:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}:root{--blue-50:#eef0fa;--blue-100:#d6dbf2;--blue-200:#aeb7e4;--blue-300:#7c88d2;--blue-400:#4a57be;--blue-500:#2a339e;--blue-600:#1c2286;--blue-700:#12166e;--blue-800:#070c74;--blue-900:#050840;--accent-amber:#f0a72e;--ink-900:#0b0f1a;--ink-700:#2a3140;--ink-500:#5a6273;--ink-400:#8a92a3;--surface:#fff;--surface-raised:#fbfcfe;--surface-sunken:#f6f8fc;--line-200:#e6e9f0;--line-100:#f1f3f8;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-2:0 1px 3px #0b0f1a0a;--shadow-3:0 3px 10px #0b0f1a0d, 0 1px 2px #0b0f1a08;--shadow-4:0 8px 22px #0d215912, 0 2px 6px #0b0f1a0a;--shadow-focus:0 0 0 3px #1e4fd838;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.36s;--dur-scene:.6s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(20px, 4vw, 56px);--section-y:clamp(80px, 12vh, 140px);--section-y-lg:clamp(90px, 14vh, 160px);--section-y-sm:clamp(72px, 11vh, 120px);--block-gap:clamp(44px, 7vh, 76px);--hero-pad-top:clamp(120px, 16vh, 180px);--hero-pad-bottom:clamp(56px, 9vh, 100px);--ink:var(--ink-900);--navy:var(--blue-800);--brand:var(--blue-500);--brand-2:var(--blue-300);--paper:var(--surface);--mist:var(--surface-sunken);--line:var(--line-200)}@media (width<=768px){:root{--section-y:52px;--section-y-lg:60px;--section-y-sm:44px;--block-gap:26px;--hero-pad-top:104px;--hero-pad-bottom:44px}}html,body{background:var(--surface);margin:0;padding:0}body{color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Noto Sans Devanagari,Noto Sans Gujarati,Noto Sans Tamil,Noto Sans Telugu,Noto Sans Bengali,Noto Sans Kannada,sans-serif}h1,h2,blockquote{font-family:"Source Serif 4",Noto Serif Devanagari,Noto Sans Gujarati,Noto Sans Tamil,Noto Sans Telugu,Noto Sans Bengali,Noto Sans Kannada,Georgia,serif;font-weight:500}*{box-sizing:border-box}a{color:var(--ink-900);text-decoration:none}::selection{background:var(--blue-500);color:#fff}.hairgrid{pointer-events:none;opacity:.5;background-image:linear-gradient(#f5f8ff0d 1px,#0000 1px),linear-gradient(90deg,#f5f8ff0d 1px,#0000 1px);background-size:clamp(72px,8vw,120px) clamp(72px,8vw,120px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%)}.nav-desktop{display:flex}.phone-cta{display:inline-flex}.nav-link{position:relative}.nav-link:after{content:"";background:var(--brand);transform-origin:0;border-radius:2px;height:2px;transition:transform .28s;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover{color:var(--brand)!important}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}}.lang-btn:hover{border-color:var(--brand)!important;color:var(--brand)!important}.btn-primary:hover{background:var(--surface)!important;color:var(--blue-700)!important}.link-underline:hover{color:var(--brand)!important}.footer-link:hover{color:var(--brand-2)!important}.tw-section{background:var(--surface);border-top:1px solid var(--line-200);border-bottom:1px solid var(--line-200);padding:clamp(72px,10vh,120px) 0 clamp(84px,12vh,140px);position:relative;overflow:hidden}.tw-inner{z-index:1;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px);position:relative}.tw-head{text-align:left;max-width:42ch;margin:0 0 clamp(44px,7vh,76px)}.tw-eyebrow{align-items:center;gap:14px;margin-bottom:20px;display:flex}.tw-eyebrow-rule{display:none}.tw-eyebrow-text{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-500);font-size:12.5px;font-weight:700}.tw-title{letter-spacing:-.02em;max-width:18ch;color:var(--ink-900);text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,4rem);font-weight:500;line-height:1.06}.tw-line{overflow:hidden}.tw-dek{max-width:46ch;color:var(--ink-500);margin:20px 0 0;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.tw-cta{background:var(--blue-900);color:#fff;letter-spacing:-.01em;transition:background var(--dur-base) var(--ease-standard);border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:13px 26px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.tw-cta:hover{background:var(--blue-500)}.tw-cta-arrow{transition:transform var(--dur-base) var(--ease-out-expo)}.tw-cta:hover .tw-cta-arrow{transform:translate(4px)}.tw-grid{z-index:1;grid-template-columns:repeat(3,minmax(324px,1fr));justify-content:center;align-items:start;gap:clamp(16px,1.6vw,24px);display:grid;position:relative}.tw-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(324px,1fr))}.tw-grid[data-columns="1"]{grid-template-columns:minmax(0,420px);justify-content:center}.tw-col{will-change:transform;flex-direction:column;gap:clamp(16px,1.6vw,24px);min-width:0;display:flex}.tw-grid[data-columns="3"] .tw-col:nth-child(2){margin-top:clamp(28px,5vw,64px)}.tw-card{border-radius:var(--radius-md);position:relative;overflow:hidden}.tw-reel{background:var(--blue-800);cursor:pointer;border:0;width:100%;min-width:324px;min-height:400px;padding:0;display:block;box-shadow:0 10px 26px -20px #05084059}.tw-reel-poster,.tw-reel-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tw-reel-video{z-index:1}.tw-reel-poster{transition:transform .9s var(--ease-out-expo);transform:scale(1.01)}.tw-reel:hover .tw-reel-poster,.tw-reel.is-playing .tw-reel-poster{transform:scale(1.06)}.tw-reel-scrim{z-index:2;background:linear-gradient(#05084000 52%,#050840b8 100%);position:absolute;inset:0}.tw-reel-play{z-index:3;width:54px;height:54px;color:var(--blue-900);transition:transform .5s var(--ease-out-expo), opacity .4s var(--ease-standard);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tw-reel:hover .tw-reel-play{transform:translate(-50%,-50%)scale(1.04)}.tw-reel.is-playing .tw-reel-play{opacity:0;transform:translate(-50%,-50%)scale(.8)}.tw-reel-chip{z-index:3;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.tw-reel-name{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0508408c;border-radius:999px;padding:7px 12px;font-size:11.5px;font-weight:600;line-height:1.2}.tw-reel-service{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-800);background:#ffffffeb;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:700;line-height:1.2}.tw-reel-hit{z-index:4;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.tw-reel-hit:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tw-reel-sound{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;color:#fff;pointer-events:none;background:#0508408c;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.tw-quote{border:1px solid var(--line-200);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);background:#fff;flex-direction:column;margin:0;padding:clamp(22px,2vw,30px);display:flex}.tw-quote:hover{border-color:var(--blue-200);box-shadow:0 8px 20px -18px #0508404d}.tw-quote-head{align-items:center;gap:12px;display:flex}.tw-quote-avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.tw-quote-monogram{background:var(--blue-50);color:var(--blue-500);letter-spacing:.04em;place-items:center;font-size:12px;font-weight:700;display:grid}.tw-quote-who{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.tw-tag{border:1px solid var(--line-200);background:var(--surface-sunken);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-500);white-space:nowrap;border-radius:999px;margin-top:2px;padding:3px 9px;font-size:9.5px;font-weight:700}.tw-quote-name{color:var(--ink-900);font-size:14px;font-weight:700}.tw-quote-role{color:var(--blue-400);font-size:12.5px}.tw-quote-text{color:var(--ink-500);margin:16px 0 0;font-size:14.5px;line-height:1.6}.tw-quote-text--lead{letter-spacing:-.01em;color:var(--ink-900);margin:18px 0 20px;font-size:clamp(16px,1.2vw,19px);line-height:1.5}.tw-stars{color:var(--accent-amber);gap:3px;display:inline-flex}.tw-quote--mark{text-align:center;align-items:center}.tw-quote-glyph{color:var(--blue-100);font-family:Georgia,Times New Roman,serif;font-size:54px;line-height:.9}.tw-quote--mark .tw-quote-text{color:var(--ink-900);margin:12px 0 18px;font-size:clamp(15px,1.1vw,17px);font-style:italic;line-height:1.55}.tw-quote-attrib{color:var(--ink-900);flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}.tw-quote-attrib-role{color:var(--blue-400);font-size:12.5px;font-weight:400}.tw-quote-attrib .tw-tag{margin-top:8px}@media (prefers-reduced-motion:reduce){.tw-col{margin-top:0!important;transform:none!important}.tw-reel-poster{filter:none;transform:none}}.insight-title:hover{color:var(--brand)!important}.insight-cta:hover{color:var(--brand)!important;gap:12px!important}@media (width<=860px){.nav-desktop,.phone-cta{display:none}}.reveal{opacity:0;transform:translateY(var(--reveal-y,26px));transition:opacity .9s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .9s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);will-change:opacity, transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-enter{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards hero-enter;transform:translateY(22px)}@keyframes hero-enter{to{opacity:1;transform:translateY(0)}}.site-header{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffff9e;transition:background-color .35s,box-shadow .35s,border-color .35s}.site-header.is-scrolled{background:#ffffffc7;box-shadow:0 6px 16px -12px #0a0f1e47}.site-header.is-menu-open,.site-header.is-menu-open.is-scrolled{background:var(--surface);box-shadow:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.site-header.is-scrolled{background:#fff}}.site-header__bar{z-index:3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:14px clamp(16px,3vw,24px);display:grid;position:relative}.site-header__nav{justify-content:center;align-items:center;gap:clamp(2px,.6vw,10px);min-width:0;display:flex}.site-header__nav a[aria-current=page]{color:var(--blue-700)!important}.site-header__nav a[aria-current=page]:after{background:var(--blue-700);transform:scaleX(1)}.site-header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.site-header__cta{background:var(--blue-500);color:#fff;letter-spacing:.01em;white-space:nowrap;transition:background var(--dur-base) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px -18px #05106fa6}.site-header__cta:hover{background:var(--blue-600)}.site-header__burger{border:1px solid var(--line-200);width:46px;height:46px;color:var(--ink-900);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);background:#ffffffb3;border-radius:14px;place-items:center;padding:0;display:none}.site-header__burger:hover{border-color:var(--blue-200)}.site-header__burger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.burger-box{width:20px;height:14px;display:block;position:relative}.burger-box span{width:100%;height:2px;transition:transform .32s var(--ease-out-expo), opacity .2s var(--ease-standard), top .32s var(--ease-out-expo);background:currentColor;border-radius:2px;position:absolute;left:0}.burger-box span:first-child{top:0}.burger-box span:nth-child(2){top:6px}.burger-box span:nth-child(3){top:12px}.burger-box.is-open span:first-child{top:6px;transform:rotate(45deg)}.burger-box.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.burger-box.is-open span:nth-child(3){top:6px;transform:rotate(-45deg)}.site-menu{--bar-h:76px;z-index:2;max-height:calc(100svh - var(--bar-h));overscroll-behavior:contain;padding:8px clamp(16px, 4vw, 28px) calc(24px + env(safe-area-inset-bottom,0px));background:var(--surface);border-bottom:1px solid var(--line-200);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease-standard), translate .32s var(--ease-out-expo), visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;translate:0 -8px;box-shadow:0 22px 40px -28px #0a0f1e66}.site-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:0}.site-menu__list{flex-direction:column;display:flex}.site-menu__row{border-bottom:1px solid var(--line-100);color:var(--ink-900);-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:15px 4px;text-decoration:none;display:grid}.site-menu__label{letter-spacing:-.01em;grid-column:1;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:600;line-height:1.15}.site-menu__summary{color:var(--ink-500);grid-area:2/1;font-size:13.5px;line-height:1.4}.site-menu__arrow{color:var(--ink-400);transition:transform var(--dur-base) var(--ease-out-expo);grid-area:1/2/3;font-size:18px}.site-menu__row:active .site-menu__arrow{transform:translate(4px)}.site-menu__row[aria-current=page] .site-menu__label,.site-menu__row[aria-current=page] .site-menu__arrow{color:var(--blue-600)}.site-menu__foot{flex-direction:column;gap:10px;padding-top:20px;display:flex}.site-menu__call{background:var(--blue-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:16.5px;font-weight:700;text-decoration:none;display:inline-flex}.site-menu__note{text-align:center;color:var(--ink-400);margin:0;font-size:12.5px}.site-menu__scrim{z-index:1;cursor:default;background:#060c1a57;border:0;height:100svh;padding:0;display:none;position:absolute;top:100%;left:0;right:0}.site-menu__scrim.is-open{display:block}@media (width<=1024px){.site-header__bar{grid-template-columns:minmax(0,1fr) auto;padding:12px clamp(14px,3vw,22px)}.site-header__nav{display:none}.site-header__burger{display:grid}.site-header__logo{height:40px!important}.site-header__cta{border-radius:14px;gap:0;width:46px;height:46px;padding:0}.site-header__cta-text{display:none}.site-header__cta svg{width:18px;height:18px}}@media (width<=480px){.site-header__logo{height:34px!important}.site-menu__label{font-size:20px}}@media (prefers-reduced-motion:reduce){.site-menu,.burger-box span,.site-menu__arrow{transition:none}}.btn-primary,.magnetic{transition:transform .35s cubic-bezier(.16,1,.3,1),background .2s,color .2s}.custom-cursor-dot,.custom-cursor-ring{pointer-events:none;z-index:9999;opacity:0;border-radius:50%;transition:opacity .25s;position:fixed;top:0;left:0}.custom-cursor-dot{background:var(--brand);width:6px;height:6px;transform:translate(-50%,-50%)}.custom-cursor-ring{border:1.5px solid #2a339e73;width:34px;height:34px;transition:width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s,opacity .25s;transform:translate(-50%,-50%)}.custom-cursor-ring.is-active{background:#2a339e1a;border-color:#2a339ebf;width:58px;height:58px}.custom-cursor-ring.is-down{width:46px;height:46px}.custom-cursor-ring.is-view{justify-content:center;align-items:center;display:flex}.custom-cursor-ring.is-view:after{content:"View";letter-spacing:.04em;color:var(--brand);font-size:11px;font-weight:700}@media (hover:hover) and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}@media (prefers-reduced-motion:reduce){.reveal,.hero-enter{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.custom-cursor-dot,.custom-cursor-ring{display:none}}.roadmap-node-dot{background:var(--surface);border:2px solid var(--line-200);border-radius:50%;width:16px;height:16px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s,box-shadow .4s}.roadmap-node.is-active .roadmap-node-dot{background:var(--dot-color,var(--brand));border-color:var(--dot-color,var(--brand));box-shadow:0 0 0 4px color-mix(in srgb, var(--dot-color,var(--brand)) 14%, transparent);transform:scale(1.18)}.roadmap-card{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}.roadmap-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -24px #0a0f1e47;border-color:var(--blue-200)!important}.roadmap-cta-btn:hover,.roadmap-cta a.btn-primary:hover{background:var(--surface)!important;color:var(--blue-700)!important}@media (width<=860px){.roadmap-row{gap:14px;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:10px 0!important}.roadmap-row>div{order:2;flex:none!important;justify-content:flex-start!important;width:100%!important;padding:0!important}.roadmap-row>div.roadmap-node{order:1;margin-left:4px;justify-content:flex-start!important;width:auto!important}.roadmap-track svg{display:none}}@media (prefers-reduced-motion:reduce){.roadmap-node-dot,.roadmap-card{transition:none!important}}.eco-section{background-color:var(--surface-sunken);background-image:linear-gradient(var(--line-200) 1px, transparent 1px), linear-gradient(90deg, var(--line-200) 1px, transparent 1px);border-top:1px solid var(--line-200);border-bottom:1px solid var(--line-200);background-size:clamp(34px,3vw,46px) clamp(34px,3vw,46px);position:relative}.eco-canvas{aspect-ratio:1100/800;width:100%;max-width:1160px;margin:0 auto;position:relative}.eco-svg{width:100%;height:100%;position:absolute;inset:0}.eco-graphic{opacity:0;transition:opacity .9s var(--ease-out-expo)}.eco-canvas.is-drawn .eco-graphic{opacity:1}.eco-circle{mix-blend-mode:multiply;transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease-out-expo), opacity .55s var(--ease-standard), scale .62s var(--ease-standard);animation:7s ease-in-out infinite eco-float}.eco-circle-1{animation-duration:8.5s;animation-delay:-1.4s}.eco-circle-2{animation-duration:6.4s;animation-delay:-3.1s}.eco-circle-3{animation-duration:9.2s;animation-delay:-2.2s}.eco-circle-4{animation-duration:7.6s;animation-delay:-4.5s}.eco-circle.is-active{transform:scale(1.03)}.eco-circle.is-dim{opacity:.32}@keyframes eco-float{0%,to{translate:0}50%{translate:0 -10px}}.eco-arrow,.eco-head{fill:none;stroke:var(--ink-900);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.eco-arrow{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-standard) var(--d,0s)}.eco-head{opacity:0;transition:opacity .3s ease calc(var(--d,0s) + .7s)}.eco-canvas.is-drawn .eco-arrow{stroke-dashoffset:0}.eco-canvas.is-drawn .eco-head{opacity:1}.eco-circle,.eco-arrows,.eco-canvas.is-busy{pointer-events:none}.eco-canvas.is-receded .eco-circle{opacity:.18;scale:.9}.eco-canvas.is-receded .eco-arrows,.eco-canvas.is-receded .eco-label{opacity:0}.eco-arrows{transition:opacity .35s var(--ease-standard)}.eco-label{opacity:0;width:clamp(170px,17vw,235px);transition:opacity .7s var(--ease-out-expo), translate .7s var(--ease-out-expo);appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)translateY(10px)}.eco-canvas.is-drawn .eco-label{opacity:1;translate:0}.eco-label-name{letter-spacing:-.01em;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(18px,2.1vw,30px);font-weight:500;line-height:1.1;transition:color .25s;display:block}.eco-label-blurb{color:var(--ink-500);margin-top:9px;font-size:clamp(11px,1.05vw,14px);line-height:1.45;display:block}.eco-cue{pointer-events:none;opacity:0;transition:opacity .7s var(--ease-standard) 1.15s;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:82%;left:50%;translate:-50%}.eco-canvas.is-drawn .eco-cue{opacity:1}.eco-canvas .eco-cue.is-quiet{opacity:0;transition:opacity .25s var(--ease-standard)}.eco-canvas.is-receded .eco-cue{opacity:0;transition:opacity .35s var(--ease-standard)}.eco-cue-arrow{fill:none;width:clamp(26px,2.8vw,38px);height:auto;stroke:var(--ink-900);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:3.2s ease-in-out infinite eco-cue-bob;display:block}.eco-cue-arrow path{vector-effect:non-scaling-stroke}@keyframes eco-cue-bob{0%,to{translate:0}50%{translate:0 -5px}}.eco-cue-text{letter-spacing:-.01em;color:var(--ink-500);white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(15px,1.5vw,21px);font-style:italic;font-weight:400;line-height:1.2}.eco-list,.eco-tap-cue{display:none}@media (width<=900px),(pointer:coarse){.eco-canvas{aspect-ratio:1;max-width:min(560px,92vw);margin:0 auto 4px}.eco-label,.eco-arrows,.eco-cue{display:none}.eco-svg{padding:0}.eco-hit{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.eco-circle{transition:opacity .3s var(--ease-standard), scale .3s var(--ease-out-expo)}.eco-circle.is-active{scale:1.04}.eco-tap-cue{text-align:center;color:var(--ink-500);margin:0 0 22px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(14px,3.6vw,17px);font-style:italic;line-height:1.35;display:block}.eco-canvas.is-receded~.eco-tap-cue{opacity:0}.eco-list{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.eco-list-item{text-align:left;border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:56px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.eco-list-item>:nth-child(3){grid-area:2/2}.eco-list-item:active{background:var(--surface-sunken)}}@media (prefers-reduced-motion:reduce){.eco-circle{transition:none;animation:none}.eco-arrow,.eco-head,.eco-label,.eco-graphic{opacity:1;stroke-dashoffset:0;translate:none;transition:none!important}.eco-cue{transition:none}.eco-cue-arrow{animation:none}}.svc-morph{z-index:400;pointer-events:none;transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;border-radius:50%;display:none;position:fixed}.svc-section{z-index:1;background:var(--svc);color:var(--svc-ink);border-radius:clamp(24px,3vw,44px);min-height:100svh;padding:clamp(96px,14vh,168px) clamp(20px,4vw,56px) clamp(96px,16vh,190px);position:relative}.svc-section.is-flying{z-index:400;clip-path:circle(var(--clip-r,0px) at var(--clip-x,50%) var(--clip-y,50%));will-change:clip-path;position:fixed;inset:0 0 auto;transform:translateZ(0)}.svc-spacer{will-change:height;height:0}.svc-backdrop{z-index:399;background:var(--surface);pointer-events:none;clip-path:circle(var(--clip-r,0px) at var(--clip-x,50%) var(--clip-y,50%));will-change:clip-path;display:none;position:fixed;inset:0;transform:translateZ(0)}.svc-backdrop.is-flying{display:block}.svc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(24px,4vw,72px);max-width:1440px;margin:0 auto;display:grid}.svc-head-inner{position:sticky;top:clamp(112px,15vh,156px)}.svc-eyebrow{letter-spacing:.08em;opacity:.72;margin-bottom:clamp(18px,3vh,34px);font-size:13px;font-weight:600;display:block}.svc-title{letter-spacing:-.03em;margin:0 0 clamp(20px,3vh,34px);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.75rem,6vw,5.6rem);font-weight:600;line-height:.95}.svc-lede{opacity:.78;max-width:34ch;margin:0 0 clamp(24px,4vh,40px);font-size:clamp(15px,1.2vw,17px);line-height:1.6}.svc-back{color:inherit;font:inherit;cursor:pointer;opacity:.82;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out-expo);background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:9px;margin-bottom:clamp(28px,4vh,44px);padding:11px 20px 11px 16px;font-size:14px;font-weight:600;display:inline-flex}.svc-back:hover{opacity:1;transform:translate(-3px)}.svc-back svg{transition:transform var(--dur-base) var(--ease-out-expo)}.svc-back:hover svg{transform:translate(-3px)}.svc-cards{gap:clamp(16px,2vw,26px);margin:0;padding:0;list-style:none;display:grid}.svc-card{height:clamp(240px,30vw,310px);color:var(--ink-900);transition:box-shadow var(--dur-slow) var(--ease-out-expo);background:#f1f1f0;border-radius:clamp(16px,1.6vw,24px);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) clamp(150px,21vw,260px);gap:10px clamp(14px,2vw,28px);padding:clamp(22px,2.4vw,34px);display:grid;position:relative;overflow:hidden}.svc-card:hover{box-shadow:0 10px 24px #0b0f1a14}.svc-card-title{letter-spacing:-.02em;color:var(--blue-800);grid-area:1/1;align-self:start;margin:0;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:700;line-height:1.12}.svc-card-sub{max-width:26ch;color:var(--ink-500);grid-area:3/1;align-self:end;margin:0;font-size:clamp(13px,1vw,15px);line-height:1.5}.svc-card-art{pointer-events:none;will-change:transform;grid-area:1/2/4;min-width:0;min-height:0;padding-bottom:44px;position:relative}.svc-card-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.svc-card-img[src*="/photos/"]{object-fit:cover}.svc-card-go{width:38px;height:38px;color:var(--ink-900);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo);background:#f1f1f0;border:1px solid #0b0f1a59;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(22px,2.4vw,34px);right:clamp(22px,2.4vw,34px)}.svc-card:hover .svc-card-go{background:var(--ink-900);border-color:var(--ink-900);color:#fff;transform:translate(4px)}@media (width<=900px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc-head-inner{position:static}.svc-card{grid-template-columns:minmax(0,1fr) clamp(110px,30vw,170px);height:clamp(200px,44vw,260px)}}@media (prefers-reduced-motion:reduce){.svc-morph{display:none!important}.svc-card,.svc-card-art{opacity:1!important;transition:none!important;transform:none!important}.svc-section.is-flying{clip-path:none}}.bid-section{background-color:var(--surface-sunken);background-image:linear-gradient(var(--line-200) 1px, transparent 1px), linear-gradient(90deg, var(--line-200) 1px, transparent 1px);border-bottom:1px solid var(--line-200);background-size:clamp(34px,3vw,46px) clamp(34px,3vw,46px);position:relative;overflow:hidden}.bid-section:before{content:"";pointer-events:none;background:radial-gradient(120% 70% at 50% 8%,#2a339e12,#0000 62%);position:absolute;inset:0}.bid-wrap{max-width:1440px;padding:var(--section-y-sm) var(--gutter);margin:0 auto;position:relative}.bid-head{text-align:center;max-width:62ch;margin:0 auto clamp(40px,6vh,64px)}.bid-eyebrow{border:1px solid var(--line-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);background:#ffffffb8;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 12px;font-size:12px;font-weight:600;display:inline-flex}.bid-title{letter-spacing:-.03em;color:var(--ink-900);margin:clamp(18px,3vh,28px) 0 16px;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.04}.bid-lede{color:var(--ink-500);margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.6}.bid-live-dot{background:var(--ink-400);width:7px;height:7px;transition:background var(--dur-base) var(--ease-standard);border-radius:50%;flex:none;position:relative}.bid-live-dot.is-live{background:#16a46b}.bid-live-dot.is-live:after{content:"";background:#16a46b;border-radius:50%;animation:2.4s cubic-bezier(.16,1,.3,1) infinite bid-ping;position:absolute;inset:0}@keyframes bid-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.bid-shell{border-radius:var(--radius-xl);outline:1px solid var(--line-200);outline-offset:-1px;-webkit-backdrop-filter:blur(18px)saturate(1.3);box-shadow:var(--shadow-4);background:#ffffffa8;border:1px solid #ffffffe6;padding:clamp(16px,1.8vw,26px)}.bid-chrome{align-items:center;gap:12px;padding:4px 6px clamp(16px,1.8vw,22px);display:flex}.bid-chrome-name{letter-spacing:-.01em;color:var(--ink-900);align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.bid-chip{border:1px solid var(--line-200);background:var(--surface);letter-spacing:.04em;color:var(--ink-500);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.bid-chrome-meta{color:var(--ink-400);margin-left:auto;font-size:12px}.bid-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,16px);margin-bottom:clamp(10px,1.1vw,16px);display:grid}.bid-kpi{border-radius:var(--radius-lg);border:1px solid var(--line-200);transition:transform var(--dur-slow) var(--ease-out-expo), box-shadow var(--dur-slow) var(--ease-out-expo), border-color var(--dur-slow) var(--ease-standard);background:#ffffffdb;flex-direction:column;gap:10px;padding:clamp(18px,1.8vw,24px);display:flex}.bid-kpi:hover{box-shadow:var(--shadow-3);border-color:var(--blue-200);transform:translateY(-2px)}.bid-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:600}.bid-kpi-value{letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.9rem,2.9vw,2.9rem);font-weight:500;line-height:1}.bid-kpi-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.bid-kpi-delta{color:#12855a;font-variant-numeric:tabular-nums;background:#16a46b1a;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.bid-spark{flex:none;width:104px;height:30px;overflow:visible}.bid-spark-line{fill:none;stroke:var(--blue-400);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bid-kpi-note{color:var(--ink-400);font-size:12px;line-height:1.4}.bid-panels{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.1vw,16px);display:grid}.bid-panel{border-radius:var(--radius-lg);border:1px solid var(--line-200);background:#ffffffdb;flex-direction:column;grid-column:span 4;padding:clamp(18px,1.8vw,24px);display:flex}.bid-panel-wide{grid-column:span 8}.bid-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:clamp(14px,1.6vw,20px);display:flex}.bid-panel-title{letter-spacing:-.01em;color:var(--blue-800);margin:0;font-size:15px;font-weight:700}.bid-panel-meta{color:var(--ink-400);align-items:center;gap:7px;font-size:12px;display:inline-flex}.bid-chart{width:100%;height:clamp(180px,20vw,248px);overflow:visible}.bid-grid-line{stroke:var(--line-200);stroke-width:1px;vector-effect:non-scaling-stroke}.bid-axis-label{fill:var(--ink-400);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.bid-curve{fill:none;stroke:var(--blue-500);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bid-dot{fill:var(--surface);stroke:var(--blue-500);stroke-width:2.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.bid-bars{flex:1;align-items:flex-end;gap:clamp(8px,1.4vw,20px);min-height:clamp(180px,20vw,248px);display:flex}.bid-bar{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.bid-bar-value{color:var(--ink-700);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.bid-bar-track{border-radius:var(--radius-sm);background:var(--line-100);flex:1;align-items:flex-end;width:100%;display:flex}.bid-bar-fill{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--blue-400), var(--blue-600));width:100%}.bid-bar:last-child .bid-bar-fill{background:linear-gradient(180deg, #f6bc5c, var(--accent-amber))}.bid-bar-year{color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.bid-sectors{flex-direction:column;flex:1;justify-content:center;gap:clamp(14px,1.8vw,20px);margin:0;padding:0;list-style:none;display:flex}.bid-sector-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.bid-sector-label{color:var(--ink-700);font-size:13px;font-weight:600}.bid-sector-pct{color:var(--blue-600);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.bid-track{background:var(--line-100);border-radius:999px;height:8px;overflow:hidden}.bid-track-fill{background:linear-gradient(90deg, var(--blue-400), var(--blue-600));border-radius:999px;height:100%}.bid-feed{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bid-feed-row{border-radius:var(--radius-sm);transition:background var(--dur-slow) var(--ease-standard);background:0 0;align-items:center;gap:10px;padding:9px 10px;display:flex}.bid-feed-row.is-pulse{background:#2a339e0f}.bid-feed-dot{background:var(--blue-400);border-radius:50%;flex:none;width:6px;height:6px}.bid-feed-dot.is-amber{background:var(--accent-amber)}.bid-feed-dot.is-green{background:#16a46b}.bid-feed-text{min-width:0;color:var(--ink-700);flex:1;font-size:13px;line-height:1.4}.bid-feed-meta{color:var(--ink-400);font-variant-numeric:tabular-nums;flex:none;font-size:11px}@media (width<=1024px){.bid-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-panel,.bid-panel-wide{grid-column:span 12}}@media (width<=620px){.bid-kpis{grid-template-columns:minmax(0,1fr)}.bid-chrome{flex-wrap:wrap}.bid-chrome-meta{margin-left:0}.bid-kpi-foot{align-items:flex-end}.bid-spark{width:76px}}@media (prefers-reduced-motion:reduce){.bid-live-dot.is-live:after{animation:none}.bid-kpi,.bid-feed-row{transition:none}}.por-section{background-color:var(--surface);border-bottom:1px solid var(--line-200);padding:clamp(64px,10vh,120px) clamp(14px,1.5vw,24px) clamp(16px,1.5vw,24px);position:relative}.por-inner{max-width:1440px;margin:0 auto clamp(36px,6vh,64px);padding:0 clamp(6px,1vw,20px)}.por-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:14px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:flex}.por-rule{display:none}.por-heading{letter-spacing:-.02em;max-width:20ch;margin:0 0 16px;font-size:clamp(2rem,4.5vw,4rem);line-height:1.04}.por-heading-em{color:var(--blue-600);font-style:italic;font-weight:400}.por-lede{max-width:54ch;color:var(--ink-500);margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.65}.por-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(150px,14vw,190px);grid-auto-flow:dense;gap:1px;max-width:1440px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.por-cell{grid-column:span var(--col,3);grid-row:span var(--row,1);background:var(--surface);outline:1px solid var(--line-200);display:flex;position:relative}.por-tile{cursor:pointer;flex-direction:column;flex:1;justify-content:space-between;gap:clamp(40px,7vh,80px);padding:clamp(20px,1.8vw,32px);text-decoration:none;display:flex;position:relative}.por-wash{z-index:0;will-change:transform, width, height;pointer-events:none;position:absolute;top:0;left:0}.por-cat,.por-foot,.por-logo-center{z-index:1;position:relative}.por-logo-center{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.por-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);transition:color .28s var(--ease-standard);font-size:11.5px;font-weight:700}.por-foot{color:var(--ink-900);transition:color .28s var(--ease-standard);justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.por-logo{height:var(--logo-h,clamp(72px, 8vw, 110px));max-width:100%;display:block}.por-logo-swap{width:auto;position:relative}.por-logo-img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:100%;transition:opacity .28s var(--ease-standard);display:block}.por-logo-img.is-color{position:absolute;top:0;left:0}.por-logo-mono{width:calc(var(--logo-h,clamp(40px, 4vw, 58px)) * var(--logo-ratio,3));background-color:var(--ink-900);max-width:100%;-webkit-mask:var(--logo-src) center / contain no-repeat;-webkit-mask:var(--logo-src) center / contain no-repeat;mask:var(--logo-src) center / contain no-repeat;transition:background-color .28s var(--ease-standard)}.por-tile.is-active .por-logo-mono{background-color:var(--portal-ink)}.por-cell[data-wide] .por-tile{--logo-h:clamp(92px, 10vw, 150px)}.por-logo-fallback{letter-spacing:-.01em;color:currentColor;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(22px,2.2vw,32px);font-weight:500}.por-foot svg{opacity:.4;transition:opacity .28s var(--ease-standard), translate .35s var(--ease-out-expo);flex-shrink:0}.por-tile.is-active .por-cat,.por-tile.is-active .por-foot{color:var(--portal-ink)}.por-tile.is-active .por-cat{opacity:.72}.por-tile.is-active .por-foot svg{opacity:1;translate:2px -2px}.por-tile:focus-visible{outline:2px solid var(--blue-600);outline-offset:-3px}@media (width<=900px){.por-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(190px,28vw,240px)}.por-cell{grid-area:span 1/span 1}.por-cell[data-wide] .por-tile,.por-tile{--logo-h:clamp(64px, 11vw, 96px)}}@media (width<=560px){.por-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.por-tile{gap:44px;min-height:180px}.por-logo{max-width:70%}}@media (prefers-reduced-motion:reduce){.por-cat,.por-foot,.por-logo-img,.por-logo-mono,.por-foot svg{transition:none}}@media (width<=860px){.nav-actions-desktop{display:none!important}.mega-nav-grid{grid-template-columns:1fr!important;gap:32px!important;padding:0 clamp(20px,4vw,40px) 40px!important}.mega-nav-preview{display:none!important}}.svd{z-index:400;background:var(--surface);color:var(--ink-900);clip-path:circle(var(--clip-r,0px) at var(--clip-x,50%) var(--clip-y,50%));will-change:clip-path;position:fixed;inset:0;transform:translateZ(0)}.svd-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.svd-inner{max-width:1120px;margin:0 auto;padding:clamp(24px,4vh,48px) clamp(20px,5vw,56px) clamp(72px,10vh,120px)}.svd-doc.is-swapped{animation:svd-enter .5s var(--ease-out-expo) both}@keyframes svd-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.svd-back{border:1px solid var(--line-200);background:var(--surface);color:var(--ink-500);font:inherit;cursor:pointer;transition:color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;font-weight:600;display:inline-flex}.svd-back:hover{color:var(--ink-900);border-color:var(--ink-900);transform:translate(-3px)}.svd-back:disabled{pointer-events:none;opacity:.5}.svd-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(36px,7vh,72px) 0 clamp(32px,5vh,56px);display:grid}.svd-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.svd-dot{background:var(--svc);border-radius:50%;width:9px;height:9px}.svd-title{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(36px,6vw,68px);font-weight:700;line-height:1.02}.svd-title:focus{outline:none}.svd-title:focus-visible{outline:2px solid var(--svc);outline-offset:8px;border-radius:4px}.svd-promise{max-width:50ch;color:var(--ink-500);margin:clamp(16px,2.2vh,24px) 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.55}.svd-hero-art{width:clamp(140px,21vw,250px)}.svd-hero-art img{width:100%;height:auto;display:block}.svd-facts{border-top:1px solid var(--line-200);border-bottom:1px solid var(--line-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin:0;padding:clamp(20px,3vh,28px) 0;display:grid}.svd-fact+.svd-fact{border-left:1px solid var(--line-200);padding-left:clamp(16px,3vw,40px)}.svd-fact dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);font-size:11.5px;font-weight:700}.svd-fact dd{letter-spacing:-.01em;color:var(--ink-900);margin:8px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.15}.svd-block{border-bottom:1px solid var(--line-200);grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:clamp(20px,3.5vw,56px);padding:clamp(36px,6vh,64px) 0;display:grid}.svd-block-head{align-self:start;position:sticky;top:clamp(18px,4vh,36px)}.svd-block-rule{display:none}.svd-block-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin:0;font-size:12.5px;font-weight:700}.svd-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px clamp(24px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.svd-list li{color:var(--ink-700);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;font-size:clamp(15.5px,1.35vw,17.5px);line-height:1.55;display:grid}.svd-list svg{color:var(--svc);margin-top:3px}.svd-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(20px,3vw,32px);margin:0;padding:0;list-style:none;display:grid}.svd-steps li{border-top:2px solid var(--svc);padding-top:16px;position:relative;overflow:hidden}.svd-step-n{letter-spacing:-.01em;color:var(--svc);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1;display:block}.svd-step-title{z-index:1;letter-spacing:-.01em;margin:8px 0 6px;font-size:clamp(17px,1.6vw,20px);font-weight:700;position:relative}.svd-step-body{z-index:1;color:var(--ink-500);margin:0;font-size:15.5px;line-height:1.6;position:relative}.svd-audience{letter-spacing:-.01em;max-width:54ch;color:var(--ink-700);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(18px,1.9vw,24px);font-weight:400;line-height:1.5}.svd-cta{border-radius:var(--radius-xl);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(34px,6vh,56px);padding:clamp(26px,4vh,40px) clamp(24px,4vw,40px);display:flex}.svd-cta-line{letter-spacing:-.02em;margin:0;font-size:clamp(19px,2.2vw,26px);font-weight:700}.svd-cta-btn{background:var(--ink-900);color:#fff;transition:background var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.svd-cta-btn:hover{background:var(--svc);transform:translate(3px)}.svd-next{border-bottom:0;padding-bottom:clamp(24px,4vh,36px)}.svd-more{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.svd-more-card{text-align:left;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface);width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo);gap:7px;padding:18px 18px 16px;display:grid}.svd-more-card:hover{border-color:var(--svc);transform:translateY(-2px)}.svd-more-title{letter-spacing:-.01em;font-size:16.5px;font-weight:700;line-height:1.25}.svd-more-sub{color:var(--ink-500);font-size:13.5px;line-height:1.5}.svd-more-go{color:var(--svc);transition:transform var(--dur-slow) var(--ease-out-expo);margin-top:4px;display:inline-flex}.svd-more-card:hover .svd-more-go{transform:translate(4px)}.svd-pager{border-top:1px solid var(--line-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(24px,4vh,40px);padding-top:clamp(20px,3vh,30px);display:grid}.svd-pager-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--dur-slow) var(--ease-out-expo);background:0 0;border:0;gap:6px;padding:4px 0;display:grid}.svd-pager-btn.is-next{text-align:right;justify-items:end}.svd-pager-btn:hover{transform:translate(-4px)}.svd-pager-btn.is-next:hover{transform:translate(4px)}.svd-pager-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);font-size:11.5px;font-weight:700}.svd-pager-name{letter-spacing:-.01em;transition:color var(--dur-base) var(--ease-standard);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(17px,1.7vw,21px);font-weight:500;line-height:1.2}.svd-pager-btn:hover .svd-pager-name{color:var(--svc)}@media (width<=900px){.svd-block{grid-template-columns:minmax(0,1fr);gap:0}.svd-block-head{margin-bottom:clamp(16px,2.5vh,24px);position:static}}@media (width<=720px){.svd-hero{grid-template-columns:minmax(0,1fr)}.svd-hero-art{order:-1;width:clamp(110px,34vw,150px)}.svd-facts{grid-template-columns:minmax(0,1fr);gap:16px}.svd-fact+.svd-fact{border-left:0;border-top:1px solid var(--line-200);padding-top:16px;padding-left:0}.svd-pager{grid-template-columns:minmax(0,1fr);gap:22px}.svd-pager-btn.is-next{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.svd-back,.svd-cta-btn,.svd-more-card,.svd-more-go,.svd-pager-btn{transition:none}.svd-back:hover,.svd-cta-btn:hover,.svd-more-card:hover,.svd-pager-btn:hover,.svd-pager-btn.is-next:hover,.svd-more-card:hover .svd-more-go{transform:none}.svd-doc.is-swapped{animation:none}}html,body{max-width:100%;overflow-x:clip}@supports (height:100svh){.svd{height:100svh}}@media (pointer:coarse){.ecx-card:hover,.ecf-card:hover,.ecp-card:hover,.pg-value:hover,.pg-channel:hover,.bid-kpi:hover,.svd-more-card:hover,.bmap-card:hover,.roadmap-card:hover{transform:none}a,button,summary,[role=button]{-webkit-tap-highlight-color:transparent}}@media (width<=1024px){.pg-field,input,select,textarea{font-size:16px!important}}.site-hero{min-height:min(112vh,1180px)}@media (width<=900px){.site-hero{min-height:min(88svh,720px)!important}.home-hero h1{max-width:16ch!important;font-size:clamp(2.1rem,8.6vw,3.4rem)!important}}@media (width<=560px){.site-hero{min-height:min(82svh,640px)!important}.home-hero .btn-primary{justify-content:center;width:100%}}@media (width<=768px){.svc-section{border-radius:clamp(18px,4vw,28px);padding:clamp(56px,8vh,88px) clamp(16px,5vw,32px) clamp(64px,10vh,110px)}.svc-title{font-size:clamp(2.4rem,11vw,3.6rem)}.svc-lede{max-width:none}.svc-back{min-height:48px;padding:12px 22px 12px 18px}}@media (width<=560px){.svc-card{grid-template-columns:minmax(0,1fr) 92px;gap:8px 14px;height:auto;min-height:168px;padding:20px}.svc-card-title{font-size:1.25rem}.svc-card-sub{max-width:none;padding-right:46px;font-size:13.5px}.svc-card-art{padding-bottom:30px}.svc-card-go{bottom:18px;right:18px}}@media (width<=768px){.svd-inner{padding:clamp(16px, 3vh, 28px) clamp(16px, 5vw, 32px) calc(clamp(56px, 8vh, 90px) + env(safe-area-inset-bottom,0px))}.svd-back{min-height:44px;padding:10px 16px 10px 12px}.svd-title{font-size:clamp(30px,8.5vw,44px)}.svd-promise{font-size:clamp(16px,4.2vw,19px)}.svd-list,.svd-steps,.svd-more{grid-template-columns:minmax(0,1fr)}.svd-cta{text-align:left;flex-direction:column;align-items:stretch;padding:24px 20px}.svd-cta-btn{justify-content:center;min-height:50px}}.lead-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100dvh;padding:clamp(12px,3vw,20px);padding-bottom:calc(clamp(12px, 3vw, 20px) + env(safe-area-inset-bottom,0px));z-index:900;background:#060c1a8a;place-items:center;display:grid;position:fixed;top:0;left:0;right:0}.lead-dialog{border-radius:var(--radius-xl);background:#fffffff2;border:1px solid #10358424;flex-direction:column;width:min(100%,680px);max-height:100%;display:flex;overflow:hidden;box-shadow:0 22px 90px #0512374d}.lead-head,.lead-body{padding:clamp(18px,2.5vw,24px)}@media (width<=560px){.lead-overlay{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lead-head,.lead-body{padding:16px}.lead-close{width:44px!important;height:44px!important}.lead-body textarea{resize:none!important}}.fs-field{position:relative}.fs-trigger{border-radius:var(--radius-md);border:1px solid var(--line-200);background:var(--surface);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-family:inherit;font-size:15px;display:flex}.fs-trigger:hover{border-color:var(--blue-300)}.fs-trigger:focus-visible,.fs-trigger[data-open]{border-color:var(--blue-500);box-shadow:var(--shadow-focus);outline:none}.fs-trigger[data-placeholder] .fs-value{color:var(--ink-400)}.fs-trigger[data-invalid]{border-color:#d8465b}.fs-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-chevron{color:var(--ink-400);transition:transform var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);flex:none}.fs-trigger[data-open] .fs-chevron{color:var(--blue-500);transform:rotate(180deg)}.fs-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:12px;right:12px}.fs-panel{z-index:2000;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius-md);box-shadow:var(--shadow-4);transform-origin:top;animation:fs-pop var(--dur-fast) var(--ease-out-expo);padding:6px;overflow:hidden}@keyframes fs-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fs-list{max-height:inherit;overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.fs-option{border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;display:flex}.fs-option.is-active{background:var(--blue-50);color:var(--blue-700)}.fs-option[aria-selected=true]{color:var(--blue-700);font-weight:600}.fs-check{color:var(--blue-500);flex:none}@media (prefers-reduced-motion:reduce){.fs-panel{animation:none}.fs-chevron{transition:none}}@media (width<=420px){.tw-grid,.tw-grid[data-columns="1"],.tw-grid[data-columns="2"],.tw-grid[data-columns="3"]{grid-template-columns:minmax(0,1fr)}.tw-reel{min-width:0;min-height:66vw}}@media (width<=768px){.tw-section{padding:clamp(56px,8vh,88px) 0 clamp(64px,9vh,100px)}.tw-cta{min-height:48px;padding:14px 26px}.lead-submit{min-height:50px;align-self:stretch!important}.tw-grid[data-columns="1"] .tw-col{margin-top:0}.bid-shell{border-radius:var(--radius-lg);padding:12px}.bid-chart,.bid-bars{height:clamp(150px,42vw,200px);min-height:clamp(150px,42vw,200px)}.bid-bar-year{font-size:10px}}@media (width<=560px){.por-section{padding-top:clamp(48px,8vh,80px)}.por-tile{gap:24px;min-height:150px}}@media (width<=1024px){.pg-featured{grid-template-columns:minmax(0,1fr)!important}.pg-split-cover{min-height:clamp(200px,42vw,300px)!important}}@media (width<=768px){.pg-role-row{gap:12px}.pg-role{padding:18px 16px!important}.pg-faq summary{min-height:52px}}@media (width<=560px){.sx-link{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:18px 2px}.sx-num{display:none}.sx-label{font-size:1.3rem}.sx-summary{font-size:14px}}.skip-link{z-index:1200;background:var(--blue-800);color:#fff;box-shadow:var(--shadow-4);transition:top var(--dur-base) var(--ease-out-expo);border-radius:999px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;position:fixed;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus-visible{outline-offset:2px;outline:2px solid #fff;top:16px}main:focus,main:focus-visible{outline:none}.sx-section{background:var(--surface-sunken);border-bottom:1px solid var(--line-200)}.sx-inner{max-width:1440px;padding:var(--section-y-sm) var(--gutter);margin:0 auto}.sx-head{margin-bottom:clamp(28px,4vh,48px)}.sx-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:14px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:flex}.sx-rule{display:none}.sx-title{letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(1.9rem,4vw,3.4rem);font-weight:500;line-height:1.05}.sx-list{border-top:1px solid var(--line-200);margin:0;padding:0;list-style:none}.sx-item{border-bottom:1px solid var(--line-200)}.sx-link{color:var(--ink-900);transition:background var(--dur-base) var(--ease-standard), padding-left var(--dur-base) var(--ease-out-expo);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(20px,2.6vh,30px) clamp(4px,1vw,14px);text-decoration:none;display:grid}.sx-link:hover,.sx-link:focus-visible{background:var(--surface);outline:none;padding-left:clamp(12px,2vw,26px)}.sx-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.sx-num{color:var(--ink-400);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.sx-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.sx-label{letter-spacing:-.01em;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:500;line-height:1.15}.sx-summary{color:var(--ink-500);font-size:15px;line-height:1.5}.sx-arrow{color:var(--ink-400);transition:transform var(--dur-base) var(--ease-out-expo), color var(--dur-base) var(--ease-standard);justify-self:end;font-size:18px;line-height:1.15}.sx-link:hover .sx-arrow,.sx-link:focus-visible .sx-arrow{color:var(--blue-600);transform:translate(6px)}@media (prefers-reduced-motion:reduce){.skip-link,.sx-link,.sx-arrow{transition:none}}.ft-link{color:#f5f8ffc7;width:fit-content;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.ft-link:hover,.ft-link:focus-visible{color:#fff}.ft-link[aria-current=page]{color:#fff;font-weight:600}.services-page{overflow-x:clip}.echero-orbit{pointer-events:none;position:absolute;inset:0}.echero-core{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:49%;left:73%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff0f,0 0 20px 3px #aeb7e438}.echero-dot{border-radius:50%;width:15px;height:15px;animation:7s ease-in-out infinite echero-float;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px 1px}.echero-dot-0{animation-duration:8.5s;animation-delay:-1.4s}.echero-dot-1{animation-duration:6.4s;animation-delay:-3.1s}.echero-dot-2{animation-duration:9.2s;animation-delay:-2.2s}.echero-dot-3{animation-duration:7.6s;animation-delay:-4.5s}.echero-dot-4{animation-duration:8s;animation-delay:-.8s}@keyframes echero-float{0%,to{translate:0}50%{translate:0 -12px}}@media (width<=860px){.echero-orbit{display:none}}.ecp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none;display:grid}.ecp-card{border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface-raised);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo);flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(20px,2vw,28px);display:flex}.ecp-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-3);transform:translateY(-2px)}.ecp-dot{border-radius:50%;width:12px;height:12px}.ecp-label{letter-spacing:-.01em;color:var(--ink-900);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700}.ecp-vendor{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);font-size:13px;font-weight:600}.ecf-section{background:var(--surface);border-bottom:1px solid var(--line-200);position:relative}.ecf-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:clamp(16px,1.8vw,26px);margin:0;padding:0;list-style:none;display:grid}.ecf-card{border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);flex-direction:column;padding:clamp(26px,2.4vw,38px);display:flex;position:relative;overflow:hidden}.ecf-card:before{content:"";background:var(--fam);height:4px;transition:height var(--dur-slow) var(--ease-out-expo);position:absolute;inset:0 0 auto}.ecf-card:hover{border-color:color-mix(in srgb, var(--fam) 40%, var(--line-200));box-shadow:0 12px 26px -22px color-mix(in srgb, var(--fam) 45%, transparent);transform:translateY(-2px)}.ecf-card:hover:before{height:6px}.ecf-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ecf-order{color:var(--fam-text);font-variant-numeric:tabular-nums;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:600}.ecf-swatch{background:var(--fam);border-radius:8px;width:26px;height:26px}.ecf-name{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 12px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600;line-height:1.05}.ecf-thesis{color:var(--fam-text);margin:0 0 16px;font-size:clamp(15px,1.15vw,17px);font-weight:600;line-height:1.4}.ecf-body{color:var(--ink-500);margin:0 0 22px;font-size:14.5px;line-height:1.6}.ecf-services{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.ecf-chip{border:1px solid var(--line-200);background:var(--surface-sunken);color:var(--ink-700);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.ecf-unlocks{border-top:1px solid var(--line-100);flex-direction:column;gap:9px;margin-top:auto;padding-top:20px;display:flex}.ecf-unlock{color:var(--ink-500);align-items:center;gap:9px;font-size:13px;line-height:1.4;display:flex}.ecf-unlock strong{color:var(--ink-900);font-weight:700}.ecf-unlock-dot{border-radius:50%;flex:none;width:8px;height:8px}.ecr-section{background-color:var(--surface-sunken);background-image:linear-gradient(var(--line-200) 1px, transparent 1px), linear-gradient(90deg, var(--line-200) 1px, transparent 1px);border-bottom:1px solid var(--line-200);background-size:clamp(34px,3vw,46px) clamp(34px,3vw,46px);position:relative}.ecr-chain{max-width:760px;margin:0;padding:0;list-style:none}.ecr-step{grid-template-columns:34px minmax(0,1fr);gap:clamp(14px,2vw,26px);display:grid}.ecr-rail{justify-content:center;display:flex;position:relative}.ecr-rail:before{content:"";background:linear-gradient(var(--fam), color-mix(in srgb, var(--fam) 40%, transparent));width:2px;position:absolute;top:0;bottom:0}.ecr-step:first-child .ecr-rail:before{top:22px}.ecr-step:last-child .ecr-rail:before{bottom:calc(100% - 22px)}.ecr-node{z-index:1;background:var(--surface);border:3px solid var(--fam);width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out-expo), box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;margin-top:15px;position:relative}.ecr-step:hover .ecr-node{box-shadow:0 0 0 4px color-mix(in srgb, var(--fam) 14%, transparent);transform:scale(1.12)}.ecr-body{min-width:0;padding:10px 0 clamp(22px,3vh,34px)}.ecr-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ecr-label{letter-spacing:-.01em;color:var(--ink-900);font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:700}.ecr-fam{background:color-mix(in srgb, var(--fam) 14%, transparent);letter-spacing:.1em;text-transform:uppercase;color:var(--fam-text);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.ecr-note{color:var(--ink-500);margin:0;font-size:15px;line-height:1.55}.ecj-timeline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(20px,2.4vw,36px);margin:0;padding:0;list-style:none;display:grid}.ecj-node{flex-direction:column;gap:8px;padding-top:28px;display:flex;position:relative}.ecj-node:before{content:"";background:var(--line-200);height:2px;position:absolute;top:7px;left:0;right:-100%}.ecj-node:last-child:before{right:0}.ecj-dot{background:var(--surface);border:3px solid var(--fam);width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out-expo), box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;position:absolute;top:0;left:0}.ecj-node.is-plain .ecj-dot{border-style:dashed}.ecj-node:hover .ecj-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--fam) 14%, transparent);transform:scale(1.12)}.ecj-day{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ecj-label{letter-spacing:-.01em;color:var(--ink-900);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700;line-height:1.2}.ecj-fam{background:color-mix(in srgb, var(--fam) 14%, transparent);letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--fam);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}@media (width<=720px){.ecj-node:before{display:none}}@media (prefers-reduced-motion:reduce){.echero-dot{animation:none}.ecp-card,.ecf-card,.ecf-card:before,.ecr-node,.ecj-dot{transition:none}}.ecx-section{background:var(--surface);color:var(--ink-900)}.ecx-wrap{max-width:1440px;padding:var(--section-y-sm) var(--gutter);margin:0 auto}.ecx-head{max-width:60ch}.ecx-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:14px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:flex}.ecx-rule{display:none}.ecx-title{letter-spacing:-.02em;max-width:22ch;margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:500;line-height:1.05}.ecx-title-em{color:var(--blue-600);font-style:italic;font-weight:400}.ecx-lede{max-width:56ch;color:var(--ink-500);margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.65}.ecx-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,6vh,64px);scroll-margin-top:clamp(134px,12vh,116px);display:flex}.ecx-families{flex-wrap:wrap;gap:8px;display:flex}.ecx-pill{--pill:var(--blue-500);--pill-text:var(--blue-600);--pill-tint:var(--surface-sunken);--pill-ink:#fff;appearance:none;cursor:pointer;font:inherit;background:var(--pill-tint);color:var(--pill-text);border:1px solid var(--pill);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1}.ecx-pill-all{--pill:var(--line-200);--pill-text:var(--ink-700);--pill-tint:var(--surface)}.ecx-pill:hover{background:var(--pill);color:var(--pill-ink)}.ecx-pill-all:hover{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.ecx-pill.is-active{background:var(--pill);color:var(--pill-ink);box-shadow:var(--shadow-2);transform:scale(1.03)}.ecx-pill-all.is-active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.ecx-pill:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ecx-toggle{background:var(--surface-sunken);border:1px solid var(--line-200);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.ecx-toggle-btn{appearance:none;cursor:pointer;font:inherit;color:var(--ink-500);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ecx-toggle-btn svg{opacity:.9}.ecx-toggle-btn.is-active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-2)}.ecx-toggle-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ecx-subs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ecx-chip{appearance:none;cursor:pointer;font:inherit;background:var(--surface);color:var(--ink-500);border:1px solid var(--line-200);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1}.ecx-chip:hover{border-color:var(--fam);color:var(--fam-text);background:var(--fam-tint)}.ecx-chip.is-active{background:var(--fam);color:var(--fam-ink);border-color:var(--fam)}.ecx-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ecx-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(32px,5vh,48px);display:grid}@media (width<=1180px){.ecx-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.ecx-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=560px){.ecx-grid{grid-template-columns:1fr}}.ecx-card{--c:var(--blue-500);--c-text:var(--blue-600);--c-ink:#fff;--c-tint:var(--surface-sunken);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--ink-900);will-change:transform;transition:transform var(--dur-base) var(--ease-out-expo), box-shadow var(--dur-base) var(--ease-out-expo), border-color var(--dur-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ecx-card:hover{box-shadow:var(--shadow-4);border-color:color-mix(in srgb, var(--c) 40%, var(--line-200));transform:translateY(-3px)}.ecx-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ecx-media{aspect-ratio:16/11;background:radial-gradient(120% 120% at 80% 0%, color-mix(in srgb, var(--c) 12%, var(--c-tint)) 0%, var(--c-tint) 60%);position:relative;overflow:hidden}.ecx-img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo);padding:14px;display:block;transform:scale(1.001)}.ecx-card:hover .ecx-img{transform:scale(1.03)}.ecx-img[src*="/photos/"]{object-fit:cover;padding:0}.ecx-mark{width:100%;height:100%;color:var(--c);opacity:.55;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:500;display:flex}.ecx-badge{letter-spacing:.02em;background:var(--c);color:var(--c-ink);box-shadow:var(--shadow-2);border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700;position:absolute;top:12px;right:12px}.ecx-body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.ecx-card-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.25}.ecx-card-blurb{color:var(--ink-500);margin:0;font-size:13.5px;line-height:1.55}.ecx-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.ecx-timeline{color:var(--ink-400);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.ecx-timeline svg{color:var(--c-text)}.ecx-more{color:var(--c-text);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.ecx-arrow{transition:transform var(--dur-base) var(--ease-out-expo)}.ecx-card:hover .ecx-arrow{transform:translate(3px,-3px)}.ecx-list{flex-direction:column;gap:12px;margin-top:clamp(32px,5vh,48px);display:flex}.ecx-list .ecx-card{flex-direction:row;align-items:stretch;height:140px}.ecx-list .ecx-media{aspect-ratio:auto;flex:0 0 200px;width:200px;height:100%}.ecx-list .ecx-badge{top:10px;right:10px}.ecx-list .ecx-body{justify-content:center;padding:16px 22px}.ecx-list .ecx-card:hover{background:var(--surface-sunken)}.ecx-list .ecx-card-blurb{max-width:70ch}@media (width<=560px){.ecx-list{gap:10px}.ecx-list .ecx-card{border-radius:var(--radius-md);flex-direction:row;height:auto;min-height:100px}.ecx-list .ecx-media{aspect-ratio:auto;flex:0 0 96px;width:96px;height:auto}.ecx-list .ecx-img{padding:8px}.ecx-list .ecx-img[src*="/photos/"]{padding:0}.ecx-list .ecx-badge{display:none}.ecx-list .ecx-body{gap:5px;padding:12px 14px}.ecx-list .ecx-card-title{font-size:14.5px}.ecx-list .ecx-card-blurb{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.ecx-list .ecx-card-foot{padding-top:4px}.ecx-list .ecx-timeline{font-size:11.5px}.ecx-list .ecx-more{font-size:12px}.ecx-list .ecx-more .ecx-arrow{width:16px;height:16px}}.ecx-pagination{justify-content:center;align-items:center;gap:8px;margin-top:clamp(40px,6vh,64px);display:flex}.ecx-page{appearance:none;cursor:pointer;width:40px;height:40px;font:inherit;color:var(--ink-700);background:var(--surface);border:1px solid var(--line-200);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.ecx-page:hover:not(:disabled){border-color:var(--fam);color:var(--fam-text)}.ecx-page.is-active{background:var(--fam);color:var(--fam-ink);border-color:var(--fam)}.ecx-page:disabled{opacity:.4;cursor:not-allowed}.ecx-page:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ecx-page-nav{color:var(--ink-500)}@media (prefers-reduced-motion:reduce){.ecx-card,.ecx-img,.ecx-arrow,.ecx-pill,.ecx-chip,.ecx-page{transition:none}.ecx-card:hover{transform:none}}.fab-dock{right:clamp(16px,2.4vw,30px);bottom:calc(clamp(16px, 2.4vw, 30px) + env(safe-area-inset-bottom,0px));z-index:900;pointer-events:none;position:fixed}.fab-stack{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.fab{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;width:56px;height:56px;transition:transform .32s var(--ease-out-expo), background .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease;border:1px solid #0000;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.fab:hover{transform:translateY(-3px)}.fab:active{transform:translateY(-1px)scale(.96)}.fab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fab-label{white-space:nowrap;letter-spacing:-.01em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-4);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-standard), transform .28s var(--ease-out-expo);background:#0b0f1adb;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:600;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px)}.fab:hover .fab-label,.fab:focus-visible .fab-label{opacity:1;transform:translateY(-50%)translate(0)}.fab--chat{background:var(--blue-500);color:#fff;width:60px;height:60px;box-shadow:0 14px 30px -12px #05106f99,0 4px 10px -4px #05106f66}.fab--chat:hover{background:var(--blue-600)}.fab-dock[data-tone=dark] .fab--chat{border-color:#ffffff59}.fab-morph{place-items:center;width:24px;height:24px;display:grid;position:relative}.fab-morph-face{transition:opacity .28s var(--ease-standard), transform .36s var(--ease-out-expo);grid-area:1/1;place-items:center;display:grid}.fab-morph-close{opacity:0;transform:rotate(-90deg)scale(.6)}.fab-morph-chat{opacity:1;transform:rotate(0)scale(1)}.fab-morph[data-open=true] .fab-morph-chat{opacity:0;transform:rotate(90deg)scale(.6)}.fab-morph[data-open=true] .fab-morph-close{opacity:1;transform:rotate(0)scale(1)}.fab--whatsapp{color:#fff;background:#25d366;box-shadow:0 12px 26px -14px #128c41b3}.fab--whatsapp:hover{background:#1ebe5b}.fab-dock[data-tone=dark] .fab--whatsapp{border-color:#ffffff59}.fab--top{width:50px;height:50px;color:var(--ink-900);border-color:var(--line-200);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);box-shadow:var(--shadow-4);background:#ffffffd1}.fab--top:hover{color:var(--blue-600);border-color:var(--blue-200)}.fab-dock[data-tone=dark] .fab--top{color:#fff;background:#ffffff1f;border-color:#ffffff38}.fab-dock[data-tone=dark] .fab--top:hover{color:#fff;background:#fff3}.chat-panel{pointer-events:auto;background:var(--surface);border:1px solid var(--line-200);transform-origin:100% 100%;border-radius:22px;flex-direction:column;width:min(374px,100vw - 32px);height:min(560px,100svh - 140px);display:flex;position:absolute;bottom:calc(100% + 16px);right:0;overflow:hidden;box-shadow:0 30px 60px -24px #060c2e6b,0 10px 24px -16px #060c2e4d}.chat-panel:focus-visible{outline:none}.chat-panel[data-tone=dark]{border-color:#ffffff24}.chat-head{background:radial-gradient(120% 160% at 100% 0%, var(--blue-600) 0%, var(--blue-800) 60%, var(--blue-900) 100%);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.chat-head-id{align-items:center;gap:11px;min-width:0;display:flex}.chat-avatar{background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:600;display:grid;position:relative}.chat-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-head-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.chat-head-role{color:#ffffffb8;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.chat-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:background .2s;display:grid}.chat-close:hover{background:#ffffff3d}.chat-close:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff80}.chat-body{overscroll-behavior:contain;background:linear-gradient(180deg, var(--surface-sunken) 0%, var(--surface) 120px);flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 16px 8px;display:flex;overflow-y:auto}.chat-panel[data-tone=dark] .chat-body{background:var(--surface)}.chat-msg{align-items:flex-end;gap:8px;max-width:100%;display:flex}.chat-msg--me{flex-direction:row-reverse}.chat-msg-avatar{background:var(--blue-800);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-family:"Source Serif 4",Georgia,serif;font-size:12px;font-weight:600;display:grid}.chat-bubble{border-radius:16px;max-width:78%;margin:0;padding:11px 14px;font-size:13.7px;line-height:1.5}.chat-msg--bot .chat-bubble{background:var(--blue-50);color:var(--ink-900);border-bottom-left-radius:5px}.chat-msg--me .chat-bubble{background:var(--blue-500);color:#fff;border-bottom-right-radius:5px}.chat-typing{align-items:center;gap:4px;display:inline-flex}.chat-typing span{background:var(--blue-300);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-chips{flex-wrap:wrap;gap:8px;padding:4px 0 10px 34px;display:flex}.chat-chip{border:1px solid var(--blue-200);color:var(--blue-700);text-align:left;cursor:pointer;transition:background .2s ease, border-color .2s ease, transform .2s var(--ease-out-expo);background:#fff;border-radius:999px;padding:9px 14px;font-size:12.7px;font-weight:600;line-height:1.2}.chat-chip:hover{background:var(--blue-500);border-color:var(--blue-500);color:#fff;transform:translateY(-1px)}.chat-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chat-chip--ghost{border-color:var(--line-200);color:var(--ink-500)}.chat-chip--ghost:hover{background:var(--ink-700);border-color:var(--ink-700);color:#fff}.chat-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-200);background:var(--surface);gap:8px;display:flex}.chat-panel[data-tone=dark] .chat-foot{border-top-color:var(--line-200)}.chat-foot-btn{cursor:pointer;height:42px;transition:background .2s ease, transform .2s var(--ease-out-expo);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.chat-foot-btn:hover{transform:translateY(-1px)}.chat-foot-btn--wa{color:#fff;background:#25d366;flex:1}.chat-foot-btn--wa:hover{background:#1ebe5b}.chat-foot-btn--call{background:var(--blue-50);color:var(--blue-700);flex:none;padding:0 20px}.chat-foot-btn--call:hover{background:var(--blue-100)}@media (width<=480px){.chat-panel{width:auto;height:min(72svh,600px);position:fixed;bottom:12px;left:12px;right:12px}.fab{width:52px;height:52px}.fab--chat{width:56px;height:56px}.fab--top{width:46px;height:46px}.fab-label{display:none}}.app-toast-region{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1000;pointer-events:none;justify-content:center;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.app-toast{pointer-events:auto;background:var(--ink-900);color:#fff;letter-spacing:-.01em;border-radius:14px;align-items:center;gap:11px;padding:12px 14px 12px 15px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 18px 40px -16px #060c2e80,0 4px 12px -6px #060c2e66}.app-toast-check{color:#fff;background:#29d366;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.app-toast-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-toast-action{color:#fff;background:#ffffff24;border-radius:999px;flex:none;margin-left:4px;padding:7px 13px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .2s}.app-toast-action:hover{background:#ffffff42}@media (width<=480px){.app-toast{flex-wrap:wrap}.app-toast-msg{white-space:normal}}@media (prefers-reduced-motion:reduce){.fab,.fab-label,.fab-morph-face,.chat-chip,.chat-foot-btn{transition:none}.chat-typing span{animation:none}.fab:hover{transform:none}}.preloader{z-index:9999;box-sizing:border-box;opacity:1;background:#fff;justify-content:center;align-items:center;padding:24px;transition:opacity .4s;display:flex;position:fixed;inset:0}.preloader--fading{opacity:0;pointer-events:none}.preloader__animation{width:min(90vw,90vh,700px);height:min(90vw,90vh,700px)}@media (width<=480px){.preloader__animation{width:min(88vw,80vh,420px);height:min(88vw,80vh,420px)}}.pg-chip{cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard)}.pg-chip:hover{border-color:var(--blue-300);color:var(--blue-700)}.pg-article{transition:transform var(--dur-slow) var(--ease-out-expo)}.pg-article .pg-article-cover{transition:transform .9s var(--ease-out-expo)}.pg-article:hover .pg-article-cover{transform:scale(1.02)}.pg-article:hover .pg-article-title{color:var(--blue-600)}.pg-article-title{transition:color var(--dur-base) var(--ease-standard)}.pg-read:hover{color:var(--blue-600)!important;gap:12px!important}.pg-featured{transition:box-shadow var(--dur-slow) var(--ease-out-expo), border-color var(--dur-base) var(--ease-standard)}.pg-featured:hover{box-shadow:var(--shadow-4);border-color:var(--blue-200)}.pg-featured:hover .pg-article-cover{transform:scale(1.015)}.pg-value{transition:transform var(--dur-slow) var(--ease-out-expo), box-shadow var(--dur-slow) var(--ease-out-expo), border-color var(--dur-base) var(--ease-standard);position:relative;overflow:hidden}.pg-value:hover{box-shadow:var(--shadow-3);border-color:var(--blue-200);transform:translateY(-2px)}.pg-value__no{letter-spacing:-.01em;color:var(--blue-300);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1}.pg-value>h3,.pg-value>p{z-index:1;position:relative}.pg-role{transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}.pg-role:hover{background:var(--surface-sunken);border-color:var(--blue-200)}.pg-role:hover .pg-role-go{background:var(--ink-900);border-color:var(--ink-900);transform:translate(4px);color:#fff!important}.pg-role-go{transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo)}.pg-field{transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.pg-field:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus);outline:none}.pg-field::placeholder{color:var(--ink-400)}.pg-submit{transition:background var(--dur-base) var(--ease-standard)}.pg-submit:hover{background:var(--blue-600)}.pg-channel{transition:transform var(--dur-slow) var(--ease-out-expo), box-shadow var(--dur-slow) var(--ease-out-expo), border-color var(--dur-base) var(--ease-standard)}.pg-channel:hover{box-shadow:var(--shadow-3);border-color:var(--blue-200);transform:translateY(-2px)}.pg-faq summary{cursor:pointer;list-style:none}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary:hover .pg-faq-q{color:var(--blue-600)}.pg-faq-chevron{transition:transform var(--dur-base) var(--ease-out-expo)}.pg-faq[open] .pg-faq-chevron{transform:rotate(45deg)}@media (width<=860px){.pg-split{grid-template-columns:minmax(0,1fr)!important}.pg-role-row{flex-wrap:wrap!important}}.bmap-section{background:var(--surface);border-top:1px solid var(--line-200);position:relative}.bmap-wrap{max-width:1280px;padding:var(--section-y-sm) var(--gutter);margin:0 auto}.bmap-head{max-width:52ch;margin-bottom:clamp(36px,5vh,56px)}.bmap-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:14px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:flex}.bmap-rule{display:none}.bmap-title{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:500;line-height:1.04}.bmap-title-em{color:var(--blue-500);font-style:italic;font-weight:400}.bmap-lede{max-width:54ch;color:var(--ink-500);margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.65}.bmap-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,2fr);align-items:stretch;gap:clamp(20px,2.4vw,34px);display:grid}.bmap-list{flex-direction:column;gap:12px;display:flex}.bmap-card{text-align:left;border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-raised);transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);padding:clamp(18px,1.8vw,24px);position:relative;overflow:hidden}.bmap-card:hover{box-shadow:var(--shadow-3);border-color:var(--blue-200);transform:translateY(-2px)}.bmap-card:has(.bmap-card-face:focus-visible){box-shadow:var(--shadow-focus)}.bmap-card.is-active{background:var(--surface);border-color:var(--blue-300);box-shadow:var(--shadow-4)}.bmap-card-face{z-index:2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.bmap-card-face:focus-visible{outline:none}.bmap-card-body{flex-direction:column;gap:8px;display:flex;position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bmap-card-bar{background:var(--blue-500);transform-origin:50% 0;width:3px;transition:transform var(--dur-slow) var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.bmap-card.is-active .bmap-card-bar{transform:scaleY(1)}.bmap-card-progress{background:var(--blue-300);transform-origin:0;width:100%;height:2px;animation:5.2s linear forwards bmap-progress;position:absolute;bottom:0;left:0}@keyframes bmap-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bmap-card-top{align-items:center;gap:10px;display:flex}.bmap-num{letter-spacing:.1em;color:var(--blue-500);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.bmap-role{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-size:11.5px;font-weight:700}.bmap-name{letter-spacing:-.01em;color:var(--ink-900);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:500}.bmap-addr{color:var(--ink-500);flex-direction:column;font-size:13.5px;line-height:1.55;display:flex}.bmap-dir{letter-spacing:.02em;color:var(--blue-600);margin-top:4px;font-size:13px;font-weight:700}.bmap-dir span{transition:transform var(--dur-base) var(--ease-out-expo);display:inline-block}.bmap-card:hover .bmap-dir span{transform:translate(3px,-3px)}.bmap-frame{border-radius:var(--radius-xl);border:1px solid var(--line-200);background:var(--surface-sunken);min-height:clamp(420px,62vh,640px);box-shadow:var(--shadow-4);position:relative;overflow:hidden}.bmap-canvas{opacity:0;isolation:isolate;transition:opacity var(--dur-scene) var(--ease-standard);position:absolute;inset:0}.bmap-canvas.is-ready{opacity:1}.bmap-world{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.bmap-tile{opacity:0;filter:saturate(0)contrast(1.04)brightness(1.02);transition:opacity var(--dur-slow) var(--ease-standard);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute}.bmap-tile.is-in{opacity:1}.bmap-pins{position:absolute;inset:0}.bmap-pin{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.bmap-pin-hit{cursor:pointer;width:46px;height:58px;animation:bmap-drop .7s var(--ease-out-expo) both;animation-delay:var(--pin-delay,0s);background:0 0;border:0;padding:0;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}@keyframes bmap-drop{0%{opacity:0;transform:translate(-50%,-100%)translateY(-14px)scale(.9)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)scale(1)}}.bmap-pin-hit:focus-visible{outline:none}.bmap-pin-hit:focus-visible .bmap-pin-body{box-shadow:var(--shadow-focus)}.bmap-pin-body{background:var(--blue-500);width:30px;height:30px;box-shadow:var(--shadow-3);transition:transform var(--dur-slow) var(--ease-out-expo), background var(--dur-base) var(--ease-standard);border:2.5px solid #fff;border-radius:50%;place-items:center;margin-left:-15px;display:grid;position:absolute;top:0;left:50%}.bmap-pin-num{color:#fff;font-size:12.5px;font-weight:700;line-height:1}.bmap-pin-stem{background:linear-gradient(var(--blue-500), #2a339e00);width:2px;height:14px;transition:height var(--dur-slow) var(--ease-out-expo);margin-left:-1px;position:absolute;top:28px;left:50%}.bmap-pin-shadow{filter:blur(2px);width:16px;height:5px;transition:transform var(--dur-slow) var(--ease-out-expo), opacity var(--dur-base) var(--ease-standard);background:#0b0f1a38;border-radius:50%;margin-left:-8px;position:absolute;top:42px;left:50%}.bmap-pin-hit:hover .bmap-pin-body{transform:translateY(-3px)scale(1.04)}.bmap-pin-hit:hover .bmap-pin-shadow{opacity:.6;transform:scaleX(.88)}.bmap-ripple{border:1.5px solid var(--blue-400);opacity:0;pointer-events:none;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:15px;left:50%}.bmap-pin.is-active .bmap-ripple{animation:bmap-sonar 2.6s var(--ease-out-expo) infinite}.bmap-pin.is-active .bmap-ripple-2{animation-delay:.9s}@keyframes bmap-sonar{0%{opacity:.55;transform:scale(.6)}70%{opacity:0;transform:scale(3.4)}to{opacity:0;transform:scale(3.4)}}.bmap-pin.is-active .bmap-pin-body{background:var(--blue-800);transform:translateY(-4px)scale(1.1)}.bmap-pin.is-active .bmap-pin-stem{height:20px}.bmap-pin{transition:opacity var(--dur-slow) var(--ease-standard)}.bmap-pin-label{white-space:nowrap;background:var(--blue-800);color:#fff;letter-spacing:.03em;box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%,-4px)scale(.9)}.bmap-pin.is-active .bmap-pin-label{opacity:1;transform:translate(-50%,-10px)scale(1)}.bmap-tint{background:var(--blue-500);mix-blend-mode:color;opacity:.13;pointer-events:none;position:absolute;inset:0}.bmap-vignette{pointer-events:none;background:radial-gradient(120% 90%,#fff0 45%,#f6f8fcbf 100%),linear-gradient(#ffffff80,#fff0 22%);position:absolute;inset:0}.bmap-corner{pointer-events:none;opacity:.5;width:26px;height:26px;position:absolute}.bmap-corner-tl{border-left:1.5px solid var(--blue-500);border-top:1.5px solid var(--blue-500);top:18px;left:18px}.bmap-corner-br{border-right:1.5px solid var(--blue-500);border-bottom:1.5px solid var(--blue-500);bottom:18px;right:18px}.bmap-readout{border-radius:var(--radius-md);border:1px solid var(--line-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2);pointer-events:none;background:#ffffffe0;flex-direction:column;gap:2px;padding:10px 16px;display:flex;position:absolute;bottom:18px;left:18px}.bmap-readout-key{letter-spacing:-.01em;color:var(--ink-900);font-size:13.5px;font-weight:700}.bmap-readout-val{letter-spacing:.08em;color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:11px}.bmap-readout{transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo)}.bmap-readout.is-hidden{opacity:0;transform:translateY(10px)}.bmap-sheet-layer{z-index:5;pointer-events:none;visibility:hidden;transition:visibility 0s linear .42s;position:absolute;inset:0}.bmap-sheet-layer.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}.bmap-sheet-layer.is-viewport{z-index:1200;position:fixed}.bmap-scrim{cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;transition:opacity var(--dur-slow) var(--ease-standard);background:#05084029;border:0;padding:0;position:absolute;inset:0}.bmap-sheet-layer.is-open .bmap-scrim{opacity:1}.bmap-sheet{border-radius:var(--radius-lg);border:1px solid var(--line-200);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:420px;box-shadow:var(--shadow-4);opacity:0;transition:opacity var(--dur-base) var(--ease-standard), transform .42s var(--ease-out-expo);background:#fffffff0;padding:clamp(20px,2.2vw,26px);position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(18px)scale(.98)}.bmap-sheet-layer.is-open .bmap-sheet{opacity:1;transform:translateY(0)scale(1)}.bmap-sheet-grip{display:none}.bmap-sheet-close{width:30px;height:30px;color:var(--ink-500);border:1px solid var(--line-200);background:var(--surface);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:14px;right:14px}.bmap-sheet-close:hover{color:var(--ink-900);border-color:var(--blue-200)}.bmap-sheet-role{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600);font-size:11.5px;font-weight:700;display:block}.bmap-sheet-name{letter-spacing:-.015em;color:var(--ink-900);margin:6px 0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:500}.bmap-sheet-addr{color:var(--ink-500);margin:0 0 18px;font-size:13.5px;line-height:1.55}.bmap-sheet-actions{flex-direction:column;gap:9px;display:flex}.bmap-go{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink-900);border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out-expo);align-items:center;gap:12px;padding:12px 14px;display:flex}.bmap-go:hover{border-color:var(--blue-200);background:var(--blue-50);transform:translate(2px)}.bmap-go:focus-visible{box-shadow:var(--shadow-focus);outline:none}.bmap-go.is-primary{color:#fff;border-color:var(--blue-500);background:var(--blue-500)}.bmap-go.is-primary:hover{background:var(--blue-600);border-color:var(--blue-600)}.bmap-go-icon{flex:none;place-items:center;width:20px;display:grid}.bmap-go-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bmap-go-label{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.bmap-go-hint{color:var(--ink-400);font-size:11.5px}.bmap-go.is-primary .bmap-go-hint{color:#ffffffb8}.bmap-go-arrow{opacity:.6;flex:none;font-size:13px}.bmap-go-copy .bmap-go-label{color:var(--ink-700)}.bmap-credit{color:var(--ink-400);background:#fff9;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;right:10px}.bmap-credit a{color:var(--ink-400);text-decoration:underline}@media (width<=980px){.bmap-grid{grid-template-columns:minmax(0,1fr)}.bmap-frame{order:-1;min-height:clamp(340px,52vh,460px)}.bmap-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;gap:12px;padding-bottom:4px;overflow-x:auto}.bmap-list::-webkit-scrollbar{display:none}.bmap-card{scroll-snap-align:start;flex:0 0 min(78vw,320px)}.bmap-card:hover{transform:none}}@media (width<=620px){.bmap-sheet{max-width:none;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;border-left:0;border-right:0;bottom:0;left:0;right:0;transform:translateY(100%)}.bmap-sheet-grip{background:var(--line-200);border-radius:999px;width:38px;height:4px;margin:-8px auto 12px;display:block}.bmap-sheet{-webkit-overflow-scrolling:touch;max-height:88vh;overflow-y:auto}.bmap-sheet-close{top:16px}.bmap-go{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px;padding:14px}.bmap-go:hover{transform:none}}@media (prefers-reduced-motion:reduce){.bmap-card-progress{display:none}.bmap-pin-hit,.bmap-pin.is-active .bmap-ripple{animation:none}.bmap-card{transition:none;transform:none!important}.bmap-sheet{transition:opacity var(--dur-base) linear;transform:none!important}.bmap-go:hover{transform:none}.pg-article,.pg-article-cover,.pg-value,.pg-role,.pg-role-go,.pg-channel,.pg-featured{transition:none!important;transform:none!important}}.career-detail{z-index:400;width:100vw;height:100dvh;color:var(--ink-900);clip-path:circle(var(--career-clip-r) at var(--career-clip-x) var(--career-clip-y));will-change:clip-path;contain:layout paint;isolation:isolate;backface-visibility:hidden;background:#fff;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.career-detail.is-animating{pointer-events:none}.career-detail__inner{contain:layout style;background:#fff;width:100%;min-height:100%}.career-detail__scroll{overscroll-behavior:contain;width:100%;height:100%;overflow-y:auto}.career-detail__inner{background:#fff;width:100%;min-height:100%}.career-detail__back{margin:clamp(28px, 5vw, 64px) var(--gutter) 0;border:1px solid var(--line-200);color:var(--ink-500);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.career-detail__back:hover{border-color:var(--blue-400);color:var(--blue-600)}.career-detail__back:active{transform:scale(.97)}.career-detail__back:disabled{pointer-events:none}.career-detail__hero{max-width:1100px;padding:clamp(70px, 10vh, 120px) var(--gutter) clamp(54px, 8vh, 90px);margin:0 auto}.career-detail__eyebrow{color:var(--blue-500);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}.career-detail__dot{background:var(--blue-500);border-radius:50%;width:9px;height:9px}.career-detail__title{letter-spacing:-.045em;max-width:900px;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,3vw,6.5rem);font-weight:500;line-height:.95}.career-detail__lede{max-width:760px;color:var(--ink-500);margin:32px 0 0;font-size:clamp(18px,1.8vw,23px);line-height:1.55}.career-detail__meta{border-top:1px solid var(--line-200);border-bottom:1px solid var(--line-200);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,8vh,90px);padding:26px 0;display:grid}.career-detail__meta>div{border-right:1px solid var(--line-200);flex-direction:column;gap:8px;padding:0 28px;display:flex}.career-detail__meta>div:first-child{padding-left:0}.career-detail__meta>div:last-child{border-right:0}.career-detail__meta-label{color:var(--ink-400);letter-spacing:.14em;font-size:10px;font-weight:700}.career-detail__meta strong{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500}.career-detail__body{max-width:1100px;padding:0 var(--gutter) clamp(80px, 12vh, 140px);margin:0 auto}.career-detail__section{border-bottom:1px solid var(--line-200);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);column-gap:clamp(40px,8vw,120px);padding:clamp(60px,9vh,100px) 0;display:grid}.career-detail__section-label{color:var(--blue-500);letter-spacing:.14em;font-size:11px;font-weight:700}.career-detail__section h2{letter-spacing:-.025em;grid-column:2;max-width:650px;margin:0 0 28px;font-size:clamp(1.5rem,2vw,3.5rem);line-height:1.04}.career-detail__section>p{max-width:680px;color:var(--ink-500);grid-column:2;margin:0 0 18px;font-size:17px;line-height:1.7}.career-detail__list{grid-column:2;max-width:700px;margin:5px 0 0;padding:0;list-style:none}.career-detail__list li{border-bottom:1px solid var(--line-200);color:var(--ink-700);padding:18px 0 18px 30px;font-size:16px;line-height:1.55;position:relative}.career-detail__list li:before{content:"✓";color:var(--blue-500);font-weight:700;position:absolute;top:18px;left:0}.career-detail__steps{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.career-detail__steps>div{border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;min-height:190px;padding:26px;display:flex}.career-detail__steps span{color:var(--blue-300);margin-bottom:30px;font-family:"Source Serif 4",Georgia,serif;font-size:30px}.career-detail__steps strong{color:var(--blue-800);margin-bottom:8px;font-size:17px}.career-detail__steps p{color:var(--ink-500);margin:0;font-size:14px;line-height:1.6}.career-detail__apply{padding:clamp(80px, 12vh, 140px) var(--gutter);text-align:center;background:var(--blue-800);color:#fff}.career-detail__apply .career-detail__section-label{color:var(--blue-200);margin-bottom:22px;display:block}.career-detail__apply h2{color:#fff;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.career-detail__apply p{color:#ffffffad;max-width:520px;margin:24px auto 34px;font-size:17px;line-height:1.6}.career-detail__apply-btn{color:var(--blue-800);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:16px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.career-detail__apply-btn:hover{background:var(--blue-50);transform:translateY(-2px)}@media (width<=768px){.career-detail__back{margin-top:20px}.career-detail__hero{padding-top:54px}.career-detail__title{font-size:clamp(1.8rem,5vw,4.4rem)}.career-detail__lede{margin-top:24px;font-size:17px}.career-detail__meta{grid-template-columns:1fr}.career-detail__meta>div{border-right:0;border-bottom:1px solid var(--line-200);padding:18px 0}.career-detail__meta>div:last-child{border-bottom:0}.career-detail__section{padding:54px 0;display:block}.career-detail__section-label{margin-bottom:20px;display:block}.career-detail__section h2{margin-bottom:24px}.career-detail__steps{grid-template-columns:1fr}.career-detail__steps>div{min-height:auto}}.career-detail__scroll.is-frozen{overflow:hidden}.career-detail__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(18px,3vw,40px);display:flex}.career-detail__title-row .career-detail__title{flex:min(100%,520px)}.career-detail__cta{background:var(--ink-900);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;margin-bottom:clamp(4px,.8vh,10px);padding:15px 26px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.career-detail__cta:hover{background:var(--blue-800)}.apply-overlay{height:100dvh;padding:clamp(12px,3vw,22px);padding-bottom:calc(clamp(12px, 3vw, 22px) + env(safe-area-inset-bottom,0px));z-index:1300;background:#090e1e9e;place-items:center;display:grid;position:fixed;top:0;left:0;right:0}.apply-dialog{border-radius:var(--radius-xl);background:#fff;border:1px solid #10358424;flex-direction:column;width:min(100%,560px);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #05123752}.apply-dialog:focus{outline:none}.apply-head{border-bottom:1px solid var(--line-200);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(18px,2.4vw,24px);display:flex}.apply-eyebrow{color:var(--blue-600);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:700;display:block}.apply-title{letter-spacing:-.02em;color:var(--ink-900);margin:8px 0 0;font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:700}.apply-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.apply-tags span{background:var(--blue-50);color:var(--blue-700);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.apply-close{background:var(--surface-sunken);width:38px;height:38px;color:var(--ink-700);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.apply-close:hover{background:var(--blue-50);color:var(--blue-700)}.apply-body{flex-direction:column;flex:0 auto;min-height:0;display:flex}.apply-progress{flex:none;padding:14px clamp(16px,2.2vw,22px) 0}.apply-progress-track{background:var(--line-200);border-radius:999px;height:3px;overflow:hidden}.apply-progress-fill{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.apply-progress-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;display:flex}.apply-progress-meta span{color:var(--ink-400);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.apply-progress-meta strong{color:var(--blue-700);font-size:12.5px;font-weight:700}.apply-steps{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.apply-step{align-content:start;gap:14px;padding:16px clamp(16px,2.2vw,22px) clamp(16px,2.2vw,22px);display:grid}.apply-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;display:grid}.apply-label{color:var(--ink-700);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.apply-input{border:1px solid var(--line-200);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink-900);padding:12px 14px;font-family:inherit;font-size:15px}.apply-input:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus);outline:none}.apply-input::placeholder{color:var(--ink-400)}.apply-textarea{resize:vertical;line-height:1.55}.apply-file-input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.apply-file-zone,.apply-file-picked{border:1px dashed var(--blue-200);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.apply-file-zone{cursor:pointer;font-family:inherit}.apply-file-zone:hover,.apply-file-zone:focus-visible,.apply-file-zone.is-dragging{border-color:var(--blue-400);background:var(--blue-50);outline:none}.apply-file-zone.is-invalid{border-color:#d8465b}.apply-file-picked{border-style:solid;border-color:var(--blue-200);background:var(--blue-50)}.apply-file-icon{width:32px;height:32px;color:var(--blue-600);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.apply-file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.apply-file-meta strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.apply-file-meta small{color:var(--ink-500);font-size:12px}.apply-file-drop-btn{width:30px;height:30px;color:var(--ink-500);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.apply-file-drop-btn:hover{color:#c03a4e}.apply-error{color:#c03a4e;margin:8px 0 0;font-size:12.5px;line-height:1.5}.apply-error--send{flex:none;margin:0;padding:0 clamp(16px,2.2vw,22px)}.apply-foot{border-top:1px solid var(--line-200);background:var(--surface-raised);flex:none;align-items:center;gap:12px;padding:clamp(14px,2vw,18px) clamp(16px,2.2vw,22px);display:flex}.apply-back{border:1px solid var(--line-200);color:var(--ink-500);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.apply-back:hover{border-color:var(--blue-400);color:var(--blue-600)}.apply-submit{background:var(--blue-500);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:9px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.apply-submit:hover{background:var(--blue-600)}.apply-submit:disabled{background:var(--blue-300);cursor:progress}.apply-note{color:var(--ink-400);font-size:12px;line-height:1.45}.apply-done{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(34px,6vh,54px) clamp(20px,3vw,32px);display:flex}.apply-done-mark{background:var(--blue-50);width:58px;height:58px;color:var(--blue-600);border-radius:50%;place-items:center;display:grid}.apply-done h4{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.apply-done p{max-width:42ch;color:var(--ink-500);margin:0;font-size:14.5px;line-height:1.6}.apply-done-btn{border:1px solid var(--line-200);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;margin-top:6px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600}.apply-done-btn:hover{border-color:var(--blue-400);color:var(--blue-600)}@media (width<=560px){.apply-overlay{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.apply-head{padding:16px}.apply-progress{padding:12px 16px 0}.apply-step{padding:14px 16px 16px}.apply-close{width:44px;height:44px}.apply-textarea{resize:none}.apply-foot{flex-direction:column;align-items:stretch;gap:10px}.apply-submit{order:-1;justify-content:center;min-height:50px}.apply-back{justify-content:center;min-height:46px}.apply-note{text-align:center}}@media (height<=720px){.apply-tags{display:none}.apply-head{padding-top:16px;padding-bottom:16px}}.svdp{background:var(--surface);color:var(--ink-900)}.svdp .svd-inner{padding-top:clamp(20px,4vh,40px)}.svdp .svd-block-head{top:clamp(88px,12vh,108px)}.svdp .svdp-pager-fam{letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:10.5px;font-weight:700;display:block}.bd{background:var(--surface);color:var(--ink-900);--bd-frame:1120px;--bd-read:720px}.bd-progress{z-index:200;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.bd-progress-bar{transform-origin:0;background:var(--fam);width:100%;height:100%;display:block;transform:scaleX(0)}.bd-article{max-width:var(--bd-frame);padding:clamp(24px, 5vh, 48px) var(--gutter) clamp(48px, 8vh, 88px);margin:0 auto}.bd-layout{grid-template-columns:minmax(0, var(--bd-read)) minmax(180px, 236px);justify-content:space-between;align-items:start;gap:clamp(32px,5vw,72px);margin-top:clamp(20px,3vh,30px);display:grid}.bd-main{min-width:0}.bd-head{margin-bottom:clamp(28px,5vh,48px)}.bd-back{border:1px solid var(--line-200);background:var(--surface-sunken);color:var(--ink-700);transition:color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;font-size:13px;font-weight:600;display:inline-flex}.bd-back:hover{color:var(--ink-900);border-color:color-mix(in srgb, var(--fam) 40%, var(--line-200));background:var(--surface);box-shadow:0 10px 24px -18px color-mix(in srgb, var(--fam) 60%, transparent);transform:translateY(-1px)}.bd-back svg{transition:transform var(--dur-base) var(--ease-out-expo)}.bd-back:hover svg{transform:translate(-3px)}.bd-topic{letter-spacing:.14em;text-transform:uppercase;color:var(--fam-text);align-items:center;margin:0;font-size:12px;font-weight:700;display:inline-flex}.bd-title{letter-spacing:-.025em;color:var(--ink-900);text-wrap:balance;margin:16px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:500;line-height:1.08}.bd-dek{color:var(--ink-500);margin:clamp(16px,2.4vh,22px) 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.bd-meta{color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(20px,3vh,28px);font-size:13.5px;display:flex}.bd-meta span[aria-hidden]{color:var(--line-200)}.bd-cover{aspect-ratio:16/8;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 82% 0%, color-mix(in srgb, var(--fam) 26%, var(--surface)) 0%, var(--surface) 62%), linear-gradient(135deg, color-mix(in srgb, var(--fam) 16%, var(--surface)), var(--surface-sunken));border:1px solid color-mix(in srgb, var(--fam) 16%, var(--line-200));margin-bottom:clamp(32px,5vh,56px);display:block;position:relative;overflow:hidden}.bd-cover-img{object-fit:cover;width:100%;height:100%;display:block}.bd-body{color:var(--ink-700)}.bd-lead{letter-spacing:-.01em;color:var(--ink-900);margin:0 0 clamp(22px,3.5vh,32px);font-size:clamp(18px,1.8vw,22px);line-height:1.55}.bd-p{color:var(--ink-700);margin:0 0 clamp(18px,2.6vh,24px);font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.72}.bd-h2{letter-spacing:-.02em;color:var(--ink-900);margin:clamp(34px,5vh,52px) 0 clamp(14px,2vh,18px);padding-top:clamp(8px,1.5vh,14px);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:500;line-height:1.2}.bd-h2:before{content:"";background:var(--fam);border-radius:3px;width:34px;height:3px;margin-bottom:clamp(14px,2vh,18px);display:block}.bd-list{gap:12px;margin:0 0 clamp(18px,2.6vh,24px);padding:0;list-style:none;display:grid}.bd-list li{color:var(--ink-700);padding-left:26px;font-size:clamp(16px,1.3vw,18px);line-height:1.6;position:relative}.bd-list li:before{content:"";background:var(--fam);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.bd-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line-200);border-radius:12px;margin:0 0 clamp(22px,3vh,30px);overflow-x:auto}.bd-table{border-collapse:collapse;width:100%;font-size:clamp(15px,1.2vw,16.5px);line-height:1.55}.bd-table th,.bd-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-200);padding:13px 18px}.bd-table thead th{color:var(--ink-900);background:var(--surface-sunken);white-space:nowrap;font-weight:700}.bd-table tbody th{color:var(--ink-900);font-weight:600}.bd-table tbody td{color:var(--ink-700)}.bd-table tbody tr:last-child th,.bd-table tbody tr:last-child td{border-bottom:0}.bd-quote{border-left:3px solid var(--fam);letter-spacing:-.01em;color:var(--ink-900);margin:clamp(30px,4.5vh,44px) 0;padding:4px 0 4px clamp(20px,3vw,28px);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.25rem,2.1vw,1.7rem);font-style:italic;font-weight:400;line-height:1.4}.bd-signoff{border-top:1px solid var(--line-200);align-items:flex-start;gap:14px;margin-top:clamp(40px,6vh,64px);padding-top:clamp(24px,4vh,32px);display:flex}.bd-signoff-dot{background:var(--fam);border-radius:50%;flex:none;width:11px;height:11px;margin-top:6px}.bd-signoff p{color:var(--ink-500);margin:0;font-size:15.5px;line-height:1.6}.bd-signoff strong{color:var(--ink-900);font-weight:700}.bd-signoff-link{color:var(--fam-text);border-bottom:1.5px solid color-mix(in srgb, var(--fam) 40%, transparent);font-weight:700}.bd-signoff-link:hover{border-bottom-color:var(--fam)}.bd-aside{align-self:start;position:sticky;top:clamp(96px,12vh,116px)}.bd-aside-card{border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:14px;padding:20px;display:flex}.bd-share-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:700}.bd-share-row{flex-wrap:wrap;gap:10px;display:flex}.bd-share-btn{border:1px solid var(--line-200);background:var(--surface-sunken);width:42px;height:42px;color:var(--ink-700);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-expo);border-radius:50%;place-items:center;display:inline-grid}.bd-share-btn:hover{color:var(--fam-text);border-color:color-mix(in srgb, var(--fam) 45%, var(--line-200));background:color-mix(in srgb, var(--fam) 10%, var(--surface));transform:translateY(-2px)}.bd-share-btn:focus-visible{outline:2px solid var(--fam);outline-offset:2px}.bd-share-status{min-height:1em;color:var(--fam-text);font-size:12.5px;font-weight:600}.bd-related{background:var(--surface-sunken);border-top:1px solid var(--line-200);border-bottom:1px solid var(--line-200)}.bd-related-inner{max-width:var(--bd-frame);padding:var(--section-y-sm) var(--gutter);margin:0 auto}.bd-related-head{margin-bottom:clamp(28px,4vh,44px)}.bd-related-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:12px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.bd-related-rule{background:var(--blue-500);border-radius:2px;width:26px;height:2px}.bd-related-title{letter-spacing:-.025em;color:var(--ink-900);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500;line-height:1.05}.bd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin:0;padding:0;list-style:none;display:grid}.bd-card{border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface);height:100%;transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);flex-direction:column;gap:12px;padding:clamp(18px,1.8vw,24px);display:flex}.bd-card:hover{border-color:color-mix(in srgb, var(--fam) 42%, var(--line-200));box-shadow:0 16px 34px -26px color-mix(in srgb, var(--fam) 55%, transparent);transform:translateY(-3px)}.bd-card-cover{aspect-ratio:16/9;border-radius:var(--radius-md);background:radial-gradient(120% 140% at 82% 0%, color-mix(in srgb, var(--fam) 24%, var(--surface)) 0%, var(--surface-sunken) 64%);border:1px solid color-mix(in srgb, var(--fam) 14%, var(--line-200));display:block;overflow:hidden}.bd-card-cover-img{object-fit:cover;width:100%;height:100%;display:block}.bd-card-topic{letter-spacing:.13em;text-transform:uppercase;color:var(--fam-text);font-size:11px;font-weight:700}.bd-card-title{letter-spacing:-.01em;color:var(--ink-900);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:500;line-height:1.2}.bd-card-meta{color:var(--ink-400);margin-top:auto;font-size:12.5px}.bd-pager{max-width:var(--bd-frame);padding:var(--section-y-sm) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.bd-pager-btn{border:1px solid var(--line-200);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo);gap:8px;padding:clamp(20px,2vw,28px);display:grid}.bd-pager-btn:hover{border-color:color-mix(in srgb, var(--fam) 42%, var(--line-200));background:color-mix(in srgb, var(--fam) 5%, var(--surface));box-shadow:0 16px 34px -26px color-mix(in srgb, var(--fam) 55%, transparent);transform:translateY(-2px)}.bd-pager-btn.is-next{text-align:right;justify-items:end}.bd-pager-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fam-text);font-size:11.5px;font-weight:700}.bd-pager-label span[aria-hidden]{transition:transform var(--dur-base) var(--ease-out-expo);display:inline-block}.bd-pager-btn:not(.is-next):hover .bd-pager-label span[aria-hidden]{transform:translate(-3px)}.bd-pager-btn.is-next:hover .bd-pager-label span[aria-hidden]{transform:translate(3px)}.bd-pager-name{letter-spacing:-.01em;color:var(--ink-900);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;line-height:1.2}@media (width<=940px){.bd-layout{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vh,40px)}.bd-aside{max-width:var(--bd-read);position:static}.bd-aside-card{flex-flow:wrap;align-items:center;gap:12px 16px}.bd-share-status{margin-left:auto}}@media (width<=860px){.bd-related-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.bd-pager{grid-template-columns:minmax(0,1fr);gap:12px}.bd-pager-btn.is-next{text-align:left;justify-items:start}.bd-pager-btn:not(.is-next){order:2}}@media (prefers-reduced-motion:reduce){.bd-back,.bd-back svg,.bd-card,.bd-pager-btn,.bd-pager-label span[aria-hidden],.bd-share-btn{transition:none}.bd-back:hover,.bd-back:hover svg,.bd-card:hover,.bd-pager-btn:hover,.bd-share-btn:hover{transform:none}}
