:root{--navy:#0b1f36;--navy2:#102b48;--slate:#536575;--line:#dce4e8;--mist:#f4f7f8;--white:#fff;--green:#119b6a;--lime:#c4f36b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--navy);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{color:var(--slate);line-height:1.75}h1,h2,h3,h4{font-family:"Manrope",sans-serif;letter-spacing:-.04em;margin-top:0}h1{font-size:clamp(3.1rem,6.4vw,6.4rem);line-height:.98;margin-bottom:28px}h2{font-size:clamp(2.2rem,4.2vw,4.25rem);line-height:1.08}h3{font-size:1.28rem}em{font-style:normal;color:#73889a}.eyebrow{color:var(--green)!important;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px}.eyebrow.light{color:var(--lime)!important}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;padding:16px 20px;border:0;border-radius:6px;font:700 .88rem "DM Sans";cursor:pointer;transition:.2s}.button:hover{background:var(--green);transform:translateY(-2px)}.button.compact{padding:11px 14px}.button.lime{background:var(--lime);color:var(--navy);width:100%}.text-link{font-weight:700;border-bottom:1px solid #aeb9c1;padding:8px 0}.site-header{height:78px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,31,54,.08);padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font:800 17px/1 "Manrope"}.brand small{display:block;color:#6c7c8a;text-transform:uppercase;letter-spacing:.2em;font-size:8px;margin-top:5px}.brand-mark{width:32px;height:34px;display:flex;gap:3px;align-items:flex-end;transform:skew(-13deg)}.brand-mark i{width:8px;background:var(--navy);display:block}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:32px;background:var(--green)}.nav{display:flex;align-items:center;gap:20px;font-size:.77rem;font-weight:700}.nav>a:not(.button):hover{color:var(--green)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 11px;border-radius:5px}.hero{min-height:720px;padding:95px clamp(24px,6vw,96px);display:grid;grid-template-columns:1.1fr .75fr;gap:7vw;align-items:center;background:radial-gradient(circle at 82% 35%,#e5f5ef 0,transparent 29%)}.lede{font-size:1.16rem;max-width:720px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:45px;font-size:.72rem;font-weight:700;color:#71808d}.trust span:before{content:"✓";color:var(--green);margin-right:6px}.diagnostic{background:white;padding:28px;border:1px solid #e7ecef;border-radius:12px;box-shadow:0 30px 80px rgba(11,31,54,.13)}.diagnostic-head,.score,.metric{display:flex;justify-content:space-between;align-items:center}.diagnostic-head{padding-bottom:20px;border-bottom:1px solid var(--line);font-size:.8rem}.diagnostic-head span{color:var(--green);font-size:.65rem;text-transform:uppercase}.score{padding:26px 0}.score strong{font:800 3.1rem "Manrope";display:block}.score>b{background:var(--green);color:white;width:74px;height:74px;border-radius:50%;display:grid;place-items:center}.score>b small{font-size:.6rem}.metric{background:var(--mist);padding:14px;margin:7px 0;font-size:.8rem}.metric strong{color:var(--green)}.disclosure{display:block;text-align:right;color:#8a969f;margin-top:12px}.problem-strip{background:var(--navy);color:white;padding:24px clamp(24px,6vw,96px);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.75rem}.problem-strip span{color:#b8c4ce}.problem-strip span:before{content:"×";color:var(--lime);margin-right:7px}.section{padding:105px clamp(24px,6vw,96px)}.section.soft{background:var(--mist)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.section-heading>div{max-width:850px}.section-heading>p{max-width:400px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{padding:30px;border:1px solid var(--line);min-height:390px;background:white}.card.featured{background:#e4f4ee;border-color:var(--green)}.card>span{color:var(--green);font-size:.7rem;font-weight:800}.card h3{margin-top:42px}.card li,.price li{color:var(--slate);margin:9px 0}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.industry-grid article{background:white;padding:38px}.process{padding:105px clamp(24px,6vw,96px);background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1fr;gap:9vw}.process>div>p:not(.eyebrow){color:#a9bac7}.process ol{list-style:none;padding:0;margin:0;border-top:1px solid #32465a}.process li{display:grid;grid-template-columns:50px 1fr;padding:22px 0;border-bottom:1px solid #32465a}.process li>b{color:var(--lime);font-size:.7rem}.process li h3{margin:0}.process li p{margin:.35rem 0 0;color:#9cabb8}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-grid article{padding:32px;background:var(--mist);border-top:3px solid var(--green)}.case-grid strong{display:block;font:800 3.7rem "Manrope";letter-spacing:-.06em}.case-grid b,.case-grid small{display:block}.case-grid small{color:var(--green);font-weight:700;text-transform:uppercase;margin:12px 0 18px}.case-grid h4{margin:25px 0 0}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.price{padding:38px;background:white;border:1px solid var(--line)}.price.featured{background:#e4f4ee;border-color:var(--green)}.price>small,.resource-grid article>small{color:var(--green);font-weight:800;text-transform:uppercase}.price h3{font-size:1.8rem;margin:24px 0 6px}.price>strong{font:800 1.3rem "Manrope"}.fine-print{text-align:center;font-size:.8rem;margin-top:30px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.resource-grid article{padding:36px;border:1px solid var(--line)}.resource-grid h3{font-size:1.65rem;margin:18px 0}.resource-grid summary{cursor:pointer;font-weight:700;color:var(--green)}.about{padding:105px clamp(24px,8vw,130px);display:grid;grid-template-columns:.75fr 1fr;gap:9vw}.about h3{margin-top:38px}.values{padding:0 clamp(24px,6vw,96px) 105px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(white 0 0) padding-box}.values article{background:var(--mist);padding:30px}.contact{padding:100px clamp(24px,8vw,130px);background:var(--navy2);color:white;display:grid;grid-template-columns:.8fr 1fr;gap:9vw}.contact p,.contact li{color:#b5c3ce}.contact a{color:var(--lime)}.contact form{background:white;color:var(--navy);padding:36px;border-radius:8px}.contact label{display:block;font-size:.75rem;font-weight:700;margin-bottom:17px}.contact input,.contact textarea,.contact select{width:100%;padding:13px;border:1px solid #cfd9df;background:white;margin-top:7px;font:inherit}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-success{display:none!important;background:#e4f4ee;color:var(--navy)!important;padding:12px}.form-success.show{display:block!important}footer{background:#071827;color:white;padding:65px clamp(24px,6vw,96px) 30px;display:grid;grid-template-columns:1fr .6fr 1.4fr;gap:50px}footer p,footer small{color:#8296a5}footer>div:nth-child(2){display:flex;flex-direction:column;gap:9px;font-size:.85rem}footer>small{grid-column:1/-1;border-top:1px solid #273b4b;padding-top:24px}.footer-brand .brand-mark i{background:white}.footer-brand .brand-mark i:last-child{background:var(--green)}@media(max-width:1050px){.nav{gap:11px}.nav>a:not(.button){display:none}.hero{grid-template-columns:1fr}.diagnostic{max-width:650px}.card-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p{margin-top:20px}.values{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){html{scroll-padding-top:68px}.site-header{height:68px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav.open>a:not(.button){display:block}.hero{padding:72px 22px}.actions{align-items:flex-start;flex-direction:column}.card-grid,.industry-grid,.case-grid,.pricing-grid,.resource-grid,.values{grid-template-columns:1fr}.process,.about,.contact{grid-template-columns:1fr}.section{padding:78px 22px}.process,.about,.contact{padding:78px 22px}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}.hero h1{font-size:3.4rem}}
