@layer reset,tokens,base,layout,components,utilities,enhancements;@view-transition{navigation:auto}@layer tokens{:root{color-scheme:light;--accent: #dca651;--accent-strong: #a76b16;--brand: #275488;--brand-strong: #18394b;--link: var(--brand);--link-hover: var(--brand-strong);--button-bg: var(--brand);--button-border: var(--brand);--button-text: #ffffff;--button-hover-bg: var(--brand-strong);--button-hover-border: var(--brand-strong);--button-hover-text: #ffffff;--button-secondary-bg: transparent;--button-secondary-border: var(--brand);--button-secondary-text: var(--brand);--button-secondary-hover-bg: var(--surface-alt);--button-secondary-hover-border: var(--brand-strong);--button-secondary-hover-text: var(--brand-strong);--danger: #a9363f;--page-bg: #f4f7f9;--surface: #ffffff;--surface-alt: #eaf0f4;--text: #172b38;--text-muted: #5c6c76;--border: #d4dee4;--shadow-color: #172b38;--font-body: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Bahnschrift", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--content-width: 78rem;--page-padding: clamp(1rem, 4vw, 2rem);--space-xl: clamp(3rem, 7vw, 6rem);--space-2xl: clamp(4rem, 9vw, 8rem);--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.4rem;--radius-2xl: 2rem;--shadow-sm: 0 8px 24px rgb(23 43 56 / .07);--shadow-md: 0 16px 42px rgb(23 43 56 / .12);--shadow-lg: 0 24px 70px rgb(23 43 56 / .18);--transition: .18s ease;--card-border: color-mix(in oklch, var(--brand) 18%, var(--border));--card-border-hover: color-mix(in oklch, var(--brand) 48%, var(--border));--card-hover-shadow: var(--shadow-md);--policy-border: color-mix(in oklch, var(--danger) 36%, var(--border));--policy-border-hover: color-mix(in oklch, var(--danger) 64%, var(--border));--policy-hover-shadow: 0 1.6rem 4rem color-mix(in oklch, var(--shadow-color) 20%, transparent), 0 0 0 .22rem color-mix(in oklch, var(--danger) 10%, transparent)}:root[data-theme=dark]{color-scheme:dark;--accent: #efb95f;--accent-strong: #f5c979;--brand: #72a9d2;--brand-strong: #16384b;--link: #a9dbf6;--link-hover: #ffffff;--button-bg: #9bd4f2;--button-border: #9bd4f2;--button-text: #061d29;--button-hover-bg: #c8ecfb;--button-hover-border: #c8ecfb;--button-hover-text: #061d29;--button-secondary-bg: transparent;--button-secondary-border: #5f8296;--button-secondary-text: #bee6fb;--button-secondary-hover-bg: color-mix(in oklch, var(--brand) 20%, var(--surface));--button-secondary-hover-border: #a9dbf6;--button-secondary-hover-text: #ffffff;--danger: #ff8890;--page-bg: #0f1c24;--surface: #172832;--surface-alt: #203640;--text: #edf4f7;--text-muted: #b7c6cd;--border: #35505d;--shadow-color: #000000;--shadow-sm: 0 8px 24px rgb(0 0 0 / .2);--shadow-md: 0 16px 42px rgb(0 0 0 / .28);--shadow-lg: 0 24px 70px rgb(0 0 0 / .36)}}@layer reset{*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,picture,svg{display:block;max-width:100%}h1,h2,h3,p,ul,ol,dl{margin-block:0}}@layer base{html{background:var(--page-bg);scroll-behavior:smooth;scroll-padding-top:8rem}body{background:radial-gradient(circle at 8% 0%,color-mix(in oklch,var(--brand) 9%,transparent),transparent 28rem),var(--page-bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin:0;min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--text);font-family:var(--font-heading);font-weight:800;letter-spacing:-.025em;line-height:1.08}h1{font-size:clamp(2.5rem,6vw,5.2rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}a{color:var(--link);text-underline-offset:.18em}a:hover,a:focus-visible{color:var(--link-hover)}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}::selection{background:color-mix(in oklch,var(--accent) 45%,transparent)}}@layer layout{.page-header{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:0}.page-header__inner{align-items:center;display:grid;margin-inline:auto;max-width:var(--content-width);min-height:clamp(31rem,55vh,40rem);padding:clamp(3.5rem,8vw,6.5rem) var(--page-padding);width:100%}.page-header h1{max-width:16ch}.page-header p:not(.eyebrow){color:var(--text-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;margin-top:1.25rem;max-width:48rem}.page-header--split .page-header__inner{align-items:center;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}.page-header--split .page-header__inner>div{margin:0;max-width:none}.content-section{margin-inline:auto;max-width:var(--content-width);padding:var(--space-xl) var(--page-padding)}.section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:clamp(1.8rem,5vw,3.5rem)}.section-heading h2{max-width:18ch}.section-heading--centered{justify-content:center;text-align:center}.section-heading--centered h2{margin-inline:auto}}@layer components{.eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:.8rem;text-transform:uppercase}.button{align-items:center;background:var(--button-bg);border:1px solid var(--button-border);border-radius:999px;color:var(--button-text);display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;line-height:1.2;min-height:2.8rem;padding:.8rem 1.25rem;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.button:hover,.button:focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border);box-shadow:0 0 0 .25rem color-mix(in oklch,var(--button-bg) 18%,transparent);color:var(--button-hover-text);transform:translateY(-1px)}.button--small{font-size:.88rem;min-height:2.35rem;padding:.6rem 1rem}.button--secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);color:var(--button-secondary-hover-text)}.button--light{background:#fff;border-color:#fff;color:var(--brand-strong)}.button--light:hover,.button--light:focus-visible{background:color-mix(in oklch,#fff 88%,var(--accent));border-color:color-mix(in oklch,#fff 88%,var(--accent));color:var(--brand-strong)}.button--outline-light{background:transparent;border-color:color-mix(in oklch,#fff 65%,transparent);color:#fff}.button--outline-light:hover,.button--outline-light:focus-visible{background:color-mix(in oklch,#fff 12%,transparent);border-color:#fff;color:#fff}.text-link{color:var(--link);font-weight:850;text-decoration:none}.text-link span{display:inline-block;transition:transform var(--transition)}.text-link:hover,.text-link:focus-visible{color:var(--link-hover)}.text-link:hover span,.text-link:focus-visible span{transform:translate(.2rem)}.check-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.check-list li{padding-left:1.5rem;position:relative}.check-list li:before{background:var(--accent-strong);border-radius:999px;content:"";height:.45rem;left:.15rem;position:absolute;top:.6rem;width:.45rem}}@layer utilities{.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--brand-strong);border-radius:0 0 var(--radius-md) var(--radius-md);color:#fff;font-weight:800;left:1rem;padding:.8rem 1rem;position:fixed;top:0;transform:translateY(-120%);transition:transform var(--transition);z-index:1000}.skip-link:focus{color:#fff;transform:translateY(0)}}@layer enhancements{::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.section-heading h2:after{background:linear-gradient(90deg,var(--accent-strong),color-mix(in oklch,var(--brand) 65%,var(--accent)));border-radius:999px;content:"";display:block;height:.2rem;margin-top:.85rem;max-width:8rem;transform:scaleX(1);transform-origin:left;width:min(40%,8rem)}.section-heading--centered h2:after{margin-inline:auto;transform-origin:center}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.section-heading h2:after{animation:section-heading-rule linear both;animation-range:entry 12% cover 34%;animation-timeline:view();transform:scaleX(0)}}}@keyframes section-heading-rule{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media(max-width:760px){.page-header--split .page-header__inner{align-items:start;grid-template-columns:1fr;min-height:auto}.section-heading{align-items:flex-start;flex-direction:column}}}@property --showcase-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--showcase-cyan: oklch(76% .15 214);--showcase-blue: oklch(58% .18 250);--showcase-gold: oklch(78% .16 78);--showcase-violet: oklch(64% .17 304);--showcase-glow: color-mix(in oklch, var(--brand) 30%, transparent);--showcase-grid: color-mix(in oklch, var(--brand) 14%, transparent);--showcase-hero-base: oklch(96% .018 238);--showcase-hero-overlay: rgb(255 255 255 / .24);--showcase-ripple: color-mix(in oklch, var(--showcase-blue) 38%, transparent);--showcase-ripple-soft: color-mix(in oklch, var(--showcase-cyan) 24%, transparent);--showcase-line: color-mix(in oklch, var(--brand) 13%, transparent)}:root[data-theme=dark]{--showcase-cyan: oklch(83% .12 215);--showcase-blue: oklch(72% .14 250);--showcase-gold: oklch(84% .13 78);--showcase-violet: oklch(74% .13 305);--showcase-glow: color-mix(in oklch, var(--brand) 38%, transparent);--showcase-grid: color-mix(in oklch, #fff 8%, transparent);--showcase-hero-base: oklch(24% .035 236);--showcase-hero-overlay: rgb(0 0 0 / .08);--showcase-ripple: color-mix(in oklch, var(--showcase-cyan) 28%, transparent);--showcase-ripple-soft: color-mix(in oklch, var(--showcase-violet) 18%, transparent);--showcase-line: color-mix(in oklch, #fff 9%, transparent)}html{scroll-timeline:--page-scroll block}body{isolation:isolate;position:relative}body:before{background:linear-gradient(90deg,var(--showcase-cyan),var(--showcase-blue),var(--showcase-violet),var(--showcase-gold));content:"";height:.2rem;left:0;opacity:0;pointer-events:none;position:fixed;right:0;scale:0 1;top:0;transform-origin:left center;z-index:10000}body:after{background-image:linear-gradient(var(--showcase-grid) 1px,transparent 1px),linear-gradient(90deg,var(--showcase-grid) 1px,transparent 1px);background-size:4rem 4rem;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 72%);mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 72%);opacity:.28;pointer-events:none;position:fixed;z-index:-2}@supports (animation-timeline: scroll()){body:before{animation:showcase-scroll-progress linear both;animation-timeline:scroll(root block)}}@keyframes showcase-scroll-progress{0%,1%{opacity:0;scale:0 1}2%{opacity:1}to{opacity:1;scale:1 1}}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}:is(.page-header,.home-page .hero){background:linear-gradient(115deg,color-mix(in oklch,var(--showcase-hero-base) 84%,transparent),var(--showcase-hero-overlay)),radial-gradient(circle at 18% 28%,color-mix(in oklch,var(--showcase-cyan) 34%,transparent),transparent 29rem),radial-gradient(circle at 82% 16%,color-mix(in oklch,var(--showcase-violet) 28%,transparent),transparent 30rem),radial-gradient(circle at 68% 92%,color-mix(in oklch,var(--showcase-gold) 18%,transparent),transparent 26rem),var(--showcase-hero-base);border-bottom:1px solid color-mix(in oklch,var(--brand) 22%,var(--border));isolation:isolate;overflow:clip;position:relative;view-transition-name:showcase-page-hero}:is(.page-header,.home-page .hero):before,:is(.page-header,.home-page .hero):after{content:"";pointer-events:none;position:absolute}:is(.page-header,.home-page .hero):before{background:repeating-radial-gradient(circle at 78% 38%,transparent 0 4.8rem,var(--showcase-ripple-soft) 4.9rem 5rem,transparent 5.1rem 8.7rem,var(--showcase-ripple) 8.8rem 8.94rem,transparent 9.05rem 12.8rem),radial-gradient(ellipse at 18% 36%,color-mix(in oklch,var(--showcase-cyan) 34%,transparent),transparent 31%),radial-gradient(ellipse at 79% 21%,color-mix(in oklch,var(--showcase-violet) 25%,transparent),transparent 29%),radial-gradient(ellipse at 56% 88%,color-mix(in oklch,var(--showcase-gold) 17%,transparent),transparent 28%);filter:blur(.35rem);inset:-24% -10%;opacity:.95;transform-origin:78% 38%;z-index:0}:is(.page-header,.home-page .hero):after{background:linear-gradient(102deg,transparent 0 38%,color-mix(in oklch,#fff 28%,transparent) 46%,color-mix(in oklch,var(--showcase-cyan) 16%,transparent) 49%,transparent 57%),repeating-linear-gradient(115deg,transparent 0 1.46rem,var(--showcase-line) 1.52rem 1.6rem);background-size:190% 100%,auto;inset:-18% -6%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent);opacity:.86;z-index:0}:is(.page-header,.home-page .hero)>*{position:relative;z-index:1}.page-header__inner,.home-page .hero__inner{isolation:isolate}@media(prefers-reduced-motion:no-preference){:is(.page-header,.home-page .hero):before{animation:showcase-hero-ripple 11s ease-in-out infinite alternate}:is(.page-header,.home-page .hero):after{animation:showcase-hero-sheen 9s ease-in-out infinite alternate}}@keyframes showcase-hero-ripple{0%{transform:translate3d(-1.5%,-1%,0) scale(.96) rotate(-1deg)}55%{transform:translate3d(1%,1.5%,0) scale(1.035) rotate(.5deg)}to{transform:translate3d(2.5%,.5%,0) scale(1.075) rotate(1.2deg)}}@keyframes showcase-hero-sheen{0%{background-position:140% 0,0 0}to{background-position:-45% 0,0 0}}:is(.page-header,.home-page .hero) h1{background:linear-gradient(110deg,var(--text) 0 50%,color-mix(in oklch,var(--brand) 78%,var(--showcase-cyan)) 72%,color-mix(in oklch,var(--showcase-violet) 68%,var(--text)) 88%,var(--text));background-clip:text;-webkit-background-clip:text;color:transparent}:is(.page-header,.home-page .hero) .eyebrow{align-items:center;display:inline-flex;gap:.7rem}:is(.page-header,.home-page .hero) .eyebrow:before{background:linear-gradient(90deg,var(--showcase-cyan),var(--showcase-violet));border-radius:999px;box-shadow:0 0 1.1rem color-mix(in oklch,var(--showcase-cyan) 42%,transparent);content:"";height:.16rem;width:2.1rem}.card{--card-border-rest: var(--card-border);--card-border-active: var(--card-border-hover);--card-shadow-rest: var(--shadow-sm);--card-shadow-active: var(--card-hover-shadow);--card-lift: -.2rem;--card-ring-a: var(--showcase-cyan);--card-ring-b: var(--showcase-violet);--card-ring-c: var(--showcase-gold);background:var(--surface);border:1px solid var(--card-border-rest);border-radius:var(--radius-xl);box-shadow:var(--card-shadow-rest);position:relative;transition:border-color .22s ease,box-shadow .22s ease,filter .22s ease,opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.card--interactive:after{background:conic-gradient(from var(--showcase-angle),var(--card-ring-a) 0deg,var(--card-ring-b) 120deg,var(--card-ring-c) 240deg,var(--card-ring-a) 360deg);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .22s ease}.card--interactive:is(:hover,:focus-within){border-color:var(--card-border-active);box-shadow:var(--card-shadow-active);transform:translateY(var(--card-lift))}.card--interactive:is(:hover,:focus-within):after{animation:showcase-border-orbit 2.4s linear infinite;opacity:1}.card--policy{--card-border-rest: var(--policy-border);--card-border-active: var(--policy-border-hover);--card-shadow-active: var(--policy-hover-shadow);--card-lift: -.35rem;--card-ring-a: var(--danger);--card-ring-b: var(--showcase-gold);--card-ring-c: var(--danger);background:linear-gradient(135deg,color-mix(in oklch,var(--surface) 90%,transparent),color-mix(in oklch,var(--danger) 7%,var(--surface)))}.card--accent{--card-border-rest: color-mix(in oklch, var(--accent) 45%, var(--border));--card-border-active: color-mix(in oklch, var(--accent) 72%, var(--border));--card-shadow-active: 0 1rem 2.8rem color-mix(in oklch, var(--accent) 18%, transparent);--card-ring-a: var(--showcase-gold);--card-ring-b: var(--showcase-cyan);--card-ring-c: var(--showcase-gold);background:color-mix(in oklch,var(--accent) 12%,var(--surface))}.card--brand{--card-border-rest: color-mix(in oklch, #fff 24%, var(--brand));--card-border-active: color-mix(in oklch, #fff 52%, var(--brand));--card-shadow-rest: var(--shadow-lg);--card-shadow-active: var(--shadow-lg), 0 0 0 .18rem color-mix(in oklch, var(--showcase-cyan) 18%, transparent);--card-ring-a: var(--showcase-cyan);--card-ring-b: var(--showcase-gold);--card-ring-c: var(--showcase-violet)}.card--glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,color-mix(in oklch,var(--surface) 86%,transparent),color-mix(in oklch,var(--showcase-cyan) 5%,var(--surface)))}.card--policy.card--glass{background:linear-gradient(135deg,color-mix(in oklch,var(--surface) 86%,transparent),color-mix(in oklch,var(--danger) 8%,var(--surface)))}.card-group:has(>.card--interactive:is(:hover,:focus-within))>.card--interactive:not(:is(:hover,:focus-within)){filter:saturate(.72);opacity:.62;transform:scale(.985)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.card--interactive{animation:showcase-card-reveal linear both;animation-range:entry 8% cover 32%;animation-timeline:view()}}}@keyframes showcase-border-orbit{to{--showcase-angle: 360deg}}@keyframes showcase-card-reveal{0%{opacity:0;transform:translateY(2.2rem) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}::view-transition-old(root){animation:showcase-route-out .26s cubic-bezier(.55,0,1,.45) both}::view-transition-new(root){animation:showcase-route-in .42s cubic-bezier(.16,1,.3,1) both}@keyframes showcase-route-out{to{filter:blur(7px);opacity:0;transform:translate(-1.4rem) scale(.992)}}@keyframes showcase-route-in{0%{clip-path:inset(0 0 0 8% round 2rem);filter:blur(7px);opacity:0;transform:translate(1.8rem) scale(.992)}to{clip-path:inset(0 round 0);filter:blur(0);opacity:1;transform:none}}@starting-style{.page-header h1,.page-header .eyebrow,.home-page .hero h1,.home-page .hero .eyebrow{opacity:0;transform:translateY(1.2rem)}}.page-header h1,.page-header .eyebrow,.home-page .hero h1,.home-page .hero .eyebrow{transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){body:before{display:none}.card--interactive:after{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}::view-transition-group(showcase-page-hero){animation-duration:.52s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(showcase-page-hero),::view-transition-new(showcase-page-hero){animation-duration:.52s}::view-transition-old(showcase-header),::view-transition-new(showcase-header),::view-transition-old(showcase-footer),::view-transition-new(showcase-footer){animation-duration:.22s;animation-timing-function:ease}
