/*
Theme Name: SubsidySync Custom
Theme URI: https://subsidysync.com/
Author: SubsidySync
Description: Custom lightweight corporate theme for SubsidySync, Inc.
Version: 1.4.0.1
Text Domain: subsidysync
*/

html{scroll-behavior:smooth}body{margin:0;background:#fff;font-family:Inter,Helvetica,Arial,sans-serif;color:#0f172a;-webkit-font-smoothing:antialiased;overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3,h4{font-family:Manrope,Helvetica,Arial,sans-serif}a{color:#0b47a8;text-decoration:none}a:hover{color:#093a89}img{max-width:100%;height:auto}.ss-site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid #e3e9f2}.ss-nav{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,44px);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ss-logo{height:25px;width:auto;display:block}.ss-nav-links{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);white-space:nowrap}.ss-nav-links a{font-size:14.5px;font-weight:500;color:#475569}.ss-nav-links a:hover{color:#0f172a}.ss-nav-cta{display:inline-flex;align-items:center;gap:7px;background:#0b47a8;color:#fff!important;font-size:14px;font-weight:500;padding:11px 18px;border-radius:8px;white-space:nowrap}.ss-nav-cta:hover{background:#093a89}.ss-mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:1px solid #e3e9f2;border-radius:9px;cursor:pointer}.ss-mobile-toggle span{width:16px;height:1.5px;background:#0f172a;border-radius:1px}.ss-mobile-menu{display:none;border-top:1px solid #e3e9f2;background:#fff;padding:12px clamp(18px,4vw,44px) 22px}.ss-mobile-menu.open{display:grid;gap:2px}.ss-mobile-menu a{font-size:16px;font-weight:500;color:#0f172a;padding:14px 0;border-bottom:1px solid #e3e9f2}.ss-mobile-menu a:last-child{border-bottom:0}.ss-founder-img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 26%;border-radius:12px;border:1px solid #e3e9f2;display:block;background:#eef3fb}.ss-founder-img.trent{object-position:center 18%}.ss-founder-img.darion{object-position:center 12%}.ss-founder-img.antoine{object-position:center 10%}.ss-form-field label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.ss-form-field input,.ss-form-field select,.ss-form-field textarea{width:100%;font-size:15px;color:#0f172a;background:#fff;border:1px solid #e3e9f2;border-radius:9px;padding:12px 14px;font-family:inherit}.ss-form-submit{background:#0b47a8;color:#fff;font-size:15px;font-weight:500;padding:14px 26px;border:none;border-radius:9px;cursor:pointer}.ss-form-submit:hover{background:#093a89}.ss-alert{padding:13px 16px;border-radius:10px;margin-bottom:18px;font-size:14px;line-height:1.5}.ss-alert-success{background:#edf9f2;border:1px solid #bfe7cf;color:#17663d}.ss-alert-error{background:#fff3f2;border:1px solid #f0c6c2;color:#8d2f2a}.ss-site-footer{background:#071a33;padding:clamp(56px,7vw,92px) clamp(20px,5vw,44px) 40px}.ss-footer-inner{max-width:1240px;margin:0 auto}.ss-post-content{font-size:17px;line-height:1.75;color:#334155}.ss-post-content h2,.ss-post-content h3{color:#0f172a;line-height:1.2;margin-top:2em}.ss-post-content a{text-decoration:underline}.ss-insight-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:24px;display:flex;flex-direction:column}.ss-insight-card h2{margin:8px 0 10px;font-size:21px}.ss-insight-card p{margin:0;color:#64748b;line-height:1.6}
@media(max-width:1010px){.ss-nav-links{display:none}.ss-mobile-toggle{display:flex}.ss-nav{min-height:68px}.ss-nav-cta{padding:10px 14px}}
@media(max-width:600px){.ss-nav-cta{font-size:13px;padding:9px 12px}.ss-logo{height:22px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}}

.ss-hover-card{background:#fff;transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.ss-hover-card:hover,.ss-hover-card:focus-within{background:#eef6ff!important;box-shadow:0 12px 30px -24px rgba(11,71,168,.45);transform:translateY(-2px)}
.ss-sequence-card{background:#fff;border:1px solid #e3e9f2;transition:background .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.ss-sequence-card.is-active{background:#071a33!important;border-color:#071a33!important;box-shadow:0 18px 42px -30px rgba(7,26,51,.55)}.ss-sequence-card.is-active *{color:#fff!important}.ss-sequence-card.is-active p{color:#a8c4e6!important}.ss-partner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.ss-partner-list-item{padding:24px 0;border-top:1px solid #d9e3ef}.ss-partner-list-item:nth-child(-n+2){border-top:0}.ss-inquiry-path{background:#f5f8fd;border:1px solid #e3e9f2;border-radius:14px;padding:18px 20px;transition:background .22s ease,border-color .22s ease}.ss-inquiry-path:hover{background:#eef6ff;border-color:#c9dcf5}
@media(max-width:760px){.ss-partner-list{grid-template-columns:1fr}.ss-partner-list-item:nth-child(2){border-top:1px solid #d9e3ef}}

/* V1.2 expansion flow: white cards, animated connectors only */
.ss-sequence-card,.ss-sequence-card.is-active{background:#fff!important;border:1px solid #e3e9f2!important;box-shadow:none!important}
.ss-sequence-card.is-active *{color:inherit!important}
.ss-sequence-card.is-active p{color:#64748b!important}
.ss-expansion-flow{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch}
.ss-expansion-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:clamp(22px,2.4vw,30px);box-shadow:0 12px 34px -32px rgba(15,23,42,.35)}
.ss-expansion-card p{margin:14px 0 0;font-size:15px;line-height:1.6;color:#64748b}
.ss-stage-title{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#0f172a}
.ss-stage-dot{width:9px;height:9px;border-radius:50%;background:#0b47a8;box-shadow:0 0 0 4px #eef6ff}
.ss-flow-connector{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ss-flow-line{display:block;width:100%;height:2px;background:linear-gradient(90deg,#d5e3f5,#0b47a8,#d5e3f5);opacity:.9}
.ss-flow-dot{position:absolute;left:0;width:9px;height:9px;border-radius:50%;background:#0b47a8;box-shadow:0 0 0 4px rgba(11,71,168,.12);animation:ssExpansionDot 2.8s ease-in-out infinite}
@keyframes ssExpansionDot{0%{left:0;opacity:0;transform:scale(.8)}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 9px);opacity:0;transform:scale(1)}}
@media(max-width:900px){.ss-expansion-flow{grid-template-columns:1fr;gap:0}.ss-flow-connector{height:42px;min-height:42px}.ss-flow-line{width:2px;height:100%;background:linear-gradient(180deg,#d5e3f5,#0b47a8,#d5e3f5)}.ss-flow-dot{top:0;left:50%!important;margin-left:-4px;animation:ssExpansionDotVertical 2.8s ease-in-out infinite}@keyframes ssExpansionDotVertical{0%{top:0;opacity:0;transform:scale(.8)}12%{opacity:1}88%{opacity:1}100%{top:calc(100% - 9px);opacity:0;transform:scale(1)}}}

/* V1.3 Rent Rewards product phone */
.ss-phone-stage{position:relative;display:grid;justify-items:center;isolation:isolate;padding:28px 22px 0}
.ss-phone-aura{position:absolute;z-index:-1;width:min(430px,100%);height:78%;top:11%;border-radius:34px;background:linear-gradient(135deg,#edf4fb 0%,#f8fafc 46%,#e8f6ef 100%);border:1px solid #e1e8ef;box-shadow:0 30px 70px -54px rgba(11,71,168,.45);animation:ssAura 10s ease-in-out infinite}
.ss-phone-shell{position:relative;width:min(310px,86vw);border-radius:39px;padding:10px;background:linear-gradient(155deg,#30343a 0%,#0c0e11 42%,#22262b 100%);box-shadow:0 42px 78px -38px rgba(8,12,18,.55);animation:ssPhoneFloat 9s ease-in-out infinite}
.ss-phone-screen{background:#fff;border-radius:29px;overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.ss-phone-status{height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #f0f2f4}
.ss-phone-status span{width:72px;height:5px;border-radius:4px;background:#d7dce1}
.ss-phone-summary{background:#fff;padding:18px 18px 24px}
.ss-phone-logo{height:20px;width:auto;display:block}
.ss-phone-kicker{margin-top:18px;font-size:12px;font-weight:500;color:#6A6C72}
.ss-phone-total{margin-top:5px;font-size:34px;font-weight:700;font-family:Manrope,Helvetica,Arial,sans-serif;color:#17A05C;letter-spacing:-.035em}
.ss-phone-sub{font-size:12.5px;color:#6A6C72}
.ss-phone-transactions{padding:17px 18px 20px;background:#f2f3f4;border-top:1px solid #e3e6e9}
.ss-phone-section-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6A6C72;margin-bottom:10px}
.ss-phone-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e4e7ea;border-radius:9px;padding:9px 10px;margin-top:8px;font-size:13.5px;color:#334155}
.ss-phone-row strong,.ss-phone-credit strong{color:#17A05C;font-size:13px}
.ss-phone-credit{margin-top:14px;padding-top:13px;border-top:1px solid #d9dde1;display:flex;justify-content:space-between;gap:14px;font-size:12.5px;color:#64748b}
.ss-phone-caption{position:relative;margin-top:18px;font-size:12px;color:#64748b}
@keyframes ssPhoneFloat{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-7px) rotate(.25deg)}}
@keyframes ssAura{0%,100%{transform:translate3d(-5px,2px,0) scale(.985)}50%{transform:translate3d(7px,-4px,0) scale(1.015)}}

/* V1.3 expansion model */
.ss-expansion-track{position:relative;margin-top:clamp(42px,5vw,66px);padding-top:24px}
.ss-expansion-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.ss-expansion-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:clamp(22px,2.4vw,30px);box-shadow:0 12px 34px -32px rgba(15,23,42,.35)}
.ss-expansion-card p{margin:14px 0 0;font-size:15px;line-height:1.6;color:#64748b}
.ss-stage-title{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#0f172a}
.ss-stage-node{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #0b47a8;box-shadow:0 0 0 4px #eef6ff}
.ss-expansion-path{position:absolute;z-index:1;left:7%;right:7%;top:4px;height:2px;background:#cbd9eb}
.ss-expansion-runner{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#0b47a8;box-shadow:0 0 0 4px rgba(11,71,168,.12);animation:ssExpansionRun 5.6s ease-in-out infinite}
@keyframes ssExpansionRun{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
@media(max-width:900px){.ss-expansion-track{padding-top:0}.ss-expansion-grid{grid-template-columns:1fr}.ss-expansion-path{display:none}.ss-expansion-card{position:relative}.ss-expansion-card:not(:last-child):after{content:"";position:absolute;left:31px;bottom:-15px;width:2px;height:15px;background:#cbd9eb}}

/* V1.3 operator proposition */
.ss-operator-value{background:#f5f8fd;border:1px solid #dbe5f1;border-radius:18px;padding:clamp(26px,3.2vw,38px);box-shadow:0 20px 50px -46px rgba(11,71,168,.35)}
.ss-operator-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0b47a8}
.ss-operator-value h2{margin:10px 0 14px;font-size:clamp(23px,2.25vw,31px);line-height:1.15;letter-spacing:-.027em;color:#0f172a}
.ss-operator-value>p{margin:0;font-size:15.8px;line-height:1.68;color:#475569}
.ss-operator-metrics{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.ss-operator-metrics span{background:#fff;border:1px solid #d9e3ef;border-radius:999px;padding:8px 11px;font-size:12.5px;font-weight:600;color:#334155}
.ss-operator-note{margin-top:22px;padding-top:19px;border-top:1px solid #d9e3ef;font-size:14px;line-height:1.6;color:#475569}
.ss-operator-note strong{color:#0f172a}

/* V1.3.3 opportunity flow */
.ss-opportunity-runner{position:absolute;z-index:3;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#35a8f5;box-shadow:0 0 0 4px rgba(53,168,245,.16);animation:ssOpportunityRun 5.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes ssOpportunityRun{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
.ss-opportunity-question{margin-top:clamp(26px,3vw,36px);padding-top:clamp(22px,3vw,30px);border-top:1px solid #e3e9f2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:clamp(22px,4vw,54px);align-items:center}
.ss-opportunity-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#64748b;margin-bottom:9px}
.ss-opportunity-question p{margin:0;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:clamp(19px,2.2vw,26px);line-height:1.32;letter-spacing:-.02em;font-weight:600;color:#0f172a;max-width:23em}
.ss-opportunity-answer{background:linear-gradient(135deg,#f0faf4,#f8fcfa);border:1px solid #cfe8d9;border-radius:15px;padding:20px 22px}
.ss-opportunity-answer-label{display:block;font-size:12px;line-height:1.45;color:#64748b;margin-bottom:7px}
.ss-opportunity-answer strong{display:block;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:clamp(21px,2.2vw,28px);line-height:1.15;letter-spacing:-.025em;color:#178552}
@media(max-width:760px){.ss-opportunity-question{grid-template-columns:1fr}}

/* V1.3.4 thesis support-flow animation */
.ss-support-flow{position:relative;flex:1;min-width:40px;height:2px;background:#dbe3ee;overflow:visible}
.ss-support-runner{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#35a8f5;box-shadow:0 0 0 3px rgba(53,168,245,.12);animation:ssSupportRun 4.6s cubic-bezier(.45,0,.55,1) infinite}
@keyframes ssSupportRun{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}

/* V1.3.5 opportunity outcome refinement */
.ss-opportunity-answer{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:2px 0 2px clamp(8px,1vw,14px)!important;
  box-shadow:none!important;
  align-self:center;
}
.ss-opportunity-answer-label{
  display:block;
  font-size:12px;
  line-height:1.45;
  color:#64748b;
  margin-bottom:10px;
}
.ss-opportunity-answer-rule{
  display:block;
  width:44px;
  height:3px;
  border-radius:999px;
  background:#17A05C;
  margin-bottom:12px;
}
.ss-opportunity-answer strong{
  display:block;
  font-family:Manrope,Helvetica,Arial,sans-serif;
  font-size:clamp(26px,3vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:#0f172a;
}
.ss-opportunity-answer strong::after{
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#17A05C;
  margin-left:10px;
  vertical-align:.15em;
}
@media(max-width:760px){
  .ss-opportunity-answer{
    padding-left:0!important;
    padding-top:6px!important;
  }
}

/* V1.3.9 mobile flow refinements */
.ss-opportunity-labels{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.ss-opportunity-label-left{font-size:14px;color:#64748b}
.ss-opportunity-label-right{font-size:14.5px;font-weight:600;color:#0f172a;text-align:right}
.ss-mobile-label{display:none}

.ss-company-build-flow{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:14px;color:#dbeafe}
.ss-company-build-step{white-space:nowrap}
.ss-company-build-line{position:relative;flex:1;min-width:28px;height:2px;background:linear-gradient(90deg,rgba(53,168,245,.35),#35a8f5)}
.ss-company-build-runner{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#fff;animation:ssDot 3.8s linear infinite}
.ss-company-build-final{font-weight:600;color:oklch(0.82 0.17 150)}

@media(max-width:600px){
  .ss-desktop-label{display:none}
  .ss-mobile-label{display:inline}
  .ss-opportunity-labels{gap:12px}
  .ss-opportunity-label-left,.ss-opportunity-label-right{font-size:12.5px;white-space:nowrap}

  .ss-company-build-flow{
    display:grid;
    grid-template-columns:1fr;
    justify-items:start;
    gap:8px;
    font-size:13.5px;
  }
  .ss-company-build-step{white-space:normal}
  .ss-company-build-line{
    width:2px;
    height:28px;
    min-width:2px;
    margin-left:6px;
    background:linear-gradient(180deg,rgba(53,168,245,.35),#35a8f5)
  }
  .ss-company-build-runner{
    top:0;
    left:-3px;
    animation:ssCompanyDotVertical 3.8s linear infinite;
  }
  @keyframes ssCompanyDotVertical{
    0%{top:0;opacity:0}
    10%{opacity:1}
    90%{opacity:1}
    100%{top:calc(100% - 8px);opacity:0}
  }
}

/* V1.3.9.1 mobile fix for homepage commerce-powered blue card only */
.ss-commerce-card-flow{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:#dbeafe;
}
.ss-commerce-card-step{white-space:nowrap}
.ss-commerce-card-line{
  position:relative;
  flex:1;
  min-width:30px;
  height:2px;
  background:linear-gradient(90deg,rgba(53,168,245,.35),#35a8f5);
}
.ss-commerce-card-runner{
  position:absolute;
  top:-3px;
  left:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  animation:ssDot 3.8s linear infinite;
}
.ss-commerce-card-final{
  font-weight:600;
  color:oklch(0.82 0.17 150);
}

@media(max-width:600px){
  .ss-commerce-card{
    grid-template-columns:1fr!important;
  }
  .ss-commerce-card-title{
    white-space:nowrap;
    font-size:13.5px!important;
  }
  .ss-commerce-card-flow{
    display:grid;
    grid-template-columns:1fr;
    justify-items:start;
    gap:8px;
    font-size:13.25px;
  }
  .ss-commerce-card-step{
    white-space:normal;
  }
  .ss-commerce-card-line{
    width:2px;
    height:26px;
    min-width:2px;
    margin-left:6px;
    background:linear-gradient(180deg,rgba(53,168,245,.35),#35a8f5);
  }
  .ss-commerce-card-runner{
    top:0;
    left:-3px;
    animation:ssCommerceCardVertical 3.8s linear infinite;
  }
  @keyframes ssCommerceCardVertical{
    0%{top:0;opacity:0}
    10%{opacity:1}
    90%{opacity:1}
    100%{top:calc(100% - 8px);opacity:0}
  }
}
