/* ===================================================================
   Thrivin SMB — standalone campaign landing page
   Built on the main-site token system (Plex Sans, chroma-neutral
   spine, single orange accent, the three dots on the mark only).
   =================================================================== */

@font-face{
  font-family:'IBM Plex Sans'; font-style:normal; font-weight:100 700;
  font-stretch:100%; font-display:swap;
  src:url('https://getthrivin.com/wp-content/themes/thrivin/assets/fonts/plex-sans-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
                U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,
                U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'IBM Plex Sans'; font-style:normal; font-weight:100 700;
  font-stretch:100%; font-display:swap;
  src:url('https://getthrivin.com/wp-content/themes/thrivin/assets/fonts/plex-sans-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,
                U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,
                U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --ground:#191C1B;
  --ground-deep:#101113;
  --paper:#F7F7F5;
  --recessed:#F1F1EF;
  --surface:#FFFFFF;
  --ink:#191A1C;
  --muted:#6B6C6E;
  --line:#E5E5E3;
  --edge:#D8D8D3;
  --accent:#BC5717;
  --accent-hover:#C75E1B;
  --signal:#1B7FA8;
  --ember:#CF5F33;
  --growth:#5FA544;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad-x:80px;
  --maxw:1280px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'IBM Plex Sans',ui-sans-serif,system-ui,-apple-system,sans-serif;
  font-size:16px; line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block; max-width:100%}

.shell{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad-x); position:relative; z-index:2}
.section{padding-block:104px; position:relative}
.section--recessed{background:var(--recessed)}
.section--dark{background:var(--ground-deep); color:var(--paper)}
.section--dark .lede{color:rgba(255,255,255,.7)}

/* type */
.eyebrow{display:flex; align-items:center; gap:14px; margin:0 0 36px;
  font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--muted)}
.section--dark .eyebrow{color:rgba(255,255,255,.55)}
.eyebrow i{width:6px; height:6px; border-radius:50%; display:inline-block}
.eyebrow .d1{background:var(--growth)} .eyebrow .d2{background:var(--signal)} .eyebrow .d3{background:var(--ember)}
h1{font-size:clamp(38px,5vw,60px); line-height:1.06; letter-spacing:-.02em; font-weight:650; margin:0 0 24px}
h2{font-size:clamp(28px,3.4vw,40px); line-height:1.16; letter-spacing:-.015em; font-weight:640; margin:0 0 20px; max-width:32ch}
h3{font-size:19px; font-weight:640; margin:0 0 8px}
.lede{font-size:18px; line-height:1.6; color:var(--muted); max-width:62ch; margin:0 0 32px}
.tail{font-size:17px; font-weight:600; margin:56px 0 0; padding-top:28px; border-top:1px solid var(--line)}
.section--dark .tail{border-color:rgba(255,255,255,.16)}
.tail em{font-style:normal; color:var(--accent)}
.section--dark .tail em{color:#E3763A}
.accent{color:var(--accent)}

/* buttons */
.btn{display:inline-flex; align-items:center; gap:10px; background:var(--accent); color:#fff;
  font-weight:600; font-size:15px; padding:15px 28px; border-radius:6px; border:0;
  text-decoration:none; cursor:pointer; transition:background .2s var(--ease), transform .2s var(--ease)}
.btn:hover{background:var(--accent-hover); transform:translateY(-1px)}
.btn--ghost{background:transparent; color:inherit; border:1px solid var(--edge)}
.btn--ghost:hover{background:rgba(0,0,0,.04)}
.section--dark .btn--ghost, .hero .btn--ghost{border-color:rgba(255,255,255,.3)}
.section--dark .btn--ghost:hover, .hero .btn--ghost:hover{background:rgba(255,255,255,.08)}

/* topbar */
.topbar{position:sticky; top:0; z-index:40; background:rgba(16,17,19,.88); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex; align-items:center; justify-content:space-between; height:68px}
.logo__mark{width:118px; height:36px; color:#fff}
.nav__right{display:flex; align-items:center; gap:22px}
.nav__site{color:rgba(255,255,255,.65); font-size:14px; text-decoration:none; transition:color .2s}
.nav__site:hover{color:#fff}
.btn--sm{padding:10px 18px; font-size:14px}

/* hero */
.hero{position:relative; background:var(--ground-deep); color:#fff; overflow:hidden}
.hero__media{position:absolute; inset:0; margin:0}
.hero__media img{width:100%; height:100%; object-fit:cover; opacity:.34; transition:opacity 1.2s var(--ease)}
.hero__media.video-on img{opacity:0}
.hero__media video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0; transition:opacity 1.2s var(--ease)}
.hero__media video.playing{opacity:.34}
.hero__media::after{content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(16,17,19,.92) 30%, rgba(16,17,19,.55) 68%, rgba(16,17,19,.35))}
.hero .shell{padding-block:128px 96px}
.hero p.kicker{font-size:20px; font-weight:600; color:#E3763A; margin:0 0 16px}
.hero .lede{color:rgba(255,255,255,.75); font-size:19px}
.hero__ctas{display:flex; gap:16px; flex-wrap:wrap; margin:8px 0 44px}
.hero__strip{display:flex; flex-wrap:wrap; gap:10px 0; align-items:center; font-size:13px; white-space:nowrap; color:rgba(255,255,255,.72)}
.hero__strip span{display:flex; align-items:center}
.hero__strip span+span::before{content:""; width:1px; height:13px; background:rgba(255,255,255,.25); margin-inline:12px}
.hero__tag{margin:28px 0 0; font-size:15px; color:rgba(255,255,255,.55); font-style:italic}

/* role cards */
.grid{display:grid; gap:20px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:28px;
  display:flex; flex-direction:column; transition:transform .25s var(--ease), box-shadow .25s var(--ease)}
.card:hover{transform:translateY(-3px); box-shadow:0 14px 34px rgba(20,22,24,.09)}
.card p{margin:0; color:var(--muted); font-size:15px; line-height:1.55}
.card__icon{width:38px; height:38px; margin-bottom:18px; color:var(--accent)}
.card__icon svg{width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
details.tasks{margin-top:16px; font-size:14px}
details.tasks summary{cursor:pointer; color:var(--accent); font-weight:600; list-style:none; display:flex; align-items:center; gap:6px}
details.tasks summary::after{content:"▾"; font-size:11px; transition:transform .2s}
details.tasks[open] summary::after{transform:rotate(180deg)}
details.tasks ul{margin:12px 0 0; padding-left:18px; color:var(--muted)}
details.tasks li{margin-bottom:5px}

/* value row */
.vals{display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:8px}
.vals h3{font-size:17px}
.vals p{margin:0; font-size:15px; color:var(--muted)}
.section--dark .vals p{color:rgba(255,255,255,.65)}
.vals .rule{height:2px; width:34px; margin-bottom:16px}
.vals>div:nth-child(1) .rule{background:var(--growth)}
.vals>div:nth-child(2) .rule{background:var(--signal)}
.vals>div:nth-child(3) .rule{background:var(--ember)}
.vals>div:nth-child(4) .rule{background:var(--accent)}

/* marketplace contrast */
.compare{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:16px}
.compare__col{border-radius:10px; padding:32px}
.compare__col--gig{background:var(--surface); border:1px solid var(--line); opacity:.88}
.compare__col--gig h3{color:var(--muted)}
.compare__col--thrivin{background:var(--surface); border:2px solid var(--accent)}
.compare__col ul{margin:18px 0 0; padding:0; list-style:none}
.compare__col li{padding-left:28px; position:relative; margin-bottom:12px; font-size:15px; line-height:1.5; color:var(--muted)}
.compare__col--gig li::before{content:"✕"; position:absolute; left:0; color:#BA4233; font-weight:700}
.compare__col--thrivin li::before{content:"✓"; position:absolute; left:0; color:var(--growth); font-weight:700}
.compare__col--thrivin li{color:var(--ink)}
@media (max-width:1024px){.compare{grid-template-columns:1fr}}

/* environment split */
.env{display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:stretch}
.env .card{padding:36px}
.env .card figure{margin:-36px -36px 26px; border-radius:9px 9px 0 0; overflow:hidden}
.card--office figure{margin-top:-33px}
.env .card figure img{width:100%; aspect-ratio:21/9; object-fit:cover}
.env .card--office{border-top:3px solid var(--accent)}
.env .badge{display:inline-block; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 12px; border-radius:99px; margin-bottom:18px; align-self:flex-start}
.card--office .badge{background:rgba(188,87,23,.1); color:var(--accent)}
.card--remote .badge{background:var(--recessed); color:var(--muted)}
.env ul{margin:14px 0 0; padding-left:0; list-style:none}
.env li{padding-left:26px; position:relative; margin-bottom:10px; color:var(--muted); font-size:15px}
.env li::before{content:"✓"; position:absolute; left:0; color:var(--growth); font-weight:700}

/* wide section image */
.wide{margin:40px 0 0; border-radius:12px; overflow:hidden}
.wide img{width:100%; object-fit:cover; aspect-ratio:21/8}
@media (max-width:640px){.wide img{aspect-ratio:4/3}}

/* facility strip */
.strip{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:16px; margin-top:48px}
.strip figure{margin:0; border-radius:10px; overflow:hidden}
.strip img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/3}
.strip figcaption{display:none}
@media (max-width:640px){.strip{grid-template-columns:1fr}}

/* photo band */
.band{display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center}
.band figure{margin:0; border-radius:12px; overflow:hidden}
.band img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/3}
.band--flip figure{order:2}

/* pricing */
.price{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:40px}
.price .amt{font-size:44px; font-weight:660; letter-spacing:-.02em; margin:10px 0 4px}
.price .amt small{font-size:17px; font-weight:500; color:var(--muted)}
.price .from{font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin:0}
.price p.inc{color:var(--muted); font-size:15px; margin:18px 0 0; line-height:1.6}
.price__strip{margin-top:36px; text-align:center; font-size:14px; color:var(--muted)}
.price__strip span+span::before{content:"|"; margin-inline:14px; color:var(--edge)}

/* steps */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:step}
.step{background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:28px; counter-increment:step}
.step::before{content:"0" counter(step); font-size:13px; font-weight:700; letter-spacing:.14em; color:var(--accent); display:block; margin-bottom:14px}
.step p{margin:0; font-size:14.5px; color:var(--muted); line-height:1.55}

/* why thrivin pillars */
.pillars{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12); border-radius:10px; overflow:hidden}
.pillars>div{background:var(--ground-deep); padding:30px 26px}
.pillars h3{font-size:16px; color:#fff}
.pillars p{margin:0; font-size:14px; color:rgba(255,255,255,.6)}

/* profiles */
.profiles .card{align-items:flex-start; padding-top:0}
.profiles .card figure{margin:0 -28px 0; border-radius:9px 9px 0 0; overflow:hidden; align-self:stretch}
.profiles .card figure img{width:100%; aspect-ratio:3/2; object-fit:cover}
.profiles .avatar{width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:17px; color:#fff; margin:-26px 0 14px; border:3px solid var(--surface); position:relative}
.profiles .card:nth-child(1) .avatar{background:var(--signal)}
.profiles .card:nth-child(2) .avatar{background:var(--ember)}
.profiles .card:nth-child(3) .avatar{background:var(--growth)}
.profiles .meta{font-size:13px; color:var(--muted); margin-top:16px; padding-top:14px; border-top:1px solid var(--line); width:100%}

/* faq */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line); padding:22px 0}
.faq summary{cursor:pointer; font-weight:600; font-size:17px; list-style:none; display:flex; justify-content:space-between; gap:20px}
.faq summary::after{content:"+"; color:var(--accent); font-size:22px; font-weight:400; line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted); margin:14px 0 0; max-width:60ch}

/* funnel paths */
.softlink{color:var(--accent); text-decoration:none; font-weight:600; font-size:15px}
.softlink:hover{text-decoration:underline}
.section--dark .softlink{color:#E3763A}
.paths{display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:760px; margin:40px auto 0}
.path{text-align:left; cursor:pointer; font:inherit; color:#fff; border-radius:10px; padding:24px 26px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.18);
  transition:border-color .2s var(--ease), background .2s var(--ease)}
.path:hover{background:rgba(255,255,255,.09)}
.path[aria-pressed="true"]{border-color:var(--accent); background:rgba(188,87,23,.14); box-shadow:0 0 0 1px var(--accent)}
.path__title{display:block; font-weight:650; font-size:18px; margin-bottom:8px}
.path[aria-pressed="true"] .path__title{color:#E3763A}
.path__desc{display:block; font-size:13.5px; line-height:1.5; color:rgba(255,255,255,.6)}
.stepmeta{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.5); margin:0 0 22px}
.formnav{display:flex; gap:12px; margin-top:22px}
.formnav .btn{flex:1; justify-content:center; margin-top:0}
.consent{display:flex; gap:10px; align-items:flex-start; margin-top:20px; font-size:13.5px; color:rgba(255,255,255,.65); cursor:pointer; border-radius:4px}
.consent input{margin-top:2px; accent-color:var(--accent); width:16px; height:16px; flex:none}
.accel{margin-top:32px; padding-top:28px; border-top:1px solid rgba(255,255,255,.14)}
.accel__t{font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.5); margin:0 0 16px}
.accel .btn{margin:0 8px 10px 0}
.stickycta{position:fixed; left:0; right:0; bottom:0; z-index:50; display:none; padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(16,17,19,.92); backdrop-filter:blur(12px); border-top:1px solid rgba(255,255,255,.12)}
.stickycta .btn{width:100%; justify-content:center}
.stickycta.off{display:none !important}
@media (max-width:640px){
  .stickycta{display:block}
  .paths{grid-template-columns:1fr}
  .formnav{flex-direction:column}
}

/* lead form */
.leadform{max-width:660px; margin:44px auto 0}
.field label small{font-weight:400; color:rgba(255,255,255,.45)}
.leadform .grid--2{gap:16px}
.field{display:flex; flex-direction:column; gap:7px}
.field label{font-size:13px; font-weight:600; letter-spacing:.04em}
.field input,.field select,.field textarea{
  font:inherit; font-size:15px; padding:13px 14px; border-radius:6px;
  border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent); border-color:transparent}
.field select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aaa' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center}
.field select option{color:#111}
.leadform .btn{width:100%; justify-content:center; margin-top:22px; padding-block:16px}
.leadform .fine{font-size:13px; color:rgba(255,255,255,.45); text-align:center; margin-top:16px}
.leadform .thanks{display:none; text-align:center; padding:48px 0}
.leadform.sent form{display:none}
.leadform.sent .thanks{display:block}

/* footer */
footer{background:var(--ground-deep); color:rgba(255,255,255,.55); border-top:1px solid rgba(255,255,255,.08)}
footer .shell{display:flex; justify-content:space-between; align-items:center; padding-block:32px; font-size:14px; flex-wrap:wrap; gap:16px}
footer a{color:rgba(255,255,255,.75); text-decoration:none}
footer a:hover{color:#fff}
footer .logo__mark{width:96px; height:29px}

/* reveal */
.rise{opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease)}
.rise.in{opacity:1; transform:none}
@media (prefers-reduced-motion:reduce){.rise{opacity:1; transform:none; transition:none}}

/* responsive */
@media (max-width:1024px){
  :root{--pad-x:40px}
  .grid--3,.steps,.vals,.pillars{grid-template-columns:repeat(2,1fr)}
  .band{grid-template-columns:1fr; gap:36px}
  .band--flip figure{order:0}
}
@media (max-width:640px){
  :root{--pad-x:22px}
  .section{padding-block:72px}
  .hero .shell{padding-block:88px 64px}
  .grid--3,.grid--2,.steps,.vals,.env,.pillars{grid-template-columns:1fr}
  .hero__strip span+span::before{margin-inline:10px}
  .nav__site{display:none}
  .logo__mark{width:92px; height:28px}
  .nav .btn--sm{padding:9px 13px; font-size:12.5px; white-space:nowrap}
}


/* page-specific */
.statement{font-size:clamp(19px,2.2vw,24px); line-height:1.5; font-weight:500; max-width:52ch; margin:0}
.statement strong{color:var(--accent)}
.stats{display:grid; grid-template-columns:auto 1fr; column-gap:32px; margin-top:44px; border-top:2px solid var(--accent)}
.stat{display:grid; grid-column:1 / -1; grid-template-columns:subgrid; align-items:baseline; padding:18px 0; border-bottom:1px solid var(--line)}
.stat b{font-size:clamp(24px,2.3vw,30px); font-weight:600; letter-spacing:-.015em; line-height:1.15; white-space:nowrap}
.stat span{color:var(--muted); font-size:15px; line-height:1.45}
.dilemma{columns:2; column-gap:48px; max-width:980px; margin:36px 0 0; padding:0; list-style:none}
.dilemma li{break-inside:avoid; padding:0 0 14px 30px; position:relative; color:var(--muted); font-size:15.5px}
.dilemma li::before{content:"—"; position:absolute; left:0; color:var(--accent); font-weight:700}
.dilemma li b{color:var(--ink)}
.wide video{width:100%; aspect-ratio:21/9; object-fit:cover; display:block; background:var(--ground-deep)}
.adv{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.12); border-radius:10px; overflow:hidden; margin-top:48px}
.adv>div{background:var(--ground-deep); padding:30px 28px}
.adv .card__icon{color:#E3763A; width:32px; height:32px; margin-bottom:16px}
.checks{margin:20px 0 0; padding:0; list-style:none}
.checks li{padding:0 0 12px 30px; position:relative; color:var(--muted); font-size:15.5px}
.checks li::before{content:"✓"; position:absolute; left:0; color:var(--growth); font-weight:700}
.checks li b{color:var(--ink)}
.adv h3{font-size:17px; color:#fff; margin:0 0 8px}
.adv p{margin:0; font-size:14.5px; color:rgba(255,255,255,.62); line-height:1.55}
.adv .taaas{grid-column:1/-1; background:rgba(188,87,23,.14)}
.adv .taaas h3{color:#E3763A; font-size:19px}
.chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px}
.chip{font-size:14px; font-weight:600; padding:9px 16px; border-radius:99px; background:var(--surface); border:1px solid var(--edge); color:var(--ink)}
.quotecards{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px}
.quote{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:32px; display:flex; flex-direction:column}
.quote img{width:72px; height:72px; border-radius:50%; object-fit:cover; margin-bottom:20px}
.quote p{margin:0 0 20px; font-size:14.5px; line-height:1.6; color:var(--muted); flex:1}
.quote p::before{content:"\201C"; color:var(--accent); font-weight:700}
.quote p::after{content:"\201D"; color:var(--accent); font-weight:700}
.quote .who{display:flex; align-items:center; gap:14px}
.quote .who img{height:44px; width:auto; display:block}
.quote .who b{display:block; font-size:15px}
.quote .who span{font-size:13px; color:var(--muted)}
.contactrow{display:flex; flex-wrap:wrap; gap:12px 36px; justify-content:center; margin-top:36px; font-size:15px}
.contactrow a{color:rgba(255,255,255,.75); text-decoration:none}
.contactrow a:hover{color:#fff}
@media (max-width:1024px){.quotecards{grid-template-columns:1fr}}
@media (max-width:640px){.stats{grid-template-columns:1fr}.stat{grid-template-columns:1fr; row-gap:4px}.stat b{white-space:normal}.dilemma{columns:1}.adv{grid-template-columns:1fr}}

/* Standalone WordPress integration. */
html{margin-top:0!important}body{padding:0!important}
#outsourcing-main{display:block}#why-kenya,#start{scroll-margin-top:90px}
.skip-link{position:fixed;top:-100px;left:12px;z-index:100000;padding:12px 20px;background:white;color:#111}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #E3763A;outline-offset:4px}
.rise{opacity:1;transform:none}
.js-reveal .rise:not(.in){opacity:0;transform:translateY(18px)}
.eyebrow i{flex-shrink:0}
.hero .eyebrow{color:rgba(255,255,255,.72)}
.quote .who{align-items:flex-start}.quote .who img{max-width:90px;object-fit:contain;margin:0;flex-shrink:0}.quote .who div{min-width:0;overflow-wrap:anywhere}
.kenya-media{position:relative}.video-toggle{position:absolute;right:14px;bottom:14px;background:#101113;color:white;border:1px solid #aaa;border-radius:5px;padding:8px 12px;cursor:pointer}
#leadform div.wpforms-container{margin:0!important;font-family:inherit}
#leadform div.wpforms-container .wpforms-field{padding:0;margin:0 0 20px}
#leadform div.wpforms-container .wpforms-field-label{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;color:#fff;margin-bottom:7px}
#leadform div.wpforms-container .wpforms-field-sublabel{color:#bbb}
#leadform div.wpforms-container input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#leadform div.wpforms-container select,#leadform div.wpforms-container textarea{font-family:inherit;font-size:15px;line-height:1.5;padding:13px 14px;min-height:49px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;max-width:100%;width:100%;box-shadow:none}
#leadform div.wpforms-container input:focus,#leadform div.wpforms-container textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
#leadform div.wpforms-container textarea{height:120px}
#leadform div.wpforms-container input::placeholder,#leadform div.wpforms-container textarea::placeholder{color:#a8aaa9;opacity:1}
#leadform div.wpforms-container .wpforms-submit-container{padding:0;margin-top:22px}
#leadform div.wpforms-container button[type=submit]{font-family:inherit;background:var(--accent);color:#fff;font-size:15px;font-weight:600;border:0;border-radius:6px;width:100%;padding:16px 28px;height:auto;cursor:pointer;box-shadow:none}
#leadform div.wpforms-container button[type=submit]:hover{background:var(--accent-hover)}
#leadform .wpforms-confirmation-container-full{background:#17291e;border:1px solid #5fa544;color:white;padding:24px;border-radius:8px}
#leadform .wpforms-error{color:#ffb29c!important}
#leadform .wpforms-required-label{color:#ffb29c!important}
#leadform .wpforms-field-hp,#leadform .wpforms-field-honeypot{display:none!important}
@media(max-width:640px){.hero__strip{white-space:normal;gap:8px 12px}.hero__strip span+span::before{display:none}.eyebrow{gap:8px;font-size:10px;letter-spacing:.13em}.quote{padding:24px}.quote .who img{max-width:72px}.stats{margin-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .rise:not(.in){opacity:1;transform:none}.rise,.btn,.card{transition:none}}
