@font-face{font-family:"Bricolage Grotesque";src:url("/fonts/bricolage-grotesque-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/fonts/instrument-sans-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
body{margin:0;background:#0A1812}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a{color:inherit;text-decoration:none}
a:hover{opacity:.82}
a:focus-visible{outline:3px solid #7FB069;outline-offset:3px}
summary:focus-visible{outline:2px solid #7FB069;outline-offset:8px;border-radius:6px}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";float:right;font-size:26px;line-height:1;color:#2E6B52}
details[open] summary::after{content:"\2212"}
.c1{width: 100%;background: #F2F5EF;color: #10241B;font-family: 'Instrument Sans', system-ui, sans-serif;font-size: 17px;line-height: 1.6}
.c2{background: #F2F5EF;color: #10241B;border-bottom: 1px solid #D9E1D6}
.c3{max-width: 1200px;margin: 0 auto;padding: 0 24px;box-sizing: border-box}
.c4{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 32px;padding: 44px 0 32px}
.c5{display: flex;align-items: center;gap: 12px;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: 22px}
.c6{height: 36px;width: auto;display: block}
.c7{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px;font-size: 15px;font-weight: 500}
.c8{background: #10241B;color: #F2F5EF;padding: 11px 20px;border-radius: 8px;font-weight: 600}
.c9{background: #10241B;color: #F2F5EF}
.c10{display: flex;flex-wrap: wrap;align-items: center;gap: 56px;padding: 72px 0 96px}
.c11{flex: 1 1 520px;min-width: 0}
.c12{font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: #C7E55B;font-weight: 600}
.c13{margin: 20px 0 0;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: clamp(40px, 5.6vw, 74px);line-height: 1.03;letter-spacing: -.02em}
.c14{margin: 28px 0 0;max-width: 560px;font-size: 20px;line-height: 1.55;color: #B9CBBF}
.c15{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 36px}
.c16{background: #C7E55B;color: #10241B;padding: 16px 28px;border-radius: 10px;font-weight: 600;font-size: 17px}
.c17{border: 1.5px solid #4C6A5B;color: #F2F5EF;padding: 16px 28px;border-radius: 10px;font-weight: 500;font-size: 17px}
.c18{margin-top: 36px;font-size: 14px;color: #8EA698}
.c19{flex: 1 1 380px;min-width: 0;background: #F2F5EF;color: #10241B;border-radius: 18px;padding: 32px;box-sizing: border-box}
.c20{font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: #2E6B52;font-weight: 600}
.c21{margin-top: 6px;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: 28px;line-height: 1.2}
.c22{margin-top: 22px;border-top: 1px solid #D3DCD0}
.c23{display: flex;gap: 16px;padding: 16px 0;border-bottom: 1px solid #D3DCD0}
.c24{font-weight: 600;color: #2E6B52}
.c25{display: flex;gap: 16px;padding: 16px 0}
.c26{padding: 104px 0 96px}
.c27{margin: 14px 0 0;max-width: 820px;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: clamp(32px, 4vw, 52px);line-height: 1.08;letter-spacing: -.015em}
.c28{display: flex;flex-wrap: wrap;gap: 24px;margin-top: 48px}
.c29{flex: 1 1 300px;min-width: 0;background: #FFFFFF;border: 1px solid #D9E1D6;border-radius: 14px;padding: 28px;box-sizing: border-box}
.c30{margin: 0;font-family: 'Bricolage Grotesque', sans-serif;font-size: 22px;line-height: 1.25}
.c31{margin: 12px 0 0;color: #4E6358}
.c32{margin-top: 40px;display: flex;flex-wrap: wrap;align-items: baseline;gap: 12px 20px;padding-top: 28px;border-top: 1px solid #D3DCD0}
.c33{font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: 44px;line-height: 1;color: #2E6B52}
.c34{flex: 1 1 360px;color: #4E6358}
.c35{font-size: 14px}
.c36{background: #FFFFFF;padding: 104px 0}
.c37{margin: 14px 0 0;max-width: 760px;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: clamp(32px, 4vw, 52px);line-height: 1.08;letter-spacing: -.015em}
.c38{margin: 20px 0 0;max-width: 680px;color: #4E6358}
.c39{flex: 1 1 320px;min-width: 0;border: 1px solid #D9E1D6;border-radius: 16px;padding: 32px;box-sizing: border-box;background: #F7F9F5}
.c40{margin: 20px 0 0;font-family: 'Bricolage Grotesque', sans-serif;font-size: 28px}
.c41{margin: 10px 0 0;color: #4E6358}
.c42{margin: 20px 0 0;padding-left: 20px;display: flex;flex-direction: column;gap: 8px}
.c43{background: #1B4234;color: #F2F5EF;padding: 104px 0}
.c44{display: flex;flex-wrap: wrap;gap: 24px;margin-top: 52px}
.c45{flex: 1 1 300px;min-width: 0;border-top: 3px solid #C7E55B;padding-top: 22px}
.c46{font-size: 14px;color: #C7E55B;font-weight: 600}
.c47{margin: 8px 0 0;font-family: 'Bricolage Grotesque', sans-serif;font-size: 28px}
.c48{margin: 12px 0 0;color: #B9CBBF}
.c49{padding: 104px 0}
.c50{display: flex;flex-wrap: wrap;gap: 24px;margin-top: 48px;align-items: stretch}
.c51{flex: 1 1 320px;min-width: 0;background: #FFFFFF;border: 1px solid #D9E1D6;border-radius: 16px;padding: 32px;box-sizing: border-box}
.c52{font-size: 13px;letter-spacing: .12em;text-transform: uppercase;color: #2E6B52;font-weight: 600}
.c53{margin-top: 10px;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: 36px;line-height: 1.1}
.c54{display: block;margin-top: 4px;font-size: 17px;line-height: 1.3;font-weight: 500;color: #4E6358}
.c55{margin-top: 6px;color: #4E6358}
.c56{margin: 24px 0 0;padding-left: 20px;display: flex;flex-direction: column;gap: 8px}
.c57{display: flex;align-items: center;justify-content: space-between;gap: 12px}
.c58{background: #C7E55B;color: #10241B;font-size: 12px;font-weight: 600;padding: 4px 10px;border-radius: 999px}
.c59{margin: 28px 0 0;font-size: 14px;color: #4E6358}
.c60{max-width: 1200px;margin: 0 auto;padding: 0 24px;box-sizing: border-box;display: flex;flex-wrap: wrap;gap: 56px;align-items: center}
.c61{flex: 1 1 480px;min-width: 0}
.c62{margin: 14px 0 0;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: clamp(30px, 3.6vw, 46px);line-height: 1.1;letter-spacing: -.015em}
.c63{margin: 20px 0 0;color: #4E6358}
.c64{margin: 14px 0 0;color: #4E6358}
.c65{flex: 1 1 360px;min-width: 0;background: #F2F5EF;border: 1px solid #D9E1D6;border-radius: 18px;padding: 32px;box-sizing: border-box}
.c66{margin: 12px 0 0;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: 26px;line-height: 1.25}
.c67{display: inline-block;margin-top: 18px;background: #10241B;color: #F2F5EF;padding: 14px 24px;border-radius: 10px;font-weight: 600}
.c68{margin: 16px 0 0;font-size: 15px;color: #4E6358}
.c69{display: flex;flex-wrap: wrap;gap: 48px;margin-top: 20px;align-items: flex-start}
.c70{flex: 1 1 420px;min-width: 0}
.c71{display: block;width: 100%;max-width: 320px;aspect-ratio: 598 / 549;object-fit: cover;border-radius: 16px;margin-bottom: 24px}
.c72{margin: 0;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: clamp(30px, 3.6vw, 46px);line-height: 1.1;letter-spacing: -.015em}
.c73{margin-top: 6px;color: #2E6B52;font-weight: 600}
.c74{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}
.c75{border: 1px solid #C3CFC0;border-radius: 999px;padding: 6px 14px;font-size: 14px}
.c76{flex: 1 1 420px;min-width: 0;display: flex;flex-direction: column;gap: 16px}
.c77{background: #FFFFFF;border: 1px solid #D9E1D6;border-radius: 14px;padding: 24px;box-sizing: border-box}
.c78{font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: #6A7F73;font-weight: 600}
.c79{margin-top: 8px;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: 20px}
.c80{margin: 8px 0 0;color: #4E6358}
.c81{flex: 1 1 420px;min-width: 0;background: #F2F5EF;border-radius: 16px;padding: 32px;box-sizing: border-box}
.c82{margin: 0;font-family: 'Bricolage Grotesque', sans-serif;font-size: 24px}
.c83{max-width: 860px;margin: 0 auto;padding: 0 24px;box-sizing: border-box}
.c84{margin: 14px 0 0;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: clamp(32px, 4vw, 48px);line-height: 1.08;letter-spacing: -.015em}
.c85{margin-top: 40px;border-top: 1px solid #C9D3C6}
.c86{padding: 30px 0 28px;border-bottom: 1px solid #C9D3C6}
.c87{font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: 20px;padding-right: 32px}
.c88{background: #10241B;color: #F2F5EF;padding: 104px 0}
.c89{max-width: 1200px;margin: 0 auto;padding: 0 24px;box-sizing: border-box;display: flex;flex-wrap: wrap;gap: 40px;align-items: center;justify-content: space-between}
.c90{margin: 0;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: clamp(34px, 4.4vw, 58px);line-height: 1.05;letter-spacing: -.02em}
.c91{margin: 20px 0 0;max-width: 560px;font-size: 19px;color: #B9CBBF}
.c92{flex: 0 1 auto;display: flex;flex-direction: column;gap: 28px;align-items: flex-start}
.c93{background: #C7E55B;color: #10241B;padding: 18px 32px;border-radius: 10px;font-weight: 600;font-size: 18px}
.c94{font-size: 14px;color: #8EA698}
.c95{background: #0A1812;color: #8EA698;padding: 40px 0}
.c96{max-width: 1200px;margin: 0 auto;padding: 0 24px;box-sizing: border-box;display: flex;flex-wrap: wrap;gap: 16px 40px;align-items: center;justify-content: space-between;font-size: 14px}
.c97{display: flex;align-items: center;gap: 10px;color: #F2F5EF;font-family: 'Bricolage Grotesque', sans-serif;font-weight: 700;font-size: 18px}
.c98{height: 28px;width: auto;display: block;filter: brightness(0) invert(1)}
.c99{display: flex;flex-wrap: wrap;gap: 8px 24px}
.c57{min-height: 28px}
.opt{display: flex;flex-direction: column;align-items: flex-start;gap: 8px}

/* Sticky header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(242,245,239,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);transition:box-shadow .25s ease}
.site-header .c2{background:transparent}
.site-header .navbar{padding:20px 0}
.site-header.scrolled{box-shadow:0 6px 24px rgba(16,36,27,.08)}
[id]{scroll-margin-top:var(--hh,76px)}
@media (max-width:640px){
  .site-header{position:static}
  [id]{scroll-margin-top:0}
}

/* Hero depth */
.hero{position:relative;overflow:hidden}
.hero .above{position:relative;z-index:1}
.glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px)}
.glow-a{width:560px;height:560px;right:-120px;top:-160px;background:rgba(46,107,82,.55)}
.glow-b{width:420px;height:420px;left:-140px;bottom:-200px;background:rgba(199,229,91,.1)}
[data-par]{transform:translate3d(0,var(--py,0px),0);will-change:transform}

/* Motion. Only active when home.js adds .js (not for reduced-motion visitors). */
@keyframes rise{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
html.js #top>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) backwards}
html.js #top>*:nth-child(2){animation-delay:.14s}
html.js .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
html.js .reveal.in{opacity:1;transform:none}

/* Card hover: lift, a tilt that follows the mouse (set by home.js), and a soft light. */
.card{position:relative;--lift:-8px;--sc:1.02;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .25s ease}
.step{--lift:-4px;--sc:1.01}
.card::before{content:"";position:absolute;inset:-10px}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(360px circle at var(--mx,50%) var(--my,30%),rgba(127,176,105,.2),transparent 65%)}
.step::after{border-radius:14px;background:radial-gradient(260px circle at var(--mx,50%) var(--my,30%),rgba(199,229,91,.13),transparent 55%)}
.card svg{transition:transform .3s ease}
.step h3{transition:color .25s ease}
html.js .reveal.in.done{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .25s ease,opacity .7s}
@media (hover:hover){
  html:not(.idle) .card:hover,html.js:not(.idle) .reveal.in.done.card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,var(--lift),0) scale(var(--sc));transition:transform .14s ease-out,box-shadow .35s ease,border-color .25s ease;box-shadow:0 22px 48px rgba(16,36,27,.14);border-color:#7FB069}
  html:not(.idle) .card:hover::after{opacity:1}
  html:not(.idle) .card:hover svg{transform:scale(1.12) rotate(-5deg)}
  html:not(.idle) .step:hover,html.js:not(.idle) .reveal.in.done.step:hover{box-shadow:none;border-color:#C7E55B}
  html:not(.idle) .step:hover h3{color:#C7E55B}
}
@media (prefers-reduced-motion:reduce){
  html:not(.idle) .card:hover,html.js:not(.idle) .reveal.in.done.card:hover,html:not(.idle) .card:hover svg{transform:none}
}

/* Hero deliverables list: a sweep that reaches past the text, an accent bar, and a nudge on hover. */
.deliv{position:relative;isolation:isolate}
.deliv::after{content:"";position:absolute;inset:2px -16px;z-index:-1;border-radius:10px;background:linear-gradient(90deg,rgba(46,107,82,.12),rgba(46,107,82,.02));opacity:0;transition:opacity .3s ease}
.deliv::before{content:"";position:absolute;left:-16px;top:14px;bottom:14px;width:3px;border-radius:3px;background:#2E6B52;transform:scaleY(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.deliv span{transition:transform .3s cubic-bezier(.2,.7,.2,1),color .25s ease}
@media (hover:hover){
  html:not(.idle) .deliv:hover::after{opacity:1}
  html:not(.idle) .deliv:hover::before{transform:scaleY(1)}
  html:not(.idle) .deliv:hover span:first-child{transform:scale(1.2);transform-origin:left top;color:#10241B}
  html:not(.idle) .deliv:hover span:last-child{transform:translateX(8px)}
}
@media (prefers-reduced-motion:reduce){
  html:not(.idle) .deliv:hover span:first-child,html:not(.idle) .deliv:hover span:last-child{transform:none}
}

/* 404 page */
.nf-page{min-height:100vh;display:flex;flex-direction:column}
.nf-main{flex:1;display:flex;align-items:center}
.nf-main .above{width:100%}
.nf-grid{padding:64px 0 80px;align-items:center}
.nf-code{margin-top:18px;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(88px,13vw,160px);line-height:.9;letter-spacing:-.04em;color:#C7E55B}
.nf-mail{text-decoration:underline;text-underline-offset:4px;color:#B9CBBF}
.nf-ticket{flex:0 1 400px;min-width:0;margin:0 auto;box-sizing:border-box;border:1px solid rgba(45,83,66,.9);border-radius:1.25rem;background:linear-gradient(180deg,rgba(31,55,45,.85),rgba(15,31,25,.9));padding:1.25rem 1.4rem 1.4rem;box-shadow:0 30px 80px -40px rgba(0,0,0,.7)}.nf-t-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nf-t-title{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#95bda7}.nf-pill{position:relative;display:inline-block;min-width:5.6rem;height:1.65rem;border-radius:999px;border:1px solid rgba(149,189,167,.5);font-size:.78rem;line-height:1.55rem;text-align:center;overflow:hidden}.nf-pill>span{position:absolute;inset:0;transition:opacity .4s ease}.nf-pill-open{color:#e0a84c}.nf-pill-done{color:#bfd8ca;opacity:0;background:rgba(75,129,102,.35)}.nf-t-path{margin-top:.9rem;padding:.55rem .8rem;border-radius:.6rem;background:rgba(15,31,25,.75);border:1px solid rgba(45,83,66,.8);color:#f5f0e4;font-size:.95rem;word-break:break-all}.nf-steps{margin-top:1rem;display:grid;gap:.9rem;list-style:none;padding:0}.nf-step{display:grid;grid-template-columns:1.6rem 1fr;gap:.8rem;align-items:start}.nf-step b{display:block;color:#fff;font-weight:500}.nf-step span:not(.nf-ico){display:block;margin-top:.15rem;font-size:.875rem;line-height:1.45;color:rgba(191,216,202,.85)}.nf-ico{position:relative;width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid #c98a2b}.nf-ico:after,.nf-ico:before{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:2px;background:#c98a2b;border-radius:1px}.nf-ico:before{transform:translate(-50%,-50%) rotate(45deg)}.nf-ico:after{transform:translate(-50%,-50%) rotate(-45deg)}.nf-ok .nf-ico{border-color:#95bda7}.nf-ok .nf-ico:before{width:.38rem;height:2px;background:#95bda7;transform:translate(-.34rem,.02rem) rotate(45deg)}.nf-ok .nf-ico:after{width:.78rem;height:2px;background:#95bda7;transform:translate(-.12rem,-.05rem) rotate(-52deg)}.nf-outcome{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(45,83,66,.8);font-size:.875rem;color:#bfd8ca}.nf-pill-open{opacity:0}.nf-pill-done{opacity:1}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.nf-ticket .nf-outcome,.nf-ticket .nf-step{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.nf-ticket .nf-pill-open{opacity:1}.nf-ticket .nf-pill-done{opacity:0}.nf-ticket.nf-end .nf-outcome,.nf-ticket.nf-s1 .nf-s1,.nf-ticket.nf-s2 .nf-s2,.nf-ticket.nf-s3 .nf-s3{opacity:1;transform:none}.nf-ticket.nf-s3 .nf-pill-open{opacity:0}.nf-ticket.nf-s3 .nf-pill-done{opacity:1}.nf-ticket.nf-s2 .nf-s2 b:after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.5rem;border-radius:50%;background:#e0a84c;animation:nf-blink 1.4s ease-in-out 1 forwards;animation-delay:.5s;opacity:0}}@keyframes nf-blink{0%{opacity:0}20%{opacity:1}40%{opacity:.2}60%{opacity:1}to{opacity:0}}

/* Recommended tier */
.card.feat{border:2px solid #2E6B52;padding:31px;box-shadow:0 18px 44px -24px rgba(46,107,82,.45)}

/* Hero: live voice agent line */
.hero-call{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:16px;color:#B9CBBF}
.hero-call a{color:#C7E55B;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.hero-call + .c18{margin-top:14px}
.live-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#C7E55B;box-shadow:0 0 0 0 rgba(199,229,91,.55);animation:live-pulse 2.4s ease-out infinite}
@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(199,229,91,.55)}70%,100%{box-shadow:0 0 0 9px rgba(199,229,91,0)}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
