@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/manrope-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/manrope-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/manrope-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/manrope-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/jetbrains-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-50:#e9edf4;--navy-100:#d4dbe9;--navy-200:#abb8d3;--navy-300:#8396bd;--navy-400:#5e74a7;--navy-500:#3a5390;--navy-600:#2d447d;--navy-700:#20356b;--navy-800:#142758;--navy-900:#091947;--navy-950:#061236;--blue-50:#e9f2fe;--blue-100:#d4e6fc;--blue-200:#a8ccf8;--blue-300:#7db2f3;--blue-400:#4f98ed;--blue-500:#087ce5;--blue-600:#1368c5;--blue-700:#1754a5;--blue-800:#113f7f;--blue-900:#0b2b5b;--blue-950:#08214a;--cyan-50:#e9f8fe;--cyan-100:#d3f1fe;--cyan-200:#a4e2fb;--cyan-300:#6ed3f9;--cyan-400:#00c3f5;--cyan-500:#02a6d2;--cyan-600:#048aaf;--cyan-700:#046f8e;--cyan-800:#04566f;--cyan-900:#033d50;--cyan-950:#033142;--neutral-50:#f6f8fc;--neutral-100:#eff3f8;--neutral-200:#e2e8f0;--neutral-300:#b6c0cd;--neutral-400:#8c99ac;--neutral-500:#64748b;--neutral-600:#4e5c74;--neutral-700:#3a465d;--neutral-800:#263048;--neutral-900:#141c33;--neutral-950:#0e1427;--success-50:#edf4ef;--success-100:#dae8e0;--success-200:#b6d2c1;--success-300:#92bba3;--success-400:#6da586;--success-500:#46906a;--success-600:#0f7a4f;--success-700:#0c623e;--success-800:#084b2d;--success-900:#05351e;--success-950:#042a16;--warning-50:#fef4e8;--warning-100:#fde9d0;--warning-200:#f9d2a0;--warning-300:#f5bb6c;--warning-400:#f0a321;--warning-500:#cb8919;--warning-600:#a86f12;--warning-700:#86570a;--warning-800:#663f05;--warning-900:#472901;--warning-950:#381f00;--danger-50:#fdefec;--danger-100:#fadeda;--danger-200:#f3bdb5;--danger-300:#ea9d91;--danger-400:#df7b6e;--danger-500:#d3574a;--danger-600:#c42b22;--danger-700:#9a211a;--danger-800:#721813;--danger-900:#4d0e0b;--danger-950:#3b0a08;--white:#fff;--bg-page:#fff;--bg-subtle:#f6f8fc;--surface:#fff;--surface-raised:#fff;--surface-sunken:#eff3f8;--surface-inverse:#091947;--surface-brand:#091947;--text-strong:#091947;--text:#1f2a44;--text-muted:#5e6d85;--text-disabled:#8c99ac;--text-link:#1754a5;--text-link-hover:#113f7f;--text-on-inverse:#fff;--text-on-brand:#fff;--text-on-brand-muted:#b8c4dc;--text-on-primary:#fff;--border:#e2e8f0;--border-strong:#7e8ba0;--border-brand:#091947;--action-primary:#1754a5;--action-primary-hover:#113f7f;--action-primary-active:#0b2b5b;--action-secondary-hover:#e9edf4;--action-selected:#e9f2fe;--action-disabled:#eff3f8;--accent:#087ce5;--accent-cyan:#00c3f5;--focus-ring:#087ce5;--gradient-start:#091947;--gradient-mid:#087ce5;--gradient-end:#00c3f5;--success-fg:#0c623e;--success-bg:#edf4ef;--success-border:#b6d2c1;--success-solid:#0f7a4f;--warning-fg:#86570a;--warning-bg:#fef4e8;--warning-border:#f9d2a0;--warning-solid:#f0a321;--danger-fg:#9a211a;--danger-bg:#fdefec;--danger-border:#f3bdb5;--danger-solid:#c42b22;--info-fg:#1754a5;--info-bg:#e9f2fe;--info-border:#a8ccf8;--dv-1:#1754a5;--dv-2:#048aaf;--dv-3:#091947;--dv-4:#a86f12;--dv-5:#64748b;--chart-grid:#eff3f8;--chart-axis:#64748b;--overlay:#0612368f;--skeleton:#eff3f8;--shadow-xs:0 1px 2px #0919470f;--shadow-sm:0 1px 3px #09194714, 0 1px 2px #0919470a;--shadow-md:0 6px 16px -4px #0919471f, 0 2px 4px #0919470d;--shadow-lg:0 16px 40px -12px #09194738, 0 4px 10px #0919470f;--shadow-focus:0 0 0 2px #fff, 0 0 0 4px #087ce5;--space-0:0px;--space-half:2px;--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;--space-40:160px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--container-max:1280px;--container-wide:1440px;--reading-width:680px;--lead-width:600px;--grid-columns:12;--gutter-desktop:24px;--margin-desktop:48px;--margin-tablet:24px;--margin-mobile:16px;--header-height:72px;--app-header-height:56px;--sidebar-width:256px;--sidebar-collapsed:64px;--control-sm:32px;--control-md:40px;--control-lg:48px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:48px;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-toast:400;--z-tooltip:500;--font-display:"Manrope", "Segoe UI", system-ui, sans-serif;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#061236;--bg-subtle:#0a1a4a;--surface:#0d1f50;--surface-raised:#13295f;--surface-sunken:#040d29;--surface-inverse:#f6f8fc;--text-strong:#f4f7fc;--text:#d3dbea;--text-muted:#9aa9c6;--text-disabled:#5d6e93;--text-link:#7db2f3;--text-link-hover:#a8ccf8;--text-on-inverse:#091947;--text-on-primary:#061236;--border:#22386e;--border-strong:#5470ad;--border-brand:#f4f7fc;--action-primary:#4f98ed;--action-primary-hover:#7db2f3;--action-primary-active:#a8ccf8;--action-secondary-hover:#13295f;--action-selected:#13305f;--action-disabled:#13285e;--accent:#4f98ed;--focus-ring:#00c3f5;--success-fg:#92bba3;--success-bg:#0c2e33;--success-border:#1d5a4a;--success-solid:#6da586;--warning-fg:#f5bb6c;--warning-bg:#2c2732;--warning-border:#6b5530;--danger-fg:#ea9d91;--danger-bg:#33172e;--danger-border:#7a3340;--danger-solid:#df7b6e;--info-fg:#7db2f3;--info-bg:#102a5c;--info-border:#2b4f8f;--dv-1:#4f98ed;--dv-2:#00c3f5;--dv-3:#e9edf4;--dv-4:#f0a321;--dv-5:#8c99ac;--chart-grid:#1a2f64;--chart-axis:#9aa9c6;--overlay:#020614b8;--skeleton:#13285e;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 6px 16px -4px #0009;--shadow-lg:0 16px 40px -12px #000000b3;--shadow-focus:0 0 0 2px #061236, 0 0 0 4px #00c3f5;color-scheme:dark}}:root[data-theme=dark]{--bg-page:#061236;--bg-subtle:#0a1a4a;--surface:#0d1f50;--surface-raised:#13295f;--surface-sunken:#040d29;--surface-inverse:#f6f8fc;--text-strong:#f4f7fc;--text:#d3dbea;--text-muted:#9aa9c6;--text-disabled:#5d6e93;--text-link:#7db2f3;--text-link-hover:#a8ccf8;--text-on-inverse:#091947;--text-on-primary:#061236;--border:#22386e;--border-strong:#5470ad;--border-brand:#f4f7fc;--action-primary:#4f98ed;--action-primary-hover:#7db2f3;--action-primary-active:#a8ccf8;--action-secondary-hover:#13295f;--action-selected:#13305f;--action-disabled:#13285e;--accent:#4f98ed;--focus-ring:#00c3f5;--success-fg:#92bba3;--success-bg:#0c2e33;--success-border:#1d5a4a;--success-solid:#6da586;--warning-fg:#f5bb6c;--warning-bg:#2c2732;--warning-border:#6b5530;--danger-fg:#ea9d91;--danger-bg:#33172e;--danger-border:#7a3340;--danger-solid:#df7b6e;--info-fg:#7db2f3;--info-bg:#102a5c;--info-border:#2b4f8f;--dv-1:#4f98ed;--dv-2:#00c3f5;--dv-3:#e9edf4;--dv-4:#f0a321;--dv-5:#8c99ac;--chart-grid:#1a2f64;--chart-axis:#9aa9c6;--overlay:#020614b8;--skeleton:#13285e;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 6px 16px -4px #0009;--shadow-lg:0 16px 40px -12px #000000b3;--shadow-focus:0 0 0 2px #061236, 0 0 0 4px #00c3f5;color-scheme:dark}.ad-root,.ad-preview{font-family:var(--font-sans);color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;font-size:16px;line-height:26px}.ad-preview{padding:var(--space-6);box-sizing:border-box;min-height:100%}.ad-preview *,.ad-root *{box-sizing:border-box}.ad-preview.subtle{background:var(--bg-subtle)}.ad-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ad-stack{gap:var(--space-4);flex-direction:column;display:flex}.ad-icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ad-icon.sm{width:var(--icon-sm);height:var(--icon-sm)}.ad-icon.lg{width:var(--icon-lg);height:var(--icon-lg)}.ad-icon.xl{width:var(--icon-xl);height:var(--icon-xl);stroke-width:1.5px}.ad-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ad-overline{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-link);align-items:center;gap:var(--space-2);margin:0;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.ad-overline:before{content:"";width:var(--space-6);background:var(--accent);height:2px}.ad-h{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;margin:0}.ad-muted{color:var(--text-muted)}.ad-link{color:var(--text-link);text-underline-offset:3px;text-decoration:underline 1px}.ad-link:hover{color:var(--text-link-hover);text-decoration-thickness:2px}.ad-brand-rule{background:linear-gradient(90deg, var(--gradient-start), var(--gradient-mid) 60%, var(--gradient-end));border:0;height:3px;margin:0}:focus-visible,.ad-is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.ad-btn{--h:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);height:var(--h);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ad-btn.sm{--h:var(--control-sm);padding:0 var(--space-3);font-size:13px;line-height:18px}.ad-btn.lg{--h:var(--control-lg);padding:0 var(--space-6)}.ad-btn.primary{background:var(--action-primary);color:var(--text-on-primary)}.ad-btn.primary:hover,.ad-btn.primary.is-hover{background:var(--action-primary-hover)}.ad-btn.primary:active,.ad-btn.primary.is-active{background:var(--action-primary-active)}.ad-btn.secondary{background:var(--surface);color:var(--text-strong);border-color:var(--border-brand)}.ad-btn.secondary:hover,.ad-btn.secondary.is-hover{background:var(--action-secondary-hover)}.ad-btn.tertiary{color:var(--text-link);padding:0 var(--space-3);background:0 0}.ad-btn.tertiary:hover,.ad-btn.tertiary.is-hover{background:var(--action-secondary-hover)}.ad-btn.danger{background:var(--danger-solid);color:var(--text-on-primary)}.ad-btn.on-brand{background:var(--white);color:var(--navy-900)}.ad-btn.on-brand-outline{color:var(--text-on-brand);border-color:var(--text-on-brand-muted);background:0 0}.ad-btn[disabled],.ad-btn.is-disabled{background:var(--action-disabled);color:var(--text-disabled);cursor:not-allowed;border-color:#0000}.ad-btn.icon{width:var(--h);padding:0}.ad-btn-group{display:inline-flex}.ad-btn-group .ad-btn{border-radius:0;margin-left:-1px}.ad-btn-group .ad-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);margin-left:0}.ad-btn-group .ad-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.ad-btn-group .ad-btn.is-selected{background:var(--action-selected);color:var(--text-link)}.ad-textlink{align-items:center;gap:var(--space-1);color:var(--text-link);font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ad-textlink:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}.ad-badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.ad-badge.info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.ad-badge.success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.ad-badge.warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.ad-badge.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.ad-badge.brand{background:var(--navy-900);color:var(--white);border-color:var(--navy-900)}.ad-status{align-items:center;gap:var(--space-2);color:var(--text);font-size:14px;line-height:20px;display:inline-flex}.ad-dot{border-radius:var(--radius-full);background:var(--text-muted);flex:none;width:8px;height:8px}.ad-dot.success{background:var(--success-solid)}.ad-dot.warning{background:var(--warning-solid)}.ad-dot.danger{background:var(--danger-solid)}.ad-dot.info{background:var(--action-primary)}.ad-dot.pulse{box-shadow:0 0 0 3px var(--success-bg)}.ad-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ad-label{color:var(--text-strong);font-size:14px;font-weight:500;line-height:20px}.ad-label .opt{color:var(--text-muted);font-weight:400}.ad-help{color:var(--text-muted);font-size:13px;line-height:18px}.ad-error{color:var(--danger-fg);gap:var(--space-1);align-items:center;font-size:13px;line-height:18px;display:flex}.ad-input{height:var(--control-md);width:100%;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:400 15px/20px var(--font-sans)}.ad-input::placeholder{color:var(--text-muted)}.ad-input:hover{border-color:var(--text-muted)}.ad-input:focus,.ad-input.is-focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.ad-input.is-invalid{border-color:var(--danger-fg);box-shadow:inset 3px 0 0 var(--danger-fg)}.ad-input[disabled]{background:var(--action-disabled);color:var(--text-disabled);border-color:var(--border)}textarea.ad-input{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical}.ad-input-wrap{align-items:center;display:flex;position:relative}.ad-input-wrap .ad-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.ad-input-wrap .ad-input{padding-left:40px}.ad-input-wrap .trail{right:var(--space-3);color:var(--text-muted);pointer-events:none;display:flex;position:absolute}.ad-input-wrap .trail .ad-icon{position:static}.ad-input-wrap .ad-select{padding-left:var(--space-3)}.ad-select{appearance:none;background-image:none;padding-right:40px}.ad-check{gap:var(--space-2);color:var(--text);cursor:pointer;align-items:flex-start;font-size:15px;line-height:22px;display:flex}.ad-check .box{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:18px;height:18px;color:var(--text-on-primary);flex:none;place-items:center;margin-top:2px;display:grid}.ad-check .box.radio{border-radius:var(--radius-full)}.ad-check.on .box{background:var(--action-primary);border-color:var(--action-primary)}.ad-check.on .box.radio{background:var(--surface);border-width:5px}.ad-check.mixed .box{background:var(--action-primary);border-color:var(--action-primary)}.ad-check.disabled{color:var(--text-disabled);cursor:not-allowed}.ad-check.disabled .box{background:var(--action-disabled);border-color:var(--border)}.ad-switch{gap:var(--space-3);color:var(--text);align-items:center;font-size:15px;display:inline-flex}.ad-switch .track{border-radius:var(--radius-full);background:var(--border-strong);flex:none;width:40px;height:24px;position:relative}.ad-switch .track:after{content:"";border-radius:var(--radius-full);background:var(--white);width:18px;height:18px;box-shadow:var(--shadow-xs);position:absolute;top:3px;left:3px}.ad-switch.on .track{background:var(--action-primary)}.ad-switch.on .track:after{left:19px}.ad-upload{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:var(--bg-subtle);color:var(--text-muted);font-size:14px}.ad-upload.is-drag{border-color:var(--action-primary);background:var(--action-selected)}.ad-file{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:14px;display:flex}.ad-file .meta{flex:1;min-width:0}.ad-file .bar{background:var(--surface-sunken);border-radius:var(--radius-full);height:4px;margin-top:var(--space-1);overflow:hidden}.ad-file .bar i{background:var(--action-primary);height:100%;display:block}.ad-cal{width:296px;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ad-cal-grid{margin-top:var(--space-2);grid-template-columns:repeat(7,36px);gap:2px;display:grid}.ad-cal-grid span{border-radius:var(--radius-md);height:36px;color:var(--text);place-items:center;font-size:13px;display:grid}.ad-cal-grid .dow{color:var(--text-muted);font-size:12px;font-weight:600}.ad-cal-grid .out{color:var(--text-disabled)}.ad-cal-grid .today{box-shadow:inset 0 0 0 1px var(--border-strong)}.ad-cal-grid .range{background:var(--action-selected);border-radius:0}.ad-cal-grid .sel{background:var(--action-primary);color:var(--text-on-primary);font-weight:600}.ad-header{height:var(--header-height);align-items:center;gap:var(--space-8);padding:0 var(--space-8);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.ad-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);align-items:center;gap:var(--space-2);font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.ad-logo-slot{height:32px;padding:0 var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.ad-nav{gap:var(--space-1);flex:1;display:flex}.ad-nav a{align-items:center;gap:var(--space-1);height:40px;padding:0 var(--space-3);color:var(--text);border-radius:var(--radius-md);font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.ad-nav a:hover,.ad-nav a.is-open{background:var(--action-secondary-hover);color:var(--text-strong)}.ad-nav a.is-current{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.ad-mega{gap:var(--space-8);padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:0;grid-template-columns:1.1fr 1fr 1fr;display:grid}.ad-mega h6{margin:0 0 var(--space-3);font:600 12px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ad-mega-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);text-decoration:none;display:flex}.ad-mega-item:hover{background:var(--action-secondary-hover)}.ad-mega-item b{font:600 15px/20px var(--font-sans);color:var(--text-strong);display:block}.ad-mega-item span{color:var(--text-muted);font-size:13px;line-height:18px}.ad-mega-item .ad-icon{color:var(--accent);margin-top:2px}.ad-mega-feature{background:var(--surface-brand);color:var(--text-on-brand);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.ad-mega-feature p{color:var(--text-on-brand-muted);margin:0;font-size:14px;line-height:22px}.ad-crumbs{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.ad-crumbs a{color:var(--text-link);text-decoration:none}.ad-crumbs a:hover{text-decoration:underline}.ad-crumbs li{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.ad-crumbs [aria-current]{color:var(--text-strong);font-weight:500}.ad-tabs{gap:var(--space-6);border-bottom:1px solid var(--border);display:flex}.ad-tab{padding:var(--space-3) 0;color:var(--text-muted);cursor:pointer;gap:var(--space-2);background:0 0;border:0;align-items:center;font-size:15px;font-weight:500;line-height:20px;display:inline-flex;box-shadow:inset 0 -2px #0000}.ad-tab:hover{color:var(--text-strong)}.ad-tab[aria-selected=true],.ad-tab[aria-checked=true]{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--action-primary)}.ad-tabs.segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:2px;display:inline-flex}.ad-tabs.segmented .ad-tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);box-shadow:none;font-size:14px}.ad-tabs.segmented .ad-tab[aria-selected=true],.ad-tabs.segmented .ad-tab[aria-checked=true]{background:var(--surface);box-shadow:var(--shadow-xs)}.ad-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.ad-sidebar .sect{font:600 11px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-4) var(--space-3) var(--space-1)}.ad-side-item{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;display:flex}.ad-side-item .ad-icon{color:var(--text-muted)}.ad-side-item:hover{background:var(--action-secondary-hover)}.ad-side-item.is-current{background:var(--action-selected);color:var(--text-link);box-shadow:inset 2px 0 0 var(--action-primary)}.ad-side-item.is-current .ad-icon{color:var(--text-link)}.ad-side-item .count{color:var(--text-muted);margin-left:auto;font-size:12px}.ad-footer{background:var(--surface-brand);color:var(--text-on-brand-muted);padding:var(--space-16) var(--space-8) var(--space-8);font-size:14px;line-height:22px}.ad-footer .cols{gap:var(--space-8);grid-template-columns:2fr repeat(3,1fr);display:grid}.ad-footer h3{margin:0 0 var(--space-3);color:var(--text-on-brand);font:600 13px/18px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.ad-footer a{color:var(--text-on-brand-muted);padding:2px 0;text-decoration:none;display:block}.ad-footer a:hover{color:var(--text-on-brand);text-decoration:underline}.ad-footer .base{margin-top:var(--space-12);padding-top:var(--space-6);justify-content:space-between;gap:var(--space-4);border-top:1px solid #ffffff24;flex-wrap:wrap;font-size:13px;display:flex}.ad-footer .ad-wordmark{color:var(--text-on-brand)}.ad-alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--info-border);background:var(--info-bg);color:var(--text);font-size:14px;line-height:22px;display:flex}.ad-alert .ad-icon{color:var(--info-fg);margin-top:1px}.ad-alert b{color:var(--text-strong);font-weight:600;display:block}.ad-alert .body{flex:1}.ad-alert .actions{gap:var(--space-4);margin-top:var(--space-2);display:flex}.ad-alert.success{background:var(--success-bg);border-color:var(--success-border)}.ad-alert.success .ad-icon{color:var(--success-fg)}.ad-alert.warning{background:var(--warning-bg);border-color:var(--warning-border)}.ad-alert.warning .ad-icon{color:var(--warning-fg)}.ad-alert.danger{background:var(--danger-bg);border-color:var(--danger-border)}.ad-alert.danger .ad-icon{color:var(--danger-fg)}.ad-alert.banner{border-width:0 0 1px;border-radius:0}.ad-toast{gap:var(--space-3);width:380px;max-width:100%;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text);align-items:flex-start;font-size:14px;line-height:20px;display:flex}.ad-toast b{color:var(--text-strong);margin-bottom:2px;font-weight:600;display:block}.ad-toast .x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.ad-toast.success>.ad-icon{color:var(--success-fg)}.ad-toast.danger>.ad-icon{color:var(--danger-fg)}.ad-toast.info>.ad-icon{color:var(--info-fg)}.ad-progress{background:var(--surface-sunken);border-radius:var(--radius-full);height:6px;overflow:hidden}.ad-progress i{background:var(--action-primary);border-radius:var(--radius-full);height:100%;display:block}.ad-progress.success i{background:var(--success-solid)}.ad-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.ad-steps li{color:var(--text-muted);border-top:3px solid var(--border);padding-top:var(--space-2);flex:1;font-size:13px;line-height:18px}.ad-steps li.done{border-color:var(--action-primary);color:var(--text)}.ad-steps li.current{border-color:var(--accent);color:var(--text-strong);font-weight:600}.ad-spinner{border-radius:var(--radius-full);border:2px solid var(--border);border-top-color:var(--action-primary);width:20px;height:20px;animation:.9s linear infinite ad-spin}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-skel{background:var(--skeleton);border-radius:var(--radius-sm);height:12px;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ad-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s infinite ad-shimmer;position:absolute;inset:0;transform:translate(-100%)}}@keyframes ad-shimmer{to{transform:translate(100%)}}.ad-empty{text-align:center;padding:var(--space-12) var(--space-6);max-width:440px;margin:0 auto}.ad-empty .mark{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--action-selected);color:var(--text-link);place-items:center;display:grid}.ad-empty h4{margin:0 0 var(--space-2);font:600 18px/26px var(--font-display);color:var(--text-strong)}.ad-empty p{margin:0 0 var(--space-6);color:var(--text-muted);font-size:14px;line-height:22px}.ad-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.ad-card.interactive{color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s}.ad-card.interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ad-card.selected{border-color:var(--border-brand);box-shadow:inset 0 0 0 1px var(--border-brand)}.ad-card.flat{background:var(--bg-subtle);border-color:#0000}.ad-card h4{font:600 18px/26px var(--font-display);color:var(--text-strong);margin:0}.ad-card p{color:var(--text);margin:0;font-size:15px;line-height:24px}.ad-card .foot{padding-top:var(--space-2);margin-top:auto}.ad-tip-wrap{display:inline-flex;position:relative}.ad-tooltip{background:var(--navy-900);color:var(--white);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);font-size:13px;line-height:18px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ad-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--navy-900);margin-left:-5px;position:absolute;top:100%;left:50%}[data-theme=dark] .ad-tooltip{background:var(--neutral-50);color:var(--navy-900)}[data-theme=dark] .ad-tooltip:after{border-top-color:var(--neutral-50)}.ad-scrim{background:var(--overlay);padding:var(--space-8);place-items:center;display:grid}.ad-modal{background:var(--surface-raised);border-radius:var(--radius-xl);width:520px;max-width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.ad-modal header{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-2);display:flex}.ad-modal header h4{font:600 22px/30px var(--font-display);color:var(--text-strong);flex:1;margin:0}.ad-modal .body{padding:0 var(--space-6) var(--space-6);color:var(--text);font-size:15px;line-height:24px}.ad-modal footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-subtle);border-top:1px solid var(--border);display:flex}.ad-drawer{background:var(--surface-raised);width:440px;max-width:100%;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;margin-left:auto;display:flex}.ad-drawer header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex}.ad-drawer header h4{font:600 18px/26px var(--font-display);color:var(--text-strong);flex:1;margin:0}.ad-drawer .body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.ad-drawer footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex}.ad-acc{border-top:1px solid var(--border)}.ad-acc details{border-bottom:1px solid var(--border)}.ad-acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font:600 18px/26px var(--font-display);color:var(--text-strong);list-style:none;display:flex}.ad-acc summary::-webkit-details-marker{display:none}.ad-acc summary .ad-icon{color:var(--text-muted);transition:transform .16s}.ad-acc details[open] summary .ad-icon{transform:rotate(180deg)}.ad-acc .content{padding:0 0 var(--space-5);max-width:var(--reading-width);color:var(--text);font-size:15px;line-height:24px}.ad-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:auto}.ad-table{border-collapse:collapse;width:100%;color:var(--text);font-size:14px;line-height:20px}.ad-table th{text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.ad-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.ad-table tr:last-child td{border-bottom:0}.ad-table tbody tr:hover td{background:var(--action-secondary-hover)}.ad-table tr.is-selected td{background:var(--action-selected)}.ad-table .num{text-align:right;font-variant-numeric:tabular-nums}.ad-table .mono{font-family:var(--font-mono);font-size:13px}.ad-table.dense td,.ad-table.dense th{padding:var(--space-2) var(--space-3)}.ad-table th .sort{align-items:center;gap:2px;display:inline-flex}.ad-pager{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:14px;display:flex}.ad-pages{gap:var(--space-1);display:flex}.ad-page{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text);font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.ad-page:hover{background:var(--action-secondary-hover)}.ad-page[aria-current=page]{border-color:var(--border-brand);color:var(--text-strong);font-weight:600}.ad-page[disabled]{color:var(--text-disabled);cursor:not-allowed}.ad-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ad-kpi .k{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;line-height:18px;display:flex}.ad-kpi .v{font:600 30px/36px var(--font-sans);letter-spacing:-.01em;color:var(--text-strong);font-variant-numeric:tabular-nums}.ad-kpi .d{color:var(--text-muted);gap:var(--space-2);align-items:center;font-size:13px;line-height:18px;display:flex}.ad-delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:600;display:inline-flex}.ad-delta.good{color:var(--success-fg)}.ad-delta.bad{color:var(--danger-fg)}.ad-delta.flat{color:var(--text-muted)}.ad-spark{width:100%;height:32px}.ad-spark path{fill:none;stroke:var(--dv-1);stroke-width:1.75px}.ad-spark .area{fill:var(--action-selected);stroke:none}.ad-filters{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;display:flex}.ad-chip{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font:500 13px/18px var(--font-sans);color:var(--text);cursor:pointer;display:inline-flex}.ad-chip.on{background:var(--action-selected);border-color:var(--action-primary);color:var(--text-link)}.ad-chip .x{color:inherit;opacity:.8;display:inline-flex}.ad-log{margin:0;padding:0;list-style:none}.ad-log li{gap:var(--space-3);padding:var(--space-3) 0;color:var(--text);grid-template-columns:20px 1fr auto;font-size:14px;line-height:20px;display:grid;position:relative}.ad-log li:before{content:"";background:var(--border);width:2px;position:absolute;top:32px;bottom:-4px;left:9px}.ad-log li:last-child:before{display:none}.ad-log .pin{border-radius:var(--radius-full);background:var(--surface-sunken);width:20px;height:20px;color:var(--text-muted);border:1px solid var(--border);place-items:center;display:grid}.ad-log .pin.success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.ad-log .pin.danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.ad-log .pin.info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.ad-log time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ad-log code{font-family:var(--font-mono);background:var(--surface-sunken);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:13px}.ad-perm td.c{text-align:center;width:96px}.ad-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.ad-chart .head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ad-chart .head h5{font:600 16px/24px var(--font-display);color:var(--text-strong);margin:0}.ad-legend{gap:var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.ad-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.ad-legend i{border-radius:var(--radius-xs);width:10px;height:10px;display:inline-block}.ad-chart svg text{fill:var(--chart-axis);font:400 11px var(--font-sans);font-variant-numeric:tabular-nums}.ad-chart .grid{stroke:var(--chart-grid);stroke-width:1px}.ad-chart .axis{stroke:var(--chart-axis);stroke-width:1px}.ad-app{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--app-header-height) 1fr;background:var(--bg-subtle);min-height:560px;display:grid}.ad-app .top{align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--surface-brand);color:var(--text-on-brand);grid-column:1/-1;display:flex}.ad-app .top .ad-wordmark{color:var(--text-on-brand);width:calc(var(--sidebar-width) - var(--space-8));font-size:18px}.ad-app .top .search{border-radius:var(--radius-md);align-items:center;gap:var(--space-2);max-width:480px;height:36px;padding:0 var(--space-3);color:var(--text-on-brand-muted);background:#ffffff14;border:1px solid #ffffff29;flex:1;font-size:14px;display:flex}.ad-app .top .right{align-items:center;gap:var(--space-3);color:var(--text-on-brand-muted);margin-left:auto;display:flex}.ad-avatar{border-radius:var(--radius-full);background:var(--blue-700);width:32px;height:32px;color:var(--white);font:600 12px/1 var(--font-sans);place-items:center;display:grid}.ad-app .main{padding:var(--space-6);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ad-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ad-pagehead h1{font:600 22px/30px var(--font-display);color:var(--text-strong);margin:0}.ad-section{padding:var(--space-24) var(--space-8)}.ad-container{max-width:var(--container-max);margin:0 auto}.ad-hero{background:var(--surface-brand);color:var(--text-on-brand);position:relative;overflow:hidden}.ad-hero .inner{gap:var(--space-12);padding:var(--space-24) var(--space-12) var(--space-20);max-width:var(--container-max);grid-template-columns:7fr 5fr;align-items:end;margin:0 auto;display:grid;position:relative}.ad-hero h1{margin:var(--space-4) 0 var(--space-6);font:700 60px/64px var(--font-display);letter-spacing:-.02em;color:var(--text-on-brand);max-width:14ch}.ad-hero h1 em{color:var(--accent-cyan);font-style:normal}.ad-hero p.lead{margin:0 0 var(--space-8);color:var(--text-on-brand-muted);max-width:var(--lead-width);font-size:18px;line-height:30px}.ad-hero .ad-overline{color:var(--accent-cyan)}.ad-hero .ad-overline:before,.ad-cta .ad-overline:before{background:var(--accent-cyan)}.ad-hero .proof{padding-left:var(--space-8);gap:var(--space-6);border-left:1px solid #ffffff29;flex-direction:column;display:flex}.ad-hero .proof b{font:700 32px/36px var(--font-display);color:var(--text-on-brand);font-variant-numeric:tabular-nums;display:block}.ad-hero .proof span{color:var(--text-on-brand-muted);font-size:14px;line-height:20px}.ad-hero .lines{pointer-events:none;position:absolute;inset:0}.ad-hero .lines line,.ad-hero .lines path{stroke:#7fc7e829;stroke-width:1px;fill:none}.ad-hero .lines circle{fill:var(--accent-cyan)}.ad-service{gap:var(--space-12);grid-template-columns:4fr 8fr;display:grid}.ad-service-list{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.ad-service-item{padding:var(--space-6) var(--space-6) var(--space-6) 0;border-bottom:1px solid var(--border);gap:var(--space-4);color:inherit;text-decoration:none;display:flex}.ad-service-item:nth-child(odd){border-right:1px solid var(--border)}.ad-service-item:nth-child(2n){padding-left:var(--space-6)}.ad-service-item .num{font:600 13px/20px var(--font-mono);color:var(--text-link)}.ad-service-item h3{margin:0 0 var(--space-1);font:600 18px/26px var(--font-display);color:var(--text-strong)}.ad-service-item p{color:var(--text-muted);margin:0;font-size:14px;line-height:22px}.ad-service-item:hover h3{color:var(--text-link)}.ad-case{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:5fr 7fr;display:grid;overflow:hidden}.ad-case .side{background:var(--surface-brand);color:var(--text-on-brand-muted);padding:var(--space-8);gap:var(--space-6);flex-direction:column;justify-content:space-between;display:flex}.ad-case .side .big{font:700 56px/56px var(--font-display);color:var(--text-on-brand);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ad-case .main{padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.ad-case dl{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.ad-case dt{font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ad-case dd{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:14px;line-height:20px}.ad-quote{gap:var(--space-6);grid-template-columns:1fr;max-width:880px;display:grid}.ad-quote blockquote{font:500 28px/40px var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0}.ad-quote blockquote:before{content:"";width:var(--space-12);height:3px;margin-bottom:var(--space-6);background:linear-gradient(90deg, var(--gradient-mid), var(--gradient-end));display:block}.ad-quote figcaption{gap:var(--space-3);color:var(--text-muted);align-items:center;font-size:14px;line-height:20px;display:flex}.ad-quote figcaption b{color:var(--text-strong);font-weight:600;display:block}.ad-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.ad-metric{padding:var(--space-6) var(--space-6) 0 0}.ad-metric+.ad-metric{padding-left:var(--space-6);border-left:1px solid var(--border)}.ad-metric b{font:700 40px/44px var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;display:block}.ad-metric span{margin-top:var(--space-2);color:var(--text-muted);max-width:22ch;font-size:14px;line-height:22px;display:block}.ad-logos{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(6,1fr);display:grid}.ad-logos>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:88px;color:var(--text-muted);font:700 15px/1 var(--font-display);letter-spacing:.02em;place-items:center;display:grid}.ad-cta{background:var(--surface-brand);color:var(--text-on-brand);border-radius:var(--radius-xl);padding:var(--space-12);gap:var(--space-8);grid-template-columns:1fr auto;align-items:end;display:grid;position:relative;overflow:hidden}.ad-cta h3{margin:0 0 var(--space-3);font:700 32px/40px var(--font-display);letter-spacing:-.01em;color:var(--text-on-brand);max-width:20ch}.ad-cta p{color:var(--text-on-brand-muted);max-width:52ch;margin:0;font-size:16px;line-height:26px}.ad-cta .ad-brand-rule{position:absolute;bottom:0;left:0;right:0}.ad-pricing{gap:var(--space-6);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.ad-plan{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--surface);gap:var(--space-4);flex-direction:column;display:flex}.ad-plan.featured{border-color:var(--border-brand);box-shadow:inset 0 0 0 1px var(--border-brand)}.ad-plan h5{font:600 18px/26px var(--font-display);color:var(--text-strong);margin:0}.ad-plan .price{font:700 36px/40px var(--font-display);color:var(--text-strong);font-variant-numeric:tabular-nums}.ad-plan .price small{font:400 14px/20px var(--font-sans);color:var(--text-muted)}.ad-plan ul{padding:var(--space-4) 0 0;border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;margin:0;font-size:14px;line-height:22px;list-style:none;display:flex}.ad-plan li{gap:var(--space-2);display:flex}.ad-plan li .ad-icon{color:var(--success-fg);margin-top:3px}.ad-plan .ad-btn{margin-top:auto}.ad-contact{gap:var(--space-12);grid-template-columns:5fr 7fr;display:grid}.ad-contact .info{gap:var(--space-6);flex-direction:column;display:flex}.ad-contact .info dl{gap:var(--space-4);margin:0;font-size:14px;display:grid}.ad-contact .info dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.ad-contact .info dd{color:var(--text-strong);margin:2px 0 0}.ad-form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.ad-form-grid .full{grid-column:1/-1}@media (width<=1023px){.ad-hero .inner,.ad-service,.ad-case,.ad-contact{grid-template-columns:1fr}.ad-hero h1{font-size:48px;line-height:54px}.ad-hero .proof{border-left:0;flex-flow:wrap;padding-left:0}.ad-metrics{grid-template-columns:1fr 1fr}.ad-pricing{grid-template-columns:1fr}.ad-footer .cols{grid-template-columns:1fr 1fr}.ad-app{grid-template-columns:var(--sidebar-collapsed) 1fr}}@media (width<=767px){.ad-hero .inner{padding:var(--space-16) var(--space-4)}.ad-hero h1{font-size:40px;line-height:44px}.ad-logos{grid-template-columns:1fr 1fr}.ad-service-list,.ad-form-grid{grid-template-columns:1fr}.ad-service-item:nth-child(odd){border-right:0}.ad-service-item:nth-child(2n){padding-left:0}.ad-cta{padding:var(--space-8);grid-template-columns:1fr}.ad-section{padding:var(--space-16) var(--space-4)}.ad-app{grid-template-columns:1fr}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg-page);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:26px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--navy-950);position:fixed;inset:0 0 auto}*{box-sizing:border-box}h1,h2,h3,h4,h5{text-wrap:balance}a{color:inherit}.wrap{max-width:var(--container-max);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin:0 auto}.band{padding-block:var(--space-24)}.band.subtle{background:var(--bg-subtle)}.band.tight{padding-block:var(--space-16)}.sec-head{gap:var(--space-4);margin-bottom:var(--space-10);flex-direction:column;max-width:720px;display:flex}.sec-head h2{font:700 32px/40px var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0}.sec-head p{color:var(--text-muted);margin:0;font-size:17px;line-height:28px}.h1{font:700 48px/54px var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0}.lead{color:var(--text-muted);max-width:var(--lead-width);margin:0;font-size:18px;line-height:30px}.ann{background:var(--navy-950);color:var(--text-on-brand-muted);font-size:13px;line-height:20px}.ann .wrap{gap:var(--space-3);padding-block:var(--space-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.ann b{color:var(--text-on-brand);font-weight:600}.ann a{color:var(--accent-cyan);gap:var(--space-1);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ann a:hover{text-underline-offset:3px;text-decoration:underline}.site-header{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--border);position:sticky}.site-header>.wrap{height:var(--header-height);align-items:center;gap:var(--space-8);display:flex}.site-header .ad-nav{gap:var(--space-1)}.site-header .ad-nav a,.site-header .ad-nav button{align-items:center;gap:var(--space-1);height:40px;padding:0 var(--space-3);color:var(--text);font:500 15px/20px var(--font-sans);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.site-header .ad-nav a:hover,.site-header .ad-nav button:hover,.site-header .ad-nav button[aria-expanded=true]{background:var(--action-secondary-hover);color:var(--text-strong)}.site-header .ad-nav a[aria-current=page]{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.site-header .ad-nav button .ad-icon{transition:transform .16s}.site-header .ad-nav button[aria-expanded=true] .ad-icon{transform:rotate(180deg)}.head-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.menu-btn{display:none}.mega-wrap{position:absolute;top:100%;left:0;right:0}.mega-wrap .ad-mega{max-width:var(--container-wide);margin:0 auto}.mega-wrap .ad-mega-item{cursor:pointer}.mobile-nav{border-top:1px solid var(--border);background:var(--surface);padding-block:var(--space-2) var(--space-4);max-height:calc(100vh - 120px);overflow:auto}.mobile-nav a.row{padding:var(--space-4) 0;border-bottom:1px solid var(--border);font:600 17px/24px var(--font-sans);color:var(--text-strong);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-nav .sub{padding-block:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.mobile-nav .acts{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.ad-hero .inner{padding:0;padding-block:var(--space-24) var(--space-12)}.ad-hero h1{max-width:15ch}.hero-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-stats div{padding-block:var(--space-6) var(--space-12);padding-right:var(--space-6)}.hero-stats div+div{padding-left:var(--space-6);border-left:1px solid #ffffff24}.hero-stats b{font:700 40px/44px var(--font-display);letter-spacing:-.02em;color:var(--text-on-brand);font-variant-numeric:tabular-nums;display:block}.hero-stats span{margin-top:var(--space-2);color:var(--text-on-brand-muted);max-width:26ch;font-size:14px;line-height:22px;display:block}.hero-note{color:var(--text-on-brand-muted);font-size:13px}.page-hero{padding-block:var(--space-16) var(--space-12);border-bottom:1px solid var(--border);background:var(--bg-page)}.page-hero .ad-crumbs{margin-bottom:var(--space-6)}.page-hero .grid{gap:var(--space-12);grid-template-columns:7fr 5fr;align-items:end;display:grid}.page-hero .h1{margin-block:var(--space-4) var(--space-5)}.split{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.split .ad-card{padding:var(--space-8);gap:var(--space-4)}.split .who{font:600 13px/18px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.split h3{font:700 26px/34px var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0}.ticks{padding:var(--space-4) 0 0;border-top:1px solid var(--border);gap:var(--space-3);flex-direction:column;margin:0;font-size:15px;line-height:24px;list-style:none;display:flex}.ticks li{gap:var(--space-3);grid-template-columns:20px 1fr;display:grid}.ticks .ad-icon{color:var(--text-link);width:18px;height:18px;margin-top:3px}.split .ad-card.navy{background:var(--surface-brand);border-color:var(--surface-brand);color:var(--text-on-brand-muted)}.split .ad-card.navy h3,.split .ad-card.navy .ticks{color:var(--text-on-brand)}.split .ad-card.navy .who,.split .ad-card.navy p{color:var(--text-on-brand-muted)}.split .ad-card.navy .ticks{border-color:#ffffff24}.split .ad-card.navy .ticks .ad-icon{color:var(--accent-cyan)}.split .ad-card .foot{padding-top:var(--space-4);margin-top:auto}.problems{gap:var(--space-16);grid-template-columns:5fr 7fr;display:grid}.problems ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.problems li{padding-block:var(--space-6);border-bottom:1px solid var(--border);grid-template-columns:1fr;display:grid}.problems li b{font:600 20px/28px var(--font-display);color:var(--text-strong)}.problems li p{margin:var(--space-1) 0 0;color:var(--text-muted)}.spot{background:var(--surface-brand);color:var(--text-on-brand-muted);position:relative;overflow:hidden}.spot .top{gap:var(--space-12);grid-template-columns:7fr 5fr;align-items:end;display:grid}.spot h2{margin:var(--space-4) 0 var(--space-5);font:700 44px/50px var(--font-display);letter-spacing:-.02em;color:var(--text-on-brand)}.spot h2 em{color:var(--accent-cyan);font-style:normal}.spot p{max-width:58ch;margin:0;font-size:17px;line-height:28px}.spot .ad-overline{color:var(--accent-cyan)}.spot .ad-overline:before{background:var(--accent-cyan)}.callouts{gap:var(--space-6);flex-direction:column;display:flex}.callouts div{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid #ffffff24;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.callouts b{font:700 36px/40px var(--font-display);letter-spacing:-.02em;color:var(--accent-cyan)}.callouts span{font-size:15px;line-height:22px}.spot-steps{margin:var(--space-16) 0 var(--space-10);gap:var(--space-6);counter-reset:s;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.spot-steps li{padding:var(--space-6);border-radius:var(--radius-lg);counter-increment:s;gap:var(--space-2);background:#ffffff08;border:1px solid #ffffff24;flex-direction:column;display:flex}.spot-steps li:before{content:"0" counter(s);font:600 13px/20px var(--font-mono);color:var(--accent-cyan)}.spot-steps b{font:600 18px/26px var(--font-display);color:var(--text-on-brand)}.spot-steps span{font-size:14px;line-height:22px}.spot .ad-brand-rule{position:absolute;bottom:0;left:0;right:0}.ad-service-item .ad-icon{color:var(--text-link);flex:none;margin-top:3px}.ad-service-list .wide{grid-column:1/-1;border-right:0!important}.stages{gap:var(--space-6);counter-reset:st;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.stages li{border-top:2px solid var(--border-strong);padding-top:var(--space-4);counter-increment:st}.stages li:first-child{border-color:var(--accent)}.stages li:before{content:"0" counter(st);font:600 12px/16px var(--font-mono);color:var(--text-link);margin-bottom:var(--space-2);display:block}.stages b{font:600 18px/26px var(--font-display);color:var(--text-strong)}.stages p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:14px;line-height:22px}.sectors{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.sectors>a,.sectors>div{padding:var(--space-6);border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:var(--space-2);background:var(--surface);flex-direction:column;min-height:150px;text-decoration:none;display:flex}.sectors>a:hover{background:var(--action-secondary-hover)}.sectors .tag{font:600 11px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sectors b{font:600 19px/26px var(--font-display);color:var(--text-strong)}.sectors p{color:var(--text-muted);margin:0;font-size:14px;line-height:22px}.sectors .more{margin-top:auto}.platforms{gap:var(--space-3) var(--space-10);padding-block:var(--space-8);border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.platforms .label{font:600 12px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-right:var(--space-4)}.platforms span.p{font:700 19px/24px var(--font-display);letter-spacing:-.01em;color:var(--text-muted)}.apart{border-top:1px solid var(--border)}.apart div{gap:var(--space-12);padding-block:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:4fr 8fr;display:grid}.apart h3{font:600 22px/30px var(--font-display);color:var(--text-strong);margin:0}.apart p{color:var(--text);max-width:64ch;margin:0;font-size:17px;line-height:28px}.signal{gap:var(--space-12);grid-template-columns:5fr 7fr;align-items:stretch;display:grid}.issue{background:var(--surface-brand);color:var(--text-on-brand-muted);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-4);flex-direction:column;min-height:320px;display:flex;position:relative;overflow:hidden}.issue .no{font:600 13px/18px var(--font-mono);color:var(--accent-cyan)}.issue h2{font:700 32px/38px var(--font-display);letter-spacing:-.02em;color:var(--text-on-brand);margin:0}.issue .themes{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.issue .themes span{border-radius:var(--radius-xs);padding:2px var(--space-2);color:var(--text-on-brand);border:1px solid #ffffff3d;font-size:12px}.issue .ad-brand-rule{position:absolute;bottom:0;left:0;right:0}.topics{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.topics div{padding:var(--space-6) var(--space-6) var(--space-6) 0;border-bottom:1px solid var(--border)}.topics div:nth-child(2n){padding-left:var(--space-6);border-left:1px solid var(--border)}.topics b{gap:var(--space-2);font:600 17px/24px var(--font-display);color:var(--text-strong);align-items:center;display:flex}.topics b .ad-icon{color:var(--text-link)}.topics p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:14px;line-height:22px}.subscribe{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.subscribe .ad-field{flex:260px}.form-msg{font-size:14px;line-height:22px}.careers{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:7fr 5fr;align-items:center;display:grid;position:relative;overflow:hidden}.careers h2{margin:var(--space-4) 0 var(--space-3);font:700 32px/40px var(--font-display);letter-spacing:-.01em;color:var(--text-strong)}.careers p{color:var(--text-muted);margin:0}.careers .links{gap:var(--space-3);flex-direction:column;display:flex}.careers .links a{padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:600 16px/22px var(--font-sans);color:var(--text-strong);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.careers .links a:hover{background:var(--action-secondary-hover);border-color:var(--border-brand)}.careers .ad-brand-rule{position:absolute;bottom:0;left:0;right:0}.cta-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.email-chip{align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-5);border:1px solid var(--text-on-brand-muted);border-radius:var(--radius-md);color:var(--text-on-brand);font:600 15px/20px var(--font-sans);cursor:pointer;user-select:all;background:0 0;display:inline-flex}.email-chip:hover{background:#ffffff0f}.practice{gap:var(--space-12);padding-block:var(--space-12);border-bottom:1px solid var(--border);grid-template-columns:4fr 8fr;scroll-margin-top:140px;display:grid}.practice:first-child{padding-top:0}.practice .ttl{gap:var(--space-3);flex-direction:column;display:flex}.practice .ttl .ad-icon{color:var(--text-link)}.practice h2{font:700 28px/36px var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0}.practice .outcome{color:var(--text);margin:0 0 var(--space-6);max-width:60ch;font-size:17px;line-height:28px}.incl{gap:var(--space-3) var(--space-8);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.incl li{gap:var(--space-3);grid-template-columns:20px 1fr;font-size:15px;line-height:24px;display:grid}.incl .ad-icon{color:var(--success-fg);width:18px;height:18px;margin-top:3px}.with-index{gap:var(--space-12);grid-template-columns:3fr 9fr;display:grid}.index{align-self:start;gap:var(--space-1);flex-direction:column;display:flex;position:sticky;top:120px}.index a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);box-shadow:inset 2px 0 0 var(--border);border-radius:0;font-size:14px;font-weight:500;text-decoration:none}.index a:hover{color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.work-list{gap:var(--space-8);flex-direction:column;display:flex}.work-filters{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.countries{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.countries div{padding:var(--space-6) var(--space-6) 0 0}.countries div+div{padding-left:var(--space-6);border-left:1px solid var(--border)}.countries b{font:700 22px/30px var(--font-display);color:var(--text-strong);display:block}.countries span{color:var(--text-muted);font-size:14px;line-height:22px}.values{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.values div{border-top:2px solid var(--text-strong);padding-top:var(--space-4)}.values b{font:700 24px/32px var(--font-display);color:var(--text-strong);margin-bottom:var(--space-2);display:block}.values p{color:var(--text-muted);margin:0;font-size:15px;line-height:24px}.belief{font:600 40px/48px var(--font-display);letter-spacing:-.02em;color:var(--text-strong);max-width:22ch;margin:0}.belief em{color:var(--text-link);font-style:normal}.purpose{margin-bottom:var(--space-6)}.ad-contact .info dd{font-size:15px}.ad-field .req{color:var(--danger-fg)}.ad-check input{opacity:0;width:1px;height:1px;position:absolute}.ad-check input:focus-visible+.box{outline:2px solid var(--focus-ring);outline-offset:2px}.ad-check input:checked+.box{background:var(--action-primary);border-color:var(--action-primary)}.ad-check input:checked+.box svg{display:block}.ad-check .box svg{color:var(--text-on-primary);display:none}.ad-footer{padding-block:var(--space-16) var(--space-8);padding-inline:0}.ad-footer address{font-style:normal}.ad-footer button.linkish{color:var(--text-on-brand-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0}.ad-footer button.linkish:hover{color:var(--text-on-brand);text-decoration:underline}.page[hidden]{display:none!important}@media (width<=1023px){.site-header .ad-nav,.head-actions .ad-textlink{display:none}.menu-btn{display:inline-flex}.head-actions .ad-btn.primary{display:none}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats div:nth-child(3){border-left:0;padding-left:0}.hero-stats div:nth-child(n+3){border-top:1px solid #ffffff24}.split,.problems,.spot .top,.signal,.careers,.apart div,.practice,.with-index,.page-hero .grid{grid-template-columns:1fr}.problems,.apart div,.practice,.with-index{gap:var(--space-6)}.index{flex-flow:wrap;position:static}.stages,.sectors{grid-template-columns:1fr 1fr}.spot-steps{grid-template-columns:1fr}.countries,.values{grid-template-columns:1fr 1fr}.countries div:nth-child(3){border-left:0;padding-left:0}}@media (width<=767px){.band{padding-block:var(--space-16)}.h1{font-size:34px;line-height:40px}.ad-hero .inner{padding-block:var(--space-16) var(--space-10)}.ad-hero h1{font-size:38px;line-height:44px}.spot h2,.belief{font-size:32px;line-height:38px}.hero-stats b{font-size:30px;line-height:36px}.hero-stats div{padding-right:var(--space-3)}.hero-stats div+div{padding-left:var(--space-3)}.stages,.sectors,.topics,.incl,.countries,.values{grid-template-columns:1fr}.topics div:nth-child(2n),.countries div+div{border-left:0;padding-left:0}.careers{padding:var(--space-6)}.ad-case dl{grid-template-columns:1fr}.ad-case .side,.ad-case .main{padding:var(--space-6)}.ad-footer .cols{grid-template-columns:1fr}.ad-cta{padding:var(--space-6)}}.spot .lines,.ad-hero .lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spot .lines line,.spot .lines path{stroke:#7fc7e829;stroke-width:1px;fill:none}.spot .lines circle{fill:var(--accent-cyan)}@media (width<=767px){.spot .lines,.ad-hero .lines{display:none}}:root{--pat-deep:#061236;--pat-navy:#091947;--pat-glow-l:#0f3d86;--pat-glow-r:#064a63;--pat-line-a:#087ce5;--pat-line-m:#1754a5;--pat-line-b:#00c3f5;--hdr-solid:#061236f0;--hdr-rule:#ffffff1a;--glass:#ffffff0d;--glass-edge:#ffffff29}.ann{background:linear-gradient(90deg, var(--blue-700), var(--blue-600) 50%, var(--cyan-700));color:var(--white);font-size:14px}.ann .wrap{gap:var(--space-4);padding-block:10px}.ann b{color:var(--white)}.ann .ad-icon{width:22px;height:22px;transform:rotate(-14deg)}.ann a{color:var(--white);border-radius:var(--radius-full);border:1.5px solid #ffffffd9;padding:3px 14px;font-weight:600}.ann a:hover{background:#ffffff1f;text-decoration:none}.site-header{border-bottom:1px solid var(--hdr-rule);background:0 0;transition:background-color .16s,box-shadow .16s}.site-header.scrolled{background:var(--hdr-solid);box-shadow:0 8px 24px -12px #00000080}@supports (backdrop-filter:blur(8px)){.site-header.scrolled{backdrop-filter:blur(8px)}}.site-header .ad-wordmark{color:var(--text-on-brand)}.site-header .ad-nav a,.site-header .ad-nav button{color:var(--text-on-brand);font-size:16px;font-weight:600}.site-header .ad-nav a:hover,.site-header .ad-nav button:hover,.site-header .ad-nav button[aria-expanded=true]{color:var(--text-on-brand);background:#ffffff14}.site-header .ad-nav a[aria-current=page]{color:var(--text-on-brand);box-shadow:inset 0 -2px 0 var(--accent-cyan)}.head-actions .ad-textlink,.head-actions .ad-textlink:hover{color:var(--text-on-brand)}.btn-contact{height:var(--control-lg);padding:0 var(--space-6);background:var(--blue-600);color:var(--white);font:600 15px/20px var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-sm);align-items:center;text-decoration:none;transition:background-color .12s;display:inline-flex}.btn-contact:hover{background:var(--blue-700)}.site-header :focus-visible{outline-color:var(--accent-cyan)}main>.pattern:first-child{margin-top:calc(-1 * var(--header-height))}.pattern{isolation:isolate;color:var(--text-on-brand-muted);background:radial-gradient(70% 90% at 0% 0%, var(--pat-glow-l) 0%, transparent 60%), radial-gradient(60% 80% at 100% 20%, var(--pat-glow-r) 0%, transparent 60%), linear-gradient(165deg, var(--pat-deep) 0%, var(--pat-navy) 60%, var(--pat-deep) 100%);position:relative;overflow:hidden}.pattern>canvas.pat{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.pattern .ad-overline{color:var(--accent-cyan)}.pattern .ad-overline:before{background:var(--accent-cyan)}.hero .hero-in{padding-block:calc(var(--header-height) + var(--space-24)) 0;text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.hero h1{font:700 64px/72px var(--font-display);letter-spacing:-.025em;color:var(--text-on-brand);max-width:22ch;margin:0}.hero h1 span{display:block}.hero h1 em{color:var(--accent-cyan);font-style:normal}.hero .lead{color:var(--text-on-brand);opacity:.9;max-width:62ch;font-size:19px;line-height:32px}.hero .cta-row{margin-top:var(--space-2);justify-content:center}.hero .hero-stats{width:100%;margin-top:var(--space-16);gap:var(--space-6);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.hero .hero-stats div{padding:var(--space-8) var(--space-5) var(--space-10);border:1px solid var(--glass-edge);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(180deg, var(--glass), transparent);text-align:center;border-bottom:0}.hero .hero-stats div+div{padding-left:var(--space-5);border-left:1px solid var(--glass-edge)}.hero .hero-stats b{color:var(--text-on-brand);font-size:48px;line-height:52px}.hero .hero-stats span{margin:var(--space-3) auto 0;color:var(--text-on-brand-muted);max-width:20ch;font-size:16px;line-height:24px}.page-hero.pattern{background-color:var(--pat-deep);padding-block:calc(var(--header-height) + var(--space-12)) var(--space-16);border-bottom:0}.page-hero.pattern .h1{color:var(--text-on-brand)}.page-hero.pattern .lead,.page-hero.pattern .ad-crumbs li,.page-hero.pattern .ad-crumbs a{color:var(--text-on-brand-muted)}.page-hero.pattern .ad-crumbs a:hover,.page-hero.pattern .ad-crumbs [aria-current]{color:var(--text-on-brand)}.side-tab{right:env(safe-area-inset-right,0px);z-index:var(--z-dropdown);writing-mode:vertical-rl;align-items:center;gap:var(--space-2);padding:var(--space-5) 10px;background:linear-gradient(0deg, var(--blue-600), var(--cyan-700));color:var(--white);font:600 15px/20px var(--font-sans);letter-spacing:.02em;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-md);text-decoration:none;display:flex;position:fixed;top:50%;transform:translateY(-50%)rotate(180deg)}.side-tab:hover{background:var(--blue-700)}.side-tab .ad-icon{transform:rotate(90deg)}@media (width<=1023px){.hero h1{font-size:48px;line-height:56px}.hero .hero-stats{gap:var(--space-4);grid-template-columns:1fr 1fr}.hero .hero-stats div:nth-child(n+3){border-top:1px solid var(--glass-edge)}.hero .hero-stats div:nth-child(-n+2){border-bottom:1px solid var(--glass-edge);border-radius:var(--radius-xl)}.hero .hero-stats div:nth-child(3){border-left:1px solid var(--glass-edge);padding-left:var(--space-5)}}@media (width<=767px){.ann{font-size:13px}.ann .ad-icon{display:none}.hero .hero-in{padding-block:calc(var(--header-height) + var(--space-12)) 0}.hero h1{font-size:36px;line-height:42px}.hero .lead{font-size:17px;line-height:28px}.hero .hero-stats{margin-top:var(--space-10);gap:var(--space-3)}.hero .hero-stats div{padding:var(--space-5) var(--space-3) var(--space-6)}.hero .hero-stats b{font-size:32px;line-height:38px}.hero .hero-stats span{font-size:14px;line-height:20px}.side-tab,.btn-contact,.hero .ad-overline:before{display:none}}.hero .hero-in{padding-block:calc(var(--header-height) + var(--space-24)) var(--space-24);gap:var(--space-6)}.hero h1{max-width:18ch}.hero .lead{max-width:64ch}.partners{background:var(--bg-page);border-bottom:1px solid var(--border)}.partners-in{gap:var(--space-10);padding-block:var(--space-10);grid-template-columns:auto 1fr;align-items:center;display:grid}.partners h2{font:700 22px/30px var(--font-display);color:var(--text-strong);white-space:nowrap;margin:0}.marquee{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.track{width:max-content;animation:36s linear infinite ad-marquee;display:flex}.marquee:hover .track,.marquee:focus-within .track{animation-play-state:paused}.set{margin:0;padding:0;list-style:none;display:flex}.set li{height:72px;padding:0 var(--space-10);border-left:1px solid var(--border);align-items:center;display:flex}.partner{font:800 22px/1 var(--font-display);letter-spacing:-.01em;color:var(--text-muted);white-space:nowrap}@keyframes ad-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track{flex-wrap:wrap;width:auto;animation:none}.set[aria-hidden=true]{display:none}.set{flex-wrap:wrap}.marquee{-webkit-mask-image:none;mask-image:none}}@media (width<=767px){.hero .hero-in{padding-block:calc(var(--header-height) + var(--space-16)) var(--space-16)}.partners-in{gap:var(--space-4);padding-block:var(--space-8);grid-template-columns:1fr}.set li{height:56px;padding:0 var(--space-6)}.partner{font-size:18px}}[id^=cap-],[id^=ind-],[id^=sec-]{scroll-margin-top:104px}.site-header .ad-nav button.is-current{box-shadow:inset 0 -2px 0 var(--accent-cyan);border-radius:0}.ad-mega.two{grid-template-columns:1fr 1fr}.ad-mega.three{grid-template-columns:1.1fr 1fr 1fr}.mh{padding:0 var(--space-3) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.mh b{font:600 15px/20px var(--font-display);color:var(--text-strong)}.mh span{color:var(--text-muted);font-size:13px;line-height:18px}.mobile-nav .grp{padding:var(--space-3) 0 var(--space-1);font:600 13px/18px var(--font-sans);color:var(--text-muted)}.onpage{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.onpage .op-h{margin:0 0 var(--space-2);font:600 14px/20px var(--font-sans);color:var(--text-on-brand)}.onpage a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--hdr-rule);color:var(--text-on-brand-muted);font-size:15px;line-height:22px;text-decoration:none;display:flex}.onpage a:hover{color:var(--text-on-brand)}.page-hero .cta-row{margin-top:var(--space-6)}.page-hero .grid{align-items:start}.caps{border-top:1px solid var(--border)}.cap{gap:var(--space-12);padding-block:var(--space-12);border-bottom:1px solid var(--border);grid-template-columns:4fr 8fr;display:grid}.cap .ttl{gap:var(--space-3);flex-direction:column;display:flex}.cap .ttl .ad-icon{color:var(--text-link)}.cap h3{font:700 26px/34px var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0}.cap .ttl p{color:var(--text-muted);margin:0;font-size:16px;line-height:26px}.cap .body{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.built{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.built .lbl{color:var(--text-muted);margin-right:var(--space-1);font-size:13px;font-weight:600}.chip{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);white-space:nowrap;font-size:13px;font-weight:500;display:inline-flex}.chip i{color:var(--text-link);font-size:11px;font-style:normal;font-weight:700}.plat{background:var(--bg-subtle);border-block:1px solid var(--border)}.plat .wrap{gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:4fr 8fr;align-items:center;display:grid}.plat h2{margin:0 0 var(--space-2);font:700 24px/32px var(--font-display);color:var(--text-strong)}.plat p{color:var(--text-muted);margin:0;font-size:15px;line-height:24px}.marks{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid}.marks div{min-height:88px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;gap:4px;display:flex}.marks b{font:800 20px/24px var(--font-display);letter-spacing:-.01em;color:var(--text-strong)}.marks span{color:var(--text-link);font-size:12px;font-weight:600}.marks span.use{color:var(--text-muted);font-weight:500}.route{gap:var(--space-3);counter-reset:r;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.route li{counter-increment:r;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-1);flex-direction:column;display:flex;position:relative}.route li:before{content:"0" counter(r);font:600 12px/16px var(--font-mono);color:var(--text-link)}.route li:not(:last-child):after{content:"";border-top:2px solid var(--border-strong);border-right:2px solid var(--border-strong);width:8px;height:8px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(45deg)}.route b{font:600 15px/20px var(--font-display);color:var(--text-strong)}.route span{color:var(--text-muted);font-size:13px;line-height:19px}.targets{gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.mon{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.mon .bar{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.mon .bar b{color:var(--text-strong);font-weight:600}.mon .rows{grid-template-columns:repeat(4,1fr);display:grid}.mon .rows div{padding:var(--space-4);border-right:1px solid var(--border);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mon .rows div:last-child{border-right:0}.mon .k{color:var(--text-muted);font-size:12px}.mon .v{font:600 22px/28px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-strong)}.mon svg{width:100%;height:28px;display:block}.mon svg path{fill:none;stroke:var(--dv-1);stroke-width:1.5px}.layers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.layers li{gap:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--glass-edge);grid-template-columns:220px 1fr 1fr;align-items:center;display:grid}.layers li:first-child{background:#ffffff08;margin-inline:0}.layers li:nth-child(2){background:#ffffff0d;margin-inline:16px}.layers li:nth-child(3){background:#ffffff12;margin-inline:32px}.layers li:nth-child(4){background:#ffffff17;margin-inline:48px}.layers li:nth-child(5){background:#ffffff1c;margin-inline:64px}.layers li:nth-child(6){background:#00c3f524;border-color:#00c3f580;margin-inline:80px}.layers b{font:600 17px/24px var(--font-display);color:var(--text-on-brand);gap:var(--space-2);align-items:center;display:flex}.layers b .ad-icon{color:var(--accent-cyan)}.layers span{color:var(--text-on-brand-muted);font-size:14px;line-height:21px}.layers em{color:var(--text-on-brand);font-style:normal}.rule{border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.rule div{padding:var(--space-5) var(--space-4) 0 0}.rule div+div{padding-left:var(--space-4);border-left:1px solid var(--border)}.rule b{font:800 48px/52px var(--font-display);color:var(--text-strong);display:block}.rule span{color:var(--text-muted);font-size:14px;line-height:21px}.apps{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.app{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;min-width:0;display:flex}.app .tile{border-radius:var(--radius-md);background:var(--action-primary);width:40px;height:40px;color:var(--text-on-primary);flex:none;place-items:center;display:grid}.app b{font:600 15px/20px var(--font-display);color:var(--text-strong);display:block}.app span{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:19px;display:block}.shots{gap:var(--space-6);grid-template-columns:7fr 5fr;align-items:start;display:grid}.frame{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.frame .win{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg);overflow:hidden}.frame .bar{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;display:flex}.frame .bar .ad-icon{width:14px;height:14px}.frame img{width:100%;height:auto;display:block}.frame figcaption{color:var(--text-muted);font-size:14px;line-height:22px}.frame figcaption b{color:var(--text-strong)}.pos{gap:var(--space-12);grid-template-columns:6fr 6fr;align-items:center;display:grid}.device{border:10px solid var(--navy-800);background:var(--white);border-radius:24px;max-width:100%;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.device img{width:100%;height:auto;display:block}.pos h2{margin:0 0 var(--space-4);font:700 40px/46px var(--font-display);letter-spacing:-.02em;color:var(--text-on-brand)}.pos h2 em{color:var(--accent-cyan);font-style:normal}.pos>div>p{margin:0 0 var(--space-8);color:var(--text-on-brand-muted);font-size:17px;line-height:28px}.uses{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.uses div{padding:var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--glass);gap:var(--space-2);flex-direction:column;display:flex}.uses .ad-icon{color:var(--accent-cyan)}.uses b{font:600 15px/20px var(--font-display);color:var(--text-on-brand)}.uses span{color:var(--text-on-brand-muted);font-size:13px;line-height:19px}.ticks.on-navy{border-color:var(--glass-edge);color:var(--text-on-brand)}.ticks.on-navy .ad-icon{color:var(--accent-cyan)}.flow{padding-bottom:var(--space-2);align-items:stretch;gap:0;display:flex;overflow-x:auto}.flow .node{min-width:150px;padding:var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);gap:var(--space-2);flex-direction:column;flex:1 1 0;display:flex}.flow .node .ad-icon{color:var(--text-link)}.flow .node b{font:600 14px/19px var(--font-sans);color:var(--text-strong)}.flow .node span{color:var(--text-muted);font-size:12px;line-height:17px}.flow .node.trigger{border-color:var(--action-primary)}.flow .arr{background:var(--border-strong);flex:0 0 28px;align-self:center;height:2px;position:relative}.flow .arr:after{content:"";border:5px solid #0000;border-left-color:var(--border-strong);border-right:0;position:absolute;top:-4px;right:0}.renew td .ad-badge{font-variant-numeric:tabular-nums}.ai-tabs{margin-bottom:var(--space-8);overflow-x:auto}.ai-tabs .ad-tab{padding-block:var(--space-4);white-space:nowrap;font-size:16px}.ai-panel{gap:var(--space-12);grid-template-columns:5fr 7fr;display:grid}.ai-panel h3{margin:0 0 var(--space-3);font:700 30px/38px var(--font-display);letter-spacing:-.015em;color:var(--text-strong)}.ai-panel>div>p{margin:0 0 var(--space-6);color:var(--text);font-size:17px;line-height:28px}.how{margin:0 0 var(--space-6);border-left:2px solid var(--border);flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.how li{padding:0 0 var(--space-4) var(--space-5);color:var(--text);font-size:14px;line-height:21px;position:relative}.how li:before{content:"";border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--action-primary);width:10px;height:10px;position:absolute;top:5px;left:-6px}.how li:last-child{padding-bottom:0}.how b{color:var(--text-strong)}.usecases{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.usecase{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:var(--space-2);flex-direction:column;display:flex}.usecase b{font:600 16px/22px var(--font-display);color:var(--text-strong)}.usecase span{color:var(--text-muted);font-size:14px;line-height:21px}.safe{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.safe div{border-top:2px solid var(--text-strong);padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.safe .ad-icon{color:var(--text-link)}.safe b{font:600 18px/26px var(--font-display);color:var(--text-strong)}.safe span{color:var(--text-muted);font-size:14px;line-height:22px}.catjump{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.catcard{gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.catcard.navy{background:var(--surface-brand);border-color:var(--surface-brand);color:var(--text-on-brand-muted)}.catcard h2{font:700 30px/38px var(--font-display);letter-spacing:-.015em;color:var(--text-strong);margin:0}.catcard.navy h2{color:var(--text-on-brand)}.catcard p{margin:0;font-size:16px;line-height:26px}.catcard ul{margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border);gap:var(--space-2);color:var(--text-strong);grid-template-columns:1fr 1fr;font-weight:600;list-style:none;display:grid}.catcard.navy ul{border-color:var(--glass-edge);color:var(--text-on-brand)}.catcard li{gap:var(--space-2);align-items:center;display:flex}.catcard li .ad-icon{color:var(--text-link)}.catcard.navy li .ad-icon{color:var(--accent-cyan)}.catcard:hover{box-shadow:var(--shadow-md)}.cathead{gap:var(--space-12);margin-bottom:var(--space-10);grid-template-columns:5fr 7fr;align-items:end;display:grid}.cathead h2{font:700 40px/48px var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0}.cathead p{color:var(--text-muted);margin:0;font-size:17px;line-height:28px}.ind{gap:var(--space-12);padding-block:var(--space-10);border-top:1px solid var(--border);grid-template-columns:4fr 8fr;display:grid}.ind .ttl{gap:var(--space-3);flex-direction:column;display:flex}.ind .ttl .ad-icon{color:var(--text-link)}.ind h3{font:700 24px/32px var(--font-display);color:var(--text-strong);margin:0}.ind .ttl p{color:var(--text-muted);margin:0;font-size:15px;line-height:24px}.ind .who{color:var(--text);font-size:14px;line-height:21px}.helps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.helps li{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:1fr auto;align-items:start;font-size:15px;line-height:24px;display:grid}.helps li:first-child{padding-top:0}.sol-tag{height:24px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--action-selected);color:var(--text-link);white-space:nowrap;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sol-tag:hover{text-decoration:underline}.timeline{border-top:2px solid var(--text-strong);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline li{padding:var(--space-6) var(--space-6) 0 0;position:relative}.timeline li:before{content:"";border-radius:var(--radius-full);background:var(--bg-page);border:3px solid var(--action-primary);width:14px;height:14px;position:absolute;top:-8px;left:0}.timeline b{font:800 40px/44px var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;display:block}.timeline strong{margin:var(--space-2) 0 var(--space-1);font:600 18px/26px var(--font-display);color:var(--text-strong);display:block}.timeline span{color:var(--text-muted);font-size:15px;line-height:24px}.mv{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.mv div{padding:var(--space-10);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);gap:var(--space-4);flex-direction:column;display:flex}.mv div.navy{background:var(--surface-brand);border-color:var(--surface-brand)}.mv h2{font:600 16px/24px var(--font-sans);color:var(--text-muted);margin:0}.mv p{font:700 26px/36px var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0}.values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.team{gap:var(--space-12);grid-template-columns:5fr 7fr;align-items:start;display:grid}.team h2{margin:0 0 var(--space-4);font:700 40px/46px var(--font-display);letter-spacing:-.02em;color:var(--text-on-brand)}.team p{color:var(--text-on-brand-muted);margin:0;font-size:17px;line-height:28px}.team .places{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.team .places div{padding:var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--glass)}.team .places b{font:700 18px/24px var(--font-display);color:var(--text-on-brand);display:block}.team .places span{color:var(--text-on-brand-muted);font-size:13px}.certs{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.certs span{height:32px;padding:0 var(--space-3);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);color:var(--text-on-brand);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.team h3{font:600 16px/24px var(--font-sans);color:var(--text-on-brand);margin:0}.ind-teaser{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=1023px){.cap,.plat .wrap,.shots,.pos,.ai-panel,.cathead,.ind,.team,.mv,.catjump,.ind-teaser{gap:var(--space-6);grid-template-columns:1fr}.route{grid-template-columns:1fr 1fr}.route li:after{display:none}.apps{grid-template-columns:repeat(2,1fr)}.safe,.mon .rows{grid-template-columns:1fr 1fr}.mon .rows div:nth-child(2){border-right:0}.mon .rows div:nth-child(-n+2){border-bottom:1px solid var(--border)}.layers li{gap:var(--space-1);grid-template-columns:1fr;margin-inline:0!important}.rule{grid-template-columns:repeat(5,minmax(0,1fr))}.rule b{font-size:36px;line-height:40px}}@media (width<=767px){.route,.apps,.uses,.usecases,.safe,.timeline,.team .places,.catcard ul,.rule{grid-template-columns:1fr}.rule div+div{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-4)}.rule div{padding-bottom:var(--space-4)}.marks{grid-template-columns:1fr 1fr}.flow{flex-direction:column}.flow .arr{flex:0 0 20px;align-self:center;width:2px;height:20px}.flow .arr:after{border:5px solid #0000;border-top-color:var(--border-strong);border-bottom:0;top:auto;bottom:0;right:-4px}.pos h2,.cathead h2,.team h2{font-size:30px;line-height:36px}.mv div{padding:var(--space-6)}.mv p{font-size:21px;line-height:30px}.catcard{padding:var(--space-6)}.helps li{gap:var(--space-1);grid-template-columns:1fr}.timeline{border-top:0;border-left:2px solid var(--text-strong);padding-left:var(--space-5)}.timeline li{padding:0 0 var(--space-6)}.timeline li:before{top:4px;left:calc(-1 * var(--space-5) - 8px)}}.mv h2{font:700 28px/36px var(--font-display);letter-spacing:-.01em;color:var(--text-strong)}.mv div.navy h2{color:var(--text-on-brand)}.mv p{font:400 20px/32px var(--font-sans);letter-spacing:0;color:var(--text)}.mv div.navy p{color:var(--text-on-brand-muted)}@media (width<=767px){.mv p{font-size:18px;line-height:29px}}[hidden]{display:none!important}.flow .node{min-width:0}@media (width<=1023px){.flow .node{min-width:140px}}@media (width<=767px){.flow .node{min-width:0}}:root{--onpage-bg:#091947f0;--onpage-edge:#ffffff47;--onpage-rule:#ffffff29}.onpage{background:var(--onpage-bg);border:1px solid var(--onpage-edge);padding:var(--space-5) var(--space-6);box-shadow:0 20px 40px -16px #0000008c}@supports (backdrop-filter:blur(6px)){.onpage{backdrop-filter:blur(6px)}}.onpage .op-h{font:700 16px/24px var(--font-display);color:var(--text-on-brand);margin-bottom:var(--space-3)}.onpage a{color:var(--text-on-brand);border-top-color:var(--onpage-rule);padding-block:10px;font-weight:500}.onpage a .ad-icon,.onpage a:hover{color:var(--accent-cyan)}.site-header .ad-logo-slot{color:var(--text-on-brand);border-color:var(--text-on-brand-muted)}.brand{border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex}.brand img{width:auto;height:34px;display:block}.foot-logo{width:auto;height:38px;display:block}@media (width<=767px){.brand img{height:30px}}.side-tab{white-space:nowrap}.stages.four{grid-template-columns:repeat(4,1fr)}@media (width<=1023px){.stages.four{grid-template-columns:1fr 1fr}}@media (width<=767px){.stages.four{grid-template-columns:1fr}}.plat .wrap>*,.cap>*,.ind>*,.split>*,.problems>*,.signal>*,.careers>*,.pos>*,.team>*{min-width:0}.marks b{overflow-wrap:anywhere}@media (width<=420px){.marks{grid-template-columns:1fr}}.ad-footer h3{text-transform:none;letter-spacing:0;font:700 15px/22px var(--font-display);color:var(--text-on-brand)}.ad-case dt,.ad-contact .info dt{text-transform:none;letter-spacing:0;font:600 13px/18px var(--font-sans);color:var(--text-muted)}.ad-table th{letter-spacing:0}.site-header .ad-nav a,.site-header .ad-nav button,.head-actions a{white-space:nowrap}@media (width<=1199px){.site-header .ad-nav,.head-actions .ad-textlink,.head-actions .btn-contact{display:none}.menu-btn{display:inline-flex}}@media (width>=1200px){.mobile-nav{display:none!important}}.side-tab{display:none}@media (width>=1360px){.side-tab{display:flex}}@media (width<=1279px){.route{grid-template-columns:repeat(3,1fr)}.route li:after{display:none}.flow .node{min-width:150px}}@media (width<=767px){.route{grid-template-columns:1fr}.flow .node{min-width:0}}.purpose{width:100%;display:flex}.purpose .ad-tab{white-space:nowrap;flex:1 1 0;justify-content:center}@media (width<=420px){.purpose .ad-tab{padding-inline:var(--space-2);font-size:13px}}.ad-contact>*,.purpose .ad-tab{min-width:0}@media (width<=480px){.purpose .ad-tab{white-space:normal;text-align:center;padding-block:6px;line-height:16px}#contactForm{padding:var(--space-5)!important}}[id^=lg-]{scroll-margin-top:104px}.legal-date{color:var(--text-on-brand-muted);margin:0;font-size:15px}.legal{gap:var(--space-10);flex-direction:column;min-width:0;max-width:760px;display:flex}.legal section{gap:var(--space-4);flex-direction:column;display:flex}.legal h2{font:700 24px/32px var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0}.legal h3{margin:var(--space-2) 0 0;font:600 17px/24px var(--font-display);color:var(--text-strong)}.legal p,.legal li{color:var(--text);margin:0;font-size:16px;line-height:27px}.legal ul{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.legal .ad-table td,.legal .ad-table th{vertical-align:top}.ad-check .ad-link{z-index:1;position:relative}.page-hero .legal-date{margin-top:var(--space-4)}.cookie{z-index:var(--z-toast);background:var(--surface-raised);border-top:1px solid var(--border-strong);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px -12px #06123659}.cookie .wrap{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.cookie p{color:var(--text);flex:420px;margin:0;font-size:15px;line-height:24px}.cookie b{color:var(--text-strong)}.cookie .cta-row{flex:none}@media (width<=480px){.cookie .cta-row{width:100%}.cookie .cta-row .ad-btn{flex:1 1 0}}[data-astro-cid-z4jru4n3][hidden]{display:none!important}
