.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--dark, #213621);color:#fff;padding:16px 24px;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cookie-banner[data-astro-cid-garwan2p].visible{transform:translateY(0)}.cookie-inner[data-astro-cid-garwan2p]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-text[data-astro-cid-garwan2p]{font-size:.9rem;line-height:1.5;color:#ffffffd9;flex:1;min-width:240px}.cookie-link[data-astro-cid-garwan2p]{color:var(--accent, #a5db5d);text-decoration:underline}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:10px;flex-shrink:0}.cookie-btn[data-astro-cid-garwan2p]{border:none;border-radius:999px;padding:10px 24px;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .2s}.cookie-btn[data-astro-cid-garwan2p]:hover{opacity:.85}.cookie-accept[data-astro-cid-garwan2p]{background:var(--accent, #a5db5d);color:var(--dark, #213621)}.cookie-decline[data-astro-cid-garwan2p]{background:#ffffff1f;color:#fff}@media(max-width:600px){.cookie-inner[data-astro-cid-garwan2p]{flex-direction:column;text-align:center}.cookie-actions[data-astro-cid-garwan2p]{width:100%;justify-content:center}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--dark:#213621;--cream:#efead3;--tan:#b9a98f;--light-cream:#f9efdc;--accent:#a5db5d;--red:#721c24;--white:#fff;--radius:14px --transition:.35s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{margin:0;font-family:Satoshi,sans-serif;color:var(--dark);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}h1,h2,h3,.section-tag{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:.92}h1{font-size:clamp(3.2rem,7.5vw,6.8rem)}h2{font-size:clamp(2.4rem,5vw,4.2rem)}h3{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.15}p,.body-text{font-weight:400;line-height:1.6;font-size:1.15rem}.section-tag{font-size:.85rem;letter-spacing:.18em;opacity:.55;margin-bottom:12px;display:block}.grid-bg{background-image:linear-gradient(to right,rgba(185,169,143,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(185,169,143,.08) 1px,transparent 1px);background-size:40px 40px}.highlight{position:relative;display:inline-block}.highlight:before{content:"";position:absolute;left:-6px;right:-6px;bottom:6px;height:28%;background:var(--accent);z-index:-1;transform:rotate(-2deg);border-radius:3px}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--transition),transform var(--transition)}.reveal.visible{opacity:1;transform:translateY(0)}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.25s}.rd4{transition-delay:.3s}.rd5{transition-delay:.4s}.rd6{transition-delay:.5s}.card-link{font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);border-bottom:2px solid var(--accent);padding-bottom:2px;transition:border-color .2s;display:inline-block}.card-link:hover{border-color:var(--dark)}.pill-btn{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 32px;border-radius:999px;background:var(--accent);color:var(--dark);transition:transform .2s,box-shadow .2s;border:none;cursor:pointer}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 4px 18px #a5db5d59}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:72px;background:#213621;border-bottom:1px solid rgba(185,169,143,.15)}.logo{display:flex;align-items:center}.fv-logo{display:block;height:auto;width:auto}.header-logo{height:52px;width:auto}.footer-logo{height:72px;width:auto}.nav-center{display:flex;gap:32px}.nav-center a{font-size:.82rem;font-weight:500;color:#efead3b3;letter-spacing:.04em;transition:color .2s}.nav-center a:hover{color:var(--cream)}.nav-right{display:flex;align-items:center;gap:16px}.nav-login{font-size:.82rem;font-weight:500;color:#efead3b3}.nav-cta{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 24px;border-radius:999px;background:var(--accent);color:var(--dark);transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 4px 18px #a5db5d59}.hero{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 48px;background-color:var(--white)}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;background:var(--dark);color:var(--cream);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.hero h1{max-width:780px;margin-bottom:28px}.hero-sub{max-width:560px;font-size:1.29rem;color:#213621b3;margin-bottom:0;line-height:1.65}.hero-form{display:flex;gap:0;max-width:440px;width:100%}.hero-input{flex:1;padding:16px 20px;border:2px solid var(--dark);border-right:none;border-radius:999px 0 0 999px;font-family:Satoshi,sans-serif;font-size:.95rem;background:var(--white);outline:none}.hero-btn{padding:16px 32px;border:none;border-radius:0 999px 999px 0;background:var(--dark);color:var(--cream);font-family:Satoshi,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}.hero-btn:hover{background:#2a4a2a}.hero{position:relative;overflow:hidden}.play-diagram{position:absolute;top:55%;transform:translateY(-50%);height:75%;width:35%;opacity:.15;z-index:0;overflow:hidden}.play-diagram-left{left:0}.play-diagram-right{right:0;top:67%}.hero h1,.hero .hero-sub{position:relative;z-index:1}.player-x text,.player-o text{font-family:Anton,sans-serif;font-size:32px;fill:var(--accent);text-anchor:middle;dominant-baseline:central}.route{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.arrowhead{fill:var(--accent);opacity:0}.scrimmage{stroke:var(--accent);stroke-width:1;stroke-dasharray:8 6;opacity:.3}.yard-hash{stroke:var(--accent);stroke-width:1;opacity:.1}.play1 .player-x text,.play1 .player-o text{opacity:0;animation:pdFadeIn .6s ease forwards}.play1 .p1 text{animation-delay:0s}.play1 .p2 text{animation-delay:.05s}.play1 .p3 text{animation-delay:.1s}.play1 .p4 text{animation-delay:.15s}.play1 .p5 text{animation-delay:.2s}.play1 .p6 text{animation-delay:.1s}.play1 .p7 text{animation-delay:.15s}.play1 .p8 text{animation-delay:.2s}.play1 .p9 text{animation-delay:.25s}.play1 .p10 text{animation-delay:.3s}.play1 .p11 text{animation-delay:.35s}.play1 .route-1{stroke-dasharray:200;stroke-dashoffset:200;animation:pdDrawRoute 1.2s ease-in-out .6s forwards}.play1 .route-2{stroke-dasharray:180;stroke-dashoffset:180;animation:pdDrawRoute 1s ease-in-out .8s forwards}.play1 .route-3{stroke-dasharray:250;stroke-dashoffset:250;animation:pdDrawRoute 1.3s ease-in-out .7s forwards}.play1 .route-4{stroke-dasharray:220;stroke-dashoffset:220;animation:pdDrawRoute 1.2s ease-in-out .9s forwards}.play1 .route-5{stroke-dasharray:300;stroke-dashoffset:300;animation:pdDrawRoute 1.4s ease-in-out .6s forwards}.play1 .route-6{stroke-dasharray:160;stroke-dashoffset:160;animation:pdDrawRoute .9s ease-in-out 1s forwards}.play1 .arrow-1,.play1 .arrow-2{animation:pdFadeIn .3s ease forwards 1.8s}.play1 .arrow-3{animation:pdFadeIn .3s ease forwards 2s}.play1 .arrow-4{animation:pdFadeIn .3s ease forwards 2.1s}.play1 .arrow-5{animation:pdFadeIn .3s ease forwards 2s}.play1 .arrow-6{animation:pdFadeIn .3s ease forwards 1.9s}.play1{animation:pdFadeOut 1s ease forwards 5s}.play2{opacity:0;animation:pdFadeIn .8s ease forwards 6s,pdFadeOut 1s ease forwards 11s}.play2 .player-x text,.play2 .player-o text{opacity:0;animation:pdFadeIn .6s ease forwards}.play2 .p1 text{animation-delay:6s}.play2 .p2 text{animation-delay:6.05s}.play2 .p3 text{animation-delay:6.1s}.play2 .p4 text{animation-delay:6.15s}.play2 .p5 text{animation-delay:6.2s}.play2 .p6 text{animation-delay:6.1s}.play2 .p7 text{animation-delay:6.15s}.play2 .p8 text{animation-delay:6.2s}.play2 .p9 text{animation-delay:6.25s}.play2 .p10 text{animation-delay:6.3s}.play2 .route-1{stroke-dasharray:240;stroke-dashoffset:240;animation:pdDrawRoute 1.2s ease-in-out 6.6s forwards}.play2 .route-2{stroke-dasharray:200;stroke-dashoffset:200;animation:pdDrawRoute 1.1s ease-in-out 6.8s forwards}.play2 .route-3{stroke-dasharray:280;stroke-dashoffset:280;animation:pdDrawRoute 1.3s ease-in-out 6.7s forwards}.play2 .route-4{stroke-dasharray:180;stroke-dashoffset:180;animation:pdDrawRoute 1s ease-in-out 6.9s forwards}.play2 .route-5{stroke-dasharray:260;stroke-dashoffset:260;animation:pdDrawRoute 1.2s ease-in-out 6.7s forwards}.play2 .arrow-1{animation:pdFadeIn .3s ease forwards 7.8s}.play2 .arrow-2{animation:pdFadeIn .3s ease forwards 7.9s}.play2 .arrow-3{animation:pdFadeIn .3s ease forwards 8s}.play2 .arrow-4,.play2 .arrow-5{animation:pdFadeIn .3s ease forwards 7.9s}.play3{opacity:0;animation:pdFadeIn .8s ease forwards 12s,pdFadeOut 1s ease forwards 17s}.play3 .player-x text,.play3 .player-o text{opacity:0;animation:pdFadeIn .6s ease forwards}.play3 .p1 text{animation-delay:12s}.play3 .p2 text{animation-delay:12.05s}.play3 .p3 text{animation-delay:12.1s}.play3 .p4 text{animation-delay:12.15s}.play3 .p5 text{animation-delay:12.2s}.play3 .p6 text{animation-delay:12.1s}.play3 .p7 text{animation-delay:12.15s}.play3 .p8 text{animation-delay:12.2s}.play3 .p9 text{animation-delay:12.25s}.play3 .p10 text{animation-delay:12.3s}.play3 .p11 text{animation-delay:12.35s}.play3 .p12 text{animation-delay:12.4s}@media(max-width:768px){.play-diagram{opacity:.15;width:45%}}.play3 .route-1{stroke-dasharray:220;stroke-dashoffset:220;animation:pdDrawRoute 1.2s ease-in-out 12.6s forwards}.play3 .route-2{stroke-dasharray:260;stroke-dashoffset:260;animation:pdDrawRoute 1.3s ease-in-out 12.7s forwards}.play3 .route-3{stroke-dasharray:200;stroke-dashoffset:200;animation:pdDrawRoute 1.1s ease-in-out 12.8s forwards}.play3 .route-4{stroke-dasharray:300;stroke-dashoffset:300;animation:pdDrawRoute 1.4s ease-in-out 12.6s forwards}.play3 .route-5{stroke-dasharray:180;stroke-dashoffset:180;animation:pdDrawRoute 1s ease-in-out 12.9s forwards}.play3 .route-6{stroke-dasharray:240;stroke-dashoffset:240;animation:pdDrawRoute 1.2s ease-in-out 12.8s forwards}.play3 .arrow-1{animation:pdFadeIn .3s ease forwards 13.8s}.play3 .arrow-2{animation:pdFadeIn .3s ease forwards 14s}.play3 .arrow-3{animation:pdFadeIn .3s ease forwards 13.9s}.play3 .arrow-4{animation:pdFadeIn .3s ease forwards 14s}.play3 .arrow-5{animation:pdFadeIn .3s ease forwards 13.9s}.play3 .arrow-6{animation:pdFadeIn .3s ease forwards 14s}.plays-container{animation:pdLoop 18s linear infinite}@keyframes pdFadeIn{to{opacity:1}}@keyframes pdFadeOut{to{opacity:0}}@keyframes pdDrawRoute{to{stroke-dashoffset:0}}@keyframes pdLoop{0%,to{opacity:1}}.social-proof{padding:40px 0;background:var(--cream);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.sp-label{text-align:center;font-size:.95rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#213621cc;margin-bottom:18px}.marquee-track{overflow:hidden}.marquee-inner{display:flex;gap:64px;white-space:nowrap;animation:marquee 38s linear infinite}.marquee-inner span{font-family:Anton,sans-serif;font-size:1.6rem;color:#213621cc;letter-spacing:.06em;text-transform:uppercase}.sp-logo{height:32px;width:auto;opacity:.3;filter:grayscale(1);flex-shrink:0;transition:opacity .3s}.sp-logo:hover{opacity:.55}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.starting-point{padding:120px 48px;background-color:var(--white)}.starting-point .sp-inner{max-width:1200px;margin:0 auto;text-align:center}.starting-point h2{margin-bottom:16px}.starting-point .section-sub{max-width:600px;margin:0 auto 60px;font-size:1.21rem;color:#213621a6}.starting-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.starting-card{background:var(--white);border:2px solid var(--dark);border-radius:var(--radius);padding:48px 36px 40px;text-align:left;transition:transform .25s,box-shadow .25s}.starting-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2136211a}.starting-card-icon{font-size:2.4rem;margin-bottom:20px;display:block}.starting-card h3{margin-bottom:14px;font-size:1.44rem;line-height:1.2}.starting-card p{font-size:1.09rem;color:#213621a6;margin-bottom:20px;line-height:1.55}.services{padding:120px 48px;background:#f7f7f5}.services-inner{max-width:1200px;margin:0 auto}.services-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;flex-wrap:wrap;gap:20px}.services-head h2{max-width:520px}.services-head p{max-width:380px;font-size:1.09rem;color:#21362199;line-height:1.55}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:20px}.bento-card{border-radius:var(--radius);padding:40px 36px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:2px solid var(--dark);transition:transform .25s,box-shadow .25s}.bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2136211a}.bento-light{background:#fafafa;color:var(--dark)}.bento-dark{background:var(--dark);color:var(--cream);border-color:var(--dark)}.bento-cream{background:#f7f7f5;color:var(--dark);border-color:var(--tan)}.span-2{grid-column:span 2}.bento-badge{position:absolute;top:20px;right:20px;background:var(--accent);color:var(--dark);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:999px}.bento-card h3{margin-bottom:10px}.bento-card p{font-size:1.035rem;opacity:.72;line-height:1.5}.bento-card .card-link{margin-top:16px;display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:2px}.bento-dark .card-link{color:var(--cream);border-color:var(--accent)}.verticals{padding:120px 48px;background:var(--white)}.verticals-inner{max-width:1200px;margin:0 auto}.verticals h2{margin-bottom:48px}.vert-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.vert-card{background:var(--dark);color:var(--cream);border-radius:var(--radius);padding:36px 24px;text-align:center;transition:transform .25s,box-shadow .25s}.vert-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #21362126}.vert-icon{font-size:2rem;margin-bottom:14px;display:block}.vert-card h3{font-size:1.25rem;line-height:1.15}.testimonials{padding:120px 48px;background:#f7f7f5}.testimonials-inner{max-width:1200px;margin:0 auto}.testimonials h2{margin-bottom:56px}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.test-card{border-radius:var(--radius);padding:40px 32px;border:2px solid var(--dark)}.test-card.t-light{background:var(--white)}.test-card.t-dark{background:var(--dark);color:var(--cream);transform:translateY(16px)}.test-stars{display:flex;gap:3px;margin-bottom:20px}.test-stars svg{width:18px;height:18px}.test-quote{font-size:1.21rem;line-height:1.6;margin-bottom:28px;font-style:italic}.test-author{display:flex;align-items:center;gap:14px}.test-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:var(--accent);color:var(--dark)}.test-name{font-weight:700;font-size:.9rem}.test-title{font-size:.78rem;opacity:.6}.how-it-works{padding:120px 0;background:var(--white)}.hiw-layout{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:start}.hiw-left{position:sticky;top:140px}.hiw-left h2{margin-bottom:16px}.hiw-left p{font-size:1.09rem;color:#21362199;line-height:1.55}.hiw-right{display:flex;flex-direction:column;gap:0}.ps-split{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;border:2px solid var(--dark)}.ps-half{padding:56px 48px}.ps-problem{background:var(--dark);color:var(--tan)}.ps-solution{background:var(--dark);color:var(--cream);border-left:3px solid var(--accent)}.ps-label{font-family:Anton,sans-serif;font-size:1.6rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:28px}.ps-problem .ps-label{color:var(--tan)}.ps-solution .ps-label{color:var(--accent)}.ps-list{list-style:none;display:flex;flex-direction:column;gap:18px}.ps-list li{display:flex;align-items:flex-start;gap:14px;font-size:1.09rem;line-height:1.5}.ps-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.ps-problem .ps-icon{color:var(--red)}.ps-solution .ps-icon{color:var(--accent)}.frameworks{padding:120px 48px;background:#f7f7f5}.frameworks-inner{max-width:1200px;margin:0 auto}.frameworks h2{margin-bottom:16px}.frameworks .section-sub{max-width:600px;font-size:1.21rem;color:#213621a6;margin-bottom:56px;line-height:1.55}.fw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fw-card{background:var(--white);border:2px solid var(--dark);border-radius:var(--radius);padding:44px 36px;transition:transform .25s,box-shadow .25s}.fw-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2136211a}.fw-name{font-family:Anton,sans-serif;font-size:2rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;color:var(--dark)}.fw-card p{font-size:1.09rem;color:#213621a6;line-height:1.55;margin-bottom:20px}.fw-link{font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);border-bottom:2px solid var(--accent);padding-bottom:2px;display:inline-block;transition:border-color .2s}.fw-link:hover{border-color:var(--dark)}.insights{padding:120px 48px;background:var(--white)}.insights-inner{max-width:1200px;margin:0 auto}.insights-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;flex-wrap:wrap;gap:20px}.insights-head h2{flex:1}.insights-head .view-all{font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:2px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border:2px solid var(--dark);border-radius:var(--radius);overflow:hidden;background:var(--white);transition:transform .25s,box-shadow .25s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2136211a}.blog-img{height:200px;background:linear-gradient(135deg,var(--dark) 0%,#2a4a2a 100%)}.blog-body{padding:32px 28px}.blog-cat{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.blog-card h3{font-size:1.4rem;line-height:1.3;margin-bottom:10px}.blog-card p{font-size:1.01rem;opacity:.6;line-height:1.5}.why-us{padding:120px 48px;background:#f7f7f5}.why-inner{max-width:1200px;margin:0 auto;text-align:center}.why-us h2{margin-bottom:56px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{background:var(--white);border:2px solid var(--dark);border-radius:var(--radius);padding:44px 32px;text-align:left}.why-num{font-family:Anton,sans-serif;font-size:3.2rem;color:var(--accent);line-height:1;margin-bottom:16px}.why-card h3{margin-bottom:12px}.why-card p{font-size:1.06rem;opacity:.65;line-height:1.55}.final-cta{padding:120px 48px;background:var(--cream);text-align:center;position:relative;overflow:hidden}.final-cta .deco{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Anton,sans-serif;font-size:14vw;text-transform:uppercase;color:#2136210f;white-space:nowrap;pointer-events:none;letter-spacing:.04em}.final-cta h2{position:relative;z-index:1;color:var(--dark);margin-bottom:20px}.final-cta p{position:relative;z-index:1;max-width:480px;margin:0 auto 36px;font-size:1.21rem;color:#213621b3}.final-cta .hero-form{margin:0 auto;position:relative;z-index:1}.final-cta .hero-input{border-color:var(--dark)}.final-cta .hero-btn{background:var(--accent);color:var(--dark)}.footer{background:var(--dark);color:var(--cream);padding:80px 48px 40px}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer-brand .logo{display:inline-flex;margin-bottom:16px;align-items:flex-start}.footer-brand p{font-size:.98rem;opacity:.5;line-height:1.55;max-width:260px}.footer-col h4{font-family:Anton,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;color:var(--accent)}.footer-col a{display:block;font-size:.88rem;opacity:.55;margin-bottom:12px;transition:opacity .2s}.footer-col a:hover{opacity:1}.footer-bottom{border-top:1px solid rgba(239,234,211,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;opacity:.4}.footer-social{display:flex;gap:20px}.footer-social a{opacity:.55;transition:opacity .2s}.footer-social a:hover{opacity:1}@media(max-width:1024px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:340px}.span-2{grid-column:span 2}.vert-grid{grid-template-columns:repeat(3,1fr)}.hiw-layout{grid-template-columns:1fr;gap:40px}.hiw-left{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.ps-split{grid-template-columns:1fr}.ps-solution{border-left:none;border-top:3px solid var(--accent)}}@media(max-width:768px){.section-pad{padding-left:20px;padding-right:20px}.header{padding:0 20px}.nav-center,.play-diagram{display:none}.hero{padding:120px 20px 40px}.hero-form{flex-direction:column;gap:12px}.hero-input{border-right:2px solid var(--dark);border-radius:999px}.hero-btn{border-radius:999px}.starting-cards{grid-template-columns:1fr}.services,.verticals,.testimonials,.insights,.why-us,.frameworks,.final-cta,.footer{padding-left:20px;padding-right:20px}.bento{grid-template-columns:1fr;grid-auto-rows:auto}.span-2{grid-column:span 1}.bento-card{min-height:280px}.vert-grid{grid-template-columns:repeat(2,1fr)}.test-grid{grid-template-columns:1fr}.test-card.t-dark{transform:none}.blog-grid,.why-grid,.fw-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.starting-point{padding:80px 20px}.how-it-works{padding:80px 0}.hiw-layout{padding:0 20px}.ps-split{grid-template-columns:1fr}.ps-half{padding:36px 28px}.frameworks{padding:80px 20px}.svc-hero-inner{grid-template-columns:1fr}.hero-sidebar{margin-top:8px}.svc-ps-inner,.svc-del-inner,.svc-who-inner,.svc-abct-inner,.svc-faq-inner,.svc-final-cta-inner{max-width:100%;padding:0}.svc-hero,.svc-ps,.svc-deliverables,.svc-who,.svc-abct,.svc-faq,.svc-final-cta{padding-left:20px;padding-right:20px}.ps-grid,.del-grid,.svc-who-inner{grid-template-columns:1fr}.abct-grid{grid-template-columns:1fr 1fr}}.svc-hero{padding:140px 48px 80px}.svc-hero-inner{display:grid;grid-template-columns:1fr 380px;gap:64px;max-width:1200px;margin:0 auto;align-items:start}.svc-icon{font-size:3rem;display:block;margin-bottom:12px}.svc-h1{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.8rem);text-transform:uppercase;line-height:1;margin-bottom:20px}.svc-subtitle{font-size:1.38rem;line-height:1.65;color:#555;margin-bottom:32px;max-width:560px}.hero-sidebar{background:#f7f7f5;border:2px solid var(--dark);border-radius:var(--radius);padding:36px 32px}.sidebar-label{font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase;margin-bottom:20px;letter-spacing:.03em}.sidebar-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ddd;font-size:.97rem}.sidebar-row:last-child{border-bottom:none}.sidebar-key{color:#777;font-weight:500}.sidebar-val{font-weight:700;text-align:right}.svc-ps{background:var(--dark);color:#fff;padding:100px 48px}.svc-ps-inner{max-width:1200px;margin:0 auto}.svc-section-head{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);text-transform:uppercase;line-height:1.05;margin-bottom:24px}.svc-section-head--light{color:#fff}.svc-ps-intro{font-size:1.32rem;line-height:1.7;max-width:700px;margin-bottom:48px;color:#ffffffd9}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ps-card{border-radius:var(--radius);padding:36px 32px}.ps-card.old-way{background:#721c2426}.ps-card.new-way{background:#a5db5d14}.ps-label{display:block;font-family:var(--font-display);font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:20px}.ps-card ul{list-style:none;padding:0;margin:0}.ps-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.15rem;line-height:1.55}.ps-card li:last-child{border-bottom:none}.svc-deliverables{padding:100px 48px;background:var(--cream)}.svc-del-inner{max-width:1200px;margin:0 auto}.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.del-card{background:#fff;border:2px solid var(--dark);border-radius:var(--radius);padding:36px 28px}.del-icon{font-size:2rem;display:block;margin-bottom:12px}.del-card h3{font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase;margin-bottom:10px;line-height:1.15}.del-card p{font-size:1.12rem;line-height:1.6;color:#555}.svc-who{padding:100px 48px}.svc-who-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1200px;margin:0 auto;align-items:start}.who-intro{font-size:1.27rem;line-height:1.7;color:#555;margin-bottom:32px}.who-triggers{list-style:none;padding:0;margin:0}.who-triggers li{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid #e0e0e0;font-size:1.21rem;line-height:1.55}.who-triggers li:last-child{border-bottom:none}.check-icon{color:var(--accent);font-weight:700;flex-shrink:0}.who-sidebar-card{background:var(--dark);color:#fff;border-radius:var(--radius);padding:48px 40px}.who-sidebar-card h3{font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase;line-height:1.05;margin-bottom:16px}.who-sidebar-card p{font-size:1.15rem;line-height:1.65;color:#ffffffd9;margin-bottom:28px}.pill-btn--light{background:#fff;color:var(--dark)}.pill-btn--light:hover{background:var(--cream)}.svc-abct{padding:100px 48px;background:var(--cream)}.svc-abct-inner{max-width:1200px;margin:0 auto}.abct-intro{font-size:1.27rem;line-height:1.7;color:#555;margin-bottom:40px;max-width:700px}.abct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.abct-card{border:2px solid var(--dark);border-radius:var(--radius);padding:36px 28px;background:#fff}.abct-step{font-size:3rem;font-family:var(--font-display);color:var(--accent);line-height:1;display:block;margin-bottom:12px}.abct-card h3{font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase;margin-bottom:10px;line-height:1.15}.abct-card p{font-size:1.09rem;line-height:1.6;color:#555}.svc-faq{padding:100px 48px}.svc-faq-inner{max-width:800px;margin:0 auto}.faq-list{margin-top:40px}.faq-item{background:#fff;border:2px solid var(--dark);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;cursor:pointer;font-size:1.08rem;font-weight:600;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-toggle{font-size:1.6rem;font-weight:300;transition:transform .25s;flex-shrink:0;margin-left:16px}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 28px 24px}.faq-answer p{font-size:1.15rem;line-height:1.7;color:#555}.svc-final-cta{background:var(--dark);color:#fff;padding:100px 48px;text-align:center}.svc-final-cta-inner{max-width:680px;margin:0 auto}.svc-final-cta h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;line-height:1.05;margin-bottom:20px}.svc-final-cta p{font-size:1.32rem;line-height:1.7;color:#ffffffd9;margin-bottom:36px}.pill-btn--accent{background:var(--accent);color:var(--dark)}.pill-btn--accent:hover{background:#8ec94a}.geo-entity-block{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}@media(max-width:1024px){.svc-hero-inner{grid-template-columns:1fr;gap:32px}.abct-grid,.del-grid{grid-template-columns:1fr 1fr}.svc-who-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.ps-grid,.del-grid,.abct-grid,.svc-who-inner{grid-template-columns:1fr}}.social-proof{-webkit-mask-image:none;mask-image:none}.sp-label{color:#213621cc}.play-diagram text{fill:var(--dark)}.play-diagram{opacity:.15}.section-tag{font-size:1.7rem}.services-head p{font-weight:700}.final-cta h2{font-weight:900}.final-cta p{font-weight:600}.final-cta .hero-btn{border-radius:999px}
