@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2) format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2) format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{color-scheme:light;--ink: #08111f;--ink-soft: #17243a;--paper: #f8fafd;--white: #ffffff;--mist: #eef4fa;--line: #d7e3f2;--line-strong: #b8c9dd;--muted: #667386;--cobalt: #0051d8;--cobalt-dark: #003d9f;--cyan: #00c1ff;--cyan-soft: #dff7ff;--success: #087f5b;--danger: #c92a2a;--max: 1200px;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--shadow: 0 24px 70px rgba(8, 17, 31, .1);--font-display: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", Arial, sans-serif;--font-mono: "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open,body.contact-dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}p,h1,h2,h3,h4,ul,ol{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3.25rem,7.2vw,6.6rem)}h2{font-size:clamp(2.4rem,4.8vw,4.4rem)}h3{font-size:clamp(1.55rem,2.6vw,2.25rem)}::selection{background:var(--cyan-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 16px;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.eyebrow{margin-bottom:20px;color:var(--cobalt);font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.eyebrow-light{color:var(--cyan)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-size:.93rem;font-weight:600;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cobalt);box-shadow:inset 0 2px #00c1ffb3,0 12px 28px #0051d838;color:var(--white)}.button-primary:hover{background:var(--cobalt-dark);box-shadow:inset 0 2px #00c1ffd9,0 16px 34px #0051d847}.button-secondary{border-color:var(--line-strong);background:#ffffffb8;color:var(--ink)}.button-secondary:hover{border-color:var(--cobalt);background:var(--white)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{box-shadow:0 16px 32px #0003}.button-dark-outline{border-color:#ffffff52;color:var(--white)}.button-dark-outline:hover{border-color:var(--cyan);background:#00c1ff14}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--cobalt);font-weight:600}.text-link span{transition:transform .18s ease}.text-link:hover span{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(184,201,221,.72);background:#f8fafdeb;backdrop-filter:blur(18px)}.nav-shell{display:grid;width:min(var(--max),calc(100% - 48px));min-height:74px;margin-inline:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center}.brand img{width:128px;height:auto}.desktop-navigation{display:flex;align-items:center;gap:2px}.nav-link{position:relative;display:inline-flex;min-height:42px;align-items:center;padding:0 14px;color:#435168;font-size:.9rem;font-weight:500}.nav-link:after{position:absolute;right:14px;bottom:5px;left:14px;height:2px;background:linear-gradient(90deg,var(--cobalt),var(--cyan));content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link:hover:after,.nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:10px}.github-link{display:grid;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);place-items:center;transition:border-color .18s ease,color .18s ease,transform .18s ease}.github-link svg{width:20px;height:20px;fill:currentColor}.github-link:hover{border-color:var(--cyan);color:var(--cobalt);transform:translateY(-2px)}.contact-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border-radius:10px;background:var(--cobalt);box-shadow:inset 0 2px #00c1ffb3,0 10px 26px #0051d833;color:var(--white);font-size:.9rem;font-weight:600;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.contact-link:hover{background:var(--cobalt-dark);box-shadow:inset 0 2px 0 var(--cyan),0 14px 30px #0051d842;transform:translateY(-2px)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:var(--ink);transition:transform .18s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-navigation{position:absolute;top:calc(100% + 1px);right:0;left:0;padding:18px 24px 24px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.mobile-navigation a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid var(--line);font-weight:500}.mobile-navigation a[aria-current=page]{color:var(--cobalt)}.mobile-navigation .mobile-contact{min-height:50px;justify-content:center;margin-top:16px;border:0;border-radius:10px;background:var(--cobalt);color:var(--white)}.site-footer{border-top:1px solid var(--line);background:#f2f6fb}.footer-shell{display:grid;width:min(var(--max),calc(100% - 48px));margin-inline:auto;padding:70px 0 54px;grid-template-columns:1.25fr 1fr .8fr;gap:64px}.footer-intro p{max-width:450px;margin:22px 0 0;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.footer-links a{display:inline-flex;align-items:center;gap:8px;color:#405069;font-size:.9rem}.footer-links a:hover,.footer-contact a:hover{color:var(--cobalt)}.footer-links svg{width:15px;height:15px;fill:currentColor}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact span{color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.footer-contact a{font-weight:600}.footer-base{display:flex;width:min(var(--max),calc(100% - 48px));margin-inline:auto;padding:20px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.7rem;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.section{padding:118px 0}section[id]{scroll-margin-top:90px}.section-soft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.section-dark{background:var(--ink);color:var(--white)}.section-header{display:grid;margin-bottom:58px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;align-items:end}.section-header h2{max-width:790px;margin-bottom:0}.section-header>p{margin-bottom:5px;color:var(--muted);font-size:1.05rem}.section-dark .section-header>p{color:#aebbcf}.page-hero{position:relative;overflow:hidden;padding:132px 0 118px;border-bottom:1px solid var(--line);background:var(--paper)}.page-hero:after{position:absolute;top:0;right:-9%;width:46vw;height:100%;background:radial-gradient(circle at 50% 40%,rgba(0,193,255,.13),transparent 60%);content:"";pointer-events:none}.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,81,216,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,81,216,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,black 0%,transparent 75%);pointer-events:none}.page-hero-inner{position:relative;z-index:1}.page-hero h1{max-width:940px;margin-bottom:28px;font-size:clamp(3.4rem,6.8vw,6.2rem)}.page-hero-copy{max-width:750px;margin-bottom:34px;color:var(--muted);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.6}.page-hero-compact{padding-bottom:90px}.page-hero-compact h1{max-width:800px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{position:relative;overflow:hidden;min-height:260px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.info-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--cobalt),var(--cyan));content:"";opacity:0;transition:opacity .18s ease}.info-card:hover{border-color:var(--line-strong);box-shadow:0 18px 48px #08111f12;transform:translateY(-4px)}.info-card:hover:before{opacity:1}.info-card h3{margin-bottom:16px;font-size:1.65rem}.info-card p{margin-bottom:0;color:var(--muted)}.card-index{display:inline-block;margin-bottom:44px;color:var(--cobalt);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#ffffffc2;color:#435168;font-family:var(--font-mono);font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.split-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:86px;align-items:start}.sticky-copy{position:sticky;top:118px}.sticky-copy h2{margin-bottom:24px}.sticky-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.detail-list{border-top:1px solid var(--line)}.detail-item{display:grid;padding:34px 0;border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:18px}.detail-item>span{color:var(--cobalt);font-family:var(--font-mono);font-size:.74rem}.detail-item h3{margin-bottom:12px;font-size:1.65rem}.detail-item p{margin-bottom:0;color:var(--muted)}.home-hero{position:relative;overflow:hidden;min-height:calc(100vh - 74px);padding:84px 0 72px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f5f9fd)}.home-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(0,81,216,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(0,81,216,.048) 1px,transparent 1px);background-size:56px 56px;content:"";mask-image:linear-gradient(to bottom,black 0%,transparent 82%);pointer-events:none}.home-hero-inner{position:relative;z-index:1;display:grid;min-height:630px;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:68px;align-items:center}.home-hero-copy h1{max-width:760px;margin-bottom:28px}.home-hero-copy h1 span{display:block;background:linear-gradient(90deg,var(--cobalt) 5%,#087ac8 55%,#00aadd 100%);background-clip:text;color:transparent}.home-hero-copy>p:not(.eyebrow):not(.hero-meta){max-width:710px;margin-bottom:34px;color:#526176;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.62}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:34px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.hero-meta span{position:relative}.hero-meta span:not(:last-child):after{position:absolute;top:50%;right:-13px;width:3px;height:3px;border-radius:50%;background:var(--cyan);content:""}.trace-visual{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(184,201,221,.9);border-radius:18px;background:#ffffffdb;box-shadow:0 30px 80px #08111f1f;backdrop-filter:blur(12px)}.trace-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.trace-heading span,.trace-code,.trace-status,.trace-reference{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.trace-heading span{color:var(--cobalt)}.trace-heading strong{font-family:var(--font-display);font-size:1rem}.trace-stages{position:relative;margin:0;padding:0;list-style:none}.trace-stages:before{position:absolute;top:22px;bottom:22px;left:43px;width:2px;background:linear-gradient(var(--cobalt),var(--cyan));content:"";transform-origin:top;animation:trace-draw 1.2s cubic-bezier(.2,.8,.2,1) both}.trace-stages li{position:relative;display:grid;min-height:68px;padding:10px 12px;border-bottom:1px solid rgba(215,227,242,.74);grid-template-columns:52px 1fr 16px;gap:14px;align-items:center}.trace-stages li:last-child{border-bottom:0}.trace-code{position:relative;z-index:1;display:grid;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;background:var(--white);color:var(--cobalt);place-items:center}.trace-copy{display:flex;flex-direction:column;line-height:1.3}.trace-copy strong{font-size:.92rem}.trace-copy small{margin-top:5px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.025em}.trace-node{width:8px;height:8px;border:2px solid var(--white);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px #00c1ff2b}.trace-output{margin-top:20px;padding:18px;border:1px solid rgba(0,81,216,.18);border-radius:10px;background:linear-gradient(135deg,#0051d80e,#00c1ff16)}.trace-output>strong{display:block;margin:12px 0 14px;font-family:var(--font-display);font-size:1.15rem}.trace-status{display:inline-flex;align-items:center;gap:7px;color:var(--success)}.trace-status i,.interface-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.trace-reference{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(0,81,216,.16);color:var(--muted)}.trace-orbit{position:absolute;border:1px dashed rgba(0,81,216,.14);border-radius:50%;pointer-events:none}.trace-orbit-one{top:-90px;right:-75px;width:220px;height:220px}.trace-orbit-two{right:-125px;bottom:-130px;width:310px;height:310px}@keyframes trace-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.workflow-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-rail:before{position:absolute;top:28px;right:9%;left:9%;height:2px;background:linear-gradient(90deg,var(--cobalt),var(--cyan));content:""}.workflow-step{position:relative;padding:0 22px}.workflow-step:first-child{padding-left:0}.workflow-step:last-child{padding-right:0}.workflow-number{position:relative;z-index:1;display:grid;width:58px;height:58px;margin-bottom:28px;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--cobalt);font-family:var(--font-mono);font-size:.72rem;place-items:center}.workflow-step:last-child .workflow-number{border-color:var(--cyan);background:var(--cyan-soft)}.workflow-step h3{margin-bottom:12px;font-size:1.4rem}.workflow-step p{margin-bottom:0;color:var(--muted);font-size:.93rem}.engine-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.engine-value-card{--engine-accent: var(--cobalt);--engine-accent-soft: rgba(0, 81, 216, .08);position:relative;overflow:hidden;padding:34px;border:1px solid var(--line);border-radius:16px;background:#ffffffe0;box-shadow:0 18px 54px #08111f12}.engine-value-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--engine-accent),var(--cyan));content:""}.engine-value-card--knowledge{--engine-accent: #5b3fc4;--engine-accent-soft: rgba(91, 63, 196, .09)}.engine-value-card-header{display:grid;margin-bottom:28px;grid-template-columns:auto 1fr;gap:18px;align-items:start}.engine-card-index,.engine-card-kicker,.engine-transform-band,.engine-source span{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase}.engine-card-index{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid color-mix(in srgb,var(--engine-accent) 35%,var(--line));border-radius:6px;background:var(--engine-accent-soft);color:var(--engine-accent);font-size:.62rem;white-space:nowrap}.engine-card-kicker{margin-bottom:10px;color:var(--engine-accent);font-size:.67rem;font-weight:600}.engine-value-card h3{margin-bottom:14px;font-size:clamp(1.75rem,2.7vw,2.45rem)}.engine-value-card-header p:last-child{margin-bottom:0;color:var(--muted);font-size:.94rem}.engine-source-grid{position:relative;display:grid;margin:0 0 18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.engine-source{display:grid;min-height:78px;padding:12px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--engine-accent);place-items:center}.engine-source svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.engine-source span{color:#4f5e73;font-size:.56rem}.engine-transform-band{display:grid;min-height:54px;margin-bottom:25px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--engine-accent) 22%,var(--line));border-radius:10px;background:linear-gradient(90deg,var(--engine-accent-soft),rgba(0,193,255,.07));color:var(--engine-accent);font-size:.58rem;grid-template-columns:auto 44px 1fr;gap:10px;align-items:center}.engine-transform-band svg{width:44px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.engine-transform-band strong{color:var(--ink-soft);font-size:.58rem;text-align:right}.engine-value-list{display:grid;margin:0;padding:0;list-style:none;gap:0}.engine-value-list li{display:grid;min-height:76px;padding:16px 0;border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:14px;align-items:start}.engine-value-icon{display:grid;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--engine-accent) 35%,var(--line));border-radius:50%;background:var(--engine-accent-soft);color:var(--engine-accent);place-items:center}.engine-value-icon svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.engine-value-list strong,.engine-value-list small{display:block}.engine-value-list strong{margin-bottom:4px;font-size:.91rem}.engine-value-list small{color:var(--muted);font-size:.78rem;line-height:1.5}.engine-knowledge-diagram{width:100%;margin:4px 0 22px;padding:12px;border:1px solid color-mix(in srgb,var(--engine-accent) 20%,var(--line));border-radius:12px;background:linear-gradient(135deg,#5b3fc40b,#00c1ff0e)}.engine-diagram-line,.engine-diagram-arrow{fill:none;stroke:#9a8cdf;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.engine-diagram-panel,.engine-diagram-node{fill:var(--white);stroke:#c8bff0;stroke-width:1.5}.engine-diagram-core{fill:#5b3fc4}.engine-diagram-core-ring{fill:none;stroke:#ffffff6b;stroke-width:1.5}.engine-diagram-label,.engine-diagram-caption,.engine-diagram-node-label{font-family:var(--font-mono)}.engine-diagram-label{fill:var(--ink-soft);font-size:13px;font-weight:600}.engine-diagram-caption{fill:var(--muted);font-size:10px}.engine-diagram-core+.engine-diagram-core-ring+.engine-diagram-label,.engine-diagram-core+.engine-diagram-core-ring+.engine-diagram-label+.engine-diagram-caption{fill:var(--white)}.engine-diagram-node-label{fill:#4931a3;font-size:10px;font-weight:600}.engine-knowledge-mobile{display:none}.advantage-list{border-top:1px solid var(--line)}.advantage-row{display:grid;padding:58px 0;border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,.8fr) minmax(360px,1.2fr);gap:46px;align-items:start}.advantage-number{color:var(--cobalt);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em}.advantage-row h3{margin-bottom:0}.advantage-row>div:last-child>p{margin-bottom:22px;color:var(--muted);font-size:1.02rem}.product-tour{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.tour-tabs{display:grid;border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr))}.tour-tabs button{display:flex;min-height:68px;align-items:center;gap:13px;padding:0 20px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:.84rem;font-weight:500;text-align:left}.tour-tabs button:last-child{border-right:0}.tour-tabs button span{color:var(--cobalt);font-family:var(--font-mono);font-size:.66rem}.tour-tabs button[aria-selected=true]{background:linear-gradient(180deg,#00c1ff14,#0051d80a);box-shadow:inset 0 -3px 0 var(--cobalt);color:var(--ink)}.tour-panel{display:grid;min-height:500px;padding:52px;grid-template-columns:minmax(280px,.7fr) minmax(460px,1.3fr);gap:58px;align-items:center}.tour-panel[hidden]{display:none}.tour-copy h3{margin-bottom:20px}.tour-copy>p:not(.eyebrow){margin-bottom:28px;color:var(--muted)}.tour-interface{overflow:hidden;border:1px solid #273754;border-radius:12px;background:#0e1b2f;box-shadow:0 30px 60px #08111f42;color:var(--white)}.interface-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.1);color:#96a7c2;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em}.interface-state{display:inline-flex;align-items:center;gap:7px;color:#6fffd2}.interface-grid{display:grid;min-height:340px;grid-template-columns:128px 1fr}.interface-rail{display:flex;padding:18px 10px;border-right:1px solid rgba(255,255,255,.09);background:#00000029;flex-direction:column;gap:7px}.interface-rail span{padding:8px 10px;border-radius:6px;color:#8393ad;font-size:.66rem}.interface-rail span.active{background:#00c1ff1c;color:#a8edff}.interface-content{padding:20px}.interface-title{display:flex;min-height:42px;align-items:center;justify-content:space-between;margin-bottom:14px;font-family:var(--font-display);font-size:1rem}.interface-action{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border:1px solid rgba(0,193,255,.34);border-radius:6px;background:#00c1ff1a;color:#a8edff;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.interface-row{display:grid;min-height:58px;align-items:center;border-top:1px solid rgba(255,255,255,.08);grid-template-columns:30px minmax(100px,1fr) 76px 48px;gap:12px;font-size:.68rem}.interface-index{color:#5f7392;font-family:var(--font-mono)}.interface-row strong{font-weight:500}.interface-progress{display:block;height:3px;background:#ffffff1a}.interface-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cobalt),var(--cyan))}.interface-progress-78 i{width:78%}.interface-progress-66 i{width:66%}.interface-progress-54 i{width:54%}.interface-ready{color:#6fffd2;font-family:var(--font-mono);font-size:.54rem;text-transform:uppercase}.interface-evidence{display:flex;min-height:64px;align-items:center;gap:10px;margin-top:18px;padding:0 14px;border:1px solid rgba(0,193,255,.22);border-radius:8px;background:#00c1ff0f;color:#9aabc4;font-size:.6rem}.interface-evidence i{width:7px;height:7px;border-radius:50%;background:var(--cobalt);box-shadow:18px 0 #0051d894}.interface-evidence i:nth-of-type(2){background:#337cf5}.interface-evidence i:nth-of-type(3){background:#24aee8}.interface-evidence i:nth-of-type(4){background:var(--cyan)}.interface-evidence strong{margin-left:auto;color:#a8edff;font-weight:500}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.showcase-card{position:relative;display:flex;min-height:420px;overflow:hidden;padding:34px;border:1px solid var(--line);border-radius:14px;background:var(--white);flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.showcase-card:hover{border-color:var(--line-strong);box-shadow:0 22px 54px #08111f14;transform:translateY(-4px)}.showcase-card:after{position:absolute;right:-70px;bottom:-100px;width:240px;height:240px;border:1px dashed rgba(0,81,216,.2);border-radius:50%;content:""}.showcase-card .showcase-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:58px;color:var(--cobalt);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em}.showcase-card .showcase-label span:last-child{color:var(--muted)}.showcase-card h3{max-width:470px;margin-bottom:18px}.showcase-card>p{max-width:500px;margin-bottom:26px;color:var(--muted)}.showcase-card .tag-row{position:relative;z-index:1;margin-top:auto}.case-study{padding:110px 0;border-bottom:1px solid var(--line)}.case-study:nth-child(2n){background:var(--white)}.case-heading{display:grid;margin-bottom:52px;grid-template-columns:110px minmax(0,1fr);gap:34px}.case-heading .case-code{color:var(--cobalt);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em}.case-heading h2{max-width:850px;margin-bottom:20px}.case-heading p{max-width:760px;margin-bottom:0;color:var(--muted);font-size:1.08rem}.case-flow{display:grid;margin-left:144px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-flow article{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#ffffffc2}.case-flow article:last-child{border-color:#0051d840;background:linear-gradient(145deg,#0051d80f,#00c1ff14)}.case-flow span{display:block;margin-bottom:34px;color:var(--cobalt);font-family:var(--font-mono);font-size:.67rem;letter-spacing:.07em}.case-flow h3{margin-bottom:12px;font-size:1.35rem}.case-flow p{margin-bottom:0;color:var(--muted);font-size:.9rem}.enterprise-band{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}.enterprise-band:before{position:absolute;inset:0;background-image:linear-gradient(rgba(0,193,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,193,255,.06) 1px,transparent 1px);background-size:64px 64px;content:"";mask-image:linear-gradient(90deg,transparent,black 55%,transparent)}.enterprise-band-inner{position:relative;z-index:1;display:grid;padding:105px 0;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:80px;align-items:center}.enterprise-band h2{margin-bottom:24px}.enterprise-band-copy>p:not(.eyebrow){margin-bottom:32px;color:#aebbcf;font-size:1.06rem}.governance-stack{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff09}.governance-row{display:grid;min-height:84px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.1);grid-template-columns:46px 1fr auto;gap:16px;align-items:center}.governance-row:last-child{border-bottom:0}.governance-row>span:first-child{color:var(--cyan);font-family:var(--font-mono);font-size:.68rem}.governance-row strong{display:block;font-family:var(--font-display);font-size:1.15rem}.governance-row small{color:#91a2bd}.governance-state{color:#6fffd2;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.architecture-stack{display:grid;gap:10px}.architecture-layer{display:grid;min-height:98px;align-items:center;padding:18px 24px;border:1px solid var(--line);border-radius:10px;background:var(--white);grid-template-columns:150px 1fr;gap:24px}.architecture-layer>span{color:var(--cobalt);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.architecture-layer strong{display:block;margin-bottom:5px;font-family:var(--font-display);font-size:1.2rem}.architecture-layer p{margin:0;color:var(--muted);font-size:.88rem}.check-list{display:grid;margin:0;padding:0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-list li{position:relative;min-height:82px;padding:22px 22px 20px 54px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.check-list li:before{position:absolute;top:25px;left:22px;display:grid;width:20px;height:20px;border-radius:50%;background:var(--cyan-soft);color:var(--cobalt);content:"✓";font-size:.72rem;font-weight:600;place-items:center}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:28px 50px 28px 0;cursor:pointer;font-family:var(--font-display);font-size:1.35rem;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;top:50%;right:8px;color:var(--cobalt);content:"+";font-family:var(--font-mono);transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:820px;padding:0 50px 28px 0;color:var(--muted)}.cta-band{position:relative;overflow:hidden;background:linear-gradient(110deg,#061328,#082b66 62%,#0051d8);color:var(--white)}.cta-band:after{position:absolute;top:-180px;right:-80px;width:430px;height:430px;border:1px dashed rgba(0,193,255,.4);border-radius:50%;content:""}.cta-band-inner{position:relative;z-index:1;display:grid;padding:88px 0;grid-template-columns:minmax(0,1fr) auto;gap:72px;align-items:end}.cta-band h2{max-width:760px;margin-bottom:18px}.cta-band p:not(.eyebrow){max-width:720px;margin-bottom:0;color:#b8c8de;font-size:1.05rem}.resource-list{display:grid;border-top:1px solid var(--line)}.resource-link{display:grid;min-height:126px;padding:25px 0;border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;gap:28px;align-items:center}.resource-link>span:first-child{color:var(--cobalt);font-family:var(--font-mono);font-size:.7rem}.resource-link h3{margin-bottom:8px;font-size:1.55rem}.resource-link p{margin-bottom:0;color:var(--muted)}.resource-link>span:last-child{display:grid;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--cobalt);place-items:center;transition:background .18s ease,transform .18s ease}.resource-link:hover>span:last-child{background:var(--cyan-soft);transform:translate(4px)}.code-contract{overflow:hidden;border:1px solid #273754;border-radius:12px;background:#0e1b2f;color:#d7e5f7}.code-contract-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);color:#91a2bd;font-family:var(--font-mono);font-size:.66rem}.code-contract pre{overflow-x:auto;margin:0;padding:28px;font-family:var(--font-mono);font-size:.78rem;line-height:1.8}.code-contract .code-blue{color:#62d8ff}.code-contract .code-green{color:#6fffd2}.contact-dialog{width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:transparent;color:var(--ink);overflow-y:auto}.contact-dialog::backdrop{background:#08111fa3;backdrop-filter:blur(7px)}.contact-dialog-panel{position:relative;overflow:hidden;padding:42px;border:1px solid rgba(184,201,221,.92);border-radius:18px;background:var(--white);box-shadow:0 32px 100px #030d1f47}.contact-dialog-panel:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--cobalt),var(--cyan));content:""}.contact-dialog-close{position:absolute;top:18px;right:18px;display:grid;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;place-items:center}.contact-dialog-close:hover{border-color:var(--cyan);color:var(--cobalt)}.email-copy-button[hidden],.contact-dialog-copy[hidden]{display:none}.contact-dialog-close svg{width:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.contact-dialog-kicker,.email-contact-kicker{margin-bottom:18px;color:var(--cobalt);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.11em}.contact-dialog h2{max-width:420px;margin-bottom:18px;padding-right:34px;font-size:clamp(2.25rem,6vw,3.25rem)}.contact-dialog-panel>p:not(.contact-dialog-kicker,.email-copy-status){max-width:450px;margin-bottom:26px;color:var(--muted)}.contact-dialog-email,.email-contact-address{display:block;width:fit-content;max-width:100%;color:var(--cobalt);font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-dialog-email{margin-bottom:24px;font-size:clamp(1.6rem,5vw,2.25rem)}.contact-dialog-email:hover,.email-contact-address:hover{color:var(--cobalt-dark)}.contact-dialog-actions,.email-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-dialog-copy[disabled],.email-copy-button[disabled]{cursor:wait;opacity:.72;transform:none}.email-copy-status{min-height:21px;margin:10px 0 0;color:var(--muted);font-size:.76rem}.contact-dialog-page-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--cobalt);font-size:.85rem;font-weight:600}.contact-dialog-page-link span{transition:transform .18s ease}.contact-dialog-page-link:hover span{transform:translate(4px)}.contact-page{position:relative;overflow:hidden;padding:112px 0 126px;background:linear-gradient(180deg,#f8fafd,#f1f6fb)}.contact-page:before{position:absolute;inset:0;background-image:linear-gradient(rgba(0,81,216,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,81,216,.045) 1px,transparent 1px);background-size:56px 56px;content:"";mask-image:linear-gradient(90deg,black,transparent 74%)}.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:92px;align-items:start}.contact-intro{position:sticky;top:120px}.contact-intro h1{margin-bottom:26px;font-size:clamp(3.2rem,6vw,5.8rem)}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:1.13rem}.contact-direct{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.contact-direct span{display:block;margin-bottom:7px;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.contact-direct a{font-weight:600}.contact-form-card{padding:38px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6;box-shadow:var(--shadow)}.email-contact-card{position:relative;overflow:hidden;min-height:520px;padding:44px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 90% 8%,rgba(0,193,255,.13),transparent 27%),#fffffff0;box-shadow:var(--shadow)}.email-contact-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--cobalt),var(--cyan));content:""}.email-contact-card h2{max-width:480px;margin-bottom:18px;font-size:clamp(2.4rem,4.7vw,4rem)}.email-contact-summary{max-width:560px;margin-bottom:30px;color:var(--muted);font-size:1rem}.email-contact-address{margin-bottom:26px;font-size:clamp(1.85rem,3.8vw,2.65rem)}.email-contact-brief{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.email-contact-brief>p:first-child{margin-bottom:14px;color:var(--ink-soft);font-weight:600}.email-contact-brief ul{display:grid;margin:0;padding:0;list-style:none;gap:11px}.email-contact-brief li{position:relative;padding-left:24px;color:#44536a;font-size:.9rem}.email-contact-brief li:before{position:absolute;top:.58em;left:2px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #00c1ff1f;content:""}.email-contact-safety{margin:24px 0 0;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-size:.78rem}.form-availability{margin:0 0 24px;padding:13px 15px;border:1px solid #e8bd62;border-radius:8px;background:#fff9e8;color:#6e5624;font-size:.84rem}.contact-form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:grid;gap:8px}.form-field label,.privacy-consent{color:#334259;font-size:.82rem;font-weight:500}.form-field label span{color:var(--danger)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--white);color:var(--ink);outline:0;transition:border-color .16s ease,box-shadow .16s ease}.form-field input,.form-field select{min-height:48px;padding:0 13px}.form-field textarea{min-height:150px;padding:13px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px #0051d81a}.form-field [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #c92a2a14}.field-help,.field-error{min-height:18px;margin:0;color:var(--muted);font-size:.74rem}.field-error{color:var(--danger)}.privacy-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-weight:400;line-height:1.55}.privacy-consent input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--cobalt)}.privacy-consent a{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}.form-submit{width:fit-content;min-width:160px;border:0;cursor:pointer}.form-submit[disabled]{cursor:wait;opacity:.68;transform:none}.form-status{display:none;margin:0;padding:13px 15px;border-radius:8px;font-size:.86rem}.form-status[data-state=success]{display:block;background:#e6fcf5;color:#087f5b}.form-status[data-state=error]{display:block;background:#fff5f5;color:#a51111}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;align-items:start}.legal-nav{position:sticky;top:112px;display:grid;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--white);gap:4px}.legal-nav a{padding:8px 10px;border-radius:6px;color:var(--muted);font-size:.8rem}.legal-nav a:hover{background:var(--mist);color:var(--cobalt)}.legal-content section{margin-bottom:48px;scroll-margin-top:120px}.legal-content h2{margin-bottom:18px;font-size:2rem}.legal-content p,.legal-content li{color:#526176}.legal-content a{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}.legal-notice{padding:22px 24px;border:1px solid #e8bd62;border-radius:10px;background:#fff9e8;color:#5b4311}.legal-notice strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:1.05rem}.legal-notice p{margin:0;color:#6e5624}.not-found{display:grid;min-height:72vh;padding:100px 0;place-items:center;text-align:center}.not-found-code{margin-bottom:24px;background:linear-gradient(90deg,var(--cobalt),var(--cyan));background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(6rem,18vw,13rem);font-weight:700;line-height:.8}.not-found h1{margin-bottom:18px;font-size:clamp(2.5rem,5vw,4.5rem)}.not-found p{max-width:540px;margin:0 auto 30px;color:var(--muted)}@media(max-width:1060px){.home-hero-inner{grid-template-columns:1fr 430px;gap:40px}.workflow-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 0}.workflow-rail:before{display:none}.workflow-step{padding:0 24px 0 0}.workflow-step:last-child{grid-column:2}.content-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-panel{padding:42px;grid-template-columns:.7fr 1.3fr;gap:36px}.enterprise-band-inner,.contact-layout{gap:48px}}@media(max-width:900px){.desktop-navigation,.nav-actions{display:none}.nav-shell{grid-template-columns:1fr auto}.menu-toggle{display:block}.home-hero{min-height:auto;padding:86px 0}.home-hero-inner{min-height:0;grid-template-columns:1fr}.home-hero-visual{max-width:620px}.section,.case-study{padding:84px 0}.section-header,.split-layout,.enterprise-band-inner,.contact-layout,.legal-layout{grid-template-columns:1fr;gap:42px}.sticky-copy,.contact-intro,.legal-nav{position:static}.section-header>p{max-width:720px}.engine-value-grid{grid-template-columns:1fr}.engine-value-card-header>div{max-width:760px}.advantage-row{grid-template-columns:58px .8fr 1.2fr;gap:24px}.tour-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(190px,1fr))}.tour-panel{grid-template-columns:1fr}.tour-copy{max-width:680px}.showcase-grid{grid-template-columns:1fr}.case-flow{margin-left:0}.enterprise-band-inner{padding:84px 0}.cta-band-inner{grid-template-columns:1fr;align-items:start;gap:34px}.contact-layout{grid-template-columns:1fr}.contact-intro{max-width:720px}.legal-layout{grid-template-columns:1fr}.legal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-shell{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1 / -1}}@media(max-width:680px){.shell,.nav-shell,.footer-shell,.footer-base{width:min(100% - 30px,var(--max))}h1{font-size:clamp(3rem,15vw,4.5rem)}h2{font-size:clamp(2.2rem,11vw,3.3rem)}.home-hero,.page-hero,.contact-page{padding:72px 0}.hero-meta{display:grid;gap:7px}.hero-meta span:after{display:none}.trace-visual{padding:17px}.trace-heading strong{display:none}.trace-stages li{grid-template-columns:46px 1fr 10px}.workflow-rail{grid-template-columns:1fr;gap:0}.workflow-step,.workflow-step:last-child{display:grid;padding:24px 0;border-bottom:1px solid var(--line);grid-column:auto;grid-template-columns:52px 1fr;gap:16px}.workflow-number{width:44px;height:44px;margin:0;grid-row:span 2}.workflow-step h3,.workflow-step p{grid-column:2}.engine-value-card{padding:26px 20px}.engine-value-card-header{grid-template-columns:1fr;gap:14px}.engine-card-index{width:fit-content}.engine-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-source{min-height:72px}.engine-transform-band{grid-template-columns:1fr 38px}.engine-transform-band svg{width:38px}.engine-transform-band strong{grid-column:1 / -1;text-align:left}.engine-knowledge-diagram{display:none}.engine-knowledge-mobile{display:grid;margin:4px 0 22px;padding:18px;border:1px solid rgba(91,63,196,.2);border-radius:12px;background:linear-gradient(135deg,#5b3fc40e,#00c1ff0f);color:#4931a3;font-family:var(--font-mono);font-size:.67rem;gap:8px;place-items:center;text-align:center}.engine-knowledge-mobile span,.engine-knowledge-mobile strong{display:block;width:100%;padding:10px;border:1px solid rgba(91,63,196,.18);border-radius:8px;background:#ffffffdb}.engine-knowledge-mobile i{color:#7b64d5;font-style:normal}.engine-value-list li{min-height:0}.advantage-row{padding:42px 0;grid-template-columns:44px 1fr}.advantage-row>div:last-child{grid-column:2}.content-grid,.content-grid.two,.content-grid.four,.check-list,.case-flow{grid-template-columns:1fr}.info-card{min-height:230px;padding:25px}.tour-tabs{grid-template-columns:repeat(4,minmax(158px,1fr))}.tour-panel{min-height:0;padding:28px 20px}.interface-grid{grid-template-columns:1fr}.interface-rail{display:grid;border-right:0;border-bottom:1px solid rgba(255,255,255,.09);grid-template-columns:repeat(3,minmax(0,1fr))}.interface-row{grid-template-columns:24px 1fr 42px}.interface-progress{display:none}.case-heading{grid-template-columns:1fr;gap:14px}.case-flow{margin-left:0}.architecture-layer{grid-template-columns:1fr;gap:8px}.governance-row{grid-template-columns:38px 1fr}.governance-state{grid-column:2}.form-row{grid-template-columns:1fr}.contact-form-card{padding:24px 18px}.contact-dialog{max-height:calc(100dvh - 20px);overflow-y:auto}.contact-dialog-panel{padding:34px 22px 28px}.contact-dialog h2{padding-right:30px}.contact-dialog-actions,.email-contact-actions{display:grid;grid-template-columns:1fr}.contact-dialog-actions .button,.email-contact-actions .button{width:100%}.email-contact-card{min-height:0;padding:32px 22px}.resource-link{grid-template-columns:44px 1fr;gap:16px}.resource-link>span:last-child{display:none}.footer-shell{padding:56px 0 42px;grid-template-columns:1fr;gap:38px}.footer-contact{grid-column:auto}.footer-base{align-items:flex-start;flex-direction:column;gap:8px}.legal-nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
