.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;height:100%}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:19px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.brand-mark{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0}.main-nav{display:flex;align-items:center;gap:22px;min-width:0}.nav-link{font-size:14px;color:var(--muted);padding:4px 0;border-bottom:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.header-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.quick-links{display:flex;align-items:center;gap:var(--space-2)}.quick-link{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:13px;font-weight:600;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.quick-link:hover{background:var(--brand);color:var(--panel)}.menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--ink)}.menu-toggle:hover{background:var(--line-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;line-height:1.5;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--primary{background:var(--brand);color:var(--panel)}.btn--primary:hover{background:var(--brand-dark)}.btn--ghost{background:var(--brand-soft);color:var(--brand-dark)}.btn--ghost:hover{background:var(--brand);color:var(--panel)}.btn--link{padding:0;color:var(--brand-dark);border-radius:2px}.btn--link:hover{color:var(--brand);text-decoration:underline}.drawer{display:none;position:fixed;inset:var(--header-h) 0 0;z-index:49;background:var(--panel);border-top:1px solid var(--line);padding:var(--space-5) clamp(18px,4vw,48px) var(--space-7);overflow-y:auto}.drawer[data-open=true]{display:block}.drawer-section{margin-bottom:var(--space-5)}.drawer-label{margin-bottom:var(--space-2);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.drawer-quick{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.drawer-quick .quick-link{justify-content:center;padding:12px 16px;font-size:14px}.drawer-nav{display:flex;flex-direction:column}.drawer-nav .nav-link{padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--ink)}.block{padding:var(--space-8) 0}.block--tight{padding:var(--space-6) 0}.block--alt{background:var(--panel)}.section-head{max-width:720px;margin-bottom:var(--space-6)}.section-head .eyebrow{margin-bottom:var(--space-2);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--brand-dark)}.section-head p{margin-top:var(--space-3);color:var(--muted)}.hero{background:linear-gradient(180deg,var(--panel) 0%,var(--bg) 100%);padding:clamp(48px,8vw,96px) 0}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-8);align-items:center}.hero-eyebrow{margin-bottom:var(--space-3);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--brand-dark)}.hero-lead{margin-top:var(--space-4);font-size:17px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero-visual{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-5)}.hero-visual-fallback{display:block;width:100%;height:auto}.hero-visual-floor line,.hero-visual-axis{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.hero-visual-mesh{stroke-opacity:.38}.hero-visual-mesh circle,.hero-visual-mesh ellipse,.hero-visual-mesh path{fill:none;stroke:var(--brand);stroke-width:1;vector-effect:non-scaling-stroke}.hero-visual-particles circle{fill:var(--brand-dark);opacity:.55}.tech-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:var(--space-6) 0}.tech-strip-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.tech-item{display:flex;gap:var(--space-3)}.tech-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);font-size:13px;font-weight:700}.tech-item h3{font-size:15px}.tech-item p{margin:2px 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.product-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-tag{align-self:flex-start;padding:2px 10px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:600}.product-card h3{font-size:21px}.product-card p{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.product-card-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:auto;padding-top:var(--space-2)}.cta-band{background:var(--brand-dark);color:var(--panel);border-radius:var(--radius);padding:clamp(28px,5vw,48px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.cta-band h2{color:var(--panel)}.cta-band p{margin-top:var(--space-2);color:#ffffffc7;font-size:var(--fs-small)}.cta-band .btn--primary{background:var(--panel);color:var(--brand-dark)}.cta-band .btn--primary:hover{background:var(--brand-soft)}.site-footer{margin-top:var(--space-9);background:var(--footer-bg);color:var(--footer-text);font-size:var(--fs-legal)}.footer-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);padding:var(--space-7) 0 var(--space-6)}.footer-brand .brand{color:var(--panel);font-size:17px}.footer-brand p{margin-top:var(--space-2);max-width:340px;color:var(--footer-text)}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.footer-nav a{color:var(--footer-text);transition:color var(--dur) var(--ease)}.footer-nav a:hover{color:var(--footer-link-hover)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--footer-line)}.footer-legal a{display:inline-flex;align-items:center;gap:4px;color:var(--footer-text);transition:color var(--dur) var(--ease)}.footer-legal a:hover{color:var(--footer-link-hover)}.footer-legal img{width:14px;height:14px}@media(max-width:980px){.main-nav,.quick-links,.header-actions .btn--primary{display:none}.menu-toggle{display:inline-flex}.hero-inner{grid-template-columns:1fr;gap:var(--space-6)}.tech-strip-list{grid-template-columns:1fr;gap:var(--space-4)}}@media(max-width:760px){.product-grid{grid-template-columns:1fr}.block{padding:var(--space-7) 0}.footer-main{flex-direction:column}}.bullet-list{margin-top:var(--space-3);padding-left:1.1em;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.bullet-list li{margin:4px 0;list-style:disc}:where(a,button,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.page-head{padding:var(--space-8) 0 var(--space-4)}.section-anchor{scroll-margin-top:88px}.scenario-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.scenario-tab{padding:8px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:var(--fs-small);font-weight:600;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.scenario-tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--panel)}.scenario-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-6);align-items:center;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft)}.scenario-panel[data-media=false]{grid-template-columns:1fr}.scenario-panel h3{margin-bottom:var(--space-2);font-size:var(--fs-h3)}.scenario-panel-copy>p{color:var(--muted)}.scenario-panel-copy .btn{margin-top:var(--space-4)}.scenario-panel-media img{display:block;width:100%;height:auto;border-radius:12px}.stats-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0}.stat{display:flex;flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.stat dd{display:flex;align-items:baseline;gap:2px;margin:0}.stat dt{color:var(--muted);font-size:var(--fs-small)}.stat-value{font-size:clamp(30px,4vw,40px);font-weight:700;color:var(--brand-dark)}.stat-suffix{font-size:18px;font-weight:600;color:var(--brand)}.stats-note{margin-top:var(--space-3);color:var(--muted);font-size:var(--fs-legal)}.tech-detail-list{display:flex;flex-direction:column;gap:var(--space-6)}.tech-detail-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-6);align-items:center;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.tech-detail-item--text{grid-template-columns:1fr}.tech-detail-item--reverse .tech-detail-copy{order:2}.tech-detail-copy h3{font-size:var(--fs-h3)}.tech-detail-copy>p{margin-top:var(--space-2);color:var(--muted)}.tech-detail-media img{display:block;width:100%;height:auto;border-radius:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.feature-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-size:13px;font-weight:700}.feature-card h3{font-size:17px}.feature-card p{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.feature-card .btn{align-self:flex-start;margin-top:var(--space-2)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.process-step{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.process-index{display:block;margin-bottom:var(--space-2);color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em}.process-step h3{font-size:16px}.process-step p{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.rich-text{max-width:820px}.rich-text--narrow{max-width:680px}.rich-text h2{margin-bottom:var(--space-3);font-size:var(--fs-h2)}.rich-text h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-h3)}.rich-text p{margin-bottom:var(--space-3);color:var(--muted)}.rich-text ul,.rich-text ol{margin:var(--space-3) 0 var(--space-4);padding-left:1.2em;color:var(--muted)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:820px}.faq-item{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:12px;background:var(--bg)}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{margin-top:var(--space-3);color:var(--muted);font-size:var(--fs-small)}.case-study{display:grid;gap:var(--space-4);margin:0;padding:clamp(24px,4vw,48px);border-radius:var(--radius);background:var(--brand-dark);color:var(--panel)}.case-study blockquote{margin:0}.case-study blockquote p{font-size:clamp(18px,2.4vw,24px);line-height:1.6}.case-study figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);color:#ffffffc7;font-size:var(--fs-small)}.case-study cite{font-style:normal;font-weight:600;color:var(--panel)}.case-logo{width:auto;max-height:32px}.case-metrics{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-2) 0 0}.case-metrics div{display:flex;flex-direction:column-reverse;gap:2px}.case-metrics dd{margin:0;font-size:24px;font-weight:700}.case-metrics dt{color:#ffffffb8;font-size:var(--fs-small)}.contact-list{display:grid;gap:var(--space-3);max-width:560px;margin:0;padding:0;list-style:none}.contact-list li{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.contact-label{min-width:56px;color:var(--muted);font-size:var(--fs-small)}.contact-list a{color:var(--brand-dark);font-weight:600}.contact-note{margin-top:var(--space-4);color:var(--muted);font-size:var(--fs-small)}.legal-doc-inner{max-width:820px}.legal-updated{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--muted);font-size:var(--fs-small)}.legal-section{margin-bottom:var(--space-6)}.legal-section h2{margin-bottom:var(--space-3);font-size:20px}.legal-section p{margin-bottom:var(--space-3);color:var(--muted)}.not-found{padding:var(--space-9) 0}.not-found-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:560px}.not-found-inner p{color:var(--muted)}.not-found-inner .btn{margin-top:var(--space-3)}.hero-visual{position:relative;overflow:hidden}.hero-visual-image{display:block;width:100%;height:auto;border-radius:12px}.hero-visual-static{transition:opacity .4s var(--ease)}@media(prefers-reduced-motion:no-preference){.hero-visual-mesh{animation:hero-mesh-pulse 9s ease-in-out infinite}}@keyframes hero-mesh-pulse{0%,to{stroke-opacity:.38}50%{stroke-opacity:.55}}.hero-visual[data-three=true] .hero-visual-static{opacity:0}.hero-visual-three{position:absolute;inset:var(--space-5);pointer-events:none}.hero-visual-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hero-visual-canvas canvas{display:block;width:100%;height:100%;border-radius:12px}.content-skeleton{display:flex;flex-direction:column;gap:var(--space-4);min-height:100vh;padding:clamp(24px,6vw,72px)}.content-skeleton-bar{width:240px;height:18px;border-radius:var(--radius-pill);background:var(--line)}.content-skeleton-bar--wide{width:min(640px,80%);height:34px}.content-skeleton-block{height:280px;margin-top:var(--space-4);border-radius:var(--radius);background:var(--line-soft)}.content-error{display:flex;align-items:center;justify-content:center;min-height:100vh}.content-error .btn{min-width:48px;min-height:48px;font-size:20px}.footer-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.cta-band-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cta-band .btn--ghost{background:#ffffff1f;color:var(--panel)}.cta-band .btn--ghost:hover{background:var(--panel);color:var(--brand-dark)}.product-grid--list{grid-template-columns:1fr}@media(max-width:980px){.stats-list,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-panel,.tech-detail-item,.tech-detail-item--reverse{grid-template-columns:1fr}.tech-detail-item--reverse .tech-detail-copy{order:0}.scenario-panel,.tech-detail-item,.case-study{padding:var(--space-5)}}@media(max-width:760px){.feature-grid,.process-steps{grid-template-columns:1fr}}@media(max-width:520px){.stats-list{grid-template-columns:1fr}.hero-visual{padding:var(--space-4)}.hero-visual-three{inset:var(--space-4)}}@media(prefers-reduced-motion:reduce){.hero-visual-static,.product-card,.scenario-tab{transition:none}}
