@font-face{font-family:Manrope;src:url(assets/fonts/manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#1a1a1a;background:#fff;font:400 16px/1.65 Manrope,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.17;letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(32px,4.2vw,62px)}p{color:#596670}::selection{background:#a7dad9;color:#152c3a}:focus-visible{outline:3px solid #52a4ae;outline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}.wrap{width:87%;max-width:1440px;margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:white;padding:12px 20px}.skip:focus{top:10px}.hero{height:67.5vw;max-height:970px;min-height:640px;position:relative;color:#fff;overflow:hidden;background:#294760}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,33,51,.28),transparent 68%);pointer-events:none}.site-header{height:118px;padding:16px 5.7%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;border-bottom:1px solid #ffffff30;gap:24px}.brand img{height:84px;width:auto;object-fit:contain}.desktop-nav{display:flex;gap:34px;background:#ffffff13;border:1px solid #ffffff20;border-radius:0;padding:15px 32px;backdrop-filter:blur(12px);font-size:13px}.desktop-nav a{opacity:.85;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.pill{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1a1a1a;border-radius:0;font-size:13px;padding:13px 24px;transition:background .25s,transform .25s}.pill:hover{background:#dff0ef;transform:translateY(-2px)}.hero-content{position:relative;z-index:1;padding:7.1vw 6.5% 0;max-width:950px}h1{font-size:clamp(46px,5.1vw,78px);letter-spacing:-.04em;font-weight:350}.hero-content p{color:#eef3f5;font-size:clamp(16px,1.65vw,24px);margin:24px 0 36px}.arrow-pill{gap:26px;padding:7px 7px 7px 24px}.arrow-pill>span{display:grid;place-items:center;background:#2b3640;color:white;border-radius:0;width:40px;height:40px}.scroll-cue{position:absolute;bottom:26px;left:6.5%;z-index:2;font-size:11px;letter-spacing:.02em;display:flex;align-items:center;gap:16px;opacity:.8}.scroll-cue span{font-size:20px}.intro{padding-block:9vw 8.5vw}.intro h2{font-size:clamp(34px,4.4vw,68px);font-weight:400}.intro h2>span{color:#69757c}.intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:8.5vw}.intro-bottom p{font-size:15px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #52a4ae;padding-bottom:5px;margin-top:25px;font-size:14px}.text-link svg{color:#52a4ae;width:20px}.round-link{height:180px;width:180px;border-radius:0;background:#2b3640;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;font-size:14px;line-height:1.5;transition:background .3s}.round-link svg{margin-top:13px;color:#52a4ae}.round-link:hover{background:#2b3640}.services{background:#eef3f5;padding-block:6.8vw 7vw}.service-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:16px}.service-card{height:320px;border-radius:0;background:#f9fbfc;position:relative;overflow:hidden;isolation:isolate}.service-card img{position:absolute;bottom:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s cubic-bezier(.16,1,.3,1)}.service-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#f8fbfdf2 0%,#f8fbfddd 18%,transparent 65%)}.service-label{display:flex;align-items:center;gap:12px;padding:26px 20px;font-size:15px;white-space:nowrap}.service-label>svg:first-child{color:#52a4ae;width:23px}.service-label>svg:last-child{margin-left:auto;width:17px;opacity:0;transition:opacity .2s}.service-card:hover img,.service-card:focus-visible img{transform:scale(1.045)}.service-card:hover .service-label>svg:last-child{opacity:1}.service-dark{color:#fff;background:#2b3640}.service-dark:after{background:linear-gradient(#2b3640e8,#2b36405c 55%,#2b364020)}.areas{padding-block:9vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:5vw}.section-heading p{font-size:14px}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.area-layout figure{margin:0}.area-layout img{width:100%;height:540px;object-fit:cover;border-radius:0}.area-layout figcaption{font-size:11px;color:#65737a;margin-top:12px}.area-list article{padding:26px 0 32px;border-bottom:1px solid #dae1e4}.area-list h3{font-size:24px;margin-bottom:20px}.area-list p{font-size:15px;max-width:55ch}.approach{background:#2b3640;color:#fff;padding-block:8vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.steps article{border-top:1px solid #ffffff30;padding-top:24px}.steps span{font-size:12px;color:#52a4ae}.steps h3{font-size:28px;margin:18px 0}.steps p{font-size:14px;color:#d5e8f5;max-width:38ch}.contact{padding-block:10vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-right{padding-top:10px}.contact-mail{font-size:clamp(19px,2.5vw,34px);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-bottom:12px;border-bottom:1px solid #b4c9cd;letter-spacing:-.03em}.contact-mail svg{color:#52a4ae}.contact-phone{display:block;font-size:22px;margin-top:22px}.contact address{font-size:14px;font-style:normal;color:#596670;margin-top:28px}footer{background:#eef3f5;padding-block:45px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top img{width:220px;height:auto}.footer-top a{font-size:12px;display:flex;gap:20px}.footer-top svg{transform:rotate(-90deg);width:18px}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #d1dce1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;color:#596670}.menu-toggle,.mobile-nav{display:none}.hero-image{animation:hero-settle 1.8s cubic-bezier(.16,1,.3,1) both}@keyframes hero-settle{from{transform:scale(1.025)}to{transform:scale(1)}}@media(min-width:1400px){.service-card{height:365px}}@media(max-width:1000px){.site-header{height:106px}.brand img{height:75px}.desktop-nav{gap:20px;padding:13px 24px}.hero{min-height:640px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{height:330px}.area-layout img{height:480px}.round-link{width:145px;height:145px}}@media(max-width:700px){.wrap{width:87%}.hero{height:780px;min-height:0;max-height:90svh}.hero-image{object-position:64% center}.hero:after{background:linear-gradient(90deg,#132d4666,#132d460a)}.site-header{height:105px;padding:12px 6.5%;gap:15px}.brand img{height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid #ffffff70;color:white;border-radius:0;padding:9px 15px;background:#ffffff10;font-size:13px}.menu-toggle span{width:15px;height:7px;border-top:1px solid;border-bottom:1px solid}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;position:absolute;top:104px;left:5%;right:5%;background:#2b3640;border:1px solid #ffffff30;border-radius:0;padding:12px 20px}.mobile-nav a{padding:12px}.hero-content{padding-top:70px}.hero h1{font-size:clamp(37px,9.5vw,60px);letter-spacing:-.035em}.hero-content p{font-size:15px;max-width:29ch;line-height:1.7;margin:23px 0 29px}.scroll-cue{bottom:22px}.intro{padding-block:65px}.intro h2{font-size:clamp(30px,7.7vw,46px)}.intro-bottom{margin-top:48px;align-items:center;gap:20px}.intro-bottom p{font-size:12px;max-width:27ch}.text-link{font-size:12px;gap:10px;margin-top:18px}.round-link{height:100px;width:100px;min-width:100px;font-size:11px}.round-link svg{width:17px;margin-top:5px}.services{padding-block:40px 60px}.service-grid{gap:12px}.service-card{height:260px}.service-label{font-size:12px;padding:20px 13px;gap:8px}.service-label>svg:first-child{width:20px}.service-label>svg:last-child{display:none}.areas{padding-block:65px}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:23px}.area-layout{grid-template-columns:1fr;gap:20px}.area-layout img{height:330px}.area-list h3{font-size:22px}.area-list p{font-size:14px}.approach{padding-block:60px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps h3{font-size:25px;margin:12px 0}.steps p{max-width:48ch}.contact{grid-template-columns:1fr;padding-block:65px;gap:30px}.contact-mail{font-size:21px}.footer-top{align-items:start;gap:20px}.footer-top img{width:175px}.footer-top a{font-size:10px;gap:5px}.footer-bottom{flex-direction:column;gap:10px}.contact h2,.approach h2,.section-heading h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important}}
:root{--brand-dark:#2b3640;--brand-accent:#52a4ae;--white:#fff;--text:#1a1a1a}.service-card{background:var(--brand-dark);color:var(--white)}.service-card:after{background:linear-gradient(180deg,rgba(43,54,64,.98) 0%,rgba(43,54,64,.92) 25%,rgba(43,54,64,.3) 62%,rgba(43,54,64,.08) 100%)}.service-label>svg:first-child{color:var(--brand-accent)}.project-value{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:8vw}.value-intro h2{font-size:clamp(32px,3.5vw,50px)}.value-intro p{margin-top:25px;max-width:44ch;font-size:15px}.value-points article{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #cbd4d8}.value-points article:last-child{margin-bottom:0}.value-points h3{font-size:clamp(22px,2vw,29px);line-height:1.25}.value-points p{font-size:14px;margin-top:15px;max-width:50ch}.contact-mail svg,.text-link svg{color:var(--text)}@media(max-width:700px){.project-value{grid-template-columns:1fr;gap:36px;margin-top:55px}.value-intro h2{font-size:32px}.value-intro p{font-size:14px;margin-top:20px}.value-points article{padding-bottom:25px;margin-bottom:25px}}

/* Original horizontal identity belongs to the same grid as the page. */
.site-header{padding-inline:6.5%;height:106px}
.brand{position:relative;display:flex;align-items:center;flex:0 0 240px;align-self:center;height:100%;z-index:4}
.brand img{position:static;display:block;width:230px;height:auto;max-width:100%;filter:none}
.desktop-nav{background:transparent;border:0;backdrop-filter:none;border-radius:0;gap:36px;padding:12px 0}
.desktop-nav a{opacity:1;font-size:13px}
.desktop-nav a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#52a4ae}
.hero-content{padding-top:8.5vw}
@media(max-width:1000px){.brand{flex-basis:210px}.brand img{width:205px}.desktop-nav{gap:24px}.hero-content{padding-top:85px}}
@media(max-width:700px){.site-header{height:92px}.brand{flex-basis:195px}.brand img{width:190px}.hero-content{padding-top:80px}.mobile-nav:not([hidden]){top:91px}}

/* Architectural frame: aligned rules connect navigation, image and content. */
.hero:before{content:"";position:absolute;top:0;bottom:0;left:6.5%;right:6.5%;border-inline:1px solid #ffffff30;pointer-events:none;z-index:2}.site-header{border-bottom-color:#ffffff50}.hero-content{padding-left:calc(6.5% + 24px)}.hero-topics{position:absolute;z-index:2;left:0;right:0;bottom:66px;border-block:1px solid #ffffff40;display:grid;grid-template-columns:repeat(4,1fr);padding-inline:6.5%;background:#2b364014}.hero-topics a{padding:17px 24px;border-right:1px solid #ffffff30;font-size:14px;transition:background .25s}.hero-topics a:first-child{border-left:1px solid #ffffff30}.hero-topics a:hover{background:#ffffff15}.scroll-cue{left:calc(6.5% + 24px)}
.value-points article{border:0;border-radius:0;padding:28px 30px;background:#fff;margin-bottom:16px}.value-points article:first-child{background:#52a4ae;color:#1a1a1a}.value-points article:first-child p{color:#172d32}.value-points article:last-child{background:#2b3640;color:#fff}.value-points article:last-child p{color:#e0e9ed}.value-points h3{font-size:24px}.value-points p{margin-top:14px}.value-intro{padding-top:8px}
.scene-section{width:100%;max-width:none;padding-block:9vw;overflow:hidden}.scene-section .section-heading{align-items:end;margin-bottom:4vw}.scene-section .section-heading h2{font-size:clamp(32px,4vw,58px)}.scene-section .section-heading p{margin-top:24px;max-width:48ch}.slider-controls{display:flex;gap:12px;flex-shrink:0}.slider-controls button{display:grid;place-items:center;border:1px solid #cbd4d8;border-radius:0;width:52px;height:52px;background:white;color:#2b3640;cursor:pointer;transition:background .2s,color .2s}.slider-controls button:hover{background:#2b3640;color:#fff}.slider-controls button:disabled{opacity:.35;cursor:default}.slider-prev svg{transform:rotate(180deg)}.scene-entrance{margin-left:6.5%;}.scene-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#52a4ae #eef3f5;padding:0 6.5vw 22px 0;overscroll-behavior-x:contain}.scene-slide{position:relative;flex:0 0 32vw;max-width:550px;min-width:300px;height:490px;overflow:hidden;border-radius:0;scroll-snap-align:start;background:#2b3640;color:white}.scene-slide:nth-child(2){flex-basis:38vw}.scene-slide img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1)}.scene-slide:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#16232de8)}.scene-caption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px}.scene-caption h3{font-size:29px}.scene-caption p{font-size:13px;color:#fff;margin-top:13px}.scene-slide:hover img{transform:scale(1.035)}.rail-footer{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#596670;margin-top:20px}.rail-footer p{font-size:11px}.scene-entrance.is-entering{animation:rail-enter 1s cubic-bezier(.16,1,.3,1) both}@keyframes rail-enter{from{transform:translateX(13vw);opacity:.5}to{transform:translateX(0);opacity:1}}@media(min-width:1800px){.scene-slide{height:560px}}@media(max-width:700px){.hero-content{padding-left:calc(6.5% + 13px)}.hero-topics{bottom:60px}.hero-topics a{font-size:10px;padding:13px 8px;text-align:center}.scroll-cue{left:calc(6.5% + 13px)}.hero-topics a:first-child{border-left:1px solid #ffffff30}.scene-section{padding-block:65px}.scene-section .section-heading{display:flex;align-items:end;gap:15px;margin-bottom:28px}.scene-section .section-heading h2{font-size:31px}.scene-section .section-heading p{font-size:12px;margin-top:18px}.slider-controls{gap:6px}.slider-controls button{width:36px;height:36px}.slider-controls svg{width:18px}.scene-slide,.scene-slide:nth-child(2){min-width:0;flex-basis:78vw;height:390px}.scene-rail{gap:14px}.scene-caption{left:22px;right:22px;bottom:25px}.scene-caption h3{font-size:25px}.rail-footer{flex-direction:column;gap:7px}.value-points article{padding:25px}.hero{min-height:730px;max-height:none}}@media(prefers-reduced-motion:reduce){.scene-entrance.is-entering{animation:none}.scene-slide:hover img{transform:none}.scene-rail{scroll-behavior:auto}}

/* Keep brand and primary action comfortably inside the architectural frame. */
.site-header{padding-inline:calc(6.5% + 24px)}.intro-bottom>div{max-width:650px}.intro-bottom p{max-width:62ch;font-size:16px}.intro-bottom .intro-description{margin-top:18px}.intro-bottom{gap:50px;align-items:center}.service-stories{padding-block:9vw 1vw}.service-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-bottom:9vw;scroll-margin-top:45px}.service-story:nth-child(even) .story-visual{order:2}.story-visual{position:relative;border-radius:0;overflow:hidden;background:#2b3640}.story-visual>img{height:620px;width:100%;object-fit:cover}.story-symbol{position:absolute;left:25px;bottom:25px;display:grid;place-items:center;width:76px;height:76px;border-radius:0;background:#2b3640;color:#52a4ae}.story-symbol svg{width:40px;height:40px;stroke-width:1.2}.story-name{display:flex;align-items:center;gap:15px;margin-bottom:24px}.story-name>svg{color:#387781;width:30px;height:30px}.story-name h2{font-size:24px;letter-spacing:-.02em}.story-copy h3{font-size:clamp(30px,3vw,46px);margin-bottom:26px}.story-copy>p{font-size:15px;max-width:58ch}.story-copy ul{list-style:none;margin:28px 0;padding:23px 0;border-block:1px solid #d4dfe2;display:grid;gap:12px}.story-copy li{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.6}.story-copy li svg{width:20px;height:20px;color:#387781;margin-top:2px}.story-copy .story-note{font-size:13px}.service-story.is-revealing .story-visual{animation:story-image-in .85s cubic-bezier(.16,1,.3,1) both}.service-story.is-revealing .story-copy{animation:story-copy-in .85s cubic-bezier(.16,1,.3,1) both}@keyframes story-image-in{from{clip-path:inset(8% 0 0 0);transform:translateY(22px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes story-copy-in{from{transform:translateY(18px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:1000px){.story-visual>img{height:540px}.service-story{gap:6vw}.intro-bottom>div{max-width:65%}.intro-bottom p{font-size:14px}}@media(max-width:700px){.site-header{padding-inline:calc(6.5% + 13px)}.brand{flex-basis:170px}.brand img{width:165px}.intro-bottom{flex-wrap:wrap;gap:28px}.intro-bottom>div{max-width:100%}.intro-bottom p{font-size:14px;max-width:none}.round-link{margin-left:auto}.service-stories{padding-top:65px}.service-story{grid-template-columns:1fr;gap:30px;padding-bottom:65px;scroll-margin-top:24px}.service-story:nth-child(even) .story-visual{order:0}.story-visual>img{height:350px}.story-name{margin-bottom:18px}.story-name h2{font-size:21px}.story-copy h3{font-size:30px;margin-bottom:20px}.story-copy>p{font-size:14px}.story-symbol{width:60px;height:60px;left:20px;bottom:20px}.story-symbol svg{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.service-story.is-revealing .story-visual,.service-story.is-revealing .story-copy{animation:none;clip-path:none;transform:none;opacity:1}}

/* Four service tiles remain one continuous row at every viewport. */
.value-points article:first-child,.value-points article:first-child p{color:#fff}
.service-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:16px}
@media(max-width:1000px) and (min-width:701px){.service-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:12px}.service-card{height:285px}.service-label{font-size:12px;padding:20px 12px;gap:7px}.service-label>svg:first-child{width:19px}.service-label>svg:last-child{display:none}}
@media(max-width:700px){.service-grid{display:flex;width:100%;max-width:none;margin:0;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 6.5% 16px;scrollbar-width:thin;scrollbar-color:#52a4ae #eef3f5}.service-card{flex:0 0 68vw;min-width:0;height:290px;scroll-snap-align:center}.service-card:first-child{flex-basis:78vw}.service-label{font-size:14px;padding:22px 18px;gap:11px}}

/* Equal service tiles with a persistent, explicit route to their detail. */
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-label{padding:22px 16px;font-size:14px;gap:9px}.service-label>svg:last-child{display:block;opacity:1;width:21px;height:21px;background:#ffffff14;border:1px solid #ffffff50;border-radius:0;padding:5px;box-sizing:content-box;transition:transform .3s,background .3s}.service-card:hover .service-label>svg:last-child,.service-card:focus-visible .service-label>svg:last-child{transform:rotate(-35deg);background:#52a4ae}.hero-topics{bottom:0}.service-card{transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-grid.is-arriving .service-card{animation:tile-arrive .8s cubic-bezier(.16,1,.3,1) both}.service-grid.is-arriving .service-card:nth-child(2){animation-delay:.08s}.service-grid.is-arriving .service-card:nth-child(3){animation-delay:.16s}.service-grid.is-arriving .service-card:nth-child(4){animation-delay:.24s}@keyframes tile-arrive{from{transform:translateY(35px);clip-path:inset(7% 0 0);opacity:.55}to{transform:translateY(0);clip-path:inset(0);opacity:1}}.story-visual>img{transform:translateY(var(--image-drift,0px)) scale(1.08);will-change:auto}.story-visual{overflow:hidden}.story-symbol{transform:translateY(var(--symbol-drift,0px))}.intro h2{transform:translateY(var(--intro-drift,0px))}@media(max-width:1000px) and (min-width:701px){.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-label{font-size:12px;padding:18px 12px;gap:7px}.service-label>svg:last-child{display:block;width:16px;height:16px;padding:4px}.service-label>svg:first-child{width:16px}}@media(max-width:700px){.service-card,.service-card:first-child{flex-basis:75vw}.service-label{font-size:15px;padding:22px 18px}.service-label>svg:last-child{display:block;opacity:1}.hero-topics{bottom:0}}@media(prefers-reduced-motion:reduce){.service-grid.is-arriving .service-card{animation:none}.story-visual>img{transform:none}.story-symbol,.intro h2{transform:none}}

/* One connected image-led composition, rather than a left column beside a stack. */
.value-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:7vw}.value-feature{grid-column:1/-1;position:relative;min-height:430px;overflow:hidden;border-radius:0;background:#52a4ae;color:#fff;isolation:isolate}.value-main-copy{position:relative;z-index:2;padding:45px 48px 40px;max-width:58%}.value-main-copy h2{font-size:clamp(38px,4.7vw,68px);line-height:1.05;letter-spacing:-.035em}.value-main-copy p{color:#fff;max-width:43ch;font-size:14px;line-height:1.8;margin-top:25px}.value-action{display:inline-block;margin-top:27px;font-size:12px;border-bottom:1px solid #ffffff90;padding-bottom:5px}.value-main-image{position:absolute;width:54%;height:100%;right:0;top:0;object-fit:cover;object-position:70% 55%;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 30%);filter:contrast(1.03)}.value-feature:after{content:"";position:absolute;right:0;bottom:0;width:52%;height:50%;background:linear-gradient(transparent,#2b3640b0);z-index:0}.value-arrow{position:absolute;right:32px;bottom:32px;background:#fff;color:#2b3640;border-radius:0;width:55px;height:55px;display:grid;place-items:center;z-index:2;transition:transform .35s}.value-arrow svg{transform:rotate(-40deg);width:27px;height:27px}.value-caption{position:absolute;right:110px;bottom:40px;color:white;z-index:2;font-size:13px;line-height:1.5}.value-feature:hover .value-arrow{transform:rotate(40deg)}.value-small{position:relative;display:block;min-height:365px;overflow:hidden;border-radius:0;background:#fff;color:#1a1a1a;isolation:isolate}.value-small-copy{position:relative;z-index:2;padding:34px 34px 0}.value-small h3{font-size:clamp(27px,2.9vw,40px);line-height:1.13;letter-spacing:-.035em}.value-small p{max-width:38ch;font-size:13px;line-height:1.75;margin-top:20px;color:#596670}.value-small>img{position:absolute;bottom:0;right:0;width:52%;height:62%;object-fit:cover;object-position:center;z-index:0;mask-image:linear-gradient(135deg,transparent 0%,#000 60%);opacity:.55}.value-small-link{position:absolute;bottom:30px;left:34px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;z-index:3}.value-small-link svg{width:35px;height:35px;padding:8px;border:1px solid #2b364040;border-radius:0;transition:transform .3s}.value-small:hover .value-small-link svg{transform:rotate(-35deg)}.value-craft{background:#2b3640;color:#fff}.value-craft p{color:#fff;max-width:40ch}.value-craft>img{opacity:.3;mask-image:linear-gradient(135deg,transparent 8%,#000 100%)}.value-craft .value-small-link svg{border-color:#ffffff70}.value-protect>img{mask-image:linear-gradient(155deg,transparent 5%,#000 85%);opacity:.3}.value-feature:focus-visible,.value-small:focus-visible{outline-offset:5px}@media(min-width:1400px){.value-feature{min-height:500px}.value-main-copy{padding:50px 55px}.value-small{min-height:400px}}@media(max-width:700px){.value-composition{grid-template-columns:1fr;gap:16px;margin-top:50px}.value-feature{min-height:540px}.value-main-copy{max-width:100%;padding:30px 28px 210px}.value-main-copy h2{font-size:39px}.value-main-copy h2 br:nth-child(2){display:none}.value-main-copy p{font-size:13px;line-height:1.7;max-width:36ch;margin-top:22px}.value-main-image{width:100%;height:52%;top:auto;bottom:0;object-position:center 45%;mask-image:linear-gradient(180deg,transparent,#000 45%)}.value-feature:after{width:100%;height:28%}.value-caption{left:28px;right:95px;bottom:30px;font-size:12px}.value-arrow{width:45px;height:45px;right:25px;bottom:25px}.value-arrow svg{width:23px;height:23px}.value-small{min-height:350px}.value-small-copy{padding:30px 28px 0}.value-small h3{font-size:30px}.value-small p{max-width:34ch;font-size:13px}.value-small-link{left:28px;right:25px;bottom:25px}}
@media(max-width:700px){.value-main-copy h2 br:nth-child(2){display:initial}.value-main-copy h2{font-size:36px;overflow-wrap:normal}.value-main-copy{padding-bottom:235px}.value-feature{min-height:620px}.value-main-image{height:47%}}

/* Shared category container, followed by alternating full-width service sections. */
.services{background:#fff;padding-top:6.5vw}.category-group{background:#eef3f5;border-radius:0;padding:42px;}.category-group-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.category-group-heading h2{font-size:clamp(28px,3.2vw,46px)}.category-group-heading p{font-size:13px;max-width:30ch}.category-group .service-grid{width:100%;max-width:none;margin:0}.category-group .service-label{font-size:13px;padding:20px 14px;gap:8px}.category-group .service-label>svg:first-child{width:18px}.category-group .service-label>svg:last-child{width:17px;height:17px;padding:4px}.service-stories{width:100%;max-width:none;padding-block:0}.service-story{margin:0;padding:7vw 6.5%;gap:8vw;background:#fff}.service-story:nth-child(even){background:#f3f5f5}.service-story .story-visual,.service-story .story-copy{min-width:0}.story-name h2{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}.story-name>svg{width:25px;height:25px}.story-name{gap:13px;margin-bottom:24px}.scene-section{background:white}.value-composition{margin-top:6vw}@media(min-width:1700px){.service-story{padding-inline:max(6.5%,calc((100% - 1440px)/2))}}@media(max-width:1000px) and (min-width:701px){.category-group{padding:30px}.category-group .service-label{font-size:11px;padding:18px 10px;gap:5px}.category-group .service-label>svg:first-child{width:15px}.category-group .service-label>svg:last-child{width:14px;height:14px;padding:3px}}@media(max-width:700px){.services{padding-top:40px}.category-group{width:92%;padding:26px 0 22px;border-radius:0;overflow:hidden}.category-group-heading{display:block;padding-inline:22px;margin-bottom:25px}.category-group-heading h2{font-size:29px}.category-group-heading p{font-size:12px;max-width:32ch;margin-top:17px}.category-group .service-grid{padding:0 22px 14px;gap:12px}.category-group .service-label{font-size:14px;padding:22px 17px;gap:10px}.category-group .service-label>svg:first-child{width:20px}.category-group .service-label>svg:last-child{width:20px;height:20px;padding:5px}.service-story{padding:55px 6.5%;gap:28px}.story-name h2{font-size:12px;letter-spacing:.15em}.story-name>svg{width:23px;height:23px}.value-composition{margin-top:45px}}
/* Full-width category surface; continuous imagery across the benefit cards. */
.services{padding-top:0;background:#fff;padding-bottom:6.5vw}
.category-group{width:100%;max-width:none;margin:0;border-radius:0;background:#eef3f5;padding:65px 6.5%}
.category-group-heading,.category-group .service-grid{max-width:1440px;margin-inline:auto}
.category-group-heading{margin-bottom:32px}
.value-composition{margin-top:0;padding-top:6.5vw}
.value-main-image,.value-small>img{inset:0;width:100%;height:100%;object-fit:cover;mask-image:none;opacity:1}
.value-main-image{object-position:center 54%}
.value-feature:after{inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(47,125,137,.98) 0%,rgba(47,125,137,.92) 35%,rgba(47,125,137,.55) 62%,rgba(30,55,64,.18) 100%),linear-gradient(0deg,rgba(25,43,52,.65),transparent 45%);z-index:1}
.value-small:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.value-protect:after{background:linear-gradient(110deg,rgba(241,246,246,.98),rgba(241,246,246,.94) 40%,rgba(241,246,246,.72) 70%,rgba(241,246,246,.38)),linear-gradient(0deg,#f1f6f6e8,transparent 50%)}
.value-protect{background:#f1f6f6}
.value-craft:after{background:linear-gradient(110deg,rgba(43,54,64,.98),rgba(43,54,64,.92) 40%,rgba(43,54,64,.65) 72%,rgba(43,54,64,.3)),linear-gradient(0deg,#2b3640ed,transparent 50%)}
@media(max-width:700px){.services{padding-bottom:45px}.category-group{width:100%;padding:42px 0 30px;border-radius:0}.category-group-heading{padding-inline:6.5%}.category-group .service-grid{padding-inline:6.5%}.value-composition{margin-top:0;padding-top:45px}.value-main-image{height:100%;object-position:60% center}.value-feature:after{background:linear-gradient(180deg,rgba(47,125,137,.98),rgba(47,125,137,.92) 43%,rgba(47,125,137,.35) 78%,rgba(25,43,52,.65))}.value-small>img{height:100%;width:100%}}
/* Angular geometry and viewport-sized opening. */
.hero{height:100vh;height:100svh;min-height:0;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.hero-content{align-self:center;padding:30px calc(6.5% + 24px);max-width:1100px}
.hero-topics{position:relative;bottom:auto;left:auto;right:auto;align-self:end}
.hero .arrow-pill{font-size:clamp(14px,1.05vw,20px);font-weight:700;gap:clamp(22px,2vw,38px);padding:9px 9px 9px clamp(22px,1.7vw,32px)}
.hero .arrow-pill>span{width:clamp(40px,3vw,56px);height:clamp(40px,3vw,56px)}
.intro-bottom{margin-top:clamp(28px,3vw,52px);gap:clamp(30px,5vw,90px)}
.round-link{width:auto;height:auto;min-width:0;flex-shrink:0;flex-direction:row;gap:25px;padding:clamp(20px,2vw,34px) clamp(24px,2.5vw,44px);font-size:clamp(14px,1.1vw,21px);font-weight:700;text-align:left;line-height:1.4}
.round-link svg{margin:0;width:clamp(22px,1.8vw,32px);height:clamp(22px,1.8vw,32px)}
@media(max-width:700px){.hero-content{padding:24px calc(6.5% + 13px)}.hero-content p{margin:20px 0 25px}.hero-topics a{padding:15px 8px;font-size:11px}.intro-bottom{margin-top:28px}.round-link{margin-left:0;padding:20px 24px;gap:25px}.hero .arrow-pill{font-size:14px}}
@media(max-height:600px){.site-header{height:78px}.hero-content{padding-block:14px}.hero h1{font-size:clamp(30px,7vh,55px)}.hero-content p{margin:12px 0 16px;font-size:15px}.hero-topics a{padding-block:10px}.hero .arrow-pill>span{width:34px;height:34px}}
