.cookie-banner{z-index:var(--z-modal);padding:var(--gutter);pointer-events:none;padding-block-end:calc(var(--gutter) + env(safe-area-inset-bottom,0px));position:fixed;inset-block-end:0;inset-inline:0}.cookie-banner__card{pointer-events:auto;max-width:56rem;padding:var(--sp-6);background-color:var(--color-surface);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:fade-up var(--dur-slower) var(--ease-out) both;margin-inline:auto;position:relative;overflow:hidden}.cookie-banner__card:before{content:"";background:var(--grad-gold);height:3px;position:absolute;inset-block-start:0;inset-inline:0}.cookie-banner__head{gap:var(--sp-4);align-items:flex-start;display:flex}.cookie-banner__icon{border-radius:var(--radius-circle);background-color:var(--color-accent-soft);border:1px solid var(--color-border-accent);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.cookie-banner__title{font-size:var(--fs-h5);margin-block-end:var(--sp-2)}.cookie-banner__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.cookie-banner__text a{text-underline-offset:3px;text-decoration:underline}.cookie-banner__categories{gap:var(--sp-1);margin-block:var(--sp-5);padding-block:var(--sp-4);border-block:var(--border-hair) solid var(--color-border);flex-direction:column;max-height:17rem;list-style:none;display:flex;overflow-y:auto}.cookie-banner__category{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-3);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-swift);display:flex}.cookie-banner__category:hover{background-color:var(--color-bg-alt)}.cookie-banner__category-title{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text-strong);margin-block-end:.15rem}.cookie-banner__category-desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted)}.cookie-banner__actions{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-5);display:flex}.cookie-banner__btn{border-radius:var(--radius-md);border:var(--border-hair) solid transparent;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:background-color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);padding:.7rem 1.25rem}.cookie-banner__btn:hover{transform:translateY(-2px)}.cookie-banner__btn--primary{background:var(--grad-accent);color:#fff;box-shadow:var(--shadow-accent)}.cookie-banner__btn--outline{border-color:var(--color-border-strong);color:var(--color-text)}.cookie-banner__btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.cookie-banner__btn--ghost{color:var(--color-text-muted);text-underline-offset:4px;padding-inline:.5rem;text-decoration:underline}.cookie-banner__btn--ghost:hover{color:var(--color-accent-strong)}.switch{cursor:pointer;flex-shrink:0;position:relative}.switch.is-locked{cursor:not-allowed;opacity:.6}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{border-radius:var(--radius-pill);background-color:var(--color-border-strong);width:2.75rem;height:1.55rem;transition:background-color var(--dur-normal) var(--ease-swift);padding:.17rem;display:block}.switch__thumb{border-radius:var(--radius-circle);width:1.2rem;height:1.2rem;box-shadow:var(--shadow-sm);transition:transform var(--dur-normal) var(--ease-spring);background-color:#fff;display:block}.switch input:checked+.switch__track{background-color:var(--color-accent)}.switch input:checked+.switch__track .switch__thumb{transform:translate(1.2rem)}.switch input:focus-visible+.switch__track{box-shadow:var(--ring-accent)}@media (width<=640px){.cookie-banner{padding:var(--sp-3)}.cookie-banner__card{padding:var(--sp-5)}.cookie-banner__actions{flex-direction:column}.cookie-banner__btn{width:100%}}.logo{--logo-from:var(--color-primary);--logo-to:var(--color-primary-light);--logo-arc:var(--color-gold);align-items:center;gap:var(--sp-3);color:inherit;flex-shrink:0;text-decoration:none;display:inline-flex}.logo:hover{color:inherit}.logo__mark{width:2.75rem;height:2.75rem;transition:transform var(--dur-slow) var(--ease-spring);flex-shrink:0;display:inline-flex}.logo__mark svg{filter:drop-shadow(0 4px 12px #0a3d6238);width:100%;height:100%}@media (hover:hover){.logo:hover .logo__mark{transform:rotate(-6deg)scale(1.05)}}.logo__text{flex-direction:column;gap:.1rem;line-height:1.1;display:flex}.logo__name{font-family:var(--font-heading);font-size:1.4rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-strong)}.logo__tagline{font-family:var(--font-heading);font-size:.6rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-accent-strong)}.logo--stacked{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.logo--invert{--logo-from:#fff;--logo-to:#d3e3ef;--logo-arc:var(--color-gold)}.logo--invert .logo__name{color:#fff}.logo--invert .logo__tagline{color:var(--color-gold)}.logo--invert{--logo-tick:var(--color-primary)}.site-header.is-compact .logo__mark{width:2.25rem;height:2.25rem}.site-header.is-compact .logo__name{font-size:1.2rem}.site-header.is-compact .logo__tagline{font-size:.55rem}.logo__mark,.logo__name,.logo__tagline{transition:width var(--dur-normal) var(--ease-out), height var(--dur-normal) var(--ease-out), font-size var(--dur-normal) var(--ease-out), transform var(--dur-slow) var(--ease-spring)}@media (width<=400px){.logo__tagline{display:none}.logo__name{font-size:1.25rem}}.logo__mark--image{width:auto;min-width:2.75rem;max-width:11rem}.logo__img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.logo--image-only .logo__mark--image{max-width:13rem;height:3rem}.site-header.is-compact .logo--image-only .logo__mark--image{height:2.5rem}.logo--invert .logo__img{filter:drop-shadow(0 2px 10px #00000040)}.logo__tick{stroke-dasharray:24;stroke-dashoffset:0;animation:logo-tick-draw .9s var(--ease-out,ease-out) .2s backwards}@keyframes logo-tick-draw{0%{stroke-dashoffset:24px}}.logo__mark{position:relative;overflow:visible}.logo__mark:after{content:"";mix-blend-mode:overlay;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%) 120% 0/250% 100%;border-radius:30%;position:absolute;inset:0}@media (hover:hover){.logo:hover .logo__mark:after{opacity:1;animation:.9s ease-out logo-shine}}@keyframes logo-shine{to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.logo__tick,.logo:hover .logo__mark:after{animation:none}}.site-footer{background-color:var(--navy-800);color:#eaf2f6c7;isolation:isolate;margin-block-start:auto;position:relative;overflow:hidden}[data-theme=dark] .site-footer{background-color:var(--color-surface-sunken);border-block-start:var(--border-hair) solid var(--color-border)}.site-footer:before{content:"";z-index:-2;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.site-footer__glow{z-index:-1;border-radius:var(--radius-circle);pointer-events:none;background:radial-gradient(circle,#00b8a92e 0%,#0000 62%);width:44rem;height:44rem;position:absolute;inset-block-start:-22rem;inset-inline-end:-12rem}.site-footer:after{content:"";background:var(--grad-gold);height:3px;position:absolute;inset-block-start:0;inset-inline:0}.site-footer__inner{padding-block:clamp(3.5rem, 2.5rem + 3vw, 5.5rem) var(--sp-10);grid-template-columns:1.5fr 1fr 1fr 1fr 1.4fr;gap:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.site-footer__col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.site-footer__col--brand{gap:var(--sp-5)}.site-footer__about{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:#eaf2f6b3;max-width:24rem}.site-footer__note{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-normal);color:#eaf2f6b8;background-color:#ffffff0a;border:1px solid #ffffff14;display:inline-flex}.site-footer__note svg{width:1.15rem;height:1.15rem;color:var(--color-gold);flex-shrink:0}.site-footer__heading{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:#fff;margin-block-end:var(--sp-1)}.site-footer__links{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.site-footer__links a{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);line-height:var(--lh-snug);color:#eaf2f6b8;transition:color var(--dur-fast) var(--ease-swift), gap var(--dur-quick) var(--ease-out);display:inline-flex}.site-footer__links a svg{width:.85rem;height:.85rem;color:var(--color-accent);transition:transform var(--dur-quick) var(--ease-out);flex-shrink:0}.site-footer__links a:hover{color:#fff;gap:var(--sp-3)}.site-footer__links a:hover svg{transform:translate(2px)}.site-footer__social{gap:var(--sp-2);list-style:none;display:flex}.site-footer__social a{border-radius:var(--radius-circle);color:#eaf2f6cc;width:2.35rem;height:2.35rem;transition:background-color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);background-color:#ffffff0f;border:1px solid #ffffff1a;place-items:center;font-size:1rem;display:grid}.site-footer__social a:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-3px)}.site-footer__address{font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-normal);color:#eaf2f6b3;flex-direction:column;gap:.15rem;display:flex}.site-footer__address-label{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gold);margin-block-end:var(--sp-2)}.site-footer__contact{gap:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;list-style:none;display:flex}.site-footer__contact li{align-items:center;gap:var(--sp-3);display:inline-flex}.site-footer__contact svg{width:1rem;height:1rem;color:var(--color-accent);flex-shrink:0}.site-footer__contact a{color:#eaf2f6c7}.site-footer__contact a:hover{color:#fff}.site-footer__newsletter{gap:var(--sp-2);border-block-start:1px solid #ffffff1a;flex-direction:column;margin-block-start:var(--sp-3);padding-block-start:var(--sp-5);display:flex}.site-footer__newsletter-text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:#eaf2f69e;margin-block-end:var(--sp-2)}.site-footer__newsletter-row{gap:var(--sp-2);display:flex}.site-footer__input{min-width:0;font-size:var(--fs-sm);color:#fff;border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-swift), background-color var(--dur-fast) var(--ease-swift);background-color:#ffffff0f;border:1px solid #ffffff24;flex:auto;padding:.6rem .85rem}.site-footer__input::placeholder{color:#eaf2f66b}.site-footer__input:focus{border-color:var(--color-accent);background-color:#ffffff1a;outline:none}.site-footer__newsletter-error{font-size:var(--fs-xs);color:#ffb4a8}.site-footer__subscribed{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-normal);color:#fff;background-color:#00b8a924;border:1px solid #00b8a952;margin-block-start:var(--sp-3);display:flex}.site-footer__subscribed svg{width:1.2rem;height:1.2rem;color:var(--color-accent);flex-shrink:0}.site-footer__bar{background-color:#0000002e;border-block-start:1px solid #ffffff17}.site-footer__bar-inner{justify-content:space-between;align-items:center;gap:var(--sp-5);padding-block:var(--sp-5);flex-wrap:wrap;display:flex}.site-footer__copyright{font-size:var(--fs-sm);color:#eaf2f699}.site-footer__legal{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);flex-wrap:wrap;list-style:none;display:flex}.site-footer__legal a{color:#eaf2f6a8}.site-footer__legal a:hover{color:var(--color-gold)}@media (width<=1180px){.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr}.site-footer__col--contact{gap:var(--sp-6);border-block-start:1px solid #ffffff17;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;padding-block-start:var(--sp-6);display:grid}.site-footer__col--contact>.site-footer__heading{grid-column:1/-1}.site-footer__newsletter{border-block-start:none;margin-block-start:0;padding-block-start:0}}@media (width<=768px){.site-footer__inner{grid-template-columns:minmax(0,1fr)}.site-footer__col--brand{padding-block-end:var(--sp-4)}}@media (width<=560px){.site-footer__bar-inner{align-items:flex-start;gap:var(--sp-3);flex-direction:column}}.site-footer__social a:hover,.site-footer__social a:focus-visible{background:var(--social-brand,var(--color-accent));border-color:var(--social-brand,var(--color-accent));color:#fff}.site-footer__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer__newsletter{position:relative}.mega-nav{flex:0 auto;justify-content:center;min-width:0;display:flex}.mega-nav__bar{flex-wrap:nowrap;align-items:center;gap:.75rem;min-width:0;list-style:none;display:flex}.mega-nav__item{flex:none;position:static}.mega-nav__link{border-radius:var(--radius-pill);min-width:0;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--color-text);white-space:nowrap;transition:color var(--dur-fast) var(--ease-swift), background-color var(--dur-fast) var(--ease-swift);align-items:center;gap:.25rem;padding:.5rem .75rem;display:inline-flex;position:relative}.mega-nav__label{white-space:nowrap}.mega-nav__link:hover,.mega-nav__item.is-open .mega-nav__link{color:var(--color-accent-strong);background-color:var(--color-accent-soft)}.mega-nav__link.is-active{color:var(--color-primary-light);font-weight:var(--fw-semibold)}.mega-nav__link.is-active:after{content:"";border-radius:var(--radius-circle);background-color:currentColor;width:.3rem;height:.3rem;position:absolute;inset-block-end:.15rem;inset-inline-start:50%;transform:translate(-50%)}.mega-nav__chevron{opacity:.6;width:.8rem;height:.8rem;transition:transform var(--dur-quick) var(--ease-out), opacity var(--dur-fast) var(--ease-swift);flex-shrink:0}.mega-nav__item.is-open .mega-nav__chevron{opacity:1;transform:rotate(180deg)}.mega-panel{z-index:calc(var(--z-header) + 1);padding-inline:var(--gutter);opacity:0;visibility:hidden;transition:opacity var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out), visibility 0s linear var(--dur-quick);padding-block-start:var(--sp-2);position:absolute;inset-block-start:100%;inset-inline:0;transform:translateY(-10px)}.mega-panel[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.mega-panel__inner{max-width:var(--container);max-height:calc(100dvh - var(--header-total) - var(--sp-6));background-color:var(--color-surface);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}.mega-panel__inner:before{content:"";background:var(--grad-gold);flex-shrink:0;height:3px;display:block}.mega-panel__main{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.mega-panel--has-feature .mega-panel__main{grid-template-columns:16.5rem minmax(0,1fr)}.mega-panel__body{min-width:0;padding:var(--sp-6) var(--sp-7)}.mega-feature{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6);background:radial-gradient(ellipse 120% 80% at 0% 0%, var(--color-accent-soft) 0%, transparent 70%), var(--color-bg-alt);border-inline-end:var(--border-hair) solid var(--color-border);flex-direction:column;display:flex}.mega-feature__icon{width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background-color:var(--color-surface);border:var(--border-hair) solid var(--color-border-accent);color:var(--color-accent-strong);box-shadow:var(--shadow-xs);place-items:center;margin-block-end:var(--sp-1);font-size:1.3rem;display:grid}.mega-feature__eyebrow{font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-accent-strong)}.mega-feature__title{font-family:var(--font-heading);font-size:var(--fs-h6);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--color-text-strong);text-wrap:balance}.mega-feature__text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted)}.mega-feature__cta{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);background-color:var(--color-accent);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-accent-contrast);transition:gap var(--dur-quick) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), transform var(--dur-quick) var(--ease-out);margin-block-start:var(--sp-2);padding:.5rem .95rem;display:inline-flex}.mega-feature__cta:hover{gap:var(--sp-3);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.mega-feature__cta svg{width:1rem;height:1rem}.mega-feature__note{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-subtle);margin-block-start:var(--sp-1);display:inline-flex}.mega-feature__note svg{flex-shrink:0;width:.9rem;height:.9rem}.mega-columns{gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));display:grid}.mega-panel--wide .mega-columns{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr))}.mega-columns__col{min-width:0}.mega-columns__head{align-items:flex-start;gap:var(--sp-3);border-block-end:var(--border-hair) solid var(--color-border);color:inherit;margin-block-end:var(--sp-2);padding-block-end:var(--sp-3);display:flex}.mega-columns__head:hover{color:inherit}.mega-columns__head-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mega-columns__head-icon{border-radius:var(--radius-sm);background-color:var(--color-accent-soft);border:1px solid var(--color-border-accent);width:2rem;height:2rem;color:var(--color-accent-strong);transition:transform var(--dur-normal) var(--ease-spring);flex-shrink:0;place-items:center;font-size:1.05rem;display:grid}.mega-columns__head:hover .mega-columns__head-icon{transform:rotate(-8deg)scale(1.06)}.mega-columns__head-title{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--color-text-strong);display:block}.mega-columns__head:hover .mega-columns__head-title{color:var(--color-accent-strong)}.mega-columns__head-blurb{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--color-text-subtle);display:block}.mega-columns__list{scrollbar-width:thin;max-height:19rem;flex-direction:column;gap:1px;padding-inline-end:var(--sp-1);list-style:none;display:flex;overflow-y:auto}.mega-leaf{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), padding-inline-start var(--dur-quick) var(--ease-out);padding:.42rem .6rem;display:flex}.mega-leaf:hover{background-color:var(--color-bg-alt);color:var(--color-accent-strong);padding-inline-start:.85rem}.mega-leaf__label{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.mega-leaf__arrow{opacity:0;width:.85rem;height:.85rem;transition:opacity var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);flex-shrink:0;transform:translate(-4px)}.mega-leaf:hover .mega-leaf__arrow{opacity:1;transform:none}.mega-tiles{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));list-style:none;display:grid}.mega-tile{align-items:flex-start;gap:var(--sp-3);height:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-hair) solid transparent;color:inherit;transition:background-color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);display:flex}.mega-tile:hover{background-color:var(--color-bg-alt);border-color:var(--color-border-accent);color:inherit;transform:translateY(-2px)}.mega-tile__icon{border-radius:var(--radius-sm);background-color:var(--color-accent-soft);border:1px solid var(--color-border-accent);width:2.3rem;height:2.3rem;color:var(--color-accent-strong);transition:transform var(--dur-normal) var(--ease-spring);flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.mega-tile:hover .mega-tile__icon{transform:rotate(-8deg)scale(1.06)}.mega-tile__body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.mega-tile__title{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-strong);flex-wrap:wrap;display:inline-flex}.mega-tile:hover .mega-tile__title{color:var(--color-accent-strong)}.mega-tile__blurb{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted)}.mega-tile__arrow{width:1rem;height:1rem;color:var(--color-accent-strong);opacity:0;transition:opacity var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);flex-shrink:0;align-self:center;transform:translate(-6px)}.mega-tile:hover .mega-tile__arrow{opacity:1;transform:none}.mega-steps{gap:var(--sp-1) var(--sp-6);counter-reset:mega-step;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));list-style:none;display:grid}.mega-step{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md);color:inherit;transition:background-color var(--dur-fast) var(--ease-swift);display:flex;position:relative}.mega-step:hover{background-color:var(--color-bg-alt);color:inherit}.mega-step__num{border-radius:var(--radius-circle);border:var(--border-thick) solid var(--color-border);background-color:var(--color-surface);width:2.1rem;height:2.1rem;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-subtle);transition:border-color var(--dur-normal) var(--ease-out), color var(--dur-fast) var(--ease-swift), background-color var(--dur-fast) var(--ease-swift);flex-shrink:0;place-items:center;display:grid}.mega-step:hover .mega-step__num{border-color:var(--color-accent);background-color:var(--color-accent-soft);color:var(--color-accent-strong)}.mega-step__body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.mega-step__title{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-strong);flex-wrap:wrap;display:inline-flex}.mega-step:hover .mega-step__title{color:var(--color-accent-strong)}.mega-step__blurb{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted)}.mega-step__arrow{width:1rem;height:1rem;color:var(--color-accent-strong);opacity:0;transition:opacity var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);flex-shrink:0;align-self:center;transform:translate(-6px)}.mega-step:hover .mega-step__arrow{opacity:1;transform:none}.mega-panel__footer{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-7);background-color:var(--color-bg-alt);border-block-start:var(--border-hair) solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.mega-panel__footer-text{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--color-text-muted);display:inline-flex}.mega-panel__footer-text svg{width:1.15rem;height:1.15rem;color:var(--color-accent);flex-shrink:0}.mega-panel__footer-actions{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:inline-flex}.mega-panel__footer-link,.mega-panel__footer-cta{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:gap var(--dur-quick) var(--ease-out);display:inline-flex}.mega-panel__footer-link{color:var(--color-text-muted)}.mega-panel__footer-link:hover,.mega-panel__footer-cta:hover{gap:var(--sp-3)}.mega-panel__footer-cta{color:var(--color-accent-strong)}.mega-panel__footer-link svg,.mega-panel__footer-cta svg{width:1rem;height:1rem}@media (width<=1360px){.mega-panel--has-feature .mega-panel__main{grid-template-columns:minmax(0,1fr)}.mega-feature{display:none}.mega-nav__link{font-size:var(--fs-sm)}}@media (width<=1180px){.mega-nav{display:none}}@media (width<=1340px){.mega-nav__bar{gap:.6rem}.mega-nav__link{padding-inline:.7rem}}@media (width<=1240px){.mega-nav__bar{gap:.45rem}.mega-nav__link{padding-inline:.55rem}}.theme-toggle{align-items:center;gap:var(--sp-2);border-radius:var(--radius-circle);color:var(--color-text-muted);border:var(--border-hair) solid transparent;transition:color var(--dur-quick) var(--ease-swift), background-color var(--dur-quick) var(--ease-swift), border-color var(--dur-quick) var(--ease-swift);padding:.5rem;display:inline-flex}.theme-toggle:hover{color:var(--color-accent-strong);background-color:var(--color-accent-soft);border-color:var(--color-border-accent)}.theme-toggle__icon{width:1.4rem;height:1.4rem;display:inline-flex}.theme-toggle__icon svg{width:100%;height:100%;overflow:visible}.theme-toggle__disc{transition:r var(--dur-slow) var(--ease-spring)}.theme-toggle__cut{transition:transform var(--dur-slow) var(--ease-out);transform-origin:50%}.theme-toggle__rays{transform-origin:50%;transition:opacity var(--dur-normal) var(--ease-swift), transform var(--dur-slow) var(--ease-out)}.theme-toggle[data-theme-state=dark] .theme-toggle__cut{transform:translate(-10px)}.theme-toggle[data-theme-state=dark] .theme-toggle__disc{r:8}.theme-toggle[data-theme-state=dark] .theme-toggle__rays{opacity:0;transform:scale(.4)rotate(-45deg)}.theme-toggle__label{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.topbar .theme-toggle{color:#ffffffd9}.topbar .theme-toggle:hover{color:#fff;background-color:#ffffff1f;border-color:#0000}@media (prefers-reduced-motion:reduce){.theme-toggle__disc,.theme-toggle__cut,.theme-toggle__rays{transition:none}}.mobile-drawer{z-index:var(--z-drawer);pointer-events:none;position:fixed;inset:0}.mobile-drawer.is-open{pointer-events:auto}.mobile-drawer__scrim{-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur-normal) var(--ease-swift);cursor:default;background-color:#0417248c;position:absolute;inset:0}.mobile-drawer.is-open .mobile-drawer__scrim{opacity:1}.mobile-drawer__panel{background-color:var(--color-bg);width:min(26rem,100%);box-shadow:var(--shadow-xl);transition:transform var(--dur-slow) var(--ease-out);overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0;transform:translate(100%)}.mobile-drawer.is-open .mobile-drawer__panel{transform:none}.mobile-drawer__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-block-end:var(--border-hair) solid var(--color-border);flex-shrink:0;display:flex}.mobile-drawer__close{border-radius:var(--radius-circle);background-color:var(--color-bg-alt);width:2.5rem;height:2.5rem;color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);place-items:center;font-size:1.35rem;display:grid}.mobile-drawer__close:hover{background-color:var(--color-accent-soft);color:var(--color-accent-strong);transform:rotate(90deg)}.mobile-drawer__nav{overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4) var(--sp-6);flex:auto;overflow-y:auto}.mobile-drawer__list{list-style:none}.mobile-drawer__row{align-items:stretch;gap:var(--sp-1);display:flex}.mobile-drawer__row-link,.mobile-drawer__leaf>a{align-items:center;gap:var(--sp-3);min-width:0;padding:.7rem var(--sp-3);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text-strong);transition:background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift);flex:auto;display:flex}.mobile-drawer__row-link:hover,.mobile-drawer__leaf>a:hover{background-color:var(--color-bg-alt);color:var(--color-accent-strong)}.mobile-drawer__leaf-icon{width:1.15rem;height:1.15rem;color:var(--color-accent);flex-shrink:0}.mobile-drawer__expand{border-radius:var(--radius-sm);width:2.5rem;color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift);flex-shrink:0;place-items:center;display:grid}.mobile-drawer__expand svg{width:1.15rem;height:1.15rem;transition:transform var(--dur-normal) var(--ease-out)}.mobile-drawer__expand:hover{background-color:var(--color-bg-alt);color:var(--color-accent-strong)}.mobile-drawer__branch.is-expanded>.mobile-drawer__row .mobile-drawer__expand svg{transform:rotate(180deg)}.mobile-drawer__sub{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.mobile-drawer__branch.is-expanded>.mobile-drawer__sub{grid-template-rows:1fr}.mobile-drawer__sub-inner{min-height:0;border-inline-start:2px solid var(--color-border);margin-inline-start:var(--sp-3);padding-inline-start:var(--sp-4);list-style:none;overflow:hidden}.mobile-drawer__branch[data-level="2"]>.mobile-drawer__row .mobile-drawer__row-link,.mobile-drawer__leaf[data-level="2"]>a{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.mobile-drawer__branch[data-level="3"]>.mobile-drawer__row .mobile-drawer__row-link,.mobile-drawer__leaf[data-level="3"]>a,.mobile-drawer__leaf[data-level="4"]>a{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-text-muted)}.mobile-drawer__foot{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));border-block-start:var(--border-hair) solid var(--color-border);background-color:var(--color-bg-alt);flex-direction:column;flex-shrink:0;display:flex}.mobile-drawer__contact{gap:var(--sp-2);flex-direction:column;display:flex}.mobile-drawer__contact-item{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--color-text-muted);display:inline-flex}.mobile-drawer__contact-item svg{width:1rem;height:1rem;color:var(--color-accent)}.mobile-drawer__utility{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.mobile-drawer__social{gap:var(--sp-2);display:flex}.mobile-drawer__social a{border-radius:var(--radius-circle);background-color:var(--color-surface);border:var(--border-hair) solid var(--color-border);width:2.1rem;height:2.1rem;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);place-items:center;font-size:.95rem;display:grid}.mobile-drawer__social a:hover{color:var(--color-accent-strong);border-color:var(--color-border-accent);transform:translateY(-2px)}.mobile-drawer__legal{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);flex-wrap:wrap;list-style:none;display:flex}.mobile-drawer__legal a{color:var(--color-text-subtle)}.mobile-drawer__legal a:hover{color:var(--color-accent-strong)}@media (width>=1181px){.mobile-drawer{display:none}}.search-overlay{z-index:var(--z-overlay);pointer-events:none;position:fixed;inset:0}.search-overlay.is-open{pointer-events:auto}.search-overlay__scrim{-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-normal) var(--ease-swift);cursor:default;background-color:#04172499;position:absolute;inset:0}.search-overlay.is-open .search-overlay__scrim{opacity:1}.search-overlay__panel{background-color:var(--color-surface);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-xl);width:min(46rem,100% - 2rem);max-height:min(38rem,100dvh - 6rem);box-shadow:var(--shadow-xl);opacity:0;transition:opacity var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-out);flex-direction:column;margin:clamp(3rem,8vh,6rem) auto 0;display:flex;position:relative;overflow:hidden;transform:translateY(-16px)scale(.98)}.search-overlay.is-open .search-overlay__panel{opacity:1;transform:none}.search-overlay__bar{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:var(--border-hair) solid var(--color-border);flex-shrink:0;display:flex}.search-overlay__bar-icon{width:1.3rem;height:1.3rem;color:var(--color-accent);flex-shrink:0}.search-overlay__input{min-width:0;font-size:var(--fs-h6);color:var(--color-text-strong);background:0 0;border:none;flex:auto}.search-overlay__input:focus{outline:none}.search-overlay__input::-webkit-search-cancel-button{display:none}.search-overlay__kbd,.search-overlay__foot kbd{border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-xs);background-color:var(--color-bg-alt);min-width:1.75rem;height:1.5rem;font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--color-text-subtle);border-block-end-width:2px;place-items:center;padding-inline:.4rem;display:inline-grid}.search-overlay__close{border-radius:var(--radius-circle);width:2.1rem;height:2.1rem;color:var(--color-text-muted);place-items:center;display:none}.search-overlay__results{overscroll-behavior:contain;padding:var(--sp-3) var(--sp-3) var(--sp-4);flex:auto;overflow-y:auto}.search-overlay__group+.search-overlay__group{margin-block-start:var(--sp-3)}.search-overlay__group ul{list-style:none}.search-overlay__group-title{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-subtle);display:flex}.search-overlay__group-count{font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);opacity:.72}.search-overlay__result{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3);border-radius:var(--radius-md);text-align:start;transition:background-color var(--dur-fast) var(--ease-swift);display:flex}.search-overlay__result.is-selected{background-color:var(--color-accent-soft)}.search-overlay__result-icon{border-radius:var(--radius-sm);background-color:var(--color-bg-alt);border:var(--border-hair) solid var(--color-border);width:2.4rem;height:2.4rem;color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift);flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.search-overlay__result.is-selected .search-overlay__result-icon{background-color:var(--color-surface);border-color:var(--color-border-accent);color:var(--color-accent-strong)}.search-overlay__result-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.search-overlay__result-title{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-strong)}.search-overlay__result-desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-overlay__result-arrow{width:1.05rem;height:1.05rem;color:var(--color-text-subtle);opacity:0;transition:opacity var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);flex-shrink:0;transform:translate(-4px)}.search-overlay__result.is-selected .search-overlay__result-arrow{opacity:1;color:var(--color-accent-strong);transform:none}.search-overlay__suggestions{padding-block-end:var(--sp-3)}.search-overlay__chips{gap:var(--sp-2);padding-inline:var(--sp-3);flex-wrap:wrap;display:flex}.search-overlay__chip{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);border:var(--border-hair) solid var(--color-border);background-color:var(--color-bg-alt);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);transition:border-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);padding:.45rem .85rem;display:inline-flex}.search-overlay__chip svg{width:1rem;height:1rem}.search-overlay__chip:hover{border-color:var(--color-border-accent);color:var(--color-accent-strong);transform:translateY(-2px)}.search-overlay__hint{padding:var(--sp-5) var(--sp-3) 0;font-size:var(--fs-sm);color:var(--color-text-subtle)}.search-overlay__empty{place-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center;display:grid}.search-overlay__empty svg{width:2.5rem;height:2.5rem;color:var(--color-border-strong);margin-block-end:var(--sp-2)}.search-overlay__foot{align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-5);border-block-start:var(--border-hair) solid var(--color-border);background-color:var(--color-bg-alt);font-size:var(--fs-xs);color:var(--color-text-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.search-overlay__foot span{align-items:center;gap:var(--sp-2);display:inline-flex}@media (width<=640px){.search-overlay__panel{max-height:calc(100dvh - 3rem);margin-block-start:1.5rem}.search-overlay__kbd,.search-overlay__foot{display:none}.search-overlay__close{display:grid}}.site-header{z-index:var(--z-header);background-color:var(--color-bg);border-block-end:var(--border-hair) solid transparent;transition:background-color var(--dur-normal) var(--ease-swift), border-color var(--dur-normal) var(--ease-swift), box-shadow var(--dur-normal) var(--ease-swift);position:fixed;inset-block-start:0;inset-inline:0}.site-header.is-compact{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px)saturate(1.4);border-block-end-color:var(--color-border);box-shadow:var(--shadow-soft)}.topbar{background:radial-gradient(60rem 6rem at 12% 0%, #00b8a938, transparent 70%), linear-gradient(90deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 82%, #000) 100%);color:#ffffffdb;font-size:var(--fs-xs);height:var(--topbar-h);transition:height var(--dur-normal) var(--ease-out), opacity var(--dur-fast) var(--ease-swift);position:relative;overflow:hidden}.site-header.is-compact .topbar{opacity:0;height:0}.topbar__inner{justify-content:space-between;align-items:center;gap:var(--sp-6);height:var(--topbar-h);display:flex}.topbar a{color:inherit}.topbar a:hover{color:var(--color-gold)}.topbar__contact,.topbar__social{align-items:center;list-style:none;display:flex}.topbar__contact{gap:var(--sp-6);min-width:0}.topbar__contact li{align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:0;display:inline-flex}.topbar__contact svg{width:.9rem;height:.9rem;color:var(--color-gold);flex-shrink:0}.topbar__address{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.topbar:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--color-gold), #00b8a9e6, transparent);opacity:.7;pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:1px;animation:9s linear infinite topbar-sweep;position:absolute;bottom:0}@keyframes topbar-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.topbar:after{background-position:50% 0;animation:none}}.topbar__hours{color:#ffffffb8}@media (width<=1300px){.topbar__contact .topbar__hours{display:none}}.topbar__verify{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);white-space:nowrap;display:inline-flex}.topbar__verify svg{width:.95rem;height:.95rem;color:var(--color-gold);transition:transform var(--dur-quick) var(--ease-spring)}.topbar__verify:hover svg{transform:scale(1.15)rotate(-8deg)}.topbar__actions{align-items:center;gap:var(--sp-4);flex-shrink:0;display:flex}.topbar__social{gap:var(--sp-3)}.topbar__social svg{width:.95rem;height:.95rem;transition:transform var(--dur-quick) var(--ease-out)}.topbar__social a:hover svg{transform:translateY(-2px)}.topbar__divider{background-color:#fff3;width:1px;height:1rem}.topbar__login{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);transition:background-color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift);border:1px solid #ffffff47;padding:.25rem .75rem;display:inline-flex}.topbar__login svg{width:.9rem;height:.9rem}.topbar__login:hover{color:#fff;background-color:#ffffff1f;border-color:#ffffff80}.header-main{height:var(--header-h);transition:height var(--dur-normal) var(--ease-out)}.site-header.is-compact .header-main{height:var(--header-h-compact)}.header-main__inner{justify-content:space-between;align-items:center;gap:1.25rem;min-width:0;height:100%;display:flex}.header-main__inner>.logo,.header-actions{flex-shrink:0}.header-actions{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.header-icon-btn{border-radius:var(--radius-circle);border:var(--border-hair) solid transparent;width:2.5rem;height:2.5rem;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-swift), background-color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift);flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.header-icon-btn:hover{color:var(--color-accent-strong);background-color:var(--color-accent-soft);border-color:var(--color-border-accent)}.header-icon-btn--menu{display:none}.header-search{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);border:var(--border-hair) solid var(--color-border);background-color:var(--color-bg-alt);height:2.5rem;font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-subtle);transition:border-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), background-color var(--dur-fast) var(--ease-swift);flex-shrink:0;padding-inline:.7rem .5rem;display:inline-flex}.header-search:hover{border-color:var(--color-border-accent);background-color:var(--color-accent-soft);color:var(--color-accent-strong)}.header-search__icon{flex-shrink:0;width:1.05rem;height:1.05rem}.header-search__label{padding-inline-end:var(--sp-4)}.header-actions__cta{height:2.5rem;font-size:var(--fs-sm);margin-inline-start:var(--sp-1);padding-inline:.9rem}.header-actions__cta .btn__icon{width:.9rem;height:.9rem}.header-search{border-radius:var(--radius-circle);justify-content:center;width:2.5rem;padding-inline:0}.header-search__label{display:none}@media (width<=1340px){.header-main__inner{gap:1rem}}@media (width<=1180px){.topbar{display:none}.header-icon-btn--menu{display:grid}.header-main{height:var(--header-h)}:root{--header-total:var(--header-h)}}@media (width<=560px){.header-actions__cta{display:none}}.notice{background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--fs-sm);animation:notice-drop var(--dur-normal) var(--ease-out);position:relative}@keyframes notice-drop{0%{opacity:0;transform:translateY(-100%)}}.notice__inner{align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);display:flex}.notice__icon{flex:none;width:18px;height:18px}.notice__text{min-width:0;line-height:var(--lh-normal);flex:1;margin:0}.notice__text strong{font-weight:var(--fw-semibold)}.notice__text span{opacity:.88}.notice__cta{padding:6px var(--sp-4);border-radius:var(--radius-pill);color:inherit;font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#ffffff29;border:1px solid #ffffff47;flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.notice__cta:hover{background:#ffffff42;transform:translateY(-1px)}.notice__cta svg{width:14px;height:14px}.notice__close{border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;opacity:.7;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.notice__close:hover{opacity:1;background:#ffffff29}.notice__close svg{width:15px;height:15px}.notice--warning{color:#1b1403;background:linear-gradient(120deg,#a5831c 0%,#c9a227 100%)}.notice--alert{color:#fff;background:linear-gradient(120deg,#a5312a 0%,#c0392b 100%)}.notice--success{color:#fff;background:linear-gradient(120deg,#0f6f48 0%,#17915f 100%)}.notice--update{background:var(--grad-accent);color:#04231f}.notice--warning .notice__cta,.notice--update .notice__cta{background:#00000024;border-color:#0003}.notice--warning .notice__cta:hover,.notice--update .notice__cta:hover{background:#00000038}@media (width<=720px){.notice__inner{row-gap:var(--sp-2);flex-wrap:wrap}.notice__text{flex-basis:calc(100% - 60px)}.notice__cta{order:3}}.ticker{align-items:center;gap:var(--sp-3);padding-inline:var(--gutter);background:var(--color-bg-invert);color:var(--color-text-invert);font-size:var(--fs-sm);display:flex;overflow:hidden}.ticker__label{padding:8px var(--sp-3);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;flex:none;align-items:center;gap:6px;margin-inline-start:calc(var(--gutter) * -1);display:inline-flex}.ticker__label svg{width:14px;height:14px}.ticker__viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.ticker__track{gap:var(--sp-10);white-space:nowrap;padding-block:9px;animation:32s linear infinite ticker-scroll;display:inline-flex}.ticker:hover .ticker__track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--sp-10) / 2))}}.ticker__cta{color:var(--color-accent);font-weight:var(--fw-semibold);white-space:nowrap;flex:none;text-decoration:none}.ticker__cta:hover{text-decoration:underline}.ticker__close{width:26px;height:26px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ticker__close:hover{opacity:1}.ticker__close svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.ticker__track,.notice{animation:none}}@media (width<=720px){.ticker__cta{display:none}}.notice-popup{z-index:var(--z-modal);padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.notice-popup__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;animation:notice-fade var(--dur-quick) var(--ease-out);background:#04172499;border:0;position:absolute;inset:0}@keyframes notice-fade{0%{opacity:0}}.notice-popup__panel{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:notice-rise var(--dur-slow) var(--ease-spring);position:relative;overflow:hidden}@keyframes notice-rise{0%{opacity:0;transform:translateY(20px)scale(.96)}}.notice-popup__image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.notice-popup__body{padding:var(--sp-7) var(--sp-6) var(--sp-6);text-align:center}.notice-popup__badge{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.notice-popup__badge svg{width:13px;height:13px}.notice-popup__badge--warning,.notice-popup__badge--alert{background:var(--color-gold-soft);color:var(--color-gold)}.notice-popup__body h2{margin:var(--sp-4) 0 var(--sp-3);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--color-text-strong)}.notice-popup__body p{color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:0}.notice-popup__actions{gap:var(--sp-3);flex-direction:column;margin-block-start:var(--sp-6);display:flex}.notice-popup__cta{padding:13px var(--sp-6);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--fw-bold);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.notice-popup__cta:hover{background:var(--color-accent-strong);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.notice-popup__cta svg{width:16px;height:16px}.notice-popup__dismiss{color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-2);background:0 0;border:0}.notice-popup__dismiss:hover{color:var(--color-text);text-decoration:underline}.notice-popup__close{border-radius:var(--radius-circle);background:var(--color-surface);width:34px;height:34px;box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3)}.notice-popup__close:hover{color:var(--color-text-strong)}.notice-popup__close svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.notice-popup__panel,.notice-popup__scrim{animation:none}}.ecapture{z-index:var(--z-modal);padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.ecapture__scrim{cursor:pointer;-webkit-backdrop-filter:blur(6px);animation:ecapture-fade calc(var(--dur-normal) * var(--motion-scale,1)) var(--ease-out);background:#0417249e;border:0;padding:0;position:absolute;inset:0}.ecapture__panel{width:min(100%,34rem);max-height:calc(100vh - var(--sp-8));overscroll-behavior:contain;padding:var(--sp-8) var(--sp-7) var(--sp-7);background:var(--color-surface-raised);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:ecapture-rise calc(var(--dur-slow) * var(--motion-scale,1)) var(--ease-spring);position:relative;overflow-y:auto}.ecapture__panel:before{content:"";inset-inline:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--grad-accent);height:4px;position:absolute;top:0}@keyframes ecapture-fade{0%{opacity:0}to{opacity:1}}@keyframes ecapture-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.ecapture__close{top:var(--sp-3);border-radius:var(--radius-circle);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background-color calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out), color calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-inline-end:var(--sp-3)}.ecapture__close:hover{background:var(--color-bg-alt);color:var(--color-text)}.ecapture__close:focus-visible{box-shadow:var(--ring-focus);outline:none}.ecapture__close svg{width:20px;height:20px}.ecapture__art{width:84px;height:84px;margin:0 auto var(--sp-5);place-items:center;display:grid;position:relative}.ecapture__seal{z-index:2;border-radius:var(--radius-circle);background:var(--grad-brand);color:#fff;width:60px;height:60px;box-shadow:var(--shadow-accent);place-items:center;display:grid;position:relative}.ecapture__seal svg{width:30px;height:30px}.ecapture__ring{border-radius:var(--radius-circle);border:1px solid var(--color-border-accent);animation:ecapture-pulse 3.2s var(--ease-in-out) infinite;position:absolute;inset:0}.ecapture__ring--2{animation-delay:1.6s}@keyframes ecapture-pulse{0%{opacity:.9;transform:scale(.72)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.ecapture__badge{align-items:center;gap:var(--sp-2);margin:0 auto var(--sp-4);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--color-gold-soft);color:var(--color-gold);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;display:inline-flex}.ecapture__badge svg{width:14px;height:14px}.ecapture__panel h2{margin:0 0 var(--sp-3);font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--color-text-strong);text-align:center}.ecapture__message{margin:0 0 var(--sp-6);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-muted);text-align:center}.ecapture__field{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:0 var(--sp-4);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out), box-shadow calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out);display:flex;position:relative}.ecapture__field:focus-within{border-color:var(--color-accent);box-shadow:var(--ring-accent)}.ecapture__field svg{width:18px;height:18px;color:var(--color-text-subtle);flex:none}.ecapture__field input{min-width:0;padding:var(--sp-4) 0;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);background:0 0;border:0;flex:1}.ecapture__field input:focus{outline:none}.ecapture__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ecapture__consent{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-4) 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted);cursor:pointer;display:flex}.ecapture__consent input{width:17px;height:17px;accent-color:var(--color-accent-strong);cursor:pointer;flex:none;margin-top:2px}.ecapture__error{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);font-size:var(--fs-sm);display:flex}.ecapture__error svg{flex:none;width:16px;height:16px}.ecapture__submit{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);background:var(--grad-brand);color:#fff;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--shadow-md);transition:transform calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out), box-shadow calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out), opacity calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out);border:0;display:flex}.ecapture__submit:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ecapture__submit:focus-visible{box-shadow:var(--ring-focus);outline:none}.ecapture__submit:disabled{opacity:.65;cursor:progress}.ecapture__submit svg{width:18px;height:18px;transition:transform calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out)}.ecapture__submit:hover:not(:disabled) svg{transform:translate(3px)}.ecapture__fineprint{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);color:var(--color-text-subtle);text-align:center}.ecapture__done{padding:var(--sp-4) 0 var(--sp-2);text-align:center}.ecapture__tick{width:56px;height:56px;margin:0 auto var(--sp-4);border-radius:var(--radius-circle);background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success);animation:ecapture-pop calc(var(--dur-slow) * var(--motion-scale,1)) var(--ease-spring);place-items:center;display:grid}.ecapture__tick svg{width:30px;height:30px}@keyframes ecapture-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.ecapture__done p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}@media (width<=560px){.ecapture{align-items:flex-end;padding:0}.ecapture__panel{width:100%;max-height:92vh;padding:var(--sp-7) var(--sp-5) var(--sp-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:ecapture-sheet}.ecapture__panel:before{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ecapture__art{width:64px;height:64px;margin-bottom:var(--sp-4)}.ecapture__seal{width:48px;height:48px}}@keyframes ecapture-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ecapture__scrim,.ecapture__panel,.ecapture__tick{animation:none}.ecapture__ring{opacity:.35;animation:none}.ecapture__submit:hover:not(:disabled){transform:none}}:root[data-animations=none] .ecapture__ring{opacity:.3;animation:none}:root[data-animations=none] .ecapture__panel,:root[data-animations=none] .ecapture__scrim{animation:none}.wa-float{inset-inline-start:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-sticky);align-items:center;gap:var(--sp-3);max-width:calc(26px + 2 * var(--sp-3));padding:var(--sp-3);border-radius:var(--radius-pill);color:#04231f;opacity:0;pointer-events:none;transition:max-width calc(var(--dur-slow) * var(--motion-scale,1)) var(--ease-out), opacity calc(var(--dur-slow) * var(--motion-scale,1)) var(--ease-out), transform calc(var(--dur-slow) * var(--motion-scale,1)) var(--ease-spring), box-shadow calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out);background:#25d366;text-decoration:none;display:inline-flex;position:fixed;overflow:hidden;transform:translateY(12px)scale(.9);box-shadow:0 10px 30px #25d36659}.wa-float.is-ready{opacity:1;pointer-events:auto;transform:none}.wa-float:hover,.wa-float:focus-visible{max-width:16rem;box-shadow:0 16px 40px #25d36673}.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label{opacity:1}.wa-float:focus-visible{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 6px #25d366;outline:none}.wa-float__icon{flex:none;place-items:center;width:26px;height:26px;display:grid}.wa-float__icon svg{width:24px;height:24px}.wa-float__label{opacity:0;transition:opacity calc(var(--dur-normal) * var(--motion-scale,1)) var(--ease-out);white-space:nowrap;font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding-inline-end:var(--sp-2)}.wa-float__pulse{inset-inline-start:var(--sp-2);bottom:var(--sp-2);border-radius:var(--radius-circle);width:40px;height:40px;animation:wa-pulse 2.8s var(--ease-out) infinite;pointer-events:none;border:2px solid #25d36699;position:absolute}@keyframes wa-pulse{0%{opacity:.8;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.8)}}.wa-float:hover .wa-float__pulse{opacity:0;animation:none}@media (width<=640px){.wa-float{inset-inline-start:var(--sp-4);bottom:var(--sp-4)}.wa-float:hover,.wa-float:focus-visible{max-width:calc(26px + 2 * var(--sp-3))}.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label{opacity:0}}@media (prefers-reduced-motion:reduce){.wa-float,.wa-float__pulse{transition:max-width .01ms,opacity .01ms;animation:none}}:root[data-animations=none] .wa-float__pulse{opacity:0;animation:none}.site-main:focus{outline:none}.site-main{overflow-x:clip}.back-to-top{z-index:var(--z-sticky);border-radius:var(--radius-circle);background-color:var(--color-surface);border:var(--border-hair) solid var(--color-border);width:2.9rem;height:2.9rem;box-shadow:var(--shadow-lg);color:var(--color-text-muted);opacity:0;visibility:hidden;transition:opacity var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-spring), visibility 0s linear var(--dur-normal), color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift);place-items:center;display:grid;position:fixed;inset-block-end:clamp(1.25rem,3vw,2rem);inset-inline-end:clamp(1.25rem,3vw,2rem);transform:translateY(14px)scale(.9)}.back-to-top.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}.back-to-top:hover{color:var(--color-accent-strong);border-color:var(--color-border-accent)}.back-to-top__ring{fill:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.back-to-top__track{stroke:var(--color-border);stroke-width:2px}.back-to-top__progress{stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.back-to-top__icon{width:1.1rem;height:1.1rem;transition:transform var(--dur-quick) var(--ease-out);position:relative}@media (hover:hover){.back-to-top:hover .back-to-top__icon{transform:translateY(-2px)}}@media (width<=640px){.back-to-top{width:2.6rem;height:2.6rem;inset-block-end:1rem;inset-inline-end:1rem}}.breadcrumbs{padding-block:var(--sp-4)}.breadcrumbs__list{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.breadcrumbs__item a{color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-swift)}.breadcrumbs__item a:hover{color:var(--color-accent-strong)}.breadcrumbs__item[aria-current=page]{color:var(--color-text-strong);font-weight:var(--fw-medium)}.breadcrumbs__sep{width:.85rem;height:.85rem;color:var(--color-text-subtle);flex-shrink:0}.breadcrumbs__home{width:.95rem;height:.95rem}.page-hero .breadcrumbs__item a{color:#ffffffb8}.page-hero .breadcrumbs__item a:hover{color:var(--color-gold)}.page-hero .breadcrumbs__item[aria-current=page]{color:#fff}.page-hero .breadcrumbs__sep{color:#ffffff73}.route-loader{min-block-size:70vh;padding-block:var(--sp-10,5rem);animation:.2s ease-out .12s backwards route-loader-in}@keyframes route-loader-in{0%{opacity:0}}.route-loader__bar{z-index:1000;background:linear-gradient(90deg, var(--color-accent), var(--color-gold), var(--color-primary-light));transform-origin:0;block-size:3px;box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 60%, transparent);background-size:200% 100%;animation:1.6s cubic-bezier(.2,.7,.2,1) forwards route-bar-grow,1.2s linear infinite route-bar-flow;position:fixed;inset-block-start:0;inset-inline:0}@keyframes route-bar-grow{0%{transform:scaleX(.05)}to{transform:scaleX(.85)}}@keyframes route-bar-flow{to{background-position:-200% 0}}.route-loader__skeleton{gap:var(--sp-4,1rem);display:grid}.route-loader__cards{gap:var(--sp-5,1.25rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-block-start:var(--sp-6,1.5rem);display:grid}.skeleton{border-radius:var(--radius-md,10px);background:linear-gradient(100deg, var(--color-bg-inset) 30%, color-mix(in srgb, var(--color-surface) 70%, var(--color-bg-inset)) 50%, var(--color-bg-inset) 70%);background-size:300% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--eyebrow{block-size:14px;inline-size:140px}.skeleton--title{block-size:44px;inline-size:min(560px,90%)}.skeleton--line{block-size:14px;inline-size:min(720px,100%)}.skeleton--short{inline-size:min(420px,70%)}.skeleton--card{border-radius:var(--radius-lg,16px);block-size:220px}@keyframes skeleton-shimmer{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.route-loader__bar{animation:none}}.assurance{isolation:isolate;padding-block:var(--section-y-lg);background:var(--color-primary-dark);color:#fff;position:relative;overflow:hidden}.assurance__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.assurance__grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 100%)}.assurance__glow{filter:blur(60px);opacity:.3;border-radius:50%;width:46vmax;height:46vmax;position:absolute}.assurance__glow--a{top:-18vmax;background:radial-gradient(circle, var(--color-accent) 0%, transparent 65%);animation:assurance-drift-a 24s var(--ease-in-out) infinite alternate;inset-inline-start:-10vmax}.assurance__glow--b{bottom:-22vmax;background:radial-gradient(circle, var(--color-primary-light) 0%, transparent 65%);animation:assurance-drift-b 30s var(--ease-in-out) infinite alternate;inset-inline-end:-12vmax}@keyframes assurance-drift-a{to{transform:translate(8vmax,5vmax)scale(1.18)}}@keyframes assurance-drift-b{to{transform:translate(-7vmax,-4vmax)scale(1.12)}}.assurance__scan{inset-inline:0;background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.55;height:2px;animation:12s linear infinite assurance-scan;position:absolute;top:0}@keyframes assurance-scan{0%{opacity:0;transform:translateY(0)}8%{opacity:.55}50%{opacity:.55}92%{opacity:0}to{opacity:0;transform:translateY(100vh)}}.assurance__head{max-width:58ch;margin-bottom:var(--sp-10)}.assurance__eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffffe0;background:#ffffff12;border:1px solid #fff3;display:inline-flex}.assurance__pulse{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--color-accent);animation:assurance-pulse 2.4s var(--ease-out) infinite;border-radius:50%}@keyframes assurance-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.assurance__head h2{margin:0 0 var(--sp-4);font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:#fff}.assurance__head h2 .hl{background:linear-gradient(120deg, var(--color-accent), var(--color-gold));color:#0000;-webkit-background-clip:text;background-clip:text}.assurance__head p{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:#ffffffc2;margin:0}.assurance__body{gap:var(--sp-9);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}@media (width<=960px){.assurance__body{gap:var(--sp-7);grid-template-columns:1fr}}@media (width<=380px){.assurance__figures{grid-template-columns:1fr}}.assurance__figures{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.assurance__figures li:last-child:nth-child(odd){grid-column:1/-1}.assurance__figures li{padding:var(--sp-5);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);transition:transform calc(var(--dur-normal) * var(--motion-scale,1)) var(--ease-out), border-color calc(var(--dur-normal) * var(--motion-scale,1)) var(--ease-out), background-color calc(var(--dur-normal) * var(--motion-scale,1)) var(--ease-out);background:#ffffff0b;border:1px solid #ffffff1f;position:relative;overflow:hidden}.assurance__figures li:after{content:"";opacity:0;transition:opacity calc(var(--dur-normal) * var(--motion-scale,1)) var(--ease-out);pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff1f,#0000 60%);position:absolute;inset:0}.assurance__figures li:hover{transform:translateY(var(--lift-card,-6px));border-color:var(--color-border-accent);background:#ffffff13}.assurance__figures li:hover:after{opacity:1}.assurance__icon{width:38px;height:38px;margin-bottom:var(--sp-4);border-radius:var(--radius-sm);color:var(--color-accent);background:#ffffff1a;place-items:center;display:grid}.assurance__icon svg{width:20px;height:20px}.assurance__value{font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:var(--fw-bold);color:#fff;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin:0;line-height:1;display:flex}.assurance__value>span{color:var(--color-accent)}.assurance__label{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#ffffffeb}.assurance__detail{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:#ffffff8c}.assurance__check{padding:var(--sp-6);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);background:#ffffff0e;border:1px solid #ffffff24}.assurance__check-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.assurance__check-head h3{font-family:var(--font-heading);font-size:var(--fs-h5);font-weight:var(--fw-semibold);color:#fff;margin:0}.assurance__check-head p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:#ffffff9e}.assurance__seal{background:var(--grad-accent);width:46px;height:46px;color:var(--color-accent-contrast);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.assurance__seal svg{width:23px;height:23px}.assurance__ring{border:1px solid var(--color-border-accent);animation:assurance-ring 3.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes assurance-ring{0%{opacity:.9;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.3)}}.assurance__field{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);transition:border-color calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out), box-shadow calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out);background:#00000038;border:1px solid #ffffff2e;display:flex}.assurance__field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent)}.assurance__field>svg{color:#ffffff80;flex:none;width:18px;height:18px}.assurance__field input{min-width:0;padding:var(--sp-3) 0;color:#fff;font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.02em;background:0 0;border:0;flex:1}.assurance__field input::placeholder{color:#ffffff57}.assurance__field input:focus{outline:none}.assurance__field button{background:var(--grad-accent);width:42px;height:42px;color:var(--color-accent-contrast);cursor:pointer;transition:transform calc(var(--dur-quick) * var(--motion-scale,1)) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.assurance__field button:hover:not(:disabled){transform:scale(1.06)}.assurance__field button:disabled{cursor:progress;opacity:.7}.assurance__field button svg{width:19px;height:19px}.assurance__spinner{border:2px solid #00000040;border-top-color:currentColor;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite sweep}.assurance__error,.assurance__note{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);display:flex}.assurance__error{color:#ffb4a8}.assurance__note{color:#ffffff80}.assurance__note a{color:var(--color-accent);text-decoration:none}.assurance__note a:hover{text-decoration:underline}.assurance__error svg,.assurance__note svg{flex:none;width:14px;height:14px;margin-top:2px}.assurance__result{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);animation:fade-up calc(var(--dur-slow) * var(--motion-scale,1)) var(--ease-out);background:#0003;border:1px solid #ffffff24}.assurance__result.is-valid{border-color:color-mix(in srgb, var(--color-success) 55%, transparent);background:color-mix(in srgb, var(--color-success) 12%, #0003)}.assurance__result.is-warn{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);background:color-mix(in srgb, var(--color-warning) 12%, #0003)}.assurance__result-head{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);font-size:var(--fs-base);color:#fff;margin:0;display:flex}.assurance__result-head svg{flex:none;width:18px;height:18px}.assurance__result.is-valid .assurance__result-head svg{color:var(--color-success)}.assurance__result.is-warn .assurance__result-head svg{color:var(--color-warning)}.assurance__result dl{gap:var(--sp-2);margin:var(--sp-4) 0 0;display:grid}.assurance__result dl>div{gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:8rem 1fr;display:grid}@media (width<=480px){.assurance__result dl>div{grid-template-columns:1fr;gap:2px}}.assurance__result dt{color:#ffffff85}.assurance__result dd{color:#fff;margin:0}@media (prefers-reduced-motion:reduce){.assurance__glow,.assurance__scan,.assurance__pulse,.assurance__ring,.assurance__result{animation:none!important}.assurance__scan{display:none}.assurance__figures li:hover{transform:none}}:root[data-animations=none] .assurance__glow,:root[data-animations=none] .assurance__pulse,:root[data-animations=none] .assurance__ring{animation:none}:root[data-animations=none] .assurance__scan,:root[data-no-texture] .assurance__grid{display:none}@property --hero-slat{syntax:"<percentage>";inherits:false;initial-value:12.5%}@property --hero-dot{syntax:"<percentage>";inherits:false;initial-value:102%}@property --hero-wash{syntax:"<percentage>";inherits:false;initial-value:160%}@property --hero-angle{syntax:"<angle>";inherits:false;initial-value:104deg}@property --hero-shutter{syntax:"<length>";inherits:false;initial-value:66px}.hero{min-height:clamp(38rem, calc(100svh - var(--header-total)), 54rem);isolation:isolate;color:#fff;--hero-progress:0;--hero-band:min(68vw, 24rem);--hero-px:0;--hero-py:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__backdrop{z-index:-1;background-color:var(--navy-900);position:absolute;inset:0}.hero__layer{opacity:0;position:absolute;inset:0}.hero__layer.is-active{opacity:1;z-index:2}.hero__layer.is-prev{opacity:1;z-index:1}.hero__frame{transform-origin:70%;position:absolute;inset:0}.hero__frame--alt{transform-origin:30% 40%}.hero__photo{object-fit:cover;filter:contrast(1.04)saturate(1.06);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero__photo{transform:translate3d(calc(var(--hero-px) * -14px), calc(var(--hero-py) * -9px), 0) scale(1.035);transition:transform 1.1s var(--ease-out)}}.hero__layer.is-active .hero__frame,.hero__layer.is-prev .hero__frame{animation:11s linear both hero-ken-burns}.hero__layer.is-prev .hero__frame{animation-play-state:paused}@keyframes hero-ken-burns{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.hero__layer--iris.is-revealing{animation:hero-iris 1.15s var(--ease-out) both}@keyframes hero-iris{0%{clip-path:circle(0% at 72% 46%);transform:scale(1.12)}to{clip-path:circle(145% at 72% 46%);transform:scale(1)}}.hero__layer--sweep.is-revealing{animation:hero-sweep 1.15s var(--ease-swift) both}@keyframes hero-sweep{0%{clip-path:polygon(-35% 0,-35% 0,-70% 100%,-70% 100%)}to{clip-path:polygon(-35% 0,135% 0,100% 100%,-70% 100%)}}.hero[data-dir="-1"] .hero__layer--sweep.is-revealing{animation-name:hero-sweep-back}@keyframes hero-sweep-back{0%{clip-path:polygon(135% 0,135% 0,170% 100%,170% 100%)}to{clip-path:polygon(-35% 0,135% 0,170% 100%,0 100%)}}.hero__layer--blinds{-webkit-mask-image:repeating-linear-gradient(90deg, #000 0 var(--hero-slat,12.5%), transparent var(--hero-slat,12.5%) 12.5%);-webkit-mask-image:repeating-linear-gradient(90deg, #000 0 var(--hero-slat,12.5%), transparent var(--hero-slat,12.5%) 12.5%);mask-image:repeating-linear-gradient(90deg, #000 0 var(--hero-slat,12.5%), transparent var(--hero-slat,12.5%) 12.5%)}.hero__layer--blinds.is-revealing{animation:hero-blinds 1.15s var(--ease-swift) both}@keyframes hero-blinds{0%{--hero-slat:0%;transform:scale(1.08)}to{--hero-slat:12.5%;transform:scale(1)}}.hero__layer--split.is-revealing{animation:hero-split 1.15s var(--ease-out) both}@keyframes hero-split{0%{clip-path:inset(50% 0);transform:scale(1.16)}to{clip-path:inset(0);transform:scale(1)}}.hero__layer--zoom.is-revealing{animation:hero-zoom 1.3s var(--ease-out) both}@keyframes hero-zoom{0%{opacity:0;filter:blur(6px);transform:scale(1.14)}to{opacity:1;filter:blur();transform:scale(1)}}.hero__layer--halftone{-webkit-mask-image:radial-gradient(circle, #000 var(--hero-dot,102%), transparent calc(var(--hero-dot,102%) + 2%)), linear-gradient(125deg, #000 calc(var(--hero-wash,160%) - 40%), transparent var(--hero-wash,160%));-webkit-mask-image:radial-gradient(circle, #000 var(--hero-dot,102%), transparent calc(var(--hero-dot,102%) + 2%)), linear-gradient(125deg, #000 calc(var(--hero-wash,160%) - 40%), transparent var(--hero-wash,160%));mask-image:radial-gradient(circle, #000 var(--hero-dot,102%), transparent calc(var(--hero-dot,102%) + 2%)), linear-gradient(125deg, #000 calc(var(--hero-wash,160%) - 40%), transparent var(--hero-wash,160%));-webkit-mask-composite:source-over;-webkit-mask-size:3.25rem 3.25rem,100% 100%;mask-size:3.25rem 3.25rem,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.hero__layer--halftone.is-revealing{animation:1.4s cubic-bezier(.4,0,.3,1) both hero-halftone}@keyframes hero-halftone{0%{--hero-dot:0%;--hero-wash:-10%;transform:scale(1.06)}55%{--hero-dot:48%}to{--hero-dot:102%;--hero-wash:160%;transform:scale(1)}}.hero__layer--fan{-webkit-mask-image:conic-gradient(from 180deg at 100% 0%, #000 calc(var(--hero-angle,104deg) - 8deg), transparent var(--hero-angle,104deg));-webkit-mask-image:conic-gradient(from 180deg at 100% 0%, #000 calc(var(--hero-angle,104deg) - 8deg), transparent var(--hero-angle,104deg));mask-image:conic-gradient(from 180deg at 100% 0%, #000 calc(var(--hero-angle,104deg) - 8deg), transparent var(--hero-angle,104deg))}.hero[data-dir="-1"] .hero__layer--fan{-webkit-mask-image:conic-gradient(from 90deg at 0% 0%, #000 calc(var(--hero-angle,104deg) - 8deg), transparent var(--hero-angle,104deg));-webkit-mask-image:conic-gradient(from 90deg at 0% 0%, #000 calc(var(--hero-angle,104deg) - 8deg), transparent var(--hero-angle,104deg));mask-image:conic-gradient(from 90deg at 0% 0%, #000 calc(var(--hero-angle,104deg) - 8deg), transparent var(--hero-angle,104deg))}.hero__layer--fan.is-revealing{animation:hero-fan 1.25s var(--ease-swift) both}@keyframes hero-fan{0%{--hero-angle:0deg;transform:scale(1.1)rotate(-1.5deg)}to{--hero-angle:104deg;transform:scale(1)rotate(0)}}.hero__layer--curtain.is-revealing{animation:hero-curtain 1.25s var(--ease-out) both}@keyframes hero-curtain{0%{clip-path:inset(0 50% round 0 0 50% 50%);filter:brightness(.7);transform:scaleX(1.12)}60%{filter:brightness()}to{clip-path:inset(0);filter:brightness();transform:scaleX(1)}}.hero__layer--shutter{-webkit-mask-image:repeating-linear-gradient(135deg, #000 0 var(--hero-shutter,66px), transparent var(--hero-shutter,66px) 64px);-webkit-mask-image:repeating-linear-gradient(135deg, #000 0 var(--hero-shutter,66px), transparent var(--hero-shutter,66px) 64px);mask-image:repeating-linear-gradient(135deg, #000 0 var(--hero-shutter,66px), transparent var(--hero-shutter,66px) 64px)}.hero__layer--shutter.is-revealing{animation:hero-shutter 1.2s var(--ease-swift) both}@keyframes hero-shutter{0%{--hero-shutter:0px;transform:translate(-2%,3%)scale(1.08)}to{--hero-shutter:66px;transform:none}}.hero__layer.is-revealing:after{content:"";mix-blend-mode:screen;pointer-events:none;animation:hero-flare 1.15s var(--ease-swift) both;background:linear-gradient(104deg,#0000 43%,#ffffff29 50%,#0000 57%);position:absolute;inset:-10%}@keyframes hero-flare{0%{opacity:1;transform:translate(-110%)}to{opacity:0;transform:translate(110%)}}.hero__veil{z-index:3;pointer-events:none;background:linear-gradient(90deg,#041724e6 0%,#041724cc max(26%,50% - 18rem),#0417247a calc(50% + 6rem),#04172414 calc(50% + 24rem),#04172400 100%),linear-gradient(#04172400 66%,#041724c7 100%),linear-gradient(#04172459 0%,#04172400 18%);position:absolute;inset:0}.hero__inner{z-index:1;width:100%;padding-block:clamp(2rem, 3.5vw, 3rem) var(--sp-4);flex:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"content""bar";align-items:center;gap:clamp(1.5rem,3vw,3.5rem);display:grid;position:relative}.hero__content{gap:var(--sp-4);flex-direction:column;grid-area:content;max-width:46rem;display:flex}.hero__eyebrow{align-items:center;gap:var(--sp-3);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#ffffffeb;animation:fade-down var(--dur-slower) var(--ease-out) both;background-color:#ffffff14;border:1px solid #ffffff24;align-self:flex-start;padding:.4rem .9rem .4rem .6rem;display:inline-flex}.hero__pulse{border-radius:var(--radius-circle);background-color:var(--color-accent);width:.5rem;height:.5rem;animation:pulse-ring 2.4s var(--ease-out) infinite}.hero__headline{font-size:clamp(2.5rem,1.85rem + 2.7vw,4rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);color:#fff;text-wrap:balance;text-shadow:0 1px 2px #020c1459,0 2px 30px #020c1480}.hero__word{animation:hero-word .76s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms);margin-inline-end:.26em;display:inline-block}@keyframes hero-word{0%{opacity:0;filter:blur(7px);transform:translateY(.42em)rotate(1.4deg)}to{opacity:1;filter:blur();transform:none}}.hero__highlight{background:linear-gradient(100deg, var(--gold-200) 0%, var(--gold-300) 45%, var(--teal-200) 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 2px 14px #020c148c);-webkit-background-clip:text;background-clip:text}.hero__sub{max-width:38rem;font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:#ffffffe6;text-shadow:0 1px 16px #020c1499;animation:fade-up var(--dur-slower) var(--ease-out) .22s both}.hero__standards{align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:var(--fs-base);background-color:#0000004d;border:1px solid #ffffff1f;align-self:flex-start;padding:.55rem 1.1rem;display:inline-flex}.hero__standards>svg{width:1.15rem;height:1.15rem;color:var(--color-gold);flex-shrink:0}.hero__standards-label{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffff94}.hero__typed{min-width:11ch;font-weight:var(--fw-semibold);color:var(--teal-300);align-items:center;display:inline-flex}.hero__caret{background-color:var(--color-gold);width:2px;height:1.1em;margin-inline-start:2px;animation:1.05s step-end infinite caret-blink;display:inline-block}.hero__actions{gap:var(--sp-3);animation:fade-up var(--dur-slower) var(--ease-out) .32s both;flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.hero__bar{justify-content:space-between;align-items:center;gap:var(--sp-6);border-block-start:1px solid #ffffff29;flex-wrap:wrap;grid-area:bar;margin-block-start:var(--sp-6);padding-block-start:var(--sp-4);display:flex}.hero__caption{align-items:center;gap:var(--sp-4);min-width:0;animation:fade-up var(--dur-slower) var(--ease-out) .14s both;display:flex}.hero__caption-no{font-family:var(--font-mono);font-size:var(--fs-h5);font-weight:var(--fw-semibold);color:#fff}.hero__caption-roll{vertical-align:bottom;height:1.2em;line-height:1.2;display:inline-block;overflow:hidden}.hero__caption-digits{animation:hero-roll .62s var(--ease-out) both;display:inline-block}.hero[data-dir="-1"] .hero__caption-digits{animation-name:hero-roll-back}@keyframes hero-roll{0%{transform:translateY(105%)}to{transform:none}}@keyframes hero-roll-back{0%{transform:translateY(-105%)}to{transform:none}}.hero__caption-of{font-size:var(--fs-sm);color:#ffffff73}.hero__caption-text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:#ffffffbd;border-inline-start:1px solid #fff3;padding-inline-start:var(--sp-4)}.hero__controls{align-items:center;gap:var(--sp-3);margin-inline-start:auto;display:flex}.hero__arrow{border-radius:var(--radius-circle);color:#ffffffd1;-webkit-backdrop-filter:blur(8px);width:2.4rem;height:2.4rem;transition:background-color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);background-color:#ffffff0a;border:1px solid #fff3;flex:none;place-items:center;font-size:1.05rem;display:grid}.hero__arrow:hover{color:#fff;background-color:#ffffff29;border-color:#ffffff73;transform:translateY(-2px)}.hero__dots{gap:var(--sp-2);min-width:0;display:flex}.hero__dot{box-sizing:content-box;border-radius:var(--radius-pill);width:2.5rem;height:4px;transition:width var(--dur-normal) var(--ease-out), background-color var(--dur-fast) var(--ease-swift);background-color:#ffffff3d;background-clip:content-box;padding-block:10px;position:relative}.hero__dot:hover{background-color:#ffffff6b}.hero__dot.is-active{width:4.25rem}.hero__dot-fill{border-radius:var(--radius-pill);background:var(--grad-gold);transform-origin:0;width:100%;position:absolute;inset-block:10px;inset-inline-start:0;transform:scaleX(0)}.hero__dot.is-active .hero__dot-fill{transform:scaleX(var(--hero-progress,0))}.hero__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background-color:var(--navy-900);opacity:0;transform-origin:50% 100%;pointer-events:none;width:8rem;transition:opacity var(--dur-fast) var(--ease-swift), transform var(--dur-normal) var(--ease-out);background-position:50%;background-size:cover;border:1px solid #ffffff59;position:absolute;inset-block-end:calc(100% + .35rem);inset-inline-start:50%;transform:translate(-50%,6px)scale(.92);box-shadow:0 12px 28px #020c1473}.hero__thumb-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#fff;text-shadow:0 1px 6px #020c14cc;position:absolute;inset-block-end:.3rem;inset-inline-start:.4rem}@media (hover:hover){.hero__dot:hover .hero__thumb{background-image:var(--thumb);opacity:1;transform:translate(-50%)scale(1)}}.hero__dot:focus-visible .hero__thumb{background-image:var(--thumb);opacity:1;transform:translate(-50%)scale(1)}.hero__dot.is-active .hero__thumb{display:none}.hero__facts{z-index:1;-webkit-backdrop-filter:blur(16px);animation:fade-up var(--dur-crawl) var(--ease-out) .42s both;background-color:#0417246b;border-block-start:1px solid #ffffff1f;position:relative}.hero__facts-list{gap:var(--sp-6);padding-block:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.hero__facts-list li{align-items:flex-start;gap:var(--sp-4);display:flex}.hero__facts-list li+li{border-inline-start:1px solid #ffffff1f;padding-inline-start:var(--sp-6)}.hero__facts-list svg{width:1.35rem;height:1.35rem;color:var(--color-gold);flex-shrink:0;margin-block-start:.1rem}.hero__facts-list span{font-size:var(--fs-sm);line-height:var(--lh-normal);color:#fffc;flex-direction:column;gap:.15rem;display:flex}.hero__facts-list strong{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:#fff}@media (width<=900px){.hero{min-height:auto}.hero__veil{background:linear-gradient(90deg,#041724eb 0%,#041724d1 50%,#04172459 80%,#04172426 100%),linear-gradient(#04172400 66%,#041724cc 100%)}.hero__facts-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.hero__facts-list li+li{border-inline-start:none;padding-inline-start:0}}@media (width<=700px){.hero__layer{height:var(--hero-band);inset:0 0 auto}.hero__veil{background:linear-gradient(to bottom, #04172440 0%, #04172400 22%, #04172400 calc(var(--hero-band) - 7rem), #041724d9 calc(var(--hero-band) - 2rem), var(--navy-900) var(--hero-band))}.hero__inner{padding-block:calc(var(--hero-band) - 3.5rem) var(--sp-5)}.hero__headline{font-size:clamp(2rem,1.4rem + 3vw,2.5rem)}.hero__bar{margin-block-start:var(--sp-6)}.hero__caption-text{display:none}.hero__controls{justify-content:space-between;width:100%}}@media (width<=560px){.hero__arrow--play,.hero__standards-label{display:none}.hero__bar{padding-inline-start:calc(3.5rem + var(--sp-5) + var(--sp-3))}.hero__actions .btn{width:100%}.hero__dots{gap:4px}.hero__dot{width:.5rem}.hero__dot.is-active{width:1.5rem}.hero__thumb{display:none}}@media (prefers-reduced-motion:reduce){.hero__layer.is-active .hero__frame,.hero__layer.is-prev .hero__frame,.hero__pulse,.hero__word{animation:none!important}.hero__layer.is-revealing:after{display:none}.hero__layer--blinds,.hero__layer--halftone,.hero__layer--fan,.hero[data-dir="-1"] .hero__layer--fan,.hero__layer--shutter{-webkit-mask-image:none;mask-image:none}.hero__caption-digits{animation:none!important}.hero__thumb{transition:none}.hero__layer.is-revealing{animation:.4s linear both fade-in!important}}.scene{background-color:var(--navy-900);isolation:isolate;--scene-a:#062338;--scene-b:#0a3d62;--scene-c:#007067;--scene-ink:#00d9c6;width:100%;height:100%;display:block;position:relative;overflow:hidden}.scene--audit{--scene-a:#041724;--scene-b:#0a3d62;--scene-c:#12594f;--scene-ink:#00d9c6}.scene--factory{--scene-a:#071b2b;--scene-b:#123f5e;--scene-c:#3a3520;--scene-ink:#e4c55e}.scene--laboratory{--scene-a:#04121c;--scene-b:#0d3550;--scene-c:#0f5f6a;--scene-ink:#38d6c4}.scene--network{--scene-a:#041724;--scene-b:#1b4a74;--scene-c:#0a5f57;--scene-ink:#6ba0c6}.scene--documents{--scene-a:#06202f;--scene-b:#0a3d62;--scene-c:#4a3c16;--scene-ink:#e4c55e}.scene--training{--scene-a:#051a29;--scene-b:#16496e;--scene-c:#10504b;--scene-ink:#00d9c6}.scene__svg{width:100%;height:100%;color:var(--scene-ink);display:block}.scene--ken-burns .scene__svg{transform-origin:55% 45%;animation:scene-push 18s var(--ease-in-out) infinite alternate}@keyframes scene-push{0%{transform:scale(1)}to{transform:scale(1.09)translate(-1.5%,-1%)}}.scene__stop--a{stop-color:var(--scene-a)}.scene__stop--b{stop-color:var(--scene-b)}.scene__stop--c{stop-color:var(--scene-c)}.scene__grid-line{fill:none;stroke:#ffffff0f;stroke-width:1px}.scene__grid{-webkit-mask-image:radial-gradient(95% 90% at 28% 26%,#000 25%,#0000 100%);mask-image:radial-gradient(95% 90% at 28% 26%,#000 25%,#0000 100%)}.scene__plate{fill:#ffffff0d;stroke:#ffffff1f;stroke-width:1.25px;animation:scene-drift 9s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i,0) * -1.6s)}.scene__plate--t2{fill:#ffffff14;stroke:#ffffff2e}.scene__plate--t3{fill:color-mix(in srgb, var(--scene-ink) 14%, transparent);stroke:color-mix(in srgb, var(--scene-ink) 45%, transparent);stroke-width:1.5px}@keyframes scene-drift{0%{transform:translate(0,0)}to{transform:translateY(-10px)}}.scene__trail{fill:none;stroke:var(--scene-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--scene-ink) 55%, transparent));animation:scene-trace 9s var(--ease-in-out) infinite}@keyframes scene-trace{0%{stroke-dashoffset:1400px;opacity:0}8%{opacity:.9}55%{stroke-dashoffset:0;opacity:.9}82%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:-1400px;opacity:0}}.scene__node-dot{fill:var(--scene-ink)}.scene__node-halo{fill:none;stroke:var(--scene-ink);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:scene-ping 3.2s var(--ease-out) infinite;animation-delay:calc(var(--i,0) * .7s)}@keyframes scene-ping{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.6)}}.scene__glyph{color:#fff;opacity:.055;transform-origin:50%;animation:scene-glyph 16s var(--ease-in-out) infinite alternate}@keyframes scene-glyph{0%{transform:translate(-10px,6px)rotate(-2deg)}to{transform:translate(12px,-8px)rotate(2deg)}}.scene__sweep{animation:scene-sweep 7.5s var(--ease-in-out) infinite;mix-blend-mode:screen}@keyframes scene-sweep{0%{transform:translate(0)}60%,to{transform:translate(820px)}}@media (prefers-reduced-motion:reduce){.scene__plate,.scene__glyph,.scene__node-halo,.scene__sweep,.scene--ken-burns .scene__svg{animation:none}.scene__trail{stroke-dashoffset:0;opacity:.9;animation:none}.scene__node-halo{opacity:.35}}.story{padding-block:var(--section-y-lg);color:#fff;isolation:isolate;background:radial-gradient(70% 60% at 82% 8%,#00b8a938 0%,#0000 60%),radial-gradient(80% 70% at 8% 92%,#1b6ca847 0%,#0000 62%),linear-gradient(160deg,#041724 0%,#07293f 55%,#062338 100%);position:relative;overflow:clip}.story__field{z-index:-1;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 30%,#000 10%,#0000 100%);mask-image:radial-gradient(80% 70% at 70% 30%,#000 10%,#0000 100%)}.story__inner{gap:var(--sp-10);flex-direction:column;display:flex}.story__head{gap:var(--sp-3);flex-direction:column;max-width:46rem;display:flex}.story__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);color:#fff;text-wrap:balance}.story__title .hl{background:linear-gradient(100deg, var(--gold-300) 0%, var(--teal-300) 70%);color:#0000;-webkit-background-clip:text;background-clip:text}.story__lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:#ffffffbd}.story__body{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.story__pin{order:2;position:sticky;inset-block-start:calc(var(--header-h-compact) + var(--sp-7))}.story__viewport{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background-color:#04172480;border:1px solid #ffffff24;position:relative;overflow:hidden}.story__stack{aspect-ratio:5/4;position:relative}.story__frame{opacity:0;transition:opacity var(--dur-slower) var(--ease-swift), transform var(--dur-crawl) var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.story__frame.is-active{opacity:1;transform:none}.story__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.story__photo.is-drifting{animation:16s linear both story-drift}@keyframes story-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1%,-1%)}}.story__stack:after{content:"";pointer-events:none;background:linear-gradient(200deg,#04172473 0%,#04172400 30%);position:absolute;inset:0}.story__hud{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);-webkit-backdrop-filter:blur(10px);background-color:#041724b8;border-block-start:1px solid #ffffff1a;display:flex}.story__hud-index{font-family:var(--font-mono);font-size:var(--fs-h6);font-weight:var(--fw-bold);color:var(--gold-300);flex-shrink:0;align-items:baseline;gap:.2rem;display:inline-flex}.story__hud-index span{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:#fff6}.story__hud-caption{font-size:var(--fs-sm);line-height:var(--lh-normal);color:#ffffffb8;animation:fade-up var(--dur-slow) var(--ease-out) both}.story__ticks{z-index:1;gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;inset-block-start:var(--sp-4);inset-inline-end:var(--sp-4)}.story__tick{border-radius:var(--radius-pill);width:3px;height:1.4rem;transition:background-color var(--dur-normal) var(--ease-swift);background-color:#fff3}.story__tick.is-done{background-color:var(--teal-300)}.story__chapters{flex-direction:column;order:1;list-style:none;display:flex}.story__chapter{gap:var(--sp-3);border-inline-start:var(--border-thick) solid #ffffff1a;opacity:.42;transition:opacity var(--dur-slow) var(--ease-swift), border-color var(--dur-slow) var(--ease-swift);flex-direction:column;padding-block:clamp(3rem,1.5rem + 8vh,6rem);padding-inline-start:var(--sp-6);display:flex}.story__chapter.is-active{opacity:1;border-inline-start-color:var(--teal-400)}.story__chapter-eyebrow{align-items:center;gap:var(--sp-3);font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--teal-300);display:inline-flex}.story__chapter-num{border-radius:var(--radius-circle);width:1.9rem;height:1.9rem;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-normal);color:#ffffffbf;transition:border-color var(--dur-normal) var(--ease-swift), background-color var(--dur-normal) var(--ease-swift);border:1px solid #fff3;place-items:center;display:grid}.story__chapter.is-active .story__chapter-num{border-color:var(--teal-400);color:#fff;background-color:#00d9c629}.story__chapter-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:#fff;text-wrap:balance}.story__chapter-text{max-width:34rem;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:#ffffffb8}.story__points{gap:var(--sp-2);flex-direction:column;margin-block-start:var(--sp-1);list-style:none;display:flex}.story__points li{align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-base);line-height:var(--lh-normal);color:#ffffffd1;display:flex}.story__points svg{width:1.1rem;height:1.1rem;color:var(--teal-300);flex-shrink:0;margin-block-start:.15rem}.story__chapter-link{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--gold-300);transition:gap var(--dur-quick) var(--ease-out);align-self:flex-start;margin-block-start:var(--sp-2);display:inline-flex}.story__chapter-link:hover{gap:var(--sp-4);color:var(--gold-200)}.story__chapter-link svg{width:1rem;height:1rem}.story__inline-frame{display:none}@media (width<=900px){.story__body{grid-template-columns:minmax(0,1fr)}.story__pin{display:none}.story__inline-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid #ffffff24;margin-block-end:var(--sp-3);display:block;position:relative;overflow:hidden}.story__chapter{padding-block:var(--sp-8);opacity:1}.story__chapter-title{font-size:var(--fs-h4)}}@media (width<=560px){.story__chapter{padding-inline-start:var(--sp-5)}}@media (prefers-reduced-motion:reduce){.story__hud-caption,.story__photo.is-drifting{animation:none}}.showcase{gap:var(--sp-5);flex-direction:column;display:flex}.showcase__track{gap:var(--sp-6);scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-1);overscroll-behavior-x:contain;padding-block:var(--sp-2) var(--sp-4);padding-inline:var(--sp-1);margin-inline:calc(var(--sp-1) * -1);cursor:grab;scrollbar-width:none;list-style:none;display:flex;overflow:auto hidden}.showcase__track::-webkit-scrollbar{display:none}.showcase__track:focus-visible{outline:var(--border-thick) solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-lg)}.showcase__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.showcase__item{scroll-snap-align:start;flex:none;width:min(23rem,78vw)}.showcase__card{border-radius:var(--radius-xl);border:var(--border-hair) solid var(--color-border);background-color:var(--color-surface);height:100%;color:inherit;transition:transform var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), border-color var(--dur-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.showcase__card:hover{color:inherit}@media (hover:hover){.showcase__card:hover,.showcase__card:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--color-border-accent);transform:translateY(-6px)}}.showcase__frame{aspect-ratio:4/3;background-color:var(--navy-900);display:block;position:relative;overflow:hidden}.showcase__frame .scene,.showcase__photo{transition:transform calc(var(--dur-slower) * 2) var(--ease-out)}.showcase__photo{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.showcase__frame:has(.showcase__photo):after{content:"";pointer-events:none;background:linear-gradient(#04172480 0%,#04172400 28%),linear-gradient(#04172400 66%,#0417248c 100%);position:absolute;inset:0}.showcase__index,.showcase__stat{z-index:1}@media (hover:hover){.showcase__card:hover .scene{transform:scale(1.04)}.showcase__card:hover .showcase__photo,.showcase__card:focus-visible .showcase__photo{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.showcase__photo{transition:none}}.showcase__index{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:#ffffffd9;position:absolute;inset-block-start:var(--sp-4);inset-inline-start:var(--sp-4)}.showcase__stat{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#ffffffad;background-color:#04172480;border:1px solid #ffffff29;flex-direction:column;align-items:flex-end;gap:.1rem;padding:.5rem .8rem;display:flex;position:absolute;inset-block-end:var(--sp-4);inset-inline-end:var(--sp-4)}.showcase__stat strong{font-family:var(--font-heading);font-size:var(--fs-h6);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);text-transform:none;color:var(--gold-300)}.showcase__caption{gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-6);flex-direction:column;flex:auto;display:flex}.showcase__kicker{font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-accent-strong)}.showcase__title{font-family:var(--font-heading);font-size:var(--fs-h5);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--color-text-strong);transition:color var(--dur-fast) var(--ease-swift)}@media (hover:hover){.showcase__card:hover .showcase__title{color:var(--color-accent-strong)}}.showcase__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.showcase__cta{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-accent-strong);transition:gap var(--dur-quick) var(--ease-out);margin-block-start:auto;padding-block-start:var(--sp-4);display:inline-flex}.showcase__cta svg{width:1rem;height:1rem}@media (hover:hover){.showcase__card:hover .showcase__cta{gap:var(--sp-4)}}.showcase__controls{align-items:center;gap:var(--sp-6);display:flex}.showcase__progress{border-radius:var(--radius-pill);background-color:var(--color-border);flex:auto;height:3px;position:relative;overflow:hidden}.showcase__progress-bar{border-radius:var(--radius-pill);background:var(--grad-accent);transition:transform var(--dur-quick) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.showcase__buttons{gap:var(--sp-2);flex-shrink:0;display:inline-flex}.showcase__button{border-radius:var(--radius-circle);border:var(--border-hair) solid var(--color-border);background-color:var(--color-surface);width:2.6rem;height:2.6rem;color:var(--color-text-muted);transition:border-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), background-color var(--dur-fast) var(--ease-swift), opacity var(--dur-fast) var(--ease-swift), transform var(--dur-quick) var(--ease-out);place-items:center;font-size:1.1rem;display:grid}.showcase__button:hover:not(:disabled){border-color:var(--color-border-accent);background-color:var(--color-accent-soft);color:var(--color-accent-strong);transform:translateY(-2px)}.showcase__button:disabled{opacity:.35;cursor:not-allowed}@media (width<=560px){.showcase__item{width:min(20rem,84vw)}.showcase__track{gap:var(--sp-4)}}.accordion{gap:var(--sp-3);flex-direction:column;display:flex}.accordion__item{background-color:var(--color-surface);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-normal) var(--ease-swift), box-shadow var(--dur-normal) var(--ease-swift);overflow:hidden}.accordion__item:hover{border-color:var(--color-border-strong)}.accordion__item.is-open{border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.accordion__heading{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-6);text-align:start;font-family:var(--font-heading);font-size:var(--fs-h6);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-strong);transition:color var(--dur-fast) var(--ease-swift);display:flex}.accordion__trigger:hover{color:var(--color-primary-light)}.accordion__item.is-open .accordion__trigger{color:var(--color-accent-strong)}.accordion__question{gap:var(--sp-1);flex-direction:column;display:flex}.accordion__meta{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-subtle)}.accordion__indicator{border-radius:var(--radius-circle);background-color:var(--color-bg-alt);width:2rem;height:2rem;color:var(--color-text-muted);transition:transform var(--dur-normal) var(--ease-out), background-color var(--dur-normal) var(--ease-swift), color var(--dur-normal) var(--ease-swift);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.accordion__item.is-open .accordion__indicator{background-color:var(--color-accent-soft);color:var(--color-accent-strong);transform:rotate(180deg)}.accordion__panel{transition:grid-template-rows var(--dur-slow) var(--ease-out), opacity var(--dur-normal) var(--ease-swift);opacity:0;grid-template-rows:0fr;display:grid}.accordion__item.is-open .accordion__panel{opacity:1;grid-template-rows:1fr}.accordion__panel-inner{min-height:0;overflow:hidden}.accordion__panel-inner>*{padding-inline:var(--sp-6)}.accordion__panel-inner>:first-child{padding-block-start:var(--sp-1)}.accordion__panel-inner>:last-child{padding-block-end:var(--sp-6)}.accordion__panel-inner p{color:var(--color-text-muted);line-height:var(--lh-relaxed)}.accordion__panel-inner p+p{padding-block-start:var(--sp-4)}@media (width<=560px){.accordion__trigger{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-base)}.accordion__panel-inner>*{padding-inline:var(--sp-5)}}.card{gap:var(--sp-3);background-color:var(--color-surface);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:after{content:"";background:var(--grad-accent);transform-origin:top;width:3px;transition:transform var(--dur-normal) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(0)}@media (hover:hover){.card.hover-lift:hover:after{transform:scaleY(1)}}.card--pad-sm{padding:var(--sp-5)}.card--pad-md{padding:var(--sp-6)}.card--pad-lg{padding:var(--sp-8)}.card--alt{background-color:var(--color-bg-alt)}.card--outline{box-shadow:none;background-color:#0000}.card--glass{background-color:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(14px)}.card--invert{background:var(--grad-brand);color:var(--color-text-invert);border-color:#0000}.card--invert h3,.card--invert h4,.card--invert strong{color:#fff}.card--invert .icon-card__text{color:#eaf2f6d1}.icon-card__icon{border-radius:var(--radius-md);width:3.25rem;height:3.25rem;transition:transform var(--dur-normal) var(--ease-spring), background-color var(--dur-normal) var(--ease-swift);justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.icon-card__icon--accent{background-color:var(--color-accent-soft);color:var(--color-accent-strong);border:1px solid var(--color-border-accent)}.icon-card__icon--primary{color:var(--color-primary-light);background-color:#1b6ca81a;border:1px solid #1b6ca83d}.icon-card__icon--gold{background-color:var(--color-gold-soft);color:var(--color-gold);border:1px solid #c9a2274d}@media (hover:hover){.card:hover .icon-card__icon{transform:translateY(-2px)rotate(-4deg)}}.icon-card__index{font-family:var(--font-display);font-size:2.25rem;font-weight:var(--fw-bold);color:var(--color-border);transition:color var(--dur-normal) var(--ease-swift);line-height:1;position:absolute;inset-block-start:var(--sp-5);inset-inline-end:var(--sp-6)}@media (hover:hover){.card:hover .icon-card__index{color:var(--color-gold)}}.icon-card__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-block-start:var(--sp-1)}.icon-card__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.link-card{color:inherit;text-decoration:none}.link-card:hover{color:inherit}.link-card__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-1);display:flex}.link-card__kicker{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-subtle)}.link-card__cta{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary-light);transition:gap var(--dur-quick) var(--ease-out), color var(--dur-fast) var(--ease-swift);margin-block-start:auto;padding-block-start:var(--sp-4);display:inline-flex}.link-card__cta svg{width:1.05em;height:1.05em}@media (hover:hover){.link-card:hover .link-card__cta{gap:var(--sp-3);color:var(--color-accent-strong)}}.stat-card{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);border-inline-start:2px solid var(--color-border);transition:border-color var(--dur-normal) var(--ease-swift);flex-direction:column;display:flex}.stat-card:hover{border-inline-start-color:var(--color-gold)}.stat-card__icon{color:var(--color-accent);margin-block-end:var(--sp-1);font-size:1.35rem;display:inline-flex}.stat-card__value{font-family:var(--font-display);font-size:clamp(2.25rem,1.7rem + 2.2vw,3.5rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tighter);color:var(--color-text-strong);font-variant-numeric:tabular-nums;line-height:1}.stat-card__label{font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--color-text-muted)}.section--invert .stat-card{border-inline-start-color:#ffffff29}.section--invert .stat-card:hover{border-inline-start-color:var(--color-gold)}.section--invert .stat-card__value{color:#fff}.section--invert .stat-card__label{color:#eaf2f6c7}.section--invert .stat-card__icon{color:var(--color-gold)}.quote-card{gap:var(--sp-5)}.quote-card__mark{width:2.5rem;height:2.5rem;color:var(--color-accent-soft);stroke:var(--color-accent);opacity:.5}.quote-card__rating{color:var(--color-border-strong);gap:.15rem;display:flex}.quote-card__rating svg{width:1.05rem;height:1.05rem}.quote-card__rating .is-filled{color:var(--color-gold);fill:var(--color-gold)}.quote-card__quote{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--color-text);text-wrap:pretty}.quote-card__author{align-items:center;gap:var(--sp-4);border-block-start:var(--border-hair) solid var(--color-border);margin-block-start:auto;padding-block-start:var(--sp-5);display:flex}.quote-card__meta{font-size:var(--fs-base);line-height:var(--lh-snug);flex-direction:column;gap:.15rem;display:flex}.avatar{border-radius:var(--radius-circle);background:var(--grad-brand);color:#fff;width:3rem;height:3rem;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tile-card{justify-content:flex-end;gap:var(--sp-4);min-height:17rem;padding:var(--sp-6);border-radius:var(--radius-lg);color:#fff;isolation:isolate;background:var(--grad-brand);transition:transform var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile-card--v1{background:linear-gradient(150deg,#0a3d62 0%,#1b6ca8 100%)}.tile-card--v2{background:linear-gradient(150deg,#082f4c 0%,#009486 100%)}.tile-card--v3{background:linear-gradient(150deg,#12414f 0%,#1b6ca8 60%,#00b8a9 100%)}.tile-card--v4{background:linear-gradient(150deg,#062338 0%,#3e5f7a 100%)}.tile-card--v5{background:linear-gradient(150deg,#0a3d62 0%,#007067 100%)}.tile-card:before{content:"";z-index:-1;opacity:.85;transition:transform var(--dur-slower) var(--ease-out);background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}@media (hover:hover){.tile-card:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-lg);color:#fff}.tile-card:hover:before{transform:scale(1.08)}.tile-card:hover .tile-card__glyph{opacity:.4;transform:translateY(-4px)rotate(-6deg)}}.tile-card__photo{z-index:-3;object-fit:cover;width:100%;height:100%;transition:transform calc(var(--dur-slower) * 2 * var(--motion-scale,1)) var(--ease-out);position:absolute;inset:0;transform:scale(1.02)}.tile-card--photo.tile-card--v1:after{--tile-tint:#0a3d6252}.tile-card--photo.tile-card--v2:after{--tile-tint:#0070674d}.tile-card--photo.tile-card--v3:after{--tile-tint:#1b6ca84d}.tile-card--photo.tile-card--v4:after{--tile-tint:#0623385c}.tile-card--photo.tile-card--v5:after{--tile-tint:#0070674d}.tile-card--photo:after{content:"";z-index:-2;background:linear-gradient(180deg, transparent 0%, transparent 30%, #0417249e 58%, #041724f0 100%), linear-gradient(150deg, var(--tile-tint,#0a3d6252) 0%, transparent 55%);transition:opacity var(--dur-normal) var(--ease-out);position:absolute;inset:0}.tile-card--photo{background:#062338;min-height:19rem}.tile-card--photo:before{opacity:0}@media (hover:hover){.tile-card--photo:hover .tile-card__photo{transform:scale(1.12)}}.tile-card__glyph{color:#fff;opacity:.22;transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-swift);font-size:4rem;position:absolute;inset-block-start:var(--sp-5);inset-inline-end:var(--sp-5)}.tile-card__body{gap:var(--sp-2);flex-direction:column;display:flex}.tile-card__title{font-family:var(--font-heading);font-size:var(--fs-h5);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.tile-card__text{font-size:var(--fs-base);line-height:var(--lh-normal);color:#ffffffd1}.tile-card__cta{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-gold);transition:gap var(--dur-quick) var(--ease-out);margin-block-start:var(--sp-2);display:inline-flex}.tile-card__cta svg{width:1.05em;height:1.05em}@media (hover:hover){.tile-card:hover .tile-card__cta{gap:var(--sp-3)}}.badge{border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .55rem;line-height:1.5;display:inline-flex}.badge--accent{background-color:var(--color-accent-soft);color:var(--color-accent-strong);border:1px solid var(--color-border-accent)}.badge--gold{background-color:var(--color-gold-soft);color:var(--color-gold);border:1px solid #c9a22752}.badge--primary{color:var(--color-primary-light);background-color:#1b6ca81a;border:1px solid #1b6ca842}.badge--neutral{background-color:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge--danger{color:var(--color-danger);background-color:#c0392b1a;border:1px solid #c0392b42}.badge--warning{color:var(--color-warning);background-color:#c98a271f;border:1px solid #c98a2747}.badge--info{color:var(--color-info);background-color:#1b6ca81a;border:1px solid #1b6ca842}.marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6rem calc(100% - 6rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6rem calc(100% - 6rem),#0000 100%)}.marquee__track{width:max-content;animation-name:marquee;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee__track--reverse{animation-direction:reverse}.marquee__group{flex-shrink:0;align-items:center;display:flex}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee--static{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee--static .marquee__track{animation:none}.marquee--static .marquee__group:last-child{display:none}.marquee-item{min-width:11rem;height:4.5rem;margin-inline:var(--sp-3);padding-inline:var(--sp-6);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;filter:grayscale();opacity:.75;transition:filter var(--dur-normal) var(--ease-swift), opacity var(--dur-normal) var(--ease-swift), border-color var(--dur-normal) var(--ease-swift), color var(--dur-normal) var(--ease-swift);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.marquee-item:hover{filter:grayscale(0);opacity:1;border-color:var(--color-border-accent);color:var(--color-accent-strong)}}.seal{flex-shrink:0;place-items:center;display:grid;position:relative}.seal__ring,.seal__core{width:100%;height:100%;position:absolute;inset:0}.seal__ring{animation:34s linear infinite seal-spin}.seal__text{font-family:var(--font-heading);font-size:12.5px;font-weight:var(--fw-semibold);letter-spacing:2.4px;fill:var(--color-gold);text-transform:uppercase}.seal__disc{fill:var(--color-gold-soft);stroke:var(--color-gold);stroke-width:1.5px}.seal__inner-ring{fill:none;stroke:var(--color-gold);stroke-width:1px;stroke-dasharray:3 5;opacity:.65}.seal__check{stroke:var(--color-gold)}.section--invert .seal__disc,.hero .seal__disc{fill:#e4c55e24}@media (prefers-reduced-motion:reduce){.seal__ring{animation:none}}.marquee-item img{object-fit:contain;width:auto;max-width:9rem;max-height:2.5rem;display:block}.trust-strip__headline{justify-content:center;align-items:center;gap:var(--sp-3);font-family:var(--font-heading);font-size:var(--fs-h6);font-weight:var(--fw-medium);text-align:center;color:var(--color-text-muted);text-wrap:balance;margin-block-end:var(--sp-7);display:flex}.trust-strip__headline svg{width:1.4rem;height:1.4rem;color:var(--color-accent);flex-shrink:0}.trust-strip__note{font-size:var(--fs-xs);text-align:center;color:var(--color-text-subtle);margin-block-start:var(--sp-6)}.stats-band__grid{justify-content:center;gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(13rem,17rem));display:grid}.stats-band__note{font-size:var(--fs-sm);text-align:center;color:var(--color-text-muted);margin-block-start:var(--sp-8)}.section--invert .stats-band__note{color:#eaf2f69e}.process__list{counter-reset:process;list-style:none}.process__list--horizontal{gap:var(--sp-7) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid;position:relative}.process__list--horizontal:before{content:"";background:linear-gradient(90deg, var(--color-border) 0%, var(--color-accent) 50%, var(--color-border) 100%);transform-origin:0;height:2px;animation:draw-line var(--dur-crawl) var(--ease-out) .2s forwards;position:absolute;inset-block-start:1.7rem;inset-inline:3rem;transform:scaleX(0)}.process__step{gap:var(--sp-4);flex-direction:column;display:flex;position:relative}.process__list--vertical{gap:var(--sp-8);flex-direction:column;display:flex}.process__list--vertical .process__step{align-items:flex-start;gap:var(--sp-6);flex-direction:row}.process__list--vertical .process__step:before{content:"";width:2px;height:calc(100% + var(--sp-8) - 3.6rem);background:linear-gradient(180deg, var(--color-accent) 0%, var(--color-border) 100%);position:absolute;inset-block-start:3.6rem;inset-inline-start:1.7rem}.process__list--vertical .process__step:last-child:before{display:none}.process__marker{border-radius:var(--radius-circle);background-color:var(--color-surface);border:var(--border-thick) solid var(--color-border-accent);width:3.4rem;height:3.4rem;box-shadow:var(--shadow-sm);transition:transform var(--dur-normal) var(--ease-spring), border-color var(--dur-normal) var(--ease-swift);flex-shrink:0;place-items:center;display:grid;position:relative}.process__step:hover .process__marker{border-color:var(--color-accent);transform:scale(1.08)}.process__number{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-accent-strong);transition:opacity var(--dur-normal) var(--ease-swift)}.process__icon{color:var(--color-accent-strong);opacity:0;transition:opacity var(--dur-normal) var(--ease-swift);place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}@media (hover:hover){.process__step:hover .process__number{opacity:0}.process__step:hover .process__icon{opacity:1}}.process__body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.process__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.process__duration{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);background-color:var(--color-gold-soft);font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gold);align-self:flex-start;padding:.15rem .6rem;display:inline-flex}.process__duration svg{width:.85rem;height:.85rem}.process__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-muted)}@media (width<=1024px){.process__list--horizontal:before{display:none}}.faq-section__foot{justify-content:center;align-items:center;gap:var(--sp-3);font-size:var(--fs-base);text-align:center;color:var(--color-text-muted);flex-wrap:wrap;margin-block-start:var(--sp-7);display:flex}.faq-section__foot svg{width:1.2rem;height:1.2rem;color:var(--color-accent)}.faq-section__foot a{font-weight:var(--fw-semibold);text-underline-offset:3px;text-decoration:underline}.cta-band{isolation:isolate;color:#fff;padding-block:clamp(3rem,2.4rem + 3vw,4.5rem);position:relative;overflow:hidden}.cta-band--accent{background:linear-gradient(115deg,#009486 0%,#1b6ca8 55%,#0a3d62 100%)}.cta-band--navy{background:linear-gradient(115deg,#041724 0%,#0a3d62 60%,#12414f 100%)}.cta-band__texture{z-index:-1;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 100% at 80%,#000 10%,#0000 90%);mask-image:radial-gradient(70% 100% at 80%,#000 10%,#0000 90%)}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(2rem,1rem + 4vw,4rem);display:flex}.cta-band__text{max-width:40rem}.cta-band__eyebrow{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-gold);margin-block-end:var(--sp-3)}.cta-band__title{font-size:var(--fs-h2);color:#fff;margin-block-end:var(--sp-3)}.cta-band__lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:#ffffffd6}.cta-band__actions{align-items:center;gap:var(--sp-5);flex-wrap:wrap;flex-shrink:0;display:flex}.cta-band__phone{align-items:center;gap:var(--sp-3);color:#fff;transition:color var(--dur-fast) var(--ease-swift);display:inline-flex}.cta-band__phone svg{width:1.6rem;height:1.6rem;color:var(--color-gold)}.cta-band__phone>span{font-family:var(--font-heading);font-size:var(--fs-h6);font-weight:var(--fw-bold);line-height:var(--lh-snug);flex-direction:column;display:flex}.cta-band__phone-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#fff9}.cta-band__phone:hover{color:var(--color-gold)}.newsletter-strip__card{justify-content:space-between;align-items:center;gap:var(--sp-7);flex-flow:wrap}.newsletter-strip__text{align-items:flex-start;gap:var(--sp-5);max-width:44rem;display:flex}.newsletter-strip__icon{border-radius:var(--radius-md);background-color:var(--color-accent-soft);border:1px solid var(--color-border-accent);width:3.25rem;height:3.25rem;color:var(--color-accent-strong);flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.newsletter-strip__title{font-size:var(--fs-h5);margin-block-end:var(--sp-2)}.newsletter-strip__sub{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.impartiality-note{gap:var(--sp-5);padding:var(--sp-7);border-radius:var(--radius-lg);background-color:var(--color-gold-soft);border:1px solid #c9a22752;border-inline-start:4px solid var(--color-gold);display:flex}.impartiality-note__icon{border-radius:var(--radius-circle);background-color:var(--color-surface);width:3rem;height:3rem;color:var(--color-gold);border:1px solid #c9a22766;flex-shrink:0;place-items:center;font-size:1.4rem;display:grid}.impartiality-note__title{font-size:var(--fs-h5);margin-block-end:var(--sp-3)}.impartiality-note__text{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-muted);margin-block-end:var(--sp-4)}@media (width<=640px){.impartiality-note,.newsletter-strip__text{flex-direction:column}.cta-band__actions{flex-shrink:1;width:100%;min-width:0}.cta-band__actions .btn{white-space:normal;text-align:center;width:100%}}.home__services-note,.home__testimonial-note{justify-content:center;align-items:flex-start;gap:var(--sp-3);max-width:52rem;margin:var(--sp-8) auto 0;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);background-color:var(--color-bg-alt);border:var(--border-hair) solid var(--color-border);font-size:var(--fs-sm);line-height:var(--lh-relaxed);text-align:center;color:var(--color-text-muted);display:flex}.home__services-note svg,.home__testimonial-note svg{width:1.15rem;height:1.15rem;color:var(--color-accent);flex-shrink:0;margin-block-start:.15rem}.home__services-note a,.home__testimonial-note a{font-weight:var(--fw-semibold);white-space:nowrap}.home__industries{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}@media (width<=900px){.home__showcase .showcase__track{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline-start:var(--gutter)}}.home__story-foot .home__services-note{margin-block-start:0}.post-card{padding:0;overflow:hidden}.post-card__link{gap:var(--sp-3);height:100%;padding:var(--sp-6);color:inherit;flex-direction:column;display:flex}.post-card__link:hover{color:inherit}.post-card__cover{margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-2);aspect-ratio:16/9;background:var(--grad-brand);display:block;overflow:hidden}.post-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform calc(var(--dur-slower) * 2 * var(--motion-scale,1)) var(--ease-out)}@media (hover:hover){.post-card:hover .post-card__cover img{transform:scale(1.06)}}.post-card__meta{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.post-card__read{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-subtle);display:inline-flex}.post-card__read svg{width:.9rem;height:.9rem}.post-card__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold);line-height:var(--lh-snug);transition:color var(--dur-fast) var(--ease-swift)}@media (hover:hover){.post-card:hover .post-card__title{color:var(--color-accent-strong)}}.post-card__excerpt{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card__foot{justify-content:space-between;align-items:center;gap:var(--sp-4);border-block-start:var(--border-hair) solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-subtle);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--sp-4);display:flex}.post-card__foot .link-card__cta{padding-block-start:0}.post-card--featured{grid-column:1/-1}.post-card--featured .post-card__link{gap:var(--sp-7);padding:var(--sp-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.post-card--featured .post-card__title{font-size:var(--fs-h3)}.post-card--featured .post-card__excerpt{-webkit-line-clamp:4;line-clamp:4}@media (width<=860px){.post-card--featured .post-card__link{padding:var(--sp-6);grid-template-columns:minmax(0,1fr)}}.home__why{gap:var(--sp-6);grid-template-columns:minmax(0,.85fr) minmax(0,2fr);align-items:stretch;display:grid}.home__why-media{min-height:24rem;position:relative}.home__why-media .media-frame{height:min(100%,38rem);position:sticky;inset-block-start:calc(var(--header-h-compact,4rem) + var(--sp-6))}.home__why-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}@media (width<=900px){.home__why{grid-template-columns:minmax(0,1fr)}.home__why-media{min-height:0}.home__why-media .media-frame{aspect-ratio:16/10;height:auto;position:relative}}:root{--navy-50:#eef4f9;--navy-100:#d3e3ef;--navy-200:#a7c6de;--navy-300:#6ba0c6;--navy-400:#3e92cc;--navy-500:#1b6ca8;--navy-600:#0a3d62;--navy-700:#082f4c;--navy-800:#062338;--navy-900:#041724;--teal-50:#e6faf8;--teal-100:#c0f2ec;--teal-200:#86e6db;--teal-300:#38d6c4;--teal-400:#00d9c6;--teal-500:#00b8a9;--teal-600:#009486;--teal-700:#007067;--gold-100:#f7edcd;--gold-200:#ecd894;--gold-300:#e4c55e;--gold-400:#c9a227;--gold-500:#a5831c;--slate-50:#f5f8fa;--slate-100:#e8eef3;--slate-200:#e1e8ed;--slate-300:#c3d0da;--slate-400:#93a6b2;--slate-500:#5a6b76;--slate-600:#3c4a53;--slate-700:#223038;--slate-800:#121c24;--slate-900:#0b141a;--success:#17915f;--warning:#c98a27;--danger:#c0392b;--info:#1b6ca8;--color-primary:#0a3d62;--color-primary-light:#1b6ca8;--color-primary-dark:#082f4c;--color-primary-contrast:#fff;--color-accent:#00b8a9;--color-accent-strong:#009486;--color-accent-soft:#e6faf8;--color-accent-contrast:#04231f;--color-gold:#c9a227;--color-gold-soft:#f7edcd;--color-bg:#fff;--color-bg-alt:#f5f8fa;--color-bg-inset:#eef3f7;--color-bg-invert:#062338;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f5f8fa;--color-text:#17222b;--color-text-strong:#0b1319;--color-text-muted:#5a6b76;--color-text-subtle:#7d8e99;--color-text-invert:#eaf2f6;--color-text-on-primary:#fff;--color-border:#e1e8ed;--color-border-strong:#c3d0da;--color-border-accent:#00b8a96b;--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--color-info:var(--info);--grad-brand:linear-gradient(135deg, #0a3d62 0%, #1b6ca8 55%, #00b8a9 100%);--grad-brand-soft:linear-gradient(135deg, #f5f8fa 0%, #e6faf8 100%);--grad-accent:linear-gradient(120deg, #00b8a9 0%, #1b6ca8 100%);--grad-gold:linear-gradient(120deg, #c9a227 0%, #e4c55e 50%, #c9a227 100%);--grad-hero-veil:linear-gradient(100deg, #041724f0 0%, #082f4cdb 42%, #0a3d628c 72%, #00948652 100%);--grad-fade-b:linear-gradient(180deg, transparent 0%, var(--color-bg) 100%);--grid-line:#0a3d620e;--grid-line-strong:#0a3d621a;--shadow-xs:0 1px 2px #0a3d620f;--shadow-sm:0 2px 8px #0a3d6212;--shadow-soft:0 8px 30px #0a3d6214;--shadow-md:0 12px 32px #0a3d621a;--shadow-lg:0 24px 60px #0a3d6224;--shadow-xl:0 40px 90px #0a3d622e;--shadow-accent:0 18px 44px #00b8a942;--shadow-inset:inset 0 1px 0 #fff9;--ring-accent:0 0 0 3px #00b8a947;--ring-focus:0 0 0 3px #1b6ca859;--glass-bg:#ffffffd1;--glass-border:#fff9;--font-heading:"Sora", "Poppins", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Public Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Playfair Display", "Georgia", serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-body:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--fs-lead:clamp(1.0625rem, 1rem + .4vw, 1.25rem);--fs-h6:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-h5:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-h4:clamp(1.25rem, 1.13rem + .55vw, 1.625rem);--fs-h3:clamp(1.5rem, 1.3rem + .9vw, 2.125rem);--fs-h2:clamp(1.875rem, 1.5rem + 1.6vw, 2.875rem);--fs-h1:clamp(2.25rem, 1.7rem + 2.4vw, 3.75rem);--fs-display:clamp(2.75rem, 1.9rem + 3.6vw, 5rem);--lh-tight:1.12;--lh-snug:1.28;--lh-normal:1.5;--lh-relaxed:1.72;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tighter:-.03em;--ls-tight:-.018em;--ls-normal:0;--ls-wide:.04em;--ls-wider:.14em;--ls-widest:.22em;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:2.5rem;--sp-9:3rem;--sp-10:4rem;--sp-11:5rem;--sp-12:6rem;--sp-13:7.5rem;--section-y:clamp(3.5rem, 2.2rem + 5vw, 7rem);--section-y-lg:clamp(4.5rem, 2.8rem + 7vw, 9rem);--section-y-sm:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--border-hair:1px;--border-thick:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-swift:cubic-bezier(.4, 0, .2, 1);--dur-instant:90ms;--dur-fast:.15s;--dur-quick:.2s;--dur-normal:.25s;--dur-slow:.4s;--dur-slower:.6s;--dur-crawl:.9s;--lift-card:-6px;--container:1280px;--container-wide:1440px;--container-narrow:860px;--container-prose:72ch;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--topbar-h:40px;--header-h:84px;--header-h-compact:64px;--header-total:calc(var(--topbar-h) + var(--header-h));--z-base:1;--z-raised:10;--z-sticky:100;--z-header:500;--z-drawer:700;--z-overlay:800;--z-modal:900;--z-toast:950;--z-max:999}[data-theme=dark]{--color-primary:#1b6ca8;--color-primary-light:#3e92cc;--color-primary-dark:#0a3d62;--color-primary-contrast:#041724;--color-accent:#00d9c6;--color-accent-strong:#38d6c4;--color-accent-soft:#00d9c61f;--color-accent-contrast:#04231f;--color-gold:#e4c55e;--color-gold-soft:#e4c55e24;--color-bg:#0b141a;--color-bg-alt:#121c24;--color-bg-inset:#0f1922;--color-bg-invert:#eaf2f6;--color-surface:#121c24;--color-surface-raised:#16222c;--color-surface-sunken:#0d161d;--color-text:#eaf2f6;--color-text-strong:#fff;--color-text-muted:#93a6b2;--color-text-subtle:#74868f;--color-text-invert:#0b141a;--color-text-on-primary:#fff;--color-border:#223038;--color-border-strong:#2e414c;--color-border-accent:#00d9c666;--color-success:#2fbe83;--color-warning:#e4c55e;--color-danger:#e8705f;--color-info:#3e92cc;--grad-brand:linear-gradient(135deg, #082f4c 0%, #1b6ca8 55%, #009486 100%);--grad-brand-soft:linear-gradient(135deg, #121c24 0%, #0d2b2c 100%);--grad-accent:linear-gradient(120deg, #00d9c6 0%, #3e92cc 100%);--grad-hero-veil:linear-gradient(100deg, #030a0ff5 0%, #062338e6 42%, #0a3d629e 72%, #0094864d 100%);--grad-fade-b:linear-gradient(180deg, transparent 0%, var(--color-bg) 100%);--grid-line:#93a6b212;--grid-line-strong:#93a6b221;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #0000004d;--shadow-soft:0 8px 30px #00000059;--shadow-md:0 12px 32px #0000006b;--shadow-lg:0 24px 60px #00000080;--shadow-xl:0 40px 90px #0009;--shadow-accent:0 18px 44px #00d9c633;--shadow-inset:inset 0 1px 0 #ffffff0d;--ring-accent:0 0 0 3px #00d9c64d;--ring-focus:0 0 0 3px #3e92cc6b;--glass-bg:#0b141ac7;--glass-border:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-6));-webkit-tap-highlight-color:transparent}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none;transition:background-color var(--dur-slow) var(--ease-swift), color var(--dur-slow) var(--ease-swift);overflow-x:hidden}body.is-theme-booting,body.is-theme-booting *{transition:none!important}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}img,video{height:auto}svg{flex-shrink:0}svg:where(:not([fill])){fill:currentColor}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}table{border-collapse:collapse;border-spacing:0}hr{border:none;border-top:var(--border-hair) solid var(--color-border)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text-strong);text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-tighter)}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-tighter)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}h5{font-size:var(--fs-h5);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h6{font-size:var(--fs-h6);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}p{text-wrap:pretty}a{color:var(--color-primary-light);transition:color var(--dur-fast) var(--ease-swift);text-decoration:none}a:hover{color:var(--color-accent-strong)}strong,b{font-weight:var(--fw-semibold);color:var(--color-text-strong)}small{font-size:var(--fs-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}::placeholder{color:var(--color-text-subtle);opacity:1}input,textarea,select{background-color:var(--color-surface)}textarea{resize:vertical;min-height:7.5rem}@media (width<=480px){input,textarea,select{font-size:16px}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.skip-link{top:var(--sp-3);left:var(--sp-3);z-index:var(--z-max);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);transition:transform var(--dur-quick) var(--ease-out);position:absolute;transform:translateY(-160%)}.skip-link:focus-visible{color:#fff;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-scroll-locked{overflow:hidden}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-bg-alt);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}}html{scrollbar-color:var(--color-border-strong) var(--color-bg-alt)}@media print{.site-header,.site-footer,.cookie-banner,.back-to-top,.search-overlay,.mobile-drawer{display:none!important}body{color:#000;background:#fff}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.prose{max-width:var(--container-prose)}.section{padding-block:var(--section-y);position:relative}.section--lg{padding-block:var(--section-y-lg)}.section--sm{padding-block:var(--section-y-sm)}.section--flush-top{padding-block-start:0}.section--flush-bottom{padding-block-end:0}.section--alt{background-color:var(--color-bg-alt)}.section--inset{background-color:var(--color-bg-inset)}.section--invert{background:var(--grad-brand);color:var(--color-text-invert)}.section--invert h1,.section--invert h2,.section--invert h3,.section--invert h4,.section--invert h5,.section--invert h6{color:#fff}.section--grid:before{content:"";pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%)}.section--sheared{clip-path:polygon(0 0,100% 2.5rem,100% 100%,0 calc(100% - 2.5rem))}.grid{gap:var(--sp-6);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.grid--auto-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--gap-lg{gap:var(--sp-8)}.grid--gap-sm{gap:var(--sp-4)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.split--wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.split--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.split--sidebar{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.split--top{align-items:start}@media (width<=1024px){.grid--4,.grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split--wide-left,.split--wide-right,.split--sidebar{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.grid--4,.grid--5{grid-template-columns:minmax(0,1fr)}}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack--sm{gap:var(--sp-2)}.stack--lg{gap:var(--sp-7)}.cluster{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cluster--sm{gap:var(--sp-2)}.cluster--lg{gap:var(--sp-5)}.cluster--between{justify-content:space-between}.cluster--center{justify-content:center}.cluster--end{justify-content:flex-end}.eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-accent-strong);display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--grad-accent);width:1.75rem;height:2px}.eyebrow--center:before{display:none}.eyebrow--invert,.section--invert .eyebrow{color:var(--color-gold)}.lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-balance{text-wrap:balance}.rule-gold{border-radius:var(--radius-pill);background:var(--grad-gold);width:3.5rem;height:3px}.hl{color:var(--color-accent-strong);white-space:nowrap;position:relative}.section--invert .hl{color:var(--color-gold)}.check-list{gap:var(--sp-3);list-style:none;display:grid}.check-list li{color:var(--color-text-muted);line-height:var(--lh-normal);padding-inline-start:var(--sp-8);position:relative}.check-list li:before{content:"";border-radius:var(--radius-circle);background:var(--color-accent-soft);border:1px solid var(--color-border-accent);width:1.375rem;height:1.375rem;position:absolute;inset-block-start:.15em;inset-inline-start:0}.check-list li:after{content:"";border-inline-start:2px solid var(--color-accent-strong);border-block-end:2px solid var(--color-accent-strong);width:.5rem;height:.28rem;position:absolute;inset-block-start:.5em;inset-inline-start:.44rem;transform:rotate(-45deg)}.check-list--two{gap:var(--sp-3) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=768px){.check-list--two{grid-template-columns:minmax(0,1fr)}}.num-list{gap:var(--sp-5);counter-reset:numlist;list-style:none;display:grid}.num-list li{counter-increment:numlist;padding-inline-start:var(--sp-10);position:relative}.num-list li:before{content:counter(numlist, decimal-leading-zero);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);color:var(--color-gold);line-height:1;position:absolute;inset-block-start:-.1em;inset-inline-start:0}.hide-mobile{display:initial}.show-mobile{display:none}@media (width<=1024px){.hide-mobile{display:none!important}.show-mobile{display:initial}}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.media-frame{border-radius:var(--radius-xl);background-color:var(--navy-900);height:100%;min-height:16rem;box-shadow:var(--shadow-lg);isolation:isolate;margin:0;position:relative;overflow:hidden}.media-frame__photo{object-fit:cover;width:100%;height:100%;transition:transform calc(var(--dur-slower) * 2) var(--ease-out);position:absolute;inset:0;transform:scale(1.01)}@media (hover:hover){.media-frame:hover .media-frame__photo{transform:scale(1.06)}}.media-frame__caption{inset-inline:var(--sp-4);z-index:1;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);font-size:var(--fs-sm);line-height:var(--lh-normal);color:#fff;background-color:#041724b8;border:1px solid #ffffff24;display:flex;position:absolute;inset-block-end:var(--sp-4)}.media-frame__caption svg{width:1.1rem;height:1.1rem;color:var(--teal-300);flex-shrink:0;margin-block-start:.1rem}.media-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.75rem,1rem + 3vw,4rem);display:grid}.media-split--reverse>:first-child{order:2}.media-split__body{justify-content:center;gap:var(--sp-4);flex-direction:column;display:flex}@media (width<=860px){.media-split{grid-template-columns:minmax(0,1fr)}.media-split--reverse>:first-child{order:0}.media-frame{aspect-ratio:16/10;height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.media-frame__photo{transition:none}}.media-frame--aside{aspect-ratio:3/2;height:auto;min-height:0;box-shadow:var(--shadow-md);margin-block-end:var(--sp-5)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ken-burns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes seal-in{0%{opacity:0;transform:rotate(-22deg)scale(.82)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes seal-spin{to{transform:rotate(360deg)}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 #00b8a973}70%{box-shadow:0 0 0 14px #00b8a900}to{box-shadow:0 0 #00b8a900}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes check-draw{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.js [data-reveal=up]{transform:translateY(30px)}.js [data-reveal=down]{transform:translateY(-24px)}.js [data-reveal=left]{transform:translate(40px)}.js [data-reveal=right]{transform:translate(-40px)}.js [data-reveal=zoom]{transform:scale(.94)}.js [data-reveal=seal]{transform:rotate(-18deg)scale(.86)}.js [data-reveal=fade]{transform:none}.js [data-revealed=true]{opacity:1;will-change:auto;transform:none}.anim-fade-up{animation:fade-up var(--dur-slower) var(--ease-out) both}.anim-fade-in{animation:fade-in var(--dur-slow) var(--ease-out) both}.anim-zoom-in{animation:zoom-in var(--dur-slow) var(--ease-out) both}.anim-seal{animation:seal-in var(--dur-crawl) var(--ease-spring) both}.shimmer{background:linear-gradient(90deg, var(--color-bg-alt) 25%, var(--color-bg-inset) 50%, var(--color-bg-alt) 75%);background-size:200% 100%;animation:1.6s linear infinite shimmer}.link-underline{position:relative}.link-underline:after{content:"";border-radius:var(--radius-pill);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-normal) var(--ease-out);background:currentColor;position:absolute;inset-block-end:-3px;inset-inline-start:0;transform:scaleX(0)}.link-underline:hover:after,.link-underline[aria-current]:after,.link-underline.is-active:after{transform:scaleX(1)}.hover-lift{transition:transform var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), border-color var(--dur-normal) var(--ease-out)}@media (hover:hover){.hover-lift:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-lg);border-color:var(--color-border-accent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.hover-lift:hover{transform:none}}:root{--motion-scale:1}:root[data-animations=none] *,:root[data-animations=none] :before,:root[data-animations=none] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-animations=none] .js .reveal,:root[data-animations=none] .js [data-reveal]{opacity:1!important;transform:none!important}:root[data-animations=subtle]{--lift-card:-3px}:root[data-animations=subtle] .js .reveal{transform:translateY(12px)}:root[data-animations=subtle] .parallax,:root[data-animations=subtle] [data-parallax]{transform:none!important}:root[data-animations=expressive]{--lift-card:-10px;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-animations=expressive] .js .reveal{transform:translateY(44px)scale(.985)}:root[data-corners=square]{--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0}:root[data-corners=pill]{--radius-sm:14px;--radius-md:20px;--radius-lg:26px;--radius-xl:32px;--radius-2xl:40px}:root[data-no-texture] .grid-texture,:root[data-no-texture] [data-texture=grid]:before{display:none}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes count-settle{0%{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.anim-float{animation:float-soft 6s var(--ease-in-out) infinite}.anim-sweep{animation:14s linear infinite sweep}.anim-wipe{animation:wipe-in calc(var(--dur-slower) * var(--motion-scale,1)) var(--ease-out) both}.anim-shimmer{background-image:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--color-accent) 22%, transparent) 50%, transparent 80%);animation:shimmer 2.4s var(--ease-in-out) infinite;background-size:200% 100%}.stagger>*{animation-delay:calc(var(--stagger-step,70ms) * var(--stagger-index,0) * var(--motion-scale,1))}.stagger>:first-child{--stagger-index:0}.stagger>:nth-child(2){--stagger-index:1}.stagger>:nth-child(3){--stagger-index:2}.stagger>:nth-child(4){--stagger-index:3}.stagger>:nth-child(5){--stagger-index:4}.stagger>:nth-child(6){--stagger-index:5}.stagger>:nth-child(7){--stagger-index:6}.stagger>:nth-child(8){--stagger-index:7}.stagger>:nth-child(n+9){--stagger-index:8}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card.hover-lift,[data-spotlight]{isolation:isolate;--tilt-max:2.2deg}.card.hover-lift:before,[data-spotlight]:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(22rem circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 70%);opacity:0;transition:opacity calc(var(--dur-normal) * var(--motion-scale,1)) var(--ease-out);position:absolute;inset:0}.card.hover-lift:hover:before,[data-spotlight]:hover:before{opacity:1}.card.hover-lift:hover{transform:perspective(900px) translateY(var(--lift-card)) rotateX(calc(var(--tilt-x,0) * var(--tilt-max))) rotateY(calc(var(--tilt-y,0) * var(--tilt-max)))}}:root[data-animations=subtle] .card.hover-lift,:root[data-animations=none] .card.hover-lift{--tilt-max:0deg}:root[data-animations=expressive] .card.hover-lift{--tilt-max:3.5deg}.scroll-progress{display:none}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-progress{z-index:calc(var(--z-header) + 1);background:var(--grad-accent);transform-origin:0;pointer-events:none;height:3px;animation:linear both scroll-progress;animation-duration:auto;animation-timeline:scroll(root);display:block;position:fixed;inset-block-start:0;inset-inline:0}:root[data-animations=none] .scroll-progress{display:none}}}.hl{--hl-ink:var(--color-accent-strong)}.section--invert .hl{--hl-ink:var(--color-gold)}@keyframes hl-shimmer{0%{background-position:100% 0}28%,to{background-position:0 0}}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (prefers-reduced-motion:no-preference){.hl{background-image:linear-gradient(100deg, var(--hl-ink) 0 42%, color-mix(in srgb, var(--hl-ink) 45%, #fff) 50%, var(--hl-ink) 58% 100%);color:#0000;animation:hl-shimmer calc(7s * var(--motion-scale,1)) var(--ease-in-out) 1.2s infinite;background-position:0 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}}}@media (prefers-reduced-motion:reduce){.anim-float,.anim-sweep,.anim-shimmer,.anim-wipe,.hl{animation:none!important}.scroll-progress{display:none!important}.stagger>*{animation-delay:0s!important}:root{--motion-scale:.01}}:root[data-buttons=solid] .btn--primary{background:var(--color-primary);box-shadow:var(--shadow-sm)}:root[data-buttons=solid] .btn--accent{background:var(--grad-accent);box-shadow:var(--shadow-accent)}:root[data-buttons=gradient] .btn--primary{background:var(--grad-brand);box-shadow:var(--shadow-md);border-color:#0000}:root[data-buttons=gradient] .btn--primary:hover{background:var(--grad-brand);filter:saturate(1.15)brightness(1.06);box-shadow:var(--shadow-lg)}:root[data-buttons=gradient] .btn--accent{background:var(--grad-accent);box-shadow:var(--shadow-accent)}:root[data-buttons=gradient] .btn--outline{color:var(--color-text-strong);background:linear-gradient(var(--color-bg), var(--color-bg)) padding-box, var(--grad-accent) border-box;border-width:2px;border-color:#0000}:root[data-buttons=gradient] .btn--outline:hover{color:var(--color-accent-strong);background:linear-gradient(var(--color-accent-soft), var(--color-accent-soft)) padding-box, var(--grad-accent) border-box}:root[data-buttons=outline] .btn--primary{border-color:var(--color-primary);color:var(--color-primary);box-shadow:none;background:0 0}:root[data-buttons=outline] .btn--primary:hover{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}:root[data-buttons=outline] .btn--accent{border-color:var(--color-accent);color:var(--color-accent-strong);box-shadow:none;background:0 0}:root[data-buttons=outline] .btn--accent:hover{background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent)}:root[data-buttons=outline] .btn--gold{border-color:var(--color-gold);color:var(--color-gold);box-shadow:none;background:0 0}:root[data-buttons=outline] .btn--gold:hover{background:var(--grad-gold);color:#2a2005}:root[data-buttons=outline] .btn--invert{color:#fff;box-shadow:none;background:0 0;border-color:#ffffffb8}:root[data-buttons=outline] .btn--invert:hover{color:var(--color-primary);background:#fff}:root[data-buttons=glass] .btn--primary{background:color-mix(in srgb, var(--color-primary) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.5);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff42;border-color:#ffffff57}:root[data-buttons=glass] .btn--primary:hover{background:color-mix(in srgb, var(--color-primary-light) 88%, transparent);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff57}:root[data-buttons=glass] .btn--accent{background:color-mix(in srgb, var(--color-accent) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.5);box-shadow:var(--shadow-accent), inset 0 1px 0 #ffffff42;border-color:#ffffff52}:root[data-buttons=glass] .btn--accent:hover{background:color-mix(in srgb, var(--color-accent-strong) 90%, transparent)}:root[data-buttons=glass] .btn--outline{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(10px)saturate(1.3)}:root[data-buttons=glass] .btn--invert{color:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.4);background:#ffffff38;border-color:#ffffff75;box-shadow:inset 0 1px #fff6}:root[data-buttons=glass] .btn--invert:hover{color:#fff;background:#ffffff57}@supports not (background:color-mix(in srgb, red 50%, transparent)){:root[data-buttons=glass] .btn--primary,:root[data-buttons=glass] .btn--accent,:root[data-buttons=glass] .btn--outline,:root[data-buttons=glass] .btn--invert{-webkit-backdrop-filter:none}:root[data-buttons=glass] .btn--primary{background:var(--color-primary)}:root[data-buttons=glass] .btn--accent{background:var(--grad-accent)}:root[data-buttons=glass] .btn--invert{color:var(--color-primary);background:#fff}}:root[data-header=glass] .site-header.is-compact{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px)saturate(1.4);border-block-end-color:var(--color-border);box-shadow:var(--shadow-soft)}:root[data-header=solid] .site-header,:root[data-header=solid] .site-header.is-compact{background-color:var(--color-surface);-webkit-backdrop-filter:none}:root[data-header=solid] .site-header.is-compact{border-block-end-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}:root[data-header=transparent] .site-header{box-shadow:none;background-color:#0000;border-block-end-color:#0000}:root[data-header=transparent] .site-header:not(.is-compact) .topbar{background-color:color-mix(in srgb, var(--color-primary) 72%, transparent);-webkit-backdrop-filter:blur(8px)}:root[data-header=transparent] .site-header.is-compact{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(1.4);border-block-end-color:var(--color-border);box-shadow:var(--shadow-soft)}:is(:root[data-header=transparent] .site-main:has(>.route-view>.hero:first-child),:root[data-header=transparent] .site-main:has(>.route-view>.page-hero:first-child)){padding-block-start:0}:root[data-header=transparent] .site-main>.route-view>.hero:first-child,:root[data-header=transparent] .site-main>.route-view>.page-hero:first-child{padding-block-start:var(--header-total)}@media (width<=1180px){:root[data-header=transparent] .site-main>.route-view>.hero:first-child,:root[data-header=transparent] .site-main>.route-view>.page-hero:first-child{padding-block-start:var(--header-h)}}:root[data-animations=none] .site-header{transition:none}#root{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1 0 auto;padding-block-start:var(--header-total)}@media (width<=1180px){.site-main{padding-block-start:var(--header-h)}}.route-view{animation:fade-in var(--dur-normal) var(--ease-out) both}
