/* Shared responsive typography: bounded semantic roles; hero is the first consumer. */
:root{--type-eyebrow-fluid:clamp(.82rem,calc(.705rem + .205vw),.95rem);--type-supporting-fluid:clamp(1.08rem,calc(.78rem + .53vw),1.42rem);--type-positioning-fluid:clamp(.9rem,calc(.81rem + .16vw),1rem);--measure-supporting-fluid:clamp(34rem,38vw,43.75rem);--measure-positioning-fluid:clamp(30rem,34vw,35rem)}
:root{--c1-shell-navy:#071b3e;--c1-shell-blue:#176bd9;--c1-shell-ivory:#fbf8f2}
c1-site-header,c1-site-footer{display:block}
c1-site-header{position:relative;z-index:1000}
.has-c1-footer{background:#03142f}
.has-c1-footer main{position:relative;z-index:2}
.c1-nav-wrap{position:fixed;inset:0 0 auto;z-index:1000;isolation:isolate;transform:translate3d(0,0,0);backface-visibility:hidden;border-bottom:1px solid transparent;background:transparent;box-shadow:none;transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}
.c1-nav-wrap::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.93));border-bottom:1px solid rgba(17,36,61,.11);box-shadow:0 10px 30px rgba(8,27,51,.1),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(28px) saturate(155%) brightness(1.06);-webkit-backdrop-filter:blur(28px) saturate(155%) brightness(1.06);transition:opacity .28s ease}
.c1-nav-wrap.is-scrolled::before{opacity:1}
.c1-nav{position:relative;z-index:1;width:min(1160px,calc(100% - 40px));height:84px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;transition:height .28s ease}
.c1-nav-wrap.is-scrolled .c1-nav{height:72px}
.c1-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}
.c1-logo-stack{position:relative;display:block;width:142px}
.c1-brand-logo{display:block;width:100%;max-width:100%}
.c1-logo-stack .c1-brand-logo{transition:opacity .22s ease}
.c1-logo-dark{position:absolute;inset:0 auto auto 0;opacity:0}
.c1-nav-wrap.is-scrolled .c1-logo-light{opacity:0}
.c1-nav-wrap.is-scrolled .c1-logo-dark{opacity:1}
.c1-brand small{padding-left:11px;border-left:1px solid rgba(255,255,255,.28);font-size:1rem;font-weight:700;line-height:1.08;letter-spacing:-.015em;white-space:nowrap;opacity:.92}
.c1-nav-wrap.is-scrolled .c1-brand small{color:#52616f;border-left-color:rgba(7,27,62,.18)}
.c1-nav-links{display:flex;align-items:center;gap:30px;color:rgba(255,255,255,.92);font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.94rem;font-weight:600;letter-spacing:-.01em}
.c1-nav-wrap.is-scrolled .c1-nav-links{color:var(--c1-shell-navy)}
.c1-nav-links a{color:inherit;text-decoration:none}
.c1-nav-links>a:not(.c1-nav-cta){position:relative}
.c1-nav-links>a:not(.c1-nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:#bf9e6d;transition:right .22s ease}
.c1-nav-links>a:not(.c1-nav-cta):hover::after,.c1-nav-links>a[aria-current="page"]::after{right:0}
.c1-nav-wrap.is-scrolled .c1-nav-links>a:not(.c1-nav-cta):hover{color:var(--c1-shell-blue)}
.c1-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:999px;background:#fff;color:var(--c1-shell-navy)!important;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.c1-nav-wrap.is-scrolled .c1-nav-cta{border-color:rgba(7,27,62,.08);background:#0a2a59;color:#fff!important}
.c1-nav-cta:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(4,26,55,.18)}
.c1-menu-button{display:none;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%}
.c1-nav-wrap.is-scrolled .c1-menu-button{border-color:rgba(7,27,62,.22);color:var(--c1-shell-navy)}

.c1-footer-bar{position:relative;z-index:2;padding:38px 0;background:#04132c;color:#b7c8df;box-shadow:0 22px 58px rgba(0,8,27,.34)}
.c1-footer-grid{width:min(1160px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem}
.c1-footer-brand{display:flex;align-items:center;gap:11px;justify-self:start;color:#fff;text-decoration:none}
.c1-footer-brand img{display:block;width:136px}
.c1-footer-brand small{padding-left:10px;border-left:1px solid rgba(255,255,255,.25);color:#b7c8df;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.c1-footer-grid p{margin:0;text-align:center}
.c1-footer-grid>a:last-child{text-align:right;color:#fff;text-decoration:none}
.c1-footer-reveal-spacer{position:relative;z-index:0;height:930px;min-height:930px;pointer-events:none}
.c1-footer-reveal{position:fixed;inset:auto 0 0;z-index:1;display:grid;place-items:center;height:930px;min-height:930px;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 105%,rgba(32,132,255,.28),transparent 39%),radial-gradient(circle at 87% 4%,rgba(86,205,255,.12),transparent 33%),linear-gradient(145deg,#03142f 0%,#062554 58%,#07346b 100%)}
.c1-footer-reveal::before{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.c1-footer-reveal-inner{position:relative;z-index:2;width:min(1160px,calc(100% - 40px));height:930px;margin-inline:auto;display:grid;justify-items:center;align-content:start;gap:0;padding:250px 0 200px;text-align:center}
.c1-footer-reveal h2{display:grid;align-content:center;height:130px;margin:0 0 100px;overflow:visible;line-height:1;letter-spacing:-.06em}
.c1-footer-reveal h2>span{font-family:"Instrument Serif",Baskerville,Georgia,serif;font-size:clamp(3rem,5.13vw,5.62rem);font-weight:400;font-style:italic;letter-spacing:-.025em;line-height:1}
.c1-footer-reveal h2 strong{position:relative;top:-8px;font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(3.2rem,6.27vw,6.77rem);font-weight:750;font-style:normal;letter-spacing:-.055em;line-height:1.02;color:transparent}
.c1-footer-reveal h2 strong>span{display:inline-block;padding:0 .025em .12em;margin-bottom:-.12em;color:transparent;background:linear-gradient(100deg,#168cff 0%,#9bd5ff 24%,#4aa7ff 47%,#d3edff 68%,#168cff 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:c1-superpower-colors 5.5s linear infinite}
.c1-brand-dot{display:inline-block;margin-left:.015em;color:#0b5cab;-webkit-text-fill-color:#0b5cab;font-family:"Instrument Serif",Baskerville,Georgia,serif;font-size:1.16em;font-weight:400;font-style:normal;line-height:1;letter-spacing:0;text-shadow:0 0 12px rgba(56,154,242,.24)}
.c1-footer-reveal h2>span,.c1-footer-reveal h2 strong,.c1-footer-reveal-button,.c1-footer-reveal-brand{opacity:0;transform:translateY(34px);animation:c1-footer-reveal-in .85s cubic-bezier(.22,.78,.25,1) forwards;animation-play-state:paused}
.c1-footer-reveal h2 strong{animation-delay:.08s}
.c1-footer-reveal-button,.c1-footer-reveal-brand{transform:translateY(20px);animation-duration:.7s;animation-delay:.16s}
.c1-footer-reveal-brand{animation-delay:.24s}
.c1-footer-reveal.is-revealed h2>span,.c1-footer-reveal.is-revealed h2 strong,.c1-footer-reveal.is-revealed .c1-footer-reveal-button,.c1-footer-reveal.is-revealed .c1-footer-reveal-brand{animation-play-state:running}
.c1-footer-reveal-button{display:inline-flex;align-items:center;justify-content:center;height:80px;min-height:80px;padding:20px 46px;margin:0 0 120px;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:#fff;color:#061a3f;text-decoration:none;font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.3rem;font-weight:750;letter-spacing:-.01em;box-shadow:0 22px 58px rgba(0,6,24,.38),0 0 0 1px rgba(255,255,255,.38),0 0 34px 8px rgba(77,174,255,.3);translate:0 0;transition:translate .22s ease,filter .22s ease}
.c1-footer-reveal-brand{display:grid;justify-items:center;align-content:center;height:80px;margin:0;gap:5px;color:#c3d3e7;text-decoration:none;font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;letter-spacing:.1em}
.c1-footer-reveal-brand img{display:block;width:auto;height:58px}
.c1-footer-stars{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.c1-footer-stars::before{content:"";position:absolute;inset:-12%;opacity:.52;background:radial-gradient(circle at 16% 35%,rgba(125,204,255,.3) 0 2px,transparent 10px),radial-gradient(circle at 27% 78%,rgba(255,255,255,.25) 0 1px,transparent 8px),radial-gradient(circle at 46% 18%,rgba(178,222,255,.28) 0 1.5px,transparent 9px),radial-gradient(circle at 68% 63%,rgba(255,255,255,.24) 0 1px,transparent 8px),radial-gradient(circle at 86% 29%,rgba(99,184,255,.34) 0 2px,transparent 11px),radial-gradient(circle at 76% 87%,rgba(210,236,255,.24) 0 1.5px,transparent 9px);animation:c1-footer-magic-drift 13s ease-in-out infinite alternate}
.c1-footer-stars i{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px rgba(117,198,255,.82),0 0 30px 6px rgba(36,135,255,.28);opacity:.3;animation:c1-footer-star 2.8s ease-in-out infinite}
.c1-footer-stars i::before,.c1-footer-stars i::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translate(-50%,-50%)}
.c1-footer-stars i::before{width:38px;height:1.5px}.c1-footer-stars i::after{width:1.5px;height:38px}
.c1-footer-stars i:nth-child(1){left:6%;top:20%;transform:scale(1.05)}.c1-footer-stars i:nth-child(2){left:16%;top:61%;animation-delay:-1.8s;transform:scale(.62)}.c1-footer-stars i:nth-child(3){left:29%;top:12%;animation-delay:-2.5s;transform:scale(.45)}.c1-footer-stars i:nth-child(4){left:76%;top:16%;animation-delay:-1.1s;transform:scale(.82)}.c1-footer-stars i:nth-child(5){left:93%;top:43%;animation-delay:-2.8s;transform:scale(.7)}.c1-footer-stars i:nth-child(6){left:84%;top:75%;animation-delay:-.1s;transform:scale(.48)}.c1-footer-stars i:nth-child(7){left:10%;top:84%;animation-delay:-2.1s;transform:scale(.52)}.c1-footer-stars i:nth-child(8){left:63%;top:78%;animation-delay:-1.4s;transform:scale(.42)}.c1-footer-stars i:nth-child(9){left:38%;top:69%;animation-delay:-2.3s;transform:scale(.35)}.c1-footer-stars i:nth-child(10){left:55%;top:9%;animation-delay:-.8s;transform:scale(.55)}.c1-footer-stars i:nth-child(11){left:89%;top:88%;animation-delay:-1.9s;transform:scale(.36)}.c1-footer-stars i:nth-child(12){left:3%;top:48%;animation-delay:-1.2s;transform:scale(.4)}
@keyframes c1-footer-reveal-in{to{opacity:1;transform:translateY(0)}}
@keyframes c1-superpower-colors{from{background-position:0 50%}to{background-position:260% 50%}}
@keyframes c1-footer-star{0%,100%{opacity:.12;filter:blur(.25px)}48%{opacity:.92;filter:none}58%{opacity:.32}}
@keyframes c1-footer-magic-drift{from{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.38}to{transform:translate3d(1.5%,1%,0) scale(1.035);opacity:.7}}
@media (width >= 900px) and (hover:hover) and (pointer:fine){.c1-footer-reveal-button:hover,.c1-footer-reveal-button:focus-visible{translate:0 -3px;filter:drop-shadow(0 12px 18px rgba(0,10,34,.26))}}

@media(width < 900px){
  .c1-nav{height:70px}.c1-nav-wrap.is-scrolled .c1-nav{height:64px}.c1-brand small{display:none}.c1-logo-stack{width:142px}
  .c1-menu-button{position:relative;display:block;width:42px;height:42px;padding:0}
  .c1-menu-button span{position:absolute;top:50%;left:50%;display:block;width:18px;height:2px;margin:-1px 0 0 -9px;border-radius:2px;background:currentColor;transform-origin:50% 50%;transition:transform .22s ease,opacity .12s ease;will-change:transform,opacity}
  .c1-menu-button span:nth-child(1){transform:translateY(-6px)}.c1-menu-button span:nth-child(2){transform:scaleX(1)}.c1-menu-button span:nth-child(3){transform:translateY(6px)}
  .c1-menu-button[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}.c1-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0;visibility:hidden;transform:scaleX(0)}.c1-menu-button[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
  .c1-nav-links{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;align-items:stretch;flex-direction:column;gap:0;padding:10px;border:1px solid rgba(20,57,96,.1);border-radius:18px;background:rgba(248,251,255,.96);box-shadow:0 18px 50px rgba(4,24,49,.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--c1-shell-navy);font-size:.95rem}
  .c1-nav-links.open{display:flex}.c1-nav-links a{padding:12px 13px}.c1-nav-links>a:not(.c1-nav-cta)::after{display:none}.c1-nav-cta{margin-top:7px;color:#fff!important;background:#0a2a59}
  .c1-footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.c1-footer-brand{justify-self:center}.c1-footer-grid>a:last-child{text-align:center}
  .c1-footer-reveal-spacer,.c1-footer-reveal,.c1-footer-reveal-inner{height:520px;min-height:520px}
  .c1-footer-reveal-spacer{display:block;position:relative;z-index:0;pointer-events:none}
  .c1-footer-reveal{position:fixed;inset:auto 0 0;z-index:1;width:100%;padding:0;background:radial-gradient(circle at 12% 88%,rgba(31,130,255,.25),transparent 38%),radial-gradient(circle at 88% 8%,rgba(96,207,255,.13),transparent 34%),linear-gradient(145deg,#03142f 0%,#062554 60%,#07346b 100%)}
  .c1-footer-reveal-inner{width:100%;align-content:start;gap:0;padding:112px 22px 40px}
  .c1-footer-reveal h2{height:auto;margin:0 0 60px;overflow:visible}
  .c1-footer-reveal h2>span{font-size:clamp(2.2rem,9vw,3.45rem);font-weight:400;line-height:1}
  .c1-footer-reveal h2 strong{top:0;font-size:clamp(2.55rem,11.05vw,4.12rem);line-height:1.02;color:#74b9ff}
  .c1-footer-reveal h2 strong>span{color:#74b9ff;background:none;-webkit-background-clip:initial;background-clip:initial;animation:none}
  .c1-footer-reveal-button{min-height:64px;height:auto;padding:17px 28px;margin:0 0 68px;font-size:1rem;box-shadow:0 18px 48px rgba(0,6,24,.32),0 0 28px 5px rgba(77,174,255,.2)}
  .c1-footer-reveal-brand{height:auto;margin:0;gap:6px;font-size:.68rem}.c1-footer-reveal-brand img{width:176px;height:auto}
  .c1-footer-stars{display:none}
  .c1-footer-reveal h2>span,.c1-footer-reveal h2 strong,.c1-footer-reveal-button,.c1-footer-reveal-brand{opacity:0;transform:translateY(20px);animation:none;transition:opacity .65s ease,transform .65s cubic-bezier(.22,.78,.25,1)}
  .c1-footer-reveal h2 strong{transition-delay:.06s}.c1-footer-reveal-button{transition-delay:.12s}.c1-footer-reveal-brand{transition-delay:.18s}
  .c1-footer-reveal.is-revealed h2>span,.c1-footer-reveal.is-revealed h2 strong,.c1-footer-reveal.is-revealed .c1-footer-reveal-button,.c1-footer-reveal.is-revealed .c1-footer-reveal-brand{opacity:1;transform:translateY(0)}
}
@media (width >= 900px) and (width < 1400px) and (orientation:landscape) and (pointer:coarse){
  .c1-footer-reveal-spacer,.c1-footer-reveal{height:700px;min-height:700px}.c1-footer-reveal-inner{height:700px;align-content:center;padding:52px 32px 46px}.c1-footer-reveal h2{height:auto;margin:0 0 50px}.c1-footer-reveal h2>span{font-size:clamp(2.75rem,5vw,4.65rem)}.c1-footer-reveal h2 strong{top:-4px;font-size:clamp(3.7rem,6.5vw,6rem)}.c1-footer-reveal-button{width:min(520px,72vw);height:70px;min-height:70px;margin:0 0 64px;padding:18px 34px;font-size:1.08rem}.c1-footer-reveal-brand{height:72px}.c1-footer-reveal-brand img{height:54px;width:auto}
}
@media(prefers-reduced-motion:reduce){.c1-nav-wrap,.c1-nav,.c1-logo-stack .c1-brand-logo,.c1-menu-button span,.c1-footer-reveal-button{transition:none}.c1-footer-reveal h2>span,.c1-footer-reveal h2 strong,.c1-footer-reveal-button,.c1-footer-reveal-brand{opacity:1;transform:none;animation:none}.c1-footer-stars::before,.c1-footer-stars i{animation:none}}
