@font-face{font-family:'Matrixel';src:url('/assets/fonts/matrixel-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'CS Claire Mono';src:url('/assets/fonts/cs-claire-mono-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'CS Claire Mono';src:url('/assets/fonts/cs-claire-mono-italic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
:root{--navy:#071525;--navy-light:#0d2033;--gold:#c6a66a;--white:#f5f3ed;--muted:#a5b1bd;--line:rgba(198,166,106,.24);--font:'Matrixel','Courier New',monospace;--heading:var(--font);--body:'CS Claire Mono','Courier New',monospace;--tracking-body:.01em;--tracking-heading:.035em;--word-spacing:normal;--word-spacing-heading:.14em;--leading-body:1.8;--leading-heading:1.28;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--navy);color:var(--white);font:16px/var(--leading-body) var(--body);letter-spacing:var(--tracking-body);word-spacing:var(--word-spacing)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:6px}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold)}::selection{background:var(--gold);color:var(--navy)}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;background:var(--gold);color:var(--navy);padding:12px}.skip-link:focus{top:15px}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.header{height:96px;position:relative;z-index:30;border-bottom:1px solid var(--line);background:var(--navy)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:inline-flex;align-items:baseline;gap:9px;white-space:nowrap;font:700 26px/1 var(--heading);letter-spacing:var(--tracking-heading)}.wordmark span{font-size:10px;color:var(--gold);letter-spacing:2.7px;font-weight:600}.nav{display:flex;align-items:center;gap:25px;font-size:12px}.nav a{color:#c4ccd4;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.nav .contact-nav{border:1px solid var(--gold);color:var(--gold);padding:11px 19px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);padding:8px 14px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.8px;color:var(--gold);text-transform:uppercase}.hero{min-height:calc(100svh - 96px);position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero-content{padding:90px 0 130px;position:relative;max-width:840px}.hero h1{font:500 clamp(42px,4.8vw,74px)/1.12 var(--heading);letter-spacing:var(--tracking-heading);margin:30px 0}.hero p{color:var(--muted);max-width:510px;font-size:17px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;background:var(--gold);color:var(--navy);border:1px solid var(--gold);font-size:12px;font-weight:650;min-height:50px;transition:background .2s,transform .2s}.btn:hover{background:#d8bc88;transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--gold)}.hero .btn{margin-top:24px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:var(--muted)}.section{padding:110px 0}.section.light{background:var(--white);color:var(--navy);--muted:#56616c;--line:rgba(7,21,37,.17)}h1,h2,h3{font-family:var(--heading);font-weight:500}h2{font-size:clamp(32px,3.3vw,49px);line-height:1.2;letter-spacing:var(--tracking-heading);margin:22px 0}h3{font-size:25px;line-height:1.3;letter-spacing:var(--tracking-heading)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-top h2{max-width:640px}.section-top p{max-width:390px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 30px 36px;display:flex;flex-direction:column}.card:first-child{padding-left:0}.card+.card{border-left:1px solid var(--line)}.card .num{color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:40px}.card p{color:var(--muted);font-size:14px;max-width:330px;margin-bottom:32px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:25px;align-items:center;color:var(--gold)}.light .text-link{color:var(--navy)}.card .text-link{margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.split p{color:var(--muted)}.rule-list{border-top:1px solid var(--line)}.rule-list>div{padding:22px 0;border-bottom:1px solid var(--line)}.rule-list strong{display:block;font-weight:500}.rule-list p{margin:5px 0;font-size:14px}.cta-section{padding:85px 0;border-top:1px solid var(--line)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-inner h2{max-width:730px}.footer{border-top:1px solid var(--line);padding:54px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:60px}.footer p{font-size:13px;color:var(--muted);max-width:320px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.page-hero{padding:90px 0 80px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.1;letter-spacing:var(--tracking-heading);max-width:970px;margin:30px 0}.page-hero p{font-size:18px;color:var(--muted);max-width:660px}.service-row{padding:65px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr 1fr;gap:40px}.service-row .num{color:var(--gold);font-size:12px}.service-row h2{font-size:35px;margin-top:13px}.service-row p{color:var(--muted)}.service-row dt{font-size:10px;letter-spacing:2px;color:var(--gold);margin-top:25px}.service-row dd{margin:8px 0 25px;font-size:14px;color:var(--muted)}.intro-note{font-size:13px;max-width:780px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-family:var(--heading);font-size:17px}details p{color:var(--muted);max-width:800px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;color:var(--muted)}input,select,textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:0;background:var(--navy-light);color:var(--white);padding:13px}textarea{min-height:140px;resize:vertical}.full{grid-column:1/-1}.notice{padding:15px 18px;border-left:2px solid var(--gold);color:var(--muted);font-size:12px;background:var(--navy-light)}.form-status{font-size:13px;color:var(--gold)}.tile-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.swatch{height:170px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:end}.swatch small{font-size:11px}.tile-row{padding:40px 0;border-bottom:1px solid var(--line)}
@media(min-width:1700px){.hero-content{max-width:950px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:15px;font-size:11px}.wordmark{font-size:22px}.split{gap:50px}.hero h1{letter-spacing:var(--tracking-heading)}}@media(max-width:850px){.header{height:78px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:var(--navy);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:15px;gap:18px}.nav.open{display:flex}.hero{min-height:calc(100svh - 78px)}.hero-content{padding:70px 0 120px}.hero h1{font-size:clamp(38px,7vw,62px);letter-spacing:var(--tracking-heading)}.section{padding:75px 0}.section-top,.cta-inner{display:block}.section-top p{max-width:650px}.cards{grid-template-columns:1fr}.card,.card:first-child{padding:28px 0}.card+.card{border-left:0;border-top:0}.card .num{margin-bottom:18px}.card p{max-width:none}.split{grid-template-columns:1fr;gap:35px}.service-row{grid-template-columns:40px 1fr;gap:20px}.service-row>div:last-child{grid-column:2}.footer-top{display:block}.footer-nav{margin-top:35px}.page-hero{padding:60px 0}.page-hero h1{letter-spacing:var(--tracking-heading)}.tile-swatches{grid-template-columns:1fr}.hero-bottom{letter-spacing:1px;font-size:9px}.footer-bottom{gap:20px}}@media(max-width:500px){.wrap{width:calc(100% - 40px)}.hero h1{font-size:39px}.hero p{font-size:16px}.contact-form{grid-template-columns:1fr}.full{grid-column:auto}.footer-nav{gap:14px 24px}.footer-bottom{flex-direction:column}.service-row{grid-template-columns:1fr}.service-row>div:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.wordmark-sample{padding:40px 0}.wordmark-sample .wordmark{font-size:50px}.wordmark-sample .wordmark span{font-size:17px}.story-reference{padding:50px 0;border-bottom:1px solid var(--line);max-width:900px}.story-reference p{color:var(--muted)}.contact-form{margin-top:28px}.with-poster{background-position:center;background-size:cover}.with-poster .hero-content{max-width:670px}.with-poster h1{font-size:clamp(42px,4.1vw,64px)}.scroll-story{position:relative;background:var(--navy)}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--navy)}.story-poster,.story-canvas,.story-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-canvas{opacity:0}.story-canvas.ready{opacity:1}.story-shade{background:linear-gradient(90deg,rgba(7,21,37,.92),rgba(7,21,37,.57) 40%,rgba(7,21,37,.02) 78%);pointer-events:none}.story-panels{height:100%;position:relative}.story-panel{position:absolute;top:50%;left:0;transform:translateY(-50%);width:min(600px,48%);margin-top:-190px;opacity:0;transition:opacity .1s linear}.story-panel h1,.story-panel h2{font:500 clamp(35px,4.2vw,65px)/1.13 var(--heading);letter-spacing:var(--tracking-heading);margin:25px 0}.story-panel p{font-size:16px;color:#c6cdd3;max-width:520px;line-height:var(--leading-body)}.story-panel .btn{margin-top:18px}.story-panel[data-scene="3"] h2{font-size:clamp(34px,3.9vw,59px)}.story-after{font-size:14px!important;color:var(--gold)!important}.story-controls{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bac4ce;font-size:10px;letter-spacing:2px}.story-caption{font-size:8px;letter-spacing:1.5px}.skip-story{background:transparent;border:0;color:var(--gold);font-size:10px;letter-spacing:1px;padding:10px}.story-progress{height:2px;background:rgba(198,166,106,.2);position:absolute;bottom:0;width:100%}.story-progress span{display:block;width:100%;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.simple-story .story-stage{position:relative;height:auto;overflow:visible}.simple-story .story-canvas,.simple-story .story-controls,.simple-story .story-progress{display:none}.simple-story .story-poster{height:85svh;object-position:65% center}.simple-story .story-shade{height:85svh;background:linear-gradient(0deg,var(--navy),rgba(7,21,37,.35))}.simple-story .story-panel{position:relative;top:auto;margin:0;width:100%;max-width:750px;padding:75px 0;border-bottom:1px solid var(--line);opacity:1}.simple-story .story-panel:first-child{min-height:85svh;padding-top:100px}.simple-story .story-panel h1,.simple-story .story-panel h2{font-size:clamp(36px,5vw,60px)}
@media(max-width:850px){.story-panel{width:80%;margin-top:-180px}.story-panel h1,.story-panel h2{font-size:45px}.story-shade{background:linear-gradient(90deg,rgba(7,21,37,.9),rgba(7,21,37,.4))}.story-panel p{max-width:520px}.story-caption{display:none}.story-panel[data-scene="3"] h2{font-size:42px}}
@media(max-width:500px){.story-panel{width:100%;top:auto;bottom:110px;margin-top:0}.story-panel h1,.story-panel h2,.story-panel[data-scene="3"] h2{font-size:35px;letter-spacing:var(--tracking-heading)}.story-panel p{font-size:14px}.story-after{font-size:12px!important}.story-shade{background:linear-gradient(0deg,rgba(7,21,37,.98),rgba(7,21,37,.76) 65%,rgba(7,21,37,.15))}.story-panel .eyebrow{font-size:8px;letter-spacing:2px}.story-controls{bottom:18px}.story-panel .btn{margin-top:8px}.story-poster{object-position:64% center}.simple-story .story-panel{bottom:auto}}
/* Readable controls and copy, using the established Amuse palette. */
.nav{font-size:14px;gap:22px}.eyebrow,.card .num,.service-row dt{font-size:12px;letter-spacing:2px}.btn,.text-link,label,.notice,.footer-nav,.form-status{font-size:14px}.card p,.rule-list p,.service-row dd,.story-after{font-size:16px!important}.intro-note,.footer p{font-size:14px}.footer-bottom,.hero-bottom,.story-controls,.skip-story,.swatch small{font-size:12px}.story-caption{font-size:12px;letter-spacing:1px}.wordmark span{font-size:12px;letter-spacing:2px}.section.light .eyebrow,.section.light .num{color:#795d2c}.story-panel{top:50%;margin:0;transform:translateY(-50%)}.story-panel p{font-size:16px}.story-panel .eyebrow{font-size:12px}.story-shade{transition:opacity .2s}.scroll-story.motion-only .story-shade{opacity:.2}.scroll-story.motion-only .story-panel{pointer-events:none}.story-panel[aria-hidden="true"]{pointer-events:none}.story-panel .story-after{font-size:16px!important}.simple-story .story-panel{transform:none!important}.hero{background-image:linear-gradient(90deg,rgba(7,21,37,.85),rgba(7,21,37,.05)),url('/assets/opening.webp');background-size:cover;background-position:center}.hero-content{max-width:690px}.hero h1{font-size:clamp(42px,4.2vw,64px)}
@media(max-width:1180px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--navy);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:16px;gap:18px}.nav.open{display:flex}.header{height:78px}.hero{min-height:calc(100svh - 78px)}}
@media(max-width:850px){.story-panel{width:min(580px,86%)}.story-panel h1,.story-panel h2,.story-panel[data-scene="3"] h2{font-size:clamp(35px,5.2vw,46px)}}
@media(max-width:500px){.story-panel{width:100%;top:50%;bottom:auto}.story-panel h1,.story-panel h2,.story-panel[data-scene="3"] h2{font-size:clamp(29px,8.1vw,36px);margin:18px 0;letter-spacing:var(--tracking-heading)}.story-panel p{font-size:16px;line-height:1.5}.story-panel .eyebrow{font-size:12px;letter-spacing:1.3px}.hero-bottom{display:none}.hero-content{padding-bottom:70px}.story-controls{bottom:16px}.story-panel .btn{font-size:14px}.story-panel .story-after{font-size:16px!important}.simple-story .story-panel{top:auto;bottom:auto}.simple-story .story-panel:first-child{padding-top:65px}.wordmark-sample .wordmark{font-size:38px}}
@media(prefers-reduced-motion:reduce){.story-shade{transition:none}}
.tile-image{display:block;width:100%;height:auto;max-width:900px;margin:35px 0;border:1px solid var(--line)}
.scroll-story{margin-top:-96px}.simple-story{margin-top:0}
.compute-section{color:var(--navy);background:#fafaf7;border-top:1px solid #d8dcd9;padding:90px 0 65px;color-scheme:light}
.compute-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:48px}
.compute-label{font:400 12px/1.5 var(--body);color:#796038;margin-bottom:22px}
.compute-intro h2{font:400 clamp(36px,3.7vw,55px)/1.12 var(--heading);letter-spacing:var(--tracking-heading);margin:0 0 24px}
.compute-intro h2 span{color:#5c6870}
.compute-intro p{font:400 14px/var(--leading-body) var(--body);color:#505c65;max-width:710px;margin:0}
.compute-intro .btn{flex-shrink:0;background:var(--navy);color:#fff;border-color:var(--navy);font:500 12px/1.5 var(--body);text-transform:uppercase;gap:20px;padding:13px 18px}
.compute-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #bdc5c7;background:#fff}
.compute-service{padding:30px 28px;display:flex;flex-direction:column;min-width:0}
.compute-service+.compute-service{border-left:1px solid #bdc5c7}
.compute-service-heading{display:flex;flex-direction:column;gap:16px}
.compute-index{font:400 11px/1.5 var(--body);color:#796038}
.compute-service h3{font:400 clamp(22px,2vw,29px)/1.2 var(--heading);letter-spacing:var(--tracking-heading);margin:0}
.compute-service p{font:400 15px/var(--leading-body) var(--body);color:#505c65;margin:0 0 22px}
.compute-link{font:500 12px/1.6 var(--body);display:inline-flex;align-items:center;gap:15px;color:var(--navy);padding:5px 0;margin-top:auto;align-self:flex-start}
.compute-link:hover{text-decoration:underline;text-underline-offset:5px}
.compute-footnote{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;font:400 11px/1.6 var(--body);color:#56636c}
.motion-toggle{color:var(--navy);background:transparent;border:0;border-bottom:1px solid #859099;padding:5px 0;font:400 11px/1.6 var(--body)}
.motion-toggle:disabled{color:#56636c;cursor:default;border:0}
.service-diagram{display:block;width:100%;height:auto;aspect-ratio:4/3;margin:22px 0 26px;overflow:visible}
.diagram-lines{stroke:#324653;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}
.diagram-guide{stroke:#d8dfdf;stroke-width:1}
.diagram-face{fill:#fff}.diagram-gold{stroke:#a27b36;fill:#fcf8ee;stroke-width:1.7}
.diagram-flow{stroke:#ac8036;stroke-width:2.5;stroke-dasharray:10 110;animation:data-flow 4s linear infinite}
.chip-core{fill:#ede2c9;stroke:#a27b36;animation:core-light 4s ease-in-out infinite}
.chip-lift{animation:chip-float 5s ease-in-out infinite}
.hosting-tray{animation:tray-seat 6s ease-in-out infinite;animation-delay:var(--delay)}
.diagram-status{fill:#ac8036;stroke:none}
.hosting-scan{stroke:#a27b36;stroke-width:3;animation:rack-scan 5s ease-in-out infinite}
.cluster-flow{animation-duration:6s;stroke-dasharray:12 90}
.diagram-lit{stroke:#ad8032;stroke-width:2.5;animation:node-light 5s ease-in-out infinite;animation-delay:var(--delay)}
.cluster-core{fill:#f4eddc;stroke:#a27b36;animation:core-light 5s ease-in-out infinite}
@keyframes data-flow{to{stroke-dashoffset:-240}}
@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes core-light{0%,100%{fill:#f8f3e9}50%{fill:#dbc28f}}
@keyframes tray-seat{0%,18%,100%{transform:translate(0,0)}38%,78%{transform:translate(12px,-5px)}}
@keyframes rack-scan{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(96px);opacity:1}}
@keyframes node-light{0%,100%{opacity:.25}35%,55%{opacity:1}}
.motion-paused .service-diagram *{animation-play-state:paused!important}
@media(max-width:1050px){.compute-intro{align-items:flex-start;flex-direction:column;gap:24px}.compute-service{padding:25px 18px}.compute-service h3{font-size:23px}}
@media(max-width:760px){.compute-section{padding:60px 0 40px}.compute-intro{margin-bottom:30px}.compute-intro h2{font-size:38px;letter-spacing:var(--tracking-heading)}.compute-services{grid-template-columns:1fr}.compute-service{padding:27px 25px}.compute-service+.compute-service{border-left:0;border-top:1px solid #bdc5c7}.compute-service h3{font-size:28px}.service-diagram{max-width:370px;align-self:center;margin:15px 0 25px}.compute-footnote{align-items:flex-start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.service-diagram *{animation:none!important}}

@media(max-width:1180px){.scroll-story{margin-top:-78px}.simple-story{margin-top:0}}

.service-video{object-fit:contain;overflow:hidden;background:#fff}

.hero h1,.story-panel[data-scene="0"] h1{font-weight:400;letter-spacing:var(--tracking-heading)}

.workload-visual{max-width:560px;margin-top:28px;display:flex;flex-direction:column;align-items:flex-end}
.workload-motion{width:100%}
.workload-video{display:block;width:100%;height:auto;aspect-ratio:7/3;object-fit:contain;background:var(--white)}
.workload-visual .motion-toggle{font-size:12px;margin-top:4px}

/* Native compliance rows with restrained hover and focus feedback. */
.compliance-review .split{align-items:start;gap:clamp(40px,6vw,90px)}
.compliance-review h2{margin-top:22px}
.trust-rows{border-top:1px solid var(--line);margin-top:5px}
.trust-row{position:relative;margin:0;padding:0;border-bottom:1px solid var(--line)}
.trust-row::before{position:absolute;content:'';left:0;top:19px;bottom:19px;width:2px;background:#94723d;transform:scaleY(0);transform-origin:top;transition:transform .3s ease}
.trust-row summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:baseline;gap:18px;padding:27px 8px 27px 22px;color:var(--navy);min-height:76px}
.trust-row summary::-webkit-details-marker{display:none}
.trust-row summary:focus-visible{outline:2px solid #94723d;outline-offset:4px}
.trust-row h3{font-size:clamp(20px,1.8vw,25px);line-height:1.4;letter-spacing:var(--tracking-heading);margin:0;font-weight:400}
.trust-number{font-size:12px;line-height:1.5;color:var(--muted);transition:color .25s ease}
.trust-indicator::before{content:'+';font-size:20px;line-height:1;color:#795d2c}
.trust-row[open] .trust-indicator::before{content:'−'}
.trust-row[open] summary{padding-bottom:12px}
.trust-row p{font-size:16px;line-height:var(--leading-body);color:var(--muted);margin:0;padding:0 30px 27px 68px;max-width:570px}
.trust-row:focus-within::before,.trust-row:active::before{transform:scaleY(1)}
.trust-row:focus-within .trust-number,.trust-row:active .trust-number{color:#795d2c}
@media(hover:hover){.trust-row:hover::before{transform:scaleY(1)}.trust-row:hover .trust-number{color:#795d2c}}
@media(max-width:850px){.compliance-review .split{gap:42px}.trust-rows{margin-top:0}.trust-row h3{font-size:23px}}
@media(max-width:480px){.trust-row summary{grid-template-columns:23px minmax(0,1fr) 14px;gap:12px;padding-left:14px}.trust-row p{padding-left:49px;padding-right:14px}.trust-row h3{font-size:21px}}

/* Facilities: a readable technical specification with a persistent index. */
.facilities-page{background:var(--white);color:var(--navy);color-scheme:light;--muted:#52606b;--line:#c8ccc9}
.facilities-page .eyebrow{color:#795d2c;font-size:12px}
.facility-hero{padding:82px 0 86px}
.facility-kicker{display:flex;align-items:center;justify-content:space-between;gap:24px}
.facility-kicker>span:last-child{font-size:12px;letter-spacing:1.5px;color:var(--muted)}
.facility-hero h1{font-size:clamp(44px,5.6vw,82px);line-height:1.08;letter-spacing:var(--tracking-heading);font-weight:400;margin:38px 0 40px;max-width:1100px}
.facility-intro{display:grid;grid-template-columns:minmax(0,800px) 210px;justify-content:space-between;gap:70px;align-items:end}
.facility-intro p{font-size:16px;line-height:var(--leading-body);color:var(--muted);margin:0}
.facility-intro p.facility-lead{font-size:19px;color:var(--navy);margin-bottom:17px}
.facility-explore{display:block;border-top:1px solid var(--navy);padding-top:17px;font-size:14px}
.facility-explore-index{display:flex;justify-content:space-between;align-items:center;font-size:36px;letter-spacing:var(--tracking-heading);margin-top:14px}
.facility-explore-index>span{font-size:28px;transition:transform .2s}
.facility-explore:hover .facility-explore-index>span{transform:translateY(4px)}
.facility-standards{border-top:1px solid var(--line);padding:66px 0 94px}
.facility-standards-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:72px;align-items:start}
.facility-directory{position:sticky;top:34px}
.facility-directory h2{font-size:30px;line-height:1.2;letter-spacing:var(--tracking-heading);margin:18px 0 32px}
.facility-directory nav{display:grid;gap:3px}
.facility-directory nav a{display:grid;grid-template-columns:23px minmax(0,1fr);gap:13px;padding:11px 0;border-left:2px solid transparent;font-size:14px;line-height:1.45;transition:padding .18s,border-color .18s,color .18s}
.facility-directory nav a>span{color:#7b6951;font-size:12px;padding-top:2px}
.facility-directory nav a:hover,.facility-directory nav a:focus-visible{padding-left:9px;border-left-color:#9b773c;color:#795d2c}
.facilities-page a:focus-visible{outline-color:#795d2c}
.facility-standard{border-top:1px solid var(--line);padding:29px 0 40px;scroll-margin-top:30px;min-width:0}
.facility-standard:last-child{padding-bottom:0}
.facility-standard:target{border-top-color:#9b773c}
.facility-standard header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;align-items:baseline}
.facility-number{font-size:13px;color:#795d2c}
.facility-standard h3{font-size:32px;line-height:1.2;letter-spacing:var(--tracking-heading);font-weight:400;margin:0}
.facility-standard-content{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;margin:28px 0 0 56px}
.facility-key-spec strong{display:block;font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:var(--tracking-heading);line-height:1.12;max-width:190px}
.facility-key-spec>span{display:block;color:#746046;font-size:12px;line-height:1.5;margin-top:12px;max-width:180px}
.facility-standard-copy p{font-size:16px;line-height:var(--leading-body);margin:0 0 16px;color:var(--muted)}
.facility-standard-copy p:last-child{margin-bottom:0}
.facility-standard-copy p.facility-standard-summary{color:var(--navy);font-weight:500}
.facility-compliance{background:var(--navy);color:var(--white);padding:70px 0 84px}
.facility-bridge-label{display:flex;align-items:center;gap:20px;color:var(--gold);font-size:12px;letter-spacing:1.4px;border-bottom:1px solid rgba(198,166,106,.3);padding-bottom:24px;margin-bottom:48px}
.facility-compliance-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:90px;align-items:start}
.facility-compliance h2{font-size:clamp(34px,3.6vw,52px);line-height:1.15;letter-spacing:var(--tracking-heading);font-weight:400;margin:0 0 30px}
.facility-pledge{font-size:20px;line-height:1.5;margin:0;color:var(--gold)}
.facility-pledge>span{display:inline-block;font-size:15px;color:#b8c4ce;line-height:1.6;margin-top:12px}
.facility-compliance-copy p{font-size:17px;line-height:var(--leading-body);color:#bbc6ce;margin:0 0 24px}
.facility-compliance-copy p:first-child{font-size:21px;color:var(--white);line-height:1.5}
.facility-compliance-copy .text-link{margin-top:12px;font-size:14px;line-height:1.5}
.facility-compliance a:focus-visible{outline-color:var(--gold)}
.facility-contact{padding:77px 0 83px}
.facility-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:65px}
.facility-contact h2{font-size:clamp(32px,3.7vw,52px);font-weight:400;line-height:1.15;letter-spacing:var(--tracking-heading);margin:0 0 21px}
.facility-contact p{max-width:590px;color:var(--muted);font-size:17px;line-height:var(--leading-body);margin:0}
.facility-contact .btn{background:var(--navy);border-color:var(--navy);color:var(--white);min-width:240px}
.facility-contact .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
/* A shared rack anchors the opening; the six specification rows retain their layout. */
.facility-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(38px,5vw,78px);align-items:center;margin-top:32px}
.facility-hero-copy{min-width:0}
.facility-hero-layout h1{font-size:clamp(40px,4.55vw,65px);margin:0 0 30px;max-width:720px}
.facility-hero-layout .facility-intro{display:block}
.facility-hero-layout .facility-explore{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:320px;margin-top:34px}
.facility-hero-layout .facility-explore-index{margin:0;font-size:27px;gap:25px}
.facility-rack{min-width:0;margin:0;align-self:center}
.facility-rack-controls{display:flex;border-bottom:1px solid var(--line)}
.facility-rack-controls button{flex:1;min-width:0;min-height:48px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 8px;color:var(--muted);font-size:14px;line-height:1.35}
.facility-rack-controls button[aria-pressed=true]{color:var(--navy);border-bottom-color:#94723d}
.facility-rack-controls button:hover{color:#795d2c}
.facility-rack-controls button:disabled{cursor:default}
.facility-rack-stage{position:relative;aspect-ratio:1;width:100%;isolation:isolate}
.facility-rack-view{position:absolute;inset:0}
.facility-rack-view[hidden]{display:none}
.facility-rack-video,.facility-rack-poster{display:block;width:100%;height:100%;object-fit:contain;background:var(--white)}
.facility-rack figcaption{border-top:1px solid var(--line);padding-top:18px}
.facility-rack-caption{min-height:100px}
.facility-rack-caption strong{font-size:18px;font-weight:500;line-height:1.4}
.facility-rack-caption p{font-size:14px;line-height:var(--leading-body);color:var(--muted);margin:7px 0 16px;max-width:470px}
.facility-rack-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted)}
.rack-motion-toggle{background:none;color:var(--navy);border:0;border-bottom:1px solid #859099;padding:6px 0;font-size:12px;line-height:1.5;min-height:36px}
.rack-motion-toggle:disabled{border-bottom-color:transparent;color:var(--muted);cursor:default}
.facility-evidence{border-top:1px solid var(--line);padding:76px 0 90px}
.facility-evidence-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(45px,7vw,100px)}
.facility-evidence h2{font-size:clamp(32px,3.2vw,46px);font-weight:400;letter-spacing:var(--tracking-heading);line-height:1.18;margin:24px 0}
.facility-evidence-layout>div>p{font-size:16px;color:var(--muted);max-width:440px}
.facility-evidence-layout>div>p.facility-evidence-note{font-size:13px;margin-top:26px;color:#746046}
.facility-evidence-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px;padding-bottom:20px;border-bottom:1px solid var(--navy);color:#746046}
.facility-evidence-item{padding:0}
.facility-evidence-item summary{list-style:none;display:flex;align-items:baseline;gap:19px;padding:20px 0;font-size:18px;line-height:1.4}
.facility-evidence-item summary::-webkit-details-marker{display:none}
.facility-evidence-item summary>span{font-size:12px;color:#795d2c}
.facility-evidence-item summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400;line-height:1}
.facility-evidence-item[open] summary::after{content:'−'}
.facility-evidence-item summary:focus-visible{outline:2px solid #795d2c;outline-offset:4px}
.facility-evidence-item>div{padding:0 32px 23px 35px}
.facility-evidence-item h3{font-size:16px;letter-spacing:0;font-weight:500;line-height:1.5;margin:0 0 9px}
.facility-evidence-item p{font-size:16px;margin:0;line-height:var(--leading-body)}
.facility-evidence-review>.text-link{color:var(--navy);margin-top:26px;font-size:14px}
@media(max-width:1050px){.facility-hero-layout{gap:34px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.facility-hero-layout h1{font-size:clamp(38px,4.8vw,50px)}.facility-rack-controls button{font-size:14px;padding-inline:4px}.facility-rack-caption{min-height:120px}}
@media(max-width:850px){.facility-hero-layout{grid-template-columns:1fr;gap:44px;margin-top:30px}.facility-hero-layout h1{font-size:clamp(40px,7vw,64px)}.facility-hero-copy{max-width:680px}.facility-rack{width:100%;max-width:530px;justify-self:center}.facility-rack-controls button{font-size:14px;padding-inline:8px}.facility-rack-caption{min-height:0}.facility-evidence{padding:50px 0 60px}.facility-evidence-layout{grid-template-columns:1fr;gap:35px}.facility-evidence-layout>div>p{max-width:620px}}
@media(max-width:420px){.facility-rack-footer{align-items:flex-start;gap:12px}.facility-rack-caption strong{font-size:17px}.facility-evidence-item summary{font-size:17px}.facility-evidence-item>div{padding-right:10px}.facility-evidence-heading{font-size:12px}}
@media(max-width:1100px){.facility-standards-layout{grid-template-columns:198px minmax(0,1fr);gap:40px}.facility-standard-content{grid-template-columns:1fr;gap:24px}.facility-key-spec{display:flex;gap:24px;align-items:center}.facility-key-spec strong{max-width:none;font-size:34px}.facility-key-spec>span{margin:0;max-width:220px}.facility-compliance-grid{gap:50px}.facility-intro{gap:48px}}
@media(max-width:850px){.facility-hero{padding:60px 0}.facility-kicker{align-items:flex-start;flex-direction:column;gap:10px}.facility-kicker>span:last-child{font-size:12px}.facility-hero h1{font-size:clamp(39px,7.1vw,64px);margin:30px 0}.facility-intro{grid-template-columns:1fr;gap:30px}.facility-intro p.facility-lead{font-size:18px}.facility-explore{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:360px;width:100%}.facility-explore-index{margin:0;gap:32px;font-size:26px}.facility-standards{padding:44px 0 60px}.facility-standards-layout{grid-template-columns:1fr;gap:38px}.facility-directory{position:static}.facility-directory h2{margin-bottom:20px}.facility-directory nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.facility-directory nav a{min-height:44px}.facility-standard-content{grid-template-columns:160px minmax(0,1fr);gap:28px}.facility-key-spec{display:block}.facility-key-spec strong{font-size:32px;max-width:170px}.facility-key-spec>span{margin-top:10px}.facility-compliance{padding:50px 0 60px}.facility-compliance-grid{grid-template-columns:1fr;gap:36px}.facility-bridge-label{margin-bottom:32px}.facility-compliance-copy{max-width:650px}.facility-contact{padding:55px 0 65px}.facility-contact>.wrap{align-items:flex-start;flex-direction:column;gap:30px}}
@media(max-width:540px){.facility-standard header{grid-template-columns:26px minmax(0,1fr);gap:10px}.facility-standard h3{font-size:28px}.facility-standard-content{grid-template-columns:1fr;margin-left:36px;gap:24px}.facility-key-spec{display:flex;align-items:center;gap:18px}.facility-key-spec strong{font-size:30px;max-width:155px}.facility-key-spec>span{font-size:12px;margin:0;max-width:130px}.facility-directory nav{column-gap:12px}.facility-directory nav a{gap:7px;font-size:14px}.facility-compliance-copy .text-link{gap:12px}.facility-contact .btn{width:100%;min-width:0}}

/* Keep long monospaced headings and system controls within narrow screens. */
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:500px){.page-hero h1{font-size:clamp(34px,9vw,44px)}}
@media(max-width:420px){.facility-rack-controls button[data-rack-mode=connectivity]{flex:1.3}}

/* Retain open tracking and clear word and line separation for the display face. */
button,input,select,textarea{letter-spacing:inherit;word-spacing:inherit}
h1,h2,h3{letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}
.facility-evidence-item h3{letter-spacing:var(--tracking-heading)}
.hero h1,.page-hero h1,.story-panel h1,.story-panel h2,.story-panel[data-scene="3"] h2,.compute-intro h2,.compute-service h3,.facility-hero h1,.facility-directory h2,.facility-standard h3,.facility-compliance h2,.facility-contact h2,.facility-evidence h2{line-height:var(--leading-heading)}
.facility-key-spec strong{line-height:1.3}
.story-panel p{line-height:var(--leading-body)}
.facility-compliance-copy p:first-child{line-height:1.7}
.compute-service-heading{gap:20px}
@media(max-width:420px){.facility-rack-controls button[data-rack-mode=connectivity]{flex:1.4}}

/* Claire carries reading copy; Matrixel retains the established heading and UI identity. */
.contact-hero{padding:60px 0}
.contact-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(35px,5vw,80px)}
.contact-hero h1{margin:26px 0}
.contact-hero p{max-width:570px}
.contact-visual{width:100%;max-width:420px;justify-self:end;display:flex;flex-direction:column;align-items:flex-end}
.contact-motion{width:100%;aspect-ratio:1;mask-image:radial-gradient(ellipse closest-side,#000 66%,transparent 100%)}
.contact-video{display:block;width:100%;height:100%;object-fit:contain;background:var(--navy)}
.contact-visual .contact-motion-toggle{color:var(--muted);border-color:#5c6b78;font-size:12px;margin-top:-14px;min-height:36px}
.contact-visual .contact-motion-toggle:hover{color:var(--gold)}
.contact-inquiry{color-scheme:light}
.contact-inquiry .split{align-items:start;gap:clamp(45px,7vw,100px)}
.contact-form-intro{margin:0;font-size:16px;line-height:var(--leading-body)}
.contact-inquiry input,.contact-inquiry select,.contact-inquiry textarea{background:#fff;color:var(--navy);border-color:#b8bfbe}
.contact-inquiry input:focus,.contact-inquiry select:focus,.contact-inquiry textarea:focus{outline:2px solid #94723d;outline-offset:2px}
.contact-inquiry textarea::placeholder{color:#69737b;opacity:1}
.contact-inquiry .btn{background:var(--navy);border-color:var(--navy);color:var(--white)}
.contact-inquiry .btn:hover{background:#17324b}
.contact-inquiry .btn:disabled{opacity:.65;cursor:wait;transform:none}
.contact-inquiry .form-status{color:var(--navy);margin:0;overflow-wrap:anywhere;outline:0}
.contact-inquiry .form-status[data-state=error]{color:#8c322d}
.contact-honeypot{display:none!important}
@media(max-width:850px){.contact-hero-layout{grid-template-columns:1fr;gap:20px}.contact-visual{max-width:320px;justify-self:center}.contact-hero{padding:55px 0 36px}.contact-inquiry .split{gap:45px}}
h1,h2,h3,h4,h5,h6,summary,.eyebrow,.rule-list strong,.service-row dt,
.wordmark,.nav,.footer-nav,.menu-toggle,.btn,.compute-intro .btn,.text-link,.compute-link,
.compute-label,.compute-index,.card .num,.service-row .num,.motion-toggle,
.skip-link,.skip-story,.story-controls,.hero-bottom,.facility-directory nav,
.facility-kicker,.facility-explore,.facility-number,.facility-key-spec strong,
.facility-bridge-label,.facility-rack-controls,.facility-rack-caption strong,
.rack-motion-toggle,.facility-evidence-heading,.tile-swatches strong{
  font-family:var(--heading);
  letter-spacing:var(--tracking-heading);
  word-spacing:var(--word-spacing-heading);
}
.eyebrow,.card .num,.service-row dt{letter-spacing:2px}
.story-controls,.hero-bottom{letter-spacing:2px}
.facility-kicker>span:last-child{letter-spacing:1.5px}
.facility-bridge-label{letter-spacing:1.4px}
.facility-evidence-heading{letter-spacing:1px}
.wordmark span{letter-spacing:2px}
@media(max-width:500px){.story-panel .eyebrow{letter-spacing:1.3px}}

/* Keep navigation reachable throughout the page on phones and tablets. */
@media(max-width:1180px){
  .header{position:sticky;top:0}
  .facility-directory{top:102px}
  .menu-toggle{min-height:44px;min-width:82px}
  .header .nav{top:100%;max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 24px;gap:4px;box-shadow:0 16px 24px rgba(0,0,0,.18)}
  .header .nav a{display:flex;align-items:center;min-height:44px;padding:10px 0}
  .header .nav .contact-nav{padding:10px 16px;margin-top:8px}
}
