:root{--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-sm:.875rem;--fs-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-1:clamp(1.15rem, 1.08rem + .35vw, 1.3rem);--fs-2:clamp(1.45rem, 1.25rem + 1vw, 1.95rem);--fs-3:clamp(1.9rem, 1.4rem + 2.2vw, 3.1rem);--fs-4:clamp(2.4rem, 1.5rem + 4vw, 4.4rem);--fs-hero:clamp(2.7rem, 1.2rem + 6.4vw, 6.2rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:clamp(3.25rem, 2.2rem + 4vw, 6.5rem);--r-1:6px;--r-2:10px;--r-3:16px;--r-pill:999px;--container:1200px;--gutter:clamp(1.25rem, 4vw, 3rem);--header-h:88px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.14s;--t-base:.26s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);font-size:var(--fs-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.65;display:flex}main{flex:1 0 auto}img,svg,canvas,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}h1{font-size:var(--fs-hero);letter-spacing:-.045em;line-height:1}h2{font-size:var(--fs-3);letter-spacing:-.035em}h3{font-size:var(--fs-1);letter-spacing:-.01em;font-weight:700;line-height:1.25}h4{font-size:var(--fs-0);font-weight:700;line-height:1.3}p{text-wrap:pretty;max-width:68ch;margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent-ink);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent-ink);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px;border-radius:4px}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-5);background:var(--accent-ink);color:var(--on-accent);border-radius:var(--r-2);transition:top var(--t-fast) var(--ease);font-weight:700;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--s-4)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .26s var(--ease), color .26s var(--ease), border-color .26s var(--ease), fill .26s var(--ease), stroke .26s var(--ease)!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.scene,.drawer{display:none!important}body{color:#000;background:#fff}}[hidden]{display:none!important}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--r-2);font-size:var(--fs-0);text-align:center;white-space:normal;padding-block:var(--s-3);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1.5px solid #0000;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-ink);color:var(--on-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--accent-ink) 86%, var(--ink))}.btn-ghost{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{min-height:40px;padding:0 var(--s-4);font-size:var(--fs-sm)}.btn svg{flex:none;width:1.1em;height:1.1em}.site-header{z-index:50;background:var(--bg);transition:border-color var(--t-base) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--hairline)}.site-header__bar{align-items:center;gap:var(--s-5);height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--s-3);color:var(--ink);letter-spacing:-.04em;margin-right:auto;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.brand .logo{--logo-h:64px}.brand .brand__i{display:none}.brand--footer .logo{--logo-h:150px}.primary-nav ul{gap:var(--s-1);list-style:none;display:none}.primary-nav a{white-space:nowrap;padding:var(--s-2) var(--s-3);border-radius:var(--r-1);color:var(--ink);font-size:.9375rem;font-weight:600;text-decoration:none;display:block}.primary-nav a:hover{color:var(--accent-ink)}.primary-nav a[aria-current=page]{color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent-ink);border-radius:0}.header-tools{align-items:center;gap:var(--s-3);display:flex}.header-tools .btn-portal{white-space:nowrap;display:none}.lang-switch{border:1.5px solid var(--hairline-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);align-items:center;padding:2px;font-weight:700;display:inline-flex}.lang-switch>*{min-width:2.6rem;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.lang-switch [aria-current=true]{background:var(--accent-ink);color:var(--on-accent)}.lang-switch a{color:var(--ink)}.lang-switch a:hover{background:var(--bg-sunken)}.icon-btn{border:1.5px solid var(--hairline-strong);border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{border-color:var(--ink)}.icon-btn svg{width:20px;height:20px}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .i-sun{display:block}:root:not([data-theme]) .theme-toggle .i-moon{display:none}}.no-js .theme-toggle,.no-js .menu-btn{display:none}.no-js .primary-nav ul{flex-wrap:wrap;display:flex}@media (width<=520px){.site-header__bar{gap:var(--s-3)}.header-tools{gap:var(--s-2)}:root{--header-h:72px}.brand .logo{--logo-h:44px}.brand .brand__h{display:none}.brand .brand__i{display:inline-flex}.lang-switch>*{min-width:2.25rem;min-height:34px;padding:0 var(--s-2)}.icon-btn{width:40px;height:40px}}@media (width>=1360px){.primary-nav ul{display:flex}.menu-btn{display:none}}@media (width>=700px){.header-tools .btn-portal{display:inline-flex}}.drawer{background:var(--surface);width:min(380px,92vw);height:100dvh;max-height:none;color:var(--ink);box-shadow:var(--shadow-panel);border:0;margin:0 0 0 auto;padding:0;overflow-y:auto}.drawer::backdrop{background:var(--scrim)}.drawer[open]{flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.drawer[open]{animation:drawer-in .24s var(--ease)}.drawer[open]::backdrop{animation:fade-in .24s var(--ease)}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}.drawer__head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.drawer__nav{padding:var(--s-4) var(--s-5)}.drawer__nav ul{list-style:none}.drawer__nav a{padding:var(--s-4) 0;border-bottom:1px solid var(--hairline);color:var(--ink);font-size:var(--fs-1);font-weight:700;text-decoration:none;display:block}.drawer__nav a[aria-current=page]{color:var(--accent-ink)}.drawer__actions{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-6);margin-top:auto;display:grid}.wa-float{z-index:40;border-radius:var(--r-pill);color:#fff;background:#25d366;place-items:center;width:56px;height:56px;text-decoration:none;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px #0000002e}.wa-float:hover{filter:brightness(.95)}.wa-float svg{fill:currentColor;width:30px;height:30px}.wa-bubble{color:#fff;font-size:var(--fs-sm);white-space:nowrap;visibility:hidden;pointer-events:none;background:#111;border-radius:12px;padding:10px 12px;font-weight:700;line-height:1.2;position:absolute;top:50%;right:68px;transform:translateY(-50%)}.wa-bubble:after{content:"";border:6px solid #0000;border-left-color:#111;border-right-width:0;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.wa-float:hover .wa-bubble,.wa-float:focus-visible .wa-bubble{visibility:visible}@media (width<=520px){.wa-bubble{display:none}}.site-footer{margin-top:var(--s-9);padding:var(--s-8) 0 var(--s-6);background:var(--bg-sunken);border-top:1px solid var(--hairline);font-size:var(--fs-sm)}.site-footer__grid{gap:var(--s-7);grid-template-columns:1fr;display:grid}.site-footer h2{margin-bottom:var(--s-4);font-size:var(--fs-sm);letter-spacing:0;color:var(--ink-soft);font-weight:700}.site-footer ul{gap:var(--s-2);list-style:none;display:grid}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--accent-ink);text-decoration:underline}.site-footer__brand p{margin-top:var(--s-4);color:var(--ink-soft);max-width:34ch}.site-footer__legal{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--hairline);color:var(--ink-soft);gap:var(--s-2);display:grid}.site-footer__legal p{max-width:none}@media (width>=760px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.site-footer__grid .col-solutions ul{column-gap:var(--s-5);grid-template-columns:1fr 1fr}.site-footer__grid .col-solutions{grid-column:span 2}}@media (width>=1000px){.site-footer__grid{grid-template-columns:1.3fr 1.6fr 1fr 1fr}.site-footer__grid .col-solutions{grid-column:auto}}.section{padding-block:var(--s-9)}.section--sunken{background:var(--bg-sunken)}.section-head{gap:var(--s-4);margin-bottom:var(--s-7);display:grid}.section-head h2{max-width:20ch}.section-head p{color:var(--ink-soft);font-size:var(--fs-1);max-width:62ch}.lede{font-size:var(--fs-1);color:var(--ink-soft);max-width:62ch}.actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.breadcrumb ol{gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--s-2);color:var(--hairline-strong)}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--accent-ink)}.hero{padding-block:var(--s-6) var(--s-8)}@media (width>=980px){.hero{padding-block:var(--s-8) var(--s-9)}}.hero__grid{gap:var(--s-7);align-items:center;display:grid}.hero__copy{gap:var(--s-5);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.hero__copy h1{max-width:15ch;font-size:clamp(2.4rem,1.1rem + 4.6vw,4.5rem)}.hero .scene,.hero__art{justify-self:stretch}.accent-word{color:var(--signal2)}.faq-split{gap:var(--s-7);align-items:center;display:grid}@media (width>=980px){.faq-split{gap:var(--s-6);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.faq-split__art{margin-left:calc(-1 * var(--gutter))}}.split-art{gap:var(--s-6);margin-bottom:var(--s-7);align-items:center;display:grid}.split-art .section-head{margin-bottom:0}@media (width>=980px){.split-art{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.hero__grid{gap:var(--s-6);grid-template-columns:minmax(0,11fr) minmax(0,13fr)}}.hero-video{justify-self:center;width:100%;max-width:706px;position:relative}.hero-video picture,.hero-video img{width:100%;height:auto;display:block}.play{aspect-ratio:1;background:var(--accent-ink);width:22.6%;color:var(--on-accent);transition:transform var(--t-base) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:34.2%;left:28.1%;box-shadow:0 14px 32px #0a1e4647}.play:hover{transform:scale(1.06)}.play svg{fill:currentColor;width:34%;height:34%;margin-left:6%}.play:before{content:"";border:2px solid var(--accent-ink);pointer-events:none;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-video picture{animation:3.2s ease-in-out infinite alternate hero-bob}.play:before{animation:2.2s ease-out infinite play-ring}}@keyframes hero-bob{to{transform:translateY(-8px)}}@keyframes play-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}:root[data-theme=dark] .hero-video img{filter:brightness(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero-video img{filter:brightness(.9)}}.page-hero{padding-block:var(--s-7) var(--s-8)}.page-hero__inner,.page-hero__copy{gap:var(--s-5);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.page-hero--art .page-hero__inner{gap:var(--s-6);place-items:center stretch}.page-hero__art{min-width:0}@media (width>=980px){.page-hero--art .page-hero__inner{gap:var(--s-7);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.page-hero h1{font-size:var(--fs-4);max-width:18ch}.kicker{font-size:var(--fs-sm);color:var(--accent-ink);font-weight:700;display:inline-block}.proof{border:4px solid var(--accent);border-radius:var(--r-3);background:var(--surface);padding:var(--s-6);gap:var(--s-5);display:grid}.proof__grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.metric__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--signal2);font-size:clamp(2.2rem,1.4rem + 3.4vw,3.6rem);font-weight:800;line-height:1;display:block}.metric__label{margin-top:var(--s-2);color:var(--ink-soft);font-size:var(--fs-sm);max-width:22ch;display:block}.proof__note{font-size:var(--fs-sm);color:var(--ink-soft)}@media (width>=820px){.proof{padding:var(--s-7)}.proof__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cases__list{border-top:1px solid var(--hairline-strong);list-style:none}.case{gap:var(--s-3);padding-block:var(--s-6);border-bottom:1px solid var(--hairline);display:grid}.case__value{letter-spacing:-.05em;color:var(--signal2);font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 5vw,6rem);font-weight:800;line-height:.95}.case__title{font-size:var(--fs-2);letter-spacing:-.03em;max-width:24ch;font-weight:800;line-height:1.1}.case__module{color:var(--ink-soft)}@media (width>=820px){.case{align-items:center;gap:var(--s-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.more-link{margin-top:var(--s-6);font-weight:700;display:inline-flex}.pillars{gap:var(--s-7);display:grid}.pillar h3{font-size:var(--fs-2);letter-spacing:-.03em;margin-bottom:var(--s-3)}.pillar p{color:var(--ink-soft);margin-bottom:var(--s-4)}.checklist{gap:var(--s-3);list-style:none;display:grid}.checklist li{padding-left:var(--s-5);position:relative}.checklist li:before{content:"";background:var(--accent-ink);width:.7rem;height:2px;position:absolute;top:.7em;left:0}@media (width>=820px){.pillars{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-list{border-top:1px solid var(--hairline-strong);list-style:none}.svc{gap:var(--s-1) var(--s-4);padding:var(--s-5) var(--s-4);border-bottom:1px solid var(--hairline);color:var(--ink);transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);grid-template-columns:2rem 48px minmax(0,1fr) 1.5rem;grid-template-areas:"n ico name go"". .sum sum";align-items:baseline;text-decoration:none;display:grid}.svc__n{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:var(--fs-sm);grid-area:n;font-weight:700}.svc__name{font-size:var(--fs-2);letter-spacing:-.03em;grid-area:name;font-weight:800;line-height:1.1}.svc__sum{color:var(--ink-soft);grid-area:sum;max-width:60ch}.svc__go{transition:transform var(--t-base) var(--ease);grid-area:go;justify-self:end;font-size:1.4rem}.svc:hover,.svc:focus-visible{background:var(--accent-ink);color:var(--on-accent);outline-offset:-3px;border-radius:0}.svc:hover .svc__n,.svc:hover .svc__sum,.svc:focus-visible .svc__n,.svc:focus-visible .svc__sum{color:var(--on-accent)}.svc:hover .svc__go,.svc:focus-visible .svc__go{transform:translate(6px)}.svc__ico{transition:transform var(--t-base) var(--ease);grid-area:ico;align-self:center}.svc:hover .ico--light,.svc:focus-visible .ico--light{display:none}.svc:hover .ico--dark,.svc:focus-visible .ico--dark{display:block}:root[data-theme=dark] .svc:hover .ico--dark,:root[data-theme=dark] .svc:focus-visible .ico--dark{display:none}:root[data-theme=dark] .svc:hover .ico--light,:root[data-theme=dark] .svc:focus-visible .ico--light{filter:brightness(.25);display:block}.svc:hover .svc__ico,.svc:focus-visible .svc__ico{transform:translateY(-3px)rotate(-4deg)}.svc:hover .ico-line img,.svc:focus-visible .ico-line img{filter:brightness(0)invert()}:root[data-theme=dark] .svc:hover .ico-line img,:root[data-theme=dark] .svc:focus-visible .ico-line img{filter:brightness(0)}@media (width>=860px){.svc{gap:var(--s-5);padding-inline:var(--s-5);grid-template-columns:3rem 56px 13rem minmax(0,1fr) 2rem;grid-template-areas:"n ico name sum go"}.svc__ico{--ico-size:56px!important}}.stack{gap:var(--s-6);display:grid}.stack--cols{gap:var(--s-7)}.item h3{margin-bottom:var(--s-2);font-size:var(--fs-1)}.item p{color:var(--ink-soft)}@media (width>=820px){.stack--cols{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.stack--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.steps{counter-reset:etapa;border-top:1px solid var(--hairline-strong);gap:0;list-style:none;display:grid}.step{counter-increment:etapa;gap:var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--hairline);grid-template-columns:3.2rem minmax(0,1fr);display:grid}.step:before{content:counter(etapa, decimal-leading-zero);font-size:var(--fs-2);letter-spacing:-.03em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:800}.step h3{margin-bottom:var(--s-1)}.step p{color:var(--ink-soft)}@media (width>=860px){.step{align-items:baseline;gap:var(--s-6);grid-template-columns:5rem minmax(0,5fr) minmax(0,7fr)}.step h3{font-size:var(--fs-2);letter-spacing:-.03em;margin:0}}.table-wrap{margin-top:var(--s-5)}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-0)}.data-table caption{text-align:left;padding-bottom:var(--s-3);color:var(--ink-soft);font-size:var(--fs-sm)}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:var(--s-4);border-bottom:1px solid var(--hairline)}.data-table thead th{font-size:var(--fs-sm);color:var(--ink-soft);border-bottom:1px solid var(--hairline-strong);font-weight:700}.data-table tbody th{font-weight:700}.data-table .mono{font-family:var(--mono);white-space:nowrap;font-weight:700}@media (width<=699.98px){.data-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table tr{padding-block:var(--s-3);border-bottom:1px solid var(--hairline)}.data-table th,.data-table td{padding:var(--s-1) 0;border:0}.data-table td:before{content:attr(data-label);font-size:var(--fs-sm);color:var(--ink-soft);font-weight:700;display:block}}.numbers{gap:var(--s-6);list-style:none;display:grid}.numbers .metric__label{max-width:28ch}.numbers .metric__source{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-soft);display:block}@media (width>=760px){.numbers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.faq{border-top:1px solid var(--hairline-strong)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;cursor:pointer;font-size:var(--fs-1);letter-spacing:-.01em;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:14px;height:14px;transition:transform var(--t-base) var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq__body{gap:var(--s-3);padding-bottom:var(--s-6);color:var(--ink-soft);display:grid}.faq__body p{max-width:70ch}.faq__body ul{gap:var(--s-2);padding-left:var(--s-5);list-style:none;display:grid}.faq__body li{position:relative}.faq__body li:before{content:"";left:calc(-1 * var(--s-4));background:var(--accent-ink);width:.5rem;height:2px;position:absolute;top:.75em}@supports (interpolate-size:allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size var(--t-base) var(--ease), content-visibility var(--t-base) allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}.closing{isolation:isolate;color:#fff;border-radius:var(--r-3);padding:var(--s-7) var(--s-6);gap:var(--s-4);background:#1f518c;align-items:center;display:grid;position:relative;overflow:hidden}.closing__bg{z-index:-1;display:none;position:absolute;inset:0}@media (width>=700px){.closing__bg{display:block}}.closing__bg picture,.closing__bg img{object-fit:cover;width:100%;height:100%;display:block}.closing__copy{gap:var(--s-4);justify-items:start;display:grid}.closing h2{font-size:var(--fs-3);max-width:20ch}.closing p{font-size:var(--fs-1);max-width:56ch}.closing .btn-primary{color:#174576;background:#fff}.closing .btn-primary:hover{background:#e4eefa}.closing .btn-ghost{color:#fff;border-color:#ffffffa6}.closing .btn-ghost:hover{border-color:#fff}.closing :focus-visible{outline-color:#fff}.closing__robot{--ink:#f2f6fb;filter:drop-shadow(0 10px 18px #04122859);justify-self:end;width:clamp(140px,21vw,250px);display:none}@media (width>=700px){.closing{gap:var(--s-6);padding-left:max(var(--s-8), 15%);grid-template-columns:minmax(0,1fr) auto}.closing__robot{display:block}}@media (width>=820px){.closing{padding:var(--s-8) var(--s-8) var(--s-8) max(var(--s-9), 15%)}}.spec-problems{gap:var(--s-6);list-style:none;display:grid}.spec-problems li{gap:var(--s-2);padding-top:var(--s-4);border-top:2px solid var(--ink);display:grid}.spec-problems h3{font-size:var(--fs-1)}.spec-problems p{color:var(--ink-soft)}@media (width>=820px){.spec-problems{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.see-also{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;list-style:none;display:flex}.see-also a{padding:var(--s-2) var(--s-4);border:1.5px solid var(--hairline-strong);border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-decoration:none;display:inline-flex}.see-also a:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.cycle{gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.cycle li{padding:var(--s-2) var(--s-4);border:1.5px solid var(--hairline-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700}.badges{gap:var(--s-3);flex-wrap:wrap;list-style:none;display:flex}.badges li{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-soft);font-weight:700;display:inline-flex}.badges li:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}.compare{gap:var(--s-5);margin-top:var(--s-6);display:grid}.compare__col{padding:var(--s-5);border:1.5px solid var(--hairline-strong);border-radius:var(--r-3);background:var(--surface)}.compare__col--agentic{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}.compare__col h3{margin-bottom:var(--s-4)}.compare__col ul{gap:var(--s-3);list-style:none;display:grid}.compare__col li{padding-left:var(--s-5);position:relative}.compare__col li:before{font-weight:800;position:absolute;left:0}.compare__col--old li:before{content:"×";color:var(--ink-soft)}.compare__col--agentic li:before{content:"✓";color:var(--accent-ink)}.chips{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;list-style:none;display:flex}.chips li{padding:var(--s-2) var(--s-4);background:var(--bg-sunken);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600}@media (width>=820px){.compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.agentic-layout{gap:var(--s-7);display:grid}.agentic-layout .scene{top:calc(var(--header-h) + var(--s-5));align-self:start;position:sticky}@media (width>=980px){.agentic-layout{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}}.phase{padding-block:var(--s-5);border-top:1px solid var(--hairline);position:relative}.phase__ico{top:var(--s-5);position:absolute;right:0}.phase h3{font-size:var(--fs-2);letter-spacing:-.03em;margin-bottom:var(--s-2);transition:color var(--t-base) var(--ease)}.phase.is-active h3{color:var(--accent-ink)}.phase.is-active{border-top-color:var(--accent-ink)}.phase p{color:var(--ink-soft)}.phase__n{margin-bottom:var(--s-2);font-size:var(--fs-sm);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:800;display:block}.stat-row{gap:var(--s-5);margin-block:var(--s-6);list-style:none;display:grid}@media (width>=700px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.timeline{padding-left:var(--s-5);border-left:2px solid var(--hairline-strong);gap:0;list-style:none;display:grid;position:relative}.tl{gap:var(--s-3) var(--s-7);padding-block:var(--s-5) var(--s-6);display:grid;position:relative}.tl__head,.tl__body{gap:var(--s-2);align-content:start;min-width:0;display:grid}@media (width>=820px){.tl{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.tl:before{content:"";left:calc(-1 * var(--s-5) - 7px);top:var(--s-6);background:var(--bg);border:3px solid var(--accent-ink);border-radius:50%;width:12px;height:12px;position:absolute}.tl__year{font-size:var(--fs-3);letter-spacing:-.04em;color:var(--signal2);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.tl__kicker{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:700}.tl__title{font-size:var(--fs-2);letter-spacing:-.03em;max-width:26ch}.tl p{color:var(--ink-soft);max-width:66ch}.tx-tools{gap:var(--s-4);margin-bottom:var(--s-5);display:grid}.field{gap:var(--s-2);display:grid}.field label,.field legend{font-size:var(--fs-sm);font-weight:700}.field .hint{font-size:var(--fs-sm);color:var(--ink-soft)}.input,.select,.textarea{width:100%;min-height:52px;padding:0 var(--s-4);border:1.5px solid var(--hairline-strong);border-radius:var(--r-2);background:var(--surface);color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.textarea{min-height:150px;padding:var(--s-3) var(--s-4);resize:vertical}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-ink) 22%, transparent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip-filter{gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.chip-filter button{min-height:40px;padding:0 var(--s-4);border:1.5px solid var(--hairline-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);background:0 0;font-weight:600}.chip-filter button:hover{border-color:var(--ink)}.chip-filter button[aria-pressed=true]{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.tx-count{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--s-3)}.tx-empty{padding:var(--s-6) 0;color:var(--ink-soft)}tr[hidden]{display:none}@media (width>=820px){.tx-tools{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}}.js .tx-tools[hidden]{visibility:hidden;display:grid!important}.contact-grid{gap:var(--s-7);display:grid}.channels{gap:var(--s-4);align-content:start;list-style:none;display:grid}.channel{gap:var(--s-1);padding:var(--s-5);border:1.5px solid var(--hairline-strong);border-radius:var(--r-3);background:var(--surface);display:grid}.notfound__robot{width:140px;margin-bottom:var(--s-5)}.contact-side{gap:var(--s-6);align-content:start;display:grid}.contact__robot{justify-self:center;width:180px;display:none}@media (width>=900px){.contact__robot{display:block}}.channel{position:relative}.channel__ico{top:var(--s-4);right:var(--s-4);width:44px;height:44px;position:absolute}.channel__ico img,.channel__ico picture{object-fit:contain;width:100%;height:100%;display:block}.channel h3{font-size:var(--fs-sm);color:var(--ink-soft)}.channel__main{font-size:var(--fs-1);word-break:break-word;font-weight:700}.channel a{font-weight:700}.form{gap:var(--s-5);padding:var(--s-6);border:1.5px solid var(--hairline-strong);border-radius:var(--r-3);background:var(--surface);display:grid}.form__row{gap:var(--s-5);align-items:start;display:grid}.field .error{color:var(--ink);font-size:var(--fs-sm);font-weight:700}.field .error:before{content:"! ";color:var(--accent-ink)}.consent{gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;align-items:start;display:grid}.consent input{width:22px;height:22px;accent-color:var(--accent-ink);margin-top:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{min-height:1.5em;font-weight:700}.flash{margin-bottom:var(--s-4);padding:var(--s-4) var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-2);font-weight:700;display:none}.flash:target{display:block}.flash--ok{border-color:var(--accent-ink);color:var(--accent-ink)}.form__status[data-state=ok]{color:var(--accent-ink)}.form__summary{padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-2);font-weight:700}@media (width>=900px){.contact-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose{gap:var(--s-6);max-width:72ch;display:grid}.prose h2{font-size:var(--fs-2);margin-bottom:var(--s-3)}.prose p+p,.prose p+ul{margin-top:var(--s-3)}.prose ul{gap:var(--s-2);padding-left:var(--s-5);margin-top:var(--s-3);list-style:none;display:grid}.prose li{position:relative}.prose li:before{content:"";left:calc(-1 * var(--s-4));background:var(--accent-ink);width:.5rem;height:2px;position:absolute;top:.75em}.meta{color:var(--ink-soft);font-size:var(--fs-sm)}.scene{aspect-ratio:var(--scene-ratio,1.6);width:100%;max-width:100%;margin:0;position:relative}.scene .flow-svg,.scene__canvas{width:100%;height:100%;position:absolute;inset:0}.scene__canvas{opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.scene.is-live .scene__canvas{opacity:1}.flow-svg{z-index:1;overflow:visible}.scene.is-live .flow-shadows,.scene.is-live .flow-trails,.scene.is-live .flow-agent,.scene.is-live .face-left,.scene.is-live .face-right,.scene.is-live .face-top{opacity:0;transition:opacity .5s var(--ease)}.flow-shadow{fill:var(--scene-shadow);opacity:.16}:root[data-theme=dark] .flow-shadow{opacity:.4}.flow-trail-glow{fill:none;stroke:var(--scene-glow);stroke-width:.15px;stroke-linejoin:round;stroke-linecap:round;opacity:.28}.flow-trail{fill:none;stroke:var(--scene-trail);stroke-width:.055px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:.35 .3}.face-top{fill:var(--scene-block-top)}.face-left{fill:var(--scene-block-left)}.face-right{fill:var(--scene-block-right)}.flow-block polygon{stroke:var(--scene-block-edge);stroke-width:.025px;stroke-linejoin:round}.flow-block.is-hub .face-top{fill:var(--scene-hub-top)}.flow-block.is-hub .face-left{fill:var(--scene-hub-left)}.flow-block.is-hub .face-right{fill:var(--scene-hub-right)}.flow-label{font-family:var(--font);letter-spacing:-.02em;fill:var(--scene-label);user-select:none;font-size:10px;font-weight:800}.flow-block.is-hub .flow-label{fill:var(--scene-hub-label)}.flow-route{fill:none;stroke:none}.flow-agent{offset-rotate:0deg}.flow-agent-core{fill:var(--scene-hub-label);stroke:var(--scene-trail);stroke-width:.05px}.flow-agent-glow{fill:var(--scene-glow);opacity:.4}@media (prefers-reduced-motion:no-preference){.flow-trail{animation:1.6s linear infinite trail-flow}.flow-agent{animation:16s linear infinite agent-run}}@keyframes trail-flow{to{stroke-dashoffset:-.65px}}@keyframes agent-run{0%{offset-distance:0%}to{offset-distance:100%}}.ilu-wrap{position:relative}.ilu{width:100%;aspect-ratio:var(--ilu-ratio,1.2);user-select:none;margin:0;position:relative;container-type:inline-size}.ilu__layer{left:var(--x);top:var(--y);width:var(--w);height:var(--h);pointer-events:none;transition:translate .26s var(--ease);position:absolute}.ilu__layer img,.ilu__layer picture{object-fit:contain;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.ilu[data-enter=load] .ilu__layer:not(:first-child),.ilu[data-enter=view].is-in .ilu__layer:not(:first-child){animation:ilu-in .8s var(--ease) calc(var(--i) * 80ms) both}.ilu[data-enter=load] .ilu__layer[data-flutua],.ilu[data-enter=view].is-in .ilu__layer[data-flutua]{animation:ilu-in .8s var(--ease) calc(var(--i) * 80ms) both, ilu-float var(--dur) ease-in-out calc(.8s + var(--i) * 80ms) infinite alternate;will-change:transform}.js .ilu[data-enter=view]:not(.is-in) .ilu__layer:not(:first-child){opacity:0}.ilu.is-offscreen .ilu__layer{animation-play-state:paused!important}}@keyframes ilu-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes ilu-float{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--ax) * 1cqw), calc(var(--ay) * 1cqw), 0)}}.ico{width:var(--ico-size,56px);height:var(--ico-size,56px);flex:none;display:block}.ico__v,.ico img,.ico picture{object-fit:contain;width:100%;height:100%;display:block}.ico--dark,:root[data-theme=dark] .ico--light{display:none}:root[data-theme=dark] .ico--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ico--light{display:none}:root:not([data-theme]) .ico--dark{display:block}}.logo{height:var(--logo-h,44px);flex:none;display:inline-flex}.logo__v{height:100%}.logo picture,.logo img{width:auto;max-width:none;height:100%;display:block}.robot{display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.robot--animated .robot__eye{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite robot-blink}.robot--animated .robot__antenna{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite robot-antenna}.robot--animated .robot__arm--r{transform-box:fill-box;transform-origin:0 0;animation:4.6s ease-in-out 1.2s infinite robot-wave}.robot--animated .robot__dot{animation:2.4s ease-in-out infinite robot-dot}}@keyframes robot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes robot-antenna{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes robot-wave{0%,70%,to{transform:rotate(0)}78%,90%{transform:rotate(-22deg)}84%{transform:rotate(-4deg)}}@keyframes robot-dot{0%,to{opacity:1}50%{opacity:.45}}.ilu--cluster{max-width:640px;margin-inline:auto}.cluster__tile{background:var(--surface);border:1.5px solid var(--hairline);width:100%;height:100%;box-shadow:var(--shadow-rest);border-radius:22%;padding:16%;display:block}.cluster__tile .ico{width:100%;height:100%;--ico-size:100%!important}:root[data-theme=dark] .ico-line img{filter:brightness(0)invert(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ico-line img{filter:brightness(0)invert(.92)}}:root[data-theme=dark] .ilu:not(.ilu--cluster){filter:brightness(.9)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.case,.pillar,.step,.svc-list li,.stack--cols .item,.spec-problems li,.tl,.proof,.section-head{animation:linear both rv-in view();animation-range:entry entry 35%}}}@keyframes rv-in{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}.stamp{aspect-ratio:1;place-items:center;width:min(100%,400px);margin-inline:auto;display:grid;position:relative;overflow:clip}@media (width<=699.98px){.stamp{width:min(100%,260px)}}.stamp__ring{fill:none;width:100%;height:100%;stroke:var(--hairline-strong);stroke-width:1.2px;stroke-dasharray:2 5;position:absolute;inset:0}.stamp__orbit{position:absolute;inset:0}.stamp__dot{background:var(--signal2);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:3%;left:50%}.stamp__plate{aspect-ratio:1;background:var(--surface);border:1.5px solid var(--hairline);width:62%;box-shadow:var(--shadow-panel);border-radius:24%;place-items:center;padding:15%;display:grid}.stamp__plate .ico{width:100%;height:100%;--ico-size:100%!important}.stamp__plate--robot{padding:8%}.stamp__plate--robot .robot{width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.stamp__orbit{animation:18s linear infinite stamp-orbit}.stamp__plate{animation:3.4s ease-in-out infinite alternate stamp-float}}@keyframes stamp-orbit{to{transform:rotate(360deg)}}@keyframes stamp-float{to{transform:translateY(-6px)}}
