:root{--motion-ease:cubic-bezier(0.16,1,0.3,1);--motion-reveal-duration:760ms;--motion-stagger:90ms}@keyframes motion-fade-up{0%{opacity:0;transform:translate3d(0,26px,0)}}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-slide-left{0%{opacity:0;transform:translate3d(-44px,0,0)}}@keyframes motion-slide-right{0%{opacity:0;transform:translate3d(44px,0,0)}}@keyframes motion-zoom{0%{opacity:0;transform:scale(.94)}}@keyframes motion-hero-up{0%{opacity:0;transform:translate3d(0,18px,0)}}@keyframes motion-settle{0%{transform:scale(1.07)}}[data-reveal]{--reveal-delay:0ms;--reveal-keyframes:motion-fade-up}[data-reveal=fade-in]{--reveal-keyframes:motion-fade-in}[data-reveal=slide-left]{--reveal-keyframes:motion-slide-left}[data-reveal=slide-right]{--reveal-keyframes:motion-slide-right}[data-reveal=zoom]{--reveal-keyframes:motion-zoom}[data-reveal-stagger]>*{--reveal-index:0}[data-reveal-stagger]>:nth-child(2){--reveal-index:1}[data-reveal-stagger]>:nth-child(3){--reveal-index:2}[data-reveal-stagger]>:nth-child(4){--reveal-index:3}[data-reveal-stagger]>:nth-child(5){--reveal-index:4}[data-reveal-stagger]>:nth-child(6){--reveal-index:5}[data-reveal-stagger]>:nth-child(7){--reveal-index:6}[data-reveal-stagger]>:nth-child(8){--reveal-index:7}[data-reveal-stagger]>:nth-child(9){--reveal-index:8}[data-reveal-stagger]>:nth-child(10){--reveal-index:9}[data-reveal-stagger]>:nth-child(11){--reveal-index:10}[data-reveal-stagger]>:nth-child(n+12){--reveal-index:11}@media (prefers-reduced-motion:no-preference){[data-reveal-stagger][data-reveal-state=pending]>*,[data-reveal-state=pending]:not([data-reveal-stagger]){opacity:0}[data-reveal-state=in]:not([data-reveal-stagger]){animation:var(--reveal-keyframes) var(--motion-reveal-duration) var(--motion-ease) var(--reveal-delay) backwards}[data-reveal-stagger][data-reveal-state=in]>*{animation:var(--reveal-keyframes) var(--motion-reveal-duration) var(--motion-ease) calc(var(--reveal-delay) + var(--reveal-index) * var(--motion-stagger)) backwards}.hero-enter>*{animation:motion-hero-up .82s var(--motion-ease) backwards;animation-delay:var(--hero-delay,0s)}.hero-enter>:nth-child(2){animation-delay:calc(var(--hero-delay, 0s) + 60ms)}.hero-enter>:nth-child(3){animation-delay:calc(var(--hero-delay, 0s) + .14s)}.hero-enter>:nth-child(4){animation-delay:calc(var(--hero-delay, 0s) + .22s)}.hero-enter>:nth-child(5){animation-delay:calc(var(--hero-delay, 0s) + .3s)}.hero-enter>:nth-child(n+6){animation-delay:calc(var(--hero-delay, 0s) + .38s)}.hero-media img{animation:motion-settle 1.6s var(--motion-ease) backwards}.hero-pop{animation:motion-fade-up .9s var(--motion-ease) .42s backwards}}@media print{[data-reveal-state],[data-reveal-state]>*{opacity:1!important;animation:none!important}}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .52s var(--motion-ease),color .2s ease}.link-underline:focus-visible,.link-underline:hover,.motion-hover:focus-visible .link-underline,.motion-hover:hover .link-underline{background-size:100% 1.5px}.arrow-swap{position:relative;display:inline-flex;overflow:hidden;flex-shrink:0}.arrow-swap>svg{transition:transform .42s var(--motion-ease)}.arrow-swap>svg+svg{position:absolute;inset:0;transform:translate(-110%,110%)}.motion-hover:focus-visible .arrow-swap>svg:first-child,.motion-hover:hover .arrow-swap>svg:first-child{transform:translate(110%,-110%)}.motion-hover:focus-visible .arrow-swap>svg+svg,.motion-hover:hover .arrow-swap>svg+svg{transform:translate(0)}@media (prefers-reduced-motion:reduce){.arrow-swap>svg{transition:none}.motion-hover:focus-visible .arrow-swap>svg:first-child,.motion-hover:hover .arrow-swap>svg:first-child{transform:none}.motion-hover:focus-visible .arrow-swap>svg+svg,.motion-hover:hover .arrow-swap>svg+svg{transform:translate(-110%,110%)}}@media (prefers-reduced-motion:no-preference){.mobile-nav-panel{animation:motion-fade-in .22s ease-out both}.mobile-nav-panel>ul>li{animation:motion-fade-up .42s var(--motion-ease) backwards}.mobile-nav-panel>ul>li:nth-child(2){animation-delay:40ms}.mobile-nav-panel>ul>li:nth-child(3){animation-delay:80ms}.mobile-nav-panel>ul>li:nth-child(4){animation-delay:.12s}.mobile-nav-panel>ul>li:nth-child(5){animation-delay:.16s}}.coverage-province{stroke:#fff;stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:opacity .26s ease,filter .26s ease}.coverage-province:hover,.coverage-province[data-active]{filter:brightness(1.12) saturate(1.08)}.coverage-context{fill:#d9e5eb;stroke:#fff;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.coverage-province[data-dim]{opacity:.25!important}.coverage-outline{pointer-events:none;stroke:#fff;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform:translate3d(0,-3px,0);filter:drop-shadow(0 8px 10px rgba(12,45,70,.35)) brightness(1.12)}.coverage-ping{fill:var(--color-turquoise);opacity:.5;transform-box:fill-box;transform-origin:center;animation:coverage-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes coverage-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.8);opacity:0}}@keyframes coverage-in{0%{opacity:0;transform:translate3d(0,10px,0)}}.coverage-map[data-entrance=pending] .coverage-province{opacity:0}.coverage-map[data-entrance=in] .coverage-province{transform-box:fill-box;animation:coverage-in .7s var(--motion-ease) both;animation-delay:calc(var(--i) * 22ms)}@media (prefers-reduced-motion:reduce){.coverage-ping{animation:none;opacity:0}.coverage-outline{transform:none}}.cert-desk{background:radial-gradient(ellipse 60% 70% at 78% 38%,rgba(32,184,176,.16),transparent 70%),radial-gradient(ellipse 50% 60% at 12% 100%,rgba(18,59,93,.9),transparent 70%),var(--color-navy-deep)}.cert-floor{position:absolute;inset:auto 4% 0 10%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,10,20,.55),transparent);filter:blur(6px)}.cert-sheet{position:absolute;left:6%;top:4%;width:70%;aspect-ratio:774/1080;overflow:hidden;border-radius:3px;background:#fff;cursor:pointer;transform-origin:50% 60%;box-shadow:0 1px 1px rgba(0,0,0,.22),0 12px 22px -8px rgba(0,0,0,.5),0 42px 70px -30px rgba(0,0,0,.75);transition:transform .7s var(--motion-ease),filter .5s ease,box-shadow .3s ease;outline:none}.cert-sheet[data-rank="0"]{transform:rotate(-3deg)}.cert-sheet[data-rank="1"]{transform:translate(26%,-4%) rotate(4.5deg) scale(.93);filter:brightness(.74) saturate(.85)}.cert-sheet[data-rank="2"],.cert-sheet[data-rank="3"]{transform:translate(36%,3%) rotate(9deg) scale(.86);filter:brightness(.6) saturate(.8)}.cert-sheet[data-rank="0"]:hover{transform:rotate(-2deg) translateY(-6px);box-shadow:0 1px 1px rgba(0,0,0,.22),0 18px 30px -10px rgba(0,0,0,.55),0 56px 80px -30px rgba(0,0,0,.8)}.cert-sheet:not([data-rank="0"]):hover{filter:brightness(.9) saturate(.95)}.cert-sheet:focus-visible{box-shadow:0 0 0 3px var(--color-navy-deep),0 0 0 5px var(--color-turquoise),0 42px 70px -30px rgba(0,0,0,.75)}.cert-sheen{pointer-events:none;position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.28),rgba(255,255,255,0) 34%,rgba(0,0,0,0) 70%,rgba(0,0,0,.06))}.cert-sheet.is-pulled{animation:cert-pull .76s var(--motion-ease)}@keyframes cert-pull{0%{transform:translate(26%,-4%) rotate(4.5deg) scale(.93);filter:brightness(.74);z-index:0}42%{transform:translate(86%,-9%) rotate(11deg) scale(.97);filter:brightness(.95);z-index:0}46%{z-index:50}to{transform:rotate(-3deg);filter:brightness(1);z-index:50}}.cert-record{animation:motion-fade-in .32s ease both}@media (prefers-reduced-motion:reduce){.cert-record,.cert-sheet,.cert-sheet.is-pulled{transition:none;animation:none}}.hero-gradient{background:radial-gradient(120% 90% at 100% 0,rgba(32,184,176,.28) 0,transparent 55%),radial-gradient(90% 80% at 0 100%,rgba(0,87,168,.35) 0,transparent 60%),linear-gradient(118deg,#0a2539,#0c2d46 30%,#123b5d 55%,#0b5d68 82%,#008c95)}.hero-photo{position:absolute;inset:0;z-index:-20;pointer-events:none}.hero-photo img{object-fit:cover;object-position:68% 30%}.hero-photo__soft{position:absolute;inset:0;opacity:.55;filter:blur(24px) saturate(1.15);transform:scale(1.12);-webkit-mask-image:linear-gradient(0deg,#000 0,transparent 80%);mask-image:linear-gradient(0deg,#000 0,transparent 80%)}.hero-photo__sharp{position:absolute;inset:0;opacity:.32;-webkit-mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.6) 35%,transparent 75%);mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.6) 35%,transparent 75%)}.hero-photo__tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,45,70,.55),rgba(12,45,70,.15) 60%,rgba(12,45,70,.55))}@media (min-width:64rem){.hero-photo{left:auto;width:64%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 12%,#000 30%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 12%,#000 30%)}.hero-photo__soft{opacity:.75;-webkit-mask-image:linear-gradient(270deg,transparent 18%,#000 45%,#000 62%,transparent 96%);mask-image:linear-gradient(270deg,transparent 18%,#000 45%,#000 62%,transparent 96%)}.hero-photo__sharp{opacity:1;-webkit-mask-image:linear-gradient(270deg,#000 0,#000 30%,rgba(0,0,0,.55) 52%,transparent 78%);mask-image:linear-gradient(270deg,#000 0,#000 30%,rgba(0,0,0,.55) 52%,transparent 78%)}.hero-photo__tint{background:linear-gradient(90deg,rgba(12,45,70,.92) 0,rgba(12,45,70,.35) 38%,rgba(12,45,70,0) 70%),linear-gradient(0deg,rgba(10,37,57,.55) 0,transparent 35%)}}.hero-dots{background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 18% 45%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 18% 45%,#000 0,transparent 70%)}.hero-glass{background:linear-gradient(135deg,rgba(12,45,70,.62),rgba(12,45,70,.38));border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 48px -24px rgba(5,20,33,.65),inset 0 1px 0 rgba(255,255,255,.25);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.hero-headline-accent{background:linear-gradient(90deg,#20b8b0,#6ec6e8 60%,#b8e3f5);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes hero-float{50%{transform:translate3d(0,-10px,0)}}@keyframes hero-drift{to{transform:translate3d(60px,40px,0) scale(1.08)}}@keyframes hero-pulse{0%{box-shadow:0 0 0 0 rgba(32,184,176,.6)}70%{box-shadow:0 0 0 10px rgba(32,184,176,0)}to{box-shadow:0 0 0 0 rgba(32,184,176,0)}}@media (prefers-reduced-motion:no-preference){.hero-float{animation:hero-float 7s ease-in-out infinite}.hero-float-delayed{animation:hero-float 8s ease-in-out 1.2s infinite}.hero-orb{animation:hero-drift 22s ease-in-out infinite alternate}.hero-orb-alt{animation:hero-drift 28s ease-in-out infinite alternate-reverse}.hero-pulse{animation:hero-pulse 2.4s ease-out infinite}}.banner-gradient--warm{background:radial-gradient(110% 90% at 100% 0,rgba(214,160,92,.22) 0,transparent 55%),radial-gradient(90% 80% at 0 100%,rgba(120,72,36,.35) 0,transparent 60%),linear-gradient(118deg,#1f150d,#2c1d11 32%,#4a3020 62%,#6b4a2b)}.banner-photo{position:absolute;inset:0;z-index:-20;pointer-events:none;opacity:.4}.banner-photo img{object-fit:cover}.banner-photo__sharp,.banner-photo__soft,.banner-photo__tint{position:absolute;inset:0}.banner-photo__soft{opacity:.7;filter:blur(18px) saturate(1.1);transform:scale(1.12);-webkit-mask-image:linear-gradient(270deg,transparent 15%,#000 45%,#000 62%,transparent 96%);mask-image:linear-gradient(270deg,transparent 15%,#000 45%,#000 62%,transparent 96%)}.banner-photo__sharp{opacity:.85;-webkit-mask-image:linear-gradient(270deg,#000 0,#000 25%,rgba(0,0,0,.5) 50%,transparent 80%);mask-image:linear-gradient(270deg,#000 0,#000 25%,rgba(0,0,0,.5) 50%,transparent 80%)}.banner-photo__tint{background:linear-gradient(90deg,rgba(12,45,70,.45) 0,rgba(12,45,70,.1) 50%,transparent 80%),linear-gradient(0deg,rgba(10,37,57,.35),transparent 55%)}.banner-gradient--warm .banner-photo__tint{background:linear-gradient(90deg,rgba(44,29,17,.6) 0,rgba(44,29,17,.12) 50%,transparent 80%),linear-gradient(0deg,rgba(31,21,13,.35),transparent 55%)}@media (min-width:64rem){.banner-photo{left:auto;width:58%;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 34%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 34%)}.banner-panel{border-radius:1rem;padding:1.75rem;background:linear-gradient(135deg,rgba(12,45,70,.72),rgba(12,45,70,.5));border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 48px -24px rgba(5,20,33,.65);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}}