:root{--bg:#0b0a14;--bg-2:#110f1d;--bg-3:#181628;--surface:#ffffff09;--surface-2:#ffffff0f;--border:#ffffff14;--border-2:#ffffff24;--text:#eeedf6;--muted:#a6a4bd;--dim:#6f6c88;--red:#ed001c;--red-2:#ed001c;--orange:#b9b8c8;--brand-dark:#313042;--grad:linear-gradient(180deg, #fff 0%, #a9a8ba 100%);--radius:20px;--radius-sm:12px;--ease:cubic-bezier(.22, 1, .36, 1);--container:2200px;--gutter:clamp(16px, 3.2vw, 72px);--header-h:84px;--fl-m:clamp(0px, (100vw - 360px) / 920, 1px);--fl-l:clamp(0px, (100vw - 1280px) / 920, 1px);--fs-display:calc(2.375rem + 26 * var(--fl-m) + 12 * var(--fl-l));--fs-h1:calc(2.125rem + 12 * var(--fl-m) + 14 * var(--fl-l));--fs-h2:calc(1.75rem + 12 * var(--fl-m) + 10 * var(--fl-l));--fs-h3:calc(1.375rem + 4 * var(--fl-m) + 6 * var(--fl-l));--fs-h4:calc(1.125rem + 2 * var(--fl-m) + 4 * var(--fl-l));--fs-h5:calc(1rem + 1 * var(--fl-m) + 3 * var(--fl-l));--fs-stat:calc(2.25rem + 14 * var(--fl-m) + 8 * var(--fl-l));--fs-intro:calc(1.125rem + 3 * var(--fl-m) + 3 * var(--fl-l));--fs-lead:calc(1.0625rem + 1 * var(--fl-m) + 3 * var(--fl-l));--fs-article:calc(1.0625rem + 2 * var(--fl-l));--fs-body:calc(1rem + 2 * var(--fl-l));--fs-body-sm:calc(.9375rem + 2 * var(--fl-l));--fs-sm:calc(.875rem + 2 * var(--fl-l));--fs-xs:calc(.8125rem + 1 * var(--fl-l));--fs-label:calc(.75rem + 1 * var(--fl-l));--lh-display:1.08;--lh-heading:1.15;--lh-snug:1.3;--lh-body:1.65;--ls-display:-.035em;--ls-heading:-.025em;--ls-title:-.015em;--ls-label:.12em;--measure-article:calc(48.75rem + 120 * var(--fl-l));--measure-legal:calc(51.25rem + 120 * var(--fl-l));--sp-sm:12px;--sp-md:16px;--sp-ml:calc(20px + 4 * var(--fl-l));--sp-lg:calc(24px + 8 * var(--fl-l));--sp-xl:calc(28px + 4 * var(--fl-m) + 8 * var(--fl-l));--sp-2xl:calc(32px + 8 * var(--fl-m) + 16 * var(--fl-l));--space-section:calc(40px + 28 * var(--fl-m) + 20 * var(--fl-l));--space-head:calc(28px + 20 * var(--fl-m) + 12 * var(--fl-l));--space-block:calc(28px + 12 * var(--fl-m) + 16 * var(--fl-l));--gap-cols:calc(32px + 24 * var(--fl-m) + 32 * var(--fl-l));--gap-grid:calc(16px + 8 * var(--fl-m) + 8 * var(--fl-l));--pad-card:calc(22px + 6 * var(--fl-m) + 8 * var(--fl-l));--pad-card-sm:calc(16px + 4 * var(--fl-m) + 4 * var(--fl-l));--pad-panel:calc(24px + 16 * var(--fl-m) + 16 * var(--fl-l));--ink-rgb:255 255 255;--bg-rgb:11 10 20;--bg-2-rgb:17 15 29;--shadow-rgb:0 0 0;--shadow-a:1;--text-strong:#fff;--nav-text:#c9c8db;--article-text:#c9c8d6;--panel-hi:#1a1828;--panel-lo:#121020;--cta-a:#1a1426;--cta-b:#0f0c19;--bg-deep:#08070f;--glow-rgb:255 255 255;--alt-band:#3130422e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f5fa;--bg-2:#fff;--bg-3:#eceaf3;--surface:#18162c08;--surface-2:#18162c0d;--border:#18162c1a;--border-2:#18162c2e;--text:#16151f;--muted:#55536b;--dim:#8a88a0;--orange:#6b6a7d;--grad:linear-gradient(180deg, #16151f 0%, #55536b 100%);--ink-rgb:24 22 44;--bg-rgb:246 245 250;--bg-2-rgb:255 255 255;--shadow-rgb:40 34 80;--shadow-a:.3;--text-strong:#0f0e1a;--nav-text:#4a4860;--article-text:#3a3850;--panel-hi:#fff;--panel-lo:#f3f2f8;--cta-a:#fff1f3;--cta-b:#fff;--bg-deep:#eceaf3;--alt-band:#18162c09;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .bs-feature{--bg-rgb:11 10 20;--ink-rgb:255 255 255;--text:#eeedf6;--muted:#a6a4bd;--text-strong:#fff;--border:#ffffff14;--border-2:#ffffff24;color:var(--text)}.logo-light,:root[data-theme=light] .logo-dark{display:none!important}:root[data-theme=light] .logo-light{display:block!important}.theme-toggle{border:1.5px solid var(--border-2);background:rgb(var(--bg-2-rgb) / .6);width:42px;height:42px;color:var(--text);-webkit-backdrop-filter:blur(12px);transition:border-color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--red);transform:rotate(-20deg)}.theme-toggle .i-sun{display:none}:root[data-theme=light] .theme-toggle .i-sun{display:block}:root[data-theme=light] .theme-toggle .i-moon{display:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 85% -10%, rgb(var(--glow-rgb) / .04), transparent 60%);position:fixed;inset:0}main{z-index:1;position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), var(--font-body), sans-serif;line-height:var(--lh-snug);letter-spacing:var(--ls-title);margin:0 0 .5em;font-weight:600}h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-body-sm)}p{margin:0 0 1em}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}.block{display:block}.skip-link{z-index:200;background:var(--red);color:#fff;border-radius:10px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.pulse{background:var(--red-2);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #ff2d4ab3}@keyframes pulse{70%{box-shadow:0 0 0 10px #ff2d4a00}to{box-shadow:0 0 #ff2d4a00}}.display,.hero-title{font-size:var(--fs-display);letter-spacing:var(--ls-display);font-weight:600;line-height:var(--lh-display)}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:36em}.btn{--pad-y:14px;--pad-x:26px;padding:var(--pad-y) var(--pad-x);font-weight:600;font-size:var(--fs-body-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s, border-color .35s;isolation:isolate;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative;overflow:hidden}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-sm{--pad-y:10px;--pad-x:18px;font-size:var(--fs-sm)}.btn-lg{--pad-y:17px;--pad-x:32px;font-size:var(--fs-body)}.btn-primary{background:var(--red);color:#fff;box-shadow:none}.btn-primary:after{content:"";z-index:-1;transition:transform .8s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:after{transform:translate(120%)}.btn-primary:hover{box-shadow:0 12px 30px -14px rgb(var(--shadow-rgb) / calc(.8 * var(--shadow-a)));background:#c80018}.btn-ghost{background:var(--surface);border-color:var(--border-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--surface-2);border-color:rgb(var(--ink-rgb) / .5)}.btn-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.btn-row.center{justify-content:center}.link-arrow{font-weight:600;font-size:var(--fs-body-sm);color:var(--text);align-items:center;gap:8px;display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.link-arrow:hover:after,.svc-card:hover .link-arrow:after{transform:scaleX(1)}.link-arrow svg{transition:transform .35s var(--ease)}.link-arrow:hover svg,.svc-card:hover .link-arrow svg{transform:translate(4px)}.site-header{z-index:100;transition:transform .45s var(--ease), padding .35s var(--ease), background .35s;padding:14px 0;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{padding:8px 0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, rgb(var(--bg-rgb) / .92) 0%, rgb(var(--bg-rgb) / .7) 60%, transparent);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .4s;position:absolute;inset:0 0 -24px;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.site-header.is-scrolled:before{opacity:1}.site-header.is-hidden{transform:translateY(-110%)}.header-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.logo{flex-shrink:0;align-items:center;display:flex}.logo img{width:160px;height:auto}.nav-pill{border:1.5px solid rgb(var(--ink-rgb) / .1);background:rgb(var(--bg-2-rgb) / .6);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-radius:999px;padding:6px;transition:border-color .35s,background .35s,box-shadow .35s}.is-scrolled .nav-pill{background:rgb(var(--bg-rgb) / .82);box-shadow:0 12px 40px -12px rgb(var(--shadow-rgb) / calc(.7 * var(--shadow-a)))}.nav-pill>ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{font-size:var(--fs-body-sm);color:var(--nav-text);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-weight:500;transition:color .25s,background .25s;display:inline-flex;position:relative}.nav-link:hover,.has-dd.open>.nav-link{color:var(--text-strong);background:rgb(var(--ink-rgb) / .06)}.nav-link.active{color:var(--text-strong)}.nav-link.active:after{content:"";background:var(--red-2);width:5px;height:5px;box-shadow:0 0 10px var(--red-2);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:3px;left:50%}.chev{transition:transform .3s var(--ease);opacity:.8}.has-dd.open .chev,.chev.up{transform:rotate(180deg)}.has-dd{position:relative}.mega{background:linear-gradient(160deg, var(--panel-hi), var(--panel-lo));border:1px solid var(--border-2);width:min(640px,92vw);box-shadow:0 30px 80px -20px rgb(var(--shadow-rgb) / calc(.8 * var(--shadow-a)));opacity:0;visibility:hidden;transform-origin:top;transition:opacity .3s var(--ease), transform .35s var(--ease), visibility .3s;border-radius:22px;padding:14px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,10px)scale(.98)}.mega:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.has-dd.open .mega{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.mega-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.mega-item{border-radius:14px;align-items:flex-start;gap:14px;padding:12px;transition:background .25s;display:flex}.mega-item:hover{background:rgb(var(--ink-rgb) / .05)}.mega-item strong{font-size:var(--fs-body-sm);color:var(--text-strong);font-weight:600;display:block}.mega-item small{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;line-height:1.4;display:block}.mega-icon{width:40px;height:40px;color:var(--text);background:rgb(var(--ink-rgb) / .05);border:1px solid var(--border-2);transition:transform .35s var(--ease);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.mega-item:hover .mega-icon{transform:scale(1.08)rotate(-6deg)}.mega-foot{background:rgb(var(--ink-rgb) / .04);font-weight:600;font-size:var(--fs-sm);border-radius:14px;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 16px;display:flex}.header-cta{align-items:center;gap:12px;display:flex}.burger{border:1px solid var(--border-2);background:rgb(var(--bg-2-rgb) / .7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;width:46px;height:46px;display:none;position:relative}.burger span{background:var(--text-strong);height:2px;transition:transform .4s var(--ease), top .4s var(--ease);border-radius:2px;position:absolute;left:14px;right:14px}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.burger.open span:first-child{top:22px;transform:rotate(45deg)}.burger.open span:last-child{top:22px;transform:rotate(-45deg)}.mobile-menu{z-index:-1;padding:110px var(--gutter) 40px;background:rgb(var(--bg-rgb) / .97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);clip-path:circle(0% at calc(100% - 46px) 42px);transition:clip-path .7s var(--ease);visibility:hidden;flex-direction:column;gap:30px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.open{clip-path:circle(150% at calc(100% - 46px) 42px);visibility:visible}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li{border-bottom:1px solid var(--border);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--i) * 50ms + .15s);transform:translateY(20px)}.mobile-menu.open li{opacity:1;transform:none}.m-link{width:100%;font-family:var(--font-display);font-size:var(--fs-h3);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 0;font-weight:500;display:flex}.m-sub{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.m-sub.open{grid-template-rows:1fr}.m-sub>div{flex-direction:column;display:flex;overflow:hidden}.m-sub a{color:var(--muted);border-left:1px solid var(--border-2);padding:8px 0 8px 14px}.m-sub a:last-child{margin-bottom:16px}.scroll-progress{z-index:150;background:var(--red);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle, rgb(var(--glow-rgb) / .035), transparent 65%);border-radius:50%;width:400px;height:400px;transition:transform .25s linear;position:fixed;top:-200px;left:-200px}@media (pointer:coarse){.cursor-glow{display:none}}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transform:translateY(28px)}[data-reveal].in{opacity:1;filter:none;transform:none}.hero [data-reveal],.page-hero [data-reveal],.article-cover[data-reveal]{opacity:1;filter:none;transition:none;transform:none}.spot{isolation:isolate;position:relative}.spot:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgb(var(--ink-rgb) / .06), transparent 45%);transition:opacity .4s;position:absolute;inset:0}.spot:hover:before{opacity:1}.glass{background:linear-gradient(160deg, rgb(var(--ink-rgb) / .06), rgb(var(--ink-rgb) / .015));border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius)}[data-tilt]{transition:transform .5s var(--ease), border-color .4s, box-shadow .4s, opacity .9s var(--ease), filter .9s var(--ease);transform-style:preserve-3d;will-change:transform}.section{padding:var(--space-section) 0;position:relative}.section-alt{background:linear-gradient(180deg, transparent, var(--alt-band) 20%, var(--alt-band) 80%, transparent)}.section-head{text-align:center;max-width:calc(47.5rem + 240 * var(--fl-l));margin:0 auto var(--space-head)}.section-head .lead{margin-inline:auto}.section-head.left{text-align:left;margin-left:0}.section-head.left .lead{margin-inline:0}.hero{padding:calc(var(--header-h) + var(--space-section)) 0 var(--space-section);align-items:center;display:flex;position:relative;overflow:hidden}.hero-canvas,.wave-canvas{opacity:0;transition:opacity 1.6s var(--ease);position:absolute;inset:0}.hero-canvas.is-ready,.wave-canvas.is-ready{opacity:1}.hero-canvas canvas,.wave-canvas canvas{display:block;width:100%!important;height:100%!important}.hero-vignette{pointer-events:none;background:linear-gradient(90deg, rgb(var(--bg-rgb) / .85) 0%, rgb(var(--bg-rgb) / .35) 45%, transparent 70%), linear-gradient(0deg, var(--bg) 0%, transparent 25%);position:absolute;inset:0}.hero-inner{z-index:2;gap:var(--sp-xl) var(--gap-cols);display:grid;position:relative}.hero .btn-row{margin-top:var(--sp-lg)}.hero .btn-lg{--pad-y:13px}.hero-visual{position:relative}.hero-visual img{width:100%;height:auto;display:block}.hh{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hh-amount,.hh-field,.hh-arrow{--hh-start:calc(.6s + var(--row) * 1.2s)}.hh-ring{fill:#ed001c14;stroke:#ed001c;stroke-width:4px;opacity:0}.hh-amount{animation:hh-amount 8s var(--hh-start) infinite both}.hh-field{animation:hh-field 8s var(--hh-start) infinite both}.hh-arrow{fill:#ed001c;stroke:#fff;stroke-width:4px;paint-order:stroke;opacity:0;animation:hh-travel 8s var(--hh-start) infinite both}.hh-callout .hh-ring{animation:8s 4.4s infinite both hh-callout}.hh-pointer{fill:#ed001c;stroke:#fff;stroke-width:5px;paint-order:stroke;opacity:0;animation:8s 4.4s infinite both hh-callout,.8s ease-in-out infinite alternate hh-bounce}@keyframes hh-travel{0%{offset-distance:0%;opacity:0}2%{opacity:1}20%{offset-distance:100%;opacity:1}23%,to{offset-distance:100%;opacity:0}}@keyframes hh-amount{0%,32%,to{opacity:0}3%,22%{opacity:1}}@keyframes hh-field{0%,18%,55%,to{opacity:0}22%,45%{opacity:1}}@keyframes hh-callout{0%,42%,to{opacity:0}5%,35%{opacity:1}}@keyframes hh-bounce{0%{transform:translateY(-10px)}to{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hh *{animation:none!important}.hh-arrow{display:none}.hh-field,.hh-callout .hh-ring,.hh-pointer{opacity:1}}@media (min-width:961px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.hero-stats{grid-column:1/-1}}.hero-title{max-width:17em;margin-bottom:var(--sp-md);font-size:var(--fs-h1)}@media (min-width:961px) and (max-width:1200px){.hero-title{font-size:calc(var(--fs-h2) + .125rem)}}.hero .lead{max-width:32em}.hero-industries{align-items:center;gap:var(--sp-sm) var(--sp-md);margin:var(--sp-ml) 0 0;flex-wrap:wrap;display:flex}.hero-industries-label{color:var(--dim);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:600}.hero-industries ul{gap:var(--sp-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-industry{border:1px solid var(--border-2);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-size:var(--fs-sm);transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.hero-industry svg{color:var(--red)}.hero-industry:hover{border-color:var(--red);background:var(--surface-2);transform:translateY(-2px)}.hero-stats{gap:var(--sp-sm) var(--sp-2xl);padding-top:var(--sp-md);border-top:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.hero-stats dt{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.hero-stats dd{color:var(--muted);font-size:var(--fs-sm);margin:0}main{overflow-x:clip}.marquee{z-index:1;border-block:1px solid var(--border);background:rgb(var(--bg-2-rgb) / .6);padding:26px 0;position:relative;overflow:hidden;transform:rotate(-1.2deg)scale(1.02);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px rgb(var(--ink-rgb) / .35);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:600;transition:color .3s;display:inline-flex}.marquee span:nth-child(odd){color:var(--text);-webkit-text-stroke:0}.marquee i{color:var(--dim);-webkit-text-stroke:0;font-size:.6em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.split{gap:var(--gap-cols);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.split .lead{margin-bottom:var(--sp-xl)}.value-card{padding:var(--pad-panel);overflow:hidden}.value-card h3{font-size:var(--fs-h3)}.value-card p{color:var(--muted)}.value-rings{z-index:-1;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.value-rings span{border:1px solid rgb(var(--ink-rgb) / .1);border-radius:50%;animation:6s linear infinite ring;position:absolute;inset:0}.value-rings span:nth-child(2){animation-delay:-2s}.value-rings span:nth-child(3){animation-delay:-4s}@keyframes ring{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.check-list{margin:var(--sp-lg) 0 var(--sp-xl);gap:var(--sp-sm);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:var(--sp-sm);font-size:var(--fs-body-sm);display:flex}.check-list svg{width:24px;height:24px;color:var(--text);border:1px solid var(--border-2);border-radius:50%;flex-shrink:0;padding:4px}.card-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}.svc-card{padding:var(--pad-card);border-radius:var(--radius);background:linear-gradient(160deg, rgb(var(--ink-rgb) / .05), rgb(var(--ink-rgb) / .01));border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.svc-card:after{content:"";border-radius:inherit;background:linear-gradient(140deg, rgb(var(--ink-rgb) / .35), transparent 40%, transparent 60%, rgb(var(--ink-rgb) / .15));-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.svc-card:hover:after{opacity:1}.svc-card:hover{box-shadow:0 30px 60px -30px rgb(var(--shadow-rgb) / calc(.9 * var(--shadow-a)))}.svc-card h3{font-size:var(--fs-h4);margin-bottom:6px}.svc-card p{color:var(--muted);font-size:var(--fs-body-sm)}.svc-card .svc-tag{color:var(--text);font-weight:500}.svc-card .link-arrow{padding-top:var(--sp-sm);margin-top:auto}.svc-icon{width:58px;height:58px;margin-bottom:var(--sp-lg);color:var(--text);background:rgb(var(--ink-rgb) / .05);border:1px solid var(--border-2);transition:transform .5s var(--ease), color .4s, border-color .4s;border-radius:16px;place-items:center;display:grid}.svc-card:hover .svc-icon,.feature:hover .svc-icon{color:var(--red);border-color:#ed001c73;transform:translateZ(30px)scale(1.06)}.solutions{gap:var(--gap-cols);grid-template-columns:1.2fr 1fr;align-items:stretch;display:grid}.solutions-list{margin:0;padding:0;list-style:none}.solutions-list li{border-top:1px solid var(--border)}.solutions-list li:last-child{border-bottom:1px solid var(--border)}.solutions-list a{align-items:center;gap:var(--sp-lg);padding:var(--sp-lg) 8px;display:flex;position:relative}.solutions-list a:before{content:"";background:linear-gradient(90deg, rgb(var(--ink-rgb) / .05), transparent);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.solutions-list li.active a:before{transform:scaleX(1)}.sol-num{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--dim);position:relative}.sol-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--muted);transition:color .3s, transform .5s var(--ease);flex:1;font-weight:500;position:relative}.solutions-list li.active .sol-title{color:var(--text-strong);transform:translate(10px)}.sol-arrow{color:var(--dim);transition:transform .5s var(--ease), color .3s;position:relative}.solutions-list li.active .sol-arrow{color:var(--orange);transform:rotate(45deg)}.sol-scene{z-index:1;height:64%;position:absolute;top:0;left:0;right:0}.model-scene{pointer-events:none}.model-poster{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.model-poster.show{opacity:1}.model-scene.is-ready .model-poster{opacity:0}.model-scene canvas{opacity:0;transition:opacity .8s var(--ease)}.model-scene.is-ready canvas{opacity:1}.model-scene canvas{display:block;width:100%!important;height:100%!important}.solutions-panel{border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(500px 300px at 100% 0%, rgb(var(--glow-rgb) / .06), transparent 60%), var(--bg-2);min-height:540px;position:relative;overflow:hidden}.sol-detail{padding:var(--pad-panel);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);pointer-events:none;z-index:2;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;transform:translateY(20px)}.sol-detail.show{opacity:1;pointer-events:auto;transform:none}.sol-big{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px rgb(var(--ink-rgb) / .14);font-size:64px;font-weight:700;line-height:1;position:absolute;top:24px;right:30px}.sol-detail h3{font-size:var(--fs-h3)}.sol-detail p{color:var(--muted);max-width:28em}.process-wrap{gap:var(--gap-cols);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.process-intro{position:sticky;top:140px}.process-intro .lead{margin-bottom:var(--sp-xl)}.timeline{position:relative}.timeline-track{background:var(--border);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:27px}.timeline-fill{background:var(--red);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.timeline ol{gap:var(--sp-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{gap:var(--sp-lg);grid-template-columns:56px 1fr;align-items:start;display:grid}.step-dot{z-index:1;width:56px;height:56px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--dim);background:var(--bg-2);border:1px solid var(--border-2);transition:all .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.step.lit .step-dot{color:var(--text-strong);border-color:var(--red);background:var(--bg-2)}.step.current .step-dot{background:var(--red);transform:scale(1.08);box-shadow:0 0 0 6px #ed001c1f}.step-card{padding:var(--pad-card-sm) var(--pad-card);background:var(--surface);border:1px solid var(--border);border-radius:18px;transition:border-color .5s,background .5s}.step.current .step-card{border-color:var(--border-2);background:rgb(var(--ink-rgb) / .05)}.step-card h3{font-size:var(--fs-h4);margin-bottom:6px}.step-card p{color:var(--muted);font-size:var(--fs-body-sm);margin:0}.process-pin{position:relative}.process-sticky{align-items:center;height:100svh;padding:90px 0 24px;display:flex;position:sticky;top:0;overflow:hidden}.process-grid{gap:var(--gap-cols);grid-template-columns:.95fr 1.05fr;align-items:center;height:100%;display:grid}.process-left{flex-direction:column;justify-content:center;min-height:0;display:flex}.process-left .h2{margin-bottom:var(--sp-md)}.process-lead{font-size:var(--fs-body);margin-bottom:4px}.process-left>.btn{align-self:flex-start}.process-stage{height:clamp(200px,34vh,380px);margin:var(--sp-md) 0 var(--sp-ml);border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(420px 260px at 50% 40%, rgb(var(--glow-rgb) / .05), transparent 70%), var(--bg-2);position:relative;overflow:hidden}.process-scene{position:absolute;inset:0}.stage-caption{z-index:1;align-items:baseline;gap:var(--sp-sm);display:flex;position:absolute;bottom:16px;left:22px}.stage-count{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.stage-count small{color:var(--dim);font-size:.6em}.stage-title{color:var(--muted);font-size:var(--fs-sm);letter-spacing:var(--ls-label);text-transform:uppercase}.process-frame{height:min(78vh,760px);margin-left:-10px;padding-left:10px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%)}.process-frame .timeline-track{top:0;bottom:0;left:37px}.process-steps{gap:var(--sp-lg);transition:transform .8s var(--ease);will-change:transform;flex-direction:column;margin:0;padding:60px 0;list-style:none;display:flex}.process-steps .step-card{cursor:pointer;opacity:.35;transition:opacity .5s var(--ease), border-color .5s, background .5s}.process-steps .step.lit .step-card{opacity:.55}.process-steps .step.current .step-card{opacity:1}.process-steps .step-dot{cursor:pointer;color:color-mix(in srgb, var(--dim) 35%, var(--bg-2));border-color:color-mix(in srgb, var(--border-2) 35%, var(--bg-2));padding:0}.process-steps .step.lit .step-dot{color:color-mix(in srgb, var(--text-strong) 55%, var(--bg-2));border-color:color-mix(in srgb, var(--red) 55%, var(--bg-2))}.process-steps .step.current .step-dot{color:var(--text-strong);border-color:var(--red)}.process-dots{flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.process-dots span{background:var(--border-2);width:4px;height:4px;transition:height .4s var(--ease), background .4s;border-radius:4px}.process-dots span.on{background:var(--red);height:20px}@media (max-height:800px) and (min-width:961px){.process-stage{height:27vh}.process-left>.btn{display:none}}.stats-grid{gap:var(--gap-grid);grid-template-columns:repeat(4,1fr);display:grid}.stat{padding:var(--pad-card);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);overflow:hidden}.stat strong{font-family:var(--font-display);font-size:var(--fs-stat);margin-bottom:var(--sp-sm);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1;display:block}.stat>span{color:var(--muted);font-size:var(--fs-body-sm)}.logo-row{margin-top:var(--space-block);flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.logo-tile{filter:grayscale();opacity:.88;width:220px;height:100px;transition:filter .4s, opacity .4s, transform .4s var(--ease);background:#fff;border-radius:18px;place-items:center;padding:18px 26px;display:grid}.logo-tile:hover{filter:none;opacity:1;transform:translateY(-4px)}.logo-tile img{object-fit:contain;width:auto;max-height:60px}.cta-band{text-align:center;border:1px solid var(--border-2);background:radial-gradient(700px 400px at 50% 120%, rgb(var(--glow-rgb) / .07), transparent 70%), linear-gradient(160deg, var(--cta-a), var(--cta-b));border-radius:32px;padding:clamp(60px,8vw,100px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.cta-band .lead{margin-inline:auto}.cta-band .h2{max-width:19em;margin-inline:auto}.cta-orbs span{filter:blur(40px);opacity:.55;z-index:-1;border-radius:50%;animation:12s ease-in-out infinite float;position:absolute}.cta-orbs span:first-child{background:rgb(var(--glow-rgb));opacity:.06;width:260px;height:260px;top:-80px;left:-80px}.cta-orbs span:nth-child(2){background:rgb(var(--glow-rgb));opacity:.05;width:200px;height:200px;animation-delay:-4s;bottom:-60px;right:-60px}.cta-orbs span:nth-child(3){width:140px;height:140px;display:none}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(40px,30px)}66%{transform:translate(-30px,20px)}}.page-hero{padding:calc(var(--header-h) + var(--space-section)) 0 var(--space-section);align-items:flex-end;min-height:clamp(340px,20rem + 12vw,560px);display:flex;position:relative;overflow:hidden}.page-hero-fade{pointer-events:none;background:linear-gradient(180deg, rgb(var(--bg-rgb) / .6) 0%, rgb(var(--bg-rgb) / .2) 40%, var(--bg) 100%);position:absolute;inset:0}.page-hero-inner{z-index:2;position:relative}.page-hero .display{max-width:14em}.page-hero-text>:last-child{margin-bottom:0}.crumbs{font-size:var(--fs-sm);color:var(--dim);margin-bottom:var(--sp-lg);flex-wrap:wrap;gap:4px;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text-strong)}.crumbs .sep{margin:0 8px}.feature-grid{gap:var(--gap-grid);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.feature{padding:var(--pad-card);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:border-color .4s, transform .5s var(--ease);overflow:hidden}.feature:hover{border-color:rgb(var(--ink-rgb) / .3)}.feature .svc-icon{width:50px;height:50px;margin-bottom:var(--sp-ml)}.feature h3{font-size:var(--fs-h4)}.feature p{color:var(--muted);font-size:var(--fs-body-sm);margin:0}.case-grid{gap:var(--gap-grid);display:grid}.case{border:1px solid var(--border);background:var(--surface);border-radius:26px;grid-template-columns:1fr 1.2fr;transition:border-color .4s;display:grid;overflow:hidden}.case:hover{border-color:rgb(var(--ink-rgb) / .3)}.case-visual{background:radial-gradient(400px 260px at 30% 30%, rgb(var(--glow-rgb) / .07), transparent 70%), var(--bg-3);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.case-visual .logo-tile{filter:none;opacity:1;box-shadow:0 30px 60px -20px rgb(var(--shadow-rgb) / calc(.6 * var(--shadow-a)));transition:transform .6s var(--ease);transform:rotate(-4deg)}.case:hover .case-visual .logo-tile{transform:rotate(0)scale(1.06)}.case-body{padding:var(--pad-panel);flex-direction:column;justify-content:center;display:flex}.case-body .cat{color:var(--orange);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--sp-md);font-weight:600}.case-body h3{font-size:var(--fs-h3)}.case-body p{color:var(--muted)}.tags{margin:var(--sp-sm) 0 var(--sp-lg);flex-wrap:wrap;gap:8px;display:flex}.tag{font-size:var(--fs-xs);border:1px solid var(--border-2);color:var(--muted);border-radius:999px;padding:6px 12px}.post-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}@media (min-width:1081px){.post-grid:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}}.post{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .4s, box-shadow .4s, transform .5s var(--ease), opacity .9s var(--ease), filter .9s var(--ease);flex-direction:column;display:flex;overflow:hidden}.post:hover{border-color:var(--border-2);box-shadow:0 30px 60px -30px rgb(var(--shadow-rgb) / calc(.9 * var(--shadow-a)))}.post-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.post-thumb{aspect-ratio:16/10;background:var(--bg-3);position:relative;overflow:hidden}.post-thumb img{object-fit:cover;transition:transform .9s var(--ease);transform:scale(1.04)}.post:hover .post-thumb img{transform:scale(1.12)}.post-cat{z-index:1;font-size:var(--fs-label);background:rgb(var(--bg-rgb) / .75);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-weight:600;position:absolute;top:18px;left:18px}.post-featured{margin-bottom:var(--gap-grid);grid-template-columns:1.15fr 1fr;display:grid}.post-featured .post-thumb{aspect-ratio:auto;min-height:360px}.post-featured .post-body{padding:var(--pad-panel);justify-content:center}.post-featured h3{font-size:var(--fs-h3)}.post-featured .post-body p{font-size:var(--fs-body)}.post-featured .post-body .link-arrow{margin-top:var(--sp-sm)}.post-body{padding:var(--pad-card);flex-direction:column;flex:1;display:flex}.post-meta{font-size:var(--fs-xs);color:var(--dim);margin-bottom:var(--sp-sm)}.post-body h3{font-size:var(--fs-h4);transition:color .3s}.post:hover h3{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}.post-body p{color:var(--muted);font-size:var(--fs-body-sm)}.post-body .link-arrow{margin-top:auto}.page-hero:has(.article-meta) .display{font-size:var(--fs-h1);max-width:20em}.article-meta{align-items:center;gap:var(--sp-sm) var(--sp-md);flex-wrap:wrap;margin-top:8px;display:flex}.article-meta strong{font-size:var(--fs-body-sm);font-weight:600;display:block}.article-meta small{font-size:var(--fs-xs);color:var(--dim);display:block}.avatar{width:44px;height:44px;font-family:var(--font-display);font-size:var(--fs-sm);background:var(--bg-3);border:1px solid var(--border-2);border-radius:50%;place-items:center;font-weight:600;display:grid}.meta-sep{background:var(--border-2);width:1px;height:32px}.article-section{padding-top:0}.article-cover{margin:0 0 var(--space-head);border:1px solid var(--border);border-radius:24px;overflow:hidden}.article-cover img{aspect-ratio:21/9;object-fit:cover;width:100%;height:auto;max-height:min(70vh,720px)}.article-grid{grid-template-columns:minmax(0, var(--measure-article)) clamp(300px, 20vw, 360px);justify-content:center;gap:var(--gap-cols);align-items:start;display:grid}.article-body{max-width:var(--measure-article);font-size:var(--fs-article);color:var(--article-text);line-height:1.85}.article-intro{font-size:var(--fs-intro);color:var(--text);padding-bottom:var(--sp-xl);margin-bottom:var(--sp-xl);border-bottom:1px solid var(--border);line-height:1.6}.article-body h2{font-size:var(--fs-h3);color:var(--text);margin:2.2em 0 .6em;scroll-margin-top:110px}.article-body p{margin-bottom:1.25em}.article-body p a,.article-body li a{color:var(--text-strong);text-underline-offset:3px;text-decoration:underline}.legal-toc h2{font-size:var(--fs-body)}.article-body ul,.article-body ol{gap:var(--sp-sm);margin:0 0 1.5em;padding:0;list-style:none;display:grid}.article-body ul li{padding-left:26px;position:relative}.article-body ul li:before{content:"";background:var(--red);width:12px;height:2px;position:absolute;top:.85em;left:0}.article-body ol{counter-reset:item}.article-body ol li{counter-increment:item;padding-left:40px;position:relative}.article-body ol li:before{content:counter(item, decimal-leading-zero);font-family:var(--font-display);color:var(--text);font-size:.85em;font-weight:600;position:absolute;top:.15em;left:0}.article-body blockquote{border-left:3px solid var(--red);font-family:var(--font-display);font-size:var(--fs-intro);color:var(--text);margin:2em 0;padding:6px 0 6px 26px;line-height:1.4}.post-nav{gap:var(--sp-md);margin-top:var(--space-block);padding-top:var(--space-block);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.post-nav-link{padding:var(--pad-card-sm);border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:6px;line-height:1.4;transition:border-color .3s,background .3s;display:flex}.post-nav-link:hover{border-color:var(--border-2);background:var(--surface-2)}.post-nav-link.next{text-align:right;align-items:flex-end}.post-nav-link small{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--dim);align-items:center;gap:6px;display:inline-flex}.post-nav-link span{color:var(--text);font-weight:600;font-size:var(--fs-body-sm)}.flip{transform:rotate(180deg)}.article-aside{gap:var(--sp-md);display:grid;position:sticky;top:110px}.article-aside h2{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--dim);margin-bottom:var(--sp-md)}.toc,.share,.aside-cta{padding:var(--pad-card-sm);border:1px solid var(--border);background:var(--surface);border-radius:18px}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{border-left:2px solid var(--border);font-size:var(--fs-sm);color:var(--muted);padding:7px 0 7px 14px;line-height:1.4;transition:color .25s,border-color .25s;display:block}.toc a:hover{color:var(--text)}.toc a.on{color:var(--text-strong);border-color:var(--red)}.share-row{gap:var(--sp-sm);display:flex}.share-row a,.share-row button{border:1px solid var(--border-2);width:40px;height:40px;font-weight:700;font-size:var(--fs-sm);background:0 0;border-radius:50%;place-items:center;transition:border-color .25s,background .25s;display:grid}.share-row a:hover,.share-row button:hover{border-color:rgb(var(--ink-rgb) / .45);background:var(--surface-2)}.copied{margin-top:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted);display:block}.aside-cta p{font-size:var(--fs-sm);color:var(--muted)}.aside-cta h2{color:var(--text);font-size:var(--fs-h5);letter-spacing:0;text-transform:none;margin-bottom:8px}.about-grid>div>p:last-child{margin-bottom:0}.about-grid{gap:var(--gap-cols);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-visual{aspect-ratio:1;width:100%;max-width:clamp(480px,30vw,640px);margin-inline:auto;position:relative}.orbit{border:1px dashed rgb(var(--ink-rgb) / .12);border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:0}.orbit:nth-child(2){animation-duration:28s;animation-direction:reverse;inset:14%}.orbit:nth-child(3){animation-duration:18s;inset:28%}.orbit i{background:var(--red);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%}.orbit-core{text-align:center;background:var(--bg-3);border:1px solid var(--border-2);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;line-height:1;display:grid;position:absolute;inset:38%}.orbit-core small{margin-top:4px;font-size:.4em;font-weight:500;display:block}@keyframes spin{to{transform:rotate(360deg)}}.detail-grid{gap:var(--gap-cols);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.detail-aside{padding:var(--pad-card);position:sticky;top:120px}.detail-aside h3{font-size:var(--fs-h4)}.detail-aside ul{margin:0 0 var(--sp-lg);padding:0;list-style:none}.detail-aside li a{border-bottom:1px solid var(--border);color:var(--muted);transition:color .25s, padding .35s var(--ease);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.detail-aside li a:hover,.detail-aside li a.current{color:var(--text-strong);padding-left:8px}.points{gap:var(--sp-md);margin:var(--sp-xl) 0 var(--space-block);grid-template-columns:1fr 1fr;display:grid}.point{gap:var(--sp-sm);padding:var(--pad-card-sm);background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;display:flex}.point svg{border:1px solid var(--border-2);width:30px;height:30px;color:var(--text);border-radius:50%;flex-shrink:0;padding:6px}.hub-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}.hub-grid .feature:first-child{background:radial-gradient(500px 300px at 80% 10%, rgb(var(--glow-rgb) / .07), transparent 60%), var(--surface);flex-direction:column;grid-area:span 2/span 2;justify-content:flex-end;min-height:360px;display:flex}.hub-grid .feature:first-child h3{font-size:var(--fs-h3)}.contact-grid{gap:var(--gap-cols);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.contact-cards{gap:var(--sp-md);display:grid}.contact-card{gap:var(--sp-md);padding:var(--pad-card-sm);background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:flex-start;display:flex;overflow:hidden}.contact-card .svc-icon{flex-shrink:0;width:48px;height:48px;margin:0}.contact-card small{color:var(--dim);font-size:var(--fs-xs);display:block}.contact-card a,.contact-card span{font-weight:500}.contact-card>:last-child{overflow-wrap:anywhere;min-width:0}.contact-form{padding:var(--pad-panel);gap:var(--sp-md);display:grid}.contact-form fieldset{border:0;margin:0 0 6px;padding:0}.contact-form legend{margin-bottom:var(--sp-md);font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border-2);transition:all .3s var(--ease);border-radius:999px;padding:9px 16px}.chip:hover{border-color:rgb(var(--ink-rgb) / .5)}.chip.on{background:var(--text);color:var(--bg);border-color:#0000}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{display:block;position:relative}.field input,.field textarea,.field select{border:1px solid var(--border-2);background:rgb(var(--bg-rgb) / .5);width:100%;color:var(--text);font:inherit;resize:vertical;appearance:none;border-radius:14px;outline:none;padding:24px 18px 10px;transition:border-color .3s,box-shadow .3s}.field select{cursor:pointer}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgb(var(--ink-rgb) / .45);box-shadow:0 0 0 4px rgb(var(--ink-rgb) / .06)}.field span{color:var(--dim);pointer-events:none;transition:all .25s var(--ease);position:absolute;top:17px;left:18px}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span,.field span.always{font-size:var(--fs-label);color:var(--orange);top:7px}.form-note{color:var(--orange);margin:0}.prose{max-width:760px}.prose h2{font-size:var(--fs-h3);margin-top:1.8em}.prose p,.prose li{color:var(--muted)}.note{font-size:var(--fs-xs);color:var(--dim);text-align:center;margin-top:var(--sp-xl)}.site-footer{z-index:1;padding-top:var(--space-section);border-top:1px solid var(--border);background:linear-gradient(180deg, var(--bg), var(--bg-deep));position:relative;overflow:hidden}.footer-glow{background:radial-gradient(closest-side, rgb(var(--glow-rgb) / .05), transparent);pointer-events:none;width:800px;height:400px;margin-left:-400px;position:absolute;top:-200px;left:50%}.footer-grid{gap:var(--gap-cols);grid-template-columns:1.6fr 1fr 1fr 1.3fr;display:grid;position:relative}.footer-brand img{width:180px;margin-bottom:var(--sp-lg)}.footer-brand p{color:var(--muted);max-width:22em;font-size:var(--fs-body-sm);margin-bottom:var(--sp-lg)}.site-footer h2{font-size:var(--fs-body-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-strong);margin-bottom:var(--sp-ml)}.site-footer ul{gap:var(--sp-sm);margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--muted);font-size:var(--fs-body-sm);transition:color .25s, padding .3s var(--ease)}.site-footer ul a:hover{color:var(--text-strong);padding-left:4px}.contact-list li{gap:var(--sp-sm);color:var(--muted);font-size:var(--fs-body-sm);display:flex}.contact-list svg{color:var(--orange);flex-shrink:0;margin-top:3px}.footer-bottom{justify-content:space-between;gap:var(--sp-sm);margin-top:var(--space-block);padding-top:var(--sp-lg);padding-bottom:var(--sp-lg);font-size:var(--fs-sm);color:var(--dim);flex-wrap:wrap;display:flex;position:relative}.footer-bottom:before{content:"";top:0;inset-inline:var(--gutter);background:var(--border);height:1px;position:absolute}.footer-legal{gap:var(--sp-lg);display:flex}.footer-legal a:hover{color:var(--text-strong)}.footer-word{font-family:var(--font-display);text-align:center;letter-spacing:-.05em;color:#0000;background:linear-gradient(180deg, rgb(var(--ink-rgb) / .07), transparent 85%);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:-.12em;font-size:clamp(4rem,17vw,15rem);font-weight:700;line-height:.8}@media (max-width:1200px){.nav-link{font-size:var(--fs-body-sm);padding:9px 13px}.logo img{width:140px}}@media (max-width:1080px){.nav-pill{display:none}.burger{display:block}.card-grid,.post-grid,.hub-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:960px){.split,.solutions,.process-wrap,.about-grid,.detail-grid,.contact-grid,.case{grid-template-columns:1fr}.process-intro,.detail-aside{position:static}.hero{align-items:flex-start}.hero-vignette{background:linear-gradient(0deg, var(--bg) 0%, transparent 8%)}.solutions-panel{min-height:480px}.article-grid,.post-featured{grid-template-columns:1fr}.article-aside{position:static}.post-featured .post-thumb{aspect-ratio:16/10;min-height:0}.process-sticky{align-items:stretch;padding:76px 0 12px}.process-grid{flex-direction:column;align-items:stretch;gap:6px;display:flex}.process-left .h2{margin-bottom:0;font-size:1.7rem}.process-lead,.process-left>.btn{display:none}.process-stage{height:26svh;margin:var(--sp-sm) 0 0}.process-frame{flex:1;height:auto;min-height:0}.process-steps{gap:var(--sp-sm);padding:30px 0}.process-steps .step-card p{font-size:var(--fs-sm)}.process-dots{display:none}}@media (max-width:640px){.header-cta .btn{display:none}.card-grid,.post-grid,.hub-grid,.stats-grid,.footer-grid,.field-row,.points,.check-list,.post-nav{grid-template-columns:1fr}.article-intro{font-size:var(--fs-intro)}.meta-sep{display:none}.article-cover img{aspect-ratio:16/10}.hub-grid .feature:first-child{grid-area:auto}.hero-stats{gap:var(--sp-sm) var(--sp-xl)}.hero-stats dt{font-size:var(--fs-h4)}.logo-tile{width:46%;height:84px}.btn{--pad-y:11px;--pad-x:20px;font-size:var(--fs-sm);gap:8px}.btn-lg{--pad-y:12px;--pad-x:22px;font-size:var(--fs-body-sm)}.btn-sm{--pad-y:9px;--pad-x:15px;font-size:var(--fs-xs)}.btn svg{width:16px;height:16px}.btn-row{gap:10px;margin-top:24px}.tm-arrow{width:44px;height:44px}.sol-big{font-size:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.th-section{overflow:hidden}.th-feature{padding:var(--pad-panel);background:linear-gradient(160deg, var(--panel-hi), var(--panel-lo));box-shadow:0 50px 100px -50px rgb(var(--shadow-rgb) / calc(.8 * var(--shadow-a))), 0 0 80px -30px #ed001c59;isolation:isolate;border-radius:32px;position:relative}.th-feature:before{content:"";z-index:2;border-radius:inherit;background:linear-gradient(135deg, #ed001ccc, #ed001c14 40%, rgb(var(--ink-rgb) / .1) 70%, #ed001c80);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.th-label{align-items:center;gap:var(--sp-sm);font-size:var(--fs-body-sm);color:var(--muted);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.th-new{font-size:var(--fs-xs);color:#fff;background:var(--red);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-weight:700;animation:2.4s infinite th-new-pulse;display:inline-flex;box-shadow:0 0 #ed001c99}@keyframes th-new-pulse{70%{box-shadow:0 0 0 10px #ed001c00}to{box-shadow:0 0 #ed001c00}}.nav-new{letter-spacing:.02em;color:#fff;background:var(--red);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:-5px;right:2px}.m-link .nav-new{vertical-align:middle;margin-left:10px;font-size:12px;position:static}.th-feature .th-stat{padding:16px 14px}.th-feature .th-stat dt{font-size:var(--fs-h3)}@media (max-width:640px){.th-feature{border-radius:24px;padding:24px 18px}.th-feature .th-stage{aspect-ratio:.78}}@media (prefers-reduced-motion:reduce){.th-new{animation:none}}.th-glow{border-radius:inherit;pointer-events:none;background:radial-gradient(700px 420px at 78% 45%, #ed001c21, transparent 70%), radial-gradient(600px 380px at 15% 20%, rgb(var(--glow-rgb) / .04), transparent 70%);position:absolute;inset:0;overflow:hidden}.th-grid{gap:var(--gap-cols);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid;position:relative}.th-title{font-family:var(--font-display), sans-serif;font-size:var(--fs-h1);letter-spacing:-.03em;margin:var(--sp-md) 0 var(--sp-md);font-weight:700;line-height:1}.th-sub{font-family:var(--font-display), sans-serif;font-size:var(--fs-h3);max-width:460px;margin:0 0 var(--sp-lg);color:var(--text);font-weight:600;line-height:1.3}.th-sub em{color:var(--red);font-style:normal}.th-copy .lead{margin-bottom:var(--sp-xl)}.th-stats{gap:var(--sp-sm);margin:0 0 var(--sp-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,116px),1fr));display:grid}.th-stat{padding:var(--sp-md);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);overflow:hidden}.th-stat:after{content:"";background:linear-gradient(90deg, var(--red), transparent);opacity:.8;border-radius:2px;height:2px;position:absolute;top:0;left:16px;right:16px}.th-stat dt{font-family:var(--font-display), sans-serif;font-size:var(--fs-h3);margin-bottom:var(--sp-sm);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1}.th-stat dd{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.4}.th-stage{aspect-ratio:1.22;perspective:1400px;position:relative}.th-tilt{z-index:1;position:absolute;inset:6% 2%}.th-dash{border:1px solid var(--border-2);background:linear-gradient(160deg, var(--panel-hi) 0%, var(--panel-lo) 100%);width:100%;height:100%;box-shadow:0 50px 90px -30px rgb(var(--shadow-rgb) / calc(.85 * var(--shadow-a))), 0 0 0 1px rgb(var(--ink-rgb) / .03) inset, 0 30px 80px -40px #ed001c73;transform-origin:60%;color:var(--text);border-radius:18px;flex-direction:column;font-size:11px;display:flex;overflow:hidden;transform:rotateY(-14deg)rotateX(7deg)}.th-bar{border-bottom:1px solid var(--border);background:rgb(var(--ink-rgb) / .02);align-items:center;gap:14px;padding:10px 14px;display:flex}.th-dots{gap:6px;display:flex}.th-dots i{background:var(--brand-dark);border-radius:50%;width:9px;height:9px}.th-dots i:first-child{background:var(--red)}.th-url{background:rgb(var(--ink-rgb) / .04);color:var(--muted);border-radius:999px;flex:1;padding:4px 12px;font-size:10px}.th-body{flex:1;grid-template-columns:30% 1fr;min-height:0;display:grid}.th-side{border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:14px 10px;display:flex}.th-brand{align-items:center;gap:8px;margin:0 4px 10px;display:flex}.th-brand b{background:var(--red);border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.th-brand span{background:var(--surface-2);border-radius:6px;flex:1;height:6px}.th-nav{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.th-nav.on{color:var(--text-strong);box-shadow:inset 2px 0 0 var(--red);background:#ed001c29}.th-main{flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.th-head{justify-content:space-between;align-items:center;display:flex}.th-head strong{font-size:13px;display:block}.th-head small,.th-kpi small,.th-panel-head small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.th-head small{text-transform:none;letter-spacing:0}.th-btn{background:var(--red);border-radius:999px;padding:6px 12px;font-size:10px;font-weight:600}.th-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.th-kpi,.th-panel{border:1px solid var(--border);background:rgb(var(--ink-rgb) / .025);border-radius:10px;padding:10px 12px}.th-kpi strong{margin-top:4px;font-size:17px;display:block}.th-kpi strong.accent{color:var(--red)}.th-panels{flex:1;grid-template-columns:1.3fr 1fr;gap:8px;min-height:0;display:grid}.th-panel{flex-direction:column;display:flex}.th-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.th-badge{color:#4ade80;background:#4ade801f;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.th-chart{flex:1;width:100%;min-height:50px}.th-line{fill:none;stroke:var(--red);stroke-width:2.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:400px}.th-area{opacity:0}.th-stage.in .th-line{animation:th-draw 2.2s .5s var(--ease) forwards}.th-stage.in .th-area{animation:1.2s 1.6s forwards th-fade}@keyframes th-draw{to{stroke-dashoffset:0}}@keyframes th-fade{to{opacity:1}}.th-row{color:var(--muted);justify-content:space-between;padding:4px 0;display:flex}.th-row b{color:var(--text)}.th-progress{background:var(--surface-2);border-radius:4px;height:4px;margin-top:auto;overflow:hidden}.th-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--red), #ff5a6e);width:0;height:100%;transition:width 1.6s .8s var(--ease);display:block}.th-stage.in .th-progress span{width:54%}@media (max-width:1080px){.th-grid{grid-template-columns:minmax(0,1fr)}.th-stage{width:100%;max-width:720px;margin:0 auto}}@media (max-width:640px){.th-stats{grid-template-columns:1fr 1fr}.th-stage{aspect-ratio:.95}.th-tilt{inset:6% 0}.th-dash{font-size:9px;transform:none}.th-side{display:none}.th-body{grid-template-columns:1fr}}.tm-section{overflow:hidden}.tm-bg{pointer-events:none;position:absolute;inset:0}.tm-orb{filter:blur(80px);opacity:.5;border-radius:50%;animation:16s ease-in-out infinite alternate tm-drift;position:absolute}.tm-orb.a{background:#ed001c38;width:420px;height:420px;top:30%;left:8%}.tm-orb.b{background:#b9b8c81f;width:360px;height:360px;animation-delay:-8s;bottom:5%;right:6%}@keyframes tm-drift{to{transform:translate(60px,-40px)scale(1.15)}}.tm-mark{color:rgb(var(--ink-rgb) / .025);font-family:Georgia,serif;font-size:clamp(260px,30vw,460px);line-height:1;position:absolute;top:4%;left:50%;transform:translate(-50%)}.tm-grid{gap:var(--gap-cols);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.tm-deck{perspective:1600px;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:400px;display:grid;position:relative}.tm-ring{background:conic-gradient(from 0deg, transparent 0 70%, #ed001c59 85%, transparent 100%);opacity:.7;border-radius:50%;animation:14s linear infinite tm-spin;position:absolute;inset:-12% 10%;-webkit-mask:radial-gradient(closest-side,#0000 96%,#000 97%);mask:radial-gradient(closest-side,#0000 96%,#000 97%)}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-card{padding:var(--pad-panel);border:1px solid var(--border-2);background:radial-gradient(500px 260px at 0% 0%, #ed001c1f, transparent 60%), linear-gradient(160deg, var(--panel-hi) 0%, var(--panel-lo) 100%);box-shadow:0 50px 90px -40px rgb(var(--shadow-rgb) / calc(.9 * var(--shadow-a)));transform-origin:50% 100%;transition:transform .9s var(--ease), opacity .9s var(--ease), filter .9s var(--ease);border-radius:26px;flex-direction:column;grid-area:1/1;margin:0;display:flex}.tm-card[data-offset="0"]{z-index:3;transform:none}.tm-card[data-offset="1"]{z-index:2;opacity:.55;filter:blur(1px);cursor:pointer;transform:translate3d(5%,-7%,-80px)rotate(3deg)scale(.94)}.tm-card[data-offset="2"]{z-index:1;opacity:.25;filter:blur(2px);cursor:pointer;transform:translate3d(10%,-14%,-160px)rotate(6deg)scale(.88)}.tm-card:not([data-offset="0"]):not([data-offset="1"]):not([data-offset="2"]){z-index:0;opacity:0;pointer-events:none;transform:translate3d(14%,-18%,-220px)rotate(8deg)scale(.84)}.tm-card:not([data-offset="0"]) *{pointer-events:none}.tm-quote-icon{width:64px;height:64px;margin-bottom:var(--sp-lg);color:#fff;background:linear-gradient(140deg, var(--red), #8a0010);border-radius:18px;place-items:center;display:grid;box-shadow:0 18px 40px -14px #ed001cb3}.tm-card blockquote{margin:0 0 var(--sp-xl);flex:1}.tm-card blockquote p{font-family:var(--font-display), sans-serif;font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:500;line-height:1.45}.tm-word{white-space:pre;opacity:0;filter:blur(6px);animation:tm-word .7s var(--ease) forwards;animation-delay:calc(var(--i) * 35ms + .15s);display:inline-block;transform:translateY(14px)}@keyframes tm-word{to{opacity:1;filter:none;transform:none}}.tm-card figcaption{align-items:center;gap:var(--sp-md);padding-top:var(--sp-lg);border-top:1px solid var(--border);display:flex}.tm-logo{background:#fff;border-radius:12px;place-items:center;width:96px;height:52px;padding:8px 12px;display:grid}.tm-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:34px}.tm-card figcaption strong,.tm-tab strong{font-size:var(--fs-h5);display:block}.tm-card figcaption small,.tm-tab small{color:var(--muted);font-size:var(--fs-xs)}.tm-tabs{margin:0 0 var(--sp-xl);gap:var(--sp-sm);padding:0;list-style:none;display:grid}.tm-tab{align-items:center;gap:var(--sp-md);width:100%;padding:var(--pad-card-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .35s, background .35s, transform .5s var(--ease);border-radius:16px;display:flex;position:relative;overflow:hidden}.tm-tab:hover{border-color:var(--border-2);transform:translate(6px)}.tm-tab.on{background:linear-gradient(90deg, #ed001c1f, rgb(var(--ink-rgb) / .02));border-color:#ed001c73}.tm-num{font-family:var(--font-display), sans-serif;font-size:var(--fs-sm);color:var(--dim)}.tm-tab.on .tm-num{color:var(--red)}.tm-tab-text{flex:1;min-width:0}.tm-tab-arrow{color:var(--dim);transition:transform .4s var(--ease), color .3s}.tm-tab.on .tm-tab-arrow{color:var(--text-strong);transform:rotate(45deg)}.tm-progress{background:var(--red);transform-origin:0;width:100%;height:2px;animation-name:tm-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes tm-progress{to{transform:scaleX(1)}}.tm-controls{justify-content:space-between;align-items:center;display:flex}.tm-count{color:var(--dim);font-family:var(--font-display), sans-serif}.tm-count b{color:var(--text);font-size:var(--fs-h3)}.tm-arrows{gap:var(--sp-sm);display:flex}.tm-arrow{border:1px solid var(--border-2);background:var(--surface);width:52px;height:52px;color:var(--text);cursor:pointer;transition:background .3s, border-color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.tm-arrow:hover{background:var(--red);border-color:var(--red);transform:scale(1.06)}.tm-arrow .flip{transform:scaleX(-1)}@media (max-width:960px){.tm-grid{grid-template-columns:minmax(0,1fr)}.tm-deck{min-height:0;margin-top:var(--sp-2xl)}}@media (max-width:640px){.tm-card[data-offset="1"]{transform:translate3d(0,-5%,-60px)scale(.95)}.tm-card[data-offset="2"]{transform:translate3d(0,-10%,-120px)scale(.9)}.tm-tab:hover{transform:none}}.bs-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-lg);margin-bottom:var(--space-head);display:flex}.bs-head .lead{margin-bottom:0}.bs-all{flex-shrink:0}.bs-grid{gap:var(--gap-grid);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.bs-cover-link{z-index:4;border-radius:inherit;position:absolute;inset:0}.bs-feature{border:1px solid var(--border);isolation:isolate;background:var(--bg-3);min-height:520px;transition:border-color .4s, box-shadow .5s var(--ease), opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);border-radius:26px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.bs-feature:hover{border-color:#ed001c73;box-shadow:0 40px 80px -40px #ed001c73}.bs-feature-img{object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease);transform:scale(1.04)}.bs-feature:hover .bs-feature-img{transform:scale(1.1)}.bs-shade{z-index:-1;background:linear-gradient(180deg, rgb(var(--bg-rgb) / .1) 0%, rgb(var(--bg-rgb) / .55) 45%, rgb(var(--bg-rgb) / .96) 100%), radial-gradient(500px 300px at 0% 100%, #ed001c40, transparent 70%);position:absolute;inset:0}.bs-badge{font-size:var(--fs-xs);background:rgb(var(--bg-rgb) / .7);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-weight:600;display:inline-flex;position:absolute;top:22px;left:22px}.bs-feature-body{padding:var(--pad-panel)}.bs-feature h3{font-size:var(--fs-h3);margin:var(--sp-sm) 0 var(--sp-md);max-width:560px;line-height:1.15}.bs-feature p{color:#eeedf6c7;max-width:520px;margin:0 0 var(--sp-lg)}.bs-meta{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted);display:flex}.bs-meta i{background:var(--red);border-radius:50%;width:4px;height:4px}.bs-read{align-items:center;gap:var(--sp-sm);font-weight:600;display:inline-flex}.bs-read-icon{background:var(--red);width:42px;height:42px;transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.bs-feature:hover .bs-read-icon{transform:rotate(45deg)scale(1.08)}.bs-list{gap:var(--gap-grid);display:grid}.bs-item{align-items:center;gap:var(--sp-ml);border:1px solid var(--border);background:var(--surface);transition:border-color .4s, background .4s, transform .5s var(--ease), opacity .9s var(--ease), filter .9s var(--ease);border-radius:20px;padding:14px 22px 14px 14px;display:flex;position:relative;overflow:hidden}.bs-item:after{content:"";background:var(--red);width:3px;transition:transform .5s var(--ease);border-radius:3px;position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(0)}.bs-item:hover{border-color:var(--border-2);background:rgb(var(--ink-rgb) / .05);transform:translate(6px)}.bs-item:hover:after{transform:scaleY(1)}.bs-thumb{aspect-ratio:4/3;background:var(--bg-3);border-radius:14px;flex-shrink:0;width:150px;position:relative;overflow:hidden}.bs-thumb img{object-fit:cover;transition:transform .9s var(--ease)}.bs-item:hover .bs-thumb img{transform:scale(1.12)}.bs-item-body{flex:1;min-width:0}.bs-cat{color:var(--text);font-weight:600}.bs-item h3{font-size:var(--fs-h5);margin:8px 0 6px;line-height:1.35}.bs-date{font-size:var(--fs-xs);color:var(--dim)}.bs-arrow{border:1px solid var(--border-2);width:40px;height:40px;color:var(--muted);transition:background .35s, border-color .35s, color .35s, transform .5s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bs-item:hover .bs-arrow{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}@media (max-width:960px){.bs-grid{grid-template-columns:minmax(0,1fr)}.bs-feature{min-height:440px}}@media (max-width:640px){.bs-head{flex-direction:column;align-items:flex-start}.bs-feature{min-height:400px}.bs-item{gap:var(--sp-sm);padding:12px}.bs-item:hover{transform:none}.bs-thumb{width:96px}.bs-arrow{display:none}}.page-hero.has-visual .page-hero-inner{gap:var(--gap-cols);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.page-hero-visual{height:clamp(320px,34vw,460px);position:relative}.page-hero-visual:before{content:"";filter:blur(20px);background:radial-gradient(closest-side,#ed001c33,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite phv-pulse;position:absolute;inset:10% 8%}.page-hero-visual:after{content:"";background:radial-gradient(closest-side, rgb(var(--shadow-rgb) / calc(.55 * var(--shadow-a))), transparent);border-radius:50%;height:26px;position:absolute;bottom:4%;left:18%;right:18%}@keyframes phv-pulse{50%{opacity:.75;transform:scale(1.08)}}.page-hero-scene{z-index:1;position:absolute;inset:0}@media (max-width:960px){.page-hero.has-visual .page-hero-inner{grid-template-columns:minmax(0,1fr)}.page-hero.has-visual .page-hero-visual{height:280px}}@media (max-width:640px){.page-hero.has-visual .page-hero-visual{height:220px}}.page-hero.has-visual .page-hero-visual:has(.hero-collage){height:auto}.page-hero-visual:has(.hero-collage):after{display:none}.hero-collage{width:100%;max-width:clamp(600px,36vw,820px);margin-inline:auto;position:relative}.hero-collage-canhub{aspect-ratio:600/410}.hero-collage-cases{aspect-ratio:560/520}.hero-collage-shot{background:#15131f;border:1px solid #ffffff2e;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 24px 50px #00000073}.hero-collage-shot img{width:100%;height:auto;display:block}.hero-collage-shot:last-child{border-color:#ed001c99}.hero-device.hero-collage-shot{background:#17161d;border:1px solid #ffffff3d;padding:1.6%;overflow:visible}.hero-device img{border-radius:3px}.hero-device-laptop.hero-collage-shot{border-radius:14px 14px 4px 4px;width:84%;padding:1.4% 1.4% 2%;top:0;left:8%}.hero-device-laptop:after{content:"";background:linear-gradient(#4a4954,#24232b);border-radius:2px 2px 12px 12px;height:14px;position:absolute;top:100%;left:-7%;right:-7%;box-shadow:0 16px 30px #0006}.hero-device-tablet.hero-collage-shot{border-radius:16px;width:54%;padding:2%;top:49%;left:0}.hero-device-phone.hero-collage-shot{border-radius:20px;width:21%;padding:1.3%;top:41%;right:3%}.hero-device-phone img{border-radius:13px}.hero-collage-note{font-size:var(--fs-label);color:var(--muted,#8a8898);position:absolute;bottom:-22px;right:3%}.hero-collage-cases .hero-collage-shot{width:70%}.hero-collage-cases .hero-collage-shot:first-child{top:3%;left:7%;transform:rotate(-5deg)}.hero-collage-cases .hero-collage-shot:nth-child(2){top:26%;left:23%;transform:rotate(2deg)}.hero-collage-cases .hero-collage-shot:nth-child(3){top:49%;left:11%;transform:rotate(-2deg)}.faq-wrap{gap:var(--gap-cols);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;row-gap:0;display:grid}.faq-list{gap:var(--sp-sm);display:grid}.faq{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);transition:border-color .35s, background .35s, opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);overflow:hidden}.faq[open]{background:linear-gradient(160deg, #ed001c0f, rgb(var(--ink-rgb) / .02));border-color:#ed001c59}.faq summary{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--pad-card-sm);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-icon{border:1px solid var(--border-2);width:32px;height:32px;transition:transform .4s var(--ease), background .3s, border-color .3s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq[open] .faq-icon{background:var(--red);border-color:var(--red);transform:rotate(180deg)}.faq p{padding:0 var(--pad-card-sm) var(--pad-card-sm);color:var(--muted);margin:0}.pe-head{justify-content:space-between;align-items:flex-end;gap:var(--gap-cols);margin-bottom:var(--space-head);display:flex}.pe-head>div:first-child{max-width:680px}.pe-head .lead{margin-bottom:0}.pe-head .btn{white-space:nowrap}.pe-grid{gap:var(--gap-grid);grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:stretch;display:grid}.pe-tabs{flex-direction:column;gap:6px;display:flex;position:relative}.pe-tab{text-align:left;width:100%;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:background .3s,border-color .3s,color .3s;display:flex}.pe-tab:hover{color:var(--text);background:var(--surface)}.pe-tab.on{color:var(--text);background:linear-gradient(90deg, #ed001c1f, var(--surface));border-color:#ed001c66}.pe-num{width:34px;height:34px;font-size:var(--fs-label);border:1px solid var(--border-2);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;transition:background .3s,border-color .3s,color .3s;display:grid}.pe-tab.done .pe-num{color:var(--red);border-color:#ed001c80}.pe-tab.on .pe-num{background:var(--red);border-color:var(--red);color:#fff}.pe-name{font-weight:600;font-size:var(--fs-body-sm);flex:1}.pe-tab svg{opacity:0;transition:opacity .3s, transform .3s var(--ease);flex-shrink:0;transform:rotate(-90deg)}.pe-tab.on svg{opacity:1;color:var(--red)}.pe-panel{padding:var(--pad-panel);border:1px solid var(--border-2);background:radial-gradient(520px 260px at 100% 0%, #ed001c1f, transparent 70%), linear-gradient(160deg, var(--panel-hi), var(--panel-lo));border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pe-progress{margin-bottom:var(--sp-xl);grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.pe-progress span{background:var(--surface-2);border-radius:4px;height:4px;transition:background .4s}.pe-progress span.on{background:var(--red)}.pe-body{animation:pe-in .45s var(--ease);flex:1;position:relative}@keyframes pe-in{0%{opacity:0;transform:translateY(10px)}}.pe-big{font-family:var(--font-display), sans-serif;color:#0000;-webkit-text-stroke:1px rgb(var(--ink-rgb) / .1);pointer-events:none;font-size:clamp(5rem,10vw,8rem);font-weight:700;line-height:1;position:absolute;top:-18px;right:0}.pe-stage{font-size:var(--fs-xs);color:var(--dim);margin-bottom:6px;display:block}.pe-body h3{font-size:var(--fs-h3)}.pe-body>p{max-width:min(36em,100%);color:var(--muted)}.pe-label{margin:var(--sp-lg) 0 var(--sp-sm);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--dim);display:block}.pe-list{gap:var(--sp-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pe-list li{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.pe-list svg{color:var(--red)}.pe-nav{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-xl);padding-top:var(--sp-ml);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted);display:flex}.pe-nav span{text-align:center;flex:1}.pe-nav b{color:var(--text)}.pe-btn{border:1px solid var(--border-2);background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;transition:background .3s,border-color .3s,opacity .3s;display:grid}.pe-btn:first-child svg{transform:rotate(180deg)}.pe-btn:hover:not(:disabled){background:var(--red);border-color:var(--red)}.pe-btn:disabled{opacity:.35;cursor:default}.why-list{margin:var(--sp-lg) 0 var(--sp-xl);gap:var(--sp-md);padding:0;list-style:none;display:grid}.why-list li{gap:var(--sp-sm);display:flex}.why-list strong{margin-bottom:2px;display:block}.why-list p{font-size:var(--fs-sm);margin:0}.why-list .svc-icon{flex-shrink:0;width:40px;height:40px;margin:0}.svc-tags{margin:4px 0 var(--sp-ml);flex-wrap:wrap;gap:6px;display:flex}.svc-tags span{font-size:var(--fs-label);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.card-grid.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1080px){.card-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.pe-head{align-items:flex-start;gap:var(--sp-ml);flex-direction:column}.pe-grid{grid-template-columns:minmax(0,1fr)}.pe-tabs{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scroll-snap-type:x proximity;flex-direction:row;overflow-x:auto}.pe-tabs::-webkit-scrollbar{display:none}.pe-tab{border-color:var(--border);scroll-snap-align:start;border-radius:999px;flex-shrink:0;width:auto;padding:8px 14px 8px 8px}.pe-tab svg{display:none}}@media (max-width:640px){.card-grid.four{grid-template-columns:minmax(0,1fr)}.pe-big{font-size:4.5rem;top:-8px}.pe-list li{font-size:var(--fs-xs)}}@media (prefers-reduced-motion:reduce){.pe-body{animation:none}}.th-stage.th-stage-image,.th-feature .th-stage.th-stage-image{aspect-ratio:auto;perspective:none}.th-stage-image .th-tilt{position:relative;inset:auto}.th-stage-image img,.tp-shot{width:100%;height:auto;display:block}.tp-shot-wide{max-width:clamp(1040px,72vw,1500px);margin:0 auto var(--space-head)}.tp-roadmap-head{margin-bottom:var(--space-head)}.tp-roadmap-head .section-head{margin-bottom:0}.tp-cards{gap:var(--gap-grid);display:grid}.tp-cards.three{grid-template-columns:repeat(3,1fr)}.tp-cards.four{grid-template-columns:repeat(4,1fr)}.tp-split{gap:var(--gap-cols);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.tp-modules{gap:var(--sp-sm) var(--sp-2xl);grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr);grid-auto-flow:dense;align-items:center;display:grid}.tp-hub{aspect-ratio:1;grid-area:1/2/span 5;place-items:center;display:grid;position:relative}.tp-hub-ring{border:1px dashed rgb(var(--ink-rgb) / .16);border-radius:50%;animation:40s linear infinite tm-spin;position:absolute;inset:0}.tp-hub-ring:before{content:"";background:var(--red);width:12px;height:12px;box-shadow:0 0 18px var(--red);border-radius:50%;margin-left:-6px;position:absolute;top:-6px;left:50%}.tp-hub-ring.r2{border-style:solid;border-color:#ed001c40;animation-duration:18s;animation-direction:reverse;inset:16%}.tp-hub-ring.r2:before{background:#fff;box-shadow:0 0 14px #ffffffb3}.tp-hub-core{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 35% 30%, var(--panel-hi), var(--panel-lo) 70%);border:1px solid var(--border-2);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:46%;animation:5s ease-in-out infinite phv-pulse;display:flex;position:relative;box-shadow:0 0 0 10px #ed001c0f,0 30px 60px -20px #ed001c8c}.tp-hub-core b{font-family:var(--font-display), sans-serif;font-size:1.05rem;line-height:1.1}.tp-hub-core span{font-family:var(--font-display), sans-serif;color:var(--red);font-size:1.9rem;font-weight:700;line-height:1}.tp-module{align-items:flex-start;gap:var(--sp-sm);padding:var(--pad-card-sm);border:1px solid var(--border);background:var(--surface);transition:border-color .35s, transform .5s var(--ease), background .35s, opacity .9s var(--ease), filter .9s var(--ease);border-radius:16px;display:flex;position:relative}.tp-module:nth-child(-n+6){grid-column:1}.tp-module:nth-child(n+7){grid-column:3}.tp-module:after{content:"";background:linear-gradient(90deg,#ed001c99,#0000);width:40px;height:1px;position:absolute;top:50%}.tp-module:nth-child(-n+6):after{left:100%}.tp-module:nth-child(n+7):after{right:100%;transform:scaleX(-1)}.tp-module:hover{background:#ed001c0f;border-color:#ed001c73;transform:translateY(-3px)}.tp-module-icon{width:40px;height:40px;color:var(--red);transition:transform .5s var(--ease);background:#ed001c1f;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tp-module:hover .tp-module-icon{transform:rotate(-8deg)scale(1.08)}.tp-module strong{font-size:var(--fs-body-sm);margin-bottom:3px;display:block}.tp-module small{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.tp-scanner{position:relative}.tp-scanner:before{content:"";filter:blur(20px);background:radial-gradient(closest-side,#ed001c2e,#0000 70%);border-radius:50%;position:absolute;inset:12% 6%}.od{width:100%;height:auto;font-family:var(--font-body), system-ui, sans-serif;display:block;position:relative;overflow:visible}.od-card{fill:var(--bg-2);stroke:var(--border-2);stroke-width:1.2px}.od-fold{fill:none;stroke:var(--border-2);stroke-width:1.2px}.od-ink{fill:var(--border-2)}.od-ink.hi{fill:#ed001c59}.od-ink.strong{fill:var(--text);opacity:.75}.od-red{fill:var(--red)}.od-tag{fill:#fff;letter-spacing:.06em;font-size:10px;font-weight:700}.od-cap{fill:var(--muted);font-size:11px}.od-small{fill:var(--text);font-size:12px;font-weight:600}.od-code-text{fill:var(--text);font-family:var(--font-display), sans-serif;font-size:18px;font-weight:700}.od-wire path{fill:none;stroke:var(--red);stroke-width:1.5px;stroke-dasharray:4 6;opacity:.7;animation:1.4s linear infinite od-flow}.od-wire .od-wire-warn{stroke:#f59e0b;opacity:.6}.od-track,.od-arc{fill:none;stroke-width:5px}.od-track{stroke:var(--surface-2)}.od-arc{stroke:var(--red);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray 1.8s .5s var(--ease)}[data-reveal].in .od-arc{stroke-dasharray:82 100}.od-warn-card{fill:#f59e0b1a;stroke:#f59e0b73}.od-warn-icon{fill:#f59e0b}.od-check{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.od-beam{animation:od-scan 3.2s var(--ease) infinite}.od-field{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(.3s + var(--i) * .15s);transform:translate(-10px)}[data-reveal].in .od-field{opacity:1;transform:none}.od-review{transform-box:fill-box;transform-origin:50%}@keyframes od-flow{to{stroke-dashoffset:-20px}}@keyframes od-scan{0%{transform:translateY(0)}to{transform:translateY(240px)}}@media (prefers-reduced-motion:reduce){.od-wire path,.od-beam{animation:none}.od-beam{transform:translateY(120px)}}.tp-badge{font-size:var(--fs-label);color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:700}.tp-badge.ok{color:#4ade80;background:#4ade801a;border-color:#4ade8040}.tp-badge.warn{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2440}.tp-meter{background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.tp-meter.big{height:8px;margin:8px 0 18px}.tp-meter span{border-radius:inherit;width:0;height:100%;transition:width 1.6s .3s var(--ease);background:linear-gradient(90deg,#22c55e,#4ade80);display:block}.tp-meter.warn span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tp-meter.big span{background:linear-gradient(90deg, var(--red), #ff5a6e)}[data-reveal].in .tp-meter span{width:var(--pct)}.tp-flow{margin:var(--space-block) 0 0;gap:var(--gap-grid);counter-reset:none;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;position:relative}.tp-flow li{padding:var(--pad-card-sm);border:1px solid var(--border);background:var(--surface);transition:border-color .35s, transform .5s var(--ease), opacity .9s var(--ease), filter .9s var(--ease);border-radius:18px;position:relative}.tp-flow li:hover{border-color:#ed001c73;transform:translateY(-3px)}.tp-flow li:last-child{background:linear-gradient(160deg, #ed001c1a, var(--surface) 60%);border-color:#ed001c59}.tp-flow-num{font-family:var(--font-display), sans-serif;font-size:var(--fs-xs);color:var(--dim);font-weight:700;position:absolute;top:20px;right:22px}.tp-flow strong{margin:var(--sp-md) 0 6px;font-size:var(--fs-h5);display:block}.tp-flow p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.55}.tp-panel .tp-foot{margin-top:var(--sp-md);display:block}.tp-band{justify-content:space-between;align-items:center;gap:var(--sp-xl);padding:var(--pad-panel);background:radial-gradient(600px 240px at 0% 0%, #ed001c33, transparent 70%), linear-gradient(160deg, var(--panel-hi), var(--panel-lo));border:1px solid #ed001c4d;border-radius:26px;display:flex}.tp-band .h2{margin-bottom:8px}.tp-band .lead{margin:0}.tp-band .btn-row{flex-shrink:0;margin-top:0}.tp-pipes{gap:var(--gap-grid);grid-template-columns:repeat(2,1fr);display:grid}.tp-pipe{padding:var(--pad-card);border:1px solid var(--border);background:var(--surface);border-radius:22px}.tp-pipe-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);margin-bottom:var(--sp-xl);display:flex}.tp-pipe-head strong{font-size:var(--fs-h4);display:block}.tp-pipe-head small{color:var(--muted)}.tp-track{margin:0 0 var(--sp-lg);grid-template-columns:repeat(var(--n), 1fr);padding:0;list-style:none;display:grid;position:relative}.tp-track:before,.tp-track:after{content:"";top:19px;left:calc(50% / var(--n));right:calc(50% / var(--n));background:var(--border-2);height:2px;position:absolute}.tp-track:after{background:linear-gradient(90deg, var(--red), #ff5a6e);transform-origin:0;animation:tp-fill 4.5s var(--ease) infinite;transform:scaleX(0)}@keyframes tp-fill{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.tp-track li{z-index:1;align-items:center;gap:var(--sp-sm);text-align:center;flex-direction:column;display:flex;position:relative}.tp-node{width:40px;height:40px;font-size:var(--fs-xs);background:var(--panel-hi);border:1px solid var(--border-2);animation:tp-node 4.5s var(--ease) infinite;animation-delay:calc(var(--s) * 4.5s * .7 / (var(--n) - 1));border-radius:50%;place-items:center;font-weight:700;display:grid}@keyframes tp-node{0%,to{background:var(--panel-hi);border-color:var(--border-2);box-shadow:none}6%,60%{background:var(--red);border-color:var(--red);box-shadow:0 0 22px #ed001c99}}.tp-track li.locked .tp-node{border-style:dashed}.tp-track em{font-style:normal;font-size:var(--fs-label);color:var(--muted)}.tp-track li.named em{color:var(--text);font-weight:600}.tp-pipe-note{font-size:var(--fs-sm);color:var(--muted);margin:0}.tp-panels{gap:var(--gap-grid);grid-template-columns:repeat(2,1fr);display:grid}.tp-panel{padding:var(--pad-card);border:1px solid var(--border-2);background:linear-gradient(160deg, var(--panel-hi), var(--panel-lo));box-shadow:0 40px 80px -40px rgb(var(--shadow-rgb) / calc(.9 * var(--shadow-a)));border-radius:22px}.tp-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-md);display:flex}.tp-panel-head strong{font-size:var(--fs-h5);display:block}.tp-panel-head small,.tp-complete small,.tp-foot{color:var(--muted);font-size:var(--fs-xs)}.tp-upload{background:var(--red);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.tp-complete{justify-content:space-between;align-items:baseline;display:flex}.tp-complete b{font-family:var(--font-display), sans-serif;font-size:var(--fs-h3)}.tp-rows{margin:0 0 var(--sp-md);padding:0;list-style:none}.tp-rows li,.tp-tr,.tp-th{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.tp-th,.tp-tr{grid-template-columns:1.6fr .8fr 1fr;display:grid}.tp-th{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding-top:0}.tp-tr span:last-child{justify-self:start}[data-reveal] .tp-rows li,[data-reveal] .tp-tr{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(.4s + var(--i) * .12s);transform:translate(-12px)}[data-reveal].in .tp-rows li,[data-reveal].in .tp-tr{opacity:1;transform:none}.tp-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.tp-status.ok{color:#4ade80;background:#4ade801f}.tp-status.info{color:#93c5fd;background:#93c5fd1f}.tp-status.warn{color:#fbbf24;background:#fbbf241f}.tp-status.muted{color:var(--muted);background:var(--surface-2)}.tp-checks{margin:0 0 var(--sp-md);gap:var(--sp-sm);padding:0;list-style:none;display:grid}.tp-checks li{align-items:center;gap:var(--sp-sm);display:flex}.tp-checks svg{color:#fff;background:var(--red);border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:5px}.tp-hint{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.tp-hint svg{color:var(--red)}.tp-theme{border:1px solid var(--border-2);background:var(--surface);border-radius:24px;padding:clamp(20px,3vw,28px)}.tp-theme-controls{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.tp-theme-controls small{font-size:var(--fs-label);color:var(--muted);margin-bottom:8px;display:block}.tp-swatches,.tp-modes{gap:8px;display:flex}.tp-swatch{background:var(--sw);width:32px;height:32px;box-shadow:0 0 0 2px var(--bg) inset;cursor:pointer;transition:transform .3s var(--ease), border-color .3s;border:2px solid #0000;border-radius:50%}.tp-swatch:hover{transform:scale(1.12)}.tp-swatch.on{border-color:var(--text-strong)}.tp-mode{border:1px solid var(--border-2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;transition:background .3s,color .3s}.tp-mode.on{color:#111;background:#fff}.tp-portal{--p-bg:#141222;--p-card:#1d1b2c;--p-text:#eeedf6;--p-muted:#a6a4bd;--p-border:#ffffff14;border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);border-radius:18px;transition:background .5s,color .5s,border-color .5s;overflow:hidden}.tp-portal.light{--p-bg:#f6f6fa;--p-card:#fff;--p-text:#16151f;--p-muted:#6b6a7d;--p-border:#00000014}.tp-portal-bar{background:var(--accent);color:#fff;align-items:center;gap:10px;padding:14px 18px;transition:background .5s;display:flex}.tp-logo{background:#ffffff38;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.tp-portal-user{background:#ffffff59;border-radius:50%;width:26px;height:26px;margin-left:auto}.tp-portal-body{gap:14px;padding:20px;display:grid}.tp-portal-welcome small{color:var(--p-muted);font-size:12px;display:block}.tp-portal-welcome strong{font-size:1.05rem}.tp-portal-progress{background:var(--p-border);border-radius:8px;height:8px;overflow:hidden}.tp-portal-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:background .5s;display:block}.tp-portal ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-portal li{background:var(--p-card);border:1px solid var(--p-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .5s,border-color .5s;display:flex}.tp-dot{border:2px solid var(--p-border);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.tp-dot.done{background:var(--accent);border-color:var(--accent)}.tp-portal-btn{color:#fff;background:var(--accent);border-radius:999px;justify-self:start;padding:10px 18px;font-size:14px;font-weight:600;transition:background .5s}@media (max-width:1080px){.tp-modules{gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-hub{grid-area:auto/1/auto/-1;width:220px;margin:0 auto 10px}.tp-module:nth-child(-n+6),.tp-module:nth-child(n+7){grid-column:auto}.tp-module:after{display:none}.tp-cards.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.faq-wrap,.tp-split,.tp-pipes,.tp-panels{grid-template-columns:minmax(0,1fr)}.tp-cards.three,.tp-flow{grid-template-columns:repeat(2,1fr)}.tp-band{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.tp-modules,.tp-cards.three,.tp-cards.four,.tp-flow{grid-template-columns:minmax(0,1fr)}.tp-node{width:34px;height:34px}.tp-track:before,.tp-track:after{top:16px}}.page-hero.has-visual .display{font-size:var(--fs-h1)}.tp-ocr .tp-split{align-items:start}.tp-ocr .tp-scanner{margin-top:var(--sp-ml)}.sd-why{gap:var(--gap-cols);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.sd-why .lead{margin-bottom:var(--sp-xl)}.sd-benefits,.sd-deliver{gap:var(--gap-grid);grid-template-columns:repeat(2,1fr);display:grid}.sd-card{padding:var(--pad-panel);border:1px solid var(--border);background:radial-gradient(420px 200px at 100% 0%, #ed001c1a, transparent 70%), var(--surface);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease), border-color .4s;border-radius:24px}.sd-card:hover{border-color:var(--border-2)}.sd-card h3{font-size:var(--fs-h3);margin:var(--sp-md) 0 var(--sp-sm)}.sd-card>p{color:var(--muted);margin:0 0 var(--sp-lg)}.sd-list{margin:var(--sp-md) 0 0;gap:4px;padding:0;list-style:none;display:grid}.sd-list li{align-items:center;gap:var(--sp-md);border-bottom:1px solid var(--border);padding:13px 0;display:flex}.sd-list li:last-child{border-bottom:0}.sd-list li span{width:34px;height:34px;font-family:var(--font-display), sans-serif;font-size:var(--fs-xs);color:var(--red);background:#ed001c1a;border:1px solid #ed001c40;border-radius:10px;flex-shrink:0;place-items:center;display:grid}[data-reveal] .sd-list li,[data-reveal] .sd-stack span{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease), background .3s, border-color .3s;transition-delay:calc(.3s + var(--i) * 80ms);transform:translateY(10px)}[data-reveal].in .sd-list li,[data-reveal].in .sd-stack span{opacity:1;transform:none}.sd-stack{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.sd-stack span{font-size:var(--fs-sm);border:1px solid var(--border-2);background:rgb(var(--ink-rgb) / .03);border-radius:12px;padding:10px 16px;font-weight:600}.sd-stack span:hover{background:#ed001c14;border-color:#ed001c80}.sd-cases{gap:var(--gap-grid);grid-template-columns:repeat(2,1fr);display:grid}.sd-cases.single{grid-template-columns:minmax(0,1fr)}.sd-cases.single .sd-case{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sd-case{border:1px solid var(--border);background:var(--surface);color:inherit;transition:border-color .4s, transform .5s var(--ease), box-shadow .5s var(--ease), opacity .9s var(--ease), filter .9s var(--ease);border-radius:24px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.sd-case:hover{border-color:#ed001c73;transform:translateY(-6px);box-shadow:0 40px 80px -40px #ed001c66}.sd-case-logo{background:radial-gradient(360px 200px at 30% 30%, #ed001c24, transparent 70%), var(--bg-3);place-items:center;min-height:200px;display:grid}.sd-case-logo img{object-fit:contain;width:auto;max-height:96px;box-shadow:0 30px 50px -20px rgb(var(--shadow-rgb) / calc(.7 * var(--shadow-a)));transition:transform .6s var(--ease);background:#fff;border-radius:16px;padding:18px 26px;transform:rotate(-3deg)}.sd-case:hover .sd-case-logo img{transform:rotate(0)scale(1.06)}.sd-case-body{padding:var(--pad-card);flex-direction:column;display:flex}.sd-case-cat{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--red);margin-bottom:var(--sp-sm);font-weight:600}.sd-case-body h3{font-size:var(--fs-h4);margin:0 0 var(--sp-sm)}.sd-case-body p{color:var(--muted);margin:0}.sd-case-body .tags{margin:var(--sp-md) 0 var(--sp-md)}.sd-case-body .link-arrow{margin-top:auto}@media (max-width:960px){.sd-why,.sd-deliver,.sd-cases,.sd-cases.single .sd-case{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.sd-benefits{grid-template-columns:minmax(0,1fr)}.sd-case-logo{min-height:150px}}.case-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.case:hover .link-arrow svg{transform:translate(4px)}.case-visual.has-shot .case-shot{object-fit:cover;object-position:top center;opacity:.55;transition:transform 1s var(--ease), opacity .6s;transform:scale(1.02)}.case-visual.has-shot:after{content:"";background:linear-gradient(180deg, rgb(var(--bg-rgb) / .15), rgb(var(--bg-rgb) / .6));position:absolute;inset:0}.case:hover .case-visual.has-shot .case-shot{opacity:.85;transform:scale(1.08)}.case-visual .logo-tile{z-index:1;position:relative}:is(.page-hero-visual:has(.cd-devices),.page-hero-visual:has(.cd-logo-stage)){height:auto}.cd-devices{perspective:1400px;padding:10px 40px 40px 0;position:relative}.cd-browser{border:1px solid var(--border-2);background:var(--panel-lo);box-shadow:0 50px 90px -30px rgb(var(--shadow-rgb) / calc(.9 * var(--shadow-a))), 0 30px 80px -40px #ed001c73;border-radius:14px;position:relative;overflow:hidden}.cd-devices .cd-browser{animation:8s ease-in-out infinite cd-float;transform:rotateY(-10deg)rotateX(5deg)}@keyframes cd-float{50%{translate:0 -10px}}.cd-browser-bar{background:var(--panel-hi);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 12px;display:flex}.cd-dots{gap:5px;display:flex}.cd-dots i{background:var(--brand-dark);border-radius:50%;width:8px;height:8px}.cd-dots i:first-child{background:var(--red)}.cd-url{color:var(--muted);background:rgb(var(--ink-rgb) / .05);border-radius:999px;flex:1;padding:3px 12px;font-size:11px}.cd-browser img{width:100%;height:auto;display:block}.cd-phone{width:30%;max-width:170px;box-shadow:0 40px 70px -20px rgb(var(--shadow-rgb) / calc(.95 * var(--shadow-a)));background:#0d0c14;border:2px solid #3a3848;border-radius:26px;padding:7px;animation:7s ease-in-out -3s infinite cd-float;position:absolute;bottom:0;right:0}.cd-phone img{border-radius:19px;width:100%;height:auto;display:block}.cd-logo-stage{border:1px solid var(--border);background:radial-gradient(400px 240px at 50% 40%, #ed001c26, transparent 70%), var(--bg-3);border-radius:24px;place-items:center;min-height:300px;display:grid}.cd-logo-stage .logo-tile{filter:none;opacity:1;box-shadow:0 30px 60px -20px rgb(var(--shadow-rgb) / calc(.6 * var(--shadow-a)));transform:rotate(-4deg)}.cd-facts-wrap{padding-top:0;padding-bottom:0}.cd-facts{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid;overflow:hidden}.cd-facts div{padding:var(--pad-card-sm);border-right:1px solid var(--border)}.cd-facts div:last-child{border-right:0}.cd-facts dt{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--dim);margin-bottom:6px}.cd-facts dd{margin:0;font-weight:600}.cd-story{gap:var(--gap-grid);counter-reset:none;grid-template-columns:repeat(3,1fr);display:grid}.cd-step{padding:var(--pad-card);border:1px solid var(--border);background:var(--surface);transition:border-color .4s, opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);border-radius:22px;position:relative;overflow:hidden}.cd-step:hover{border-color:#ed001c66}.cd-step-n{font-family:var(--font-display), sans-serif;color:rgb(var(--ink-rgb) / .04);font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:6px;right:18px}.cd-step h3{font-size:var(--fs-h4);margin:0 0 var(--sp-sm)}.cd-step h3:before{content:"";width:34px;height:3px;margin-bottom:var(--sp-md);background:var(--red);border-radius:3px;display:block}.cd-step p{color:var(--muted);margin:0}.cd-features{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}.cd-preview{gap:var(--sp-2xl);grid-template-columns:minmax(0,1fr) clamp(240px,15vw,320px);align-items:end;max-width:clamp(1100px,76vw,1600px);margin:0 auto;display:grid;position:relative}.cd-browser.big .cd-browser-bar{padding:12px 16px}.cd-scroll{aspect-ratio:16/10;background:#fff;position:relative;overflow:hidden}.cd-scroll.phone{aspect-ratio:390/844;border-radius:19px}.cd-scroll img{width:100%;height:auto;transition:top 1.2s var(--ease), transform 1.2s var(--ease);border-radius:0;position:absolute;top:0;left:0}.cd-preview-section:hover .cd-preview.scrolls .cd-scroll img{transition:top var(--dur,9s) cubic-bezier(.45, 0, .55, 1), transform var(--dur,9s) cubic-bezier(.45, 0, .55, 1);top:100%;transform:translateY(-100%)}.cd-hint{z-index:2;font-size:var(--fs-xs);color:var(--text-strong);background:rgb(var(--bg-rgb) / .8);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;transition:opacity .4s;animation:2.4s ease-in-out infinite cd-hint;display:inline-flex;position:absolute;bottom:18px;left:18px}.cd-hint svg{color:var(--red);transform:rotate(90deg)}@keyframes cd-hint{50%{translate:0 -4px}}.cd-preview-section:hover .cd-hint{opacity:0}@media (hover:none){.cd-preview.scrolls .cd-scroll img{animation:cd-autoscroll calc(var(--dur,9s) * 2 + 3s) cubic-bezier(.45, 0, .55, 1) infinite}.cd-hint{display:none}}@keyframes cd-autoscroll{0%,10%{top:0;transform:none}50%,60%{top:100%;transform:translateY(-100%)}to{top:0;transform:none}}@media (prefers-reduced-motion:no-preference){.cd-preview-section:hover .cd-preview.scrolls.synced .cd-scroll img{animation:var(--anim) var(--dur,9s) linear forwards;top:0;transform:none}@media (hover:none){.cd-preview.scrolls.synced .cd-scroll img{animation:var(--anim) var(--dur,9s) linear 1.5s infinite alternate;top:0;transform:none}}}@media (prefers-reduced-motion:reduce){.cd-preview-section:hover .cd-preview.scrolls .cd-scroll img,.cd-preview.scrolls .cd-scroll img{animation:none;top:0;transform:none}}.cd-phone.big{width:100%;max-width:none;margin-bottom:-30px;position:relative}.cd-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:54px;display:flex}.cd-next{align-items:center;gap:var(--sp-xl);padding:var(--pad-panel);border:1px solid var(--border);background:radial-gradient(500px 220px at 0% 0%, #ed001c24, transparent 70%), var(--surface);color:inherit;transition:border-color .4s, transform .5s var(--ease), opacity .9s var(--ease), filter .9s var(--ease);border-radius:26px;grid-template-columns:1fr auto auto;display:grid}.cd-next:hover{border-color:#ed001c73;transform:translateY(-4px)}.cd-next small{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--red);margin-bottom:8px;display:block}.cd-next strong{font-family:var(--font-display), sans-serif;font-size:var(--fs-h2);line-height:1.1;display:block}.cd-next span{color:var(--muted)}.cd-next-logo{background:#fff;border-radius:16px;place-items:center;width:180px;height:84px;padding:14px 20px;display:grid}.cd-next-logo img{object-fit:contain;width:auto;max-height:56px}.cd-next-arrow{background:var(--red);width:60px;height:60px;transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;color:#fff!important}.cd-next:hover .cd-next-arrow{transform:rotate(45deg)}@media (max-width:960px){.cd-story,.cd-features{grid-template-columns:minmax(0,1fr)}.cd-preview{gap:var(--sp-lg);grid-template-columns:minmax(0,1fr) 180px}.cd-next{grid-template-columns:1fr auto}.cd-next-logo{display:none}}@media (max-width:640px){.cd-preview{grid-template-columns:minmax(0,1fr)}.cd-phone.big{width:60%;margin:0 auto}.cd-facts div{border-right:0;border-bottom:1px solid var(--border)}.cd-devices{padding-right:24px}}.legal-grid{grid-template-columns:280px minmax(0, var(--measure-legal));justify-content:center;gap:var(--gap-cols);align-items:start;display:grid}.legal-toc{max-height:calc(100vh - 130px);position:sticky;top:110px;overflow-y:auto}.legal-body{max-width:var(--measure-legal)}.legal-body .legal-lead{font-size:var(--fs-lead);color:var(--text)}.legal-section{padding-top:8px;scroll-margin-top:110px}.legal-section h2{align-items:baseline;gap:var(--sp-sm);display:flex}.legal-section h2 span{font-size:var(--fs-sm);color:var(--red);font-weight:600}.legal-body ul{gap:8px;padding-left:0;list-style:none;display:grid}.legal-body ul li{padding-left:22px;position:relative}.legal-body ul li:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:.65em;left:0}.legal-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.legal-contact{align-items:center;gap:var(--sp-md);margin-top:var(--sp-2xl);padding:var(--pad-card-sm);border:1px solid var(--border);background:var(--surface);border-radius:20px;display:flex}.legal-contact div{flex:1}.legal-contact p{margin:4px 0 0}.legal-contact .btn{color:#fff;text-decoration:none}@media (max-width:960px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-toc{max-height:none;position:static}.legal-contact{flex-wrap:wrap}}.legal-toc .toc a{transition:color .25s, border-color .25s, background .25s, padding .35s var(--ease)}.legal-toc .toc a.on{background:linear-gradient(90deg,#ed001c1f,#0000);padding-left:18px;font-weight:600}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form{position:relative}.contact-form .btn[disabled]{opacity:.7;cursor:wait}
