:root{--ink:#0b1633;--navy:#101d3d;--green:#39e7a5;--mint:#d7faed;--sky:#e9f1ff;--paper:#f7f9fc;--line:#dce3ee;--muted:#5c667a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(247,249,252,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,227,238,.8)}.nav{max-width:1180px;margin:auto;height:76px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:800 1.05rem Manrope,sans-serif;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--green);letter-spacing:0;font-size:1rem}.nav-links{display:flex;gap:30px;color:#44506a;font-size:.94rem}.nav-links a:hover{color:var(--ink)}.nav-cta{font-weight:700;font-size:.94rem}.nav-cta span{color:#0cbf7c}.hero{max-width:1240px;min-height:670px;margin:auto;padding:86px 28px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#42516a;font-weight:700;font-size:.77rem;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{width:25px;height:3px;background:var(--green)}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(3.2rem,6.3vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 28px}h1 em{font-style:normal;color:#0baf75}.hero-text{max-width:600px;color:var(--muted);font-size:1.13rem;line-height:1.75}.hero-actions{display:flex;gap:12px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 23px;border-radius:6px;border:1px solid transparent;font-weight:700;font:700 .96rem "DM Sans",sans-serif;cursor:pointer}.primary{background:var(--ink);color:white;box-shadow:0 10px 25px rgba(11,22,51,.14)}.primary:hover{background:#182952}.primary span{color:var(--green)}.secondary{border-color:var(--line);background:white}.trust-row{display:flex;gap:24px;flex-wrap:wrap;color:#44506a;font-size:.86rem;font-weight:600}.trust-row span:before{content:"✓";color:#0bad73;margin-right:7px}.hero-visual{position:relative;height:520px;background:var(--sky);border-radius:24px;overflow:hidden;padding:60px 42px}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,29,61,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,29,61,.045) 1px,transparent 1px);background-size:28px 28px}.aisle-card{position:relative;background:var(--navy);border-radius:15px;padding:24px;box-shadow:0 26px 60px rgba(11,22,51,.25);transform:rotate(-2deg)}.aisle-top{display:flex;justify-content:space-between;color:#9cabcb;font-size:.66rem;letter-spacing:.12em;margin-bottom:24px}.aisle-top b{color:var(--green)}.shelf{height:82px;border-bottom:4px solid #66718b;display:flex;align-items:flex-end;gap:9px;padding:0 6px;position:relative}.product{width:49px;border-radius:5px 5px 0 0}.p1,.p5,.p9{height:48px;background:#f19844}.p2,.p6{height:58px;background:#54a6d8}.p3,.p7{height:42px;background:#de6680}.p4,.p8{height:54px;background:#dbd45c}.price{margin-left:auto;align-self:flex-end;margin-bottom:-20px;width:77px;padding:6px 8px;background:white;color:#111;text-align:right;font:800 .95rem Manrope;border-radius:3px;box-shadow:0 3px 8px #071027}.price small{display:block;color:#0bad73;font-size:.43rem;letter-spacing:.08em}.progress-note{display:flex;justify-content:space-between;align-items:center;margin-top:25px;color:white;font-size:.72rem}.progress-note i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(57,231,165,.12);margin-right:8px}.metric-card{position:absolute;right:12px;bottom:20px;width:210px;padding:18px;background:white;border-radius:10px;box-shadow:0 18px 35px rgba(11,22,51,.18)}.metric-card small,.metric-card span{display:block;color:#738097;font-size:.61rem;letter-spacing:.08em}.metric-card strong{display:block;font:700 1.05rem Manrope;margin:4px 0}.problem-band{background:var(--green);padding:28px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.problem-band p{font-weight:800;font-size:.8rem;letter-spacing:.1em}.problem-band div{display:flex;gap:34px}.problem-band strong{font-size:.9rem}.section{max-width:1180px;margin:auto;padding:105px 28px}.section-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section h2{font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-grid article{position:relative;min-height:330px;padding:28px 25px;background:white;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.service-grid .featured{background:var(--ink);color:white;border-color:var(--ink);transform:translateY(-12px)}.number{position:absolute;right:22px;top:20px;color:#9aa5b8;font-size:.75rem}.icon{width:48px;height:48px;border-radius:7px;background:var(--mint);display:grid;place-items:center;color:#06885b;font-size:1.5rem;margin-bottom:auto}.featured .icon{background:rgba(57,231,165,.14);color:var(--green)}.service-grid h3{font-size:1.25rem;margin:22px 0 8px}.service-grid p{color:var(--muted);font-size:.92rem;margin:0}.featured p{color:#b9c3d8}.process{max-width:none;background:var(--ink);color:white;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.eyebrow.light{color:#aebbd5}.process-copy>p:not(.eyebrow){color:#b8c3da;font-size:1rem;margin:25px 0}.text-link{display:inline-flex;gap:30px;color:var(--green);font-weight:700}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:25px 0;border-top:1px solid #31405f}.steps li:last-child{border-bottom:1px solid #31405f}.steps b{width:42px;height:42px;border:1px solid #465574;display:grid;place-items:center;border-radius:50%;color:var(--green)}.steps h3{margin:0 0 5px;font-size:1.08rem}.steps p{margin:0;color:#9facc6;font-size:.9rem}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.quote-copy>p:not(.eyebrow){color:var(--muted);max-width:420px}.contact-line{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);display:flex;flex-direction:column}.contact-line span{font-size:.82rem;color:var(--muted)}.contact-line a{font:700 1.2rem Manrope}.quote-form{padding:34px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 45px rgba(33,48,78,.07)}label{display:block;font-weight:700;font-size:.84rem;margin-bottom:18px}input,textarea{width:100%;margin-top:7px;padding:14px;border:1px solid #ced7e5;border-radius:5px;background:#fbfcfe;font:400 1rem "DM Sans";color:var(--ink)}input:focus,textarea:focus{outline:3px solid rgba(57,231,165,.2);border-color:#15b77b}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit{width:100%;border:0}.form-note{text-align:center;color:#7b8799;font-size:.76rem;margin:12px 0 0}footer{max-width:1180px;margin:auto;padding:34px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#68748a;font-size:.82rem}footer .brand{color:var(--ink)}
@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{height:460px}.problem-band{flex-direction:column;align-items:flex-start}.problem-band div{flex-wrap:wrap}.service-grid{grid-template-columns:1fr 1fr}.service-grid .featured{transform:none}.process,.quote,.partner-layout{grid-template-columns:1fr;gap:55px}.section-intro{display:block}}
@media(max-width:600px){.nav{padding:0 18px;height:66px}.nav-cta{font-size:.82rem}.hero{padding:45px 18px 55px;gap:42px}.hero-actions{flex-direction:column}.button{width:100%}.trust-row{gap:10px 18px}.hero-visual{height:390px;padding:42px 17px}.aisle-card{padding:18px}.product{width:35px}.metric-card{width:180px}.problem-band{padding:24px 18px}.problem-band div{display:grid;gap:5px}.section{padding:78px 18px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:270px}.split{grid-template-columns:1fr}.quote-form{padding:23px 18px}footer{margin:0 18px;padding:28px 0;align-items:flex-start;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-visual{padding:0}.hero-visual>img{width:100%;height:100%;object-fit:cover}.image-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,22,51,.03) 30%,rgba(11,22,51,.72) 100%)}.image-label{position:absolute;left:28px;bottom:28px;color:white}.image-label span{display:block;color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.15em;margin-bottom:5px}.image-label strong{font:700 1.35rem/1.25 Manrope}.metric-card{top:20px;bottom:auto}
@media(max-width:600px){.hero-visual{padding:0}.image-label{left:20px;bottom:20px}}
.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.submit:disabled{cursor:wait;opacity:.72}.form-note.success{color:#087a55;font-weight:600}.form-note.error{color:#b42318;font-weight:600}
.partners{max-width:none;background:#d7faed;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2))}.partner-kicker{font-weight:800;font-size:.76rem;letter-spacing:.13em;color:#087a55;margin-bottom:24px}.partner-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:start}.partner-layout h2{max-width:720px}.partner-layout p{max-width:700px;color:#415568;font-size:1.05rem}.partner-points{display:grid;gap:0;background:white;border:1px solid #b9e8d6;border-radius:10px;padding:10px 24px 24px}.partner-points>span{padding:15px 0;border-bottom:1px solid #d9eee6;font-weight:700;font-size:.92rem}.partner-points>span:before{content:"✓";color:#07855c;margin-right:9px}.partner-points .button{margin-top:22px}.partner-points b{color:var(--green)}
select{width:100%;margin-top:7px;padding:14px;border:1px solid #ced7e5;border-radius:5px;background:#fbfcfe;font:400 1rem "DM Sans";color:var(--ink)}select:focus{outline:3px solid rgba(57,231,165,.2);border-color:#15b77b}
