:root{--navy-100:#d5dde6;--navy-200:#a9b7c8;--navy-400:#5e7695;--navy-600:#2c4a70;--navy-700:#1c3352;--navy-800:#13233c;--navy-850:#0e223d;--navy-900:#0a1a2f;--navy-950:#06101f;--cream-50:#fdfdfd;--cream-100:#f7f7f7;--cream-200:#ebebeb;--cream-300:#dcdcdc;--gold-100:#fbf5ec;--gold-200:#f2e3cc;--gold-300:#e4c79a;--gold-500:#d3a05b;--gold-600:#8a5f24;--danger-500:#a8412f;--blue-50:#f5f8fe;--blue-100:#eaf1fd;--blue-200:#d3e2fb;--blue-300:#a9c6f6;--blue-400:#6b9cf0;--blue-500:#2f6fe4;--blue-600:#1f56c4;--blue-700:#173f93;--line:#e3e9f2;--line-soft:#eef2f8;--surface-canvas:#fff;--surface-card:#fff;--surface-sunken:#f3f6fb;--surface-inverse:var(--navy-900);--surface-inverse-raised:#142946;--text-primary:var(--navy-800);--text-secondary:#4a5670;--text-muted:#6b7488;--text-accent:var(--blue-500);--text-on-dark:var(--cream-100);--text-on-dark-secondary:#a8b6c8;--border-subtle:var(--line);--border-strong:#c8d2e0;--font-display:"Plus Jakarta Sans Variable","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-sans:"Plus Jakarta Sans Variable","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--text-h1:60px;--text-h2:44px;--text-h3:24px;--text-body:16px;--text-body-sm:14px;--text-body-xs:12px;--text-mono:14px;--leading-h1:1.1;--leading-h2:1.4;--leading-h3:1.2;--leading-body:1.6;--tracking-display:-.025em;--tracking-heading:-.015em;--tracking-eyebrow:.22em;--tracking-mono:.02em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--section-y:96px;--section-y-tight:72px;--container-max:1200px;--grid-gap:24px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #13233c0d;--shadow-sm:0 1px 2px #13233c0d,0 4px 12px #13233c0d;--shadow-md:0 2px 4px #13233c0a,0 12px 32px #13233c14;--shadow-card:0 1px 2px #173f930a,0 10px 28px #173f9312;--shadow-lg:0 4px 8px #13233c0d,0 28px 64px #13233c1f;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.42s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-standard:cubic-bezier(.4,0,.2,1)}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-primary);transition:color var(--duration-base) var(--ease-standard)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-weight:var(--weight-semibold);font-size:var(--text-h1)!important;line-height:var(--leading-h1)!important;letter-spacing:var(--tracking-display)!important}h3{letter-spacing:var(--tracking-heading);line-height:var(--leading-h3)!important}article{border-radius:var(--radius-lg)}.node,.step{border-radius:var(--radius-sm)}.chip{border-radius:var(--radius-pill)}.btn{border-radius:var(--radius-md)}.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-body-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);margin:0}.h2{font-family:var(--font-display);line-height:var(--leading-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);margin:0;font-size:var(--text-h2)!important}.lead{line-height:var(--leading-body);color:var(--text-secondary);margin:0;font-size:var(--text-body)!important}.rbtn{border:1px solid var(--navy-800);background:var(--surface-card);cursor:pointer;width:44px;height:44px;transition:background var(--duration-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.dotb{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.node{text-align:center;box-sizing:border-box;border:1px solid var(--navy-800);background:var(--surface-card);font-family:var(--font-mono);font-size:var(--text-body-xs);padding:0 var(--space-2);justify-content:center;align-items:center;line-height:1.25;display:flex}.chip{font-family:var(--font-mono);font-size:var(--text-body-xs);border:1px solid var(--border-strong);padding:var(--space-1) var(--space-2);background:var(--surface-card);color:var(--text-secondary);white-space:nowrap}.btn{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);box-sizing:border-box;background:var(--navy-800);color:var(--cream-50);border:1px solid var(--navy-800);font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--duration-base) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:hover{background:var(--navy-700);color:var(--cream-50)}.btn-o{color:var(--text-primary);background:0 0}.btn-o:hover{background:var(--surface-sunken);color:var(--text-primary)}.btn-inv{background:var(--surface-card);color:var(--text-primary);border-color:var(--surface-card)}.btn-inv:hover{background:var(--line-soft);color:var(--text-primary)}.link{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);border-bottom:1px solid;padding-bottom:2px;text-decoration:none}.lbl{font-family:var(--font-mono);font-size:var(--text-body-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.badge{font-family:var(--font-mono);font-size:var(--text-body-xs);letter-spacing:.06em;border:1px solid var(--navy-800);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--surface-card);color:var(--text-primary)}.step{align-items:center;gap:var(--space-3);box-sizing:border-box;border:1px solid var(--navy-800);height:44px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-body-xs);background:var(--surface-card);display:flex}.fl{font-size:var(--text-body-sm);text-decoration:none}.ph{background-color:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);background-image:linear-gradient(to top right,transparent calc(50% - 1px),var(--border-subtle) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),var(--border-subtle) 50%,transparent calc(50% + 1px))}.phl{font-family:var(--font-mono);font-size:var(--text-body-xs);letter-spacing:.06em;background:var(--surface-card);border:1px solid var(--border-strong);padding:var(--space-2) var(--space-3);color:var(--text-secondary)}.iso-lb{font-family:var(--font-mono);fill:var(--navy-800);font-size:11px}.iso-flow{stroke-dasharray:4 6;animation:1.2s linear infinite isoFlow}@keyframes isoFlow{to{stroke-dashoffset:-20px}}.ctab{box-sizing:border-box;border-bottom:1px solid var(--line-soft);height:68px;font-size:var(--text-body);color:var(--text-secondary);align-items:center;gap:14px;padding:0 22px;text-decoration:none;display:flex;position:relative}.ctab:last-child{border-bottom:none}.ctab .n{font-family:var(--font-mono);font-size:var(--text-body-xs);color:var(--text-muted);width:18px}.ctab.on{background:var(--blue-50);color:var(--navy-800);font-weight:600}.ctab.on:after{content:"";background:var(--blue-500);border-radius:2px;width:64px;height:3px;position:absolute;bottom:-1px;left:22px}.pnl{border:1.5px solid var(--navy-800);background:var(--surface-card);border-radius:16px;overflow:hidden;box-shadow:0 2px 4px #13233c0a,0 12px 32px #13233c14}.pbar{background:var(--navy-900);justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex}.pside{border-right:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:22px 16px;display:flex}.pitem{height:36px;font-size:var(--text-body-sm);color:var(--navy-800);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.pitem.on{background:var(--blue-100);font-weight:600}.pico{border:1.25px solid var(--navy-800);background:var(--surface-card);border-radius:3px;flex-shrink:0;width:14px;height:14px}.pill{font-family:var(--font-mono);font-size:var(--text-body-xs);letter-spacing:.08em;border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface-card);border-radius:999px;padding:2px 7px}.rule{border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:var(--text-body-xs);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.q{border:1px solid var(--line);background:var(--surface-card);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.arr{color:var(--border-strong);font-family:var(--font-mono);font-size:var(--text-body-sm);flex-shrink:0;list-style:none}h1{letter-spacing:-.03em!important}.h2,h2{font-weight:var(--weight-medium)!important;letter-spacing:-.03em!important;line-height:1.15!important}.hl{font-weight:var(--weight-semibold);color:var(--text-primary);background:0 0}.acc{color:var(--blue-500)}.btn{background:var(--navy-900);border-color:var(--navy-900);border-radius:8px}.btn:hover{background:var(--blue-700);border-color:var(--blue-700)}.btn-w{background:var(--surface-card);color:var(--navy-900);border-color:var(--surface-card)}.btn-w:hover{background:var(--blue-50);color:var(--navy-900)}a:hover{color:var(--blue-600)}.rbtn{border-color:var(--line);box-shadow:var(--shadow-xs)}.rbtn:hover{background:var(--blue-50)}.card{background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px}.ico{background:var(--blue-50);border:1px solid var(--blue-100);width:44px;height:44px;color:var(--blue-500);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ico svg{width:22px;height:22px;display:block}.ctab{border-bottom:none;border:1px solid var(--line);background:var(--surface-card);height:auto;min-height:88px;box-shadow:var(--shadow-xs);border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px}.ctab .n{display:none}.ctab .t{flex-direction:column;gap:2px;display:flex}.ctab .t b{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--navy-800)}.ctab .t small{font-size:var(--text-body-sm);color:var(--text-secondary);font-weight:400;line-height:1.4}.ctab.on{background:var(--surface-card);border-color:var(--blue-200);box-shadow:var(--shadow-card)}.ctab.on:after{background:var(--blue-500);border-radius:0 3px 3px 0;width:3px;height:auto;top:14px;bottom:14px;left:-1px}.pnl{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:16px}.pbar{background:var(--blue-50);border-bottom:1px solid var(--line)}.pitem.on{background:var(--blue-100)}.pico{border-color:var(--blue-300);border-radius:4px}.ph{position:relative;background:linear-gradient(160deg,var(--blue-50) 0%,var(--blue-100) 55%,var(--blue-200) 100%)!important;border-bottom:1px solid var(--line)!important}.ph:before{content:"";background-image:linear-gradient(var(--surface-card) 1px,transparent 1px),linear-gradient(90deg,var(--surface-card) 1px,transparent 1px);opacity:.55;background-size:28px 28px;position:absolute;inset:0}.phl{text-align:center;border-radius:999px;max-width:78%;line-height:1.5;position:relative;border-color:var(--blue-200)!important;color:var(--blue-700)!important;background:#ffffffd9!important}.link{color:var(--navy-900);border-bottom:none}.fl{color:var(--text-secondary)}.glass{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffff8c;border:1px solid #d3e2fbe6;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #173f9314}.glassbar{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffff9e;border-bottom:1px solid #d3e2fbd9;box-shadow:inset 0 1px #ffffffb3,0 6px 20px #173f930d}.nl{color:var(--text-secondary);border-radius:var(--radius-pill);transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);padding:8px 14px;text-decoration:none}.nl:hover{color:var(--navy-900);background:#fffc}.pitem{min-height:36px;line-height:1.3;height:auto!important;padding:7px 10px!important}.clist{background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.crow{color:var(--navy-800);border-top:1px solid var(--line-soft);cursor:pointer;transition:background var(--duration-base) var(--ease-standard);align-items:flex-start;gap:16px;padding:22px 24px 22px 28px;text-decoration:none;display:flex;position:relative}.crow:first-child{border-top:none}.crow .n{display:none}.crow .t{flex-direction:column;gap:2px;display:flex}.crow .t b{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--navy-800)}.crow .t small{font-size:var(--text-body-sm);color:var(--text-secondary);font-weight:400;line-height:1.45}.crow .trk{background:var(--line-soft);width:3px;transition:background var(--duration-base) var(--ease-standard);position:absolute;top:0;bottom:0;left:0}.crow:hover{background:var(--blue-50);color:var(--navy-800)}.crow:hover .trk{background:var(--blue-300)}.crow.on{background:var(--blue-50)}.crow.on .trk{background:var(--blue-100)}.crow.on .ico{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.crow .fill{background:var(--blue-500);transform-origin:top;width:3px;height:100%;animation:6s linear forwards capFill;position:absolute;top:0;left:0;transform:scaleY(0)}.clist:hover .fill{animation-play-state:paused}@keyframes capFill{to{transform:scaleY(1)}}.cpanel{animation:capIn var(--duration-slow) var(--ease-out)}@keyframes capIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.crow .fill{animation:none;transform:scaleY(1)}.cpanel{animation:none}}.pg{--gx:120px;--gi:24px;--cap-h:692px;container:page/inline-size}.menu-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--navy-900);cursor:pointer;background:#ffffffb3;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}@container page (max-width:1100px){.pg>*{--gx:40px;--gi:16px;--text-h1:48px;--text-h2:36px;--cap-h:717px}.hero-txt,.hero-fig{grid-column:1/-1!important}.hero-fig{justify-self:center;width:100%;max-width:560px;padding:var(--space-8) 0 0!important}.ch-card{padding:var(--space-12) var(--space-10) var(--space-8)!important}.ch-intro,.ch-next,.ch-fact,.ch-ctrl,.ch-dots{grid-area:auto/1/auto/-1!important}.ch-fact{justify-self:start!important;max-width:520px!important}.cap-head>*{grid-column:1/-1!important;padding-top:0!important}.cap-list,.cap-panel{grid-column:1/-1!important}.cap-list .clist{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-list .crow:nth-child(2){border-top:none;border-left:1px solid var(--line-soft)}.cap-list .crow:nth-child(4){border-left:1px solid var(--line-soft)}.as-band{flex-wrap:wrap;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-6)!important}.as-ill{width:170px!important;margin-bottom:-40px!important}.as-txt{flex:360px!important}.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ap-line{display:none}.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-grid{grid-template-columns:minmax(0,1fr)!important}.story{flex-direction:row!important}.story .ph{border-right:1px solid var(--line);width:40%;min-height:260px;border-bottom:none!important;height:auto!important}.ft-brand{grid-column:1/-1!important}.ft-col{grid-column:span 3!important}.nav-contact{display:none}.ct-cta{align-items:flex-start!important}}@media (max-width:1100px){.nav-contact{display:none!important}.hero-txt,.hero-fig{grid-column:1/-1!important}.hero-fig{justify-self:center;width:100%;max-width:560px;padding:var(--space-8) 0 0!important}}@container page (max-width:600px){.pg>*{--gx:20px;--gi:12px;--text-h1:38px;--text-h2:30px;--text-h3:20px;--section-y:64px;--section-y-tight:48px;--cap-h:1123px}.nav-links,.nav-cta{display:none!important}.menu-btn{display:inline-flex}.hero-sub{font-size:18px!important}.ch-card{padding:var(--space-8) var(--space-5) var(--space-6)!important;row-gap:var(--space-6)!important}.ch-next,.ch-fact{flex-direction:column;align-items:flex-start!important}.cap-list .clist{display:flex}.cap-list .crow{border-left:none!important}.cap-list .crow:nth-child(2){border-top:1px solid var(--line-soft)}.pgrid{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.pside{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;border-right:none!important;flex-direction:row!important}.pside .lbl{width:100%}.steps{flex-direction:column;align-items:stretch!important}.steps .arr{display:none}.sec-grid{grid-template-columns:minmax(0,1fr)!important}.as-band{flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-8)!important;align-items:flex-start!important}.as-ill{align-self:flex-start!important;width:150px!important;margin:-8px 0 0!important}.as-txt{flex:none!important}.as-cta,.as-cta a{justify-content:center;width:100%}.as-cta>span{display:none!important}.ap-grid,.ind-grid{grid-template-columns:minmax(0,1fr)!important}.story{flex-direction:column!important}.story .ph{border-right:none;width:auto;min-height:0;border-bottom:1px solid var(--line)!important;height:180px!important}.ct-row{flex-direction:column;align-items:flex-start!important}.ct-cta{align-items:flex-start!important}.ct-deco{width:200px!important;top:-60px!important;right:-60px!important}.ft-col{grid-column:span 6!important}}@media (max-width:600px){.nav-links,.nav-cta{display:none!important}.menu-btn{display:inline-flex!important}.hero-txt,.hero-fig{grid-column:1/-1!important}.hero-txt{gap:var(--space-4)!important}.hero-fig{max-width:100%;padding:var(--space-6) 0 0!important}.hero-sub{font-size:18px!important}.glassbar{padding:0 var(--space-4)!important}.nav-right{gap:0!important}}.hx *{transform-box:fill-box;transform-origin:50%}.hx-node{animation:10s ease-out infinite backwards hxNode}.hx-core{animation:10s ease-out infinite backwards hxCore}.hx-line{stroke-dasharray:1;stroke-dashoffset:0;animation:10s ease-in-out infinite backwards hxDraw}.hx-pk{animation:10s linear infinite hxPk}.hx-shield{display:none}.hx-lb{font-family:var(--font-mono);fill:var(--blue-700);font-size:12px}.hx-plat{animation:10s ease-out infinite hxPlat}.hx-zone{stroke-dasharray:1;stroke-dashoffset:0;animation:10s ease-in-out infinite hxZone}.hx-dome{animation:10s linear infinite hxDome}.hx-rise{opacity:0;animation:10s linear infinite hxRise}.hx-badge{animation:10s ease-out infinite hxBadge}.hx-s1{animation:10s linear infinite hxS1}.hx-s2{animation:10s linear infinite hxS2}.hx-f1{transform-origin:0;animation:10s linear infinite hxF1}.hx-f2{transform-origin:0;animation:10s linear infinite hxF2}@keyframes hxNode{0%,3%{opacity:0;transform:translateY(-16px)}10%{opacity:1;transform:translateY(0)}94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes hxCore{0%,4%{opacity:0;transform:scaleY(.15)}12%{opacity:1;transform:scaleY(1)}94%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes hxDraw{0%,12%{stroke-dashoffset:1px;opacity:1}30%{stroke-dashoffset:0}94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hxPk{0%,30%{opacity:0}34%,90%{opacity:1}94%,to{opacity:0}}@keyframes hxPlat{0%{opacity:0}5%,94%{opacity:1}to{opacity:0}}@keyframes hxZone{0%,38%{stroke-dashoffset:1px;opacity:1}44%{stroke-dashoffset:0}94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hxDome{0%,44%{clip-path:inset(100% 0 0);opacity:1}50%{clip-path:inset(63% 0 0)}56%{clip-path:inset(32% 0 0)}62%{clip-path:inset(8% 0 0)}66%,94%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}@keyframes hxRise{0%,44%{opacity:0;transform:translateY(0)scale(1)}45%{opacity:1;transform:translateY(0)scale(1)}50%{transform:translateY(-120px)scale(.873)}56%{transform:translateY(-200px)scale(.576)}62%{opacity:1;transform:translateY(-240px)scale(.2)}66%,to{opacity:0;transform:translateY(-245px)scale(0)}}@keyframes hxBadge{0%,66%{opacity:0;transform:scale(.5)}71%{opacity:1;transform:scale(1)}94%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes hxThreat{0%,70%{opacity:0;transform:translate(34px,-30px)}72%{opacity:1}79%{opacity:1;transform:translate(0)}84%,to{opacity:0;transform:translate(0)}}@keyframes hxRipple{0%,78%{opacity:0;transform:scale(.3)}80%{opacity:.9}90%,to{opacity:0;transform:scale(1.7)}}@keyframes hxS1{0%,40%{opacity:1}44%,to{opacity:.45}}@keyframes hxS2{0%,40%{opacity:.45}44%,96%{opacity:1}to{opacity:.45}}@keyframes hxF1{0%{transform:scaleX(0)}38%,96%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes hxF2{0%,40%{transform:scaleX(0)}90%,96%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.hx *,.hx-s1,.hx-s2,.hx-f1,.hx-f2{animation:none!important}.hx-pk{display:none}}.pg{background:var(--surface-canvas);width:100%;min-height:100vh;color:var(--navy-800);flex-direction:column;display:flex;position:relative;overflow-x:clip}.pg>main{flex-shrink:0}.skip{z-index:50;background:var(--navy-900);color:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}[id]{scroll-margin-top:88px}button.crow{appearance:none;border:0;border-top:1px solid var(--line-soft);font:inherit;text-align:left;background:0 0;width:100%;margin:0}.ch-anim{animation:capIn var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.ch-anim{animation:none}}.mmenu{z-index:20;background:var(--surface-canvas);border-top:1px solid var(--line);animation:capIn var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:72px 0 0}.mmenu-nav{padding:var(--space-6) var(--gx);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.mmenu .ml{border-bottom:1px solid var(--line);min-height:64px;font-size:26px;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--navy-800);align-items:center;text-decoration:none;display:flex}.mmenu .sl{min-height:44px;font-size:var(--text-body);color:var(--text-secondary);align-items:center;text-decoration:none;display:flex}.mmenu-foot{padding:var(--space-5) var(--gx);border-top:1px solid var(--line);gap:var(--space-3);flex-direction:column;display:flex}@container page (min-width:601px){.mmenu{display:none}}.page-head{padding:calc(var(--space-20) + 72px) var(--gx) var(--space-12);background:radial-gradient(46% 90% at 85% 0%, #a9c6f673, #a9c6f600 70%),linear-gradient(180deg,var(--blue-50) 0%,#fff 100%)}.page-head-inner{gap:var(--space-4);flex-direction:column;max-width:820px;display:flex}.page-head h1{font-family:var(--font-display);margin:0;font-size:var(--text-h2)!important;line-height:1.15!important}.page-intro{max-width:680px}.inner{padding:var(--space-12) var(--gx) var(--section-y);gap:var(--space-8);flex-direction:column;display:flex}.contact-grid{gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}.contact-grid-single{grid-template-columns:minmax(0,1fr)}@container page (max-width:1100px){.contact-grid,.contact-grid-single{grid-template-columns:minmax(0,1fr)}}.cf{gap:var(--space-5);padding:var(--space-8);flex-direction:column;display:flex}@container page (max-width:600px){.cf{padding:var(--space-5)}}.cf-row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container page (max-width:600px){.cf-row{grid-template-columns:minmax(0,1fr)}}.cf-field{gap:var(--space-2);flex-direction:column;display:flex}.cf-field label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--navy-800)}.cf-opt{font-family:var(--font-mono);font-size:var(--text-body-xs);letter-spacing:.06em;color:var(--text-muted);margin-left:6px;font-weight:400}.cf-field input,.cf-field select,.cf-field textarea{font:inherit;font-size:var(--text-body);color:var(--navy-800);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;width:100%;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);padding:12px 14px}.cf-field input,.cf-field select{height:48px;padding-top:0;padding-bottom:0}.cf-field textarea{resize:vertical;min-height:150px;line-height:1.55}.cf-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2313233c' fill='none' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.cf-field ::placeholder{color:var(--text-muted)}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100);outline:none}.cf-field [aria-invalid=true]{border-color:var(--danger-500)}.cf-err{font-size:var(--text-body-sm);color:var(--danger-500);margin:0}.cf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-foot{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cf-foot .btn{cursor:pointer;font:inherit;font-weight:var(--weight-medium)}.cf-foot .btn:disabled{opacity:.6;cursor:progress}.cf-status{font-size:var(--text-body-sm);color:var(--text-secondary);outline:none}.cf-status-err{color:var(--danger-500)}.cf-done{gap:var(--space-3);padding:var(--space-10) var(--space-8);outline:none;flex-direction:column;display:flex}.cf-done-ico{background:var(--blue-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-side{gap:var(--space-6);padding-top:var(--space-2);flex-direction:column;display:flex}.contact-side-block{gap:var(--space-1);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.contact-side-block a,.contact-side-block span:not(.lbl){font-weight:var(--weight-semibold);text-decoration:none}.contact-tags{font-size:var(--text-body-xs);letter-spacing:.14em;color:var(--blue-600);margin:0}.faq-list{flex-direction:column;display:flex}.faq-page{border-top:1px solid var(--line);animation:capIn var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.faq-page[hidden]{display:none}.faq-pager{justify-content:flex-end;align-items:center;gap:var(--space-5);padding-top:var(--space-6);display:flex}.faq-count{font-size:var(--text-body-xs);color:var(--text-muted)}.faq-pages{align-items:center;gap:var(--space-2);display:flex}.faq-pg{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-card);width:40px;height:40px;color:var(--navy-800);font-family:var(--font-mono);font-size:var(--text-body-sm);cursor:pointer;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.faq-pg:hover{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-600)}.faq-pg.on,.faq-pg.on:hover{background:var(--navy-800);border-color:var(--navy-800);color:#fff;cursor:default}.faq-pg.off{opacity:.35;pointer-events:none}.faq-pg:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}.faq-pg svg{width:16px;height:16px;display:block}.faq-item summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:6px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) 0;cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--navy-800);transition:color var(--duration-base) var(--ease-standard);margin:0;line-height:1.45!important}.faq-item summary:hover .faq-q{color:var(--blue-600)}.faq-icon{border:1px solid var(--line);background:var(--surface-card);width:32px;height:32px;box-shadow:var(--shadow-xs);transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);border-radius:50%;flex-shrink:0;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--navy-800);width:12px;height:1.5px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-icon{background:var(--blue-50);border-color:var(--blue-200)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-a{padding:0 var(--space-12) var(--space-6) 0;font-size:var(--text-body);color:var(--text-secondary);animation:capIn var(--duration-slow) var(--ease-out);margin:0;line-height:1.65}@container page (max-width:1100px){.faq-head,.faq-list{grid-column:1/-1!important}}@container page (max-width:600px){.faq-a{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-a,.faq-page{animation:none}}.soc-row{gap:var(--space-2);display:flex}@container page (max-width:600px){.ft-social{grid-column:1/-1!important;justify-self:start!important}.totop{margin-left:auto}}.soc{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-card);width:40px;height:40px;color:var(--navy-800);transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.soc:hover{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-600)}.soc svg{width:18px;height:18px;display:block}.totop{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-card);width:44px;height:44px;color:var(--navy-800);box-shadow:var(--shadow-xs);transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.totop svg{width:18px;height:18px;animation:toTopFloat 2.4s var(--ease-in-out) infinite;display:block}.totop:after{content:"";border:1px solid var(--blue-300);opacity:0;animation:toTopPulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-1px}.totop:hover{background:var(--blue-500);border-color:var(--blue-500);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #2f6fe447}.totop:hover svg{animation:toTopLaunch .6s var(--ease-out) infinite}.totop:hover:after{opacity:0;animation:none}@keyframes toTopFloat{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes toTopPulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes toTopLaunch{0%{opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-22px)}46%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.totop svg,.totop:hover svg,.totop:after{animation:none}}.ap-fill{background:linear-gradient(90deg,var(--blue-300),var(--blue-500));width:20px;height:2px;animation:apFill 12s var(--ease-in-out) infinite;pointer-events:none;border-radius:2px;position:absolute;top:20px;left:0}.ap-dot{background:var(--blue-500);width:10px;height:10px;animation:apDot 12s var(--ease-in-out) infinite;pointer-events:none;z-index:0;border-radius:50%;position:absolute;top:16px;left:15px;box-shadow:0 0 0 4px #2f6fe42e,0 0 14px #2f6fe48c}.ap-node{z-index:2;transition:transform var(--duration-base) var(--ease-standard)}.ap-node:after{content:"";border:1px solid var(--blue-400);opacity:0;animation:apRing 12s var(--ease-out) infinite;animation-delay:calc(var(--i) * 3s);border-radius:50%;position:absolute;inset:-1px}.ap-step{z-index:1;animation:apStep 12s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * 3s)}.ap-step .ap-node{animation:apNode 12s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * 3s)}.ap-step h3{animation:apText 12s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * 3s)}.ap-grid:hover .ap-fill,.ap-grid:hover .ap-dot,.ap-grid:hover .ap-step,.ap-grid:hover .ap-node,.ap-grid:hover .ap-node:after,.ap-grid:hover .ap-step h3{animation-play-state:paused}@keyframes apFill{0%,20%{opacity:1;width:20px}25%,45%{width:calc(25% + 26px)}50%,70%{width:calc(50% + 32px)}75%,92%{opacity:1;width:calc(75% + 38px)}to{opacity:0;width:calc(75% + 38px)}}@keyframes apDot{0%,20%{opacity:1;left:15px}25%,45%{left:calc(25% + 21px)}50%,70%{left:calc(50% + 27px)}75%,92%{opacity:1;left:calc(75% + 33px)}to{opacity:0;left:calc(75% + 33px)}}@keyframes apStep{0%{transform:none}5%,20%{transform:translateY(-4px)}25%,to{transform:none}}@keyframes apNode{0%{transform:scale(1);box-shadow:0 0 #2f6fe400}5%,20%{transform:scale(1.08);box-shadow:0 0 0 6px #2f6fe424,0 6px 16px #2f6fe438}25%,to{transform:scale(1);box-shadow:0 0 #2f6fe400}}@keyframes apRing{0%{opacity:.8;transform:scale(1)}12%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}@keyframes apText{0%{color:inherit}5%,20%{color:var(--blue-700)}25%,to{color:inherit}}@container page (max-width:1100px){.ap-fill,.ap-dot{display:none}}@media (prefers-reduced-motion:reduce){.ap-fill,.ap-dot{display:none}.ap-step,.ap-step .ap-node,.ap-node:after,.ap-step h3{animation:none}}
