:root{--ink:#151616;--deep:#0e1010;--paper:#f3f1ec;--gold:#d4b38b;--muted:#b9b8b2;--line:#ffffff20;--ease:cubic-bezier(.22,1,.36,1);--pad:6.2vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.light-section :focus-visible{outline-color:#765234}.skip-link{position:fixed;top:-60px;left:20px;background:var(--gold);color:var(--ink);padding:12px;z-index:100}.skip-link:focus{top:10px}
.header{height:100px;position:fixed;top:0;z-index:30;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--pad);border-bottom:1px solid #ffffff15;transition:background .4s,height .4s,backdrop-filter .4s}.header.scrolled{height:82px;background:#111313ed;backdrop-filter:blur(16px)}.brand{display:block;flex-shrink:0;font-size:34px;letter-spacing:3px;line-height:1;font-weight:400}.brand span{color:var(--gold)}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2.3px;margin-top:9px}.main-nav{display:flex;gap:28px;font-size:14px}.main-nav a{position:relative;padding:12px 0}.main-nav a:after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:28px}.header-phone{font-size:14px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 24px;font-size:14px;line-height:1.4;font-weight:600;position:relative;overflow:hidden;transition:background .3s,color .3s,box-shadow .3s;min-height:52px}.button-gold{color:var(--ink);background:var(--gold)}.button-gold:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff66 50%,transparent 80%);transform:translateX(-130%);transition:transform .75s}.button-gold:hover:before{transform:translateX(130%)}.button-gold:hover{background:#e6c7a2;box-shadow:0 5px 25px #d4b38b18}.button svg{width:18px;height:18px;transition:transform .4s}.button:hover svg{transform:rotate(90deg)}.button-outline{border:1px solid #bfa07c88;background:transparent;color:var(--gold)}.button-outline:hover{background:var(--gold);color:var(--ink)}.menu-toggle{display:none}
.hero{position:relative;min-height:780px;height:100svh;max-height:1120px;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:145px var(--pad) 100px;background:var(--deep)}.hero-visual{position:absolute;inset:0 0 0 33%;z-index:-1;overflow:hidden;transform-origin:center;will-change:transform}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:55% center}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0e1010 0%,#0e1010e8 5%,#0e101075 25%,transparent 50%),linear-gradient(0deg,#0e1010 0%,transparent 20%,transparent 76%,#0e101080 100%)}.hero-copy{position:relative;z-index:3;max-width:680px;width:52%}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:500;line-height:1.6;margin:0 0 28px;display:flex;align-items:center;gap:15px}.line{width:36px;height:1px;display:inline-block;background:var(--gold);flex-shrink:0}.hero .eyebrow{font-size:11px;letter-spacing:1.9px;color:#e4ded4;white-space:nowrap}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:clamp(60px,6.6vw,105px);letter-spacing:-.06em;line-height:1.08;margin:0 0 30px}.word-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.word-line>span{display:block}.gold{color:var(--gold)}.hero-description{font-size:16px;color:#c7c4bd;line-height:1.75;max-width:370px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.text-link{font-size:14px;display:inline-block;padding:7px 0;border-bottom:1px solid #ffffff70;transition:color .3s,border-color .3s}.text-link:hover{color:var(--gold);border-color:var(--gold)}.hero-actions .text-link{font-size:13px}
.elevator-opening{position:absolute;left:29%;width:42%;top:14.7%;bottom:23.2%;overflow:hidden;box-shadow:inset 0 0 30px #0007}.door{position:absolute;top:0;bottom:0;width:50%;z-index:2;background:repeating-linear-gradient(90deg,#ffffff03 0,#ffffff00 1px,#ffffff03 2px),linear-gradient(100deg,#383834,#908878 23%,#56554e 55%,#35362f 78%,#767366);border:1px solid #cfc1a045;box-shadow:inset 0 0 40px #0005;transition:transform 2.4s cubic-bezier(.65,0,.18,1);will-change:transform}.door:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f101070,transparent 45%,#18191855)}.door-left{left:0;border-right:2px solid #070908}.door-right{right:0;border-left:2px solid #070908}.doors-open .door-left{transform:translateX(-101%)}.doors-open .door-right{transform:translateX(101%)}.cabin-brand{position:absolute;top:37%;width:100%;text-align:center;font-size:clamp(22px,3vw,48px);letter-spacing:3px;line-height:1.2;color:#241f19;text-shadow:0 1px #fff4;opacity:0;transform:translateY(10px);transition:opacity 1.3s .8s,transform 1.3s .8s}.cabin-brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:8px}.cabin-brand b{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:35px}.doors-open .cabin-brand{opacity:1;transform:none}.lift-indicator{position:absolute;top:14%;left:75%;display:flex;flex-direction:column;align-items:center;color:#f2ca8e;line-height:1.1;text-shadow:0 0 15px #f9d2a4;font-size:26px;letter-spacing:2px}.indicator-arrow{font-size:20px;animation:up-pulse 2s infinite}.hero-bottom{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff24;padding-top:22px}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:2px}.scroll-line{height:35px;width:1px;background:#ffffff30;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:0;height:16px;width:1px;background:var(--gold);animation:scroll-line 2s infinite}.replay{background:transparent;display:flex;align-items:center;gap:9px;font-size:12px;color:#d9c4a7;padding:8px}.replay svg{width:16px;height:16px}.replay:hover svg{transform:rotate(-30deg)}.replay:disabled{opacity:.5;cursor:default}.hero-bottom-note{font-size:10px;letter-spacing:1.6px;color:#ccc3b5}
.floor-nav{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:11px;mix-blend-mode:difference;color:#f5e3c9}.floor-nav-label{writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;align-self:flex-end;margin-right:5px;margin-bottom:12px}.floor-nav a{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:4px;font-size:10px;opacity:.4;transition:opacity .3s}.floor-nav a span{opacity:0;transition:opacity .3s}.floor-nav a:hover,.floor-nav a.active{opacity:1}.floor-nav a:hover span,.floor-nav a.active span{opacity:1}.floor-nav i{width:5px;height:5px;border:1px solid currentColor}.floor-nav a.active i{background:currentColor}.floor-track{height:60px;width:1px;background:#ffffff30;align-self:flex-end;margin:10px 6px 0 0;position:relative}.floor-track b{position:absolute;top:0;width:1px;height:100%;background:currentColor;transform:scaleY(var(--scroll-progress,0));transform-origin:top}.expertise-band{padding:31px var(--pad);display:flex;justify-content:space-between;align-items:center;background:#1d1e1d;border-block:1px solid var(--line);font:400 clamp(14px,1.45vw,24px) Manrope,sans-serif;letter-spacing:-.03em;color:#c5c1b8}.expertise-band span:last-of-type{color:var(--gold)}.expertise-band svg{width:27px;height:27px;color:var(--gold)}
.light-section{background:var(--paper);color:var(--ink)}.services,.products,.approach,.contact{padding:105px var(--pad)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:65px}.section-number{font-size:12px;color:#8e785e;border-bottom:1px solid currentColor;padding-bottom:2px}h2{font:400 clamp(38px,4.5vw,68px)/1.13 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.section-intro{max-width:340px;color:#666862;line-height:1.75;margin:0 0 5px;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #15161630}.service-card{padding:30px 30px 24px;border-bottom:1px solid #15161630;border-right:1px solid #15161622;position:relative}.service-card:nth-child(3n){border-right:0;padding-right:0}.service-card:nth-child(3n+1){padding-left:0}.service-card summary{list-style:none;cursor:pointer}.service-card summary::-webkit-details-marker{display:none}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.service-number{color:#9e927f;font:400 32px/1 Manrope,sans-serif}.service-top svg{width:34px;height:34px;color:#7f6d53;transition:transform .5s var(--ease)}.service-card:hover .service-top svg{transform:translateY(-5px)}.service-title{display:block;font-size:24px;line-height:1.3;letter-spacing:-.6px;margin-bottom:13px}.service-short{font-size:16px;line-height:1.65;color:#6b6c65;display:block}.service-more{font-size:12px;display:flex;align-items:center;justify-content:space-between;margin-top:29px;border-top:1px solid #15161619;padding-top:14px;color:#655843;letter-spacing:.3px}.service-more b{font-size:21px;font-weight:400;line-height:1;transition:transform .4s}.service-card[open] .service-more b{transform:rotate(45deg)}.service-detail{font-size:15px;color:#52544d;animation:detail-in .5s var(--ease)}.service-detail p{margin:20px 0 15px;line-height:1.75}.service-detail a{font-size:14px;color:#352b1d;border-bottom:1px solid #352b1d50;padding-bottom:4px}.service-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px;font-size:14px;color:#65675f}.service-footer p{margin:0}.dark-link{border-color:#15161640;color:#151616;font-size:14px}.dark-link span{margin-left:18px;color:#80694e}.dark-link:hover{color:#80694e}
.products{background:#171918}.products .section-intro{color:#b6b7af}.products .eyebrow{color:#c6b298}.products .section-number{color:var(--gold)}.product-explorer{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid var(--line)}.product-selection{border-right:1px solid var(--line);background:#101211}.product-tab{width:100%;display:flex;align-items:center;gap:24px;text-align:left;padding:35px 32px;background:transparent;border-bottom:1px solid var(--line);transition:background .4s}.product-tab>span:first-child{font-size:14px;align-self:flex-start;line-height:2.5;color:#737971}.product-tab>span:nth-child(2){font:400 32px/1.3 Manrope,sans-serif;letter-spacing:-1px}.product-tab small{font-family:'DM Sans',sans-serif;display:block;font-size:10px;letter-spacing:1.3px;color:#969e92;margin-top:10px}.product-tab b{margin-left:auto;font-size:25px;font-weight:400;color:#7b8077;transition:transform .4s}.product-tab.active,.product-tab:hover{background:#282a25}.product-tab.active b{transform:rotate(45deg);color:var(--gold)}.product-tab.active>span:first-child,.product-tab.active small{color:var(--gold)}.platform-link{display:flex;gap:12px;justify-content:space-between;font-size:13px;color:#b6b8ae;padding:25px 32px}.platform-link:hover{color:var(--gold)}.product-content{padding:40px 45px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#63513c22,transparent 65%);transition:opacity .2s,transform .3s}.product-content.changing{opacity:0;transform:translateY(8px)}.product-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-panel-head .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0}.product-count{font-size:11px;color:#959c90}.product-content h3{font:400 42px/1.15 Manrope,sans-serif;letter-spacing:-1.8px;margin:30px 0 20px}.product-content>p:not(.product-note){font-size:15px;color:#b3b8ac;line-height:1.75;max-width:490px}.product-features{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;font-size:13px}.product-features li{border-top:1px solid #ffffff20;padding-top:12px;color:#dcded6}.product-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.product-links .button{font-size:13px;padding:14px 20px;gap:20px;min-height:48px}.product-links .text-link{font-size:13px}.product-note{font-size:12px;line-height:1.7;color:#a1a89a;margin:23px 0 0;max-width:470px}
.spaces{display:grid;grid-template-columns:1.15fr 1fr;background:#111312;min-height:720px}.space-photo{position:relative;overflow:hidden;min-height:720px}.space-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10121199,transparent 30%)}.space-photo img{width:100%;height:115%;object-fit:cover;position:absolute;top:-7%;object-position:55% center;will-change:transform}.photo-caption{position:absolute;bottom:38px;left:var(--pad);font-size:10px;letter-spacing:2px;z-index:2;border-top:1px solid #ffffff50;padding-top:18px}.space-copy{padding:90px 5vw}.space-copy h2{font-size:clamp(44px,4.3vw,68px)}.space-copy .eyebrow{font-size:10px;color:#b0a490;letter-spacing:1.8px}.space-copy>p:not(.eyebrow){color:#aaafa3;font-size:15px;max-width:370px;margin:27px 0;line-height:1.8}.approach .section-heading{align-items:flex-start}.approach .section-heading h2{font-size:clamp(38px,3.8vw,57px)}.approach .section-intro{margin-top:50px;max-width:300px}.approach-track{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;position:relative;border-top:1px solid #15161625;padding-top:40px}.approach-progress{position:absolute;left:0;right:0;top:-1px;height:1px;background:#9b7f5d;transform:scaleX(var(--approach-progress,0));transform-origin:left}.approach-step>span{font-size:13px;border:1px solid #a38b6d;padding:10px 12px;color:#7f6649;display:inline-block;line-height:1}.approach-step h3{font-size:22px;font-weight:400;letter-spacing:-.7px;margin:25px 0 14px}.approach-step p{color:#696c63;font-size:15px;line-height:1.75;margin:0;max-width:310px}
.contact{position:relative;overflow:hidden;background:#171817;isolation:isolate}.contact-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 30%,#7f60402b,transparent 55%)}.contact .eyebrow{color:#aa9c86}.contact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.contact h2{font-size:clamp(42px,5.5vw,83px)}.contact-heading>p{max-width:325px;font-size:16px;color:#b2b6aa;line-height:1.75;margin-bottom:4px}.contact-options{display:grid;grid-template-columns:1fr 1.2fr;margin-top:65px;border-top:1px solid #ffffff30}.contact-option{padding:32px 0 0;transition:color .3s}.contact-option:first-child{border-right:1px solid var(--line);padding-right:35px}.contact-option:last-child{padding-left:40px}.contact-option .eyebrow{font-size:10px;color:#a69a85;letter-spacing:1.8px;margin-bottom:20px}.contact-value{display:block;font:400 clamp(25px,2.7vw,40px)/1.5 Manrope,sans-serif;letter-spacing:-1.3px}.email-value{font-size:clamp(18px,1.7vw,26px);letter-spacing:-.7px;padding-top:8px}.contact-action{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--gold);margin-top:25px}.contact-action svg{width:20px;height:20px;transition:transform .4s}.contact-option:hover{color:var(--gold)}.contact-option:hover svg{transform:rotate(90deg)}footer{padding:40px var(--pad) 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;border-top:1px solid var(--line);background:#101211}footer .brand{font-size:30px}footer p{font-size:12px;color:#a3a898;margin:0}footer>div{display:flex;justify-content:flex-end;gap:28px;font-size:12px;color:#c7cabc}.copyright{grid-column:1/-1;font-size:11px;color:#929b86;margin-top:15px;border-top:1px solid #ffffff13;padding-top:20px}footer a:hover{color:var(--gold)}
.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-ready .hero h1 .word-line>span{transform:translateY(115%);transition:transform 1.3s var(--ease)}.motion-ready .hero h1 .word-line:nth-child(2)>span{transition-delay:.12s}.motion-ready .hero h1 .word-line:nth-child(3)>span{transition-delay:.24s}.motion-ready .intro-line{opacity:0;transform:translateY(18px);transition:opacity 1s .35s,transform 1s .35s}.motion-ready .hero.hero-ready .word-line>span{transform:none}.motion-ready .hero.hero-ready .intro-line{opacity:1;transform:none}.service-card:nth-child(3n+2){transition-delay:.07s}.service-card:nth-child(3n+3){transition-delay:.14s}
@keyframes detail-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes scroll-line{0%{transform:translateY(-18px)}70%,100%{transform:translateY(40px)}}@keyframes up-pulse{0%,100%{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}
@media(min-width:1650px){:root{--pad:max(6.2vw,calc((100vw - 1450px)/2))}.hero-copy{max-width:720px}.hero h1{font-size:115px}.hero-visual{left:34%}}
@media(max-width:1200px){.header-phone{display:none}.main-nav{gap:20px}.header-actions{gap:20px}.hero h1{font-size:clamp(58px,7vw,85px)}.hero-copy{width:55%}.hero-actions{gap:20px}.hero-bottom-note{display:none}.service-title{font-size:21px}.product-content{padding:35px}.product-tab{padding:35px 26px}.product-tab>span:nth-child(2){font-size:28px}.product-features{grid-template-columns:1fr}.product-content h3{font-size:36px}.contact-heading{align-items:flex-start}.contact-value{font-size:30px}.email-value{font-size:20px}.floor-nav{right:10px}}
@media(max-width:900px){:root{--pad:6vw}.header{height:86px}.header .button{padding:14px 18px;font-size:12px;min-height:46px}.brand{font-size:29px}.main-nav{gap:16px;font-size:12px}.hero{min-height:760px}.hero-copy{width:57%}.hero .eyebrow{font-size:9px;letter-spacing:1px;gap:8px}.hero-description{font-size:15px;max-width:300px}.hero h1{font-size:65px}.hero-visual{left:27%}.hero-actions .button{padding:15px 20px;font-size:13px}.hero-actions .text-link{font-size:12px}.section-heading{gap:35px}.section-intro{max-width:270px;font-size:15px}.service-card{padding:25px 20px}.service-title{font-size:20px}.service-short{font-size:14px}.service-top svg{width:29px}.service-number{font-size:28px}.service-footer{align-items:flex-start}.service-footer .text-link span{display:block;margin:6px 0 0}.products,.services,.approach,.contact{padding-top:80px;padding-bottom:80px}.product-tab{gap:15px;padding:30px 20px}.product-tab>span:nth-child(2){font-size:24px}.product-tab small{font-size:9px;letter-spacing:1px}.product-content{padding:30px 25px}.product-content h3{font-size:31px}.platform-link{padding:22px 20px;font-size:12px}.space-copy{padding:70px 5vw}.space-copy h2{font-size:45px}.space-photo{min-height:650px}.photo-caption{font-size:9px;max-width:220px;line-height:1.8}.approach-track{gap:25px}.approach-step h3{font-size:19px}.approach .section-intro{max-width:250px}.contact-heading{display:block}.contact-heading>p{margin:30px 0 0;max-width:460px}.contact-value{font-size:24px;letter-spacing:-.5px}.email-value{font-size:16px}.contact-option:last-child{padding-left:25px}footer{grid-template-columns:1fr 1fr}footer p{display:none}}
@media(max-width:700px){
:root{--pad:6.5vw}html{scroll-padding-top:80px}.header,.header.scrolled{height:80px;padding:0 var(--pad)}.brand{font-size:27px;letter-spacing:2px}.brand small{font-size:8px;letter-spacing:1.6px;margin-top:6px}.header .button{display:none}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent}.menu-toggle span{display:block;width:24px;height:1px;background:var(--paper);transition:transform .3s}.menu-open{overflow:hidden}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:fixed;top:80px;left:0;width:100%;height:calc(100svh - 80px);padding:40px var(--pad);background:#111313;flex-direction:column;justify-content:center;gap:24px;font:32px Manrope,sans-serif}.menu-open .main-nav{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding-bottom:20px}.floor-nav{display:none}.hero{height:auto;min-height:1020px;max-height:none;align-items:flex-start;padding:145px var(--pad) 520px}.hero-copy{width:100%;max-width:100%}.hero .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:25px}.hero h1{font-size:clamp(53px,12.5vw,78px);line-height:1.05;letter-spacing:-.06em;margin-bottom:24px}.hero h1 .word-line:first-child,.hero h1 .word-line:nth-child(2){display:inline-block}.hero-description{font-size:15px;max-width:360px;margin-bottom:26px}.hero-actions{gap:23px}.hero-actions .button{font-size:12px;padding:15px 18px;min-height:49px;gap:18px}.hero-actions .text-link{font-size:12px}.hero-visual{inset:auto 0 40px;height:510px;width:100%;transform:none!important}.hero-visual>img{object-position:50% center}.hero-vignette{background:linear-gradient(180deg,#0e1010,#0e101080 12%,transparent 26%,transparent 67%,#0e1010 98%)}.cabin-brand{font-size:26px;top:37%}.cabin-brand small{font-size:6px;letter-spacing:1px}.cabin-brand b{font-size:6px;letter-spacing:1px;margin-top:20px}.lift-indicator{top:14%;left:75%;font-size:18px}.hero-bottom{bottom:22px;padding-top:17px;gap:15px}.scroll-cue{font-size:8px;letter-spacing:1.2px}.scroll-line{height:25px}.replay{font-size:11px}.expertise-band{padding:23px var(--pad);gap:15px;flex-wrap:wrap;font-size:12px;letter-spacing:0}.expertise-band svg{display:none}.services,.products,.approach,.contact{padding:65px var(--pad)}.section-heading{display:block;margin-bottom:40px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:24px}h2{font-size:43px;letter-spacing:-2px;line-height:1.13}.section-intro{font-size:15px;max-width:100%;margin:25px 0 0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(3n),.service-card:nth-child(3n+1){padding:25px 18px 22px;border-right:1px solid #15161622}.service-card:nth-child(2n){border-right:0;padding-right:0}.service-card:nth-child(2n+1){padding-left:0}.service-top{margin-bottom:24px}.service-number{font-size:25px}.service-top svg{width:28px;height:28px}.service-title{font-size:19px;min-height:25px}.service-short{font-size:14px;line-height:1.6;min-height:46px}.service-more{font-size:10px;margin-top:22px;padding-top:12px}.service-more b{font-size:18px}.service-detail{font-size:14px}.service-detail a{font-size:12px}.service-footer{display:block;padding-top:25px;font-size:14px}.service-footer .text-link{margin-top:12px}.service-footer .text-link span{display:inline;margin-left:12px;font-size:12px}.product-explorer{display:block}.product-selection{border-right:0}.product-tab{padding:23px 24px}.product-tab>span:nth-child(2){font-size:28px}.product-tab small{font-size:9px}.product-tab>span:first-child{font-size:12px}.platform-link{padding:22px 24px}.product-content{padding:30px 24px;border-top:1px solid var(--line)}.product-content h3{font-size:35px;margin-top:26px}.product-features{font-size:13px;grid-template-columns:1fr;gap:12px}.product-panel-head .eyebrow{font-size:9px}.product-links{gap:18px}.product-links .button{font-size:12px}.product-note{font-size:11px}.spaces{grid-template-columns:1fr;min-height:0}.space-photo{min-height:480px}.photo-caption{font-size:9px;bottom:30px;max-width:100%}.space-copy{padding:55px var(--pad) 65px}.space-copy h2{font-size:48px}.space-copy>p:not(.eyebrow){font-size:15px;max-width:100%}.approach .section-heading h2{font-size:39px}.approach .section-intro{margin-top:25px;max-width:100%}.approach-track{grid-template-columns:1fr;gap:32px;border-top:0;border-left:1px solid #15161625;padding:0 0 0 28px;margin-left:15px}.approach-progress{top:0;bottom:0;left:-1px;right:auto;width:1px;height:100%;transform:scaleY(var(--approach-progress,0));transform-origin:top}.approach-step{position:relative}.approach-step>span{position:absolute;left:-44px;top:0;background:var(--paper);font-size:10px;padding:9px 8px}.approach-step h3{margin:0 0 12px;font-size:22px;line-height:1.5}.approach-step p{font-size:15px;max-width:100%}.contact h2{font-size:clamp(38px,10vw,58px);letter-spacing:-2px}.contact-heading>p{font-size:15px;margin-top:25px}.contact-options{display:block;margin-top:40px}.contact-option{display:block;padding:25px 0!important;border-right:0!important}.contact-option:first-child{border-bottom:1px solid var(--line)}.contact-option .eyebrow{font-size:9px;margin-bottom:16px}.contact-value{font-size:32px}.email-value{font-size:clamp(16px,4.3vw,23px);letter-spacing:-.5px;overflow-wrap:anywhere;padding-top:0}.contact-action{font-size:12px;margin-top:20px}footer{grid-template-columns:1fr;padding:30px var(--pad) 25px;gap:25px}footer .brand{font-size:28px}footer>div{justify-content:flex-start;gap:30px}.copyright{margin-top:0;font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.intro-line{opacity:1!important;transform:none!important}.word-line>span{transform:none!important}.hero-visual,.space-photo img{transform:none!important}.door{display:none}.cabin-brand{opacity:1;transform:none}.replay{display:none}}
