:root{--paper:#FFFFFF;--ink:#102B3B;--soft:#F0F3F5;--muted:#607684;--line:#DCE4EA;--accent:#CAD3D9;--night:#102B3B;--ease:cubic-bezier(.19,1,.22,1);--outer:clamp(20px,4.2vw,76px);--content:1560px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea,select{outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}::selection{background:#F0F3F5;color:#102B3B}
.wrap{width:min(var(--content),calc(100% - var(--outer)*2));margin-inline:auto}.section{padding-block:clamp(85px,11vw,178px)}.overline,.eyebrow{display:inline-block;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--accent)}p{line-height:1.55}h1,h2,h3,h4{font-weight:450;letter-spacing:-.065em;line-height:1.02}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(46px,5.4vw,86px)}h3{font-size:clamp(28px,2.5vw,43px)}em{font-style:normal;color:var(--accent)}.skip{position:absolute;left:-100vw;top:5px;z-index:700;padding:12px;background:var(--paper)}.skip:focus{left:10px}
/* Header and overlay: no backdrop blur, only one layer, no continuous scroll-loop */
.topbar{height:78px;padding:0 var(--outer);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper);border-bottom:1px solid #F0F3F5;position:sticky;top:0;z-index:200;isolation:isolate}.brand{display:inline-flex;align-items:center;justify-self:start}.brand img{width:113px;height:55px;object-fit:contain;object-position:left}.nav-standard{display:flex;gap:clamp(18px,2vw,38px);align-items:center}.nav-link{font-size:13px;font-weight:550;color:#607684;transition:color .2s}.nav-link.current,.nav-link:hover{color:var(--accent)}.nav-right{justify-self:end;display:flex;align-items:center;gap:32px}.nav-cta{font-size:13px;font-weight:650;display:flex;align-items:center;gap:18px;border-bottom:1px solid #607684;padding:8px 0}.nav-cta span{transition:transform .25s}.nav-cta:hover span{transform:translate(3px,-3px)}.menu-toggle{display:flex;align-items:center;gap:16px;background:transparent;border:0;padding:15px 0;color:var(--ink);font-size:13px;font-weight:600}.burger{display:grid;gap:5px;width:24px}.burger i{display:block;background:var(--ink);height:1.5px;width:24px;transition:transform .35s var(--ease)}body.menu-open .burger i:first-child{transform:translateY(3.25px) rotate(45deg)}body.menu-open .burger i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.full-menu{position:fixed;inset:78px 0 0;z-index:180;transform:translateY(-103%);background:#102B3B;color:#FFFFFF;pointer-events:none;transition:transform .65s var(--ease);overflow:auto}.menu-open .full-menu{transform:none;pointer-events:auto}.menu-inner{width:min(1200px,calc(100% - var(--outer)*2));margin:auto;padding:clamp(30px,7vh,90px) 0 36px}.menu-inner>.overline{color:#CAD3D9}.menu-inner nav{display:grid;margin-top:25px}.menu-inner nav a{padding:clamp(12px,2vh,26px) 0;border-bottom:1px solid #607684;display:flex;align-items:center;gap:28px;font-size:clamp(33px,5.8vw,90px);line-height:1;letter-spacing:-.065em;transition:padding-left .32s,color .32s}.menu-inner nav a:hover{padding-left:18px;color:#CAD3D9}.menu-inner nav .nav-mini{font-size:11px;color:#A6B5BF;letter-spacing:0;min-width:20px}.menu-arr{margin-left:auto;font-size:.55em}.menu-foot{display:flex;justify-content:space-between;gap:25px;font-size:13px;margin-top:36px;color:#DCE4EA}body.menu-open{overflow:hidden}
/* global motion: entry once, content remains visible without JS */
.lift{opacity:1;transform:none}.js-ready .lift:not(.in-view){opacity:0;transform:translateY(28px)}.js-ready .lift{transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-ready .lift.in-view{opacity:1;transform:none}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:clamp(38px,5vw,80px)}.section-intro>div{max-width:850px}.section-intro>p{max-width:400px;font-size:clamp(16px,1.35vw,20px);color:var(--muted);margin:0 0 7px}.section-intro h2{margin:24px 0 0}.round-cta{display:inline-flex;gap:45px;align-items:center;background:var(--ink);color:#FFFFFF;border-radius:999px;padding:18px 20px 18px 24px;font-size:14px;font-weight:600;transition:background .25s,transform .25s}.round-cta span{font-size:20px}.round-cta:hover{transform:translateY(-3px);background:#607684}.text-link{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:14px;font-weight:650}.circle-down{width:72px;height:72px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor;font-size:34px;transition:background .3s,transform .3s}.circle-down:hover{transform:translateY(6px);background:#FFFFFF27}
/* Real window reveal: fixed picture, top cover and following section over it */
.depth-experience{position:relative;height:calc(225svh - 78px);isolation:isolate}.depth-photo{position:sticky;top:78px;height:calc(100svh - 78px);overflow:hidden;z-index:-1;background:#304551;margin-bottom:calc(-100svh + 78px)}.depth-photo img{height:100%;width:100%;object-fit:cover;transform:scale(1.065);transform-origin:50% 50%;will-change:transform}.depth-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(16,43,59,.08))}.depth-cover{height:calc(80svh - 78px);background:var(--paper);display:flex;align-items:end;position:relative;z-index:2}.depth-heading{padding-bottom:clamp(34px,5vw,84px)}.depth-heading h1{font-size:clamp(66px,8.2vw,143px);letter-spacing:-.076em;margin:28px 0 0;white-space:nowrap}.down-arrow{display:inline-block;color:#A6B5BF;margin-left:.25em;font-weight:400}.depth-window{height:calc(100svh - 78px);pointer-events:none}.depth-next{height:55svh;background:var(--paper);position:relative;z-index:2;border-radius:28px 28px 0 0}.depth-experience+section{position:relative;z-index:3;margin-top:-1px}
/* Business setup */
.prologue{background:var(--paper)}.prologue-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(50px,8vw,160px);align-items:end}.prologue h2{font-size:clamp(56px,6.5vw,110px);margin:25px 0 0}.big-p{font-size:clamp(21px,2vw,32px);line-height:1.3;letter-spacing:-.035em}.prologue .text-link{margin-top:36px}.route-explainer{background:#F0F3F5}.route-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-tile{position:relative;height:clamp(410px,43vw,650px);overflow:hidden;background:#102B3B;color:#FFFFFF;border-radius:14px;padding:28px;display:flex;flex-direction:column;align-items:start;isolation:isolate}.route-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s var(--ease);filter:saturate(.8)}.route-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,11,.4),transparent 40%,rgba(8,9,11,.75));z-index:-1}.route-tile:hover img{transform:scale(1.09)}.route-tile>span{font-size:11px;letter-spacing:.14em;font-weight:650}.route-tile h3{font-size:clamp(45px,5vw,85px);margin:24px 0 auto}.route-tile b{font-size:14px;font-weight:600}.panorama{height:clamp(550px,66vw,890px);position:relative;color:#FFFFFF;overflow:hidden;background:var(--night)}.panorama-img,.panorama-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panorama-img:after{content:"";position:absolute;inset:0;background:#102B3BA3}.panorama-message{position:absolute;inset:0;padding:var(--outer);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.panorama-message h2{font-size:clamp(57px,8.5vw,140px);margin:25px 0 0}.decisions{background:var(--paper)}.chapter-list{border-top:1px solid var(--line)}.chapter-row{display:grid;grid-template-columns:70px 1.3fr 1fr;gap:30px;align-items:center;padding:clamp(27px,4vw,62px) 0;border-bottom:1px solid var(--line)}.chapter-row>span{color:var(--accent);font-weight:650;font-size:12px}.chapter-row h3{margin:0}.chapter-row p{font-size:17px;color:var(--muted);margin:0}.business-fit{background:#102B3B;color:#FFFFFF}.fit-layout{display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center}.fit-layout h2{margin:25px 0 22px;font-size:clamp(58px,6.3vw,100px)}.fit-layout p{font-size:19px;max-width:540px;color:#DCE4EA;line-height:1.5}.fit-layout .round-cta{background:#FFFFFF;color:var(--ink);margin-top:35px}.fit-editorial{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px}.fit-editorial img{width:100%;height:100%;object-fit:cover}.fit-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 28px 28px;background:linear-gradient(transparent,#102B3BCF);display:grid;gap:8px}.fit-caption span{font-size:11px;letter-spacing:.15em}.fit-caption b{font-size:23px;max-width:300px;letter-spacing:-.035em}
/* Services */
.services-hero{height:min(970px,calc(100svh - 78px));min-height:640px;color:#FFFFFF;background:#102B3B;position:relative;isolation:isolate}.services-hero-bg,.services-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.services-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#102B3B46,#102B3BA3);z-index:-1}.services-hero-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:48px 0 50px}.services-hero-caption,.services-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px}.services-hero-caption>span:last-child{font-size:11px;letter-spacing:.11em}.services-hero h1{margin:auto 0;font-size:clamp(80px,8.6vw,156px);line-height:.94;max-width:1200px}.services-hero h1 em{color:#F0F3F5}.services-hero-bottom p{font-size:18px;max-width:350px;margin:0}.service-film{background:#F0F3F5}.service-film-tiles{display:flex;gap:12px;width:100%;min-height:500px;overflow:hidden}.service-slide{flex:1;min-width:0;border-radius:12px;position:relative;background-image:linear-gradient(#102B3B99,#102B3B33),var(--slide-image);background-size:cover;background-position:center;display:flex;flex-direction:column;padding:24px;color:#FFFFFF;transition:flex .8s var(--ease)}.service-slide:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid #FFFFFF26}.service-slide.active,.service-slide:hover{flex:3}.service-slide>span{font-size:12px}.service-slide strong{font-size:clamp(20px,2vw,36px);letter-spacing:-.055em;line-height:1.08;max-width:300px;overflow-wrap:anywhere;margin-top:auto}.service-slide i{position:absolute;top:18px;right:20px;font-style:normal;font-size:27px}.service-index{background:var(--paper)}.service-index-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.service-rows{border-top:1px solid var(--line)}.service-row{padding:24px 0;display:grid;grid-template-columns:54px 1fr 80px;gap:12px;align-items:center;border-bottom:1px solid var(--line);transition:padding .25s}.service-row:hover{padding-left:14px}.service-row span{font-size:12px;color:var(--accent)}.service-row h3{margin:0;font-size:clamp(26px,3.5vw,52px)}.service-row b{text-align:right;font-size:12px}.service-preview{position:sticky;top:110px;align-self:start;height:580px;overflow:hidden;border-radius:12px;background:#DCE4EA}.service-preview img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .7s var(--ease)}.statement-section{background:#102B3B;color:#102B3B;padding:clamp(90px,11vw,160px) 0}.statement-section p{font-size:clamp(58px,8vw,130px);line-height:.99;letter-spacing:-.07em;margin:55px 0}.statement-section em{color:#FFFFFF}
/* About */
.about-opening{background:var(--paper)}.about-opening-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.about-opening h2{margin:25px 0 0}.about-opening-grid>div:last-child{padding-top:50px}.about-opening p{font-size:clamp(18px,1.6vw,24px);letter-spacing:-.018em;color:#607684}.about-opening p+p{font-size:16px;margin-top:25px}.about-number{background:#102B3B;color:#FFFFFF}.about-number-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.about-number h2{margin:24px 0}.about-number p{font-size:19px;color:#DCE4EA;max-width:560px}.stat-large{min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-top:1px solid #607684;border-bottom:1px solid #607684;padding:30px 0}.stat-large>span{font-size:clamp(175px,22vw,340px);line-height:.8;letter-spacing:-.09em;font-weight:450}.stat-large sup{font-size:.45em;vertical-align:top}.stat-large p{font-size:25px;color:#FFFFFF;margin:0}.stat-large small{font-size:12px;color:#A6B5BF;max-width:250px}.values{background:var(--paper)}.values-list{border-top:1px solid var(--line)}.value-line{padding:45px 0;display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.value-line span{font-size:13px;color:var(--accent)}.value-line h3{margin:0;font-size:clamp(42px,5vw,82px)}.value-line p{margin:0;font-size:18px;max-width:440px;color:var(--muted)}.about-image{height:85svh;position:relative;background:#304551}.about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102B3BBE,transparent 75%)}.about-image-text{position:absolute;left:var(--outer);bottom:9%;z-index:1;color:#FFFFFF}.about-image-text h2{font-size:clamp(65px,7vw,120px);margin:20px 0 0}
/* Insights */
.insights-hero{padding:clamp(70px,10vw,150px) 0 80px;background:#F0F3F5;min-height:calc(100svh - 78px);display:flex;align-items:stretch}.insights-hero .wrap{display:flex;flex-direction:column}.insights-top,.insights-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.insights-top>span:last-child{font-size:11px;letter-spacing:.13em}.insights-hero h1{font-size:clamp(70px,9.2vw,152px);max-width:1370px;margin:auto 0;line-height:.98}.insights-bottom p{font-size:20px;max-width:430px;margin:0}.journal{background:#FFFFFF}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 22px}.story-card .story-image{aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#DCE4EA}.story-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.story-card:hover img{transform:scale(1.06)}.story-card>span{display:block;margin:18px 0 10px;font-size:11px;letter-spacing:.12em;color:#607684}.story-card h3{font-size:clamp(26px,3.1vw,50px);margin:0;display:flex;justify-content:space-between;gap:20px}.story-card h3 b{font-size:.7em;font-weight:400}.magazine-band{padding:115px 0;background:#102B3B}.magazine-band h2{max-width:1000px;font-size:clamp(55px,7vw,106px);margin:25px 0 0}
/* Contact */
.contact-hero{height:calc(100svh - 78px);min-height:660px;background:#102B3B;color:#FFFFFF;position:relative;isolation:isolate}.contact-photography,.contact-photography img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.contact-photography:after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#102B3BDF,#102B3B50 72%)}.contact-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:45px 0}.contact-hero h1{font-size:clamp(84px,9.5vw,160px);line-height:.95;margin:auto 0}.contact-hero em{color:#F0F3F5}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-bottom p{max-width:430px;font-size:20px}.contact-panel{background:var(--paper)}.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:12vw}.contact-layout h2{font-size:clamp(62px,6.2vw,102px);margin:22px 0 25px}.contact-layout>div:first-child>p{font-size:18px;color:var(--muted);max-width:510px}.contact-methods{margin-top:80px}.contact-methods a{display:grid;grid-template-columns:90px 1fr 30px;gap:10px;padding:25px 0;align-items:center;border-top:1px solid var(--line)}.contact-methods a:last-child{border-bottom:1px solid var(--line)}.contact-methods span{font-size:11px;color:var(--accent)}.contact-methods strong{font-size:clamp(20px,1.9vw,31px);font-weight:500;letter-spacing:-.04em}.contact-methods b{font-size:24px;font-weight:400}.contact-form-column{padding-top:35px}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #DCE4EA;padding-bottom:25px;font-size:11px;letter-spacing:.15em}.contact-form-column label,.planner-interface label{display:block;font-size:13px;font-weight:550;margin:27px 0}.contact-form-column input,.contact-form-column textarea,.contact-form-column select,.planner-interface input,.planner-interface select{display:block;width:100%;border:0;border-bottom:1px solid #DCE4EA;background:transparent;border-radius:0;padding:14px 0;font-size:20px;outline:none;color:var(--ink)}.contact-form-column input:focus,.contact-form-column textarea:focus,.contact-form-column select:focus{border-color:var(--accent)}.form-submit{display:flex;width:100%;justify-content:space-between;align-items:center;background:#102B3B;color:#FFFFFF;border:none;padding:20px 24px;margin-top:30px;font-size:15px;font-weight:600}.form-submit span{font-size:22px}.contact-form-column small{display:block;font-size:12px;color:#607684;line-height:1.5;margin-top:14px}.contact-statement{background:#F0F3F5}.contact-statement h2{font-size:clamp(60px,8vw,130px);margin:34px 0}.contact-statement p{font-size:19px}
/* outro / footer */
.outro{background:var(--paper);padding-bottom:0}.outro-top{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:11px;letter-spacing:.13em}.outro h2{font-size:clamp(65px,9vw,150px);max-width:1100px;margin:70px 0 38px}.outro-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:65px}.outro-bottom p{max-width:440px;font-size:18px;color:var(--muted)}.outro-photo{height:clamp(260px,34vw,520px);overflow:hidden}.outro-photo img{width:100%;height:100%;object-fit:cover}.footer{background:#102B3B;color:#FFFFFF;padding:90px 0 30px}.footer-top{display:flex;flex-direction:column}.footer-top .overline{color:#CAD3D9}.footer-call{font-size:clamp(60px,8.5vw,140px);line-height:.94;letter-spacing:-.075em;margin:30px 0 90px;display:flex;align-items:end;justify-content:space-between;gap:50px}.footer-call em{color:#CAD3D9}.footer-call span{font-size:.5em;color:#CAD3D9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:7vw;border-top:1px solid #607684;padding-top:45px}.footer-grid p{font-size:19px;max-width:430px;color:#DCE4EA}.footer-grid>div:first-child>a{font-size:15px;border-bottom:1px solid currentColor;padding-bottom:4px}.footer-links{display:flex;flex-direction:column;gap:14px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#A6B5BF;border-top:1px solid #607684;padding-top:28px;margin-top:100px}
/* Secondary page templates; not the same hero on every main page */
.detail-hero{min-height:calc(92svh - 78px);background:#102B3B;color:#FFFFFF;position:relative;isolation:isolate;overflow:hidden}.detail-image,.detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102B3BE8,#102B3B82 60%,#102B3B22)}.detail-hero-inner{padding:clamp(90px,10vw,160px) 0 clamp(80px,9vw,140px);position:relative;z-index:1}.detail-hero h1{font-size:clamp(65px,8vw,130px);max-width:1100px;margin:25px 0 35px}.detail-hero p{max-width:520px;font-size:clamp(18px,1.5vw,23px);line-height:1.5;color:#FFFFFF}.detail-explore{display:inline-flex;gap:25px;border-bottom:1px solid #F0F3F5;padding-bottom:6px;margin-top:30px}.detail-counter{position:absolute;bottom:25px;right:var(--outer);font-size:11px;letter-spacing:.12em;color:#F0F3F5}.detail-narrative{background:var(--paper)}.detail-narrative-grid{display:grid;grid-template-columns:.9fr 1fr;gap:12vw}.detail-intro{position:sticky;top:130px;align-self:start}.detail-intro h2{margin:25px 0}.detail-intro p{font-size:18px;color:var(--muted)}.detail-intro .text-link{margin-top:30px}.detail-text-chapter{padding:44px 0;border-bottom:1px solid var(--line)}.detail-text-chapter:first-child{padding-top:0}.detail-text-chapter>span{font-size:11px;letter-spacing:.14em;color:var(--accent)}.detail-text-chapter h2{font-size:clamp(37px,4vw,64px);margin:24px 0}.detail-text-chapter p{font-size:18px;color:var(--muted)}.detail-motif{height:clamp(280px,52vw,730px);position:relative;overflow:hidden;background:#102B3B}.detail-motif img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.detail-motif:after{content:"";position:absolute;inset:0;background:#102B3B4A}.detail-motif span{position:absolute;z-index:1;bottom:24px;left:var(--outer);color:#FFFFFF;font-size:11px;letter-spacing:.16em}.detail-points{background:#F0F3F5}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 90px}.detail-fact{border-top:1px solid #DCE4EA;padding:28px 0 45px}.detail-fact span{font-size:11px;color:var(--accent)}.detail-fact h3{margin:18px 0 10px;font-size:clamp(26px,3vw,43px)}.detail-fact p{font-size:16px;color:var(--muted);max-width:440px}.more-routes{background:var(--paper)}.detail-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.detail-link{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:23px 0;font-size:20px;letter-spacing:-.025em}.detail-link span{font-size:22px}.detail-light{min-height:400px;background:var(--paper);color:var(--ink)}.detail-light .detail-image{display:none}.legal-document{background:var(--paper)}.legal-document .wrap{max-width:910px}.legal-document article{line-height:1.7;font-size:16px;color:#304551}.legal-document h2{font-size:33px;letter-spacing:-.04em;line-height:1.2;margin-top:42px}.legal-document h3{font-size:23px}.legal-document p,.legal-document li{margin-bottom:15px}.legal-warning{padding:18px 22px;border-left:3px solid var(--accent);background:#F0F3F5;color:#304551;font-weight:600;margin-bottom:48px}.planner{background:var(--paper)}.planner-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.planner-grid h2{margin:25px 0}.planner-grid p{font-size:18px;color:var(--muted)}.planner-interface{background:#F0F3F5;padding:32px;border-radius:12px}
@media(min-width:1400px){.nav-standard{gap:39px}}
@media(max-width:1080px){.nav-standard{display:none}.topbar{grid-template-columns:1fr 1fr}.prologue-layout,.about-opening-grid,.about-number-grid,.fit-layout,.detail-narrative-grid{gap:7vw}.service-preview{height:480px}}
@media(max-width:700px){:root{--outer:20px}.topbar{height:67px}.full-menu{top:67px}.nav-cta{display:none}.menu-label{display:none}.section{padding-block:76px}.section-intro{display:block;margin-bottom:32px}.section-intro h2{font-size:clamp(43px,11vw,62px)}.section-intro>p{margin-top:20px;font-size:15px}.menu-inner nav a{font-size:43px}.menu-foot{display:block}.menu-foot a{display:block;margin-top:12px}.depth-experience{height:calc(205svh - 67px)}.depth-photo{top:67px;height:calc(100svh - 67px);margin-bottom:calc(-100svh + 67px)}.depth-cover{height:calc(78svh - 67px)}.depth-heading{padding-bottom:35px}.depth-heading h1{white-space:normal;font-size:clamp(54px,12vw,86px);line-height:1.02;margin-top:20px}.down-arrow{font-size:.78em}.depth-window{height:calc(90svh - 67px)}.depth-next{height:40svh;border-radius:18px 18px 0 0}.prologue-layout,.about-opening-grid,.about-number-grid,.fit-layout,.contact-layout,.detail-narrative-grid,.planner-grid,.service-index-layout{display:block}.prologue h2{font-size:60px}.big-p{margin-top:38px;font-size:22px}.route-tiles{grid-template-columns:1fr;gap:12px}.route-tile{height:420px}.route-tile h3{font-size:70px}.panorama{height:580px}.panorama-message h2{font-size:clamp(55px,12vw,90px)}.chapter-row,.value-line{grid-template-columns:40px 1fr;gap:10px;padding:30px 0}.chapter-row p,.value-line p{grid-column:2}.chapter-row h3{font-size:35px}.fit-layout h2{font-size:58px}.fit-editorial{margin-top:56px;aspect-ratio:1/1.1}.services-hero,.contact-hero{height:calc(90svh - 67px);min-height:590px}.services-hero-inner{padding-block:30px}.services-hero h1,.contact-hero h1{font-size:clamp(57px,12vw,88px)}.services-hero-bottom p,.contact-bottom p{font-size:15px}.circle-down{width:54px;height:54px;font-size:26px}.service-film-tiles{min-height:420px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-slide{min-height:180px;padding:16px}.service-slide.active,.service-slide:hover{flex:unset}.service-slide:first-child{grid-column:1/-1}.service-slide strong{font-size:23px}.service-index-layout{display:block}.service-row{grid-template-columns:32px 1fr 24px}.service-row h3{font-size:30px}.service-row b{font-size:15px}.service-preview{display:none}.statement-section p{font-size:57px}.about-opening-grid>div:last-child{padding-top:25px}.about-opening h2{font-size:56px}.about-number h2{font-size:58px}.stat-large{margin-top:48px;min-height:330px}.stat-large>span{font-size:190px}.value-line h3{font-size:50px}.about-image{height:70svh}.about-image-text h2{font-size:68px}.insights-hero{min-height:calc(88svh - 67px)}.insights-hero h1{font-size:clamp(56px,12vw,88px)}.insights-top>span:last-child{display:none}.insights-bottom p{font-size:16px}.story-grid{grid-template-columns:1fr;gap:50px}.story-card h3{font-size:31px}.contact-methods{margin:55px 0}.contact-form-column{padding-top:45px}.outro h2{font-size:clamp(60px,12vw,86px);margin:45px 0 38px}.outro-bottom{display:block}.outro-bottom .round-cta{margin:24px 0}.outro-photo{height:280px}.footer{padding-top:70px}.footer-call{display:block;font-size:58px;margin-bottom:70px}.footer-call span{display:block;margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;margin-top:70px}.detail-hero{min-height:72svh}.detail-hero-inner{padding-top:90px}.detail-hero h1{font-size:clamp(52px,12vw,80px)}.detail-intro{position:static}.detail-chapters{margin-top:60px}.detail-facts,.detail-links{grid-template-columns:1fr}.planner-interface{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready .lift:not(.in-view){opacity:1;transform:none}.js-ready .lift,.route-tile img,.service-slide,.story-image img,.menu-inner nav a,.full-menu{transition:none!important}.depth-photo img{transform:none!important}}
/* Mobile containment without introducing a separate scrolling layer */
html{overflow-x:clip}
@media(max-width:700px){.services-hero h1{font-size:clamp(54px,11.35vw,78px)}.service-film-tiles{overflow:clip}.detail-hero h1{overflow-wrap:break-word}}
/* Native cross-document transitions where supported; no perpetual JavaScript animation loop. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:.25s ease-out both mnk-out}
::view-transition-new(root){animation:.43s ease-out both mnk-in}
@keyframes mnk-out{from{opacity:1}to{opacity:0}}
@keyframes mnk-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
