@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{--black:#071321;--cream:#e2edf8;--gold:#8fb9e3;--muted:#a3b6c9;--line:#e2edf82d;font-family:Manrope,Arial,sans-serif;color:var(--cream);background:var(--black);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}img{max-width:100%;display:block}h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-2px}h2{font-size:clamp(32px,3.5vw,50px)}h2 em{color:var(--gold);font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--black)}[hidden]{display:none!important}
.wrap{width:min(1280px,calc(100% - 120px));margin-inline:auto}.section{padding-block:84px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.6px;color:var(--gold);line-height:1.8;margin-bottom:32px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--cream);color:var(--black);padding:12px 20px;z-index:100}.skip-link:focus{top:15px}
.header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#071321f5;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{font:30px/.9 Georgia,serif;letter-spacing:-1.6px;flex-shrink:0}.brand span{display:block;font:6px/1.6 Manrope,Arial,sans-serif;letter-spacing:2.3px;color:#91a9c2;margin-top:9px}.navigation{display:flex;align-items:center;gap:30px;font-size:9px;letter-spacing:.5px}.navigation>a{color:#bbcede;transition:color .2s}.navigation>a:hover{color:#f2f8ff}.nav-contact{margin-left:16px;border-bottom:1px solid #8fb9e35e;padding-bottom:4px}.header-controls{display:flex;align-items:center;gap:17px}.sound-toggle{display:flex;align-items:center;gap:9px;background:none;border:0;font-size:8px;white-space:nowrap;padding:10px 0;color:#a9ccef}.sound-icon{display:flex;align-items:center;gap:2px;height:13px}.sound-icon i{display:block;width:1px;background:currentColor;height:6px}.sound-icon i:nth-child(2){height:12px}.sound-icon i:nth-child(3){height:9px}.sound-icon i:nth-child(4){height:4px}.sound-toggle[data-state=playing] .sound-icon i{animation:sound-wave 1.1s ease-in-out infinite alternate}.sound-toggle[data-state=playing] .sound-icon i:nth-child(2){animation-delay:-.6s}.sound-toggle[data-state=playing] .sound-icon i:nth-child(3){animation-delay:-.3s}.sound-toggle[data-state=muted]{color:#8299b1}.menu-toggle{display:none;width:34px;height:34px;place-items:center;border:0;background:none;padding:0}.menu-toggle img{filter:brightness(0) invert(.85)}.menu-close-icon,.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:block}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#08182a}.hero-atmosphere,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-atmosphere video{height:100%;width:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(.65) brightness(.65);opacity:.8}.hero-shade{background:linear-gradient(180deg,#071321ab 0%,#07132140 30%,#07132180 65%,#071321f0 100%)}.hero-inner{min-height:max(650px,calc(100svh - 86px));display:flex;flex-direction:column;justify-content:space-between;padding-top:36px;padding-bottom:43px;gap:40px}.hero-topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2.5px;color:#a2b9cf}.hero-center{text-align:center;padding-block:20px 32px}.hero-center .eyebrow{font-size:8px;letter-spacing:5px;color:#b1d2f0;margin-bottom:25px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(108px,22vw,320px);font-weight:400;line-height:.82;letter-spacing:-12px;color:#e2edf8;text-shadow:0 8px 55px #0003;margin-left:-10px}.hero-poem{font:clamp(22px,2.5vw,37px)/1.5 Georgia,serif;color:#d0e0ef;letter-spacing:-.4px;margin-top:36px}.hero-poem em{color:#91bce6;font-weight:400}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.hero-bottom>p{font-size:11px;line-height:1.9;color:#a8bdd0;max-width:375px}.hero-links{display:flex;gap:35px;align-items:center}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;border-bottom:1px solid #8fb9e370;padding:0 0 10px;background:none;font-size:11px;letter-spacing:.2px;color:inherit;transition:border-color .25s,color .25s}.line-link span{font-size:19px;line-height:1;transition:transform .25s}.line-link:hover{color:#d4eaff;border-color:var(--gold)}.line-link:hover span{transform:translate(3px,-3px)}.motion-toggle{position:absolute;right:20px;bottom:12px;display:grid;place-items:center;border:0;background:none;opacity:.55;padding:8px}.motion-toggle img{filter:brightness(0) invert(1)}.motion-toggle .play-icon,.motion-toggle[aria-pressed=true] .pause-icon{display:none}.motion-toggle[aria-pressed=true] .play-icon{display:block}
.intro-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:70px;align-items:start}.intro .eyebrow{padding-top:8px}.intro h2{font-size:clamp(32px,3.3vw,47px);line-height:1.2}.intro-copy{font-size:13px;color:var(--muted);line-height:2;max-width:525px;margin-top:36px}.intro .line-link{margin-top:28px}
.champagne{background:#0e2238;color:#e2edf8;--line:#a9ccef2c;--gold:#8fb9e3;--muted:#a3b6c9}.champagne .eyebrow{color:#91bce6}.champagne h2 em{color:#91bce6}.champagne .line-link{border-color:#8fb9e366}.champagne .line-link:hover{color:#c7e3ff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:42px}.section-intro{max-width:340px;color:var(--muted);font-size:12px;line-height:1.9;padding-bottom:7px}.service-row{border-top:1px solid var(--line);scroll-margin-top:110px}.service-row:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-row summary{display:grid;grid-template-columns:60px 1fr 200px 20px;align-items:center;gap:20px;padding-block:28px}.row-number{font:9px/1.4 Manrope,Arial,sans-serif;color:#91a9c2}.service-row h3{font-size:clamp(26px,2.5vw,36px);letter-spacing:-1.4px}.row-category{font-size:8px;letter-spacing:1.3px;color:#9bb4cc}.row-symbol{font-size:24px;font-weight:300;transition:transform .3s;color:#91bce6}.service-row[open] .row-symbol{transform:rotate(45deg)}.service-description{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-left:80px;padding-bottom:29px}.service-description p{max-width:555px;color:#aebfd0;font-size:12px;line-height:1.9}.service-description .line-link{flex-shrink:0;font-size:10px;margin-bottom:3px}.service-row[open] .service-description{animation:detail-in .35s ease-out}
.infrastructure{position:relative;isolation:isolate;overflow:hidden;background:#09192b;color:var(--cream)}.infra-image,.infra-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.infra-image{object-fit:cover;object-position:center;filter:grayscale(.75) brightness(.65)}.infra-shade{background:linear-gradient(90deg,#061426e6 0%,#081b3070 60%,#0614263d),linear-gradient(0deg,#071321bf,transparent)}.infra-content{padding-block:65px 35px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.infra-content>.eyebrow{margin-bottom:0}.infra-content h2{font-size:clamp(36px,3.8vw,54px);max-width:780px}.infra-content h2 em{color:#b6d6f5}.infra-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.infra-bottom p{color:#b4c9dd;font-size:12px;line-height:1.9}.image-note{color:#a1b7cd;font-size:7px;letter-spacing:2px;margin-top:12px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center}.about h2{font-size:clamp(36px,3.8vw,54px);line-height:1.1}.about-signature{font-size:8px;letter-spacing:2px;color:#9cbedd;margin-top:35px}.about-copy{position:relative;padding-top:15px}.ornament{display:block;font:85px/.9 Georgia,serif;font-style:italic;color:#7fa9d2;margin-bottom:35px}.about-lead{font:27px/1.5 Georgia,serif;letter-spacing:-.3px;color:#d5e5f5;max-width:380px}.about-copy>p:not(.about-lead){font-size:12px;color:#a8bdcf;line-height:2;margin-top:20px}.about-copy .line-link{margin-top:32px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;list-style:none;margin:0;padding:0}.steps li{border-top:1px solid var(--line);padding-top:27px}.steps li>span{font-size:9px;color:#8aabc9}.steps h3{font-size:31px;letter-spacing:-.8px;margin-top:35px}.steps p{font-size:12px;color:#a9bdd0;line-height:1.95;margin-top:19px;max-width:310px}
.faq-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.faq h2{font-size:clamp(32px,3.4vw,48px)}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;line-height:1.6;padding:24px 0;color:#d5e5f5}.faqs summary span{font-size:22px;color:#91bce6;transition:transform .3s;flex-shrink:0}.faqs details[open] summary span{transform:rotate(45deg)}.faqs p{color:#a8bdcf;font-size:12px;line-height:2;padding:0 30px 25px 0}
.contact{background:#0c2036;border-top:1px solid var(--line)}.contact .eyebrow{margin-bottom:45px}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:clamp(44px,4.7vw,68px);line-height:1.08;letter-spacing:-2px}.contact h2 em{color:#a9cdef}.contact-arrow{font:64px/.8 Georgia,serif;color:#91bce6;transition:transform .3s}.contact-arrow:hover{transform:translate(10px,-10px)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.contact-bottom>p{font-size:12px;color:#abc0d3;line-height:1.9}.contact-links{display:flex;gap:38px;flex-wrap:wrap}.contact-links>a{font-size:12px;color:#dcebf9}.contact-links small{display:block;font-size:7px;letter-spacing:1.4px;color:#8caac7;margin-bottom:8px}.contact-links>a:hover{color:#f2f8ff}
.footer{padding-top:45px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top{padding-bottom:35px}.footer-top>span{font-size:8px;letter-spacing:3px;color:#91b3d4}.footer-top>a:last-child{font-size:9px;color:#a9bdd0}.footer-bottom{border-top:1px solid var(--line);padding-block:25px;font-size:8px;color:#8ba2b9}
.film-dialog{border:0;background:#071321;color:var(--cream);padding:20px;margin:auto;max-width:min(500px,94vw);max-height:94svh;overflow:auto}.film-dialog::backdrop{background:#000d;backdrop-filter:blur(12px)}.film-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:15px;font-size:8px;letter-spacing:1px}.film-close{font-size:10px;border:0;background:none;padding:5px 0}.film-dialog video{display:block;width:auto;max-width:100%;height:min(76svh,760px);margin-inline:auto}.dialog-open{overflow:hidden}
.reveal-shown{animation:reveal-in .85s cubic-bezier(.2,.7,.2,1) both}@keyframes reveal-in{from{opacity:.1;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-in{from{opacity:.2;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sound-wave{to{transform:scaleY(.35)}}
@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.navigation{gap:20px}.nav-contact{margin-left:0}.about-grid{gap:80px}.section-heading{gap:50px}.contact-links{gap:25px}.contact-links>a{font-size:11px}.steps{gap:38px}.hero h1{font-size:22vw;letter-spacing:-8px}.hero-poem{font-size:32px}.hero-inner{min-height:max(650px,calc(100svh - 86px))}}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.header-inner{min-height:76px;gap:20px;flex-wrap:wrap;padding-block:18px}.navigation{flex-wrap:wrap}.js .header-inner{flex-wrap:nowrap;padding-block:0}.js .menu-toggle:not([hidden]){display:grid}.js .navigation{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:25px 28px 35px;background:#0b1d32f5;backdrop-filter:blur(20px);border-bottom:1px solid var(--line);gap:4px}.js .navigation.is-open{display:flex}.navigation>a{padding:11px 0;font-size:11px}.nav-contact{align-self:flex-start;margin-top:7px}.brand{font-size:28px}.brand span{font-size:6px}.header-controls{margin-left:auto;gap:22px}.hero-inner{min-height:max(620px,calc(100svh - 76px));padding-top:28px;padding-bottom:34px}.hero-topline{font-size:7px;letter-spacing:1.4px}.hero h1{font-size:23vw;letter-spacing:-6px}.hero-poem{font-size:27px;margin-top:25px}.hero-center .eyebrow{font-size:7px;letter-spacing:3px}.hero-bottom{gap:35px}.hero-bottom>p{font-size:10px;max-width:310px}.hero-links{gap:25px;flex-wrap:wrap}.line-link{font-size:10px;gap:25px}.section{padding-block:90px}.intro-grid{grid-template-columns:1fr 2.5fr;gap:35px}.intro .eyebrow{font-size:8px;letter-spacing:1.8px}.intro h2{font-size:43px}.section-heading{align-items:flex-start;gap:30px}.section-intro{max-width:280px}.service-row summary{grid-template-columns:40px 1fr 150px 20px;gap:15px}.service-row h3{font-size:36px}.row-category{font-size:7px;letter-spacing:.6px}.service-description{margin-left:55px;gap:30px}.service-description p{font-size:11px}.service-description .line-link{font-size:9px;gap:18px}.infra-content{min-height:570px;padding-block:70px 35px}.infra-content h2{font-size:65px}.about-grid{gap:55px}.about h2{font-size:58px}.about-lead{font-size:24px}.steps{gap:35px}.steps h3{font-size:27px}.faq-grid{gap:45px}.faq h2{font-size:42px}.contact h2{font-size:110px}.contact-arrow{font-size:105px}.contact-bottom{align-items:flex-start;gap:45px}.contact-links{flex-direction:column;gap:20px}.footer-top>span{font-size:7px;letter-spacing:1.8px}}
@media(max-width:600px){:root{scroll-padding-top:94px}.wrap{width:calc(100% - 40px)}.section{padding-block:70px}.header-inner{min-height:74px}.brand{font-size:26px}.brand span{font-size:5px;letter-spacing:1.9px}.header-controls{gap:17px}.sound-toggle{font-size:7px;gap:7px}.js .navigation{top:74px;padding-inline:20px}.hero-inner{min-height:max(650px,calc(100svh - 74px));gap:35px;padding-top:25px;padding-bottom:37px}.hero-topline{font-size:6px;letter-spacing:1.5px;gap:30px}.hero-topline>span:last-child{display:none}.hero-atmosphere video{object-position:50% 40%;opacity:.75}.hero-shade{background:linear-gradient(0deg,#071321f2 0%,#07132199 30%,#0713214d 65%,#07132180 100%)}.hero-center{padding-block:30px 50px}.hero h1{font-size:26.8vw;letter-spacing:-4px;margin-left:-4px}.hero-center .eyebrow{font-size:7px;letter-spacing:3px;margin-bottom:28px}.hero-poem{font-size:25px;line-height:1.45;max-width:270px;margin:27px auto 0}.hero-poem em{display:block}.hero-bottom{flex-direction:column;align-items:flex-start;gap:28px}.hero-bottom>p{font-size:10px;max-width:310px;line-height:1.9}.hero-links{width:100%;gap:28px;flex-wrap:wrap}.hero-links .line-link{font-size:9px;gap:23px;padding-bottom:7px}.motion-toggle{right:9px;bottom:5px;padding:7px}.intro-grid{grid-template-columns:1fr;gap:0}.intro .eyebrow{margin-bottom:29px}.intro h2{font-size:37px;line-height:1.18}.intro-copy{font-size:12px;margin-top:26px}.intro .line-link{margin-top:24px}.section-heading{flex-direction:column;gap:26px;margin-bottom:42px}h2{font-size:43px;letter-spacing:-1.3px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}.section-intro{font-size:11px;max-width:310px;padding-bottom:0}.service-row summary{grid-template-columns:24px 1fr 18px;gap:14px;padding-block:24px}.row-category{display:none}.row-number{font-size:8px}.service-row h3{font-size:29px;letter-spacing:-.8px}.row-symbol{font-size:22px}.service-description{margin-left:38px;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:24px}.service-description p{font-size:11px}.service-description .line-link{font-size:9px}.infra-content{min-height:560px;padding-block:55px 30px;gap:35px}.infra-content .eyebrow{font-size:7px;letter-spacing:1.6px;max-width:260px}.infra-content h2{font-size:47px;letter-spacing:-1.8px}.infra-image{object-position:65% center}.infra-shade{background:linear-gradient(90deg,#061426e6,#06142670),linear-gradient(0deg,#071321cc,transparent)}.infra-bottom{flex-direction:column;align-items:flex-start;gap:24px}.infra-bottom p{font-size:11px}.image-note{font-size:6px;letter-spacing:1.5px}.about-grid{grid-template-columns:1fr;gap:45px}.about h2{font-size:56px;letter-spacing:-1.8px}.about-signature{font-size:7px;margin-top:28px;letter-spacing:1.7px}.about-copy{padding-top:0}.ornament{font-size:65px;margin-bottom:25px}.about-lead{font-size:26px}.about-copy>p:not(.about-lead){font-size:12px}.steps{grid-template-columns:1fr;gap:35px}.steps li{display:grid;grid-template-columns:26px 1fr;column-gap:20px;padding-top:22px}.steps h3{margin-top:0;font-size:30px}.steps p{grid-column:2;max-width:100%;margin-top:13px;font-size:11px}.steps li>span{padding-top:7px;font-size:8px}.faq-grid{grid-template-columns:1fr;gap:38px}.faq h2{font-size:40px}.faqs summary{font-size:11px;padding-block:23px;gap:20px}.faqs p{font-size:11px;padding-right:5px}.contact .eyebrow{margin-bottom:35px}.contact h2{font-size:69px;letter-spacing:-2.5px}.contact-arrow{font-size:63px;align-self:flex-end;margin-bottom:5px}.contact-heading{gap:10px}.contact-bottom{flex-direction:column;gap:35px;margin-top:43px;padding-top:27px}.contact-bottom>p{font-size:11px}.contact-links{gap:25px}.contact-links>a{font-size:14px}.contact-links small{font-size:7px}.footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-top>span{display:none}.footer-top>a:last-child{font-size:8px}.footer-bottom{font-size:7px;align-items:flex-start;gap:20px;line-height:1.8}.footer-bottom>span:last-child{text-align:right;max-width:90px}.film-dialog{padding:14px}.film-dialog-top{font-size:7px}.film-dialog video{height:auto;max-height:76svh;width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.reveal-shown,.sound-icon i,.service-description{animation:none!important}.line-link,.line-link span,.contact-arrow,.row-symbol,.faqs summary span{transition:none}}

.service-row summary{padding-right:12px}
.row-symbol{display:grid;place-items:center;width:20px;height:20px;line-height:20px}
.faqs summary{padding-right:10px}
.faqs summary span{display:grid;place-items:center;width:20px;height:20px;line-height:20px}
.sound-toggle{min-height:40px}
@media(max-width:600px){.contact-heading{position:relative;display:block}.contact h2{font-size:clamp(56px,17vw,69px)}.contact-arrow{position:absolute;top:8px;right:0;font-size:55px}.service-row summary{padding-right:10px}}

/* More restrained proportions on laptop and tablet screens. */
@media(min-width:601px){.hero h1{font-size:clamp(90px,11vw,158px);letter-spacing:-6px;margin-left:-6px}.hero-inner{min-height:clamp(480px,68svh,600px);padding-top:30px;padding-bottom:38px;gap:30px}.hero-center{padding-block:12px 22px}.hero-poem{font-size:clamp(25px,2.1vw,31px);margin-top:26px}}

/* Compact editorial scale across laptop, tablet, and phone. */
@media(max-width:900px){.section{padding-block:68px}.intro h2{font-size:36px}.infra-content{min-height:430px}.infra-content h2,.about h2{font-size:44px}.faq h2{font-size:36px}.contact h2{font-size:58px;letter-spacing:-1.5px}.contact-arrow{font-size:58px}.service-row h3{font-size:31px}}
@media(max-width:600px){.section{padding-block:56px}h2,.intro h2,.faq h2{font-size:32px}.infra-content h2,.about h2{font-size:38px}.hero h1{font-size:24vw}.hero-inner{min-height:max(580px,calc(88svh - 74px))}.contact h2{font-size:clamp(40px,12vw,48px);letter-spacing:-1.3px}.contact-arrow{font-size:44px;top:6px}.contact .eyebrow{margin-bottom:25px}.contact-bottom{margin-top:30px}.service-row h3{font-size:27px}}

/* Quiet backdrop and clear typography keep the hero from feeling crowded. */
.brand{letter-spacing:-.4px}
h2,h3{line-height:1.18;letter-spacing:-.5px}
.hero-atmosphere video{opacity:.46;filter:grayscale(.55) brightness(.48) blur(2px);transform:scale(1.015)}
.hero-shade{background:radial-gradient(ellipse at 50% 45%,#071321e8 0%,#071321b8 38%,#07132150 78%),linear-gradient(180deg,#07132185,#07132140 35%,#071321fa 100%)}
.hero h1{font-kerning:none;line-height:1.03;letter-spacing:.025em;margin-left:0;text-shadow:none}
.hero-center{padding-block:12px 24px}
.hero-center .eyebrow{margin-bottom:20px}
.hero-poem{font-size:clamp(22px,1.8vw,26px);line-height:1.6;letter-spacing:0;margin-top:22px}
.hero-bottom{gap:40px}.hero-links{gap:30px}
@media(max-width:900px){.hero h1{letter-spacing:.5px}.hero-poem{font-size:24px}.hero-links{gap:24px}}
@media(max-width:600px){.hero-atmosphere video{opacity:.4}.hero-shade{background:radial-gradient(ellipse at 50% 40%,#071321e8,#07132199 65%),linear-gradient(0deg,#071321fa,#07132150)}.hero-center{padding-block:24px 34px}.hero h1{letter-spacing:0}.hero-poem{font-size:23px;margin-top:24px}.hero-bottom{gap:26px}}

/* The opening occupies the first screen; the next section starts below it. */
.hero-inner{min-height:calc(100svh - 86px)}
.intro{border-top:1px solid var(--line)}
@media(max-width:900px){.hero-inner{min-height:calc(100svh - 76px)}}
@media(max-width:600px){.hero-inner{min-height:calc(100svh - 74px)}}

/* A restrained type scale, with the film visible in cool navy tones. */
.wrap{width:min(1120px,calc(100% - 100px))}
.header-inner{min-height:76px}
.brand{font-size:24px}.brand span{font-size:5px;letter-spacing:2px;margin-top:8px}
h2,.intro h2,.infra-content h2,.about h2,.faq h2{font-size:clamp(28px,2.3vw,34px);line-height:1.3;letter-spacing:-.25px}
.hero h1{font-size:clamp(68px,7vw,100px);letter-spacing:.035em}
.hero-poem{font-size:20px;line-height:1.6;margin-top:20px}
.hero-inner{min-height:calc(100svh - 76px)}
.hero-atmosphere video{opacity:.9;filter:grayscale(.2) brightness(.9);transform:none}
.hero-shade{background:radial-gradient(ellipse at 50% 48%,#07132155 0%,#07132122 65%),linear-gradient(180deg,#07132199,#07132120 35%,#07132170 72%,#071321ee 100%)}
.section{padding-block:72px}.section-heading{margin-bottom:32px;gap:50px}
.service-row h3{font-size:24px;line-height:1.35;letter-spacing:0}
.service-row summary{padding-block:20px;grid-template-columns:45px 1fr 200px 20px}
.service-description{margin-left:65px;padding-bottom:22px}
.row-symbol{font-size:20px}.row-category{font-size:8px}
.steps h3{font-size:23px;margin-top:22px;letter-spacing:0}
.about-lead{font-size:21px}.ornament{font-size:48px;margin-bottom:25px}
.contact h2{font-size:clamp(32px,2.8vw,40px);line-height:1.25;letter-spacing:-.4px}
.contact-arrow{font-size:42px}.contact .eyebrow{margin-bottom:28px}
.infra-content{min-height:380px;padding-top:55px}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.header-inner{min-height:70px}.js .navigation{top:70px}.hero-inner{min-height:calc(100svh - 70px)}.service-row summary{grid-template-columns:32px 1fr 150px 20px}.service-description{margin-left:47px}.section{padding-block:60px}.section-heading{gap:30px}.hero h1{font-size:clamp(68px,9vw,88px)}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:68px}.brand{font-size:23px}.js .navigation{top:68px}.hero-inner{min-height:calc(100svh - 68px)}.hero h1{font-size:clamp(54px,18vw,74px)}.hero-poem{font-size:19px}.hero-atmosphere video{opacity:.85}.hero-shade{background:linear-gradient(180deg,#07132190,#07132140 45%,#071321a0 80%,#071321ed)}h2,.intro h2,.infra-content h2,.about h2,.faq h2{font-size:27px}.section{padding-block:52px}.service-row h3{font-size:22px}.service-row summary{grid-template-columns:24px 1fr 18px;padding-block:19px}.service-description{margin-left:38px}.contact h2{font-size:32px}.contact-arrow{font-size:36px}.steps h3{font-size:22px;margin-top:0}}

/* Brand descriptors and image captions stay legible at every screen size. */
.brand{font-size:28px}
.brand span{font-size:10px;font-weight:500;line-height:1.5;letter-spacing:1.5px;margin-top:7px;color:#a9bfd4}
.image-note{font-size:11px;font-weight:500;line-height:1.6;letter-spacing:1.5px;color:#b4c9dd}
@media(max-width:600px){.brand{font-size:26px}.brand span{font-size:9px;letter-spacing:1.2px}.image-note{font-size:10px;letter-spacing:1.1px}}
