@font-face{font-family:Lato;src:url('/_next/static/media/8e451580e5e95631-s.p.0put2--9ix-3p.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/_next/static/media/7d256325d16c464a-s.0d6_ed9mt57o1.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('/_next/static/media/043b82ab31bba5a4-s.p.03tqs0fb1.6o8.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#0f1419;--soft:#18242d;--paper:#edf1f1;--white:#f5f7fa;--teal:#3da2b8;--line:rgba(245,247,250,.22);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:var(--ink);color:var(--white);font-family:Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}
.site-header{position:fixed;inset:0 0 auto;z-index:20;height:60px;background:#fff;color:#333;border-bottom:1px solid #ddd;box-shadow:0 2px 2px -2px #0005}.nav{height:60px;padding:0 45px;display:flex;align-items:center;gap:24px}.brand{flex:0 0 250px;height:60px}.brand-text{display:flex;align-items:center;font:700 15px Lato,sans-serif;letter-spacing:.16em}.brand-text span{color:var(--teal)}.brand img{width:250px;height:60px;object-fit:contain;object-position:left}.nav-links{display:flex;justify-content:center;gap:0;flex:1;font:400 16px/1 Outfit,Lato,sans-serif}.nav-links a{padding:8px 10px;opacity:.8;white-space:nowrap}.nav-links a:hover{opacity:1}.social-links{display:flex;gap:5px}.social-links a{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:#333;color:#fff;font:700 11px Arial}.social-links a:hover{background:var(--teal)}.menu{display:none;margin-left:auto;width:32px;height:32px;border:0;background:none;position:relative}.menu span{position:absolute;left:0;width:100%;height:2px;background:#333}.menu span:nth-child(1){top:5px}.menu span:nth-child(2),.menu span:nth-child(3){top:14px}.menu span:nth-child(4){top:23px}.nav.open .menu span:nth-child(1),.nav.open .menu span:nth-child(4){left:50%;width:0}.nav.open .menu span:nth-child(2){transform:rotate(45deg)}.nav.open .menu span:nth-child(3){transform:rotate(-45deg)}
.service-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:150px 20px 100px;overflow:hidden;background:var(--ink)}.service-hero-media,.service-hero::after{position:absolute;inset:0;width:100%;height:100%}.service-hero-media{object-fit:cover;filter:grayscale(.35)}.service-hero::after{content:"";background:linear-gradient(0deg,rgba(15,20,25,.96),rgba(15,20,25,.2) 68%,rgba(15,20,25,.6))}.service-hero-inner{position:relative;z-index:1;width:min(100%,var(--max));margin:auto}.back-link,.eyebrow{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.back-link{display:inline-block;margin-bottom:45px}.service-hero h1{max-width:800px;margin:0;font:700 clamp(3rem,8vw,7rem)/.92 Lato,sans-serif;letter-spacing:-.05em}.service-hero h2{max-width:600px;margin:20px 0 0;font:700 clamp(1.1rem,2vw,1.6rem)/1.15 Lato,sans-serif;color:var(--teal)}.service-hero p{max-width:660px;margin:22px 0 0;color:rgba(245,247,250,.78);font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.75}
.section{padding:clamp(80px,10vw,140px) 20px;position:relative}.section-inner{width:min(100%,var(--max));margin:auto}.section-heading{max-width:760px;margin:0 auto 58px;text-align:center}.section-heading h2{margin:0;font:700 clamp(2rem,5vw,4rem)/1 Lato,sans-serif;letter-spacing:-.04em}.section-heading p{color:var(--teal);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.rule{width:48px;height:2px;margin:22px auto;background:var(--teal)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split-copy{display:flex;align-items:center;padding:clamp(36px,7vw,96px);background:var(--soft)}.split-copy h2{margin:0;font:400 clamp(1.8rem,4vw,4rem)/1.1 Poppins,sans-serif}.split-copy strong,.result strong{color:var(--teal)}.split-media{min-height:460px;background:center/cover no-repeat;filter:grayscale(.35)}
.phases{background:var(--paper);color:var(--ink)}.phases .section-heading p{color:#2e7890}.phase{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);min-height:390px;border-top:1px solid rgba(15,20,25,.18)}.phase:nth-child(even) .phase-media{order:2}.phase-media{min-height:320px;background:center/cover no-repeat}.phase-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,76px)}.phase-number{color:#2e7890;font:700 12px Lato,sans-serif;letter-spacing:.18em}.phase h3{margin:12px 0 10px;font:700 clamp(1.8rem,3vw,3.2rem)/1 Lato,sans-serif}.phase h4{margin:0 0 18px;font:700 1.1rem/1.3 Lato,sans-serif;color:#2e7890}.phase p,.phase li{font-size:.9rem;line-height:1.8;color:#26343b}.phase ul{margin:0;padding-left:20px}.result{min-height:560px;display:grid;place-items:center;text-align:center;padding:100px 20px;background:linear-gradient(rgba(15,20,25,.62),rgba(15,20,25,.9)),center/cover no-repeat}.result-inner{max-width:900px}.result h2{margin:0 0 20px;font:700 clamp(2.2rem,5vw,4.8rem)/1 Lato,sans-serif}.result p{max-width:680px;margin:0 auto;color:rgba(245,247,250,.8);line-height:1.8}.service-close{padding:clamp(90px,13vw,180px) 20px;text-align:center;background:var(--ink)}.service-close h2{max-width:900px;margin:0 auto 28px;font:700 clamp(2rem,5vw,4.6rem)/1.04 Lato,sans-serif}.service-close p{max-width:650px;margin:0 auto 30px;color:rgba(245,247,250,.72);line-height:1.8}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:15px 24px;border:1px solid #1f7789;border-radius:4px;background:#1f7789;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cta:hover{background:#185f70}.cta.alt{margin-left:8px;background:transparent;border-color:var(--teal)}
@media(max-width:900px){.nav{padding:0 20px}.brand{flex:1}.brand img{width:180px}.social-links{display:none}.menu{display:block}.nav-links{position:absolute;top:60px;left:0;right:0;display:none;flex-direction:column;padding:8px 15px;background:#fffffff7;box-shadow:0 8px 18px #0002}.nav.open .nav-links{display:flex}.nav-links a{padding:15px 10px;border-bottom:1px solid #0002}.service-hero{min-height:820px;padding:130px 20px 70px}.split,.phase{grid-template-columns:1fr}.split-copy{order:2}.split-media{order:1;min-height:360px}.phase:nth-child(even) .phase-media{order:0}.phase-media{min-height:280px}.phase-copy{padding:50px 28px}.result{min-height:500px}}
@media(max-width:600px){.nav{padding:0 16px}.brand img{width:170px}.service-hero{min-height:760px}.service-hero h1{font-size:clamp(3rem,16vw,5rem)}.section{padding-inline:16px}.split-copy{padding:48px 24px}.phase-copy{padding:42px 22px}.cta{width:100%;margin:0 0 10px!important}.service-close{padding-inline:24px}}
/* The service previews use text over full-bleed image backgrounds. */
.split{position:relative;display:block;min-height:600px;overflow:hidden}.split-media{position:absolute;inset:0;min-height:100%;background-size:cover}.split-copy{position:relative;z-index:1;min-height:600px;max-width:none;justify-content:flex-end;background:linear-gradient(90deg,rgba(15,20,25,.96),rgba(15,20,25,.7) 48%,rgba(15,20,25,.08));color:var(--white)}.split-copy>div{max-width:720px}.split-copy p{max-width:620px;color:rgba(245,247,250,.78);line-height:1.8}.phase{position:relative;display:block;min-height:540px;overflow:hidden;border-top:0;margin-bottom:22px}.phase-media{position:absolute;inset:0;min-height:100%;background-size:cover}.phase-copy{position:relative;z-index:1;min-height:540px;max-width:780px;justify-content:flex-end;color:var(--white);background:linear-gradient(90deg,rgba(15,20,25,.96),rgba(15,20,25,.7) 52%,rgba(15,20,25,.08))}.phase-copy h3{color:var(--white)}.phase-copy h4,.phase-copy p,.phase-copy li{color:rgba(245,247,250,.82)}
@keyframes background-drift{from{transform:scale(1.04) translate3d(-1%,0,0)}to{transform:scale(1.1) translate3d(1%, -1%,0)}}
.service-hero-media,.split-media,.phase-media{will-change:transform}.service-hero-media{animation:background-drift 25s ease-in-out infinite alternate}.split-media,.phase-media{animation:background-drift 18s ease-in-out infinite alternate}.phase:nth-of-type(odd) .phase-media{animation-direction:alternate-reverse;animation-duration:22s;background-position:65% center}.phase:nth-of-type(even) .phase-media{background-position:35% center}.split-media{animation-duration:24s;background-position:center center}
@media(max-width:900px){.split,.split-copy,.phase,.phase-copy{min-height:500px}.split-copy,.phase-copy{padding:42px 26px}.phase:nth-child(even) .phase-media{order:initial}.split-media,.phase-media{animation-duration:28s}}
body{font-weight:500}.phase-copy p,.phase-copy li,.split-copy p,.result p,.service-close p{font-weight:500}
@media(max-width:600px){.service-hero-media,.split-media,.phase-media{animation:none;transform:none}}
:focus-visible{outline:3px solid #69d6e7;outline-offset:4px}.cta,.menu,.social-links a{cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-hero-media,.split-media,.phase-media{animation:none;transform:none}}
