@layer reset{*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}html{scroll-behavior:smooth;scrollbar-gutter:stable;background-color:var(--bg-deep);background-image:var(--bg-fallback);background-repeat:no-repeat;background-attachment:fixed;scroll-padding-block-start:calc(var(--site-header-height) + var(--site-header-rail-height) + 16px);font-size:clamp(16px,15.5px + .2vw,17px);overflow-x:clip}@media (width>=1600px){html{font-size:18px}}@media (width>=2000px){html{font-size:18.5px}}@media (width>=2560px){html{font-size:19px}}@media (width>=3200px){html{font-size:20px}}body{min-width:320px;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;line-height:1.6;position:relative;overflow-x:clip}body,#root{min-height:100dvh}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:var(--scrollbar-thumb-inset) solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border-width:var(--scrollbar-thumb-inset-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);border-width:var(--scrollbar-thumb-inset-hover);background-clip:padding-box}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{display:none}@supports not selector(::-webkit-scrollbar){:root{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}}.reading-progress{transition:opacity var(--transition-fast)}html[data-scroll-locked] .reading-progress{opacity:0}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{background:0 0;border:0}button:disabled{opacity:.56;cursor:not-allowed}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);line-height:1.06}p{color:var(--color-ink-soft)}.container{width:min(var(--container-width), calc(100% - 1rem));margin:0 auto}@media (width>=480px){.container{width:min(var(--container-width), calc(100% - 2rem))}}.site-main{z-index:1;--color-bg:transparent;background:0 0;min-height:100dvh;position:relative}:root:not([data-scheme=light]) .site-main{--color-bg-soft:var(--glass-white-05);--color-bg-elev:var(--glass-white-08);--color-bg-translucent-50:var(--glass-white-06);--color-bg-translucent-72:var(--glass-white-08);--color-bg-translucent-82:var(--glass-white-08);--color-bg-translucent-85:var(--glass-white-12);--color-bg-translucent-88:var(--glass-white-12);--color-bg-translucent-92:var(--glass-white-16);--color-ink:var(--color-white);--color-ink-strong:var(--color-white);--color-ink-soft:var(--on-dark-82);--color-ink-mid:var(--on-dark-78);--color-ink-mute:var(--on-dark-70);--color-ink-faint:var(--on-dark-70);--color-ink-translucent-06:var(--glass-white-06);--color-text-on-ink:var(--bg-deep);--color-line:var(--line-on-dark-14);--color-line-mid:var(--line-on-dark-18);--color-line-strong:var(--line-on-dark-26);--svc-hairline:var(--color-line);--svc-hairline-strong:var(--color-line-strong);--focus-ring-color:var(--color-accent);--glow-accent-ring:inset 0 0 0 1px var(--color-accent);--decor-bracket-stroke:var(--line-on-dark-26);--decor-flow-stroke:var(--line-on-dark-16);--color-error:var(--color-error-on-dark);--color-error-soft:var(--color-error-soft-on-dark);--surface-blue-mist:var(--glass-white-05);--color-accent:var(--accent-300);--color-accent-strong:var(--accent-200);--color-accent-hover:var(--accent-200);--color-on-accent:var(--bg-deep);--color-brand-name:var(--accent-300)}.page-wrapper{padding:calc(var(--site-header-height) + clamp(2.2rem, 3.5vw, 3.2rem)) 0 clamp(3.2rem, 6vw, 4.8rem);background:var(--color-bg);isolation:isolate}@media (hover:none) and (pointer:coarse){button,a,[role=button]{min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;block-size:auto;inline-size:auto;margin:0;padding:0;position:static;overflow:visible}.skip-link{padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-text-on-ink);border-radius:var(--radius-pill);font-size:var(--text-sm);z-index:var(--z-modal);transition:inset-block-start var(--transition-fast);position:absolute;inset-block-start:-100px;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{color-scheme:dark;--color-white:#fff;--color-bg:#fff;--color-bg-soft:#f5f5f4;--color-bg-elev:#fafafa;--color-ink:#0a0a0a;--color-ink-strong:#000;--color-ink-mid:#525252;--color-ink-soft:#0a101cc7;--color-ink-mute:#525c66;--color-ink-faint:#6b6b6b;--color-ink-translucent-06:#0a0a0a0f;--color-line:#0a101c1a;--color-line-mid:#0a101c1f;--color-line-strong:#0a101c2e;--line-blue-08:#0d183014;--line-on-dark-14:#ffffff24;--line-on-dark-16:#ffffff29;--line-on-dark-18:#ffffff2e;--line-on-dark-26:#ffffff42;--line-on-dark-50:#ffffff80;--accent-soft-light:var(--accent-400);--blue-ink-900:var(--ink-deep);--blue-ink-850:color-mix(in oklab, var(--ink-deep) 68%, var(--ink-mid));--blue-ink-800:var(--ink-mid);--blue-ink-700:color-mix(in oklab, var(--ink-mid) 82%, var(--ink-deep));--ink-deep:var(--bg-deep);--ink-mid:var(--bg-mid);--ink-accent:var(--accent-500);--cta-deep:var(--accent-900);--cta-mid:var(--accent-700);--cta-accent:var(--accent-400);--cta-mark-rim:var(--color-white);--bg-rise:color-mix(in oklab, var(--ink-deep) 58%, var(--ink-mid));--color-accent:var(--accent-500);--color-accent-hover:var(--accent-600);--color-accent-strong:var(--accent-800);--color-accent-soft:color-mix(in srgb, var(--accent-500) 12%, transparent);--color-accent-glow:color-mix(in srgb, var(--accent-500) 20%, transparent);--color-on-accent:#fff;--accent-tint-04:color-mix(in srgb, var(--accent-500) 4%, transparent);--accent-tint-08:color-mix(in srgb, var(--accent-500) 8%, transparent);--accent-tint-10:color-mix(in srgb, var(--accent-500) 10%, transparent);--accent-tint-12:color-mix(in srgb, var(--accent-500) 12%, transparent);--accent-tint-20:color-mix(in srgb, var(--accent-500) 20%, transparent);--accent-tint-24:color-mix(in srgb, var(--accent-500) 24%, transparent);--accent-tint-28:color-mix(in srgb, var(--accent-500) 28%, transparent);--accent-tint-42:color-mix(in srgb, var(--accent-500) 42%, transparent);--accent-tint-58:color-mix(in srgb, var(--accent-500) 58%, transparent);--accent-tint-72:color-mix(in srgb, var(--accent-500) 72%, transparent);--accent-haze:color-mix(in srgb, var(--accent-300) 45%, transparent);--accent-haze-2:color-mix(in srgb, var(--accent-300) 26%, transparent);--bg-fallback:radial-gradient(60rem 40rem at 24% 74%, color-mix(in srgb, var(--bg-accent) 28%, transparent), transparent 70%), radial-gradient(48rem 36rem at 82% 28%, color-mix(in srgb, var(--bg-mid) 55%, transparent), transparent 72%), linear-gradient(180deg, var(--bg-mid) 0%, var(--bg-deep) 62%, color-mix(in oklab, var(--bg-deep) 78%, black) 100%);--panel-gutter:clamp(.6rem, 2vw, 1.9rem);--panel-radius:clamp(14px, 1.5vw, 30px);--scrollbar-size:12px;--scrollbar-thumb-inset:3px;--scrollbar-thumb-inset-hover:2px;--scrollbar-track:var(--accent-tint-04);--scrollbar-thumb:var(--color-accent);--scrollbar-thumb-hover:var(--accent-400);--scrollbar-thumb-active:var(--accent-600);--surface-blue-mist:color-mix(in oklab, var(--accent-50) 52%, white);--grad-hero:radial-gradient(120% 120% at 82% 8%, var(--accent-400) 0%, transparent 52%), linear-gradient(158deg, var(--accent-500) 0%, var(--accent-700) 46%, var(--accent-900) 100%);--grad-hero-veil:linear-gradient(100deg, color-mix(in srgb, var(--ink-deep) 84%, transparent) 0%, color-mix(in srgb, var(--ink-deep) 42%, transparent) 42%, color-mix(in srgb, var(--ink-deep) 8%, transparent) 78%, color-mix(in srgb, var(--ink-deep) 4%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--ink-deep) 55%, transparent) 0%, transparent 42%);--grad-cta-card:radial-gradient(circle at 88% 10%, #ffffff3d, transparent 15rem), radial-gradient(circle at 70% 82%, color-mix(in srgb, var(--accent-400) 38%, transparent), transparent 18rem), linear-gradient(150deg, var(--accent-500) 0%, var(--accent-700) 54%, var(--accent-900) 100%);--grad-footer:radial-gradient(circle at 18% 16%, var(--accent-haze), transparent 28rem), radial-gradient(circle at 82% 8%, var(--accent-tint-58), transparent 30rem), linear-gradient(145deg, var(--blue-ink-850) 0%, var(--blue-ink-800) 45%, var(--blue-ink-900) 100%);--grad-pillar-scrim:linear-gradient(to top, #03060ed6 0%, #03060e9e 66%, #03060e29 78%, transparent 92%);--color-error:#ef4444;--color-error-soft:#ef444429;--color-error-on-dark:#ff9a9a;--color-error-soft-on-dark:#ff9a9a29;--color-success:#16a34a;--color-success-soft:#16a34a1f;--color-trust:#059669;--color-trust-soft:#0596691f;--color-trust-glow:#05966938;--color-warn:#d97706;--color-warn-soft:#d9770624;--state-hover-overlay:#0a101c0a;--state-pressed-overlay:#0a101c14;--state-selected-overlay:#0a101c14;--color-text-on-ink:#fff;--color-bg-translucent-50:#ffffff8c;--color-bg-translucent-72:#ffffffb8;--color-bg-translucent-82:#ffffffd1;--color-bg-translucent-85:#ffffffd9;--color-bg-translucent-88:#ffffffe0;--color-bg-translucent-92:#ffffffeb;--on-dark-92:#ffffffeb;--on-dark-88:#ffffffe0;--on-dark-86:#ffffffdb;--on-dark-82:#ffffffd1;--on-dark-78:#ffffffc7;--on-dark-74:#ffffffbd;--on-dark-72:#ffffffb8;--on-dark-70:#ffffffb3;--glass-white-04:#ffffff0a;--glass-white-05:#ffffff0d;--glass-white-06:#ffffff0f;--glass-white-08:#ffffff14;--glass-white-12:#ffffff1f;--glass-white-16:#ffffff29;--glass-white-24:#ffffff3d;--glass-blur:blur(14px);--scrim-blue-900:color-mix(in srgb, var(--ink-deep) 92%, transparent);--scrim-blue-800:color-mix(in srgb, var(--bg-rise) 72%, transparent);--scrim-blue-700:#04081257;--scrim-blue-600:transparent;--scrim-night-32:#02081c52;--scrim-night-34:#02081c57;--scrim-night-78:#02081cc7;--scrim-ink-22:#080c1638;--scrim-ink-62:#080c169e;--scrim-ink-92:#080c16eb;--blue-ink-glass-62:color-mix(in srgb, var(--ink-deep) 62%, transparent);--blue-ink-glass-72:color-mix(in srgb, var(--ink-deep) 72%, transparent);--blue-ink-glass-78:color-mix(in srgb, var(--ink-deep) 78%, transparent);--color-bg-tint:#0a101c08;--decor-bracket-stroke:#0a101c3d;--decor-flow-stroke:#0a101c29;--decor-numeral-opacity:.08;--decor-image-wash:#0a0a0a;--decor-image-wash-strength:1.3;--font-sans:"Geist", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-sans);--text-xs:.72rem;--text-sm:.85rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:clamp(1.08rem, 1.45vw, 1.28rem);--text-xl:clamp(1.25rem, 1.8vw, 1.55rem);--text-2xl:clamp(1.45rem, 2.2vw, 2rem);--text-3xl:clamp(1.65rem, 2.9vw, 2.4rem);--text-4xl:clamp(1.95rem, 3.8vw, 3.25rem);--text-display:clamp(2.2rem, 4.6vw, 3.75rem);--text-display-lg:clamp(2.6rem, 6vw, 5rem);--text-display-xl:clamp(3rem, 7vw, 6.5rem);--text-display-2xl:clamp(6rem, 14vw, 12rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--tracking-mega:-.095em;--tracking-display:-.03em;--tracking-tighter:-.025em;--tracking-tight:-.02em;--tracking-tight-soft:-.015em;--tracking-snug:-.01em;--tracking-hair:-.005em;--tracking-normal:0;--tracking-nudge:.01em;--tracking-numeric:.02em;--tracking-wide:.05em;--tracking-caps:.08em;--tracking-label:.18em;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-input:12px;--radius-card:16px;--radius-panel:clamp(1.25rem, 3vw, 2rem);--radius-pill:999px;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--pad-band:clamp(3rem, 6vw, 5rem);--pad-band-wide:clamp(3.5rem, 8vw, 7rem);--pad-section:clamp(4rem, 8vw, 7rem);--gap-head:clamp(1.5rem, 3vw, 2.25rem);--gap-grid:clamp(2rem, 4vw, 3rem);--gap-grid-wide:clamp(2rem, 5vw, 4rem);--pad-panel:clamp(1.25rem, 3vw, 2rem);--pad-panel-sm:clamp(1rem, 1.6vw, 1.3rem);--pad-panel-xs:clamp(1rem, 1.5vw, 1.25rem);--card-padding:clamp(1.25rem, 2vw, 1.6rem);--card-radius:var(--radius-card);--z-base:0;--z-decor:1;--z-content:2;--z-sticky:50;--z-header:100;--z-overlay:200;--z-modal:1000;--z-toast:2000;--focus-ring-color:var(--color-accent);--focus-ring-width:2px;--focus-ring-offset:3px;--lh-mega:.98;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--container-width:1200px;--site-header-safe-top:env(safe-area-inset-top,0px);--site-header-content-height:56px;--site-header-height:calc(var(--site-header-content-height) + var(--site-header-safe-top));--site-header-rail-height:44px;--megamenu-panel-bg:var(--ink-deep);--megamenu-panel-border:var(--line-on-dark-18);--megamenu-panel-shadow:var(--shadow-xl);--megamenu-item-title:var(--color-white);--megamenu-item-desc:var(--on-dark-74);--megamenu-item-hover-bg:var(--glass-white-08);--megamenu-group-label:var(--on-dark-70);--header-surface-bg:var(--scrim-blue-800);--header-surface-border:var(--line-on-dark-14);--header-fg:var(--color-white);--header-fg-muted:var(--on-dark-78);--header-hover-bg:var(--glass-white-12);--header-cta-bg:var(--color-white);--header-cta-fg:var(--ink-deep);--header-cta-hover-bg:var(--accent-50);--color-brand-name:var(--accent-300);--menu-toggle-bg:var(--glass-white-12);--menu-toggle-border:var(--line-on-dark-26);--menu-toggle-fg:var(--color-white);--menu-toggle-bg-hover:var(--glass-white-24);--menu-toggle-shadow:none;--menu-toggle-shadow-hover:none;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-standard:.24s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 1px 2px #0a101c0f, 0 1px 1px #0a101c0a;--shadow-card:0 4px 16px #0a101c14;--shadow-md-soft:0 8px 24px #0a101c1a;--shadow-card-hover:0 10px 30px #0a101c24;--shadow-lg:0 16px 40px #0a101c29, 0 6px 18px #0a101c1a;--shadow-xl:0 28px 80px #0a101c2e, 0 10px 30px #0a101c1a;--shadow-blue-sm:0 14px 36px color-mix(in srgb, var(--bg-rise) 5%, transparent);--shadow-blue-md:0 18px 46px color-mix(in srgb, var(--bg-rise) 8%, transparent);--shadow-blue-lg:0 24px 58px color-mix(in srgb, var(--bg-rise) 11%, transparent);--shadow-blue-xl:0 28px 80px color-mix(in srgb, var(--bg-rise) 13%, transparent);--shadow-blue-float:0 18px 42px color-mix(in srgb, var(--bg-rise) 8%, transparent);--shadow-cta:0 24px 60px color-mix(in srgb, var(--accent-800) 28%, transparent);--glow-accent-sm:0 0 0 3px var(--color-accent-soft);--glow-accent-md:0 8px 24px var(--color-accent-glow);--glow-accent-ring:inset 0 0 0 1px var(--color-accent);--color-badge-accent-tint:#0a101c0a}@media (width>=1024px){:root{--site-header-content-height:64px}}@media (width>=1600px){:root{--site-header-content-height:76px}}@media (width>=2560px){:root{--site-header-content-height:84px}}@media (width>=1600px){:root{--container-width:1360px}}@media (width>=2000px){:root{--container-width:1520px}}@media (width>=2560px){:root{--container-width:1680px}}@media (width>=3200px){:root{--container-width:1840px}}:root,[data-palette=cobalt],[data-palette=cobalt-calm]{--accent-50:#eef3ff;--accent-100:#dce6ff;--accent-200:#b9ccff;--accent-300:#8fabfd;--accent-400:#6b91fb;--accent-500:#4b76f4;--accent-600:#3258d6;--accent-700:#2c54c8;--accent-800:#1e3aa6;--accent-900:#162a80;--bg-deep:#0d1529;--bg-mid:#1b2c51;--bg-accent:#5273b5}[data-palette=cobalt-slate]{--accent-50:#eef3ff;--accent-100:#dce6ff;--accent-200:#b9ccff;--accent-300:#8fabfd;--accent-400:#6b91fb;--accent-500:#4b76f4;--accent-600:#3258d6;--accent-700:#2c54c8;--accent-800:#1e3aa6;--accent-900:#162a80;--bg-deep:#0f141e;--bg-mid:#1d273a;--bg-accent:#586e9b}[data-palette=cobalt-ink]{--accent-50:#eef3ff;--accent-100:#dce6ff;--accent-200:#b9ccff;--accent-300:#8fabfd;--accent-400:#6b91fb;--accent-500:#4b76f4;--accent-600:#3258d6;--accent-700:#2c54c8;--accent-800:#1e3aa6;--accent-900:#162a80;--bg-deep:#0f1217;--bg-mid:#1d222b;--bg-accent:#5c6983}[data-palette=azure]{--accent-50:#ecf4ff;--accent-100:#d8e8fe;--accent-200:#afd1fc;--accent-300:#7cb3fa;--accent-400:#509bf7;--accent-500:#1b82f0;--accent-600:#0167c8;--accent-700:#0061bd;--accent-800:#004b94;--accent-900:#003873;--bg-deep:#04182e;--bg-mid:#053f6d;--bg-accent:#1b82f0}[data-palette=indigo]{--accent-50:#f0f2ff;--accent-100:#e0e5ff;--accent-200:#c0c9ff;--accent-300:#9ba6ff;--accent-400:#808afe;--accent-500:#686cf8;--accent-600:#504dd9;--accent-700:#4b49cb;--accent-800:#3830a9;--accent-900:#292382;--bg-deep:#0b0c30;--bg-mid:#282a8e;--bg-accent:#686cf8}[data-palette=sapphire]{--accent-50:#ecf4ff;--accent-100:#d8e8ff;--accent-200:#afcffe;--accent-300:#7cb1fc;--accent-400:#5297f9;--accent-500:#247df2;--accent-600:#0061ce;--accent-700:#005bc2;--accent-800:#004596;--accent-900:#003373;--bg-deep:#04142f;--bg-mid:#073f86;--bg-accent:#247df2}[data-palette=steel]{--accent-50:#eff4f8;--accent-100:#dfe7f1;--accent-200:#becfe4;--accent-300:#96b2d3;--accent-400:#779bc5;--accent-500:#5984b6;--accent-600:#3e699a;--accent-700:#3b6390;--accent-800:#264b74;--accent-900:#1b3858;--bg-deep:#0c141d;--bg-mid:#1e3448;--bg-accent:#5984b6}[data-palette=midnight]{--accent-50:#eef4ff;--accent-100:#dbe8fe;--accent-200:#b5d0fd;--accent-300:#87b2fa;--accent-400:#6399f7;--accent-500:#4080f0;--accent-600:#2463d3;--accent-700:#235ec6;--accent-800:#0e46a5;--accent-900:#0a3581;--bg-deep:#050810;--bg-mid:#101c33;--bg-accent:#4080f0}[data-palette=graphite]{--accent-50:#faf3eb;--accent-100:#f5e6d4;--accent-200:#eacda8;--accent-300:#dcad6f;--accent-400:#d19439;--accent-500:#be7e01;--accent-600:#9e6801;--accent-700:#966301;--accent-800:#7a4f00;--accent-900:#633f00;--bg-deep:#0c0e14;--bg-mid:#242832;--bg-accent:#be7e01}[data-palette=abyss]{--accent-50:#ecf6f4;--accent-100:#d7ece8;--accent-200:#add9d0;--accent-300:#76c1b4;--accent-400:#40ae9f;--accent-500:#059989;--accent-600:#047a6e;--accent-700:#027367;--accent-800:#005950;--accent-900:#01443c;--bg-deep:#04201f;--bg-mid:#06423d;--bg-accent:#059989}[data-palette=ultraviolet]{--accent-50:#f3f1ff;--accent-100:#e6e2ff;--accent-200:#cec4ff;--accent-300:#b29dfe;--accent-400:#9e7dfc;--accent-500:#8b5bf5;--accent-600:#713bd7;--accent-700:#6a38c9;--accent-800:#531da7;--accent-900:#3e1381;--bg-deep:#130a33;--bg-mid:#3d1b96;--bg-accent:#8b5bf5}[data-palette=ember]{--accent-50:#fef1eb;--accent-100:#fde1d5;--accent-200:#f8c2ab;--accent-300:#f19a74;--accent-400:#e97845;--accent-500:#dc5802;--accent-600:#b44701;--accent-700:#aa4200;--accent-800:#873300;--accent-900:#6b2700;--bg-deep:#1a0b07;--bg-mid:#5f1f10;--bg-accent:#dc5802}[data-palette=daylight]{--accent-50:#edf3ff;--accent-100:#dae7ff;--accent-200:#b5cdff;--accent-300:#86adff;--accent-400:#6292fe;--accent-500:#4277f8;--accent-600:#2758da;--accent-700:#2654cc;--accent-800:#133aa9;--accent-900:#0c2b83;--bg-deep:#f4f7fd;--bg-mid:#e2eaf9;--bg-accent:#4277f8;--ink-deep:#07153c;--ink-mid:#0a2f8b;--ink-accent:#4277f8}[data-palette=blueprint]{--accent-50:#eef3fe;--accent-100:#dbe7fe;--accent-200:#b6cdfb;--accent-300:#89aef8;--accent-400:#6694f5;--accent-500:#467aed;--accent-600:#2c5ccf;--accent-700:#2a57c1;--accent-800:#173ea0;--accent-900:#0f2e7b;--bg-deep:#e9eff9;--bg-mid:#d5e0f4;--bg-accent:#467aed;--ink-deep:#0a1730;--ink-mid:#17347a;--ink-accent:#467aed}[data-palette=porcelain]{--accent-50:#eef3fd;--accent-100:#dce7fc;--accent-200:#b9cdf8;--accent-300:#8daef3;--accent-400:#6c94ee;--accent-500:#4e7be5;--accent-600:#345ec7;--accent-700:#3158ba;--accent-800:#1e409a;--accent-900:#142f76;--bg-deep:#faf7f2;--bg-mid:#ece5da;--bg-accent:#4e7be5;--ink-deep:#10131c;--ink-mid:#1f2740;--ink-accent:#4e7be5}[data-palette=slate-light]{--accent-50:#eff4f8;--accent-100:#dee7f1;--accent-200:#bcd0e3;--accent-300:#93b3d1;--accent-400:#739cc3;--accent-500:#5486b4;--accent-600:#396b98;--accent-700:#36648e;--accent-800:#214c72;--accent-900:#163957;--bg-deep:#eef1f5;--bg-mid:#dde3ea;--bg-accent:#5486b4;--ink-deep:#0d1117;--ink-mid:#1c2733;--ink-accent:#5486b4}}@layer base{.pc-shell{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.pc-section{padding-block:var(--pad-section)}.pc-section-head{gap:var(--space-sm);flex-direction:column;margin-block-end:var(--gap-grid);display:flex}.pc-section-head h2{font-size:var(--text-2xl);margin:0}.btn-group,.cta-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column;margin-block-start:var(--space-md);display:flex}.btn-group>.pc-btn,.cta-actions>.pc-btn{width:100%}@media (width>=480px){.btn-group,.cta-actions{flex-flow:wrap;align-items:center}.btn-group>.pc-btn,.cta-actions>.pc-btn{width:auto}}.section-cta{padding:var(--gap-grid);border:1px solid var(--color-line-strong);background:var(--color-bg-elev);border-radius:var(--radius-card)}.cta-label{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-mid);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:.28rem .7rem;display:inline-flex}.cta-headline{color:var(--color-ink);font-size:var(--text-2xl);letter-spacing:-.022em;margin-block-start:.8rem}.cta-text{color:var(--color-ink-soft);font-size:var(--text-md);max-width:60ch;margin-block-start:.85rem;line-height:1.55}.pc-pillar-card,.card-editorial{transition:transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard)}@media (hover:hover){.pc-pillar-card:hover,.card-editorial:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-line-strong);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.pc-pillar-card,.card-editorial{transition:none}.pc-pillar-card:hover,.card-editorial:hover{transform:none}}}@layer decor{.decor-ghost-numeral{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--color-ink);opacity:var(--decor-numeral-opacity,.045);pointer-events:none;user-select:none;z-index:0;font-size:clamp(6rem,14vw,11rem);line-height:.85;position:absolute}.decor-ghost-numeral--top-left{top:-.1em;left:-.05em}.decor-ghost-numeral--top-right{top:-.1em;right:-.05em}.decor-ghost-numeral--bottom-left{bottom:-.1em;left:-.05em}.decor-ghost-numeral--bottom-right{bottom:-.1em;right:-.05em}@media (width<=768px){.decor-ghost-numeral{font-size:clamp(4rem,18vw,7rem)}}.decor-bracket{display:block;position:relative}.decor-bracket-corner{pointer-events:none;position:absolute}.decor-bracket-corner--tl{top:0;left:0}.decor-bracket-corner--tr{top:0;right:0}.decor-bracket-corner--bl{bottom:0;left:0}.decor-bracket-corner--br{bottom:0;right:0}.decor-bracket-inner{z-index:1;position:relative}.decor-rule{align-items:center;gap:var(--space-md);width:100%;padding-block:var(--space-lg);display:flex}.decor-rule-line{background:var(--color-line);flex:1;height:1px}.decor-rule-glyph{font-size:var(--text-xs);color:var(--color-ink-mid);justify-content:center;align-items:center;width:1.2em;height:1.2em;line-height:1;display:inline-flex}.decor-rule-glyph--square{background:var(--color-ink-mid);border-radius:1px;width:6px;height:6px}.decor-rule-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-mid);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.decor-flow{aspect-ratio:480/340;width:100%;max-width:480px;display:block}.decor-flow-svg{width:100%;height:100%;display:block}@media (width<=768px){.decor-flow--decor-hidden-mobile{display:none}}.decor-editorial-image{isolation:isolate;line-height:0;display:block;position:relative;overflow:hidden}.decor-editorial-image img{width:100%;max-width:100%;height:auto;display:block}.decor-editorial-image--rounded,.decor-editorial-image--rounded img{border-radius:var(--radius-md)}.decor-editorial-image-label{left:var(--space-sm);bottom:var(--space-sm);z-index:2;max-width:calc(100% - var(--space-lg));border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-bg-translucent-72);-webkit-backdrop-filter:blur(10px);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-nudge);pointer-events:none;align-items:center;padding:.32rem .7rem;line-height:1.2;display:inline-flex;position:absolute}@media (prefers-reduced-motion:reduce){.decor-flow path,.decor-flow circle{opacity:1!important;transform:none!important}}}@layer components{body{font-family:var(--font-sans);color:var(--color-ink);letter-spacing:var(--tracking-hair);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);color:var(--color-ink);line-height:1.04}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:-.022em;color:var(--color-ink);line-height:1.08}h3,h4,.h3,.h4{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight-soft);color:var(--color-ink)}p{color:var(--color-ink-soft);line-height:1.55}::selection{background:var(--color-ink);color:var(--color-text-on-ink)}.pc-btn{--mag-x:0px;--mag-y:0px;justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);font-family:inherit;font-weight:var(--fw-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-hair);white-space:nowrap;cursor:pointer;min-width:9rem;transform:translate3d(var(--mag-x), var(--mag-y), 0);transition:transform var(--transition-standard), box-shadow var(--transition-standard), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);color:var(--color-ink);background:0 0;border:1px solid #0000;padding:.65rem 1.25rem;text-decoration:none;display:inline-flex;position:relative}.pc-btn:active:not(:disabled){transform:translate3d(var(--mag-x), var(--mag-y), 0) scale(.97)}.pc-btn--primary{background:var(--color-ink);color:var(--color-text-on-ink);border-color:var(--color-ink);box-shadow:var(--shadow-card)}@media (hover:hover){.pc-btn--primary:hover{background:var(--color-ink-strong);border-color:var(--color-ink-strong);box-shadow:var(--shadow-card-hover)}}.pc-btn--primary:focus-visible{background:var(--color-ink-strong);border-color:var(--color-ink-strong);box-shadow:var(--shadow-card-hover)}.pc-btn--accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:var(--shadow-blue-md)}@media (hover:hover){.pc-btn--accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-cta)}}.pc-btn--accent:focus-visible{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-cta)}.pc-btn--accent{overflow:hidden}.pc-btn--accent:after{content:"";background:linear-gradient(100deg, transparent, var(--glass-white-24), transparent);pointer-events:none;width:60%;position:absolute;inset-block:0;inset-inline-start:-60%;transform:translate(-140%)skew(-18deg)}.pc-btn--accent:hover:after,.pc-btn--accent:focus-visible:after{animation:.72s linear both pc-btn-sheen}@keyframes pc-btn-sheen{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(400%)skew(-18deg)}}.pc-btn--ghost{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}@media (hover:hover){.pc-btn--ghost:hover{background:var(--color-bg-soft);border-color:var(--color-ink)}}.pc-btn--ghost:focus-visible{background:var(--color-bg-soft);border-color:var(--color-ink)}.pc-btn--arrow svg{transition:transform var(--transition-fast)}.pc-btn--arrow:hover svg,.pc-btn--arrow:focus-visible svg{transform:translate(2px)}.pc-btn--magnetic{will-change:transform}.pc-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pc-btn{transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);transform:none!important}.pc-btn:active:not(:disabled){transform:none!important}}a{color:inherit;text-decoration:none}.pc-prose a,.editorial-link{color:var(--color-accent);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline 1px}.pc-prose a:hover,.editorial-link:hover{color:var(--color-accent-hover)}.card-flat{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:none;transition:border-color var(--transition-fast), background var(--transition-fast)}.card-flat:hover{border-color:var(--color-line-strong)}.eyebrow{align-items:center;gap:var(--space-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-mid);display:inline-flex}.pill-tag{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-mid);align-items:center;gap:.4rem;padding:.28rem .7rem;display:inline-flex}.pill-tag--filled{background:var(--color-ink);color:var(--color-text-on-ink);border-color:var(--color-ink)}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],textarea,select{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);color:var(--color-ink);border-radius:var(--radius-input);font-family:inherit;font-size:var(--text-base);letter-spacing:var(--tracking-hair);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.7rem .9rem}input:focus,textarea:focus,select:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--color-ink-mute)}label{color:var(--color-ink);font-weight:var(--fw-medium);font-size:var(--text-sm)}.prose-narrow{max-width:60ch}.prose-wide{max-width:72ch}.card-editorial{--card-lift:0px;--card-media-scale:1;--card-arrow-x:0px;background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:none;transform:translate3d(0, var(--card-lift), 0);transition:transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-fast);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-editorial:hover,.card-editorial:focus-visible{border-color:var(--color-line-strong)}@media (hover:hover){.card-editorial:hover{--card-lift:-6px;--card-media-scale:1.04;--card-arrow-x:3px;box-shadow:var(--shadow-blue-md)}}.card-editorial:focus-visible{--card-lift:-6px;--card-media-scale:1.04;--card-arrow-x:3px;box-shadow:var(--shadow-blue-md)}.card-editorial:active{--card-lift:-2px}.card-editorial:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-editorial-media{aspect-ratio:16/9;background:var(--color-bg-soft);position:relative;overflow:hidden}.card-editorial-media img{object-fit:cover;width:100%;height:100%;transform:scale(var(--card-media-scale));transition:transform var(--transition-slow);display:block}@media (prefers-reduced-motion:reduce){.card-editorial-media img{transform:none}}.card-editorial-body{gap:var(--space-sm);flex-direction:column;flex:1;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.card-editorial-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.card-editorial-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:-.018em;color:var(--color-ink);margin:0;line-height:1.2}.card-editorial-lead{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;line-height:1.55}.card-editorial-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-mid);margin-block-start:auto;padding-block-start:var(--space-xs);display:flex}.card-editorial-meta{align-items:center;gap:var(--space-sm);color:var(--color-ink-mid);font-size:var(--text-xs);display:flex}.card-editorial-cta{color:var(--color-accent-strong);font-weight:var(--fw-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.35rem;display:inline-flex}.card-editorial-cta svg{transform:translateX(var(--card-arrow-x));transition:transform var(--transition-standard)}.card-editorial--hero{grid-template-columns:1fr;align-items:stretch;display:grid}.card-editorial--hero .card-editorial-media{aspect-ratio:16/9;min-height:0}@media (width>=768px){.card-editorial--hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.card-editorial--hero .card-editorial-media{aspect-ratio:auto;min-height:100%}}.card-editorial--hero .card-editorial-body{padding:var(--gap-head);gap:var(--space-md)}.card-editorial--hero .card-editorial-title{font-size:var(--text-2xl);letter-spacing:-.022em}.card-editorial--text .card-editorial-body{padding:var(--gap-head)}.page-hero .pc-shell{z-index:1;width:100%;position:relative}.page-hero-content{text-align:start;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:64ch;display:flex}.page-hero-headline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);color:var(--color-ink);margin:0;line-height:1.06}.page-hero-lead{font-size:var(--text-md);color:var(--color-ink-soft);max-width:56ch;margin:0;line-height:1.55}.page-hero-actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.page-hero-kicker{font-size:var(--text-sm);color:var(--color-ink-mid);align-items:center;display:inline-flex}.page-hero-spec{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-mute);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;display:flex}.page-hero-spec-sep{border-radius:var(--radius-pill);opacity:.5;background:currentColor;flex:none;width:3px;height:3px}.pc-breadcrumb{font-size:var(--text-sm);color:inherit;align-items:center;gap:.3rem;display:inline-flex}.pc-breadcrumb a{color:inherit;opacity:.75;transition:opacity var(--transition-fast);text-decoration:none;&:hover{opacity:1}}.pc-breadcrumb-sep{opacity:.45;flex:none;transform:translateY(-1px)}.page-hero{isolation:isolate;color:var(--color-white);padding-block:calc(var(--site-header-height) + clamp(.75rem, 2vw, 1.25rem)) clamp(1.5rem, 3.5vw, 2.5rem);position:relative;overflow:hidden}.page-hero-card{isolation:isolate;border-radius:var(--radius-panel);flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.page-hero--band .page-hero-card{background:var(--grad-cta-card);min-height:clamp(260px,34vh,340px);box-shadow:var(--shadow-cta);color:var(--color-white)}.page-hero--band .page-hero-card:before{content:"";z-index:-1;border-radius:inherit;border:1px solid var(--glass-white-16);pointer-events:none;position:absolute;inset:1px}.page-hero--band .page-hero-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#040812eb 0%,#040812c7 40%,#04081252 68%,#04081214 88%,#0000 100%),linear-gradient(#0000 54%,#0408129e 100%);position:absolute;inset:0}@media (width<=767.98px){.pc-breadcrumb:has(a:nth-of-type(2)) .pc-breadcrumb-current,.pc-breadcrumb:has(a:nth-of-type(2)) .pc-breadcrumb-sep:last-of-type{display:none}.page-hero--band .page-hero-card:after{background:linear-gradient(100deg,#040812c7 0%,#0408129e 55%,#04081285 100%),linear-gradient(#0000 48%,#04081280 100%)}}.page-hero-card-bg{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-hero-card-bg img{object-fit:cover;object-position:center;opacity:.95;mix-blend-mode:normal;width:100%;height:100%}.page-hero--band .page-hero-headline{color:var(--color-white)}.page-hero--band .page-hero-lead{color:var(--on-dark-88)}.page-hero--band .eyebrow,.page-hero--band .page-hero-kicker,.page-hero--band .page-hero-spec,.page-hero--band .blog-article-hero-meta{color:var(--on-dark-78)}.page-hero--band .pc-btn--primary{background:var(--color-white);border-color:var(--color-white);color:var(--ink-deep)}@media (hover:hover){.page-hero--band .pc-btn--primary:hover{background:var(--accent-50);border-color:var(--accent-50)}}.page-hero--band .pc-btn--primary:focus-visible{background:var(--accent-50);border-color:var(--accent-50)}.page-hero--band .pc-btn--ghost{color:var(--color-white);border-color:var(--line-on-dark-50)}@media (hover:hover){.page-hero--band .pc-btn--ghost:hover{background:var(--glass-white-12);border-color:var(--color-white);color:var(--color-white)}}.page-hero--band .pc-btn--ghost:focus-visible{background:var(--glass-white-12);border-color:var(--color-white);color:var(--color-white)}.page-hero--record .page-hero-card,.page-hero--plain .page-hero-card{background:var(--color-bg-soft);border:1px solid var(--color-line);color:var(--color-ink)}.page-hero--record .page-hero-card{box-shadow:var(--shadow-card)}.page-hero--record .page-hero-content,.page-hero--plain .page-hero-content{gap:var(--space-sm)}.page-hero--record .page-hero-headline{max-width:20ch}.page-hero--record .page-hero-lead{margin-block-start:var(--space-2xs)}.page-hero--plain .page-hero-headline{font-size:var(--text-3xl)}.page-hero-headline .hl{color:var(--color-accent)}.page-hero--band .page-hero-headline:has(.hl){color:var(--on-dark-74)}.page-hero--band .page-hero-headline .hl{color:var(--color-white)}.pc-final-cta{padding-block:clamp(3rem,7vw,6rem)}.pc-cta-note{font-size:var(--text-sm);color:var(--on-dark-70);margin-block-start:var(--space-md)}.pulsing-disc{background:var(--color-bg);isolation:isolate;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.pulsing-disc--hero{min-height:56vh;padding:var(--pad-band) 0}.pulsing-disc--inline{aspect-ratio:1;min-height:320px}.pulsing-disc-stage{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pulsing-disc-halo,.pulsing-disc-ring,.pulsing-disc-core{display:none}.pulsing-disc-content{z-index:1;width:100%;position:relative}.site-header,.mobile-drawer{--color-bg:transparent;--color-bg-soft:var(--glass-white-08);--color-bg-elev:var(--scrim-blue-900);--color-ink:var(--color-white);--color-ink-strong:var(--color-white);--color-ink-mid:var(--on-dark-78);--color-ink-mute:var(--on-dark-70);--color-text-on-ink:var(--ink-deep);--color-line:var(--line-on-dark-14);--color-line-mid:var(--line-on-dark-18);--color-line-strong:var(--line-on-dark-26);--color-accent:var(--accent-300);--color-accent-strong:var(--accent-200);--color-on-accent:var(--ink-deep)}.site-header{--header-surface-bg:color-mix(in srgb, var(--bg-rise) 94%, transparent);--site-header-row-width:min(var(--container-width), 1440px)}.site-header{z-index:var(--z-header);pointer-events:none;transition:background var(--transition-standard), border-color var(--transition-standard), box-shadow var(--transition-standard);background:0 0;border-block-end:1px solid #0000;padding-block-start:var(--site-header-safe-top);position:fixed;inset-block-start:0;inset-inline:0;& .site-brand,& .site-brand-name,& .site-nav a,& .site-nav-trigger,& .site-nav-cta,& .site-menu-toggle{transition:background var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard)}}.site-header.is-condensed,.site-header--mega-open,.site-header--menu-open{pointer-events:auto;background:var(--header-surface-bg);border-block-end-color:var(--header-surface-border);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur) saturate(140%)}.site-header--menu-open{background:var(--ink-deep);backdrop-filter:none}.site-header-inner{pointer-events:auto;width:100%;max-width:var(--site-header-row-width);min-height:var(--site-header-content-height);align-items:center;gap:var(--space-xs);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem);display:flex}.site-header-context{pointer-events:auto;border-block-start:1px solid var(--header-surface-border)}.site-header-context-inner{width:100%;max-width:var(--site-header-row-width);min-height:var(--site-header-rail-height);align-items:center;gap:var(--space-sm);scrollbar-width:none;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem);display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000 100%)}.site-header-trail{min-width:0;font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-mute);white-space:nowrap;flex:0 auto;align-items:center;gap:.4rem;margin:0;display:inline-flex}.site-header-trail-parent{color:inherit;transition:color var(--transition-fast);flex:none;text-decoration:none;&:hover{color:var(--color-accent)}}.site-header-trail-sep{color:var(--color-ink-mute)}.site-header-trail-current{text-overflow:ellipsis;min-width:0;color:var(--color-ink);overflow:hidden}@media (width<=1279.98px){.site-header-trail{flex:none}.site-header-trail-sep,.site-header-trail-current,.site-header-context:not(:has(.site-header-rail)){display:none}}.site-header-rail{flex:none;align-items:center;gap:.1rem;display:inline-flex;&:before{content:"";background:var(--color-line-strong);flex:none;width:1px;height:1rem;margin-inline-end:.45rem}}.site-header-rail-link{border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink-mid);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);padding:.3rem .7rem;text-decoration:none;&:hover,&[aria-current=true]{background:var(--header-hover-bg);color:var(--color-ink)}}@media (width<=1023.98px){.site-header{transform:translateZ(0)}}.site-brand{color:var(--header-fg);align-items:center;gap:.625rem;line-height:1;text-decoration:none;display:inline-flex}.site-brand-logo{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.site-brand-name{font-family:var(--font-display);font-size:1.1875rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight-soft);color:var(--color-white);text-transform:lowercase;line-height:1;display:inline-block;@media (width<=479.98px){font-size:1.0625rem}}.site-nav{gap:.15rem;display:none;@media (width>=1024px){margin-inline-start:var(--space-sm);display:flex}& a{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--header-fg-muted);transition:color var(--transition-fast);align-items:center;padding:.45rem .85rem;text-decoration:none;display:inline-flex;position:relative;&:hover,&.is-active{color:var(--header-fg)}&.is-active:after{content:"";background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:.05rem;left:.85rem;right:.85rem}}}.site-header-actions{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:flex}.site-nav-cta{background:var(--header-cta-bg);color:var(--header-cta-fg);border:1px solid var(--header-cta-bg);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{background:var(--header-cta-hover-bg);border-color:var(--header-cta-hover-bg)}}&:focus-visible{background:var(--header-cta-hover-bg);border-color:var(--header-cta-hover-bg)}@media (width<=479.98px){padding-inline:.75rem}}.site-header:not(.is-condensed) .site-nav-cta{border-color:var(--line-on-dark-50);color:var(--color-white);background:0 0}@media (hover:hover){.site-header:not(.is-condensed) .site-nav-cta:hover{background:var(--glass-white-12);border-color:var(--color-white)}}.site-header:not(.is-condensed) .site-nav-cta:focus-visible{background:var(--glass-white-12);border-color:var(--color-white)}.site-menu-toggle{background:var(--menu-toggle-bg);border:1px solid var(--menu-toggle-border);cursor:pointer;width:44px;height:44px;color:var(--menu-toggle-fg);backdrop-filter:var(--glass-blur) saturate(140%);box-shadow:var(--menu-toggle-shadow);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;@media (hover:hover){&:hover{background:var(--menu-toggle-bg-hover);box-shadow:var(--menu-toggle-shadow-hover);transform:translateY(-1px)}}&:focus-visible{background:var(--menu-toggle-bg-hover);box-shadow:var(--menu-toggle-shadow-hover)}@media (width>=1024px){display:none}}.site-menu-toggle-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.mobile-drawer{top:var(--site-header-height);z-index:calc(var(--z-header) - 1);background:var(--scrim-blue-900);backdrop-filter:var(--glass-blur) saturate(140%);padding:clamp(1.15rem, 4.5vw, 1.65rem) clamp(1rem, 4vw, 1.4rem) max(1.5rem, env(safe-area-inset-bottom,0px));visibility:hidden;transition:transform var(--transition-standard), visibility var(--transition-standard);overscroll-behavior:contain;flex-direction:column;gap:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%);&.is-open{visibility:visible;transform:translate(0)}@media (width>=1024px){display:none}}.mobile-drawer-card{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:1.5rem;flex-direction:column;flex:auto;gap:.1rem;padding:clamp(1rem,3.5vw,1.4rem) clamp(1rem,4vw,1.5rem);display:flex}.mobile-drawer-primary-toggle,.mobile-drawer-primary-link{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:62px;font-family:var(--font-display);font-size:clamp(1.55rem,6.4vw,1.95rem);font-weight:var(--fw-regular);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-align:left;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding-block:.35rem;line-height:1.1;text-decoration:none;display:flex}.mobile-drawer-primary-link.is-active,.mobile-drawer-primary-toggle:focus-visible,.mobile-drawer-primary-link:focus-visible{color:var(--color-accent)}@media (hover:hover){.mobile-drawer-primary-toggle:hover,.mobile-drawer-primary-link:hover{color:var(--color-accent)}}.mobile-drawer-primary-arrow{background:var(--color-accent);width:38px;height:38px;color:var(--ink-deep);box-shadow:0 3px 10px color-mix(in srgb, var(--accent-500) 30%, transparent);transition:transform var(--transition-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-drawer-primary-arrow[data-open]{transform:rotate(180deg)}.mobile-drawer-primary-panel{flex-direction:column;gap:.05rem;padding-block:.15rem .7rem;display:flex;&[hidden]{display:none}}.mobile-drawer-subitem{border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--color-ink-mid);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4rem;padding:.55rem;text-decoration:none;display:flex;@media (hover:hover){&:hover{background:var(--header-hover-bg);color:var(--color-ink)}}&:focus-visible{background:var(--header-hover-bg);color:var(--color-ink)}}.mobile-drawer-subitem--all{font-size:var(--text-sm);color:var(--color-accent)}.mobile-drawer-link-arrow{color:var(--color-ink-mute);opacity:.45;transition:opacity var(--transition-fast), transform .28s cubic-bezier(.16, 1, .3, 1), color var(--transition-fast);flex-shrink:0}.mobile-drawer-primary-link.is-active .mobile-drawer-link-arrow,.mobile-drawer-primary-link:focus-visible .mobile-drawer-link-arrow{opacity:1;color:var(--color-accent);transform:translate(2px,-2px)}@media (hover:hover){.mobile-drawer-primary-link:hover .mobile-drawer-link-arrow{opacity:1;color:var(--color-accent);transform:translate(2px,-2px)}}.mobile-drawer-cta{width:100%;min-height:52px;font-size:var(--text-base);justify-content:center}.site-nav-trigger{border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--header-fg-muted);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:.45rem .85rem;display:inline-flex;position:relative;&:hover,&[aria-expanded=true]{color:var(--header-fg)}&:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}}.site-nav-trigger-chevron{opacity:.6;width:0;height:0;transition:transform var(--transition-fast), opacity var(--transition-fast);border-block-start:4px solid;border-inline:3.5px solid #0000;display:inline-block;.site-nav-trigger[aria-expanded=true] &{opacity:1;transform:rotate(180deg)}}.site-nav-group{align-items:center;display:inline-flex;position:relative}.site-megamenu{--megamenu-gap:.5rem;top:calc(100% + var(--megamenu-gap));width:min(440px,100vw - 2rem);z-index:var(--z-overlay);background:var(--megamenu-panel-bg);border:1px solid var(--megamenu-panel-border);box-shadow:var(--megamenu-panel-shadow);transform-origin:top;border-radius:1.25rem;padding:.55rem;position:absolute;left:50%;transform:translate(-50%);&:before{content:"";top:calc(-1 * var(--megamenu-gap));height:var(--megamenu-gap);position:absolute;left:0;right:0}&[hidden]{display:none}}.site-megamenu-inner{width:100%}.site-megamenu-item{justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius-md);min-height:64px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:.85rem .95rem;text-decoration:none;display:flex;&:hover{background:var(--megamenu-item-hover-bg);border-color:var(--megamenu-panel-border);transform:translateY(-1px)}&:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}}.site-megamenu-item-copy{flex-direction:column;gap:.18rem;display:flex}.site-megamenu-item-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--megamenu-item-title);letter-spacing:var(--tracking-snug);transition:color var(--transition-fast);line-height:1.25}.site-megamenu-item-desc{max-width:38ch;font-size:var(--text-sm);color:var(--megamenu-item-desc);line-height:1.45}.site-megamenu-group-label{font-size:.65rem;font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--megamenu-group-label);padding:.3rem .95rem .55rem;display:block}.site-megamenu--wide{top:100%;left:max(1rem, calc(50% - var(--site-header-row-width) / 2 + clamp(1.25rem, 4vw, 2rem)));border-radius:1.5rem;width:min(940px,100vw - 2rem);padding:1.25rem;position:absolute;transform:none}.site-megamenu--wide .site-megamenu-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:1.25rem;display:grid}.site-megamenu-col{flex-direction:column;display:flex}.site-megamenu-list{flex-direction:column;gap:.15rem;display:flex}.site-megamenu-viewall{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-accent);border-radius:var(--radius-pill);transition:gap var(--transition-fast), background var(--transition-fast);align-self:flex-start;align-items:center;gap:.4rem;margin-block-start:var(--space-xs);padding:.5rem .95rem;text-decoration:none;display:inline-flex;&:hover{background:var(--megamenu-item-hover-bg);gap:.65rem}&:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}}.site-megamenu-services{flex-direction:column;gap:.05rem;display:flex}.site-megamenu-svc{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink-mid);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.6rem;padding:.6rem .95rem;line-height:1.3;text-decoration:none;display:flex;&:hover{background:var(--megamenu-item-hover-bg);color:var(--color-ink)}&:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}}.site-megamenu-svc-dot{background:var(--color-accent);opacity:.5;width:5px;height:5px;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0}.site-megamenu-svc:hover .site-megamenu-svc-dot{opacity:1;transform:scale(1.5)}.site-megamenu-eco{background:var(--color-bg-soft);border:1px solid var(--megamenu-panel-border);border-radius:1.1rem;flex-direction:column;padding:1.1rem;display:flex}.site-megamenu-eco .site-megamenu-group-label{padding:0 0 .35rem}.site-megamenu-eco-note{font-size:var(--text-xs);color:var(--color-ink-mid);margin:0 0 .9rem;line-height:1.5}.site-megamenu-eco-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.site-megamenu-eco-card{min-height:58px;padding:var(--space-xs);background:var(--color-white);border:1px solid var(--line-on-dark-18);border-radius:var(--radius-md);color:var(--ink-deep);transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex;&:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a101c14}}.site-megamenu-eco-logo{width:auto;max-width:88px;height:22px}.site-megamenu-viewall--eco{color:var(--color-ink);align-self:flex-start;margin-block-start:.9rem;padding-inline:0;&:hover{color:var(--color-accent);background:0 0}}.page-wrapper--loading{min-height:100dvh;padding-block-start:calc(var(--site-header-height) + 4rem)}.page-loader-shell{gap:var(--space-md);max-width:var(--container-width);flex-direction:column;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem);display:flex}.page-loader-bar{background:var(--color-bg-soft);border-radius:var(--radius-input);height:14px;animation:1.4s ease-in-out infinite alternate loader-pulse;display:block;&--lg{width:60%;height:36px}}@keyframes loader-pulse{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loader-bar{animation:none}}.site-header--menu-open .site-header-inner{max-width:none;height:var(--site-header-content-height);min-height:0}@media (width>=1024px){.site-nav a,.site-nav-trigger{border-radius:var(--radius-pill);padding:.45rem .85rem}.site-nav a:hover,.site-nav-trigger:hover,.site-nav-trigger[aria-expanded=true],.site-nav a.is-active{background:var(--header-hover-bg)}.site-nav a.is-active:after{display:none}.site-nav-group{position:static}}.site-footer{isolation:isolate;color:var(--color-white);padding-block:clamp(3rem, 7vw, 6.5rem) max(clamp(2rem, 5vw, 3.5rem), env(safe-area-inset-bottom,0px));background:0 0;position:relative;overflow:hidden;& .lang-dropdown{inset:auto auto calc(100% + .4rem) 0}}.footer-inner{width:min(var(--container-width), calc(100% - clamp(2rem, 5vw, 4rem)));gap:clamp(1.75rem,4vw,3rem);margin-inline:auto;display:grid}.footer-hero,.footer-main,.footer-lower,.footer-bottom{z-index:1;position:relative}.footer-hero{align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid;@media (width>=860px){grid-template-columns:minmax(0,1fr) auto}}.footer-brand-block{max-width:58rem}.footer-wordmark{color:var(--color-white);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);line-height:var(--lh-mega);text-transform:lowercase;align-items:center;gap:clamp(.7rem,1.4vw,1rem);text-decoration:none;display:inline-flex}.footer-wordmark-logo{width:clamp(2.2rem,3.4vw,2.9rem);height:auto;display:block}.footer-wordmark:hover{color:var(--on-dark-88)}.footer-manifest{max-width:42rem;color:var(--on-dark-78);letter-spacing:var(--tracking-tight);margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.45}.footer-cta-cluster{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex;@media (width>=860px){justify-content:flex-end;padding-block-start:clamp(.5rem,1.5vw,1.25rem)}}.site-footer .pc-btn--primary{background:var(--color-white);border-color:var(--color-white);min-height:2.85rem;color:var(--ink-deep);box-shadow:var(--shadow-cta)}@media (hover:hover){.site-footer .pc-btn--primary:hover{background:var(--accent-50);border-color:var(--accent-50)}}.site-footer .pc-btn--primary:focus-visible{background:var(--accent-50);border-color:var(--accent-50)}.footer-divider{background:linear-gradient(90deg, var(--on-dark-70), var(--glass-white-12));height:1px}.footer-main{gap:var(--gap-grid);display:grid;@media (width>=1100px){grid-template-columns:minmax(0,1fr) minmax(17rem,.28fr)}}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid;@media (width>=760px){grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-col{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.footer-col-heading{min-height:44px;color:var(--color-white);font-family:var(--font-display);font-size:clamp(1rem,1.2vw,1.16rem);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);align-items:center;margin:0 0 .55rem;display:flex}.footer-col-heading-link,.footer-nav-link{color:inherit;text-decoration:none}.footer-col-heading-link{align-self:stretch;align-items:center;display:inline-flex}@media (hover:hover){.footer-col-heading-link:hover,.footer-nav-link:hover,.footer-contact-card a:hover,.footer-backtop-link:hover{color:var(--color-white);text-underline-offset:5px;text-decoration:underline}}.footer-col-heading-link:focus-visible,.footer-nav-link:focus-visible,.footer-contact-card a:focus-visible,.footer-backtop-link:focus-visible{color:var(--color-white);text-underline-offset:5px;text-decoration:underline}.footer-nav-link,.footer-contact-card p,.footer-contact-card a,.footer-copy,.footer-backtop-link{color:var(--on-dark-72)}.footer-nav-link{font-size:var(--text-sm);transition:color var(--transition-fast);padding-block:.28rem;line-height:1.45}.footer-cookie-trigger{border:1px solid var(--line-on-dark-18);border-radius:var(--radius-pill);background:var(--glass-white-08);min-height:44px;color:var(--on-dark-78);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.42rem;margin-block-start:.45rem;padding:.48rem .78rem;display:inline-flex}@media (hover:hover){.footer-cookie-trigger:hover{border-color:var(--on-dark-72);background:color-mix(in srgb, var(--blue-ink-850) 86%, transparent);color:var(--color-white);border-style:solid;transform:translateY(-1px)}}.footer-cookie-trigger:focus-visible{border-color:var(--on-dark-72);background:color-mix(in srgb, var(--blue-ink-850) 86%, transparent);color:var(--color-white);border-style:solid;transform:translateY(-1px)}.footer-contact-card{align-self:start;padding-block-start:.15rem}.footer-contact-icon{border:1px solid var(--line-on-dark-18);background:var(--glass-white-12);width:2.35rem;height:2.35rem;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin-block-end:.95rem;display:inline-flex}.footer-contact-card h3{color:var(--color-white);letter-spacing:var(--tracking-tighter);margin:0 0 .65rem;font-size:clamp(1.15rem,1.5vw,1.4rem)}.footer-contact-card p{font-size:var(--text-sm);margin:0 0 1rem;line-height:1.55}.footer-contact-card a{font-size:var(--text-sm);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.footer-lower{gap:clamp(1.5rem,4vw,3rem);display:grid}.footer-trust-panel{max-width:60rem}.footer-trust{gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--line-on-dark-18);flex-wrap:wrap;padding-block-start:var(--pad-panel);display:flex}.footer-bottom-left,.footer-bottom-right,.footer-social{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.footer-copy{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.footer-social a{border:1px solid var(--line-on-dark-26);background:color-mix(in srgb, var(--ink-deep) 68%, transparent);width:2.6rem;height:2.6rem;color:var(--color-white);transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-social a:hover{border-color:var(--color-white);background:var(--color-white);color:var(--blue-ink-850);transform:translateY(-2px)}}.footer-social a:focus-visible{border-color:var(--color-white);background:var(--color-white);color:var(--blue-ink-850);transform:translateY(-2px)}.footer-backtop-link{min-height:44px;font-size:var(--text-xs);font-weight:var(--fw-semibold);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.site-footer a:focus-visible,.site-footer button:focus-visible,.site-footer input:focus-visible{outline:3px solid var(--on-dark-82);outline-offset:3px}@media (width<=640px){.footer-inner{width:min(100% - 1.5rem, var(--container-width))}.footer-columns{grid-template-columns:1fr}.footer-cta-btn{width:100%}.footer-bottom,.footer-bottom-left,.footer-bottom-right{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.footer-cookie-trigger,.footer-social a{transition:none}}.site-bg{z-index:-1;pointer-events:none;block-size:100%;inline-size:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.site-bg{display:none}}@media (hover:none),(pointer:coarse){.site-bg{display:none}}.lang-switcher{--color-line:var(--line-on-dark-18);--color-line-strong:var(--line-on-dark-26);--color-ink:var(--color-white);--color-ink-mid:var(--on-dark-78);--color-bg-soft:var(--glass-white-08);--color-bg-elev:var(--bg-deep);display:inline-flex;position:relative}.lang-switcher-trigger{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:44px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-numeric);color:var(--color-ink-mid);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:.4rem;padding:.625rem .875rem;display:inline-flex;&.is-open,&:focus-visible{background:var(--color-bg-soft);border-color:var(--color-line-strong);color:var(--color-ink)}@media (hover:hover){&:hover{background:var(--color-bg-soft);border-color:var(--color-line-strong);color:var(--color-ink)}}& .lang-flag{border-radius:2px;flex-shrink:0;width:16px;height:12px;display:inline-block}&.is-open .lang-chevron{transform:rotate(180deg)}}.lang-chevron{opacity:.6;width:0;height:0;transition:transform var(--transition-fast);border-block-start:4px solid;border-inline:4px solid #0000;margin-inline-start:.15rem;display:inline-block}.lang-dropdown{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-input);box-shadow:var(--shadow-card);min-width:140px;z-index:var(--z-overlay);flex-direction:column;padding:.3rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.lang-option{align-items:center;gap:var(--space-xs);border-radius:var(--radius-input);min-height:44px;font-family:inherit;font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;text-align:start;transition:background var(--transition-fast);background:0 0;border:0;padding:.75rem 1rem;display:inline-flex;&[aria-selected=true],&:focus-visible{background:var(--color-bg-soft)}@media (hover:hover){&:hover{background:var(--color-bg-soft)}}& .lang-flag,& .fi{border-radius:2px;width:16px;height:12px}}.lang-flag{background-position:50%;background-repeat:no-repeat;background-size:cover}.lang-flag--es{background-image:url(data:image/webp;base64,UklGRqgBAABXRUJQVlA4IJwBAADQCQCdASowACQAPiUQhkIhoQ1VVgAMASJZgDMhoB+EG5AtHf9mxAH6S/rl79F3T+y95TLggoUCet/SB7a/m4r4+Xn60RkttFa1jtaN1T97yUgPnZEnVMAA/v7hvn/1uv/rT+6RechBm1Qx7S98MOY4qfXdltZWyd0+PyN8f//52DdD7/i+YK7wb/3V+E3Mf0dFnFyn//62D+tg/ccaZuX3r7Rgg2c06vfZOY75+sx0mscUt6fcqPdTnJtypP9alS7CF8HxbZ22u9P+pIMZkCf34+Kl2eH/+0Y2AkDpNZbsOv2bqJDf7+Fl3IfFqhOqJ/+LDilnSymv2uusqov/+EtmWB7GW8nkT3/bz5O7fD/AvPKv4xa3Uz7P/C7Bv60zKpxQSa5/w+UxfXZOSDrtjeCX2AvH7unTg8sXPchrQQSxT9je2X2FRf/qEz3Xi8YN8rXelWvz/qOmitWI43aa/E49VHPEUWKf+C+2r5//h//pbbP9Ruf/wPG/GUYrdLGdS7Mdreu6tEOMP9/96BmngIKlVnarrv8F+wMxAAAA)}.lang-flag--gb{background-image:url(data:image/webp;base64,UklGRhwFAABXRUJQVlA4IBAFAADwHgCdASowACQAPikQhkKhoQnK2gwBQlsAJ0yuLLXnv4wfsz/mem93j7X/rlwJhL+q38X+QH+A91fqA+wD3AP0y/sXUA8wH8R/mv+y/4HoAe4D0AP5x/j+so9AD9gPSp/Xv4Mv2t/bT3Kv6fdvvxj8Pv2j7PvvB695LH5l+SX7c/473a/gH4O/sBxBv6F+IX7Y/4rOOPk/9h/Mn+06xr/hNS3/jfxy/oHwLfxH3K+0f8Z/qv+P/Nb+2fYT/Gf5h/Zfyk/uf/6+mbqI/0oDeFmWWI/myVLEx6/pgEvsuPXwOgFQcCzB89nc4iWXACndjBaUURxkW6uDJo03bF/lB36AAP7JtqaoMBy6BY7l37Y5QFBx5+VsvgrkFBdITjYdrR0Cuo7wefpvF7Zy+k1SR2UOPR0S/3tC7/uVSHg0pe20jnu6Aattdf7/Asg0IV+hrrLNVmKlX4t9I4dzFxB3dLZC/4JGpgpjkvX5ryF4M+HyVvpbR6XPF+DYGHkdFtDeByrYnCMZ/o7lgVNmDQGqZ/9IEf/JSgcIw/HWydMqDzABNo5tEUakdg8z/y/kxJWGdkZsvGi0/cb/jKk/+W/fH9Wv/62m6J0WlBUenS7uD8pR5pqUPluUlDlvlmwBvOCLzN7R2EWFEFU0s/bJTiMf8UDESH1fffNmNMs7eLmQjEZ9XNSVuGKrmbRVJ3zzh4JRZdLeEoD2ZTdkwz6d2eOqCk8L/P3v5/sXQagG+5iKNaiPyNrY8JCISkUy6xpPyPit+gNy/quShPz12Ngs5XS5Q7p3yrSb7NXH92BWrfUNLybBocLHTO0MAs5CTegKCSh45S9SMtxAL8SEC7Q/elMllKkQdyDQqmO43BDK8q/TFgfuQaHLQqf7dadH94FTOAJBNqORtVNn2QX6YFblxxvbA5Joyv/wfc+cH+HX4iXdW68nH/6VyPdpZR9W4GRB99YPiUTIcc/osTeE4DwTKSuSHAYrFUECyUH0TxDeGyGumi58r4XbmOFJf5hx2TamQLkb/Bdd7srKjbElhoQ1FE6HDMv+kTuxvH/a7iMzEY6QrO8H5zPdwvt34Ujovg3YPP7udQ457cLbktizh3gMONVfLWOHjw6dpjSYmzsuitdYr9GKh/y3k2k+B5/LeTaUGEFqdrb6Pf4+lmt9c8cMnjp8cri/NLItzmsMa2YAYY8vekDZnrcxKzIOiOwOuIrbCp4TKzA9JarU9DyN8SkVG9gUkWH0XQMzI61vbPU6EBGPtyk+jt//9qwnldL+O9BLZEaouORves9fjRO5ntDKhCY8ZlWdTEbcm/0Q2higBGkcjuy79l4eWPwFVEdV6jHmCTfuCjKnRuMGXhj42sbfrL11jHHZSqsMpkNk8u5ylR00OwqAXtStmu53Lp/v7JxBmJg5Bkh+8/fBxnM6bXFkCUFD981H/t21u3qTuDZkNunWR5HDx8exYhEnMRhHR/nOV6GNAOKq47ODgIL/JKhteGA1Qny+rtrB54Yiom5q2X9cDjFTNPAxCvE7c8e55b80xxfYgMrNu6ZrErjknmaG6zoNsGqHJApPJbdYelxtOgKsyyo+0HReX8bl6a8hUHdvwz2af5THv0XKxYnxpBmbyBUjaqFu5j5BAU+dp+TDmWv/+RTonOVOdl9NtpM4gFB3TyWhTk4WRb8R48VzrPQM/NNvxsNiepERdChm4p9EOBu1QDBx9rroOGLT0rNetD8v8RAgAAA=)}.consent-banner,.consent-modal{color-scheme:light}.consent-banner{z-index:var(--z-modal);background:var(--color-bg);color:var(--color-ink);border-top:1px solid var(--color-line);box-shadow:var(--shadow-md-soft);padding:var(--space-md) clamp(var(--space-md), 4vw, var(--space-xl));padding-bottom:max(var(--space-md), env(safe-area-inset-bottom,0px));font-size:var(--text-sm);line-height:var(--lh-normal);position:fixed;inset:auto 0 0}html[data-scroll-locked] .consent-banner{display:none}.consent-banner-inner{max-width:var(--container-width);align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.consent-banner-text{color:var(--color-ink-mute);flex:320px;margin:0}.consent-banner-link{color:var(--color-ink);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}@media (hover:hover){.consent-banner-link:hover{color:var(--color-accent-hover)}}.consent-banner-link:focus-visible{color:var(--color-accent-hover)}.consent-banner-actions{gap:var(--space-xs);flex-wrap:wrap;width:100%;display:flex}.consent-btn-sm{font-size:var(--text-sm);min-width:auto;padding:.55rem 1rem}.consent-banner-actions .pc-btn{flex:auto;justify-content:center}.consent-modal-overlay{z-index:var(--z-modal);background:var(--color-bg-translucent-72);padding:var(--space-md);-webkit-backdrop-filter:var(--glass-blur);animation:consent-overlay-in var(--transition-standard) both;place-items:center;display:grid;position:fixed;inset:0}@keyframes consent-overlay-in{0%{opacity:0}to{opacity:1}}.consent-modal{background:var(--color-bg-elev);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-card);width:min(640px,100%);max-height:calc(100dvh - var(--space-xl));padding:var(--space-lg) clamp(var(--space-md), 4vw, var(--space-xl));box-shadow:var(--shadow-card-hover);animation:consent-modal-in var(--transition-standard) both;overflow-y:auto}@keyframes consent-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.consent-modal-close{float:inline-end;width:44px;height:44px;margin:calc(var(--space-xs) * -1) calc(var(--space-xs) * -1) 0 0;border-radius:var(--radius-pill);color:var(--color-ink-mute);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.consent-modal-close:hover{background:var(--color-bg-soft);color:var(--color-ink)}}.consent-modal-close:focus-visible{background:var(--color-bg-soft);color:var(--color-ink);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.consent-modal-title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);color:var(--color-ink-strong)}.consent-modal-intro{margin:0 0 var(--space-md);color:var(--color-ink-mute);font-size:var(--text-sm);line-height:var(--lh-relaxed)}.consent-row{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-line);display:flex}.consent-row-text{flex:auto;min-width:0}.consent-row-title{margin:0 0 var(--space-3xs);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-ink)}.consent-row-label{cursor:pointer}.consent-row-desc{color:var(--color-ink-mute);font-size:var(--text-sm);line-height:var(--lh-relaxed);margin:0}.consent-row-toggle{width:1.5rem;height:1.5rem;margin-top:var(--space-3xs);cursor:pointer;accent-color:var(--color-accent);flex:none}.consent-row-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.consent-row-locked{font-size:var(--text-xs);color:var(--color-ink-faint);margin-top:var(--space-3xs);flex:none;font-style:italic}.consent-modal-actions{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:stretch;display:flex}.consent-modal-actions .pc-btn{flex:auto;justify-content:center}@media (width>=600px){.consent-banner-actions{width:auto}.consent-banner-actions .pc-btn,.consent-modal-actions .pc-btn{flex:none}.consent-modal-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.consent-modal-overlay,.consent-modal{animation:none}}}@layer pages{.not-found-page{background:var(--color-bg);color:var(--color-ink);min-height:100dvh;align-items:center;padding-block-start:var(--site-header-height);display:flex}.not-found-page .pulsing-disc{width:100%}.not-found-content{flex-direction:column;align-items:flex-start;max-width:56ch;display:flex}.not-found-num{font-family:var(--font-display);font-size:clamp(7rem,18vw,14rem);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--color-ink) 30%, transparent);text-stroke:1.5px color-mix(in srgb, var(--color-ink) 30%, transparent);text-shadow:0 0 30px color-mix(in srgb, var(--color-accent) 14%, transparent), 0 0 80px color-mix(in srgb, var(--color-accent) 8%, transparent);margin-block-end:var(--space-lg);line-height:.85;display:block;position:relative}.not-found-page .eyebrow{margin-block-end:var(--space-md);display:inline-flex}.not-found-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:-.022em;color:var(--color-ink);max-width:22ch;margin:0 0 1rem;line-height:1.06}.not-found-lead{font-size:var(--text-md);color:var(--color-ink-soft);max-width:56ch;margin:0 0 2rem;line-height:1.55}.not-found-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.not-found-actions .pc-btn:not(:first-child){opacity:.82}.not-found-actions .pc-btn:not(:first-child):hover{opacity:1}.not-found-helpful{gap:var(--space-sm);flex-direction:column;align-items:flex-start;margin-block-start:2.5rem;display:flex}.not-found-helpful-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-ink-mid)}.not-found-helpful-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pc-home{color:var(--color-ink);background:0 0}.pc-after-hero{z-index:1;background:0 0;position:relative}.pc-hero{background:var(--color-bg);align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.pc-hero{max-height:clamp(720px,100dvh,1080px)}}.pc-hero .pc-shell{z-index:1;width:100%;position:relative}.pc-hero-content{gap:var(--space-lg);flex-direction:column;max-width:36em;display:flex}.pc-hero-content--centered{text-align:center;align-items:center;max-width:52ch;margin-inline:auto}.pc-hero-content h1{font-size:var(--text-4xl);margin:0}.pc-hero-headline{letter-spacing:var(--tracking-tighter);flex-direction:column;gap:.15em;line-height:1.05;display:flex}.pc-hero-content--centered .pc-hero-headline{align-items:center}.pc-hero-content--centered .pc-hero-actions{justify-content:center}.pc-hero-content--centered .pc-hero-lead{margin-inline:auto}.pc-hero-headline-lead,.pc-hero-headline-trail{color:var(--color-ink);font-weight:var(--fw-semibold,600);display:block}.pc-hero-headline-trail{color:var(--color-ink-soft);font-weight:var(--fw-medium,500)}.pc-hero-lead{font-size:var(--text-md);color:var(--color-ink-soft);max-width:38em;margin:0;line-height:1.5}.pc-hero-actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.pc-logos-band{background:var(--color-bg);padding-block:clamp(2rem,4vw,2.5rem)}.pc-logos-band-label{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);color:var(--color-ink-mid);margin-block-end:1.25rem;display:block}.pc-logos-band-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,3rem) clamp(2rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:flex}.pc-logos-band-item{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-md);color:var(--color-ink-mid);letter-spacing:var(--tracking-snug);transition:color var(--transition-fast);align-items:center;gap:.55rem;display:inline-flex}.pc-logos-band-item:hover{color:var(--color-ink)}.pc-logos-band-mark{width:auto;height:clamp(20px,2vw,24px);color:var(--color-ink-mid);opacity:.85;transition:color var(--transition-fast), opacity var(--transition-fast);display:block}.pc-logos-band-item:hover .pc-logos-band-mark{color:var(--color-ink);opacity:1}.pc-logos-band-name{font-size:var(--text-sm);letter-spacing:var(--tracking-hair)}.pc-pillars{scroll-snap-align:start;min-height:100svh;align-items:center;padding-block:clamp(3.5rem,8vh,5.5rem) clamp(1.5rem,4vh,3rem);scroll-margin-block-start:calc(-1 * (var(--site-header-height) + 24px));display:flex;position:relative;overflow:hidden}.pc-pillars>.pc-shell{width:100%}.pc-scroll-cue{display:none}@media (width<=1023.98px){.pc-scroll-cue{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--accent-500) 32%, transparent));flex-direction:column;align-items:center;animation:2.6s ease-in-out infinite pc-scroll-cue-float;display:flex;position:absolute;top:clamp(.7rem,3.2vw,1.35rem);left:50%;transform:translate(-50%)}.pc-scroll-cue:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent-500) 16%, transparent), transparent 68%);border-radius:50%;width:46px;height:46px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pc-scroll-cue-arrow{border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);opacity:0;border-bottom-right-radius:2px;width:15px;height:15px;animation:1.8s ease-in-out infinite pc-scroll-cue-wave;transform:rotate(45deg)}.pc-scroll-cue-arrow+.pc-scroll-cue-arrow{margin-block-start:-7px}.pc-scroll-cue-arrow:first-child{animation-delay:0s}.pc-scroll-cue-arrow:nth-child(2){animation-delay:.16s}.pc-scroll-cue-arrow:nth-child(3){animation-delay:.32s}}@keyframes pc-scroll-cue-wave{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes pc-scroll-cue-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@media (prefers-reduced-motion:reduce){.pc-scroll-cue,.pc-scroll-cue-arrow{animation:none}.pc-scroll-cue-arrow{opacity:.75}}.pc-pillars-head{text-align:center;max-width:760px;margin:0 auto clamp(1.25rem,3vh,2.25rem)}@media (width<=1023.98px){.pc-pillars-head{opacity:1!important;transform:none!important}}.pc-pillars-title{margin:var(--space-sm) 0 0;letter-spacing:var(--tracking-tight);color:var(--color-ink);font-size:clamp(1.8rem,3.4vw,2.9rem);font-weight:300;line-height:1.12}.pc-pillars-title .pc-accent{color:var(--color-accent);font-weight:600}.pc-pillars-sub{margin:var(--space-md) auto 0;max-width:62ch;font-size:var(--text-lg);color:var(--color-ink-mid);line-height:1.6}.pc-pillars-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(.9rem,1.8vw,1.6rem);display:grid}.pc-pillar-card{--pillar-edge:var(--line-on-dark-18);--pillar-pill-bg:var(--glass-white-24);--pillar-pill-fg:var(--color-white);--pillar-pill-border:var(--line-on-dark-26);--pillar-arrow-x:0px;--pillar-desc-fg:var(--on-dark-78);border:1px solid var(--pillar-edge);border-radius:var(--radius-card);height:clamp(280px,42svh,480px);box-shadow:var(--shadow-card);background:var(--blue-ink-900);transition:transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard);text-decoration:none;display:block;position:relative;overflow:hidden}.pc-pillar-card.is-feature{height:clamp(320px,47svh,530px)}.pc-pillar-card:focus-visible{--pillar-edge:var(--line-on-dark-26);--pillar-pill-bg:var(--color-white);--pillar-pill-fg:var(--color-text-on-ink);--pillar-pill-border:var(--color-white);--pillar-arrow-x:3px;--pillar-desc-fg:var(--on-dark-92);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.pc-pillar-card:hover{--pillar-edge:var(--line-on-dark-26);--pillar-pill-bg:var(--color-white);--pillar-pill-fg:var(--color-text-on-ink);--pillar-pill-border:var(--color-white);--pillar-arrow-x:3px;--pillar-desc-fg:var(--on-dark-92);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.pc-pillar-card:hover .pc-pillar-img{transform:scale(1.05)}}.pc-pillar-card:active{--pillar-edge:var(--line-on-dark-26);--pillar-pill-bg:var(--color-white);--pillar-pill-fg:var(--color-text-on-ink);--pillar-pill-border:var(--color-white);--pillar-arrow-x:3px;--pillar-desc-fg:var(--on-dark-92);transform:translateY(-2px)scale(.995)}.pc-pillar-card:active .pc-pillar-go{transform:scale(.97)}.pc-pillar-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.pc-pillar-scrim{background:var(--grad-pillar-scrim);position:absolute;inset:0}.pc-pillar-label{inset-inline:0;color:var(--color-white);flex-direction:column;gap:.45rem;padding:clamp(1.1rem,2vw,1.7rem);display:flex;position:absolute;bottom:0}.pc-pillar-tag{letter-spacing:var(--tracking-snug);font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:600;line-height:1.15}.pc-pillar-title{max-width:18ch;color:var(--on-dark-92);font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:600;line-height:1.22}.pc-pillar-desc{max-width:31ch;color:var(--pillar-desc-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.8rem,.9vw,.9rem);line-height:1.45;display:-webkit-box;overflow:hidden}.pc-pillar-go{align-self:start;align-items:center;gap:var(--space-xs);min-height:44px;border:1px solid var(--pillar-pill-border);border-radius:var(--radius-pill);background:var(--pillar-pill-bg);color:var(--pillar-pill-fg);font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-hair);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);margin-block-start:var(--space-2xs);padding:.6rem 1.15rem;line-height:1;display:inline-flex}.pc-pillar-go svg{transform:translateX(var(--pillar-arrow-x));transition:transform var(--transition-fast);flex:none}@media (width<=860px){.pc-pillars{min-height:auto;display:block}.pc-pillars-grid{grid-template-columns:repeat(2,1fr);max-width:640px;margin-inline:auto}.pc-pillar-card,.pc-pillar-card.is-feature{aspect-ratio:4/5;height:auto}.pc-pillar-desc{-webkit-line-clamp:3}}@media (width<=560px){.pc-pillars-grid{grid-template-columns:1fr;max-width:380px}.pc-pillar-card,.pc-pillar-card.is-feature{aspect-ratio:5/4}.pc-pillar-desc{-webkit-line-clamp:2}}@media (width<=480px){.pc-pillar-title{max-width:none}.pc-pillar-go{min-height:36px;padding:.45rem .9rem}}@media (prefers-reduced-motion:reduce){.pc-pillar-card,.pc-pillar-img,.pc-pillar-go,.pc-pillar-go svg{transition:none}.pc-pillar-card:hover,.pc-pillar-card:active,.pc-pillar-card:hover .pc-pillar-img,.pc-pillar-card:active .pc-pillar-go,.pc-pillar-go svg{transform:none}}.pc-marquee{white-space:nowrap;border-block:1px solid var(--line-on-dark-14);padding-block:clamp(2rem,4.6vw,3.25rem);position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.pc-marquee-label{width:fit-content;font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--on-dark-70);margin:0 auto clamp(1.5rem,3vw,2.25rem);font-size:.72rem;font-weight:600}.pc-marquee-track{will-change:transform;align-items:center;width:max-content;animation:90s linear infinite pc-marquee-scroll;display:flex}.pc-marquee-item{font-family:var(--font-display);letter-spacing:var(--tracking-snug);color:var(--on-dark-82);transition:color var(--transition-fast);align-items:center;gap:clamp(.5rem,.95vw,.8rem);margin-inline-end:clamp(2rem,6vw,5.5rem);font-size:clamp(.88rem,1.3vw,1.15rem);font-weight:600;display:inline-flex}.pc-marquee-logo{flex:none;width:clamp(1.4rem,2.7vw,2.15rem);height:clamp(1.4rem,2.7vw,2.15rem);display:block}.pc-marquee-logo,.pc-marquee-logo *{fill:currentColor}.pc-marquee-name{color:inherit;line-height:1}.pc-marquee:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(120% 180% at 24% 50%, var(--accent-tint-12), transparent 64%);position:absolute;inset:0}.pc-marquee:after{inset-block:0;z-index:1;content:"";pointer-events:none;mix-blend-mode:plus-lighter;background:radial-gradient(60% 130% at 50% 50%, var(--accent-tint-24), transparent 72%);width:40%;animation:9s linear infinite pc-marquee-sweep;position:absolute;left:0}@keyframes pc-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pc-marquee-sweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (hover:hover){.pc-marquee:hover .pc-marquee-track{animation-play-state:paused}.pc-marquee-item:hover{color:var(--on-dark-92)}}@media (prefers-reduced-motion:reduce){.pc-marquee{mask-image:none}.pc-marquee:after{opacity:0;animation:none}.pc-marquee-track{width:auto;padding-inline:var(--space-lg);flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,3.5vw,3rem);animation:none}.pc-marquee-item{margin-inline-end:0}.pc-marquee-item:nth-child(n+8){display:none}}.pc-trust{background:radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--accent-500) 14%, transparent), transparent 24rem), radial-gradient(circle at 86% 28%, color-mix(in srgb, var(--accent-300) 13%, transparent), transparent 24rem), linear-gradient(180deg, #f8faff 0%, var(--color-bg) 48%, var(--color-bg-soft) 100%);position:relative;overflow:hidden}.pc-trust:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-500) 38%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset-block-start:0;inset-inline:clamp(1rem,3vw,2rem)}.pc-trust .pc-section-head h2{max-width:22ch}.pc-trust-grid{grid-template-columns:1fr;gap:clamp(.9rem,1.6vw,1.15rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.pc-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.pc-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-trust-item{min-height:100%;padding:var(--card-padding);border-radius:var(--card-radius);background:linear-gradient(180deg, #fffffff0, #fafcffc7), var(--color-white);cursor:default;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0d183014;flex-direction:column;gap:.85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1226540e,inset 0 1px #ffffffe6}.pc-trust-item:before{content:"";border-block-start:3px solid color-mix(in srgb, var(--accent-500) 58%, transparent);opacity:.55;transition:opacity var(--transition-fast);pointer-events:none;position:absolute;inset:0}.pc-trust-item:hover{border-color:color-mix(in srgb, var(--accent-500) 24%, transparent);transform:translateY(-3px);box-shadow:0 24px 58px #12265418,inset 0 1px #fffffff2}.pc-trust-item:nth-child(2n){transform:translateY(clamp(0rem,1vw,.8rem))}.pc-trust-item:nth-child(2n):hover{transform:translateY(clamp(-.2rem,.5vw,.45rem))}.pc-trust-item:hover:before{opacity:1}.pc-trust-icon-wrap{flex-shrink:0;width:36px;height:36px;display:inline-flex;position:relative}.pc-trust-icon{z-index:1;border-radius:var(--radius-input);border:1px solid color-mix(in srgb, var(--accent-500) 18%, transparent);background:radial-gradient(circle at 28% 22%, #ffffffe6, transparent 42%), color-mix(in srgb, var(--accent-500) 9%, transparent);width:36px;height:36px;color:var(--accent-700);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.pc-trust-item:hover .pc-trust-icon{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.pc-trust-icon-pulse{border-radius:var(--radius-input);color:var(--color-accent);pointer-events:none;z-index:0;border:1px solid;position:absolute;inset:0}.pc-trust-item h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight-soft);color:var(--color-ink-strong);margin:.15rem 0 0;line-height:1.25}.pc-trust-item p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.5}.pc-related-head{justify-content:space-between;align-items:end;gap:var(--space-md);margin-block-end:var(--pad-panel);display:flex}.pc-related-head h3{font-size:clamp(var(--text-xl), 3vw, var(--text-3xl));letter-spacing:var(--tracking-tight);max-width:14ch;margin:0}.pc-related-see-all{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink);border-radius:var(--radius-pill);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.4rem;display:inline-flex}.pc-related-see-all:hover{color:var(--color-accent)}.pc-related-see-all:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.blog-split{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--accent-500) 12%, transparent), transparent 18rem), linear-gradient(180deg, #f8faff, var(--color-bg-soft));border:1px solid #0d183013;border-radius:clamp(1.25rem,3vw,2rem);grid-template-columns:1fr;align-items:start;gap:clamp(1rem,2vw,1.5rem);padding:clamp(.7rem,1.6vw,1rem);display:grid;box-shadow:0 22px 70px #12265412}@media (width>=1024px){.blog-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.1rem,2vw,1.6rem)}.blog-split-featured{top:calc(var(--site-header-height) + 1.5rem);height:calc(100dvh - var(--site-header-height) - 3rem);position:sticky}}.blog-featured-card{width:100%;min-height:420px;color:var(--color-white);border-radius:clamp(1rem,2vw,1.5rem);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 68px #12265429}@media (width>=1024px){.blog-featured-card{height:100%;min-height:0}}.blog-featured-card:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.blog-featured-img{object-fit:cover;object-position:54% center;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.blog-featured-card:hover .blog-featured-img{transform:scale(1.04)}.blog-featured-scrim{background:linear-gradient(to top, #030a23f0 20%, #0f205c6b 68%, #07153c1f 100%), linear-gradient(130deg, color-mix(in srgb, var(--accent-500) 46%, transparent), transparent 58%);pointer-events:none;position:absolute;inset:0}.blog-featured-body{z-index:1;flex-direction:column;gap:.6rem;padding:clamp(1.35rem,3vw,2.1rem);display:flex;position:relative}.blog-featured-body .pill-tag{background:var(--glass-white-12);color:var(--color-white);border-color:#ffffff38;align-self:flex-start}.blog-featured-body h3{font-size:clamp(var(--text-xl), 2.5vw, var(--text-3xl));font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);color:var(--color-white);margin:0;line-height:1.15}.blog-featured-lead{font-size:var(--text-sm);color:var(--on-dark-72);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-featured-cta-row{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--on-dark-82);align-items:center;gap:.4rem;margin-block-start:var(--space-xs);transition:color .2s;display:flex}.blog-featured-card:hover .blog-featured-cta-row{color:var(--color-white)}.blog-split-carousel{flex-direction:column;gap:.9rem;display:flex}.blog-split-carousel .card-editorial{background:var(--color-bg-translucent-82);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-color:#0d183013;box-shadow:0 10px 28px #1226540b}.blog-split-carousel .card-editorial:hover,.blog-split-carousel .card-editorial:focus-visible{border-color:color-mix(in srgb, var(--accent-500) 24%, transparent);background:var(--color-white);transform:translateY(-2px);box-shadow:0 16px 42px #12265414}.blog-split-carousel .card-editorial-media{border-radius:calc(var(--radius-card) - .35rem)}@media (width<=767px){.blog-split{box-shadow:none;background:0 0;border:none;gap:clamp(1.1rem,4vw,1.6rem);padding:0}.blog-featured-card{min-height:320px}.blog-split-carousel{border-block-start:1px solid var(--color-line);gap:0}.blog-split-carousel .card-editorial{border:none;border-block-end:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:.85rem;padding:.8rem .4rem}.blog-split-carousel .card-editorial:hover,.blog-split-carousel .card-editorial:focus-visible{background:var(--color-bg-soft);border-color:#0000;border-block-end-color:var(--color-line);box-shadow:none;transform:none}.blog-split-carousel .card-editorial-media{aspect-ratio:auto;border-radius:12px;flex:none;width:64px;height:64px;margin:0}.blog-split-carousel .card-editorial-media .decor-editorial-image{width:100%;height:100%}.blog-split-carousel .card-editorial-media img{object-fit:cover;width:100%;height:100%}.blog-split-carousel .card-editorial-body{gap:var(--space-2xs);flex:1;min-width:0;padding:0}.blog-split-carousel .card-editorial-lead,.blog-split-carousel .card-editorial-cta{display:none}.blog-split-carousel .card-editorial-title{font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.blog-split-carousel .card-editorial-tags .pill-tag{color:var(--color-accent-strong);letter-spacing:var(--tracking-caps);background:0 0;border:none;padding:0}.blog-split-carousel .card-editorial-footer{margin:0;padding:0}.blog-split-carousel .card-editorial:after{content:"";background-color:var(--color-ink-mid);width:16px;height:16px;transition:background-color var(--transition-fast);flex:none;align-self:center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.blog-split-carousel .card-editorial:hover:after{background-color:var(--color-accent)}}.pc-faq{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--accent-500) 8%, transparent), transparent 24rem), linear-gradient(180deg, var(--color-bg) 0%, #fbfcff 100%);position:relative;overflow:hidden}.pc-faq>.pc-shell{z-index:1;position:relative}.pc-faq-list{border-block-start:1px solid var(--color-line);counter-reset:faq-item;max-width:920px;margin:0;padding:0;list-style:none}.pc-faq-item{counter-increment:faq-item;border-block-end:1px solid #0d183017}.pc-faq-trigger{text-align:start;cursor:pointer;width:100%;color:var(--color-ink);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-hair);border-radius:var(--radius-input);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0;display:flex}@media (hover:hover){.pc-faq-trigger:hover{background:color-mix(in srgb, var(--accent-500) 3.5%, transparent);color:var(--color-accent)}}.pc-faq-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.pc-faq-q{flex:1;align-items:baseline;gap:.9rem;display:flex}.pc-faq-q:before{content:counter(faq-item, decimal-leading-zero);min-width:2.4em;color:var(--color-ink-mute);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps)}.pc-faq-icon{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);width:28px;height:28px;color:var(--color-ink);transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pc-faq-item.is-open .pc-faq-icon{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.pc-faq-a{color:var(--color-ink-soft);font-size:var(--text-md);max-width:70ch;margin:0 0 1.25rem;padding-inline:calc(2.4em + .9rem) 3rem;line-height:1.55}@media (width>=768px){.pc-faq-trigger{font-size:var(--text-lg);padding:1.5rem 0}}.pc-market-proof{position:relative;overflow:hidden}.pc-market-proof>.pc-shell{z-index:1;position:relative}.pc-home-cta{padding-block-start:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.pc-home-cta>.pc-shell{z-index:1;position:relative}.pc-cta-card{isolation:isolate;background:var(--grad-cta-card);border-radius:var(--radius-panel);padding:var(--card-padding);gap:var(--gap-grid-wide);color:var(--color-white);box-shadow:var(--shadow-cta);border:none;grid-template-columns:1fr;align-items:center;display:grid;position:relative;overflow:hidden}.pc-cta-card:before{content:"";z-index:-1;border-radius:inherit;border:1px solid var(--glass-white-16);pointer-events:none;position:absolute;inset:1px}.pc-cta-card:after{content:"";border-radius:inherit;background:radial-gradient(circle, var(--line-on-dark-18) 0 1px, transparent 2px);pointer-events:none;opacity:.7;background-size:24px 24px;position:absolute;inset:0;mask-image:radial-gradient(circle at 78% 62%,#000 0 34%,#0000 68%)}.pc-cta-gl{z-index:-1;border-radius:inherit;pointer-events:none;block-size:100%;inline-size:100%;display:none;position:absolute;inset:0}.pc-cta-card[data-cta-gl] .pc-cta-gl{display:block}.pc-cta-card[data-cta-gl] .pc-cta-mark,.pc-cta-card[data-cta-gl] .pc-cta-mark-glow{display:none}.pc-cta-mark,.pc-cta-mark-glow{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;mask-image:url(/logo.webp);mask-position:50%;mask-size:auto 205%;mask-repeat:no-repeat}.pc-cta-mark-glow{background:var(--cta-accent);filter:blur(22px);opacity:.34;mix-blend-mode:screen}.pc-cta-mark{background:var(--cta-deep);opacity:.38}.pc-cta-mark:after{content:"";background:var(--cta-mark-rim);-webkit-mask-composite:source-out;filter:blur(.6px);opacity:.92;mix-blend-mode:screen;position:absolute;inset:0;mask-image:url(/logo.webp),url(/logo.webp);mask-position:50%,50%;mask-size:auto 205%,auto 203.8%;mask-repeat:no-repeat,no-repeat;mask-composite:subtract}.pc-cta-eyebrow{border-radius:var(--radius-pill);color:var(--on-dark-88);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;margin-block-end:var(--space-md);padding:.35rem .72rem;display:inline-flex}.pc-cta-card h2{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:var(--fw-regular);letter-spacing:-.018em;max-width:30ch;color:var(--color-white);text-wrap:balance;margin:0;line-height:1.1}.pc-cta-card p{margin:var(--space-sm) 0 0;font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--on-dark-86);max-width:52ch}.pc-cta-actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.pc-cta-card .pc-btn--primary{background:var(--color-white);border-color:var(--color-white);color:var(--ink-deep)}.pc-cta-card .pc-btn--ghost{color:var(--color-white);border-color:#ffffff80}@media (hover:hover){.pc-cta-card .pc-btn--primary:hover{background:var(--accent-50);border-color:var(--accent-50)}.pc-cta-card .pc-btn--ghost:hover{background:var(--glass-white-12);border-color:var(--color-white)}}.pc-cta-card .pc-btn--primary:focus-visible{background:var(--accent-50);border-color:var(--accent-50)}.pc-cta-card .pc-btn--ghost:focus-visible{background:var(--glass-white-12);border-color:var(--color-white)}@media (width>=860px){.pc-cta-card{grid-template-columns:minmax(0,1fr) minmax(17rem,.48fr)}.pc-cta-node:nth-child(2){transform:translate(-1.25rem)}}.pc-cta-card--centered{text-align:center;justify-items:center;gap:var(--space-lg);grid-template-columns:1fr}.pc-cta-card--centered h2{text-wrap:balance;max-width:22ch;margin-inline:auto}.pc-cta-card--centered p{margin-inline:auto}.pc-cta-card--centered .pc-cta-actions{justify-content:center}@media (width<=520px){.pc-cta-actions .pc-btn{width:100%}.pc-cta-visual{display:none}.pc-related-head{flex-direction:column;align-items:flex-start}.pc-faq-q{gap:.65rem}.pc-faq-q:before{min-width:2em}.pc-faq-a{padding-inline:calc(2em + .65rem) .25rem}}@media (width<=860px){.pc-cta-card,.pc-cta-card--centered{background:linear-gradient(168deg, var(--cta-mid) 0%, var(--cta-deep) 100%);text-align:left;justify-items:start;gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-md)}.pc-cta-card:after,.pc-cta-mark,.pc-cta-mark-glow{display:none}.pc-cta-card--centered .pc-cta-eyebrow{color:var(--accent-200);background:0 0;border:none;margin-inline:0;padding:0}.pc-cta-card--centered,.pc-cta-card--centered h2,.pc-cta-card--centered p{text-align:left;margin-inline:0}.pc-cta-card--centered h2{max-width:none;letter-spacing:var(--tracking-tighter);font-size:clamp(1.75rem,8vw,2.25rem)}.pc-cta-card--centered p{line-height:var(--lh-normal);max-width:34ch}.pc-cta-card--centered .pc-cta-actions{width:100%;justify-content:flex-start;align-self:stretch;gap:var(--space-xs);flex-direction:column;align-items:stretch;margin-block-start:var(--space-lg)}.pc-cta-card .pc-btn--ghost{text-underline-offset:.3em;width:auto;min-height:44px;text-decoration:underline;text-decoration-color:var(--line-on-dark-26);color:var(--on-dark-78);background:0 0;border:none;align-self:flex-start;padding-inline:0}}@media (prefers-reduced-motion:reduce){.pc-trust-item,.blog-split-carousel .card-editorial,.pc-cta-node{transition:none}.pc-trust-item,.pc-trust-item:nth-child(2n),.pc-trust-item:hover,.pc-trust-item:nth-child(2n):hover,.blog-split-carousel .card-editorial:hover,.blog-split-carousel .card-editorial:focus-visible,.pc-cta-node:hover{transform:none}}.evo-shift{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent-500) 36%, transparent), transparent 24rem), radial-gradient(circle at 14% 84%, color-mix(in srgb, var(--accent-300) 16%, transparent), transparent 22rem), linear-gradient(140deg, var(--blue-ink-900) 0%, #0a173c 46%, #081127 100%);color:var(--color-text-on-ink);position:relative;overflow:hidden}.evo-shift:before{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:clamp(1.25rem,3vw,2rem);position:absolute;inset:clamp(1rem,3vw,2rem)}.evo-shift-grid{z-index:1;gap:var(--gap-grid-wide);grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.evo-shift-headline{margin:var(--space-sm) 0 0;font-size:clamp(var(--text-3xl), 4.4vw, 4.8rem);letter-spacing:var(--tracking-snug);color:var(--color-white);text-wrap:balance;max-width:13ch;line-height:.98}.evo-shift .eyebrow{color:var(--on-dark-72)}.evo-shift-lead{margin:var(--space-md) 0 0;font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--on-dark-78);max-width:56ch}.evo-shift-points{margin-top:var(--space-xl);gap:.8rem;padding:0;list-style:none;display:grid}.evo-shift-point{border:1px solid var(--line-on-dark-14);border-radius:var(--radius-card);background:linear-gradient(180deg, #ffffff1b, var(--glass-white-06)), var(--glass-white-04);-webkit-backdrop-filter:blur(14px);padding:1rem 1.05rem 1.05rem;box-shadow:0 20px 48px #00000029}.evo-shift-point h3{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--color-white);margin:0}.evo-shift-point p{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--on-dark-70)}.evo-shift-media{width:100%;max-width:380px;margin-inline:auto;position:relative}.evo-shift-media:before{content:"";z-index:-1;border-radius:calc(var(--radius-card) + .9rem);background:radial-gradient(circle at 70% 10%, color-mix(in srgb, var(--accent-400) 32%, transparent), transparent 58%), var(--glass-white-08);position:absolute;inset:-.9rem;box-shadow:0 32px 90px #00000047}.evo-shift-media .decor-editorial-image{box-shadow:0 1px 0 var(--line-on-dark-18) inset}.evo-shift-media .decor-editorial-image-label{border-color:var(--line-on-dark-18);background:var(--blue-ink-glass-72);color:var(--color-white)}@media (width<=860px){.evo-shift-grid{grid-template-columns:1fr}.evo-shift-headline{max-width:15ch}.evo-shift-media{order:-1;max-width:300px}}.pc-home{color:var(--on-dark-82)}.pc-home h2,.pc-home h3,.pc-home h4{color:var(--color-white)}.pc-home p{color:var(--on-dark-78)}.pc-home .eyebrow{color:var(--on-dark-70)}.pc-home .pc-trust,.pc-home .pc-faq,.pc-home .pc-logos-band,.pc-home .pc-related,.pc-home .evo-shift{background:0 0}.pc-home .pc-trust:before,.pc-home .pc-faq:before,.pc-home .evo-shift:before{opacity:.35}.pc-home .pc-trust-item,.pc-home .card-editorial,.pc-home .evo-shift-point{background:var(--glass-white-06);border-color:var(--line-on-dark-18);box-shadow:none}.pc-home .pc-trust-item h3,.pc-home .card-editorial-title{color:var(--color-white)}.pc-home .pc-trust-item p,.pc-home .card-editorial-lead,.pc-home .card-editorial-meta,.pc-home .card-editorial-footer{color:var(--on-dark-74)}.pc-home .card-editorial-media{background:var(--glass-white-08)}.pc-home .pc-trust-icon{background:var(--glass-white-12);border-color:var(--line-on-dark-26);color:var(--color-white)}.pc-home .pill-tag{background:var(--glass-white-08);border-color:var(--line-on-dark-18);color:var(--on-dark-86)}.pc-home .blog-split{background:var(--glass-white-05);border-color:var(--line-on-dark-14);box-shadow:none}.pc-home .blog-split-carousel .card-editorial:hover,.pc-home .blog-split-carousel .card-editorial:focus-visible{background:var(--glass-white-12);box-shadow:none}.pc-home .pc-faq-item{border-color:var(--line-on-dark-14)}.pc-home .pc-faq-q{color:var(--color-white)}.pc-home .pc-faq-a{color:var(--on-dark-74)}.pc-home .pc-faq-icon{color:var(--on-dark-72);border-color:var(--line-on-dark-18)}.pc-home .pc-scroll-cue-arrow{border-color:var(--on-dark-70)}.pc-home .pc-faq-trigger,.pc-home .pc-related-see-all{color:var(--on-dark-86)}@media (hover:hover){.pc-home .pc-faq-trigger:hover,.pc-home .pc-related-see-all:hover{color:var(--color-white)}}.pc-home .pc-faq-trigger:focus-visible,.pc-home .pc-related-see-all:focus-visible{color:var(--color-white)}.pc-home hr,.pc-home .pc-section-head{border-color:var(--line-on-dark-14)}.pc-baseline-plate{isolation:isolate;border:1px solid var(--line-on-dark-14);border-radius:var(--radius-panel);background:radial-gradient(ellipse 70% 60% at 50% -10%, var(--accent-tint-28), transparent 70%), radial-gradient(circle at 88% 96%, var(--accent-haze-2), transparent 55%), var(--glass-white-05);padding:clamp(2rem,4.5vw,3.5rem) clamp(1.25rem,3vw,2.75rem);position:relative;overflow:hidden}.pc-baseline-plate:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-tint-72), transparent);pointer-events:none;height:1px;position:absolute;inset-block-start:0;inset-inline:18%}.pc-baseline-head{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;max-width:42ch;margin-block-end:clamp(2.25rem,5vw,3.5rem);margin-inline:auto;display:flex}.pc-baseline-title{font-size:clamp(1.65rem,3.2vw,2.6rem);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-white);margin:0}.pc-baseline-accent{color:var(--accent-300);font-weight:var(--fw-semibold)}.pc-baseline-lead{max-width:56ch;font-size:var(--text-md);line-height:var(--lh-normal);color:var(--on-dark-74);margin:0}.pc-baseline-grid{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.pc-baseline-item{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;padding:clamp(1.5rem,2.6vw,2rem) clamp(1rem,2vw,1.6rem);display:flex}.pc-baseline-item+.pc-baseline-item{border-block-start:1px solid var(--line-on-dark-14)}@media (width>=640px){.pc-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-baseline-item+.pc-baseline-item{border-block-start:0}.pc-baseline-item:nth-child(2n){border-inline-start:1px solid var(--line-on-dark-14)}.pc-baseline-item:nth-child(n+3){border-block-start:1px solid var(--line-on-dark-14)}}@media (width>=1024px){.pc-baseline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-baseline-item:nth-child(n+3){border-block-start:0}.pc-baseline-item+.pc-baseline-item{border-inline-start:1px solid var(--line-on-dark-14)}}.pc-baseline-icon{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-300) 46%, transparent);background:radial-gradient(circle at 50% 120%, var(--accent-tint-20), transparent 70%);width:3.5rem;height:3.5rem;color:var(--accent-300);flex:none;justify-content:center;align-items:center;display:inline-flex}.pc-baseline-item h3{margin:var(--space-2xs) 0 0;font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight-soft);text-wrap:balance;color:var(--color-white)}.pc-baseline-item p{max-width:34ch;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--on-dark-74);margin:0}.evo-choreo{position:relative}.evo-hero{z-index:0;isolation:isolate;min-height:100svh;padding-block:calc(var(--site-header-height,64px) + var(--space-2xl)) var(--space-2xl);padding-inline:var(--space-lg);color:var(--color-white);--hero-gap:clamp(1.5rem, 4vw, 3rem);--hero-copy-share:.565;--hero-shell:min(100% - var(--space-lg) * 2, var(--container-width));--hero-fig-x:calc((100% - var(--hero-shell)) / 2 + (var(--hero-shell) - var(--hero-gap)) * var(--hero-copy-share) + var(--hero-gap));align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.evo-hero-bg{z-index:0;background:radial-gradient(58% 88% at 64% 50%, var(--accent-tint-28), transparent 66%), radial-gradient(85% 125% at 72% 46%, var(--blue-ink-800), transparent 72%), linear-gradient(100deg, var(--blue-ink-900) 0%, var(--blue-ink-850) 48%, var(--blue-ink-900) 100%);position:absolute;inset:0;overflow:hidden}.evo-hero-gl{width:100%;height:100%;display:none;position:absolute;inset:0}.evo-hero-bg[data-hero-gl] .evo-hero-gl{display:block}.evo-hero-grid{z-index:1;width:100%;max-width:var(--container-width);align-items:center;gap:var(--hero-gap);grid-template-columns:1.13fr .87fr;margin-inline:auto;display:grid;position:relative}.evo-hero-copy{max-width:clamp(660px,40vw,800px)}.evo-hero-eyebrow{margin-bottom:var(--space-md);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-dark-86);display:inline-block}.evo-hero-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-white);margin:0;font-size:clamp(2.6rem,6vw,5rem);font-weight:300;line-height:1.03}@media (width>=1600px){.evo-hero-title{font-size:clamp(5rem,5.8vw,6.5rem)}.evo-hero-grid{grid-template-columns:1.3fr .7fr}.evo-hero{--hero-copy-share:.65}.evo-hero-copy{max-width:clamp(660px,52vw,1060px)}}.evo-hero-title-lead{display:block}.evo-hero-rot{--rot-bleed:.12em;padding:var(--rot-bleed);margin:calc(var(--rot-bleed) * -1);align-items:start;line-height:1.15;display:grid;overflow:hidden}.evo-hero-rot>*{grid-area:1/1;min-width:0}.evo-hero-rot-sizer{visibility:hidden}.evo-hero-rot-word{color:#0000;text-wrap:balance;overflow-wrap:break-word;-webkit-text-stroke:1.5px var(--on-dark-92);font-weight:700;display:block}@supports (-webkit-text-stroke-width:clamp(1px, 0.02em, 2px)){.evo-hero-rot-word{-webkit-text-stroke-width:clamp(.9px, .019em, 1.6px)}}.evo-hero-sub{margin:var(--space-lg) 0 0;max-width:46ch;font-size:var(--text-lg);color:var(--on-dark-86);line-height:1.6}@media (width>=1600px){.evo-hero-sub{max-width:54ch}}.evo-hero-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.evo-hero-cta{background:var(--color-white);color:var(--ink-deep);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg)}@media (hover:hover){.evo-hero-cta:hover{background:var(--accent-50);box-shadow:var(--shadow-xl)}}.evo-hero-cta:focus-visible{background:var(--accent-50);box-shadow:var(--shadow-xl);outline:2px solid var(--color-white);outline-offset:3px}@media (prefers-reduced-motion:reduce){.evo-hero-cta{transform:none!important}.evo-hero{position:relative}}.evo-hero-scroll{z-index:1;width:2.25rem;height:2.25rem;color:var(--on-dark-72);pointer-events:none;animation:evo-hero-scroll-bob 2s var(--transition-standard,ease-in-out) infinite;justify-content:center;align-items:center;display:flex;position:absolute;bottom:clamp(1.25rem,3.5svh,2.75rem);left:50%;transform:translate(-50%)}@keyframes evo-hero-scroll-bob{0%,to{opacity:.55;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,.4rem)}}@media (prefers-reduced-motion:reduce){.evo-hero-scroll{opacity:.7;animation:none}}.evo-hero-figure-light{inset-block:0;left:var(--hero-fig-x);z-index:0;pointer-events:none;mix-blend-mode:screen;position:absolute;right:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 4%)}.evo-hero-figure-light img{aspect-ratio:650/750;object-fit:cover;object-position:78.2% center;width:auto;max-width:none;height:min(94svh,900px);position:absolute;bottom:0;left:0}@media (width>=1600px){.evo-hero-figure-light img{height:min(94svh,1150px)}}@media (width>=2560px){.evo-hero-figure-light img{height:min(94svh,1320px)}}@media (width<=980px){.evo-hero{text-align:left;--hero-fig-x:0;align-items:flex-start;min-height:88svh}.evo-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(178deg,#040812ad 0%,#04081280 46%,#04081247 72%,#0000 92%);position:absolute;inset:0}.evo-hero-bg{mask-image:linear-gradient(#000 78%,#0000 100%)}.evo-hero-grid{grid-template-columns:1fr;margin-block-start:clamp(.5rem,3svh,2rem)}.evo-hero-figure-spacer,.evo-hero-scroll{display:none}.evo-hero-figure-light{aspect-ratio:530/750;width:auto;height:min(44svh,141.5vw - 283px,500px);inset:auto clamp(.25rem,1.5vw,.75rem) 0 auto;mask-image:linear-gradient(90deg,#0000 0,#000 12%)}.evo-hero-figure-light img{object-position:64.2% center;width:100%;height:100%;inset:0;mask-image:linear-gradient(#0000 0%,#000 28% 86%,#0000 100%)}}@media (width<=560px){.evo-hero-title{font-size:clamp(2rem,8.5vw,2.6rem)}}.services-cta{padding-block:clamp(4rem,8vw,6rem) clamp(5rem,10vw,8rem)}.service-detail-page{background:var(--color-bg);color:var(--color-ink)}.service-detail-hero{border-block-end:1px solid var(--color-line);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--color-ink) 8%, transparent), transparent 32rem), var(--color-bg);padding-block:clamp(5rem,10vw,8rem) clamp(3rem,7vw,5rem)}.service-detail-hero-grid{gap:var(--gap-grid-wide);align-items:end;display:grid}@media (width>=900px){.service-detail-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}}.service-detail-hero h1{letter-spacing:-.06em;max-width:13ch;margin:0;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.95}.service-detail-hero p{max-width:68ch;color:var(--color-ink-soft);font-size:var(--text-md);margin:0;line-height:1.62}.service-detail-layout{gap:var(--gap-grid-wide);padding-block:var(--pad-band-wide);display:grid}.service-detail-panel,.service-detail-process,.service-detail-outcomes,.service-detail-faq{padding:var(--card-padding);background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card)}.service-detail-panel h2,.service-detail-process h2,.service-detail-faq h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;line-height:1.18}.service-detail-panel p,.service-detail-process p,.service-detail-faq p{color:var(--color-ink-soft);margin:.8rem 0 0;line-height:1.6}.service-detail-list{gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.service-detail-list li{color:var(--color-ink-soft);font-size:var(--text-sm);align-items:flex-start;gap:.6rem;line-height:1.55;display:flex}.service-detail-list svg{color:var(--color-accent);flex-shrink:0;margin-block-start:.22em}.service-detail-faq-list{gap:var(--space-md);margin-block-start:1.25rem;display:grid}@media (width>=768px){.service-detail-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-detail-final-cta{padding-block-start:0}.pillar-hero-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--svc-mono-tracking);color:var(--on-dark-78);flex-wrap:wrap;margin:0;display:flex}.pillar-hero-meta-item{white-space:nowrap}.pillar-hero-meta-sep{background:var(--line-on-dark-26);width:1px;height:.9rem}.service-detail-for-who{padding:var(--card-padding);background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);font-size:var(--text-sm);color:var(--color-ink-soft);margin-block-start:var(--space-lg)}.service-detail-for-who p{margin:.45rem 0 0}.service-detail-for-who .badge{margin-block-end:var(--space-xs)}.service-detail-forwho{margin-block-start:clamp(1.5rem,4vw,2.5rem)}.service-detail-forwho .service-detail-for-who{margin-block-start:0}.service-detail-list-item{transition:color var(--transition-fast)}.service-detail-list-item:hover{color:var(--color-ink)}.service-detail-process-list{gap:var(--space-2xs);margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.service-detail-process-item{border-block-start:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:center;gap:clamp(.85rem,2vw,1.15rem);padding-block:clamp(.95rem,1.6vw,1.2rem);display:grid}.service-detail-process-item:first-child{border-block-start:0}.service-detail-step-num{background:color-mix(in srgb, var(--color-accent) 10%, transparent);width:2.5rem;height:2.5rem;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-semibold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.service-detail-process-item p{color:var(--color-ink-soft);font-size:var(--text-md);margin:0;line-height:1.5}.service-detail-kpis--tinted{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-line))}.service-detail-kpis--tinted li{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-line));color:var(--color-accent-strong);font-weight:var(--fw-medium)}.service-detail-section-head{gap:.35rem;margin-block-end:var(--space-lg);display:grid}.service-detail-section-head h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);max-width:30ch;margin:0;line-height:1.18}.service-detail-narrative{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-card);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=900px){.service-detail-narrative{grid-template-columns:1.45fr 1fr;align-items:center}}.service-detail-narrative-text{gap:var(--gap-head);display:grid}.service-detail-narrative-block{gap:var(--space-xs);border-inline-start:2px solid var(--color-line);padding-inline-start:var(--space-md);display:grid}.service-detail-narrative-block--approach{border-inline-start-color:var(--color-accent)}.service-detail-narrative-block h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);max-width:30ch;margin:0;line-height:1.2}.service-detail-narrative-block p{color:var(--color-ink-soft);max-width:48ch;margin:0;line-height:1.6}.service-detail-narrative-media{margin:0}.service-detail-narrative-media .decor-editorial-image{width:100%}.service-detail-capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.85rem;display:grid}.service-detail-capability-card{align-items:flex-start;gap:var(--space-sm);padding:var(--pad-panel-sm);background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);display:flex}.service-detail-capability-card p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.5}.service-detail-capability-icon{width:28px;height:28px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-detail-deliverables .service-detail-section-head{margin-block-end:var(--space-md)}.service-detail-outcome-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.service-detail-outcome-card{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg-elev));border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-line));border-radius:var(--radius-card);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--fw-medium);align-items:center;gap:.7rem;padding:.9rem 1rem;line-height:1.35;display:flex}.service-detail-outcome-icon{color:var(--color-accent);flex-shrink:0;display:inline-flex}.service-detail-faq .service-detail-faq-list{grid-template-columns:1fr;gap:0;margin-block-start:0}.service-detail-faq-item{border-block-start:1px solid var(--color-line)}.service-detail-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;font-size:var(--text-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--color-ink);list-style:none;display:flex}.service-detail-faq-item summary:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);border-radius:var(--radius-sm);outline:none}.service-detail-faq-item summary::-webkit-details-marker{display:none}.service-detail-faq-item summary svg{color:var(--color-ink-mute);transition:transform var(--transition-standard);flex-shrink:0}.service-detail-faq-item[open] summary svg{color:var(--color-accent);transform:rotate(180deg)}.service-detail-faq-item p{color:var(--color-ink-soft);max-width:64ch;margin:0 0 1rem;line-height:1.6}.service-detail-related-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}@media (prefers-reduced-motion:reduce){.service-detail-list-item,.service-detail-faq-item summary svg{transition:none}.service-detail-faq-item[open] summary svg{transform:none}}:root{--svc-band-pad:var(--pad-band-wide);--svc-gap:var(--gap-grid-wide);--svc-hairline:var(--color-line);--svc-hairline-strong:var(--color-line-strong);--svc-blueprint-cell:46px;--svc-blueprint:linear-gradient(to right, var(--svc-hairline) 1px, transparent 1px) 0 0 / var(--svc-blueprint-cell) var(--svc-blueprint-cell), linear-gradient(to bottom, var(--svc-hairline) 1px, transparent 1px) 0 0 / var(--svc-blueprint-cell) var(--svc-blueprint-cell);--svc-mono-tracking:var(--tracking-numeric)}.svc-eyebrow{font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);color:var(--color-ink-mute);align-items:center;gap:.6rem;margin:0;display:inline-flex}.svc-eyebrow-rule{background:var(--color-accent);width:1.75rem;height:1px;display:inline-block}.svc-code{min-width:1.9rem;height:1.4rem;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);color:var(--color-accent-strong);background:var(--accent-tint-10);border:1px solid var(--accent-tint-20);border-radius:var(--radius-xs);place-items:center;padding-inline:.4rem;display:inline-grid}.svc-code--dark{color:var(--color-white);background:var(--glass-white-12);border-color:var(--line-on-dark-26)}.svc-index{font-variant-numeric:tabular-nums;letter-spacing:var(--svc-mono-tracking);color:var(--color-ink-mute)}.svc-index b{color:var(--color-ink);font-weight:var(--fw-semibold)}.svc-l-section{padding-block:var(--pad-band)}.svc-l-head{gap:.4rem;margin-block-end:var(--gap-head);display:grid}.svc-l-head h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);max-width:26ch;margin:0;line-height:1.15}.svc-band-dark{isolation:isolate;padding-block:var(--pad-band);color:var(--color-white);position:relative;overflow:hidden}.svc-band-dark h2{color:var(--color-white)}.svc-band-dark .svc-eyebrow{color:var(--on-dark-70)}.svc-card-dark{background:var(--glass-white-05);border:1px solid var(--line-on-dark-14);border-radius:var(--radius-card)}.svc-forwho{border-block:1px solid var(--svc-hairline)}.svc-forwho-inner{align-items:center;gap:clamp(.85rem,2.5vw,1.5rem);padding-block:clamp(1.35rem,3.2vw,2.4rem);display:grid}@media (width>=760px){.svc-forwho-inner{column-gap:var(--pad-panel);grid-template-columns:minmax(190px,.82fr) minmax(0,2fr)}}.svc-forwho-label{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.svc-forwho-eyebrow{color:var(--color-ink-mid)}.svc-forwho-group{font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--color-accent-strong)}.svc-forwho-audience{min-width:0;max-width:52ch;color:var(--color-ink);font-size:clamp(1.15rem,2.3vw,1.72rem);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);text-wrap:pretty;margin:0;line-height:1.4}@media (width>=760px){.svc-forwho-audience{border-inline-start:1px solid var(--svc-hairline);padding-inline-start:var(--pad-panel)}}.svc-narrative{position:relative}.svc-narrative-grid{grid-template-columns:1fr;grid-template-areas:"challenge""flow""approach""media";gap:clamp(1.25rem,4vw,2.25rem);display:grid}@media (width>=640px){.svc-narrative-grid{align-items:start;column-gap:var(--pad-panel);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"challenge flow approach""media media media";row-gap:clamp(1.75rem,4vw,2.75rem)}}@media (width>=1024px){.svc-narrative-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,.82fr);grid-template-areas:"challenge flow approach media";column-gap:clamp(1.5rem,3vw,2.5rem)}}.svc-narrative-block{min-width:0}.svc-narrative-block--challenge{grid-area:challenge}.svc-narrative-block--approach{grid-area:approach}.svc-narrative-eyebrow{margin-block-end:.9rem}.svc-narrative-eyebrow .svc-eyebrow-rule{background:var(--color-ink-mid)}.svc-narrative-eyebrow--accent{color:var(--color-accent-strong)}.svc-narrative-eyebrow--accent .svc-eyebrow-rule{background:var(--color-accent)}.svc-narrative-problem{max-width:46ch;color:var(--color-ink-mute);font-size:var(--text-md);line-height:var(--lh-relaxed);margin:0}.svc-narrative-objective{max-width:24ch;color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0;line-height:1.2}.svc-narrative-support{max-width:46ch;color:var(--color-ink-soft);font-size:var(--text-md);margin:1rem 0 0;line-height:1.62}.svc-narrative-flow{color:var(--color-accent);grid-area:flow;align-self:center;place-items:center;display:inline-grid}.svc-narrative-flow svg{display:block}@media (width<=639px){.svc-narrative-flow{justify-self:start;height:3rem;margin-inline-start:.35rem}.svc-narrative-flow svg{transform:rotate(90deg)}}.svc-narrative-media{grid-area:media;width:100%;min-width:0;margin:0}.svc-narrative-media .decor-editorial-image{box-shadow:var(--shadow-blue-md)}@media (width<=1023px){.svc-narrative-media{max-width:340px;margin-inline:auto}}.svc-capabilities{display:block}.svc-capabilities-head{max-width:40ch;margin-block-end:clamp(1.5rem,3.5vw,2.5rem)}.svc-capabilities-eyebrow{margin-block-end:.85rem}.svc-capabilities-headline{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0;line-height:1.2}.svc-capabilities-grid{grid-template-columns:1fr;gap:clamp(.85rem,1.6vw,1.1rem);display:grid}@media (width>=560px){.svc-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.svc-capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}}.svc-capabilities-item{background:var(--color-bg);border:1px solid var(--svc-hairline);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard);flex-direction:column;gap:.85rem;padding:clamp(1.1rem,2vw,1.5rem);display:flex}@media (hover:hover){.svc-capabilities-item:hover{border-color:var(--accent-tint-20);box-shadow:var(--shadow-blue-md);transform:translateY(-4px)}}.svc-capabilities-item--feature{background:var(--accent-tint-04);border-color:var(--accent-tint-20)}@media (width>=560px){.svc-capabilities-item--feature{grid-column:1/-1}}@media (width>=1024px){.svc-capabilities-item--feature{grid-column:span 2}}.svc-capabilities-chip{width:2.25rem;height:2.25rem;color:var(--color-accent-strong);background:var(--accent-tint-10);border:1px solid var(--accent-tint-20);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.svc-capabilities-item--feature .svc-capabilities-chip{width:2.6rem;height:2.6rem;color:var(--color-on-accent);background:var(--color-accent);box-shadow:var(--glow-accent-md);border-color:#0000}.svc-capabilities-text{color:var(--color-ink);font-size:var(--text-md);text-wrap:pretty;margin:0;line-height:1.5}.svc-capabilities-item--feature .svc-capabilities-text{font-size:var(--text-lg);font-weight:var(--fw-medium)}@media (prefers-reduced-motion:reduce){.svc-capabilities-item{transition:none}.svc-capabilities-item:hover{transform:none}}.svc-faq{gap:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=880px){.svc-faq{grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}}.svc-faq-eyebrow{color:var(--color-ink-mute)}.svc-faq-title{max-width:20ch;font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:.9rem 0 0}@media (width>=880px){.svc-faq-head{top:calc(var(--site-header-height) + var(--site-header-rail-height) + .75rem);position:sticky}}.svc-faq-list{border-block-start:1px solid var(--svc-hairline)}.svc-faq-item{border-block-end:1px solid var(--svc-hairline)}.svc-faq-q{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;min-height:44px;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--fw-medium);padding-block:1.05rem;line-height:1.4;list-style:none;display:flex}.svc-faq-q::-webkit-details-marker{display:none}.svc-faq-q::marker{content:""}.svc-faq-q:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.svc-faq-q:hover .svc-faq-q-text{color:var(--color-accent-strong)}.svc-faq-q-text{min-width:0;transition:color var(--transition-fast)}.svc-faq-chevron{color:var(--color-ink-mute);transition:transform var(--transition-standard), color var(--transition-fast);flex:none}.svc-faq-item[open] .svc-faq-chevron{color:var(--color-accent);transform:rotate(180deg)}.svc-faq-a{padding-block-end:1.15rem}.svc-faq-a p{max-width:62ch;color:var(--color-ink-soft);font-size:var(--text-base);line-height:var(--lh-relaxed);margin:0}@media (prefers-reduced-motion:reduce){.svc-faq-chevron,.svc-faq-q-text{transition:none}}.svc-related{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.svc-related-eyebrow{color:var(--color-ink-mute)}.svc-related-title{max-width:24ch;font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:.9rem 0 0}.svc-related-list{border-block-start:1px solid var(--svc-hairline);margin:0;padding:0;list-style:none}.svc-related-row{border-block-end:1px solid var(--svc-hairline);color:inherit;transition:background-color var(--transition-fast);grid-template-columns:auto 1fr;grid-template-areas:"index body""cta cta";align-items:baseline;gap:.7rem clamp(.9rem,2.5vw,1.6rem);padding-block:clamp(1.15rem,2.4vw,1.5rem);text-decoration:none;display:grid}@media (width>=720px){.svc-related-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index body cta";align-items:center;column-gap:clamp(1.4rem,3vw,2.4rem)}}.svc-related-row:hover{background-color:var(--accent-tint-04)}.svc-related-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1);border-radius:var(--radius-sm)}.svc-related-index{font-size:var(--text-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--svc-mono-tracking);color:var(--color-ink-mute);transition:color var(--transition-fast);grid-area:index;line-height:1}.svc-related-row:hover .svc-related-index{color:var(--color-accent)}.svc-related-body{flex-direction:column;grid-area:body;gap:.3rem;min-width:0;display:flex}.svc-related-item-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink)}.svc-related-snippet{-webkit-line-clamp:2;line-clamp:2;max-width:60ch;color:var(--color-ink-mid);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.svc-related-cta{min-height:44px;color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;grid-area:cta;align-items:center;gap:.4rem;display:inline-flex}@media (width>=720px){.svc-related-cta{min-height:0}}.svc-related-arrow{transition:transform var(--transition-standard);flex:none}.svc-related-row:hover .svc-related-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.svc-related-row,.svc-related-index,.svc-related-arrow{transition:none}}.svc-hub-lead{isolation:isolate;padding-block:var(--pad-band);border-block:1px solid var(--svc-hairline);position:relative;overflow:hidden}.svc-hub-lead:before{content:"";z-index:-1;background:var(--svc-blueprint);opacity:.5;position:absolute;inset:0;mask-image:radial-gradient(115% 95% at 100% 0,#000 0%,#0000 68%)}.svc-hub-lead-head{gap:var(--space-sm);max-width:44ch;margin-block-end:var(--gap-head);display:grid}.svc-hub-lead-title{font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:0}.svc-hub-lead-grid{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.svc-hub-lead-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-hub-lead-item{min-width:0;margin:0}.svc-hub-lead-card{--lead-edge:var(--accent-tint-20);--lead-arrow-x:0px;gap:var(--space-lg);height:100%;padding:var(--pad-panel);border:1px solid var(--lead-edge);border-radius:var(--radius-card);background:var(--color-bg-elev);box-shadow:var(--shadow-blue-sm);color:inherit;transition:transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard);text-decoration:none;display:grid}.svc-hub-lead-card:focus-visible{--lead-edge:var(--accent-tint-42);--lead-arrow-x:3px;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (width>=900px){.svc-hub-lead-grid--solo .svc-hub-lead-card{align-items:start;gap:var(--pad-panel);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media (width>=1600px){.svc-hub-lead-grid--solo .svc-hub-lead-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.svc-hub-lead-main{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.svc-hub-lead-chip{width:2.75rem;height:2.75rem;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-sm);box-shadow:var(--glow-accent-md);place-items:center;display:inline-grid}.svc-hub-lead-name{max-width:24ch;font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight-soft);color:var(--color-ink);text-wrap:balance;margin:0}.svc-hub-lead-excerpt{max-width:48ch;font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--color-ink-soft);text-wrap:pretty;margin:0}.svc-hub-lead-cta{align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-accent-strong);white-space:nowrap;display:inline-flex}.svc-hub-lead-arrow{transform:translateX(var(--lead-arrow-x));transition:transform var(--transition-fast);flex:none}.svc-hub-lead-spec{gap:var(--space-sm);padding:var(--pad-panel-sm);border:1px solid var(--svc-hairline);border-radius:var(--radius-sm);background:var(--color-bg-elev);align-content:start;display:grid}.svc-hub-lead-spec-row{gap:var(--space-2xs);margin:0;display:grid}.svc-hub-lead-spec-row+.svc-hub-lead-spec-row{border-block-start:1px solid var(--svc-hairline);padding-block-start:var(--space-sm)}.svc-hub-lead-spec-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-mute)}.svc-hub-lead-spec-value{max-width:46ch;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-ink-soft)}@media (hover:hover){.svc-hub-lead-card:hover{--lead-edge:var(--accent-tint-42);--lead-arrow-x:3px;box-shadow:var(--shadow-blue-md);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.svc-hub-lead-card,.svc-hub-lead-arrow{transition:none}.svc-hub-lead-card:hover{transform:none}}.svc-hub-index{background:var(--color-bg);padding-block:var(--svc-band-pad)}.svc-hub-index-head{gap:var(--space-sm);max-width:44ch;margin-block-end:var(--gap-head);display:grid}.svc-hub-index-title{font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:0}.svc-hub-index-count{font-size:var(--text-sm);color:var(--color-ink-mute);margin:0}.svc-hub-tracks{isolation:isolate;gap:var(--gap-grid);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=1024px){.svc-hub-tracks:before{content:"";z-index:0;background:linear-gradient(180deg, var(--accent-tint-42), var(--accent-tint-24) 55%, var(--accent-tint-20) 82%, transparent 100%);width:2px;position:absolute;inset-block:22px 0;inset-inline-start:22px;transform:translate(-50%)}}.svc-hub-track{z-index:1;column-gap:var(--space-md);row-gap:var(--space-md);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"node label""rows rows";align-items:start;display:grid;position:relative}@media (width>=1024px){.svc-hub-track{column-gap:var(--space-lg);grid-template-columns:44px minmax(11rem,.72fr) minmax(0,2.5fr);grid-template-areas:"node label rows"}}.svc-hub-tracks--flat .svc-hub-track{grid-template-columns:minmax(0,1fr);grid-template-areas:"rows"}.svc-hub-track-node{width:44px;height:44px;color:var(--color-accent);background:var(--color-bg);border:1px solid var(--accent-tint-24);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);grid-area:node;place-items:center;display:grid}.svc-hub-track-label{gap:var(--space-2xs);grid-area:label;min-width:0;display:grid}.svc-hub-track-idx{font-size:var(--text-sm)}.svc-hub-track-name{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:0}.svc-hub-track-hint{max-width:36ch;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-ink-mute);margin:0}.svc-hub-track-count{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-faint);margin:0}.svc-hub-rows{grid-area:rows;margin:0;padding:0;list-style:none}.svc-hub-row-item{border-block-end:1px solid var(--svc-hairline)}.svc-hub-row-item:first-child{border-block-start:1px solid var(--svc-hairline)}@media (width>=1600px){.svc-hub-rows{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.svc-hub-row-item:first-child{border-block-start:0}.svc-hub-row-item:nth-child(-n+2){border-block-start:1px solid var(--svc-hairline)}}.svc-hub-row{--row-arrow-x:0px;column-gap:var(--space-md);row-gap:var(--space-sm);min-height:5.5rem;padding-block:var(--space-md);color:inherit;transition:background-color var(--transition-fast);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark body""cta cta";align-items:start;padding-inline-start:var(--space-sm);text-decoration:none;display:grid;position:relative}@media (width>=720px){.svc-hub-row{align-items:center;column-gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark body cta"}}.svc-hub-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1);border-radius:var(--radius-sm)}.svc-hub-row-item.is-featured .svc-hub-row:before{content:"";inset-block:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent);width:3px;position:absolute;inset-inline-start:0}.svc-hub-row-mark{width:2.25rem;height:2.25rem;color:var(--color-accent-strong);background:var(--accent-tint-08);border:1px solid var(--accent-tint-20);border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast);grid-area:mark;place-items:center;display:inline-grid}.svc-hub-row-body{gap:var(--space-2xs);flex-direction:column;grid-area:body;min-width:0;display:flex}.svc-hub-row-title{align-items:center;gap:var(--space-xs);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);flex-wrap:wrap;display:flex}.svc-hub-row-flag{padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-strong);background:var(--accent-tint-10);border:1px solid var(--accent-tint-20);border-radius:var(--radius-pill)}.svc-hub-row-snippet{-webkit-line-clamp:2;line-clamp:2;max-width:62ch;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-ink-mid);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=1600px){.svc-hub-row{align-items:start;column-gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark body"".cta"}.svc-hub-row-snippet{-webkit-line-clamp:3;line-clamp:3}}.svc-hub-row-cta{align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-accent-strong);white-space:nowrap;grid-area:cta;display:inline-flex}@media (width>=720px){.svc-hub-row-cta{min-height:0}}.svc-hub-row-arrow{transform:translateX(var(--row-arrow-x));transition:transform var(--transition-fast);flex:none}@media (hover:hover){.svc-hub-row:hover{--row-arrow-x:3px;background-color:var(--accent-tint-04)}.svc-hub-row:hover .svc-hub-row-mark{color:var(--color-accent);border-color:var(--accent-tint-42)}}@media (prefers-reduced-motion:reduce){.svc-hub-row,.svc-hub-row-mark,.svc-hub-row-arrow{transition:none}.svc-hub-row-arrow{transform:none}}.svc-hub-cross-head{gap:var(--space-sm);max-width:46ch;margin-block-end:var(--gap-head);display:grid}.svc-hub-cross-lead{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--on-dark-78);text-wrap:pretty;margin:0}.svc-hub-cross-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.svc-hub-cross-list{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-hub-cross-item{min-width:0;margin:0;position:relative}@media (width>=860px){.svc-hub-cross-item+.svc-hub-cross-item:before{content:"";z-index:1;width:var(--space-lg);background:var(--line-on-dark-26);height:1px;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--space-lg) * -1)}}.svc-hub-cross-card{--cross-edge:var(--line-on-dark-18);--cross-arrow-x:0px;--cross-img-scale:1;isolation:isolate;justify-content:flex-end;gap:var(--space-xs);height:100%;min-height:15rem;padding:var(--pad-panel-sm);border:1px solid var(--cross-edge);border-radius:var(--radius-card);background:var(--blue-ink-900);color:inherit;transition:transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.svc-hub-cross-card:focus-visible{--cross-edge:var(--accent-tint-72);--cross-arrow-x:3px;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.svc-hub-cross-img{z-index:-2;object-fit:cover;object-position:center 30%;width:100%;height:100%;transform:scale(var(--cross-img-scale));transition:transform var(--transition-slow);position:absolute;inset:0}.svc-hub-cross-scrim{z-index:-1;background:var(--grad-pillar-scrim);position:absolute;inset:0}.svc-hub-cross-mark{align-items:center;gap:var(--space-xs);display:inline-flex}.svc-hub-cross-step{font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--svc-mono-tracking);color:var(--on-dark-72)}.svc-hub-cross-name{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-white);text-wrap:balance;margin:0}.svc-hub-cross-short{font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--on-dark-78);margin:0}.svc-hub-cross-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--on-dark-92);margin-block-start:var(--space-2xs);display:inline-flex}.svc-hub-cross-count{color:var(--on-dark-72)}.svc-hub-cross-arrow{transform:translateX(var(--cross-arrow-x));transition:transform var(--transition-fast);flex:none;margin-inline-start:auto}.svc-hub-cross-card--current{--cross-edge:var(--accent-tint-72);box-shadow:var(--glow-accent-ring)}.svc-hub-cross-card--current .svc-hub-cross-img{opacity:.55}.svc-hub-cross-here{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-white);background:var(--accent-tint-72);border-radius:var(--radius-pill);display:inline-flex}@media (hover:hover){.svc-hub-cross-card:not(.svc-hub-cross-card--current):hover{--cross-edge:var(--accent-tint-72);--cross-arrow-x:3px;--cross-img-scale:1.05;box-shadow:var(--shadow-lg);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.svc-hub-cross-card,.svc-hub-cross-img,.svc-hub-cross-arrow{transition:none}.svc-hub-cross-card:hover,.svc-hub-cross-card:hover .svc-hub-cross-img{transform:none}}.sol-orient{padding-block:var(--pad-band)}.sol-orient-head{gap:var(--space-sm);max-width:52ch;margin-block-end:var(--gap-head);display:grid}.sol-orient-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight-soft);color:var(--color-ink);text-wrap:balance;margin:0}.sol-orient-lead{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--color-ink-mid);text-wrap:pretty;margin:0}.sol-orient-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.sol-orient-list{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}.sol-orient-item{min-width:0;margin:0}.sol-orient-card{--door-lift:0px;--door-arrow-x:0px;isolation:isolate;gap:var(--space-sm);height:100%;padding:var(--pad-panel);color:inherit;background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-card);transform:translateY(var(--door-lift));transition:transform var(--transition-standard), border-color var(--transition-standard), box-shadow var(--transition-standard);grid-template-rows:auto auto auto 1fr auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.sol-orient-card:before{content:"";background:var(--color-accent);opacity:.62;width:2px;transition:opacity var(--transition-standard);position:absolute;inset-block:0;inset-inline-start:0}.sol-orient-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sol-orient-idx{font-size:var(--text-xs);letter-spacing:var(--tracking-numeric)}.sol-orient-situation{font-size:var(--text-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:0}.sol-orient-answer{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-strong);margin:0;display:flex}.sol-orient-answer-mark{width:1.85rem;height:1.85rem;color:var(--color-accent-strong);background:var(--accent-tint-08);border:1px solid var(--accent-tint-20);border-radius:var(--radius-sm);flex:none;place-items:center;display:inline-grid}.sol-orient-detail{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-ink-mid);text-wrap:pretty;margin:0}.sol-orient-cta{align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-accent-strong);display:inline-flex}.sol-orient-arrow{transform:translateX(var(--door-arrow-x));transition:transform var(--transition-fast);flex:none}@media (hover:hover){.sol-orient-card:hover{--door-lift:-2px;--door-arrow-x:3px;border-color:var(--color-line-strong);box-shadow:var(--shadow-card-hover)}.sol-orient-card:hover:before{opacity:1}}.sol-orient-card:focus-visible{--door-arrow-x:3px}.sol-orient-card:focus-visible:before{opacity:1}@media (prefers-reduced-motion:reduce){.sol-orient-card,.sol-orient-card:before,.sol-orient-arrow{transition:none}.sol-orient-card{--door-lift:0px}.sol-orient-arrow{transform:none}}.sol-cat{padding-block:var(--svc-band-pad)}.sol-cat-head{margin-block-end:var(--space-lg)}.sol-cat-head-copy{gap:var(--space-sm);max-width:52ch;display:grid}.sol-cat-title{font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:0}.sol-cat-lead{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--color-ink-mid);text-wrap:pretty;margin:0}.sol-cat-bar{gap:var(--space-sm);padding-block:var(--space-sm);border-block:1px solid var(--color-line);flex-direction:column;margin-block-end:var(--gap-head);display:flex}@media (width>=900px){.sol-cat-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--color-bg-soft);backdrop-filter:var(--glass-blur);padding-inline:var(--space-md);margin-inline:calc(var(--space-md) * -1);border-radius:var(--radius-sm);flex-direction:row;position:sticky;inset-block-start:calc(var(--site-header-height) + var(--site-header-rail-height) + var(--space-xs))}}.sol-cat-filters{align-items:center;gap:var(--space-xs);scrollbar-width:none;min-width:0;padding-block:var(--space-3xs);mask-image:linear-gradient(to right, var(--color-white) calc(100% - 2.5rem), transparent 100%);display:flex;overflow-x:auto}@media (width>=900px){.sol-cat-filters{mask-image:none}}.sol-cat-chip{align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-hair);white-space:nowrap;color:var(--color-ink-mid);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;flex:none;display:inline-flex}.sol-cat-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sol-cat-chip[aria-pressed=true]{color:var(--color-text-on-ink);background:var(--color-ink);border-color:var(--color-ink);font-weight:var(--fw-semibold)}@media (hover:hover){.sol-cat-chip:hover{color:var(--color-ink);border-color:var(--color-line-strong);background:var(--state-hover-overlay)}.sol-cat-chip[aria-pressed=true]:hover{color:var(--color-text-on-ink);background:var(--color-ink-strong);border-color:var(--color-ink-strong)}}.sol-cat-chip-code{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);opacity:.7}.sol-cat-count{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);flex:none;margin:0;display:flex}.sol-cat-clear{align-items:center;gap:var(--space-2xs);min-height:44px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sol-cat-clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.sol-cat-pillars{gap:var(--gap-grid-wide);display:grid}.sol-cat-pillar{gap:var(--space-lg);scroll-margin-block-start:calc(var(--site-header-height) + var(--site-header-rail-height) + var(--space-3xl));display:grid}.sol-cat-pillar-head{align-items:center;column-gap:var(--space-sm);row-gap:var(--space-xs);border-block-end:1px solid var(--color-line-strong);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code name""short short""count count""link link";padding-block-end:var(--space-md);display:grid}@media (width>=900px){.sol-cat-pillar-head{column-gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"code name count link"".short count link";align-items:end}.sol-cat-pillar-head>.sol-cat-pillar-count,.sol-cat-pillar-head>.sol-cat-pillar-link{align-self:center}}.sol-cat-pillar-code{grid-area:code;justify-self:start}.sol-cat-pillar-name{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);grid-area:name;margin:0}.sol-cat-pillar-short{max-width:56ch;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-ink-mute);grid-area:short;margin:0}.sol-cat-pillar-count{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-area:count;margin:0}.sol-cat-pillar-link{--pillar-arrow-x:0px;align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-accent-strong);white-space:nowrap;grid-area:link;text-decoration:none;display:inline-flex}.sol-cat-pillar-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.sol-cat-pillar-arrow{transform:translateX(var(--pillar-arrow-x));transition:transform var(--transition-fast);flex:none}@media (hover:hover){.sol-cat-pillar-link:hover{--pillar-arrow-x:3px}}.sol-cat-pillar-link:focus-visible{--pillar-arrow-x:3px}.sol-cat-tracks{gap:var(--space-lg) var(--space-xl);display:grid}@media (width>=900px){.sol-cat-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}.sol-cat-track{min-width:0}.sol-cat-track-name{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-mute);display:flex}.sol-cat-track-mark{color:var(--color-accent);flex:none;place-items:center;display:inline-grid}.sol-cat-rows{margin:0;padding:0;list-style:none}.sol-cat-row-item{border-block-end:1px solid var(--svc-hairline)}.sol-cat-row-item:first-child{border-block-start:1px solid var(--svc-hairline)}.sol-cat-row{--sol-arrow-x:0px;--sol-arrow-o:0;align-items:center;column-gap:var(--space-sm);min-height:4.25rem;padding-block:var(--space-sm);padding-inline:var(--space-xs);color:inherit;transition:background-color var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.sol-cat-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1);border-radius:var(--radius-sm)}.sol-cat-row-item.is-featured .sol-cat-row:before{content:"";inset-block:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent);width:2px;position:absolute;inset-inline-start:0}.sol-cat-row-mark{width:2rem;height:2rem;color:var(--color-accent-strong);background:var(--accent-tint-08);border:1px solid var(--accent-tint-20);border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast);place-items:center;display:inline-grid}.sol-cat-row-body{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.sol-cat-row-title{align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);flex-wrap:wrap;display:flex}.sol-cat-row-flag{padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-strong);background:var(--accent-tint-10);border:1px solid var(--accent-tint-20);border-radius:var(--radius-pill)}.sol-cat-row-outcome{-webkit-line-clamp:3;line-clamp:3;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-ink-mid);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sol-cat-row-arrow{color:var(--color-accent-strong);transform:translateX(var(--sol-arrow-x));transition:transform var(--transition-fast);flex:none}@media (hover:hover){.sol-cat-row:hover{--sol-arrow-x:3px;background-color:var(--accent-tint-04)}.sol-cat-row:hover .sol-cat-row-mark{color:var(--color-accent);border-color:var(--accent-tint-42)}}@media (prefers-reduced-motion:reduce){.sol-cat-row,.sol-cat-row-mark,.sol-cat-row-arrow,.sol-cat-pillar-arrow,.sol-cat-chip{transition:none}.sol-cat-row-arrow,.sol-cat-pillar-arrow{transform:none}}.blog-page,.blog-article-page{background:var(--color-bg);color:var(--color-ink)}.blog-archive-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-block-end:clamp(1.25rem,2.5vw,1.75rem);display:flex}.blog-archive-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);flex-basis:100%;margin:0}.blog-archive-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:-.024em;color:var(--color-ink);margin:0}.blog-archive-count{min-width:1.6rem;height:1.6rem;padding-inline:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-self:center;align-items:center;display:inline-flex}.blog-content{padding-block:var(--pad-band) var(--pad-band)}.blog-archive-list{border-block-start:1px solid var(--color-line);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid;@media (width>=860px){grid-template-columns:1fr 1fr;column-gap:clamp(1.75rem,4vw,4rem)}}.blog-archive-row{border-block-end:1px solid var(--color-line);border-radius:var(--radius-md,10px);color:inherit;transition:background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,2vw,1.15rem);padding:clamp(.85rem,1.8vw,1.05rem) .6rem;text-decoration:none;display:grid;&:hover{background:var(--color-bg-soft);box-shadow:inset 2px 0 0 var(--color-accent)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.blog-archive-thumb{aspect-ratio:1;border:1px solid var(--color-line);background:var(--color-bg-soft);border-radius:10px;flex:none;width:clamp(52px,8vw,66px);overflow:hidden;& img{object-fit:cover;object-position:56% center;width:100%;height:100%;transition:transform var(--transition-standard);display:block}}.blog-archive-row:hover .blog-archive-thumb img{transform:scale(1.06)}.blog-archive-row-main{flex-direction:column;gap:.28rem;min-width:0;display:flex}.blog-archive-row-cat{font-size:var(--text-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-accent)}.blog-archive-row-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight-soft);color:var(--color-ink);-webkit-line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.blog-archive-row:hover .blog-archive-row-title{color:var(--color-accent)}.blog-archive-row-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-mid);display:flex}.blog-archive-row-dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.blog-archive-row-read{align-items:center;gap:.3rem;display:inline-flex}.blog-archive-row-arrow{color:var(--color-ink-mid);transition:transform var(--transition-standard), color var(--transition-fast);flex:none}.blog-archive-row:hover .blog-archive-row-arrow{color:var(--color-accent);transform:translate(2px,-2px)}.blog-archive-item.is-lead{@media (width>=860px){grid-column:1/-1}}.blog-archive-row.is-lead{border-block-end-color:var(--color-line-strong);align-items:start;gap:clamp(1rem,2.5vw,1.6rem);padding-block:clamp(1.1rem,2.4vw,1.6rem)}.blog-archive-row.is-lead .blog-archive-thumb{border-radius:12px;width:clamp(96px,20vw,200px)}.blog-archive-row.is-lead .blog-archive-row-main{gap:.45rem}.blog-archive-row.is-lead .blog-archive-row-title{font-size:var(--text-xl);-webkit-line-clamp:3}.blog-archive-row.is-lead .blog-archive-row-arrow{align-self:center}.blog-archive-row-cat{align-items:center;gap:.5rem;display:inline-flex}.blog-archive-row-flag{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--fw-semibold);align-items:center;padding:.1rem .45rem;display:inline-flex}.blog-archive-row-excerpt{max-width:62ch;font-size:var(--text-sm);color:var(--color-ink-mid);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.card-editorial-meta-item{align-items:center;gap:.3rem;display:inline-flex}.blog-topics-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;& .pill-tag{cursor:pointer;border:1px solid var(--color-line);background:var(--color-bg-elev);transition:border-color var(--transition-fast), background var(--transition-fast);&:hover{border-color:var(--color-line-strong)}&--filled{background:var(--color-ink);color:var(--color-text-on-ink);border-color:var(--color-ink)}}}.blog-newsletter-card{padding:var(--card-padding);background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid;@media (width>=768px){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.blog-newsletter-copy{flex-direction:column;gap:.6rem;display:flex;& h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:-.022em;color:var(--color-ink);margin:0}& p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}}.blog-newsletter-form{gap:var(--space-xs);flex-direction:column;display:flex;position:relative;& input{width:100%;min-width:0}& .pc-btn{justify-content:center;width:100%}@media (width>=480px){flex-flow:wrap;& input{flex:220px}& .pc-btn{flex:none;width:auto}}}.blog-newsletter-error{color:var(--color-error);flex-basis:100%;margin:0;font-size:.8rem}.blog-newsletter-success{border-radius:var(--radius-md);background:var(--color-success-soft,var(--color-bg-elev));color:var(--color-success,var(--color-ink));border:1px solid color-mix(in srgb, var(--color-success,var(--color-accent)) 30%, transparent);font-weight:var(--fw-medium);align-items:center;gap:.6rem;padding:.9rem 1.1rem;animation:.6s cubic-bezier(.16,1,.3,1) blog-newsletter-success-in;display:inline-flex}.blog-newsletter-success svg{color:var(--color-success,var(--color-accent))}.blog-newsletter-success p{margin:0;font-size:.9rem}@keyframes blog-newsletter-success-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.blog-newsletter-success{animation:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-empty-state{padding-block:var(--pad-band) clamp(5rem, 10vw, 8rem);gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex;& h2{font-size:var(--text-xl);margin:0}& p{color:var(--color-ink-soft);margin:0}}.blog-article-hero{isolation:isolate;padding-block:clamp(7rem, 14vw, 11rem) var(--gap-grid);position:relative;overflow:hidden;& .pc-shell{z-index:1;position:relative}&--missing{padding-block:clamp(5rem,10vw,7rem)}}.blog-article-cover-hero .page-hero-card-bg img{object-position:56% 43%}.blog-article-hero-meta{font-size:var(--text-sm);color:var(--color-ink-mid);flex-wrap:wrap;align-items:center;gap:.85rem;margin-block-end:var(--space-lg);display:flex}.blog-article-meta-read{align-items:center;gap:.4rem;display:inline-flex}.blog-article-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);color:var(--color-ink);max-width:22ch;margin:0 0 1rem;line-height:1.04}.blog-article-lead{font-size:var(--text-md);color:var(--color-ink-soft);max-width:64ch;margin:0;line-height:1.55}.blog-article-body{padding-block:var(--pad-band)}.blog-article-layout{grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem);display:grid;@media (width>=1024px){grid-template-columns:minmax(0,1fr) 240px}}.blog-article-toc{flex-direction:column;order:2;align-self:start;gap:1.25rem;padding-block-end:var(--space-md);display:flex;position:static;@media (width>=1024px){top:calc(var(--site-header-height) + 1.5rem);padding-block-end:0;position:sticky}& ol{border-inline-start:1px solid var(--color-line);flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}& a{font-size:var(--text-sm);color:var(--color-ink-mid);transition:color var(--transition-fast), border-color var(--transition-fast);border-inline-start:2px solid #0000;margin-inline-start:-1px;padding:.3rem .85rem;text-decoration:none;display:block;&:hover{color:var(--color-ink)}&.is-active{color:var(--color-ink);border-inline-start-color:var(--color-accent)}}}.blog-article-toc-label{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-mid)}.blog-article-share{align-items:center;gap:var(--space-xs);padding-block-start:var(--space-md);display:flex;& a,& button{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;&:hover{background:var(--color-bg-soft);border-color:var(--color-ink)}}}.blog-article-share-label{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xs);color:var(--color-ink-mid);margin-inline-end:.4rem}.blog-article-copy-status{min-height:1.2em;font-size:var(--text-xs);color:var(--color-ink-mid)}@media (width<=1023.98px){.blog-article-layout{gap:clamp(1.1rem,3vw,1.6rem)}.blog-article-toc{display:contents}.blog-article-toc-label{order:1}.blog-article-toc>ol{border-inline-start:none;flex-flow:wrap;order:2;gap:.4rem}.blog-article-toc>ol a{border:1px solid var(--color-line);border-radius:var(--radius-pill);margin-inline-start:0;padding:.35rem .8rem}.blog-article-toc>ol a.is-active{border-color:var(--color-accent)}.blog-article-content{order:3}.blog-article-share{border-block-start:1px solid var(--color-line);order:4;padding-block-start:var(--space-lg)}}.blog-article-content{max-width:64ch}.blog-article-cover-wrap{border-radius:var(--radius-card);border:1px solid var(--color-line);margin-block-end:clamp(1.5rem,3vw,2.5rem);overflow:hidden}.blog-article-cover{width:100%;height:auto;display:block}.blog-article-intro{font-size:var(--text-md);color:var(--color-ink);border-inline-start:2px solid var(--color-line-strong);margin:0 0 1.75rem;padding-inline-start:var(--space-md);line-height:1.65}.blog-article-section{margin-block:var(--gap-grid)}.blog-article-section-heading{font-size:var(--text-xl);letter-spacing:-.018em;margin:0 0 1rem;scroll-margin-block-start:calc(var(--site-header-height) + 24px)}.blog-article-paragraph{font-size:var(--text-base);color:var(--color-ink-soft);overflow-wrap:break-word;margin:0 0 1rem;line-height:1.7}.blog-article-takeaway{margin-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2rem);padding-block:1.25rem}.blog-article-takeaway-label{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-mid);margin-block-end:var(--space-xs);display:block}.blog-article-takeaway-text{font-size:var(--text-md);color:var(--color-ink);line-height:1.55;font-weight:var(--fw-medium);margin:0}.blog-article-nav{margin-block-start:var(--space-xl);padding-block-start:var(--space-lg)}.blog-article-back{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink);transition:color var(--transition-fast);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex;&:before{content:"←";margin-inline-end:.2rem}&:hover{color:var(--color-accent)}}.blog-article-takeaway.decor-bracket{padding:var(--space-lg);margin-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2rem)}.blog-article-takeaway .decor-bracket-inner{gap:var(--space-xs);flex-direction:column;display:flex}.blog-article-related{padding-block:clamp(4rem,8vw,6rem)}.blog-article-related-head{margin-block-end:var(--space-lg);& h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}}.blog-grid{justify-content:start;gap:var(--gap-grid);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));display:grid}.nosotros-page{color:var(--color-ink)}.nosotros-head{gap:var(--space-sm);max-width:46ch;margin-block-end:var(--gap-head);display:grid}.nosotros-head h2{font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:0}.nosotros-index{font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-numeric);color:var(--color-accent);line-height:1}.nosotros-origin{padding-block:var(--pad-band)}.nosotros-origin-grid{gap:var(--gap-grid);border-block-start:1px solid var(--color-line);align-items:start;padding-block-start:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=860px){.nosotros-origin-grid{column-gap:var(--gap-grid-wide);grid-template-columns:minmax(6rem,.32fr) minmax(0,1.4fr) minmax(0,1fr)}}.nosotros-origin-rail{align-items:center;gap:var(--space-sm);display:flex}.nosotros-origin-index{font-size:var(--text-2xl);font-weight:var(--fw-light);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tighter);color:var(--color-accent);line-height:1}.nosotros-origin-tick{background:var(--color-accent);flex:none;width:1.75rem;height:1px}@media (width>=860px){.nosotros-origin-rail{align-items:flex-start;gap:var(--space-md);flex-direction:column;align-self:stretch}.nosotros-origin-rail:after{content:"";width:1px;background:linear-gradient(180deg, var(--accent-tint-24), transparent);flex:1;margin-block-start:var(--space-xs);margin-inline-start:.6rem}}.nosotros-origin-copy p{margin:0 0 var(--space-md);font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--color-ink-mute)}.nosotros-origin-copy p:last-child{margin-block-end:0}.nosotros-origin-copy .nosotros-origin-lead{font-size:var(--text-lg);font-weight:var(--fw-light);letter-spacing:var(--tracking-snug);color:var(--color-ink);margin-block-end:var(--space-lg);line-height:1.5}.nosotros-origin-media .decor-editorial-image{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-blue-lg)}.nosotros-manifesto{padding-block:var(--pad-band)}.nosotros-manifesto-plate{isolation:isolate;text-align:center;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-bg-soft);justify-items:center;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.nosotros-manifesto-plate:before{content:"";z-index:-1;background:linear-gradient(to right, var(--color-line) 1px, transparent 1px) 0 0 / 46px 46px, linear-gradient(to bottom, var(--color-line) 1px, transparent 1px) 0 0 / 46px 46px;mask-image:radial-gradient(ellipse at 50% 42%, transparent 0 34%, var(--color-white) 88%);opacity:.85;pointer-events:none;position:absolute;inset:0}.nosotros-manifesto-head{align-items:center;gap:var(--space-sm);display:inline-flex}.nosotros-manifesto-rule{width:min(100%,28rem);padding-block:var(--space-md) var(--space-lg)}.nosotros-manifesto-statement{justify-items:center;gap:var(--space-lg);margin:0;display:grid}.nosotros-manifesto-thesis{max-width:24ch;font-size:clamp(1.6rem,3.6vw,2.75rem);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance;margin:0}.nosotros-manifesto-rest{max-width:60ch;font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--color-ink-mute);margin:0}.nosotros-commitments{padding-block:var(--pad-band)}.nosotros-commit-list{border-block-start:1px solid var(--color-line);margin:0;padding:0;list-style:none}.nosotros-commit-row{column-gap:var(--space-md);row-gap:var(--space-sm);border-block-end:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index title""copy copy";padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}@media (width>=860px){.nosotros-commit-row{column-gap:var(--space-xl);grid-template-columns:2.5rem minmax(0,.95fr) minmax(0,1.3fr);grid-template-areas:"index title copy";align-items:start}}.nosotros-commit-index{font-size:var(--text-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-numeric);line-height:var(--lh-snug);color:var(--color-accent);grid-area:index}.nosotros-commit-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;grid-area:title;margin:0}.nosotros-commit-copy{max-width:58ch;font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--color-ink-mute);grid-area:copy;margin:0}.nosotros-principles{padding-block:var(--pad-band)}.nosotros-matrix{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width>=640px){.nosotros-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.nosotros-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}.nosotros-matrix-cell{gap:var(--space-xs);padding:var(--pad-panel);background:var(--color-bg-elev);transition:background-color var(--transition-standard);flex-direction:column;display:flex}@media (hover:hover){.nosotros-matrix-cell:hover{background:var(--accent-tint-08)}}.nosotros-matrix-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-block-end:var(--space-xs);display:flex}.nosotros-matrix-icon{border-radius:var(--radius-sm);border:1px solid var(--accent-tint-20);background:var(--accent-tint-08);width:34px;height:34px;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.nosotros-matrix-index{font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);color:var(--color-ink-faint)}.nosotros-matrix-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--color-ink);text-wrap:balance;margin:0}.nosotros-matrix-copy{font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--color-ink-mute);margin:0}@media (prefers-reduced-motion:reduce){.nosotros-matrix-cell{transition:none}}.partners-page{background:var(--color-bg);color:var(--color-ink)}.pc-logos-band{border-block:1px solid var(--color-line);padding-block:clamp(1.5rem,3vw,2.5rem);overflow:hidden}.pc-logos-band .pc-shell{margin-block-end:var(--space-md)}.pc-logos-band-label{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-mute);display:block}.pc-logos-marquee{padding-block:var(--space-2xs)}.pc-logos-marquee-item{align-items:center;gap:var(--space-xs);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-pill);white-space:nowrap;box-shadow:var(--shadow-blue-sm);padding:.5rem 1rem;display:inline-flex}.pc-logos-band-mark{width:auto;height:1.125rem;color:var(--color-ink);flex-shrink:0}.pc-logos-band-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink-mid)}.partners-section-head{gap:var(--space-xs);flex-direction:column;margin-block-end:var(--gap-grid);display:flex}.partners-section-head h2{font-size:var(--text-2xl);letter-spacing:-.022em;margin:0}.partners-section-head p{color:var(--color-ink-soft);font-size:var(--text-md);max-width:56ch;margin:.25rem 0 0}.partners-why-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.partners-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.partners-why-item{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--card-padding);gap:var(--space-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.partners-why-item:hover{border-color:var(--color-accent-soft);box-shadow:var(--shadow-blue-md)}.partners-why-item h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight-soft);color:var(--color-ink);margin:0}.partners-why-item p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.partners-program{padding-block:var(--pad-band)}.partners-tabs-wrap{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-block-end:var(--gap-grid);overflow-x:auto}.partners-tabs-wrap::-webkit-scrollbar{display:none}.partners-tabs{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-2xs);gap:0;display:inline-flex;position:relative}.partners-tab{z-index:1;align-items:center;gap:var(--space-xs);border-radius:calc(var(--radius-pill) - 4px);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink-mid);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:0;flex:none;padding:.55rem 1.1rem;display:inline-flex;position:relative}.partners-tab:hover,.partners-tab.is-active{color:var(--color-ink)}.partners-tab-ink{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);border-radius:calc(var(--radius-pill) - 4px);width:calc(50% - .25rem);box-shadow:var(--shadow-blue-sm);pointer-events:none;transition:transform .28s cubic-bezier(.33,1,.68,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.partners-tab-ink--tech{transform:translate(0)}.partners-tab-ink--commercial{transform:translate(100%)}.partners-benefit-grid{grid-template-columns:1fr;gap:1.25rem;margin-block-end:var(--gap-grid);display:grid}@media (width>=768px){.partners-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.partners-benefit{gap:var(--space-xs);padding:var(--card-padding);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-blue-sm);transition:border-color var(--transition-standard), box-shadow var(--transition-standard);flex-direction:column;display:flex}.partners-benefit:hover{border-color:var(--color-accent-soft);box-shadow:var(--shadow-blue-md)}.partners-benefit-icon{border-radius:var(--radius-pill);background:var(--accent-tint-08);width:36px;height:36px;color:var(--color-accent);justify-content:center;align-items:center;margin-block-end:var(--space-xs);display:inline-flex}.partners-benefit h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight-soft);margin:0}.partners-benefit p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.partners-profiles{border-inline-start:2px solid var(--accent-tint-20);flex-direction:column;gap:.85rem;padding-block-start:var(--space-lg);padding-inline-start:var(--space-2xs);display:flex}.partners-profile-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.partners-profile-pill{background:var(--accent-tint-04);border:1px solid var(--accent-tint-12);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink);transition:background var(--transition-fast), border-color var(--transition-fast);padding:.4rem .85rem;display:inline-flex}.partners-profile-pill:hover{background:var(--accent-tint-08);border-color:var(--accent-tint-20)}.partners-profile-summary{color:var(--color-ink-soft);font-size:var(--text-sm);max-width:64ch;margin:.5rem 0 0;line-height:1.55}.partners-flow{padding-block:clamp(4rem,8vw,6rem)}.partners-flow-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}@media (width>=768px){.partners-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-flow-grid:before{content:"";background:linear-gradient(90deg, var(--accent-tint-24) 0%, var(--accent-tint-42) 50%, var(--accent-tint-24) 100%);pointer-events:none;height:1px;position:absolute;top:1.25rem;left:calc(33.33% + 1.5rem);right:calc(33.33% + 1.5rem)}}.partners-flow-step{gap:var(--space-xs);flex-direction:column;padding-block-start:var(--space-lg);display:flex;position:relative}@media (width>=768px){.partners-flow-step:not(.is-last):after{content:"";background:var(--color-accent);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(1.25rem - 3px);right:0;transform:translate(50%)}}.partners-flow-num{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);color:var(--accent-tint-28);line-height:1}.partners-flow-step svg{color:var(--color-accent);margin-block-start:var(--space-xs)}.partners-flow-step h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight-soft);margin:.25rem 0 0}.partners-flow-step p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.partners-testimonials-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.partners-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.partners-testimonial{--decor-bracket-stroke:var(--color-accent);padding:var(--card-padding);background:var(--color-bg-elev);transition:box-shadow var(--transition-standard);flex-direction:column;gap:.85rem;display:flex}.partners-testimonial:hover{box-shadow:var(--shadow-blue-md)}.partners-testimonial-quote{font-size:var(--text-md);color:var(--color-ink);margin:0;font-style:italic;line-height:1.6}.partners-testimonial-author{font-size:var(--text-sm);color:var(--color-ink-mid);font-weight:var(--fw-medium);margin:0}.legal-page{background:var(--color-bg);color:var(--color-ink);flex-direction:column;display:flex}.legal-hero-updated{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-mid);letter-spacing:var(--tracking-numeric);padding:.3rem .75rem;display:inline-block}.legal-body{padding-block:var(--pad-band) clamp(5rem, 10vw, 8rem)}.legal-article{counter-reset:legal-section;max-width:100%}@media (width>=768px){.legal-article{max-width:72ch}}.legal-section{margin-block:var(--gap-grid);border-block-start:1px solid var(--color-line);counter-increment:legal-section;padding-block-start:clamp(1.25rem,2vw,1.75rem)}.legal-section:first-child{margin-block-start:0}.legal-section h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--color-ink);letter-spacing:-.018em;align-items:baseline;gap:.65rem;margin:0 0 .85rem;scroll-margin-block-start:calc(var(--site-header-height) + 24px);display:flex}.legal-section h2:before{content:counter(legal-section, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--color-ink-mute);flex:none}.legal-section p{font-size:var(--text-base);color:var(--color-ink-soft);overflow-wrap:break-word;margin:.6rem 0;line-height:1.7}.legal-list{flex-direction:column;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.legal-list li{font-size:var(--text-base);color:var(--color-ink-soft);overflow-wrap:break-word;padding-inline-start:1.1rem;line-height:1.65;position:relative}.legal-list li:before{content:"–";color:var(--color-ink-mute);position:absolute;left:0}.legal-doc-footer{gap:var(--space-xs);flex-direction:column;max-width:72ch;margin-block-start:clamp(3rem,6vw,4rem);padding-block-start:var(--space-lg);display:flex}.legal-doc-footer p{font-size:var(--text-md);color:var(--color-ink);margin:0}.contact-page{background:var(--color-bg);color:var(--color-ink)}.contact-hero{padding-block:calc(var(--site-header-height) + clamp(1.5rem, 4vw, 2.5rem)) clamp(3rem, 6vw, 4.5rem);position:relative;overflow:hidden}.contact-hero-grid{max-width:var(--container-width);grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-inline:auto;display:grid;@media (width>=1024px){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,5vw,4.5rem)}}.contact-brief{flex-direction:column;gap:clamp(1rem,2vw,1.5rem);display:flex;@media (width>=1024px){top:calc(var(--site-header-height) + 1.5rem);position:sticky}}.contact-brief-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-mid);font-weight:var(--fw-medium);align-items:center;gap:.6rem;display:inline-flex;&:before{content:"";background:var(--color-ink-mid);block-size:1px;inline-size:1.5rem;display:inline-block}}.contact-brief-headline{font-size:var(--text-4xl);letter-spacing:var(--tracking-display);max-width:14ch;line-height:1.02;font-weight:var(--fw-semibold);margin:0}.contact-brief-lead{color:var(--color-ink-soft);font-size:var(--text-md);max-width:38ch;margin:0;line-height:1.55}.contact-brief-signature{border-block-start:1px solid var(--color-line);align-items:flex-start;gap:.85rem;margin-block-start:clamp(.5rem,1vw,1rem);padding-block-start:clamp(1rem,2vw,1.5rem);display:flex}.contact-brief-signature-avatar{border-radius:var(--radius-pill);background:var(--color-bg-elev);border:1px solid var(--color-line-strong);block-size:44px;inline-size:44px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink);letter-spacing:var(--tracking-numeric);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-brief-signature-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contact-brief-signature-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink);letter-spacing:var(--tracking-snug)}.contact-brief-signature-role{font-size:var(--text-xs);color:var(--color-ink-mid);letter-spacing:var(--tracking-nudge)}.contact-brief-signature-email{font-size:var(--text-xs);color:var(--color-ink-soft);letter-spacing:var(--tracking-nudge);transition:color var(--transition-fast);margin-block-start:.1rem;&:hover{color:var(--color-accent)}}.contact-brief-alt-cta{font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--fw-medium);letter-spacing:var(--tracking-hair);padding-block:var(--space-2xs);transition:border-color var(--transition-fast);border-block-end:1px solid #0000;align-self:flex-start;align-items:center;gap:.4rem;display:inline-flex;&:hover{border-block-end-color:var(--color-accent)}}.contact-form-fields{gap:var(--space-lg);flex-direction:column;display:flex}.contact-form-col{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.contact-form-bracket{padding:clamp(.5rem,1.5vw,1rem)}.contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.contact-required-hint{font-size:var(--text-xs);color:var(--color-ink-mid);letter-spacing:var(--tracking-nudge);margin:0}.contact-form-row{grid-template-columns:1fr;gap:1.25rem;display:grid;@media (width>=640px){grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-field{flex-direction:column;gap:.4rem;min-width:0;display:flex;&--consent{margin-block-start:var(--space-2xs)}}.contact-field-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink);letter-spacing:var(--tracking-hair)}.contact-field-label-required{color:var(--color-accent);margin-inline-start:.15rem}.contact-field-input{border:0;border-block-end:1px solid var(--color-line-strong);min-block-size:44px;inline-size:100%;color:var(--color-ink);font:inherit;font-size:var(--text-base);letter-spacing:var(--tracking-hair);transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:0;padding:.65rem .1rem}.contact-field-input::placeholder{color:var(--color-ink-mute,var(--color-ink-mid));opacity:1}.contact-field-input:hover:not(:focus){border-block-end-color:var(--color-ink-soft)}.contact-field-input:focus,.contact-field-input:focus-visible{border-block-end-color:var(--color-ink);border-block-end-width:2px;outline:none;padding-block-end:calc(.65rem - 1px)}select.contact-field-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a8a8a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;background-size:14px 14px;padding-inline-end:1.75rem}.contact-field-textarea{resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-bg-soft);min-height:168px;padding:.85rem .9rem}.contact-field-textarea:hover:not(:focus){border-color:var(--color-line-strong);border-block-end-color:var(--color-line-strong)}.contact-field-textarea:focus,.contact-field-textarea:focus-visible{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-accent-soft);border-block-end-width:1px;outline:none;padding-block-end:.85rem}.contact-field.has-error .contact-field-input{border-block-end-color:var(--color-error)}.contact-field.has-error .contact-field-textarea{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-soft)}.contact-field-error{font-size:var(--text-xs);color:var(--color-error);letter-spacing:.005em;animation:.24s cubic-bezier(.16,1,.3,1) both contact-field-error-in}@keyframes contact-field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-consent-label{font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer;line-height:1.5;font-weight:var(--fw-regular);align-items:flex-start;gap:.7rem;display:flex}.contact-consent-check{block-size:18px;inline-size:18px;accent-color:var(--color-ink);cursor:pointer;flex-shrink:0;margin-block-start:.15rem}.contact-consent-text a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.contact-form-error-banner{background:var(--color-error-soft);border:1px solid var(--color-error);border-radius:var(--radius-input);color:var(--color-error);font-size:var(--text-sm);padding:.85rem 1rem;& strong{font-weight:var(--fw-semibold);margin-block-end:.2rem;display:block}& p{color:var(--color-ink-soft);margin:0}}.contact-submit-row{flex-direction:column;align-items:stretch;gap:.85rem;margin-block-start:var(--space-xs);display:flex;@media (width>=640px){flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem}}.contact-response-badge{font-size:var(--text-xs);color:var(--color-ink-mid);letter-spacing:var(--tracking-nudge);order:2;align-items:center;gap:.4rem;margin:0;display:inline-flex;&:before{content:"";border-radius:var(--radius-pill);background:var(--color-trust);block-size:6px;inline-size:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--color-trust) 20%, transparent);flex-shrink:0}@media (width>=640px){order:1}}.contact-submit{order:1;inline-size:100%;@media (width>=640px){order:2;inline-size:auto}}.contact-success{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.5vw,1.25rem);min-width:0;display:flex;& p{color:var(--color-ink-soft);max-width:52ch;margin:0}}.contact-success-check{justify-content:center;align-items:center;margin-block-end:var(--space-xs);display:inline-flex}.contact-success-check-svg{width:52px;height:52px}.contact-success-check-circle{stroke:var(--color-success);stroke-width:2px;fill:var(--color-success-soft);stroke-dasharray:160;stroke-dashoffset:160px;animation:.5s cubic-bezier(.16,1,.3,1) .1s forwards drawCircle}.contact-success-check-tick{stroke:var(--color-success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s cubic-bezier(.16,1,.3,1) .5s forwards drawTick}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawTick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.contact-success-check-circle,.contact-success-check-tick{stroke-dashoffset:0;animation:none}}.contact-success-heading{letter-spacing:var(--tracking-tight);max-width:18ch;margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15}.contact-success-body{font-size:var(--text-md);line-height:1.55}.contact-success-cta-row{inline-size:100%;flex-direction:column;align-items:stretch;gap:.85rem;margin-block-start:var(--space-xs);display:flex;@media (width>=640px){flex-flow:wrap;align-items:center;gap:1.25rem}}.contact-success-reset{inline-size:100%;@media (width>=640px){inline-size:auto}}.contact-success-actions{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.contact-success-link{font-size:var(--text-sm);color:var(--color-ink-soft);letter-spacing:var(--tracking-hair);transition:color var(--transition-fast), border-color var(--transition-fast);border-block-end:1px solid #0000;padding-block-end:.15rem;&:hover{color:var(--color-ink);border-block-end-color:var(--color-ink)}}.contact-success-link--accent{color:var(--color-accent);&:hover{color:var(--color-accent-hover,var(--color-accent));border-block-end-color:var(--color-accent)}}.contact-timeline-section{padding-block:var(--pad-band);border-block-start:1px solid var(--color-line)}.contact-timeline-head{gap:var(--space-xs);flex-direction:column;max-width:56rem;margin-block-end:var(--gap-grid);display:flex}.contact-timeline-head h2{letter-spacing:var(--tracking-tighter);max-width:22ch;margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1}.contact-timeline{--tl-gap:clamp(1.5rem, 3vw, 2.5rem);gap:var(--tl-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid;position:relative;@media (width>=768px){gap:var(--gap-grid);grid-template-columns:repeat(3,minmax(0,1fr));&:after{content:"";background:linear-gradient(to right, var(--color-accent) 0%, var(--accent-tint-20) 100%);opacity:.5;z-index:0;block-size:1px;position:absolute;inset-block-start:19px;inset-inline-start:19px;inset-inline-end:calc((100% - 2 * var(--gap-grid)) / 3 - 19px)}}}.contact-timeline-item{z-index:1;flex-direction:column;gap:.4rem;padding-inline-start:var(--space-2xl);display:flex;position:relative;&:not(:last-child):before{content:"";background:linear-gradient(to bottom, var(--color-accent) 0%, var(--accent-tint-20) 100%);opacity:.5;inline-size:1px;position:absolute;inset-block-start:19px;inset-block-end:calc(-1 * var(--tl-gap));inset-inline-start:19px}@media (width>=768px){padding-block-start:var(--space-2xl);padding-inline-start:0;&:not(:last-child):before{display:none}}}.contact-timeline-marker{border-radius:var(--radius-pill);background:var(--bg-deep);border:1px solid var(--color-accent);block-size:38px;inline-size:38px;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:0;@media (width>=768px){inset-block-start:0;inset-inline-start:0}}.contact-timeline-item h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight-soft);font-weight:var(--fw-semibold);margin:0}.contact-timeline-item p{color:var(--color-ink-soft);font-size:var(--text-sm);max-width:32ch;margin:0;line-height:1.55}.contact-timeline-eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-mid);font-weight:var(--fw-medium)}.contact-faq{padding-block:var(--pad-band);border-block-start:1px solid var(--color-line);position:relative;overflow:hidden;&>.pc-shell{z-index:1;position:relative}}.contact-faq-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,3rem);display:grid;@media (width>=1024px){grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr);gap:clamp(2rem,4vw,4rem)}}.contact-faq-aside{flex-direction:column;gap:.6rem;display:flex;@media (width>=1024px){top:calc(var(--site-header-height) + 2rem);align-self:start;position:sticky}}.contact-faq-aside h2{letter-spacing:var(--tracking-tighter);max-width:14ch;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.12;font-weight:var(--fw-semibold);margin:0}.contact-faq-aside p{font-size:var(--text-sm);color:var(--color-ink-soft);max-width:32ch;margin:.25rem 0 0;line-height:1.55}.contact-faq-list{max-width:72ch;margin:0;padding:0;list-style:none}.contact-faq-item{border-block-start:1px solid var(--color-line);&:last-child{border-block-end:1px solid var(--color-line)}}.contact-faq-q{justify-content:space-between;align-items:center;gap:var(--space-md);inline-size:100%;font-family:inherit;font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--color-ink);cursor:pointer;text-align:start;letter-spacing:var(--tracking-hair);transition:color var(--transition-fast);background:0 0;border:0;padding:1.1rem 0;display:flex;&:hover{color:var(--color-accent)}& svg{transition:transform var(--transition-standard);flex-shrink:0}}.contact-faq-item.is-open .contact-faq-q svg{transform:rotate(180deg)}.contact-faq-a-wrap{transition:grid-template-rows var(--transition-standard);grid-template-rows:0fr;display:grid}.contact-faq-item.is-open .contact-faq-a-wrap{grid-template-rows:1fr}.contact-faq-a-wrap>div{min-height:0;overflow:hidden}.contact-faq-a{color:var(--color-ink-soft);font-size:var(--text-base);max-width:62ch;margin:0 0 1.1rem;padding-inline-end:var(--space-xl);line-height:1.6}@media (prefers-reduced-motion:reduce){.contact-faq-a-wrap{transition:none}}}@layer schemes{:root[data-scheme=light]{color-scheme:light;--bg-fallback:radial-gradient(60rem 40rem at 24% 74%, color-mix(in srgb, var(--bg-accent) 10%, transparent), transparent 70%), radial-gradient(48rem 36rem at 82% 28%, color-mix(in srgb, var(--bg-mid) 62%, transparent), transparent 72%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-mid) 100%)}:root[data-scheme=light] .site-main{--color-accent:var(--accent-700);--color-accent-strong:var(--accent-800);--color-accent-hover:var(--accent-800);--color-on-accent:var(--color-white);--color-brand-name:var(--accent-700)}:root[data-scheme=light][data-chrome=light] .site-header{--header-surface-bg:var(--color-bg-translucent-85);--header-surface-border:var(--color-line);--header-fg:var(--color-ink);--header-fg-muted:var(--color-ink-mid);--header-hover-bg:var(--state-hover-overlay);--header-cta-bg:var(--accent-700);--header-cta-fg:var(--bg-deep);--header-cta-hover-bg:var(--accent-800);--color-brand-name:var(--accent-700);--menu-toggle-bg:var(--state-hover-overlay);--menu-toggle-border:var(--color-line-strong);--menu-toggle-fg:var(--color-ink);--menu-toggle-bg-hover:var(--state-pressed-overlay)}:root[data-chrome=light]{--ink-deep:var(--bg-deep);--ink-mid:var(--bg-mid);--ink-accent:var(--bg-accent);--cta-deep:var(--bg-deep);--cta-mid:var(--bg-mid);--cta-accent:var(--bg-accent);--megamenu-item-title:var(--color-ink);--megamenu-item-desc:var(--color-ink-mid);--megamenu-group-label:var(--color-ink-mute);--megamenu-item-hover-bg:var(--state-hover-overlay);--megamenu-panel-border:var(--color-line)}:root[data-chrome=light] .site-header,:root[data-chrome=light] .evo-hero,:root[data-chrome=light] .site-footer,:root[data-chrome=light] .pc-final-cta,:root[data-scheme=light] .site-main{--color-white:var(--color-ink-strong);--on-dark-92:#0a101ceb;--on-dark-88:#0a101ce0;--on-dark-86:#0a101cdb;--on-dark-82:#0a101cd1;--on-dark-78:#0a101cc7;--on-dark-74:#0a101cb8;--on-dark-72:#0a101cb3;--on-dark-70:#0a101cad;--line-on-dark-14:#0a101c1a;--line-on-dark-18:#0a101c24;--line-on-dark-26:#0a101c33;--line-on-dark-50:#0a101c61;--glass-white-04:#0a101c08;--glass-white-05:#0a101c09;--glass-white-06:#0a101c0a;--glass-white-08:#0a101c0d;--glass-white-12:#0a101c12;--glass-white-16:#0a101c17;--glass-white-24:#0a101c21;--color-accent:var(--accent-700);--color-accent-strong:var(--accent-800);--color-accent-hover:var(--accent-800);--color-on-accent:var(--bg-deep);--color-text-on-ink:var(--bg-deep)}:root[data-scheme=light][data-chrome=dark] .evo-hero,:root[data-scheme=light][data-chrome=dark] .pc-pillar-card,:root[data-scheme=light][data-chrome=dark] .pc-pillar-scrim,:root[data-scheme=light][data-chrome=dark] .svc-hub-cross-card,:root[data-scheme=light][data-chrome=dark] .svc-hub-cross-scrim,:root[data-scheme=light][data-chrome=dark] .page-hero-card,:root[data-scheme=light][data-chrome=dark] .pc-cta-card,:root[data-scheme=light][data-chrome=dark] .pc-final-cta{--color-white:#fff;--on-dark-92:#ffffffeb;--on-dark-88:#ffffffe0;--on-dark-86:#ffffffdb;--on-dark-82:#ffffffd1;--on-dark-78:#ffffffc7;--on-dark-74:#ffffffbd;--on-dark-72:#ffffffb8;--on-dark-70:#ffffffb3;--line-on-dark-14:#ffffff24;--line-on-dark-18:#ffffff2e;--line-on-dark-26:#ffffff42;--line-on-dark-50:#ffffff80;--glass-white-04:#ffffff0a;--glass-white-05:#ffffff0d;--glass-white-06:#ffffff0f;--glass-white-08:#ffffff14;--glass-white-12:#ffffff1f;--glass-white-16:#ffffff29;--glass-white-24:#ffffff3d;--color-ink:var(--color-white);--color-ink-strong:var(--color-white);--color-ink-soft:var(--on-dark-82);--color-ink-mid:var(--on-dark-78);--color-ink-mute:var(--on-dark-70);--color-ink-faint:var(--on-dark-70);--color-accent:var(--accent-300);--color-accent-strong:var(--accent-200);--color-accent-hover:var(--accent-200);--color-on-accent:var(--ink-deep);--color-text-on-ink:var(--ink-deep);--color-line:var(--line-on-dark-14);--color-line-mid:var(--line-on-dark-18);--color-line-strong:var(--line-on-dark-26)}:root[data-scheme=light][data-chrome=dark] .site-footer{background:var(--grad-footer)}}
