@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{color-scheme:light;--ink:#0b2738;--ink-2:#153c50;--paper:#f7faf9;--soft:#e8f0f1;--muted:#5b6f79;--line:#cfdbde;--accent:#d9f36d;--teal:#177f81;--header:78px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-snap-type:y proximity}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
.progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:transparent}.progress span{display:block;width:0;height:100%;background:var(--accent)}
.site-header{position:sticky;z-index:90;top:0;height:var(--header);border-bottom:1px solid rgba(11,39,56,.14);background:rgba(247,250,249,.94);backdrop-filter:blur(14px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand i{font-style:normal;color:var(--teal)}
.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:var(--ink);color:var(--accent);font-weight:800}
.site-header nav{display:flex;gap:34px}.site-header nav a,.header-contact{font-size:13px;font-weight:800}.site-header nav a:hover,.header-contact:hover{color:var(--teal)}
.header-contact{white-space:nowrap}.header-contact span{margin-left:9px}
.slide{position:relative;min-height:calc(100svh - var(--header));scroll-snap-align:start;display:flex;align-items:center;padding-block:78px}
.slide-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);align-items:center;gap:8%}
.kicker{margin:0 0 30px;text-transform:uppercase;letter-spacing:.15em;color:var(--teal);font-size:12px;font-weight:800}.kicker span{display:inline-block;margin-right:14px;color:var(--ink)}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2{margin:0;font-weight:800;letter-spacing:-.075em;line-height:1.04}h1{max-width:780px;font-size:clamp(56px,6vw,96px)}h2{font-size:clamp(45px,5vw,76px)}h1 em,h2 em{color:var(--teal);font-style:normal}
.lead{max-width:630px;margin:30px 0 36px;color:var(--muted);font-size:19px;line-height:1.65}
.actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;border:1px solid var(--ink);border-radius:5px;font-size:14px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white}.button-primary span{color:var(--accent)}.button-ghost:hover{background:var(--soft)}
.statement-card{min-height:480px;border-radius:7px;background:var(--ink);color:white;padding:35px;display:flex;flex-direction:column;box-shadow:20px 20px 0 #dfeaea}.card-head{display:flex;justify-content:space-between;color:#adc4cc;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.card-head b{color:var(--accent)}.statement-card>p{margin:auto 0;font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-.05em}.statement-card strong{color:var(--accent);font-weight:800}.card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #45606c;padding-top:22px;color:#c6d8dd;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card-foot i{color:var(--accent);font-style:normal}
.next-slide{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--muted)}
.clients{background:var(--soft)}
.slide-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:45px}.slide-heading .kicker{margin:0 0 8px}.slide-heading h2{max-width:760px}.slide-heading h2 em{color:var(--teal)}
.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-card{min-height:390px;padding:35px;border-radius:6px;display:grid;grid-template-columns:60px 1fr;column-gap:20px;grid-template-rows:auto auto 1fr}.light-card{background:white}.dark-card{background:var(--ink-2);color:white}.card-number{grid-row:1/4;font-size:13px;font-weight:800;color:var(--teal)}.dark-card .card-number,.dark-card .card-tag{color:var(--accent)}.card-tag{margin:0;color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.client-card h3{margin:45px 0 18px;font-size:29px;line-height:1.2;letter-spacing:-.05em}.client-card ul{margin:0;padding-left:20px;color:var(--muted)}.dark-card ul{color:#c9dade}.client-card li{padding-block:5px}.client-card li::marker{color:var(--teal)}.dark-card li::marker{color:var(--accent)}
.services{background:var(--paper)}.services-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.services-intro{position:sticky;top:calc(var(--header) + 55px)}.services-intro h2{font-size:clamp(42px,4.4vw,68px)}.services-intro>p:last-child{max-width:480px;margin-top:27px;color:var(--muted);font-size:17px}.service-list article{display:grid;grid-template-columns:55px 1fr;gap:18px;border-top:1px solid var(--line);padding:24px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list>article>span{font-size:13px;color:var(--teal);font-weight:800}.service-list h3{margin:0 0 8px;font-size:22px;letter-spacing:-.04em}.service-list p{margin:0;color:var(--muted)}
.process{background:var(--ink);color:white}.process .kicker{color:var(--accent)}.process .kicker span{color:white}.process h2 em{color:var(--accent)}.split-heading{align-items:end}.split-heading>p{max-width:400px;margin:0 0 8px;color:#bfd0d5;font-size:17px}.process-steps{margin:55px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-steps li{min-height:230px;border-top:2px solid #78909a;padding:19px 8px 0 0}.process-steps>li>span{font-size:13px;color:var(--accent);font-weight:800}.process-steps h3{margin:55px 0 10px;font-size:25px;letter-spacing:-.04em}.process-steps p{margin:0;color:#b9cbd1;font-size:15px}
.contact{display:block;background:var(--accent);padding-top:95px;padding-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:start}.contact .kicker{color:var(--ink)}.contact h2{max-width:730px}.contact h2 em{color:var(--ink-2)}.contact-copy>p:last-child{max-width:600px;margin:30px 0 0;color:#314b54;font-size:18px}.contact-list{display:grid;gap:14px}.contact-card{padding:26px 28px;border:1px solid rgba(11,39,56,.35);border-radius:6px;background:rgba(255,255,255,.25)}.contact-card.accent-card{background:var(--ink);color:white;border-color:var(--ink)}.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#46616a}.accent-card .contact-label{color:var(--accent)}.phone{display:block;margin:27px 0 23px;font-size:clamp(23px,2.25vw,34px);font-weight:800;letter-spacing:-.045em;white-space:nowrap}.contact-actions{display:flex;gap:9px}.contact-actions a{padding:9px 13px;border:1px solid currentColor;border-radius:4px;font-size:12px;font-weight:800}.contact-actions a:hover{background:var(--paper);color:var(--ink)}
.footer{margin-top:90px;min-height:76px;border-top:1px solid rgba(11,39,56,.3);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:700}.footer a{text-decoration:underline;text-underline-offset:4px}
section[id]{scroll-margin-top:var(--header)}a:focus-visible{outline:3px solid #168589;outline-offset:4px}.process a:focus-visible,.dark-card a:focus-visible{outline-color:var(--accent)}

@media(max-width:980px){
  :root{--header:70px}.wrap{width:min(100% - 44px,760px)}.site-header nav{display:none}.slide{min-height:auto;padding-block:80px}.hero{min-height:calc(100svh - var(--header))}.slide-grid,.services-grid,.contact-grid{grid-template-columns:1fr;gap:52px}.statement-card{min-height:360px}.next-slide{display:none}.slide-heading{display:block}.slide-heading .kicker{margin-bottom:25px}.client-card{grid-template-columns:45px 1fr}.services-intro{position:static}.process-steps{grid-template-columns:1fr 1fr}.contact{padding-top:80px}.contact-list{grid-template-columns:1fr 1fr}.footer{margin-top:70px}
}

@media(max-width:640px){
  html{scroll-snap-type:none}.wrap{width:min(100% - 32px,520px)}.brand{font-size:15px}.brand-mark{width:34px;height:34px}.header-contact{display:grid;place-items:center;width:40px;height:40px;border:1px solid #9bafb6;border-radius:5px;font-size:0}.header-contact span{margin:0;font-size:19px}.slide{padding-block:64px}.hero{padding-top:52px}.kicker{font-size:11px;line-height:1.5;margin-bottom:23px}.kicker span{margin-right:9px}h1{font-size:clamp(43px,13vw,61px)}h2{font-size:clamp(37px,11vw,51px)}.lead{font-size:17px;margin:23px 0 28px}.actions{display:grid}.button{width:100%;min-height:56px}.statement-card{min-height:340px;padding:25px;box-shadow:10px 10px 0 #dfeaea}.statement-card>p{font-size:30px}.card-foot{font-size:10px}.client-grid{grid-template-columns:1fr}.client-card{min-height:345px;padding:27px;grid-template-columns:30px 1fr;column-gap:11px}.client-card h3{margin-top:34px;font-size:25px}.services-intro h2{font-size:40px}.service-list article{grid-template-columns:34px 1fr;gap:8px}.service-list h3{font-size:20px}.split-heading>p{margin-top:25px}.process-steps{grid-template-columns:1fr;gap:24px}.process-steps li{min-height:auto;display:grid;grid-template-columns:38px 1fr;gap:8px;padding:19px 0 16px}.process-steps h3{margin:0 0 7px}.contact-grid{gap:40px}.contact-copy>p:last-child{font-size:16px}.contact-list{grid-template-columns:1fr}.contact-card{padding:23px}.phone{font-size:25px}.footer{min-height:110px;align-items:flex-start;justify-content:center;flex-direction:column;padding-block:24px;margin-top:60px}
}

@media(max-width:360px){.wrap{width:calc(100% - 24px)}.brand>span:last-child{display:none}.phone{font-size:22px}.contact-actions{flex-direction:column}.contact-actions a{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
