@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,dl,dd{margin:0}img,picture{max-width:100%;display:block}button,a{font:inherit}ul{margin:0;padding:0;list-style:none}button{color:inherit}}@layer tokens{:root{color-scheme:light;--color-navy:#1a2c3d;--color-navy-deep:#10202e;--color-gold:#c9a96e;--color-paper:#f4f1ec;--color-white:#fff;--color-ink:#2d2d2d;--color-muted:#526371;--color-line:#d5cbba;--container:75rem;--gutter:clamp(1rem, 4vw, 3rem);--header-height:4rem;--radius-image:.5rem;--shadow-panel:0 1.5rem 4rem #11223129;--ease-out:cubic-bezier(.22, 1, .36, 1)}}@layer base{html{background:var(--color-navy);color:var(--color-ink);text-rendering:optimizelegibility;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--color-paper);min-width:20rem;min-height:100vh;font-size:1rem;line-height:1.65;overflow-x:clip}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}::selection{background:var(--color-gold);color:var(--color-navy-deep)}h1,h2,h3{color:var(--color-navy);letter-spacing:-.045em;text-wrap:balance;font-weight:650;line-height:1.02}h1{font-size:clamp(3rem,8vw,6.7rem)}h2{font-size:clamp(2.35rem,5.8vw,5rem)}h3{font-size:clamp(1.75rem,3vw,3rem)}}@layer components{.shell{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}.section{scroll-margin-top:calc(var(--header-height) + 1rem);padding-block:clamp(5rem,10vw,9rem)}.skip-link{z-index:100;background:var(--color-white);color:var(--color-navy);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;translate:0 -160%}.skip-link:focus{translate:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#806536;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.35rem;font-size:.75rem;font-weight:760;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.75rem;height:1px}.eyebrow--light{color:var(--color-gold)}.button{min-height:3.2rem;transition:translate .18s var(--ease-out), background-color .18s ease, color .18s ease;border:1px solid #0000;border-radius:.18rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 1.1rem;font-size:.88rem;font-weight:720;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{translate:0 -2px}.button--gold{background:var(--color-gold);color:var(--color-navy-deep)}.button--gold:hover{background:#dfc18a}.button--ghost{color:var(--color-white);border-color:#ffffff80}.button--ghost:hover{border-color:var(--color-white);background:#ffffff1a}.site-header{z-index:20;width:100%;min-height:var(--header-height);padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));backdrop-filter:blur(.75rem);color:var(--color-white);background:#10202ee0;border-bottom:1px solid #ffffff3d;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0}.site-mark{align-items:center;gap:.75rem;width:max-content;text-decoration:none;display:inline-flex}.site-mark__symbol{border:1px solid var(--color-gold);width:2rem;height:2rem;color:var(--color-gold);letter-spacing:.08em;place-items:center;font-size:.65rem;font-weight:800;display:grid}.site-mark__text{letter-spacing:.02em;font-size:.9rem;font-weight:720}.site-nav{align-items:center;gap:clamp(1.1rem,2.5vw,2.5rem);display:flex}.site-nav a,.language-link,.header-contact{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:680;text-decoration:none}.site-nav a{color:#ffffffc2}.site-nav a:hover{color:var(--color-white)}.header-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.language-link{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.header-contact{border:1px solid var(--color-gold);color:var(--color-gold);padding:.55rem .8rem}.hero{background:var(--color-navy-deep);min-height:48rem;color:var(--color-white);position:relative;overflow:hidden}.hero__image,.hero__image img{width:100%;height:100%;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:43% center}.hero__overlay{background:linear-gradient(90deg,#0a1b28eb 0%,#0a1b28a1 45%,#0a1b281f 76%),linear-gradient(#0000 52%,#0a1b28db 100%);position:absolute;inset:0}.hero__content{min-height:48rem;padding-top:calc(var(--header-height) + 4rem);align-content:end;gap:clamp(3rem,8vh,6rem);padding-bottom:clamp(2rem,5vw,3.25rem);display:grid;position:relative}.hero__copy{max-width:50rem}.hero h1{color:var(--color-white)}.hero__tagline{color:var(--color-gold);margin-top:.7rem;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.35}.hero__location{color:#ffffffbd;align-items:center;gap:.65rem;margin-top:1rem;font-size:.92rem;display:flex}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.1rem;display:flex}.metric-grid{border-top:1px solid;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-grid__item{border-right:1px solid;flex-direction:column;justify-content:center;min-height:5.5rem;padding:1rem clamp(.75rem,2vw,1.5rem);display:flex}.metric-grid__item:first-child{padding-left:0}.metric-grid__item:last-child{border-right:0}.metric-grid__label{letter-spacing:.1em;text-transform:uppercase;order:2;margin-top:.22rem;font-size:.69rem;font-weight:650}.metric-grid__value{letter-spacing:-.025em;order:1;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:760;line-height:1.1}.metric-grid--hero{border-top-color:var(--color-gold)}.metric-grid--hero .metric-grid__item{border-right-color:#c9a96e7a}.metric-grid--hero .metric-grid__label{color:#ffffff9e}.metric-grid--hero .metric-grid__value{color:var(--color-gold)}.readiness{background:var(--color-paper);position:relative}.readiness:before{top:0;right:var(--gutter);background:var(--color-gold);content:"";width:min(23vw,18rem);height:1px;position:absolute}.readiness__grid{grid-template-columns:minmax(0,.9fr) minmax(22rem,.85fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.section-heading h2{max-width:12ch}.readiness__body{padding-top:2.8rem}.readiness__body p{color:#485159;font-size:clamp(1rem,1.35vw,1.16rem)}.readiness__body p+p{margin-top:1.5rem}.metric-grid--facts{border-top-color:var(--color-line);border-bottom:1px solid var(--color-line);margin-top:clamp(4rem,8vw,7rem)}.metric-grid--facts .metric-grid__item{border-right-color:var(--color-line)}.metric-grid--facts .metric-grid__label{color:var(--color-muted)}.metric-grid--facts .metric-grid__value{color:var(--color-navy)}.architecture{background:var(--color-navy-deep)}.architecture-panel{background:var(--color-navy-deep);min-height:48rem;color:var(--color-white);display:grid;position:relative;overflow:hidden}.architecture-panel+.architecture-panel{border-top:1px solid #c9a96e6b}.architecture-panel__media,.architecture-panel__media picture,.architecture-panel__media img{width:100%;height:100%}.architecture-panel__media{min-height:25rem}.architecture-panel__media img{object-fit:cover}.architecture-panel:first-child .architecture-panel__media img{object-position:58% center}.architecture-panel__copy{padding:clamp(2rem, 5vw, 4.5rem) var(--gutter);background:var(--color-navy);grid-template-rows:auto auto;align-content:start;gap:clamp(2.5rem,6vw,4rem);display:grid}.architecture-panel__copy h2{max-width:11ch;color:var(--color-white);font-size:clamp(2.6rem,5vw,4.8rem)}.architecture-panel__copy p:last-child{color:#ffffffb3;max-width:34rem;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.15rem)}.architecture-panel__index{color:#ffffff94;letter-spacing:-.08em;font-size:clamp(4rem,8vw,8rem);font-weight:720;line-height:.8;display:block}.location{background:var(--color-paper);position:relative;overflow:hidden}.location__grid{align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.location__copy h2{max-width:12ch}.location__body{color:#485159;max-width:38rem;margin-top:2rem;font-size:clamp(1rem,1.35vw,1.15rem)}.location__image,.location__image img{width:100%}.location__image{box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.location__image:after{content:"";pointer-events:none;border:1px solid #ffffff73;position:absolute;inset:1rem}.location__image img{aspect-ratio:1.25;object-fit:cover}.travel-times{border-top:1px solid var(--color-line);max-width:38rem;margin-top:2.5rem}.travel-times>p{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;padding-block:.75rem;font-size:.72rem;font-weight:740}.travel-times ul{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-times li{color:var(--color-navy);padding:1rem;font-weight:720}.travel-times li:first-child{border-right:1px solid var(--color-line);padding-left:0}.scroll-showcase{background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--color-navy-deep);min-height:60rem;color:var(--color-white);background-size:3rem 3rem;position:relative;overflow:clip}.scroll-showcase__inner{gap:4rem;display:grid}.scroll-showcase__copy{z-index:2;max-width:38rem;position:relative}.scroll-showcase__copy h2{color:var(--color-white)}.scroll-showcase__copy>p:not(.eyebrow){color:#ffffffb3;max-width:34rem;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.15rem)}.scroll-showcase__copy small{color:#ffffffad;max-width:34rem;margin-top:1.25rem;font-size:.78rem;display:block}.model-explorer{border-bottom:1px solid #c9a96e6b;min-height:170svh;padding-block:0}.model-explorer .scroll-showcase__inner{top:var(--header-height);min-height:calc(100svh - var(--header-height));align-content:center;gap:clamp(1.5rem,4vh,3rem);padding-block:clamp(1.5rem,5vh,4rem);position:sticky}.model-stage{isolation:isolate;background:radial-gradient(circle at 50% 42%,#ffffff1a,#0000 62%),#172b3b;border:1px solid #c9a96e9e;min-height:clamp(21rem,48svh,34rem);position:relative;overflow:hidden;box-shadow:0 2rem 4rem #00000038}.model-stage model-viewer,.model-stage noscript,.model-stage noscript img{width:100%;height:100%}.model-stage model-viewer{--poster-color:transparent;--progress-bar-color:var(--color-gold);min-height:inherit;outline-offset:-4px;background:0 0;display:block}.model-stage noscript{z-index:1;position:absolute;inset:0}.model-stage noscript img{object-fit:cover}.model-stage__status{z-index:2;color:#ffffffc2;backdrop-filter:blur(.35rem);background:#10202ed1;border:1px solid #c9a96e7a;max-width:calc(100% - 2rem);padding:.55rem .75rem;font-size:.78rem;position:absolute;bottom:1rem;left:1rem}.model-stage--error .model-stage__status{color:var(--color-white)}.blueprint-stage{perspective:80rem;perspective-origin:50% 34%;min-height:30rem;position:relative}.blueprint-stack{transform-style:preserve-3d;position:absolute;inset:0}.blueprint-layer{--bp-x:0px;--bp-y:calc((3 - var(--layer)) * 2.35rem);--bp-z:calc(var(--layer) * 2.2rem);--bp-rx:60deg;--bp-rz:-5deg;width:min(88%,46rem);transform:translate3d(calc(-50% + var(--bp-x)), calc(-50% + var(--bp-y)), var(--bp-z)) rotateX(var(--bp-rx)) rotateZ(var(--bp-rz));transform-origin:50%;transform-style:preserve-3d;background:#f8f6f0;border:1px solid #c9a96eb8;margin:0;position:absolute;top:42%;left:50%;box-shadow:0 2rem 3.5rem #00000040}.blueprint--enhanced .blueprint-layer{will-change:transform}.blueprint-layer img{width:100%;height:auto}.blueprint-layer figcaption{border:1px solid var(--color-gold);background:var(--color-navy-deep);color:var(--color-gold);letter-spacing:.09em;text-transform:uppercase;padding:.45rem .65rem;font-size:.65rem;font-weight:760;position:absolute;top:100%;left:-1px}.plans{background:var(--color-paper)}.plans__intro{align-items:end;gap:2rem;display:grid}.plans__intro>p{color:#485159;max-width:38rem;font-size:clamp(1rem,1.35vw,1.15rem)}.plan-grid{gap:1rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.plan-card{border:1px solid var(--color-line);background:var(--color-white);overflow:hidden}.plan-card__image{background:#e9e5dc;overflow:hidden}.plan-card__image picture,.plan-card__image img{width:100%}.plan-card__image img{aspect-ratio:1.414;object-fit:cover;height:auto;transition:scale .42s var(--ease-out)}.plan-card:hover .plan-card__image img{scale:1.018}.plan-card__footer{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem clamp(1rem,2.4vw,1.5rem);display:grid}.plan-card__footer>div{align-items:baseline;gap:.75rem;display:flex}.plan-card__footer>div>span{color:#806536;font-size:.65rem;font-weight:760}.plan-card h3{font-size:clamp(1.25rem,2vw,1.75rem)}.plan-card__action{color:var(--color-navy);align-items:center;gap:.7rem;font-size:.74rem;font-weight:720;text-decoration:none;display:flex}.plan-card__action span:first-child{max-width:13rem}.plan-dialog{background:var(--color-paper);width:min(94vw,94rem);height:min(92vh,62rem);color:var(--color-ink);border:0;padding:0;overflow:hidden;box-shadow:0 2rem 8rem #0000008c}.plan-dialog::backdrop{backdrop-filter:blur(.25rem);background:#061119d9}.plan-dialog[open]{grid-template-rows:auto 1fr auto;display:grid}.plan-dialog__bar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1rem .75rem 1.5rem;display:flex}.plan-dialog__bar h2{font-size:1.4rem}.plan-dialog__bar button{border:1px solid var(--color-line);cursor:pointer;background:0 0;place-items:center;width:2.8rem;height:2.8rem;font-size:1.75rem;line-height:1;display:grid}.plan-dialog__viewport{overscroll-behavior:contain;overflow:auto}.plan-dialog__viewport img{width:max(100%,68rem);max-width:none;height:auto}.plan-dialog__original{border-top:1px solid var(--color-line);min-height:3.5rem;color:var(--color-navy);justify-content:space-between;align-items:center;padding-inline:1.5rem;font-size:.78rem;font-weight:740;text-decoration:none;display:flex}.contact{background:var(--color-navy);color:var(--color-white)}.contact__inner{gap:clamp(3rem,7vw,6rem);display:grid}.contact__copy h2{max-width:12ch;color:var(--color-white)}.contact__copy>p:last-child{color:#ffffffad;max-width:38rem;margin-top:1.5rem;font-size:clamp(1rem,1.35vw,1.15rem)}.contact__actions{border-top:1px solid #ffffff38}.contact-link{min-height:6.25rem;color:var(--color-white);transition:background-color .18s ease, padding .22s var(--ease-out);border-bottom:1px solid #ffffff38;grid-template-columns:minmax(8rem,.5fr) 1fr auto;align-items:center;gap:1rem;text-decoration:none;display:grid}.contact-link:hover{background:#ffffff0d;padding-inline:1rem}.contact-link>span:first-child{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:720}.contact-link strong{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.45rem);font-weight:620}.contact-link>span:last-child{color:var(--color-gold);font-size:1.25rem}.contact__meta{color:#ffffffa3;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;font-size:.75rem;display:flex}.site-footer{background:var(--color-navy-deep);color:#ffffffb3;border-top:1px solid #ffffff1f;padding-block:1.25rem;font-size:.72rem}.site-footer__inner,.site-footer__inner>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.site-footer a{color:var(--color-white)}}@layer utilities{@media (width<=56.24rem){.site-header{grid-template-columns:1fr auto}.site-nav,.site-mark__text{display:none}.hero,.hero__content{min-height:50rem}.hero__image{object-position:35% 62%;transform-origin:35% 62%;transform:scale(1.08)}.hero__overlay{background:linear-gradient(#0a1b2814 16%,#0a1b289e 48%,#0a1b28f5 100%),linear-gradient(90deg,#0a1b2866,#0000 72%)}.readiness__grid{grid-template-columns:1fr;gap:1rem}.readiness__body{max-width:44rem;padding-top:1.5rem}.metric-grid--facts{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--facts .metric-grid__item:nth-child(2){border-right:0}.metric-grid--facts .metric-grid__item:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.metric-grid--facts .metric-grid__item:nth-child(3){padding-left:0}.architecture-panel__copy{min-height:0}.blueprint{min-height:auto}}@media (width>=48rem){.location__grid{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)}.plans__intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56.25rem){.architecture-panel{top:var(--header-height);height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1.75fr) minmax(22rem,.85fr);min-height:0;position:sticky}.architecture-panel+.architecture-panel{margin-top:clamp(16rem,50vh,30rem)}.architecture-panel:nth-child(2n){grid-template-columns:minmax(22rem,.85fr) minmax(0,1.75fr)}.architecture-panel:nth-child(2n) .architecture-panel__media{grid-column:2}.architecture-panel:nth-child(2n) .architecture-panel__copy{grid-area:1/1}.architecture-panel__copy{gap:clamp(1.75rem,4vh,3rem);padding-inline:clamp(2rem,4vw,4.5rem)}.scroll-showcase{min-height:200svh;padding-block:0}.scroll-showcase__inner{top:var(--header-height);height:calc(100svh - var(--header-height));grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr);align-items:center;position:sticky}.model-explorer .scroll-showcase__inner{min-height:0;padding-block:0}.blueprint-stage,.model-stage{min-height:38rem}}@media (width>=56.25rem) and (height<=48rem){.architecture-panel__copy{gap:clamp(1rem,2.5vh,1.5rem);padding-block:clamp(1.25rem,3vh,2rem)}.architecture-panel__copy h2{font-size:clamp(2.25rem,3.5vw,3.1rem)}.architecture-panel__copy p:last-child{margin-top:.85rem;font-size:1rem;line-height:1.5}.architecture-panel__index{font-size:clamp(3.5rem,6vw,5rem)}}@media (width<=36rem){:root{--header-height:3.7rem}.hero{min-height:49rem}.hero__content{gap:2.4rem;min-height:49rem;padding-bottom:1.25rem}.hero__copy{padding-top:5rem}.hero h1{max-width:8ch}.hero__actions{max-width:22rem;display:grid}.metric-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--hero .metric-grid__item{border-bottom:1px solid #c9a96e7a;min-height:4.3rem}.metric-grid--hero .metric-grid__item:nth-child(2){border-right:0}.metric-grid--hero .metric-grid__item:nth-child(n+3){border-bottom:0}.metric-grid--hero .metric-grid__item:nth-child(3){padding-left:0}.section{padding-block:4.5rem}.model-explorer{padding-block:0}.header-actions{gap:.5rem}.header-contact{padding-inline:.6rem;font-size:.67rem}.architecture-panel{min-height:44rem}.architecture-panel__media{min-height:22rem}.location__image img{aspect-ratio:1;object-position:38% 36%;transform-origin:38% 36%;transform:scale(2.05)}.blueprint-stage{min-height:24rem}.blueprint-layer{width:96%;transform:translate3d(-50%, calc(-50% + ((3 - var(--layer)) * 1.55rem)), calc(var(--layer) * 1.2rem)) rotateX(58deg) rotateZ(-4deg)}.plan-card__footer{grid-template-columns:1fr}.plan-card__action{justify-content:space-between}.contact-link{grid-template-columns:1fr auto;min-height:5.5rem}.contact-link>span:first-child{grid-column:1/-1;align-self:end;padding-top:.75rem}.contact-link strong{align-self:start;padding-bottom:.75rem}.site-footer__inner{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.architecture-panel{height:auto;position:relative;top:auto}.scroll-showcase{min-height:auto;padding-block:clamp(5rem,10vw,9rem)}.scroll-showcase__inner,.model-explorer .scroll-showcase__inner{height:auto;min-height:0;padding-block:0;position:relative;top:auto}}}
