@font-face{font-family:Mulish;src:url('assets/MulishRegular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Mulish;src:url('assets/MulishBold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--blue:#1c63af;--blue-deep:#102f50;--ink:#183149;--paper:#f4f6f8;--line:#ccd7e1;--header:88px;--gutter:64px;--display:clamp(52px,4.7vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:0;scrollbar-color:#759abb var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font:400 18px/1.6 Mulish,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #61b8fa;outline-offset:7px}::selection{background:#a9d8fb;color:#102f50}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.035em}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:12px 20px;background:#fff}.skip:focus{top:10px}
.header{height:var(--header);position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 var(--gutter);background:#fff;border-bottom:1px solid #e7edf2}.brand img{width:220px;height:auto}.header nav{display:flex;align-items:center;gap:40px}.header nav a{display:flex;min-height:48px;align-items:center;font-size:15px;transition:color .2s}.header nav a:hover{color:var(--blue)}
.screen{min-height:900px;min-height:max(760px,100svh);position:relative;isolation:isolate}.hero{display:grid;grid-template-columns:60% 40%;padding-top:var(--header)}.hero-copy{background:var(--blue);color:#fff;padding:72px var(--gutter);display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy-inner{margin-bottom:32px}.hero h1{font-size:var(--display);line-height:1.1;letter-spacing:-.04em}.hero p{max-width:540px;font-size:19px;line-height:1.65;margin-top:36px;color:#f2f7fc}.next{position:absolute;bottom:40px;left:var(--gutter);width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;transition:background .2s}.next:hover{background:#ffffff22}.hero-art{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#edf2f6;position:relative}.brand-object{position:relative;width:min(76%,420px);aspect-ratio:1}.symbol{width:100%;height:100%;filter:drop-shadow(0 24px 24px #17477712)}
.directions{display:grid;grid-template-columns:38% 62%;padding:144px var(--gutter) 100px;gap:0;align-content:center;background:#f4f6f8}.directions-heading{padding-right:40px}.directions h2{font-size:clamp(38px,3.6vw,58px);line-height:1.12}.directions-heading img{margin-top:56px}.direction-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.direction-list li{padding:26px 0 28px;border-bottom:1px solid var(--line)}.direction-list h3{max-width:720px;font-size:clamp(25px,2.45vw,38px);line-height:1.23;letter-spacing:-.025em}
.contact{background:var(--blue-deep);color:#fff;display:grid;grid-template-columns:54% 46%;align-content:center;padding:144px var(--gutter) 160px;overflow:hidden}.contact-copy{position:relative;z-index:2;padding-right:40px}.contact h2{font-size:clamp(46px,4.3vw,66px);line-height:1.1;letter-spacing:-.035em}.contact h2 span{color:#9bd0ff}.contact-copy p{font-size:20px;line-height:1.6;max-width:450px;margin-top:36px;color:#e0edfa}.contact-right{position:relative;display:flex;align-items:center;min-width:0;padding-top:70px}.contact-symbol{position:absolute;width:440px;max-width:none;right:-120px;top:-160px;opacity:.5;transform:rotate(0deg);z-index:-1}.contact-details{width:100%;padding:24px 32px;background:linear-gradient(125deg,#ffffff24,#ffffff0a);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:16px;box-shadow:0 28px 70px #00000026}.contact-details a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;font-size:clamp(19px,1.9vw,28px);letter-spacing:-.02em;transition:color .2s}.contact-details a+a{border-top:1px solid #a9d2f833}.contact-details a:hover{color:#9bd0ff}.contact-details svg{flex:0 0 24px}.footer-brand{position:absolute;left:var(--gutter);bottom:48px;opacity:.8}.footer-brand img{width:180px;height:auto}
@media(min-width:1700px){:root{--gutter:88px}.hero-copy-inner{max-width:820px}.hero p{font-size:21px;max-width:620px}.directions{grid-template-columns:40% 60%}.contact-right{max-width:660px}}
@media(max-width:1100px){:root{--gutter:40px;--display:clamp(44px,4.7vw,58px)}.hero-copy{padding-top:64px;padding-bottom:112px}.hero p{font-size:17px}.directions{grid-template-columns:36% 64%}.directions-heading{padding-right:28px}.directions h2{font-size:34px}.contact{grid-template-columns:52% 48%}.contact h2{font-size:48px}.contact-copy p{font-size:18px}.contact-details{padding-inline:24px}.contact-details a{font-size:19px;gap:12px}.contact-details svg{width:20px;flex-basis:20px}}
@media(max-width:760px){:root{--gutter:24px;--header:76px}.header{gap:16px}.brand img{width:154px}.header nav{gap:20px}.header nav a{font-size:12px;min-height:44px}.screen{min-height:max(740px,100svh)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:610px;padding:58px var(--gutter) 106px}.hero-copy-inner{margin:0}.hero h1{font-size:clamp(34px,8.6vw,56px);line-height:1.13;letter-spacing:-.035em}.hero p{max-width:520px;font-size:17px;line-height:1.65;margin-top:32px}.next{bottom:28px}.hero-art{min-height:320px}.brand-object{width:210px;margin-block:48px}.directions{display:block;padding:100px var(--gutter) 64px}.directions-heading{padding:0}.directions h2{font-size:38px;line-height:1.15}.directions-heading img{display:none}.direction-list{margin-top:42px}.direction-list li{padding:23px 0}.direction-list h3{font-size:27px;line-height:1.3}.contact{display:block;padding:112px var(--gutter) 140px;min-height:820px}.contact-copy{padding:0}.contact h2{font-size:clamp(34px,8.8vw,48px);line-height:1.13}.contact-copy p{font-size:18px;margin-top:28px;max-width:420px}.contact-right{padding:0;margin-top:48px;max-width:540px}.contact-details{padding:12px 20px}.contact-details a{font-size:clamp(17px,4.5vw,24px);min-height:82px;gap:10px}.contact-symbol{top:-180px;right:-180px;width:420px;opacity:.3}.footer-brand{bottom:40px}.footer-brand img{width:160px}}
@media(max-width:380px){:root{--gutter:20px}.brand img{width:128px}.header nav{gap:14px}.header nav a{font-size:11px}.hero-copy{min-height:610px}.hero h1{font-size:32px}.direction-list h3{font-size:25px}.contact-details{padding-inline:16px}.contact-details a{font-size:16px}.contact-details svg{width:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@supports not (backdrop-filter:blur(1px)){.contact-details{background:#24496d}}

/* Full-screen video opening. */
.header{position:absolute;background:transparent;border:0;color:#fff}
.header nav a:hover{color:#b8ddff}
.hero{display:flex;min-height:max(820px,100svh);padding:0;background:#102f50;color:#fff;overflow:hidden}
.video-background,.video-background video,.video-shade{position:absolute;inset:0;width:100%;height:100%}
.video-background{z-index:-1;background:url('assets/hero-loop-v2.webp') center/cover}
.video-background video{object-fit:cover;transform:translateZ(0);backface-visibility:hidden}
.video-shade{background:linear-gradient(180deg,#071e36b3,transparent 35%),linear-gradient(90deg,#071e3699,#071e3633 80%),linear-gradient(0deg,#071e36b3,transparent 75%)}
.hero-copy{width:100%;min-height:inherit;background:transparent;padding:180px var(--gutter) 140px;justify-content:center}
.hero-copy-inner{max-width:1190px;margin:0}
.hero h1{font-size:clamp(64px,5.8vw,96px);line-height:1.08;letter-spacing:-.035em}
.hero p{max-width:650px;font-size:20px;line-height:1.65;margin-top:36px;color:#fff}
.video-control{position:absolute;right:var(--gutter);bottom:40px;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;font:400 13px/1.5 Mulish,Arial,sans-serif;color:#fff;background:#102f5066;border:1px solid #ffffff66;border-radius:12px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.video-control:hover{background:#102f50b3}.video-control:focus-visible{outline:3px solid #9bd0ff;outline-offset:5px}
.video-control svg{width:18px;height:18px}
@media(max-width:1100px){.hero h1{font-size:clamp(48px,5.8vw,70px)}.hero p{font-size:18px}.hero-copy{padding-top:160px;padding-bottom:140px}}
@media(max-width:760px){.hero{min-height:max(780px,100svh)}.hero-copy{padding:150px var(--gutter) 140px}.hero h1{font-size:clamp(35px,8.8vw,58px);line-height:1.14}.hero p{font-size:17px;line-height:1.65;margin-top:28px}.video-background video{object-position:48% center}.video-shade{background:linear-gradient(0deg,#071e36c7,#071e365c)}.video-control{bottom:28px;font-size:11px;gap:8px;padding:10px 12px}.video-control svg{width:16px;height:16px}.hero .next{bottom:28px}}
@media(max-width:380px){.hero h1{font-size:32px}.hero p{font-size:16px}.video-control{font-size:11px}}
@media(prefers-reduced-motion:reduce){.video-background video{visibility:hidden}}

[hidden]{display:none!important}
