:root{--ink:#15242d;--night:#101b25;--deep:#182832;--muted:#62717a;--light:#f5f7f5;--line:#dce4df;--teal:#c5f184;--tealDark:#a5d860;--white:#fff;--max:1180px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.6vw,5.8rem);font-weight:800;max-width:1050px;margin:22px 0}h2{font-size:clamp(2rem,3.9vw,3.75rem);font-weight:800}h3{font-size:1.32rem}a{text-decoration:none;color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #5fc9c0;outline-offset:4px}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.section{padding:110px 0}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#39685d}.dark .eyebrow,.hero .eyebrow{color:var(--teal)}.section-intro{max-width:790px;margin-bottom:46px}.section-intro p{font-size:1.11rem;color:var(--muted);max-width:730px}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:9px;padding:16px 22px;font-size:.92rem;font-weight:800;background:var(--teal);color:#102019;border:1px solid var(--teal);transition:.2s;cursor:pointer}.btn:hover{background:var(--tealDark);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:#879b9c;color:#fff}.btn-outline:hover{background:#ffffff18}.btn-light{background:white;border-color:#d2ddd7;color:var(--ink)}.btn-light:hover{background:#f3f7f2}.nav-shell{height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header{position:sticky;top:0;z-index:20;background:#101b25f7;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff18;color:white}.logo{font-family:Manrope,sans-serif;font-size:1.38rem;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.logo span{color:var(--teal)}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a{color:#d1dbdc;font-size:.83rem;font-weight:700;transition:.2s}.desktop-nav a:hover{color:var(--teal)}.header-cta{padding:12px 17px;font-size:.78rem}.menu-toggle{display:none;background:none;border:1px solid #ffffff44;color:white;padding:8px 11px;border-radius:8px;font-size:1.25rem}.mobile-nav{display:none}.hero{background:var(--night);color:#fff;position:relative;overflow:hidden;padding:100px 0 76px}.hero:before{content:'';position:absolute;right:-200px;top:-300px;width:850px;height:850px;border-radius:100%;background:radial-gradient(circle,#8cb99827,transparent 65%);pointer-events:none}.hero:after{content:'';position:absolute;right:-210px;bottom:-400px;width:700px;height:700px;border:1px solid #c5f1841b;border-radius:100%;box-shadow:0 0 0 95px #c5f18408,0 0 0 190px #c5f18405;pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{max-width:1090px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-description{max-width:735px;font-size:1.13rem;color:#c4d0d2;line-height:1.83;margin-bottom:30px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.micro{font-size:.79rem;color:#a9b8b9;margin-top:16px}.hero-bottom{border-top:1px solid #ffffff21;margin-top:76px;padding-top:27px}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cred{border-right:1px solid #ffffff21;padding-right:22px}.cred:last-child{border:0}.cred .top{display:block;color:var(--teal);font-weight:800;font-family:Manrope,sans-serif;font-size:1rem;margin-bottom:4px}.cred .sub{display:block;color:#aebdbd;font-size:.78rem;line-height:1.45}.diagnosis{background:#f6f8f6}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.problem{background:white;border:1px solid #e0e8e3;border-radius:var(--radius);padding:30px;transition:.25s}.problem:hover{border-color:#adc9b3;transform:translateY(-4px)}.number{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:#438873}.problem h3{margin:12px 0 18px}.problem p{margin-bottom:12px;color:#56656b;font-size:.92rem}.problem p:last-child{margin-bottom:0}.problem strong{color:#1d3436}.solution{background:#fff}.quote-feature{background:var(--night);color:white;border-radius:22px;padding:clamp(30px,5.7vw,70px);position:relative;overflow:hidden;margin-bottom:34px}.quote-feature:after{content:'“';position:absolute;right:55px;top:-105px;color:#c5f18415;font-size:360px;font-family:Georgia,serif}.quote-feature blockquote{margin:0;max-width:880px;font-family:Manrope,sans-serif;font-size:clamp(1.32rem,2.45vw,2.3rem);font-weight:650;letter-spacing:-.03em;line-height:1.47;position:relative;z-index:1}.quote-feature cite{display:block;margin-top:24px;color:var(--teal);font-style:normal;font-size:.89rem;font-weight:700}.solution-body{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.solution-body h2{margin:0}.solution-body p{font-size:1.06rem;color:#52646b;margin:0}.pillars{background:#f6f8f6}.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pillar{background:#fff;border:1px solid #e1e7e3;border-radius:18px;padding:35px}.pillar-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#eaf6df;color:#315c39;font-size:1.25rem;margin-bottom:20px}.pillar-label{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#518270;text-transform:uppercase}.pillar h3{margin:9px 0 17px}.pillar .mandate{font-weight:700;color:#253b40;margin-bottom:15px}.pillar .deliverables{margin:0;color:#5b6970;font-size:.92rem}.testimonials{background:#fff}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.testimonial{padding:30px;border-radius:16px;border:1px solid #dce5df}.testimonial .stars{color:#467d5b;letter-spacing:4px;margin-bottom:15px}.testimonial p{font-family:Manrope,sans-serif;font-size:1.03rem;font-weight:600;line-height:1.7}.testimonial .author{font-size:.82rem;color:#5c7174;font-weight:700}.pricing{background:#f5f7f5}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;background:white;border:1px solid #dce5df;border-radius:18px;padding:30px}.price-card.featured{background:var(--night);color:white;border-color:var(--night)}.price-card .tier{font-size:.77rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#618372;min-height:37px}.price-card.featured .tier{color:var(--teal)}.price{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.7rem,2.25vw,2.35rem);letter-spacing:-.055em;white-space:nowrap}.price small{font-size:.7rem;letter-spacing:0;font-weight:500;color:#63747b}.featured .price small{color:#bed0cf}.capacity{margin:4px 0 20px;font-size:.91rem;color:#5b6b72}.featured .capacity{color:#d3dfdd}.price-card hr{border:0;border-top:1px solid #dde8e0;width:100%;margin:0 0 24px}.featured hr{border-color:#ffffff33}.price-card ul{padding:0;margin:0 0 30px;list-style:none;flex:1}.price-card li{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;font-size:.88rem;line-height:1.5}.price-card li:before{content:'✓';font-weight:800;color:#3b8660}.featured li:before{color:var(--teal)}.price-card .btn{width:100%;padding:13px}.pricing-note{font-size:.8rem;color:#69767c;margin-top:23px;line-height:1.7}.final-cta{background:var(--night);color:white;padding:100px 0}.cta-inner{display:flex;gap:38px;align-items:end;justify-content:space-between}.cta-inner h2{max-width:800px;margin:15px 0}.cta-inner p{max-width:690px;color:#bbcbcc;font-size:1.06rem}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:280px}.footer{background:#0c151c;color:#aabbbd;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:50px}.footer .logo{color:white;display:inline-block;margin-bottom:16px}.footer h4{color:white;text-transform:uppercase;font-size:.77rem;letter-spacing:.1em;margin-bottom:18px}.footer p,.footer a{font-size:.88rem}.footer a:hover{color:var(--teal)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.footer-bottom{border-top:1px solid #ffffff22;padding-top:20px;margin-top:49px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:.73rem;color:#84979a}.footer-bottom p{margin:0;font-size:.73rem}.muted-rule{color:#a1b8b9}#top{scroll-margin-top:0}
@media(max-width:1000px){.desktop-nav{gap:15px}.desktop-nav a{font-size:.75rem}.header-cta{display:none}.cta-inner{display:block}.cta-actions{justify-content:flex-start;margin-top:26px}.price{font-size:1.7rem}.price-card{padding:22px}}
@media(max-width:760px){.container{width:min(calc(100% - 36px),var(--max))}.section{padding:75px 0}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:flex;flex-direction:column;gap:0;padding:12px 20px 24px;border-top:1px solid #ffffff1c}.mobile-nav a{padding:11px 0;font-size:.9rem;border-bottom:1px solid #ffffff15}.hero{padding:72px 0 48px}.hero h1{font-size:clamp(2.7rem,9.5vw,4.4rem)}.hero-description{font-size:1rem}.cred-grid{grid-template-columns:1fr 1fr;gap:20px}.cred:nth-child(2){border:0}.diagnostic-grid,.pillar-grid,.testimonial-grid,.solution-body,.footer-grid{grid-template-columns:1fr}.solution-body{gap:18px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:30px}.price{font-size:2.15rem}.footer-links{grid-template-columns:1fr}.cta-actions{min-width:0}.footer-bottom{flex-direction:column}.hero-bottom{margin-top:60px}}
@media(max-width:430px){.cred-grid{grid-template-columns:1fr}.cred{border-right:0;border-bottom:1px solid #ffffff1c;padding-bottom:13px}.cred:nth-child(2){border-bottom:1px solid #ffffff1c}.hero-cta .btn,.cta-actions .btn{width:100%}.quote-feature{padding:30px 24px}.problem,.pillar,.testimonial{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.footer-social-links {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #ffffff44;
  border-radius: 50%;
  color: #d5e3e4;
  transition:
    color 0.2s,
    border-color 0.2s,
    background 0.2s;
}

.footer-social-link:hover,
.footer-social-link:focus-visible {
  color: var(--teal);
  border-color: var(--teal);
  background: #ffffff0d;
}

.footer-social-link svg {
  display: block;
}

