*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--c-dark:#333333;--c-dark-deep:#1E1E1E;--c-dark-mid:#363636;
--c-green:#3CA569;--c-green-light:#49AF70;--c-green-mid:#5AA55A;
--c-green-lime:#78B44B;--c-green-deep:#2D5A3C;--c-green-dk:#1F3D29;
--c-circuit:#E1FFE1;--c-gray:#767676;--c-white:#FFFFFF;
--c-surface:#FAF7F2;--c-mist:#EAF4EC;--c-mist-deep:#D6EBD9;
--c-red:#C0392B;--c-wa:#25D366;--c-wa-hover:#1aa854;
--c-border:rgba(60,165,105,.15);--c-body-text:#536B5A;
--f-display:"DM Serif Display",Georgia,serif;
--f-body:"DM Sans",system-ui,-apple-system,sans-serif;
--fs-hero:clamp(34px,3.8vw,56px);--fs-h2:clamp(28px,3vw,42px);
--fs-h3:clamp(20px,2.2vw,28px);--fs-body:16px;--fs-sm:14px;
--fs-xs:13px;--fs-xxs:12px;--fs-tag:11px;
--r-sm:14px;--r-md:32px;--r-lg:32px;--r-pill:100px;--r-round:50%;
--shadow-card:0 1px 2px rgba(0,0,0,.03),0 4px 12px rgba(60,165,105,.05),0 12px 32px rgba(60,165,105,.05);
--shadow-hover:0 2px 4px rgba(0,0,0,.05),0 8px 24px rgba(60,165,105,.09),0 24px 56px rgba(60,165,105,.09),0 48px 96px rgba(0,0,0,.04);
--shadow-cta:0 2px 4px rgba(0,0,0,.08),0 4px 16px rgba(60,165,105,.28),0 12px 32px rgba(60,165,105,.2);
--shadow-wa:0 2px 4px rgba(0,0,0,.08),0 4px 16px rgba(37,211,102,.24),0 12px 28px rgba(37,211,102,.16);
--ease-out:cubic-bezier(.4,0,.2,1);
--ease-spring:cubic-bezier(.34,1.56,.64,1);
--max-w:1140px;--gutter:32px;--cursor-size:20px
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:120px}
body{font-family:var(--f-body);background:var(--c-white);color:var(--c-dark);line-height:1.6;font-size:var(--fs-body);overflow-x:hidden;letter-spacing:0.01em}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.15;letter-spacing:-0.02em}
h1,h2{letter-spacing:-0.01em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul,ol{list-style:none}
button{font-family:var(--f-body)}
::selection{background:rgba(60,165,105,.2);color:var(--c-dark)}
.ico{width:18px;height:18px;fill:white;flex-shrink:0}
.ico-xs{width:9px;height:9px}
.ico-sm{width:14px;height:14px;fill:rgba(255,255,255,.25);flex-shrink:0}
.ico-lg{width:20px;height:20px;fill:white}
.cursor-dot{width:var(--cursor-size);height:var(--cursor-size);background:var(--c-green);border-radius:var(--r-round);position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:difference;transition:transform .15s var(--ease-out),opacity .25s var(--ease-out),width .25s var(--ease-out),height .25s var(--ease-out);transform:translate(-50%,-50%)}
.cursor-dot.visible{opacity:.7}
.cursor-dot.hover{width:44px;height:44px;opacity:.4;background:var(--c-green-light)}
@media(hover:none),(pointer:coarse){.cursor-dot{display:none!important}body{cursor:auto!important}}
@media(hover:hover) and (pointer:fine){body.cursor-ready{cursor:none}body.cursor-ready a,body.cursor-ready button,body.cursor-ready input,body.cursor-ready select,body.cursor-ready [onclick]{cursor:none}}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:8px 16px;background:var(--c-green);color:white;font-size:var(--fs-sm)}
.skip-link:focus{left:0}
.container{max-width:var(--max-w);margin:0 auto}
section{padding:clamp(60px,10vh,120px) 20px;scroll-margin-top:100px}
.text-center{text-align:center}
.sec-tag{display:inline-block;font-size:var(--fs-tag);font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--c-green);background:rgba(60,165,105,.1);padding:5px 13px;border-radius:var(--r-pill);margin-bottom:16px}
.sec-title{font-size:var(--fs-h2);margin-bottom:16px;letter-spacing:-.3px}
.sec-sub{font-size:var(--fs-body);color:var(--c-body-text);line-height:1.8;max-width:580px;font-weight:300}
.body-text{font-size:var(--fs-body);color:var(--c-body-text);line-height:1.8;font-weight:300;margin-bottom:16px}
.prose{max-width:760px}
.prose h2{font-size:var(--fs-h3);margin:40px 0 12px}
.prose p{font-size:15px;color:var(--c-body-text);line-height:1.8;margin-bottom:16px;font-weight:300}
.btn-primary{background:var(--c-green);color:var(--c-white);font-weight:600;font-size:15px;padding:14px 26px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s,box-shadow .25s;box-shadow:var(--shadow-cta);border:none;font-family:var(--f-body);cursor:pointer}
.btn-primary:hover{background:var(--c-green-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(60,165,105,.45)}
.btn-primary:active{transform:translateY(0)}
.btn-primary svg{width:18px;height:18px;fill:white}
.btn-ghost{color:rgba(255,255,255,.6);font-weight:500;font-size:15px;padding:14px 22px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;gap:8px;transition:border-color .25s,color .25s}
.btn-ghost:hover{border-color:rgba(60,165,105,.5);color:var(--c-green-light)}
.btn-ghost-dark{color:var(--c-body-text);font-weight:500;font-size:15px;padding:14px 22px;border-radius:var(--r-pill);border:1px solid var(--c-border);display:inline-flex;align-items:center;gap:8px;transition:border-color .25s,color .25s}
.btn-ghost-dark:hover{border-color:var(--c-green);color:var(--c-green)}
.btn-wa{background:var(--c-wa);color:var(--c-white);font-weight:600;font-size:15px;padding:16px;border-radius:var(--r-pill);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s;box-shadow:var(--shadow-wa);font-family:var(--f-body)}
.btn-wa:hover{background:var(--c-wa-hover);transform:translateY(-2px)}
.btn-wa svg{width:18px;height:18px;fill:white}
.btn-cta-wa{background:var(--c-wa);color:var(--c-white);font-weight:600;font-size:var(--fs-body);padding:16px 30px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s;box-shadow:var(--shadow-wa)}
.btn-cta-wa:hover{background:var(--c-wa-hover);transform:translateY(-2px)}
.btn-cta-wa svg{width:20px;height:20px;fill:white}
.btn-cta-tel{color:rgba(255,255,255,.7);font-weight:500;font-size:15px;padding:16px 26px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;gap:8px;transition:border-color .25s,color .25s}
.btn-cta-tel:hover{border-color:rgba(60,165,105,.4);color:var(--c-green-light)}
.site-header{background:#F8F9FA;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.05);position:sticky;top:0;z-index:200;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out);min-height:120px;padding:10px 0}
.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;min-height:120px;gap:24px;transition:min-height .4s var(--ease-out)}
.brand-link{display:flex;align-items:center;flex-shrink:0;padding:6px;margin:-6px;border-radius:var(--r-sm)}
.brand-link:focus-visible{outline:2px solid var(--c-green-light);outline-offset:6px}
.brand-logo-wrap{display:flex;align-items:center;height:90px;min-width:250px;flex-shrink:0;text-decoration:none;margin-right:auto}
.brand-svg{height:100%;width:100%;object-fit:contain;object-position:left center;image-rendering:high-quality;transform-origin:left center;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.2)) contrast(1.05) brightness(1.05);transition:transform .4s var(--ease-spring),filter .4s var(--ease-spring);will-change:transform,filter}
.brand-link:hover .brand-svg{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(60,165,105,.4))}
.brand-link:active .brand-svg{transform:scale(1.04);transition-duration:.1s}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:var(--fs-sm);font-weight:500;color:#333333;transition:color .25s;position:relative}
.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--c-green-light);transform:scaleX(0);transition:transform .25s var(--ease-out);transform-origin:right}
.nav-links a:hover,.nav-links a.active{color:var(--c-green)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);transform-origin:left}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-tel{font-size:var(--fs-xs);color:#666666;font-weight:400;display:flex;align-items:center;gap:6px;transition:color .25s}
.nav-tel:hover{color:var(--c-green)}
.nav-wa{background:var(--c-green);color:var(--c-white);font-weight:600;font-size:var(--fs-xs);padding:10px 20px;border-radius:var(--r-pill);display:flex;align-items:center;gap:8px;transition:background .25s,transform .15s;white-space:nowrap}
.nav-wa:hover{background:var(--c-green-light);transform:translateY(-1px)}
.nav-wa svg{width:16px;height:16px;fill:white}
.hero{background:var(--c-dark);padding:96px var(--gutter) 108px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(60,165,105,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(60,165,105,.06) 1px,transparent 1px);background-size:48px 48px}
.hero-orb{position:absolute;top:-120px;right:-80px;width:520px;height:520px;pointer-events:none;border-radius:var(--r-round);background:radial-gradient(circle,rgba(60,165,105,.18) 0%,rgba(90,165,90,.08) 40%,transparent 70%)}
.hero-orb2{position:absolute;bottom:-160px;left:-100px;width:400px;height:400px;pointer-events:none;border-radius:var(--r-round);background:radial-gradient(circle,rgba(120,180,75,.1) 0%,transparent 65%)}
.hero-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center;position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(60,165,105,.15);border:1px solid rgba(60,165,105,.3);color:var(--c-green-light);font-size:var(--fs-tag);font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:6px 14px;border-radius:var(--r-pill);margin-bottom:28px}
.hero-badge-dot{width:6px;height:6px;background:var(--c-green-light);border-radius:var(--r-round);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}
.hero h1{font-size:var(--fs-hero);color:var(--c-white);margin-bottom:22px;letter-spacing:-.5px}
.hero h1 em{font-style:italic;color:var(--c-green-light)}
.hero-desc{font-size:17px;color:rgba(255,255,255,.72);line-height:1.8;margin-bottom:40px;max-width:520px;font-weight:300}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}
.hero-checks{display:flex;flex-wrap:wrap;gap:14px 24px}
.hero-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:rgba(255,255,255,.65);font-weight:400}
.check-dot{width:18px;height:18px;border-radius:var(--r-round);flex-shrink:0;background:rgba(60,165,105,.2);border:1px solid rgba(60,165,105,.4);display:flex;align-items:center;justify-content:center}
.check-dot svg{width:9px;height:9px;stroke:var(--c-green-light);stroke-width:2.5}
.trust-bar{display:flex;flex-wrap:wrap;gap:24px 40px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.trust-stat .n{font-family:var(--f-display);font-size:28px;color:var(--c-green-light);display:block;line-height:1}
.trust-stat .l{font-size:var(--fs-xxs);color:rgba(255,255,255,.5);font-weight:300}
.hero-panel{background:rgba(255,255,255,.04);border:1px solid rgba(60,165,105,.2);border-radius:var(--r-lg);padding:32px}
.panel-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--c-green-light);margin-bottom:22px;display:flex;align-items:center;gap:8px}
.panel-label::before{content:"";display:block;width:20px;height:1px;background:var(--c-green)}
.lead-form{display:flex;flex-direction:column;gap:14px}
.lead-form input,.lead-form select{width:100%;padding:14px 16px;border-radius:var(--r-sm);border:1px solid rgba(60,165,105,.3);background:rgba(255,255,255,.06);color:var(--c-white);font-family:var(--f-body);font-size:var(--fs-sm);transition:border-color .25s,background .25s;outline:none}
.lead-form input::placeholder{color:rgba(255,255,255,.35)}
.lead-form input:focus,.lead-form select:focus{border-color:var(--c-green-light);background:rgba(60,165,105,.08)}
.lead-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2349AF70'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.lead-form select option{background:var(--c-dark);color:var(--c-white)}
.lead-form-note{font-size:var(--fs-xxs);color:rgba(255,255,255,.35);text-align:center;margin-top:4px;font-weight:300}
.lead-form-success{text-align:center;padding:28px 16px}
.lead-form-success h3{color:var(--c-green-light);font-size:20px;margin-bottom:10px}
.lead-form-success p{color:rgba(255,255,255,.55);font-size:var(--fs-sm);line-height:1.6}
.panel-alert{background:rgba(200,80,60,.1);border:1px solid rgba(200,80,60,.2);border-radius:var(--r-sm);padding:14px 16px;font-size:var(--fs-xs);color:rgba(255,200,190,.8);display:flex;gap:8px;align-items:flex-start;line-height:1.55;margin-top:16px}
.page-hero{background:var(--c-dark);padding:80px var(--gutter) 64px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(60,165,105,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(60,165,105,.04) 1px,transparent 1px);background-size:48px 48px}
.page-hero .container{position:relative}
.page-hero .sec-tag{color:var(--c-green-light);background:rgba(60,165,105,.15);border:1px solid rgba(60,165,105,.3)}
.page-hero-title{font-size:var(--fs-hero);color:var(--c-white);margin-bottom:20px;letter-spacing:-.5px}
.page-hero-title em{font-style:italic;color:var(--c-green-light)}
.page-hero-sub{font-size:17px;color:rgba(255,255,255,.6);line-height:1.8;max-width:600px;font-weight:300}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.symptom-section{background:var(--c-surface)}
.symptom-intro{text-align:center;max-width:620px;margin:0 auto 64px}
.symptom-intro .sec-sub{margin:0 auto}
.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.symptom-card{background:var(--c-white);border-radius:var(--r-md);padding:32px 28px;border:1px solid var(--c-border);cursor:pointer;position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(.25,.8,.25,1)}
.symptom-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-green),var(--c-green-lime));opacity:0;transition:opacity .3s}
.symptom-card:hover{transform:translateY(-4px);border-color:rgba(60,165,105,.3);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.symptom-card:hover::after{opacity:1}
.symptom-card.active{border-color:var(--c-green);box-shadow:0 12px 36px rgba(60,165,105,.15)}
.symptom-card.active::after{opacity:1}
.sc-icon{width:52px;height:52px;border-radius:14px;background:var(--c-mist);border:1px solid var(--c-mist-deep);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.sc-icon svg{width:26px;height:26px}
.symptom-card h3{font-family:var(--f-body);font-size:var(--fs-body);font-weight:600;margin-bottom:8px;line-height:1.4}
.sc-hint{font-size:var(--fs-xs);color:var(--c-green);font-weight:600;display:flex;align-items:center;gap:6px;margin-top:14px;transition:gap .25s}
.symptom-card:hover .sc-hint{gap:9px}
.sc-detail{display:none;margin-top:20px;padding-top:20px;border-top:1px solid var(--c-mist-deep)}
.symptom-card.active .sc-detail{display:block}
.sc-detail p{font-size:var(--fs-sm);color:var(--c-body-text);line-height:1.7;margin-bottom:12px;font-weight:300}
.sc-detail strong{color:var(--c-dark);font-weight:600}
.sc-cta{display:inline-flex;align-items:center;gap:8px;background:var(--c-green);color:white;font-weight:600;font-size:var(--fs-sm);padding:12px 22px;border-radius:var(--r-pill);margin-top:8px;transition:background .15s,transform .15s}
.sc-cta:hover{background:var(--c-green-light);transform:translateY(-1px)}
.sc-cta svg{width:16px;height:16px;fill:white}
.pain{background:var(--c-white)}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.pain-text p{font-size:var(--fs-body);color:var(--c-body-text);line-height:1.8;margin-bottom:16px;font-weight:300}
.pain-text p strong{color:var(--c-dark);font-weight:600}
.pain-list{margin-top:28px;display:flex;flex-direction:column;gap:14px}
.pain-list li{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:var(--c-surface);border-radius:var(--r-sm);border-left:3px solid var(--c-red);font-size:var(--fs-sm);color:var(--c-body-text);line-height:1.65;font-weight:300}
.pain-list li strong{display:block;color:var(--c-dark);margin-bottom:4px;font-size:15px;font-weight:600}
.pain-num{font-family:var(--f-display);font-size:26px;color:var(--c-red);flex-shrink:0;line-height:1}
.pain-quote{background:var(--c-dark);border-radius:var(--r-lg);padding:44px;display:flex;flex-direction:column;gap:28px;border:1px solid rgba(60,165,105,.2)}
.pain-quote blockquote{font-family:var(--f-display);font-style:italic;font-size:20px;color:var(--c-white);line-height:1.55}
.pain-quote blockquote em{font-style:normal;color:var(--c-green-light)}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:40px;height:40px;border-radius:var(--r-round);background:rgba(60,165,105,.2);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--c-green-light);font-weight:600}
.testimonial-name{color:var(--c-white);font-size:var(--fs-sm);font-weight:500;display:block}
.testimonial-role{color:rgba(255,255,255,.4);font-size:var(--fs-xxs)}
.pain-stat-row{display:flex;gap:24px}
.pstat{text-align:center;flex:1}
.pstat .n{font-family:var(--f-display);font-size:44px;color:var(--c-green-light);line-height:1;display:block}
.pstat .l{font-size:var(--fs-xxs);color:rgba(255,255,255,.4);line-height:1.5;margin-top:8px;display:block;font-weight:300}
.how{background:var(--c-surface)}
.how-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.steps{margin-top:40px;display:flex;flex-direction:column}
.step{display:flex;gap:22px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--c-mist-deep)}
.step:last-child{border-bottom:none}
.step-n{width:42px;height:42px;flex-shrink:0;background:var(--c-dark);border-radius:var(--r-sm);border:1px solid rgba(60,165,105,.3);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:19px;color:var(--c-green-light)}
.step h4{font-family:var(--f-body);font-size:var(--fs-body);font-weight:600;margin-bottom:6px}
.step p{font-size:var(--fs-sm);color:var(--c-body-text);line-height:1.65;font-weight:300}
.how-box{background:var(--c-dark);border-radius:var(--r-lg);padding:40px;position:sticky;top:116px;border:1px solid rgba(60,165,105,.2)}
.how-box h3{font-family:var(--f-display);font-size:24px;color:var(--c-white);margin-bottom:10px}
.how-box>p{font-size:var(--fs-sm);color:rgba(255,255,255,.45);margin-bottom:28px;line-height:1.65;font-weight:300}
.tech-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.tech-row:last-child{border-bottom:none}
.tech-icon{width:34px;height:34px;flex-shrink:0;background:rgba(60,165,105,.15);border-radius:8px;border:1px solid rgba(60,165,105,.2);display:flex;align-items:center;justify-content:center}
.tech-icon svg{width:16px;height:16px}
.tech-row strong{display:block;color:var(--c-white);font-size:var(--fs-sm);margin-bottom:3px;font-weight:500}
.tech-row span{font-size:var(--fs-xxs);color:rgba(255,255,255,.4);line-height:1.55;font-weight:300}
.tech-proof{background:var(--c-dark);padding:88px var(--gutter)}
.tech-proof-inner{max-width:var(--max-w);margin:0 auto}
.tp-tag{color:rgba(255,255,255,.5);background:rgba(255,255,255,.07)}
.tp-title{color:var(--c-white)}
.tp-sub{color:rgba(255,255,255,.45)}
.tp-compare{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}
.tp-card{border-radius:var(--r-md);padding:36px 30px;border:1px solid rgba(255,255,255,.1)}
.tp-card.bad{background:rgba(200,80,60,.06);border-color:rgba(200,80,60,.2)}
.tp-card.good{background:rgba(60,165,105,.06);border-color:rgba(60,165,105,.25)}
.tp-card h3{font-family:var(--f-body);font-size:17px;font-weight:600;margin-bottom:16px}
.tp-card.bad h3{color:#FF8F8F}
.tp-card.good h3{color:var(--c-green-light)}
.tp-img-placeholder{background:rgba(255,255,255,.03);border-radius:var(--r-sm);height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:1px dashed rgba(255,255,255,.1)}
.tp-img-placeholder span{font-size:var(--fs-xs);color:rgba(255,255,255,.25)}
.tp-specs{display:flex;flex-direction:column;gap:8px}
.tp-spec{font-size:var(--fs-sm);color:rgba(255,255,255,.55);display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font-weight:300}
.tp-spec strong{color:var(--c-white);font-weight:500}
.tp-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.tp-step{background:rgba(60,165,105,.06);border:1px solid rgba(60,165,105,.15);border-radius:var(--r-md);padding:28px 22px;text-align:center}
.tp-step-n{width:36px;height:36px;border-radius:var(--r-round);background:var(--c-green);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin:0 auto 16px}
.tp-step h4{font-family:var(--f-body);font-size:15px;font-weight:600;color:var(--c-white);margin-bottom:8px}
.tp-step p{font-size:var(--fs-xs);color:rgba(255,255,255,.4);line-height:1.6;font-weight:300}
.tp-badge{margin-top:44px;text-align:center;padding:24px;background:rgba(60,165,105,.08);border:1px solid rgba(60,165,105,.2);border-radius:var(--r-md)}
.tp-badge p{font-size:15px;color:rgba(255,255,255,.55);font-weight:300;line-height:1.7}
.tp-badge strong{color:var(--c-green-light)}
.team{background:var(--c-white)}
.team-intro{text-align:center;max-width:600px;margin:0 auto 56px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.t-card{background:var(--c-surface);border-radius:var(--r-md);padding:36px 28px;text-align:center;border:1px solid var(--c-border);transition:all 0.3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;align-items:center}
.t-card:hover{transform:translateY(-4px);border-color:rgba(60,165,105,.25);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.t-avatar{width:72px;height:72px;border-radius:var(--r-round);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:24px;margin-bottom:16px;border:2px solid rgba(60,165,105,.25)}
.t-avatar.green{background:var(--c-mist);color:var(--c-green)}
.t-avatar.gold{background:#F5F0E8;color:#8B6914}
.t-avatar.blue{background:#EAF0FA;color:#2C4A7A}
.t-card h3{font-family:var(--f-body);font-size:17px;font-weight:600;margin-bottom:4px}
.t-role{font-size:var(--fs-xs);color:var(--c-green);font-weight:600;margin-bottom:14px}
.t-card p{font-size:var(--fs-xs);color:var(--c-body-text);line-height:1.7;font-weight:300}
.t-creds{margin-top:16px;display:flex;flex-direction:column;gap:8px;width:100%}
.t-cred{background:var(--c-mist);border-radius:8px;padding:8px 12px;font-size:var(--fs-xxs);color:var(--c-body-text);text-align:left;display:flex;align-items:center;gap:8px;font-weight:300}
.t-cred-check{width:16px;height:16px;border-radius:var(--r-round);background:var(--c-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.t-cred-check svg{width:8px;height:8px;stroke:white;stroke-width:3}
.legal{background:var(--c-dark);padding:88px var(--gutter)}
.legal-inner{max-width:var(--max-w);margin:0 auto}
.legal-inner .sec-tag{color:rgba(255,255,255,.5);background:rgba(255,255,255,.07)}
.legal-inner .sec-title{color:var(--c-white)}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:52px}
.ref-list{display:flex;flex-direction:column}
.ref-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.ref-item:last-child{border-bottom:none}
.ref-tag{flex-shrink:0;font-size:var(--fs-tag);font-weight:700;color:var(--c-green-light);background:rgba(60,165,105,.15);border:1px solid rgba(60,165,105,.25);padding:4px 9px;border-radius:6px;white-space:nowrap;margin-top:2px}
.ref-body strong{display:block;color:var(--c-white);font-size:var(--fs-sm);margin-bottom:4px;font-weight:500}
.ref-body span{font-size:var(--fs-xs);color:rgba(255,255,255,.4);line-height:1.6;font-weight:300}
.sumula-box{background:rgba(60,165,105,.08);border:1px solid rgba(60,165,105,.2);border-radius:var(--r-md);padding:40px;height:fit-content}
.sumula-box h3{font-family:var(--f-display);font-size:24px;color:var(--c-white);margin-bottom:14px}
.sumula-box p{font-size:15px;color:rgba(255,255,255,.45);line-height:1.75;margin-bottom:24px;font-weight:300}
.sumula-quote{background:rgba(60,165,105,.12);border-left:3px solid var(--c-green);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 20px;font-family:var(--f-display);font-style:italic;font-size:15px;color:var(--c-green-light);line-height:1.6;margin-bottom:24px}
.lead-magnet{background:var(--c-surface)}
.lm-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;margin-top:52px}
.lm-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.lm-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--c-body-text);line-height:1.6;font-weight:300}
.lm-list li::before{content:"✓";color:var(--c-green);font-weight:700;font-size:var(--fs-body);flex-shrink:0}
.lm-form-box{background:var(--c-white);border-radius:var(--r-md);padding:36px;border:1px solid var(--c-border);box-shadow:0 8px 32px rgba(60,165,105,.08)}
.lm-form{display:flex;flex-direction:column;gap:14px}
.lm-form input{width:100%;padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--c-mist-deep);background:var(--c-surface);font-family:var(--f-body);font-size:var(--fs-sm);outline:none;transition:border-color .25s}
.lm-form input:focus{border-color:var(--c-green)}
.lm-form-btn{background:var(--c-green);color:white;font-weight:600;font-size:15px;padding:16px;border-radius:var(--r-pill);border:none;cursor:pointer;transition:background .15s,transform .15s;font-family:var(--f-body)}
.lm-form-btn:hover{background:var(--c-green-light);transform:translateY(-2px)}
.lm-note{font-size:var(--fs-xxs);color:var(--c-gray);text-align:center;margin-top:8px;font-weight:300}
.faq{background:var(--c-white)}
.faq-intro{text-align:center;max-width:560px;margin:0 auto 52px}
.faq-wrap{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--c-mist-deep)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:pointer;gap:24px;font-weight:500;font-size:var(--fs-body);color:var(--c-dark);transition:color .25s;background:none;border:none;width:100%;text-align:left;font-family:var(--f-body)}
.faq-q:hover{color:var(--c-green)}
.faq-ico{width:30px;height:30px;border-radius:var(--r-round);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s,transform .25s}
.faq-ico svg{width:12px;height:12px;stroke:var(--c-body-text);stroke-width:2;transition:stroke .25s}
.faq-item.open .faq-ico{background:var(--c-green);border-color:var(--c-green);transform:rotate(45deg)}
.faq-item.open .faq-ico svg{stroke:white}
.faq-a{font-size:15px;color:var(--c-body-text);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s;font-weight:300}
.faq-item.open .faq-a{max-height:600px;padding-bottom:24px}
.cta-final{background:var(--c-dark);padding:100px var(--gutter);position:relative;overflow:hidden}
.cta-final::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(60,165,105,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(60,165,105,.06) 1px,transparent 1px);background-size:48px 48px}
.cta-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(60,165,105,.12) 0%,transparent 70%);pointer-events:none}
.cta-inner{max-width:700px;margin:0 auto;text-align:center;position:relative}
.cta-inner h2{font-size:clamp(30px,4vw,50px);color:var(--c-white);margin-bottom:16px}
.cta-inner h2 em{font-style:italic;color:var(--c-green-light)}
.cta-inner>p{font-size:17px;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:44px;font-weight:300}
.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.cta-note{margin-top:24px;font-size:var(--fs-xs);color:rgba(255,255,255,.35);font-weight:300}
.about-mission{background:var(--c-surface)}
.about-stats{display:flex;flex-direction:column;gap:32px}
.about-stat{padding:24px;background:var(--c-white);border-radius:var(--r-md);border:1px solid var(--c-border)}
.about-stat-n{font-family:var(--f-display);font-size:36px;color:var(--c-green);display:block;line-height:1;margin-bottom:6px}
.about-stat-l{font-size:var(--fs-sm);color:var(--c-body-text);font-weight:300}
.about-trust{background:var(--c-white)}
.legal-content{background:var(--c-white)}
.error-page{background:var(--c-dark);padding:120px var(--gutter);text-align:center}
.error-code{font-family:var(--f-display);font-size:clamp(80px,15vw,180px);color:rgba(60,165,105,.15);display:block;line-height:1}
.error-page h1{color:var(--c-white);margin-bottom:16px}
.error-desc{color:rgba(255,255,255,.55);font-size:17px;margin-bottom:40px;font-weight:300}
.error-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.blog-listing{background:var(--c-surface)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:var(--c-white);border-radius:var(--r-md);padding:32px 28px;border:1px solid var(--c-border);display:flex;flex-direction:column;transition:all 0.3s cubic-bezier(.25,.8,.25,1)}
.blog-card:hover{transform:translateY(-4px);border-color:rgba(60,165,105,.3);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.blog-card-tag{font-size:var(--fs-tag);font-weight:600;color:var(--c-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.blog-card h3{font-family:var(--f-body);font-size:var(--fs-body);font-weight:600;margin-bottom:10px;line-height:1.4;color:var(--c-dark)}
.blog-card p{font-size:var(--fs-sm);color:var(--c-body-text);line-height:1.65;font-weight:300;flex:1}
.blog-card-date{font-size:var(--fs-xxs);color:var(--c-gray);margin-top:16px}
.blog-article{background:var(--c-white)}
.blog-container{max-width:760px}
.blog-meta{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}
.blog-back{font-size:var(--fs-sm);color:var(--c-green);font-weight:500}
.blog-back:hover{text-decoration:underline}
.blog-title{font-size:var(--fs-h2);color:var(--c-dark);margin-bottom:40px}
.blog-body h2{font-size:var(--fs-h3);margin:40px 0 12px}
.blog-body p{font-size:15px;color:var(--c-body-text);line-height:1.8;margin-bottom:16px;font-weight:300}
.blog-cta{background:var(--c-surface);border-radius:var(--r-md);padding:32px;margin-top:40px;border:1px solid var(--c-border)}
.blog-cta p{margin-bottom:16px}
.contact-section{background:var(--c-surface)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-channels{display:flex;flex-direction:column;gap:20px}
.contact-card{background:var(--c-white);border-radius:var(--r-md);padding:28px;border:1px solid var(--c-border)}
.contact-card h3{font-family:var(--f-body);font-size:17px;font-weight:600;margin-bottom:8px}
.contact-card p{font-size:var(--fs-sm);color:var(--c-body-text);line-height:1.6;margin-bottom:16px;font-weight:300}
.contact-form-box{background:var(--c-white);border-radius:var(--r-md);padding:36px;border:1px solid var(--c-border);box-shadow:var(--shadow-card)}
.contact-form-box h3{font-family:var(--f-body);font-size:17px;font-weight:600;margin-bottom:20px}
.contact-form{display:flex;flex-direction:column;gap:14px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--c-mist-deep);background:var(--c-surface);font-family:var(--f-body);font-size:var(--fs-sm);outline:none;transition:border-color .25s;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--c-green)}
.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%233CA569'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.contact-form-note{font-size:var(--fs-xxs);color:var(--c-gray);text-align:center;margin-top:8px;font-weight:300}
.pricing-section{background:var(--c-surface)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pricing-card{background:var(--c-white);border-radius:var(--r-md);padding:36px 28px;border:1px solid var(--c-border);display:flex;flex-direction:column;transition:all 0.3s cubic-bezier(.25,.8,.25,1)}
.pricing-card:hover{transform:translateY(-4px);border-color:rgba(60,165,105,.3);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.pricing-card-highlight{background:var(--c-dark);border-color:rgba(60,165,105,.3)}
.pricing-card-highlight h3{color:var(--c-white)}
.pricing-card-highlight .pricing-desc{color:rgba(255,255,255,.55)}
.pricing-tag{font-size:var(--fs-tag);font-weight:700;color:var(--c-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.pricing-card h3{font-family:var(--f-body);font-size:17px;font-weight:600;margin-bottom:12px}
.pricing-desc{font-size:var(--fs-sm);color:var(--c-body-text);line-height:1.65;font-weight:300;margin-bottom:20px}
.pricing-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;flex:1}
.pricing-features li{font-size:var(--fs-sm);color:var(--c-body-text);padding-left:20px;position:relative;font-weight:300}
.pricing-features li::before{content:"✓";position:absolute;left:0;color:var(--c-green);font-weight:700}
.svc-detail-grid{display:flex;flex-direction:column;gap:48px}
.svc-detail-card{background:var(--c-white);border-radius:var(--r-md);padding:48px 40px;border:1px solid var(--c-border);position:relative;overflow:hidden}
.svc-detail-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-green),var(--c-green-lime))}
.svc-detail-badge{font-size:var(--fs-tag);font-weight:700;color:var(--c-green);background:rgba(60,165,105,.1);padding:4px 12px;border-radius:var(--r-pill);display:inline-block;margin-bottom:16px}
.svc-detail-card h2{font-size:var(--fs-h3);margin-bottom:16px}
.svc-detail-card>p{font-size:var(--fs-body);color:var(--c-body-text);line-height:1.8;font-weight:300;margin-bottom:24px;max-width:700px}
.svc-detail-card h3{font-family:var(--f-body);font-size:15px;font-weight:600;margin-bottom:12px;color:var(--c-dark)}
.svc-detail-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}
.svc-detail-card li{font-size:var(--fs-sm);color:var(--c-body-text);padding-left:20px;position:relative;font-weight:300}
.svc-detail-card li::before{content:"✓";position:absolute;left:0;color:var(--c-green);font-weight:700}
.services-detail{background:var(--c-surface)}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.work-card{background:var(--c-white);border-radius:var(--r-md);padding:36px 32px;border:1px solid var(--c-border);transition:all 0.3s cubic-bezier(.25,.8,.25,1)}
.work-card:hover{transform:translateY(-4px);border-color:rgba(60,165,105,.3);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.work-card-tag{font-size:var(--fs-tag);font-weight:600;color:var(--c-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.work-card h3{font-family:var(--f-body);font-size:17px;font-weight:600;margin-bottom:8px;line-height:1.4}
.work-card p{font-size:var(--fs-sm);color:var(--c-body-text);line-height:1.65;font-weight:300;margin-bottom:16px}
.work-result{font-size:var(--fs-sm);color:var(--c-green);font-weight:600}
.start-form-section{background:var(--c-surface)}
.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.start-benefits{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.start-benefit{display:flex;gap:12px;align-items:flex-start}
.start-benefit-icon{width:32px;height:32px;border-radius:var(--r-sm);background:rgba(60,165,105,.1);border:1px solid rgba(60,165,105,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.start-benefit-icon svg{width:16px;height:16px;stroke:var(--c-green);fill:none;stroke-width:2}
.start-benefit p{font-size:var(--fs-sm);color:var(--c-body-text);line-height:1.6;font-weight:300}
.start-benefit strong{color:var(--c-dark);font-weight:600;display:block;margin-bottom:2px}
footer{background:var(--c-dark-deep);border-top:1px solid rgba(60,165,105,.15);padding:60px var(--gutter) 36px}
.footer-main{max-width:var(--max-w);margin:0 auto}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:52px;margin-bottom:48px}
footer h4{font-family:var(--f-body);font-size:var(--fs-tag);font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.3);margin-bottom:16px}
.footer-about p{font-size:var(--fs-sm);color:rgba(255,255,255,.35);line-height:1.75;margin-bottom:16px;font-weight:300}
.footer-contact{display:flex;flex-direction:column;gap:8px}
.fcon{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:rgba(255,255,255,.4);font-weight:300}
.fcon svg{width:14px;height:14px;fill:rgba(255,255,255,.25);flex-shrink:0}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-links a{font-size:var(--fs-sm);color:rgba(255,255,255,.35);transition:color .25s;font-weight:300}
.footer-links a:hover{color:var(--c-green-light)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-bottom p{font-size:var(--fs-xxs);color:rgba(255,255,255,.25);font-weight:300}
.float-wa{position:fixed;bottom:28px;right:28px;z-index:999;background:var(--c-wa);width:58px;height:58px;border-radius:var(--r-round);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.45);transition:transform .25s,box-shadow .25s}
.float-wa:hover{transform:scale(1.08);box-shadow:0 10px 32px rgba(37,211,102,.55)}
.float-wa svg{width:28px;height:28px;fill:white}
.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:rgba(30,30,30,.97);border-top:1px solid rgba(60,165,105,.25);padding:12px 20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.mobile-cta-bar a{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--c-wa);color:white;font-weight:600;font-size:15px;padding:14px;border-radius:var(--r-pill);text-align:center;box-shadow:0 4px 16px rgba(37,211,102,.35)}
.mobile-cta-bar a svg{width:18px;height:18px;fill:white}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:rgba(20,20,20,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(60,165,105,.2);padding:20px var(--gutter);transform:translateY(100%);transition:transform .4s var(--ease-out)}
.cookie-banner.show{transform:translateY(0)}
.cookie-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cookie-text{font-size:var(--fs-xs);color:rgba(255,255,255,.55);line-height:1.6;max-width:700px}
.cookie-text a{color:var(--c-green-light);text-decoration:underline}
.cookie-actions{display:flex;gap:12px;flex-shrink:0}
.cookie-accept{background:var(--c-green);color:white;border:none;padding:8px 20px;border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-xs);cursor:pointer;transition:background .15s;font-family:var(--f-body)}
.cookie-accept:hover{background:var(--c-green-light)}
.cookie-decline{background:transparent;color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.15);padding:8px 16px;border-radius:var(--r-pill);font-size:var(--fs-xs);cursor:pointer;transition:border-color .25s,color .25s;font-family:var(--f-body)}
.cookie-decline:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}
.fade-in{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-in:nth-child(2){transition-delay:.1s}
.fade-in:nth-child(3){transition-delay:.2s}
.fade-in:nth-child(4){transition-delay:.25s}
.fade-in:nth-child(5){transition-delay:.3s}
.fade-in:nth-child(6){transition-delay:.35s}
@media(min-width:992px){.brand-logo-wrap{height:120px;min-width:320px}}
@media(min-width:1200px){.nav-inner{min-height:130px}}
@media(max-width:960px){.hero-inner{grid-template-columns:1fr}.hero-panel{margin-top:-20px}.symptom-grid{grid-template-columns:1fr 1fr}.pain-grid,.how-inner,.legal-grid,.tp-compare,.lm-grid,.split-grid,.contact-grid,.start-grid{grid-template-columns:1fr}.tp-pipeline{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.nav-inner{min-height:100px}.pricing-grid{grid-template-columns:1fr 1fr}.svc-detail-card ul{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.mobile-cta-bar{display:block}.float-wa{display:none}body{padding-bottom:72px}.nav-inner{min-height:80px}.cookie-inner{flex-direction:column;text-align:center}.cookie-actions{justify-content:center}}
@media(max-width:640px){section{padding:clamp(64px,8vh,96px) 20px}.hero{padding:64px 20px 80px}.page-hero{padding:64px 20px 48px}.nav-links{display:none}.symptom-grid,.team-grid,.pricing-grid,.blog-grid{grid-template-columns:1fr}.tp-pipeline{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}
@media(max-width:480px){.nav-inner{min-height:70px;padding:0 16px}}
.symptom-grid>.fade-in:nth-child(1),.blog-grid>.fade-in:nth-child(1),.work-grid>.fade-in:nth-child(1),.team-grid>.fade-in:nth-child(1),.pricing-grid>.fade-in:nth-child(1){transition-delay:0s}
.symptom-grid>.fade-in:nth-child(2),.blog-grid>.fade-in:nth-child(2),.work-grid>.fade-in:nth-child(2),.team-grid>.fade-in:nth-child(2),.pricing-grid>.fade-in:nth-child(2){transition-delay:.1s}
.symptom-grid>.fade-in:nth-child(3),.blog-grid>.fade-in:nth-child(3),.work-grid>.fade-in:nth-child(3),.team-grid>.fade-in:nth-child(3),.pricing-grid>.fade-in:nth-child(3){transition-delay:.2s}
.symptom-grid>.fade-in:nth-child(4),.blog-grid>.fade-in:nth-child(4),.work-grid>.fade-in:nth-child(4){transition-delay:.3s}
.symptom-grid>.fade-in:nth-child(5),.blog-grid>.fade-in:nth-child(5),.work-grid>.fade-in:nth-child(5){transition-delay:.4s}
.symptom-grid>.fade-in:nth-child(6),.blog-grid>.fade-in:nth-child(6),.work-grid>.fade-in:nth-child(6){transition-delay:.5s}
@keyframes card-glow{
0%,100%{box-shadow:0 2px 4px rgba(0,0,0,.04),0 8px 24px rgba(60,165,105,.08),0 20px 48px rgba(60,165,105,.07)}
50%{box-shadow:0 2px 4px rgba(0,0,0,.06),0 8px 24px rgba(60,165,105,.18),0 20px 48px rgba(60,165,105,.15),0 40px 80px rgba(60,165,105,.06)}}
.site-header.scrolled{background:#F8F9FA;border-bottom-color:rgba(0,0,0,.08);box-shadow:0 4px 24px rgba(0,0,0,.08)}
.site-header.scrolled .nav-inner{min-height:80px}
@media(min-width:1200px){.site-header.scrolled .nav-inner{min-height:90px}}