/* Public marketing only. Panel and customer tracking retain their own styles. */
.growth-site{--paper:#f6f5f0;--ink:#162622;--muted:#54635e;--line:#d5ded8;--coral:#b8462e;--coral-dark:#993822;--mint:#d7f78b;background:var(--paper);color:var(--ink)}
.growth-site *{min-width:0}
.growth-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #267263;outline-offset:4px}
.growth-site [id]{scroll-margin-top:110px}
.growth-site .container{width:min(1240px,calc(100% - 64px))}
.growth-site .site-header{background:#f6f5f0f5;backdrop-filter:none;border-color:var(--line)}
.growth-site .nav{min-height:88px}
.growth-site .brand img{width:230px}
.growth-site .button{color:#fff;background:#243e34;border-color:#243e34;box-shadow:none;border-radius:9px;min-height:52px;font-weight:700;animation:none;line-height:1.4;padding-block:12px;text-align:center;white-space:normal}
.growth-site .button:hover{background:#345448;transform:translateY(-1px);box-shadow:none}
.growth-site .button.secondary{color:var(--ink);background:transparent;border-color:#b1c1b7}
.growth-site .eyebrow{font-size:11px;letter-spacing:.11em;font-weight:750;color:#8f412c}
.growth-site .eyebrow:before{display:none}
.growth-site h1,.growth-site h2,.growth-site h3,.growth-site p{overflow-wrap:break-word}
.growth-site h2{font-size:clamp(32px,4vw,52px);font-weight:650;line-height:1.12;letter-spacing:-.045em}
.growth-site .section{padding:88px 0}
.growth-site .section-head{max-width:760px}
.growth-site .section-head p{font-size:18px;max-width:670px;line-height:1.75;color:var(--muted)}
.growth-home .hero{padding:75px 0 80px;background:var(--paper);color:var(--ink);overflow:visible}
.growth-home .hero:before,.growth-home .hero:after{display:none}
.growth-home .hero-grid{grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.growth-home .hero-copy>*{animation:none}
.growth-home .hero h1{font-size:clamp(45px,4.8vw,68px);font-weight:650;line-height:1.04;letter-spacing:-.06em}
.growth-home .hero h1 em{color:#527345;background:none;-webkit-text-fill-color:currentColor}
.growth-home .hero-lead{font-size:18px;color:var(--muted);max-width:560px;line-height:1.75}
.growth-home .hero-offer{display:block;background:none;border:0;padding:0;margin-bottom:28px}
.growth-home .hero-offer span{padding:0;background:none;font-size:11px;letter-spacing:.09em;color:#4d685c}
.growth-home .hero .button.secondary{border:0;color:var(--ink);text-decoration:underline;text-underline-offset:6px;padding-inline:0;background:none}
.growth-home .proof-row{font-size:11px;gap:8px 14px;color:#526159}
.growth-home .proof-row span:before{color:#527345}
.growth-hero-work{display:block;border-radius:20px;background:#e3e8da;overflow:hidden;text-decoration:none;border:1px solid #d4ddcd;transition:transform .2s}
.growth-hero-work:hover{transform:translateY(-4px)}
.work-top,.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 28px}
.work-top{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#4a6454}
.work-devices{position:relative;aspect-ratio:1.22;overflow:hidden;background:radial-gradient(ellipse at center,#f3f8e7,transparent 70%)}
.work-desktop{position:absolute;left:7%;top:13%;width:79%;height:auto;aspect-ratio:auto;border:6px solid #263c34;border-radius:12px;box-shadow:0 20px 35px #263c341a}
.work-phone{position:absolute;right:5%;bottom:0;width:26%;height:83%;object-fit:cover;object-position:top;border:5px solid #263c34;border-radius:20px;box-shadow:0 15px 30px #263c3430}
.work-bottom strong,.work-bottom span{display:block}.work-bottom strong{font-size:22px;letter-spacing:-.03em}.work-bottom span{font-size:11px;margin-top:5px;color:#4f6356}.work-bottom b{font-size:30px;font-weight:400}
.growth-site .trust-strip{background:transparent}
.growth-site .trust-grid>div{border-right:1px solid var(--line);padding-block:24px}.growth-site .trust-grid>div:last-child{border-right:0}
.growth-site .trust-grid strong{font-size:14px}.growth-site .trust-grid span{font-size:12px}
.growth-home .path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.growth-home .path-card{background:transparent;border:1px solid var(--line);border-radius:15px;padding:26px 22px;box-shadow:none;display:flex;flex-direction:column;min-height:280px;transition:background .15s,border-color .15s}
.growth-home .path-card>span{color:#7e4933;font-size:10px;letter-spacing:.1em;font-weight:700}
.growth-home .path-card h3{font-size:27px;letter-spacing:-.04em;line-height:1.15;margin-top:28px}
.growth-home .path-card p{font-size:14px;line-height:1.6;color:var(--muted)}
.growth-home .path-card b{font-size:12px;color:#274b3b;margin-top:auto;padding-top:18px}
.growth-home .path-card:hover,.growth-home .path-card[aria-current=true]{background:#e6eddc;border-color:#78916d;transform:none}
.solution-builder{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;background:#e6eddc;padding:32px;border-radius:15px;margin-top:18px;border:1px solid #bccdae}
.solution-builder[hidden]{display:none}.solution-builder h3{font-size:28px;line-height:1.15}.solution-builder p{color:#495d4c;font-size:15px}.solution-next{display:grid;gap:12px;align-content:center}.solution-next label{font-weight:650;font-size:14px}.solution-next select{width:100%;background:#fff;border:1px solid #9bab93;border-radius:8px;padding:12px;color:var(--ink);font-size:16px}.solution-next>span{font-size:12px;text-align:center;color:#4a5d4b}
.growth-site .pricing-guide{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;margin-top:35px}
.growth-site .pricing-guide>div{background:none;padding:24px}.growth-site .pricing-guide b{color:#31513f}
.growth-site .services{gap:0 32px}.growth-site .service-card{border:0;border-top:1px solid var(--line);background:none;border-radius:0;box-shadow:none;padding:30px 0;transform:none}
.growth-site .service-card h3{font-size:23px}.growth-site .service-card p{font-size:15px}.growth-site .service-icon{background:#e6eddc;color:#3c5945;border-radius:8px;width:42px;height:42px;font-size:20px;box-shadow:none}
.growth-site .text-link{color:#365d46}.growth-site .case-gallery{transform:none;box-shadow:none;border-radius:18px;background:#172b24}.growth-site .case-gallery img{object-fit:contain}
.growth-site .case-copy h2{font-size:clamp(32px,3.7vw,48px)}.growth-site .case-list{border-color:var(--line)}
.growth-site .founder-card{box-shadow:none;transform:none}.growth-site .process article{background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:28px 15px 10px 0}
.growth-site .process article h3{font-size:22px}.growth-site .process article p{font-size:15px}
.growth-site .local-card{border-radius:16px;box-shadow:none;transform:none}.growth-site .local-card h3{line-height:1.15}
.growth-site .areas,.growth-site .contact-wrap{background:#18392e;background-image:none;color:#fff;box-shadow:none;border-radius:22px}
.growth-site .areas h2,.growth-site .contact-copy h2{color:#fff}.growth-site .areas .eyebrow,.growth-site .contact-copy .eyebrow{color:#d7f78b}.growth-site .areas p,.growth-site .contact-copy p{color:#d0e0d5}
.growth-site .contact-wrap{grid-template-columns:.9fr 1.1fr;gap:48px;padding:48px}
.growth-site .contact-copy h2{font-size:clamp(32px,3.5vw,46px)}
.growth-site .contact-form{align-content:start;min-width:0;gap:18px}
.growth-site .contact-form .field label{color:#fff;font-size:14px}.growth-site .contact-form .optional-label{color:#c6d8cc}
.growth-site .contact-form input:not([type=checkbox]),.growth-site .contact-form select,.growth-site .contact-form textarea{background:#f6f8f3;color:#162622;border:1px solid #a5bbae;min-width:0;max-width:100%;font-size:16px;border-radius:8px}
.growth-site .contact-form textarea::placeholder,.growth-site .contact-form input::placeholder{color:#68776d}
.growth-site .contact-form button{background:#d7f78b;border-color:#d7f78b;color:#173a2b;width:100%}.growth-site .contact-form button:disabled{opacity:.65;cursor:wait}
.growth-site .privacy-check{color:#e0eae3;overflow-wrap:anywhere;font-size:12px}.growth-site .privacy-check span{min-width:0}.growth-site .privacy-check input{margin-top:4px}
.growth-site .form-status{color:#d7f78b}.growth-site .form-status.error{color:#ffbca6}
.growth-site .faq details{border-radius:0;border:0;border-bottom:1px solid var(--line);background:none}.growth-site .faq summary{padding:24px 0}.growth-site .faq p{padding:0 0 24px}
.growth-site .site-footer{background:#10281f}.growth-site .site-footer p,.growth-site .footer-links{color:#d0e0d5}
.growth-site .footer-main img{height:auto;max-width:100%}
.growth-site .footer-bottom{color:#b6cdc0;border-color:#476052}
.growth-site .service-hero{background:#e8edde;padding:65px 0}.growth-site .service-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.08}.growth-site .service-panel{box-shadow:none;border:1px solid #b9c8af;background:#fff;border-radius:16px;color:var(--ink)}
.growth-site .service-panel h3,.growth-site .service-panel li{color:var(--ink)}.growth-site .service-hero-grid{gap:45px}.growth-site .content-grid{gap:50px}.growth-site .content-grid p,.growth-site .content-grid li{color:var(--muted)}
.growth-site .growth-related{padding:30px 0;border-top:1px solid var(--line)}.growth-related .container{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:14px}.growth-related a{color:#365d46;text-underline-offset:4px}
.growth-site .reveal{opacity:1!important;transform:none!important;transition:none!important}.growth-site .scroll-progress{display:none}
.growth-site .cookie-banner{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 5px 25px #142f2320}.growth-site .cookie-banner p{color:var(--muted)}
@media(min-width:931px){.growth-site .nav-links{gap:22px}}
@media(max-width:1050px){.growth-home .hero-grid{gap:32px}.growth-home .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:930px){.growth-home .hero-grid{grid-template-columns:1fr}.growth-hero-work{max-width:650px;width:100%;margin-inline:auto}.growth-home .hero-copy{max-width:760px}.growth-site .contact-wrap{grid-template-columns:1fr}.growth-site .nav-links.open{background:var(--paper)}.growth-site .solution-builder{gap:24px}.growth-site .hero h1{font-size:clamp(45px,7.5vw,72px)}}
@media(max-width:620px){.growth-site .container{width:calc(100% - 36px)}.growth-site .nav{min-height:75px}.growth-site .brand img{width:205px}.growth-site .section{padding:56px 0}.growth-home .hero{padding:44px 0}.growth-site .hero h1{font-size:clamp(38px,10.7vw,60px)}.growth-home .hero-offer{max-width:none}.growth-home .hero-lead{font-size:17px}.growth-home .hero .button.secondary{min-height:40px}.growth-home .path-grid{grid-template-columns:1fr}.growth-home .path-card{min-height:0}.growth-home .path-card h3{margin-top:15px}.growth-home .path-card b{padding-top:8px}.growth-home .solution-builder{grid-template-columns:1fr;padding:23px}.growth-home .work-top,.growth-home .work-bottom{padding:20px}.work-top{font-size:8px}.work-bottom strong{font-size:19px}.work-bottom span{font-size:10px}.growth-site .trust-grid{grid-template-columns:1fr 1fr}.growth-site .trust-grid>div{padding:18px 12px;border-bottom:1px solid var(--line)}.growth-site .trust-grid>div:nth-child(2){border-right:0}.growth-site .contact-wrap{padding:26px 21px;gap:26px}.growth-site .contact-form{grid-template-columns:1fr}.growth-site .contact-copy h2{font-size:32px}.growth-site .pricing-guide{grid-template-columns:1fr}.growth-site .service-hero{padding:42px 0}.growth-site .service-hero h1{font-size:40px}.growth-site .service-panel{padding:24px}.growth-site .cookie-banner{max-width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.growth-site *{animation:none!important;transition:none!important}}
