:root{--vv-accent: #0b7285;--vv-accent-strong: #075063;--vv-accent-contrast: #ffffff;--vv-accent-soft: #e5f2f4;--vv-accent-softer: #f2f9fa;--vv-warm: #e8892b;--vv-warm-soft: #fdf1e4;--vv-violet: #5b53c9;--vv-violet-soft: #eeedfb;--vv-brand-ink: #1b2a41;--vv-brand-gold: #efb23e;--vv-brand-gold-inv: #f2bb55;--vv-brand-paper: #f6f3ec;--vv-ink: #1b2a41;--vv-fg: #1f2a33;--vv-fg-muted: #5a6a76;--vv-bg: #ffffff;--vv-bg-alt: #f5f8f9;--vv-bg-tint: #eef5f6;--vv-border: #e0e6e9;--vv-success: #2b8a3e;--vv-danger: #c92a2a;--vv-accent-deep: #063947;--vv-grad-hero: radial-gradient(1200px 620px at 6% -14%, color-mix(in srgb, var(--vv-accent) 24%, transparent) 0%, transparent 56%), radial-gradient(1000px 560px at 104% -8%, color-mix(in srgb, var(--vv-brand-ink) 16%, transparent) 0%, transparent 52%), radial-gradient(760px 520px at 52% 122%, color-mix(in srgb, var(--vv-brand-gold) 12%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--vv-accent) 9%, #fff) 0%, #ffffff 72%);--vv-grad-brand: linear-gradient(135deg, var(--vv-accent) 0%, var(--vv-accent-strong) 100%);--vv-grad-cta: linear-gradient(135deg, var(--vv-accent-strong) 0%, var(--vv-brand-ink) 130%);--vv-radius: 16px;--vv-radius-sm: 10px;--vv-radius-lg: 24px;--vv-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--vv-shadow: 0 4px 12px rgba(16, 24, 40, .06), 0 12px 32px rgba(16, 24, 40, .08);--vv-shadow-lg: 0 10px 24px rgba(16, 24, 40, .1), 0 30px 60px rgba(16, 24, 40, .12);--vv-maxw: 1140px;--vv-font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--vv-font-display: "Schibsted Grotesk", var(--vv-font)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--vv-font);color:var(--vv-fg);background:var(--vv-bg);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--vv-font-display);font-weight:700;line-height:1.12;margin:0 0 .5em;color:var(--vv-ink);letter-spacing:-.022em;text-wrap:balance}h1{font-size:clamp(2.35rem,1.6rem + 3.4vw,3.7rem)}h2{font-size:clamp(1.65rem,1.2rem + 1.9vw,2.4rem)}h3{font-size:1.2rem;letter-spacing:-.015em}p{margin:0 0 1em}a{color:var(--vv-accent)}img{max-width:100%;height:auto}.vv-container{width:100%;max-width:var(--vv-maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.vv-section{padding-block:clamp(2.75rem,7vw,5rem);position:relative}.vv-section--alt{background:var(--vv-bg-alt)}.vv-section--tint{background:var(--vv-bg-tint)}.vv-section--brand{background:var(--vv-grad-brand);color:#fff}.vv-section--brand h1,.vv-section--brand h2,.vv-section--brand h3{color:#fff}.vv-eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:700;color:var(--vv-accent);margin-bottom:.85rem}.vv-eyebrow:before{content:"";width:1.6rem;height:2px;background:var(--vv-brand-gold, var(--vv-accent));border-radius:2px}.vv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.5rem;border-radius:999px;border:1px solid transparent;background:var(--vv-grad-brand);color:var(--vv-accent-contrast);font-family:var(--vv-font-display);font-size:.98rem;letter-spacing:-.005em;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--vv-accent) 70%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.vv-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px color-mix(in srgb,var(--vv-accent) 70%,transparent)}.vv-btn:active{transform:translateY(0)}.vv-btn--ghost{background:#fff;color:var(--vv-accent);border-color:var(--vv-border);box-shadow:var(--vv-shadow-sm)}.vv-btn--lg{padding:1.05rem 1.9rem;font-size:1.05rem}.vv-btn--block{width:100%}.vv-card{background:var(--vv-bg);border:1px solid var(--vv-border);border-radius:var(--vv-radius);padding:1.5rem;box-shadow:var(--vv-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vv-card--hover:hover{transform:translateY(-4px);box-shadow:var(--vv-shadow);border-color:color-mix(in srgb,var(--vv-accent) 35%,var(--vv-border))}.vv-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vv-iconbox{width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;background:var(--vv-accent-soft);color:var(--vv-accent-strong);margin-bottom:.9rem}.vv-iconbox svg{width:1.5rem;height:1.5rem}.vv-iconbox--warm{background:var(--vv-warm-soft);color:var(--vv-warm)}.vv-iconbox--violet{background:var(--vv-violet-soft);color:var(--vv-violet)}.vv-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--vv-accent-strong);background:var(--vv-accent-soft);padding:.25rem .7rem;border-radius:999px}.vv-chip--warm{color:#9a5215;background:var(--vv-warm-soft)}.vv-chip--violet{color:var(--vv-violet);background:var(--vv-violet-soft)}.vv-stat{display:flex;flex-direction:column}.vv-stat b{font-family:var(--vv-font-display);font-weight:800;font-size:2rem;color:var(--vv-ink);line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vv-stat span{font-size:.9rem;color:var(--vv-fg-muted)}.vv-muted{color:var(--vv-fg-muted)}.vv-lead{font-size:1.18rem;color:var(--vv-fg-muted)}.vv-blob{position:absolute;border-radius:50%;filter:blur(8px);opacity:.5;z-index:0;pointer-events:none}@keyframes vv-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.vv-animate{animation:vv-fade-up .6s ease both}.vv-animate--d1{animation-delay:.08s}.vv-animate--d2{animation-delay:.16s}.vv-animate--d3{animation-delay:.24s}:root.vv-reveal [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}:root.vv-reveal [data-reveal].is-in{opacity:1;transform:none}:root.vv-reveal [data-reveal][data-reveal-delay="1"]{transition-delay:.09s}:root.vv-reveal [data-reveal][data-reveal-delay="2"]{transition-delay:.18s}:root.vv-reveal [data-reveal][data-reveal-delay="3"]{transition-delay:.27s}@keyframes vv-aurora{0%{transform:translate3d(-4%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.12)}to{transform:translate3d(-4%,-2%,0) scale(1)}}.vv-aurora{position:absolute;inset:-20% -10%;z-index:0;pointer-events:none;overflow:hidden}.vv-aurora span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:vv-aurora 18s ease-in-out infinite}.vv-aurora span:nth-child(1){width:46vw;height:46vw;left:-6vw;top:-12vw;background:var(--vv-accent-soft)}.vv-aurora span:nth-child(2){width:40vw;height:40vw;right:-8vw;top:-6vw;background:color-mix(in srgb,var(--vv-brand-ink) 14%,#fff);animation-duration:24s;animation-direction:reverse}.vv-aurora span:nth-child(3){width:34vw;height:34vw;left:30vw;bottom:-20vw;background:color-mix(in srgb,var(--vv-brand-gold) 16%,#fff);animation-duration:30s}.vv-btn{position:relative;overflow:hidden;isolation:isolate}.vv-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.vv-btn:hover:after{transform:translate(120%)}@keyframes vv-road{0%{background-position:0 0}to{background-position:0 220px}}@keyframes vv-beam{0%,to{opacity:.15;transform:translate(-30%) skew(-16deg)}50%{opacity:.4;transform:translate(30%) skew(-16deg)}}@keyframes vv-blobmorph{0%,to{border-radius:42% 58% 63% 37%/45% 40% 60% 55%}33%{border-radius:60% 40% 35% 65%/55% 62% 38% 45%}66%{border-radius:38% 62% 55% 45%/62% 40% 60% 38%}}@keyframes vv-rise{0%{transform:translateY(0) scale(.9);opacity:0}15%{opacity:.8}to{transform:translateY(-160px) scale(1.1);opacity:0}}@keyframes vv-petbob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes vv-griddraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes vv-ringfill{0%{stroke-dashoffset:var(--ring-len, 300)}}@keyframes vv-tilepop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes vv-odometer{0%{transform:translateY(-90%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vv-animate,.vv-btn,.vv-btn:after{animation:none!important;transition:none!important;transform:none!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.vv-aurora span,[class*=backdrop] *,[class*=Backdrop] *{animation:none!important}}
