:root{--primary: #1d9be3;--primary-dark: #0d63c9;--primary-light: #7dd3fc;--dark: #0a0a0a;--dark2: #111;--white: #ffffff;--gray: #888;--light: #f5f5f5;--font: "Source Sans Pro", "Montserrat", sans-serif;--font-display: "Geist", "Source Sans Pro", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:17px;line-height:1.65;color:#ffffffd9;background:#050810;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.hg-stars{position:fixed;inset:-40% 0;z-index:1;pointer-events:none;will-change:transform;background-color:#040710;background-image:radial-gradient(2px 2px at 7% 14%,rgba(255,255,255,.95) 0%,transparent 100%),radial-gradient(2px 2px at 80% 12%,rgba(220,235,255,1) 0%,transparent 100%),radial-gradient(2px 2px at 52% 82%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(2px 2px at 35% 55%,rgba(200,225,255,.85) 0%,transparent 100%),radial-gradient(2px 2px at 91% 68%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(2px 2px at 17% 91%,rgba(220,235,255,.85) 0%,transparent 100%),radial-gradient(2px 2px at 66% 6%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 10% 38%,rgba(255,255,255,.75) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 25% 22%,rgba(200,220,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 44% 10%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 58% 48%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 73% 30%,rgba(200,220,255,.75) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 88% 85%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 3% 60%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 19% 75%,rgba(200,220,255,.65) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 47% 65%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 62% 90%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 82% 50%,rgba(200,220,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 13% 5%,rgba(255,255,255,.55) 0%,transparent 100%),radial-gradient(1px 1px at 30% 45%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 40% 30%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 55% 25%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 70% 18%,rgba(255,255,255,.55) 0%,transparent 100%),radial-gradient(1px 1px at 85% 38%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 95% 20%,rgba(200,215,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 5% 85%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 22% 55%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 50% 97%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 77% 72%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 93% 45%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 38% 78%,rgba(200,215,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 64% 42%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 16% 30%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 87% 15%,rgba(200,215,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 44% 52%,rgba(255,255,255,.35) 0%,transparent 100%),radial-gradient(1px 1px at 72% 95%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 9% 26%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 21% 10%,rgba(200,215,255,.55) 0%,transparent 100%),radial-gradient(1px 1px at 32% 70%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 41% 88%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 53% 15%,rgba(255,255,255,.55) 0%,transparent 100%),radial-gradient(1px 1px at 61% 77%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 74% 55%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 83% 28%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(1px 1px at 94% 10%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 27% 35%,rgba(200,215,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 46% 58%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 69% 83%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 4% 48%,rgba(200,220,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 57% 39%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 79% 93%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(2px 2px at 36% 4%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 49% 71%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 89% 48%,rgba(200,215,255,.5) 0%,transparent 100%),radial-gradient(ellipse 55% 35% at 20% 40%,rgba(29,100,227,.09) 0%,transparent 70%),radial-gradient(ellipse 45% 55% at 80% 65%,rgba(80,30,180,.08) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 55% 20%,rgba(29,155,227,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 10% 80%,rgba(50,20,150,.05) 0%,transparent 70%)}.hg-stars-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hg-stars.canvas-active{background-image:radial-gradient(ellipse 55% 35% at 20% 40%,rgba(29,100,227,.09) 0%,transparent 70%),radial-gradient(ellipse 45% 55% at 80% 65%,rgba(80,30,180,.08) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 55% 20%,rgba(29,155,227,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 10% 80%,rgba(50,20,150,.05) 0%,transparent 70%)}.hg-stars.canvas-active:before,.hg-stars.canvas-active:after{display:none}.hg-stars:before,.hg-stars:after{content:"";position:absolute;inset:0;pointer-events:none;will-change:transform}.hg-stars:before{transform:translate3d(0,var(--starY2, 0px),0);background-image:radial-gradient(2px 2px at 12% 62%,rgba(255,255,255,.95) 0%,transparent 100%),radial-gradient(2px 2px at 28% 34%,rgba(210,230,255,.9) 0%,transparent 100%),radial-gradient(2px 2px at 47% 8%,rgba(255,255,255,.85) 0%,transparent 100%),radial-gradient(2px 2px at 63% 47%,rgba(220,235,255,.9) 0%,transparent 100%),radial-gradient(2px 2px at 84% 22%,rgba(255,255,255,.95) 0%,transparent 100%),radial-gradient(2px 2px at 96% 76%,rgba(210,230,255,.85) 0%,transparent 100%),radial-gradient(2px 2px at 39% 88%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 6% 45%,rgba(255,255,255,.75) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 20% 76%,rgba(200,225,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 34% 17%,rgba(255,255,255,.75) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 57% 66%,rgba(220,235,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 72% 12%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 88% 58%,rgba(200,225,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 15% 94%,rgba(255,255,255,.75) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 79% 91%,rgba(220,235,255,.7) 0%,transparent 100%)}.hg-stars:after{transform:translate3d(0,var(--starY3, 0px),0);background-image:radial-gradient(1px 1px at 4% 20%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 18% 51%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 26% 83%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 33% 27%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 43% 64%,rgba(200,215,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 51% 39%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 59% 92%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 67% 24%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 75% 69%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 82% 41%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 91% 87%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 98% 33%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 9% 71%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 46% 15%,rgba(200,215,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 64% 57%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 86% 6%,rgba(255,255,255,.45) 0%,transparent 100%)}.hg-nav,.vs-section,.ls-section,.ref-section,.ig-section,.hg-cta-section,.hg-footer-widget,.intro-section{position:relative;z-index:2}.hg-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:0 2rem;padding:0 5vw;transition:background .4s var(--ease),box-shadow .4s var(--ease)}.hg-nav .hg-nav-links:first-child{justify-content:flex-end}.hg-nav.scrolled{background:#040c23b3;backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(29,155,227,.25);box-shadow:0 0 40px #1d64e31f,inset 0 -1px #1d9be32e}.hg-nav-logo img{height:68px;width:auto}.hg-nav-logo .logo-dark{display:none}.hg-nav-logo .logo-white{display:block}.hg-nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none;margin:0}.hg-nav-links a{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;transition:color .2s}.hg-nav-links a:hover{color:var(--white)}.hg-nav-flags{display:flex;gap:10px;align-items:center}.hg-flag-link{opacity:.65;transition:opacity .2s}.hg-flag-link:hover{opacity:1}.hg-flag{display:block;border-radius:3px;box-shadow:0 1px 4px #0006}.hg-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hg-nav-toggle span{display:block;width:26px;height:2px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s}.hg-nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hg-nav-toggle.is-open span:nth-child(2){opacity:0}.hg-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hg-mobile-menu{display:none;position:fixed;inset:80px 0 0;background:#040c23f7;backdrop-filter:blur(20px);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem}.hg-mobile-menu.is-open{display:flex}.hg-mobile-menu ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.hg-mobile-menu ul a{display:block;font-size:1.4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;padding:.75rem 1rem;text-align:center;transition:color .2s}.hg-mobile-menu ul a:hover{color:var(--primary)}.hg-mobile-flags{display:flex;gap:2rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);width:100%;justify-content:center}.hg-mobile-flags a{display:flex;align-items:center;gap:.6rem;color:#fff9;font-size:.85rem;font-weight:600;letter-spacing:.1em;transition:color .2s}.hg-mobile-flags a:hover{color:var(--white)}.hg-mobile-flags svg{border-radius:3px;box-shadow:0 1px 4px #0006}.vs-section{height:630vh;position:relative}.vs-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#040710;isolation:isolate}.vs-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.vs-preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(29,100,227,.14),transparent 70%),#040710e6;transition:opacity .8s var(--ease)}.vs-preloader.hidden{opacity:0;pointer-events:none}.vs-preloader-inner{width:min(420px,76vw);display:flex;flex-direction:column;align-items:center;animation:vsPreRise .9s cubic-bezier(.22,1,.36,1) both}@keyframes vsPreRise{0%{opacity:0;transform:translateY(14px)}}.vs-preloader-logo{height:62px;width:auto;margin-bottom:2.5rem;animation:vsPreBreath 3.2s ease-in-out infinite}@keyframes vsPreBreath{0%,to{opacity:.9;filter:drop-shadow(0 0 22px rgba(29,155,227,.35))}50%{opacity:1;filter:drop-shadow(0 0 34px rgba(29,155,227,.65))}}.vs-preloader-bar{position:relative;height:2px;width:100%;border-radius:2px;background:#ffffff17;overflow:hidden}.vs-preloader-fill{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-light));box-shadow:0 0 14px #1d9be3e6,0 0 30px #1d9be380;transition:transform .25s cubic-bezier(.22,1,.36,1)}.vs-preloader-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:vsPreSheen 1.8s ease-in-out infinite}.vs-preloader.hidden .vs-preloader-bar:after{animation:none}@keyframes vsPreSheen{to{transform:translate(100%)}}.vs-preloader-meta{margin-top:1.1rem;width:100%;display:flex;align-items:baseline;justify-content:space-between}.vs-preloader-hint{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff6b}.vs-preloader-pct{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.04em;color:var(--primary-light);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.vs-preloader-inner,.vs-preloader-logo{animation:none}.vs-preloader-bar:after{animation:none;opacity:0}}.vs-topbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:#ffffff0f;pointer-events:none}.vs-topbar-fill{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--primary),var(--primary-light));box-shadow:0 0 10px #1d9be399}.vs-topbar.animating .vs-topbar-fill{transition:transform .6s var(--ease)}@media (prefers-reduced-motion: reduce){.vs-topbar.animating .vs-topbar-fill{transition:none}}.vs-gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.3) 50%,transparent 100%);z-index:2}.vs-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 8vw;opacity:0;pointer-events:none;will-change:opacity}.vs-overlay.active{pointer-events:auto}.vs-eyebrow{font-size:clamp(1rem,1.6vw,1.4rem);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);text-shadow:0 0 20px rgba(29,155,227,.5);margin-bottom:1.25rem;position:relative;z-index:3}.vs-hero-eyebrow{font-size:clamp(1.15rem,2.7vw,2.15rem);font-weight:800;letter-spacing:.38em;color:var(--primary-light);text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 5px rgba(0,0,0,.75),0 0 30px rgba(125,211,252,.75),0 0 64px rgba(29,155,227,.5);margin-bottom:1.75rem;transform-origin:50% 50%;will-change:transform;display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,2vw,1.5rem)}.vs-hero-eyebrow:before,.vs-hero-eyebrow:after{content:"";height:2px;width:calc(clamp(26px,7vw,92px) * var(--hero-line, 1));border-radius:2px;background:linear-gradient(90deg,transparent,var(--primary-light));box-shadow:0 0 14px #7dd3fcb3;flex-shrink:0;transform:scaleX(0)}.vs-hero-eyebrow.reveal:before,.vs-hero-eyebrow.reveal:after{animation:heroLineIn .7s cubic-bezier(.22,1,.36,1) 1.25s forwards}.vs-hero-eyebrow.reveal:after{animation-name:heroLineInFlipped}.vs-eyebrow-text{display:inline-flex;white-space:pre}.vs-eyebrow-char{display:inline-block;opacity:0;transform:translateY(.45em);filter:blur(8px)}.vs-hero-eyebrow.reveal .vs-eyebrow-char{animation:heroCharIn .75s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * 55ms + .25s)}@keyframes heroCharIn{to{opacity:1;transform:none;filter:blur(0)}}@keyframes heroLineIn{to{transform:scaleX(1)}}@keyframes heroLineInFlipped{to{transform:scaleX(-1)}}@media (prefers-reduced-motion: reduce){.vs-eyebrow-char{opacity:1;transform:none;filter:none;animation:none}.vs-hero-eyebrow:before{transform:scaleX(1);animation:none}.vs-hero-eyebrow:after{transform:scaleX(-1);animation:none}}.vs-hero-title .vs-word{display:block;opacity:0;transform:translateY(24px);will-change:opacity,transform}.vs-hero-cta{opacity:0;will-change:opacity,transform}.vs-heading{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7.5rem);font-weight:800;letter-spacing:-.03em;line-height:.98;color:var(--white);margin-bottom:1.5rem;max-width:16ch;text-shadow:0 2px 40px rgba(0,0,0,.5);position:relative;z-index:3;text-wrap:balance}.vs-heading-section{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;max-width:18ch;text-shadow:0 2px 30px rgba(0,0,0,.85),0 0 60px rgba(0,0,0,.6);text-wrap:balance}.vs-body{font-size:clamp(1.05rem,1.6vw,1.35rem);color:#fffffff2;max-width:52ch;margin-bottom:2.5rem;line-height:1.75;text-shadow:0 1px 16px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.5);position:relative;z-index:3}.section-bgword{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:clamp(6rem,26vw,28rem);letter-spacing:-.04em;color:#ffffff16;line-height:1;white-space:nowrap;pointer-events:none;z-index:1;user-select:none}.hl{color:var(--primary)}.vs-greetings{position:absolute;inset:0;pointer-events:none;z-index:2}.vs-greeting{position:absolute;font-family:var(--font-display);font-weight:400;font-size:clamp(1rem,2.4vw,2rem);color:#ffffffd9;text-shadow:0 0 18px rgba(0,0,0,.6);opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.vs-greeting.show{opacity:1;transform:translateY(0)}.vs-greeting[data-g="0"]{top:14%;left:8%}.vs-greeting[data-g="1"]{top:22%;left:30%}.vs-greeting[data-g="2"]{top:12%;left:55%}.vs-greeting[data-g="3"]{top:20%;left:78%}.vs-greeting[data-g="4"]{top:68%;left:10%}.vs-greeting[data-g="5"]{top:76%;left:34%}.vs-greeting[data-g="6"]{top:82%;left:60%}.vs-greeting[data-g="7"]{top:70%;left:82%}.vs-greeting[data-g="8"]{top:44%;left:6%}.vs-greeting[data-g="9"]{top:50%;left:88%}.vs-countdown{position:relative;height:clamp(4.5rem,11vw,8rem);width:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4;margin-bottom:.5rem}.vs-countdown-num{position:absolute;top:50%;left:50%;font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,10vw,7.5rem);line-height:1;color:var(--white);text-shadow:0 0 60px rgba(29,155,227,.6),0 4px 30px rgba(0,0,0,.7);opacity:0;transform:translate(-50%,-50%) scale(.6);will-change:opacity,transform}.vs-countdown-num.go{font-size:clamp(3rem,7.5vw,5.5rem);letter-spacing:.06em;color:var(--primary-light);text-shadow:0 0 40px rgba(125,211,252,.9),0 4px 30px rgba(0,0,0,.7)}@media (prefers-reduced-motion: reduce){.vs-countdown{display:none}}.vs-cta{display:inline-block;background:var(--primary);border:2px solid var(--primary);color:var(--white);box-shadow:0 0 30px #1d9be359;font-size:15px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:15px 42px;transition:background .25s var(--ease),color .25s var(--ease),transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s var(--ease);pointer-events:auto;width:fit-content}.vs-cta:hover{background:var(--primary-light);border-color:var(--primary-light);color:#05121d}@media (hover: hover) and (pointer: fine){.vs-cta:hover{transform:translateY(-3px);box-shadow:0 6px 40px #1d9be38c}}.vs-cta:active{transform:translateY(-1px) scale(.98)}.vs-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:var(--primary);z-index:10;transform-origin:left;transform:scaleX(0);transition:transform .05s linear}.vs-section-labels{position:absolute;right:2.5vw;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:12px}.vs-label-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:background .3s,transform .3s}.vs-label-dot.active{background:var(--white);transform:scale(1.4)}.intro-section{padding:8rem 8vw;text-align:center;background:transparent;position:relative}.intro-section:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#05081000,#0a0f1eb3 30% 70%,#05081000);pointer-events:none}.intro-section>*{position:relative}.intro-section h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.3;margin-bottom:.75rem;color:var(--white)}.intro-section h3{font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:2rem}.intro-section p{font-size:1.05rem;color:#fff9;max-width:65ch;margin:0 auto;line-height:1.75}.intro-section strong{color:#ffffffe6}.ref-section{position:relative;background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(29,100,227,.08),transparent 70%)}.ref-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;gap:3rem}.ref-head{padding:0 8vw;text-align:center}.ref-eyebrow{font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem}.ref-heading{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:700;letter-spacing:-.025em;color:var(--white)}.ref-viewport{position:relative;height:min(66vh,520px)}.ref-track{display:contents}.ref-card{position:absolute;inset:0;margin:auto;width:min(88vw,1000px);height:max-content;max-height:100%;display:flex;flex-direction:row;align-items:center;gap:clamp(2rem,4vw,3.5rem);opacity:0;will-change:opacity,transform}.ref-body{display:flex;flex-direction:column;gap:1.75rem;text-align:left}.ref-card:first-child{opacity:1}.ref-quote{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600;letter-spacing:-.015em;color:var(--white);line-height:1.4;text-wrap:balance}.ref-quote:before{content:"“";color:var(--primary)}.ref-quote:after{content:"”";color:var(--primary)}.ref-author{display:flex;flex-direction:column;gap:.15rem}.ref-avatar{width:clamp(120px,15vw,210px);height:clamp(120px,15vw,210px);border-radius:50%;object-fit:cover;object-position:center top;flex-shrink:0;border:2px solid rgba(125,211,252,.55);box-shadow:0 0 0 6px #1d9be31a,0 0 30px #1d9be38c,0 0 70px #1d9be34d;animation:refAvatarPulse 2.8s ease-out infinite}@keyframes refAvatarPulse{0%{box-shadow:0 0 #1d9be38c,0 0 30px #1d9be38c,0 0 70px #1d9be34d}70%{box-shadow:0 0 0 16px #1d9be300,0 0 30px #1d9be38c,0 0 70px #1d9be34d}to{box-shadow:0 0 #1d9be300,0 0 30px #1d9be38c,0 0 70px #1d9be34d}}@media (prefers-reduced-motion: reduce){.ref-avatar{animation:none}}.ref-name{font-weight:700;font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--white)}.ref-role{font-size:clamp(.9rem,1.1vw,1rem);color:#ffffff8c}.ref-company{display:inline-block;margin-top:.4rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--primary)}@media (max-width: 768px){.ref-sticky{position:static;height:auto;padding:6rem 0;gap:2rem}.ref-head{padding:0 5vw}.ref-viewport{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;gap:1rem;padding:0 5vw}.ref-viewport::-webkit-scrollbar{display:none}.ref-track{display:contents}.ref-card{position:static;inset:auto;margin:0;width:auto;height:auto;max-height:none;flex:0 0 86vw;scroll-snap-align:center;opacity:1!important;transform:none!important;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.ref-body{text-align:center;align-items:center}.ref-author{align-items:center}}.hg-cta-section{position:relative;z-index:2;padding:10rem 8vw;text-align:center;overflow:hidden}.hg-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(29,80,227,.18) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 30% 70%,rgba(29,155,227,.08) 0%,transparent 60%);pointer-events:none}.hg-cta-label{font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);margin-bottom:1.5rem}.hg-cta-heading{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:800;letter-spacing:-.03em;color:var(--white);line-height:1.05;margin-bottom:1.5rem;max-width:22ch;text-wrap:balance;margin-left:auto;margin-right:auto}.hg-cta-sub{font-size:clamp(1rem,1.5vw,1.2rem);color:#ffffffa6;max-width:50ch;margin:0 auto 3rem;line-height:1.7}.hg-cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.hg-cta-btn{display:inline-block;padding:18px 52px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:4px;transition:transform .2s,box-shadow .2s,background .2s,color .2s;cursor:pointer}.hg-cta-btn.primary{background:var(--primary);color:var(--white);border:2px solid var(--primary);box-shadow:0 0 30px #1d9be359}.hg-cta-btn.primary:hover{transform:translateY(-3px);box-shadow:0 6px 40px #1d9be38c}.hg-cta-btn.outline{background:#1d9be31a;color:var(--primary-light);border:2px solid var(--primary)}.hg-cta-btn.outline:hover{background:#1d9be338;border-color:var(--primary-light);color:var(--white);transform:translateY(-3px);box-shadow:0 6px 30px #1d9be366}.hg-footer-widget{position:relative;overflow:hidden;background:#040c28d9;box-shadow:0 -4px 80px #1d50e338;padding:5rem 8vw 3rem}.hg-footer-widget:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 20% 0%,rgba(29,80,227,.14) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(29,155,227,.1) 0%,transparent 60%)}.hg-footer-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.hg-footer-logo{height:90px;width:auto;margin-bottom:0}.hg-footer-col h4{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin-bottom:1.25rem}.hg-footer-col a,.hg-footer-col p{font-size:.92rem;color:#ffffffb8;line-height:2.1;display:block;transition:color .2s}.hg-footer-col a:hover{color:var(--white)}.hg-social-row{display:flex;gap:12px;margin-top:1rem}.hg-social-icon{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:ETmodules,sans-serif;font-size:16px;color:var(--white);transition:opacity .2s,transform .2s;text-decoration:none}.hg-social-icon:hover{opacity:.85;transform:translateY(-2px)}.hg-social-icon.fb{background:#3b5998}.hg-social-icon.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.hg-footer-bottom{position:relative;border-top:1px solid rgba(29,155,227,.15);padding-top:2rem;font-size:.82rem;color:#ffffff73;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.hg-footer-bottom a{color:#ffffff8c;transition:color .2s}.hg-footer-bottom a:hover{color:var(--white)}.hg-footer-made{color:#ffffff61;font-size:.78rem}.hg-footer-made a{color:#1d9be3bf;transition:color .2s}.hg-footer-made a:hover{color:var(--primary)}@media (max-width: 768px){.hg-nav-links,.hg-nav-flags{display:none}.hg-nav-toggle{display:flex}.hg-nav{grid-template-columns:48px 1fr 48px;justify-items:center}.hg-nav-logo{grid-column:2;justify-self:center}.hg-nav-toggle{grid-column:3;justify-self:end}.vs-overlay{padding:0 6vw}.hg-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.ref-section{padding:5rem 6vw}}@media (max-width: 480px){.hg-footer-grid,.ref-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hg-stars,.ls-marquee-track,.vs-scroll-arrow{animation:none!important}}@font-face{font-family:ETmodules;font-display:block;src:url(/fonts/ETmodules.woff) format("woff"),url(/fonts/ETmodules.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/geist-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/geist-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
