:root{--petrol-deep:#013a46;--petrol-ink:#0b2a31;--cyan:#0de2ea;--paper:#fff;--on-petrol:#d5eef1;--gutter:clamp(20px, 5vw, 72px);--max:1320px;--ease:cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-var.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--petrol-ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:1.0625rem;font-stretch:100%;line-height:1.6}::selection{background:var(--cyan);color:var(--petrol-deep)}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;font-stretch:118%;line-height:1.04}p{max-width:68ch;margin:0 0 1em}.stage{color:#fff;background:var(--petrol-deep);isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.slides{z-index:-2;position:absolute;inset:0}.slide{object-fit:cover;object-position:var(--pos,50% 50%);opacity:0;width:100%;max-width:none;height:100%;transition:opacity 1.6s ease-in-out;position:absolute;inset:0}.slide.on{opacity:1}@media (prefers-reduced-motion:no-preference){.slide{transition:opacity 1.6s ease-in-out,transform 9s linear;transform:scale(1.06)}.slide.on{transform:scale(1)}.stage-body>*{animation:rise .9s var(--ease) both}.stage-body>:nth-child(2){animation-delay:80ms}.stage-body>:nth-child(3){animation-delay:.16s}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.stage:before{content:"";z-index:-1;background:linear-gradient(90deg,#013a46f0 0%,#013a46cc 38%,#013a464d 72%,#013a461f 100%),linear-gradient(#01283100 70%,#012831d9 100%),linear-gradient(#01283199 0%,#01283100 22%);position:absolute;inset:0}.slide:first-child{--pos:70% 50%}.slide:nth-child(2){--pos:62% 50%}.slide:nth-child(3){--pos:72% 50%}.slide:nth-child(4){--pos:55% 60%}.stage-head{padding:28px var(--gutter) 0;max-width:calc(var(--max) + 2 * var(--gutter));width:100%;margin:0 auto}.brand{width:172px;height:auto}.stage-body{padding:clamp(48px, 9vh, 120px) var(--gutter) clamp(32px, 5vh, 64px);max-width:calc(var(--max) + 2 * var(--gutter));align-self:center;width:100%;margin:0 auto}.stage h1{overflow-wrap:anywhere;max-width:11ch;font-size:clamp(2.9rem,7.2vw,6rem)}.stage-lede{max-width:46ch;color:var(--on-petrol);margin:28px 0 24px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55}.contact-lines{flex-direction:column;align-items:start;display:flex}.contact-lines a,.location a{min-height:44px;text-decoration-color:var(--cyan);text-underline-offset:6px;align-items:center;display:inline-flex}.contact-lines a{overflow-wrap:anywhere;max-width:100%;font-weight:500}.contact-lines a:hover,.location a:hover{color:var(--cyan)}.location{flex-wrap:wrap;align-items:center;gap:0 28px;margin-top:16px;display:flex}.location p{color:var(--on-petrol);margin:0}.stage-foot{padding:18px var(--gutter) 28px;max-width:calc(var(--max) + 2 * var(--gutter));border-top:1px solid #ffffff47;justify-content:end;width:100%;margin:0 auto;display:flex}.slide-controls{align-items:center;gap:6px;display:flex}.slide-pause,.slide-dots button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.slide-pause svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:20px;height:20px}.slide-pause .i-play{fill:currentColor;stroke-width:1.5px;display:none}.slide-pause[aria-pressed=true] .i-pause{display:none}.slide-pause[aria-pressed=true] .i-play{display:block}.slide-dots{display:flex}.slide-dots button:before{content:"";width:22px;height:2px;transition:background-color .3s var(--ease), height .3s var(--ease);background:#ffffff8c}.slide-dots button:hover:before{background:#fff}.slide-dots button[aria-current]:before{background:var(--cyan);height:4px}@media (width<=760px){body{font-size:1rem}.brand{width:128px}.stage:before{background:linear-gradient(#013a46b3 0%,#013a4666 15%,#013a46d6 48%,#013a46f5 100%)}.stage-body{align-self:end}}@media (width<=360px){.stage h1{max-width:none;font-size:clamp(2rem,11.5vw,2.6rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}
