@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff)format("woff");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff)format("woff");font-weight:600;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Medium.woff)format("woff");font-weight:500;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-SemiBold.woff)format("woff");font-weight:600;font-display:swap}:root{--color-bg:#080b12;--color-bg-alt:#0c1019;--color-surface:#111827;--color-surface-raised:#161f31;--color-line:#e8edf514;--color-line-strong:#e8edf524;--color-text:#e8edf5;--color-muted:#8b95a7;--color-dim:#5d6779;--color-blue:#087eff;--color-blue-hover:#2a90ff;--color-blue-soft:#5aa9ff;--color-cyan:#00d5f2;--gradient-accent:linear-gradient(90deg, var(--color-text) 0%, #9fd4ff 55%, var(--color-cyan) 100%);--font-display:"Inter Display", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-hero:clamp(2.75rem, 1.6rem + 4.2vw, 5rem);--text-h2:clamp(2.375rem, 1.6rem + 3vw, 4rem);--text-statement:clamp(1.875rem, 1.3rem + 2.2vw, 3.125rem);--text-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--text-lead:clamp(1.0625rem, 1rem + .3vw, 1.21875rem);--text-body:1.0625rem;--text-small:.9375rem;--text-label:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--section-space:clamp(6rem, 3rem + 9vw, 10rem);--container:80rem;--gutter:clamp(1.25rem, .75rem + 2.5vw, 3.5rem);--radius:8px;--radius-panel:16px;--ease:cubic-bezier(.22, 1, .36, 1);--duration:.3s;--duration-reveal:1s}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-blue);color:var(--color-bg);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space);border-bottom:1px solid var(--color-line);position:relative}#contact{scroll-margin-top:5rem}.section--alt{background:var(--color-bg-alt)}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0;font-weight:600;line-height:1.4;display:flex}.eyebrow>i{background:var(--color-cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #00d5f226}.eyebrow__index{font-variant-numeric:tabular-nums;color:var(--color-blue)}.section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.section-title{margin-top:var(--space-5);font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.035em;color:var(--color-text);font-weight:600;line-height:1.02}.section-title span{color:var(--color-muted)}.section-head__intro{max-width:33rem;font-size:1.125rem}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-5);border-radius:var(--radius);font-size:var(--text-small);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.button__arrow{transition:transform .4s var(--ease)}.button:hover .button__arrow{transform:translate(4px)}.button--primary{background:var(--color-blue);color:var(--color-bg)}.button--primary:hover{background:var(--color-blue-hover)}.button--outline{border-color:var(--color-line-strong);color:var(--color-text);background:#ffffff05}.button--outline:hover{border-color:#e8edf552}.button--large{min-height:3.625rem;padding:0 var(--space-6);font-size:1rem}.arrow-link{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-flex}.arrow-link:after{content:"→";color:var(--color-cyan);transition:transform .4s var(--ease)}.arrow-link:hover:after{transform:translate(4px)}.chip{border:1px solid var(--color-line-strong);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-muted);border-radius:999px;align-items:center;gap:7px;padding:.25rem .65rem;font-size:.71875rem;font-weight:600;line-height:1.4;display:inline-flex}.chip--preparing-pilot,.chip--pilot{color:var(--color-cyan);border-color:#00d5f259}.chip--preparing-pilot:before,.chip--pilot:before{content:"";background:var(--color-cyan);border-radius:50%;width:6px;height:6px}.chip--in-development{color:var(--color-blue-soft);border-color:#087eff66}.chip--planned{color:var(--color-text)}.chip--quiet{color:var(--color-dim)}.reveal{opacity:0;transition:opacity var(--duration-reveal) var(--ease), transform var(--duration-reveal) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=1080px){.section-head{grid-template-columns:1fr;align-items:start}}@media (width<=720px){.button{width:100%}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line);transition:border-color .3s var(--ease);background:#080b12b8;position:sticky;top:0}.site-header.is-scrolled{background:#080b12e0}.site-header__inner{min-height:4.75rem;transition:min-height .3s var(--ease);justify-content:space-between;align-items:center;display:flex}.site-header.is-scrolled .site-header__inner{min-height:4rem}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);align-items:center;gap:.625rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.logo__mark{width:26px;height:26px}.logo__wordmark{width:auto;max-width:none;height:27px;display:block}.site-nav{align-items:center;gap:var(--space-7);display:flex}.site-nav__list{gap:var(--space-6);display:flex}.site-nav__link{padding-block:var(--space-2);font-size:var(--text-small);color:var(--color-muted);transition:color var(--duration) var(--ease);font-weight:500;text-decoration:none;position:relative}.site-nav__link:after{content:"";background:var(--color-cyan);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link[aria-current=page],.site-nav__link[aria-current=true]{color:var(--color-text)}.site-nav__link:hover:after{transform-origin:0}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after,.site-nav__link[aria-current=true]:after{transform:scaleX(1)}.site-nav__cta{min-height:2.625rem}.menu-toggle{display:none}@media (width<=860px){.logo__wordmark{height:23px}.menu-toggle{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-2);color:var(--color-text);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{background:currentColor;width:1.125rem;height:1.5px;display:block}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-5px}.menu-toggle__bars:after{top:5px}.site-nav{align-items:stretch;gap:var(--space-5);padding:var(--space-5) var(--gutter) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-line-strong);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.site-nav__list{flex-direction:column;gap:0}.site-nav__link{padding-block:var(--space-4);border-bottom:1px solid var(--color-line);font-size:1.0625rem;display:block}.site-nav__link:after{display:none}.site-nav__cta{min-height:3rem}}.menu-toggle:focus-visible,.site-nav__link:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.site-footer{padding-top:var(--space-8);font-size:var(--text-small);color:var(--color-muted)}.site-footer__grid{gap:var(--space-6) clamp(1.5rem, .5rem + 2vw, 3rem);padding-bottom:var(--space-7);grid-template-columns:minmax(0,1.35fr) minmax(0,2.1fr) minmax(0,.85fr) minmax(0,.85fr) minmax(max-content,1.45fr);grid-template-areas:"brand solutions products company connect";display:grid}.site-footer__brand{grid-area:brand}.site-footer__col--solutions{grid-area:solutions}.site-footer__col--products{grid-area:products}.site-footer__col--company{grid-area:company}.site-footer__col--connect{grid-area:connect}.site-footer__tagline{margin-top:var(--space-4);max-width:17rem;line-height:1.55}.site-footer__heading{margin-bottom:var(--space-4);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);font-size:.71875rem;font-weight:600}.site-footer__list{gap:var(--space-3);margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.site-footer__list--split{column-gap:var(--space-5);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.site-footer__list a{transition:color var(--duration) var(--ease);border-radius:3px;text-decoration:none}.site-footer__list a:hover{color:var(--color-text)}.site-footer__list a:focus-visible{color:var(--color-text);outline:2px solid var(--color-blue-soft);outline-offset:3px}.site-footer__all{color:var(--color-blue-soft)}.site-footer__contact li{gap:.125rem;display:grid}.site-footer__label{color:var(--color-dim);font-size:.75rem}.site-footer__contact a{overflow-wrap:anywhere}.site-footer__base{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-dim);flex-wrap:wrap;font-size:.8125rem;display:flex}@media (width<=1279px){.site-footer__grid{row-gap:var(--space-6);grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand connect""solutions products""solutions company""solutions."}.site-footer__list--split{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}@media (width<=600px){.site-footer{padding-top:var(--space-7)}.site-footer__grid{gap:var(--space-6) var(--space-4);grid-template-rows:none;grid-template-areas:"brand brand""solutions solutions""products company""connect connect"}.site-footer__list--split{column-gap:var(--space-4);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.site-footer__base{flex-direction:column}}@media (prefers-reduced-motion:reduce){.site-footer__list a{transition:none}}.hero{border-bottom:1px solid var(--color-line);padding-block:clamp(4rem,2rem + 6vw,7.5rem) clamp(4rem,2rem + 5vw,7rem);position:relative;overflow:hidden}.hero__grid{background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);will-change:transform;pointer-events:none;background-size:72px 72px;position:absolute;inset:-10% 0 0;-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 40%,#000 20%,#0000 75%)}.hero__light{pointer-events:none;background:radial-gradient(closest-side,#087eff24,#0000 70%);width:70%;height:120%;position:absolute;top:-20%;right:-10%}.hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem);display:grid;position:relative}.hero__title{margin-top:var(--space-5);font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.045em;color:var(--color-text);font-weight:600;line-height:.98}.hero__line{padding-bottom:.08em;display:block;overflow:hidden}.hero__line>span{display:block}.hero__highlight{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{max-width:33rem;margin-top:var(--space-6);font-size:var(--text-lead)}.hero__actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero__strip{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-line);flex-wrap:wrap;font-size:.84375rem;display:flex}.hero__strip strong{color:var(--color-text);font-size:.875rem;font-weight:600;display:block}.hero.is-animated .hero__line>span{transition:transform 1.15s var(--ease) var(--line-delay,0s);transform:translateY(110%)}.hero.is-animated .hero__fade{opacity:0;transition:opacity .9s var(--ease) var(--fade-delay,0s), transform .9s var(--ease) var(--fade-delay,0s);transform:translateY(20px)}.hero.is-animated .system-map__node{opacity:0;transition:opacity .7s var(--ease) var(--node-delay,0s), transform .7s var(--ease) var(--node-delay,0s);transform:translateY(8px)}.hero.is-animated .system-map__edge{stroke-dashoffset:420px;transition:stroke-dashoffset 1.6s var(--ease) .6s}.hero.is-animated.is-entered .hero__line>span,.hero.is-animated.is-entered .hero__fade,.hero.is-animated.is-entered .system-map__node{opacity:1;transform:none}.hero.is-animated.is-entered .system-map__edge{stroke-dashoffset:0}.system-map{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg,#ffffff08,#0000 42%),linear-gradient(#111827d9,#0c1019d9);padding:1.375rem;position:relative}.system-map,.planner{box-shadow:inset 0 1px #ffffff0f,inset 1px 0 #ffffff06,inset 0 -1px #00000059,1px 1px 1px #00000059,4px 10px 20px -8px #00000080,12px 32px 64px -24px #000000a6,0 40px 120px -40px #000c}.system-map:before,.planner:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#e8edf538 0%,#e8edf50f 30%,#0000 55%,#00000040 100%);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.system-map__head{justify-content:space-between;gap:var(--space-4);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);font-size:.71875rem;font-weight:600;display:flex}.system-map__badge{align-items:center;gap:var(--space-2);color:var(--color-muted);display:inline-flex}.system-map__badge i{background:var(--color-cyan);border-radius:50%;width:6px;height:6px}.system-map__svg{width:100%;height:auto;margin-top:.875rem;display:block}.system-map__col{font:600 10.5px var(--font-body);letter-spacing:.12em;text-transform:uppercase;fill:var(--color-dim)}.system-map__node rect{fill:#141c2d;stroke:#e8edf51f}.system-map__node text{font:500 12.5px var(--font-body);fill:var(--color-text)}.system-map__node .system-map__sub{font:400 10.5px var(--font-body);fill:var(--color-muted)}.system-map__node--core rect{fill:#0f1a2e;stroke:#087eff8c}.system-map__node--gate rect{stroke:#00d5f28c}.system-map__edge{fill:none;stroke:#e8edf529;stroke-width:1px;stroke-dasharray:420}.system-map__edge--data{stroke:url(#system-map-gradient)}.system-map__edge--vertical{stroke:var(--color-cyan);stroke-opacity:.7}.system-map__pulse{fill:var(--color-cyan);opacity:0}.system-map__pulse.is-running{opacity:1}.system-map__pulse--input{fill:var(--color-blue-soft)}.system-map__caption{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-dim);flex-wrap:wrap;margin-top:.875rem;font-size:.75rem;display:flex}.intro__statement{max-width:70rem;margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-statement);letter-spacing:-.03em;color:var(--color-text);font-weight:500;line-height:1.15}.intro__word{opacity:.16;transition:opacity .5s var(--ease)}.intro__word.is-lit{opacity:1}.tenets{margin-top:var(--space-8);border:1px solid var(--color-line);background:var(--color-line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.tenet{padding:var(--space-6) 1.875rem 2.25rem;background:var(--color-bg)}.tenet__key{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);font-weight:600}.tenet__title{margin-block:var(--space-4) var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.375rem;font-weight:600}.tenet p{font-size:.96875rem}.capability-cards{margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.capability-card{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);min-height:26rem;transition:border-color .4s var(--ease), transform .5s var(--ease), opacity var(--duration-reveal) var(--ease);flex-direction:column;padding:1.875rem;display:flex;position:relative;overflow:hidden}.capability-card:before{content:"";background:radial-gradient(400px circle at var(--spot-x,50%) var(--spot-y,0%), #087eff1f, transparent 45%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.capability-card.is-visible:hover{border-color:#087eff66;transform:translateY(-4px)}.capability-card:hover:before{opacity:1}.capability-card__label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);font-weight:600}.capability-card__glyph{height:10.5rem;margin-block:var(--space-6)}.capability-card__glyph svg{width:100%;height:100%}.capability-card__title{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.025em;color:var(--color-text);margin-top:auto;font-weight:600}.capability-card p{margin-top:var(--space-3);font-size:.96875rem}.capability-card .arrow-link{margin-top:var(--space-5)}.glyph__box{fill:#18223a;stroke:#e8edf524}.glyph__box--accent{stroke:var(--color-blue)}.glyph__box--signal{stroke:var(--color-cyan)}.glyph__line{fill:none;stroke:#e8edf52e}.glyph__path{fill:none;stroke:var(--color-blue);stroke-width:1.5px}.glyph__dot{fill:var(--color-cyan)}.glyph__text{font:400 11px var(--font-body);fill:var(--color-text)}.glyph__text--muted{fill:var(--color-muted)}.product-card{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;overflow:hidden}.product-card__info{align-items:flex-start;gap:var(--space-4);border-right:1px solid var(--color-line);flex-direction:column;padding:2.125rem;display:flex}.product-card__name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:2rem;font-weight:600}.product-card__summary{color:var(--color-text)}.product-card__steps{align-self:stretch}.product-card__steps li{padding-block:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-text);flex-direction:column;align-items:flex-start;gap:6px;font-size:.90625rem;display:flex}.product-card__rule{padding-left:var(--space-3);border-left:2px solid var(--color-cyan);font-size:.84375rem}.product-preview{padding:var(--space-5);background:linear-gradient(#0e1524,#0b111d);flex-direction:column;justify-content:center;display:flex}.product-preview__window{border:1px solid var(--color-line-strong);color:var(--color-text);background:#0d1320;border-radius:10px;font-size:.78125rem;overflow:hidden}.product-preview__bar{border-bottom:1px solid var(--color-line);justify-content:space-between;padding:.625rem .875rem;font-weight:600;display:flex}.product-preview__count{color:var(--color-cyan);font-weight:500}.product-preview__row{border-bottom:1px solid var(--color-line);grid-template-columns:1.4fr 1fr;gap:.625rem;padding:.625rem .875rem;display:grid}.product-preview__state--ready{color:var(--color-cyan)}.product-preview__state--waiting{color:var(--color-blue-soft)}.product-preview__draft{border-radius:var(--radius);background:#00d5f20a;border:1px solid #00d5f240;margin:.75rem .875rem .875rem;padding:.75rem;line-height:1.5}.product-preview__draft small{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:.65625rem;display:block}.product-preview__actions{gap:var(--space-2);margin-top:.625rem;display:flex}.product-preview__action{border:1px solid var(--color-line-strong);border-radius:6px;padding:4px 10px;font-size:.71875rem;font-weight:600}.product-preview__action--primary{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-bg)}.product-preview__caption{color:var(--color-dim);margin-top:.625rem;font-size:.71875rem}.pcarousel{--pcard-w:clamp(19rem, 31vw, 26.5rem);--pcard-h:26rem;--spread:1;--tilt:-8deg;--push:160px;--shrink:.12;--lift:0px;--pcard-ease:cubic-bezier(.4, 0, .2, 1);margin-top:var(--space-8)}.pcarousel__stage{height:calc(max(var(--pcard-h), var(--pcard-fit,0px)) + 3rem);perspective:1600px;perspective-origin:50% 40%;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow-x:clip}.pcarousel__stage:focus-visible{outline:2px solid var(--color-cyan);outline-offset:6px;border-radius:var(--radius-panel)}.pcard{align-items:flex-start;gap:var(--space-4);width:var(--pcard-w);height:max(var(--pcard-h), var(--pcard-fit,0px));margin-left:calc(var(--pcard-w) / -2);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));opacity:var(--layer-opacity);transform:translateX(calc(var(--x) * var(--pcard-w) * var(--spread))) translateY(calc(var(--depth) * var(--lift))) translateZ(calc(var(--depth) * var(--push) * -1)) rotateY(calc(var(--layer) * var(--tilt))) scale(calc(1 - var(--depth) * var(--shrink)));transition:transform .8s var(--pcard-ease), opacity .5s var(--pcard-ease), visibility 0s, border-color var(--duration) var(--ease);will-change:transform;cursor:pointer;flex-direction:column;padding:2rem;display:flex;position:absolute;top:1.5rem;left:50%;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000059,1px 1px 1px #00000059,4px 12px 24px -10px #0000008c,10px 36px 70px -28px #000000bf}.pcard:after{content:"";border-radius:inherit;background:rgb(8 11 18/var(--dim));transition:background-color .6s var(--ease);pointer-events:none;position:absolute;inset:-1px}.pcard.is-hidden{visibility:hidden;pointer-events:none;transition:transform .8s var(--pcard-ease), opacity .5s var(--pcard-ease), visibility 0s .5s}.pcard.is-active{cursor:default;border-color:#087eff66}.pcard:before{content:"";background:linear-gradient(90deg, var(--color-blue), var(--color-cyan));opacity:0;height:2px;transition:opacity .5s var(--ease);border-radius:2px;position:absolute;inset:0 1.5rem auto}.pcard.is-active:before{opacity:1}.pcard>*{flex-shrink:0}.pcard__top{justify-content:space-between;align-items:center;gap:var(--space-3);align-self:stretch;display:flex}.pcard__index{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-blue);font-weight:600}.pcard__name{margin-top:var(--space-4);font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:1.625rem;font-weight:600;line-height:1.15}.pcard__summary{font-size:var(--text-small)}.pcard__highlights{gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-line);align-self:stretch;display:grid}.pcard__highlights li{align-items:baseline;gap:2px var(--space-2);color:var(--color-text);flex-wrap:wrap;padding-left:1.125rem;font-size:.875rem;line-height:1.45;display:flex;position:relative}.pcard__highlights li:before{content:"";border:1.5px solid var(--color-cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.pcard__outcome{padding-left:var(--space-3);border-left:2px solid var(--color-cyan);color:var(--color-text);align-self:stretch;font-size:.875rem;font-weight:500;line-height:1.45}.pcard__more{align-items:center;gap:var(--space-2);color:var(--color-text);opacity:0;transition:opacity .4s var(--ease);margin-top:auto;font-size:.8125rem;font-weight:600;display:inline-flex}.pcard.is-active .pcard__more{opacity:1}.pcard__arrow{color:var(--color-cyan);transition:transform .4s var(--ease)}.pcard.is-active:hover .pcard__arrow{transform:translate(4px)}.pcard__hit{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.pcard__hit:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.pcarousel__controls{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.pcarousel__arrow{border:1px solid var(--color-line-strong);width:2.75rem;height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease);background:#ffffff05;border-radius:50%;flex:none;place-items:center;display:grid}.pcarousel__arrow:hover{border-color:#087eff80}.pcarousel__status{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.pcarousel__count{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.pcarousel__count span{color:var(--color-dim)}.pcarousel__current{max-width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.product-dialog__title{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.625rem,1.3rem + 1vw,2rem);font-weight:600;line-height:1.15}.product-dialog__summary{margin-top:var(--space-3);color:var(--color-text)}.product-dialog__group{margin-top:var(--space-5)}.product-dialog__heading{margin:0 0 var(--space-3);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);font-weight:600}.product-dialog__list{border-top:0;padding-top:0}.product-dialog__outcome{padding-left:var(--space-3);border-left:2px solid var(--color-cyan);color:var(--color-text)}.product-dialog .product-card__rule{margin-top:var(--space-5)}.product-dialog__preview{margin-top:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.product-dialog__actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-dialog__actions .testimonial-dialog__close{margin-top:0}@media (width<=1080px){.pcarousel{--pcard-w:clamp(17rem, 46vw, 23rem);--pcard-h:26rem;--spread:.62;--push:120px}}@media (width<=720px){.pcarousel{--pcard-w:min(19.5rem, calc(100vw - 2 * var(--gutter) - 4.5rem));--pcard-h:26rem;--spread:.16;--tilt:-4deg;--push:60px;--shrink:.08;--lift:-14px}.pcarousel__stage{margin-inline:calc(var(--gutter) * -1)}.pcard{padding:1.5rem}.pcard__name{font-size:1.375rem}}@media (width<=380px){.pcarousel{--pcard-w:calc(100vw - 2 * var(--gutter) - 3rem)}.pcard__summary,.pcard__highlights li{font-size:.84375rem}.pcard{padding:1.25rem}.pcard__name{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.pcard,.pcard:after,.pcard:before,.pcard__more,.pcard__arrow{transition:none}}.engineering{margin-top:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.engineering__list{border-top:1px solid var(--color-line)}.engineering__item{border:0;border-bottom:1px solid var(--color-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.5rem 1fr;gap:.625rem;padding:1.375rem 0;display:grid}.engineering__item:focus-visible{outline:2px solid var(--color-cyan);outline-offset:4px}.engineering__number{font-size:var(--text-label);color:var(--color-dim);transition:color var(--duration) var(--ease);padding-top:.45rem;font-weight:600}.engineering__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-dim);transition:color var(--duration) var(--ease);font-size:1.5rem;font-weight:600}.engineering__text{opacity:0;max-height:0;font-size:var(--text-small);transition:max-height .6s var(--ease), opacity .4s var(--ease);grid-column:2;overflow:hidden}.engineering__item:hover .engineering__title,.engineering__item.is-selected .engineering__title{color:var(--color-text)}.engineering__item.is-selected .engineering__number{color:var(--color-cyan)}.engineering__item.is-selected .engineering__text{opacity:1;max-height:5rem}.architecture{padding:var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface)}.architecture__svg{width:100%;height:auto;margin-top:var(--space-3);display:block}.architecture__node rect{fill:#141c2d;stroke:#e8edf51f}.architecture__node--core rect{fill:#0f1a2e;stroke:#087eff8c}.architecture__node text{font:500 12.5px var(--font-body);fill:var(--color-text)}.architecture__edge{fill:none;stroke:#e8edf533;stroke-dasharray:260;stroke-dashoffset:260px}.architecture__edge--data{stroke:var(--color-cyan);stroke-opacity:.8}.architecture__svg.is-drawn .architecture__edge{animation:draw-line 1.6s var(--ease) forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.architecture__caption{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.78125rem}.approach{margin-top:var(--space-8);position:relative}.approach:before,.approach__line{content:"";height:1px;position:absolute;top:15px;left:0;right:0}.approach:before{background:var(--color-line-strong)}.approach__line{background:linear-gradient(90deg, var(--color-blue), var(--color-cyan));transform-origin:0;transition:transform 2s var(--ease);transform:scaleX(0)}.approach.is-visible .approach__line{transform:none}.approach__steps{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.approach__step{padding-right:var(--space-6)}.approach__dot{border:1px solid var(--color-line-strong);background:var(--color-bg);width:31px;height:31px;font-size:var(--text-label);color:var(--color-text);transition:border-color .6s var(--ease);transition-delay:calc(var(--step-index,0) * .4s);border-radius:50%;place-items:center;font-weight:600;display:grid}.approach.is-visible .approach__dot{border-color:var(--color-blue)}.approach__title{margin-block:var(--space-5) var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.375rem;font-weight:600}.approach__step p{font-size:var(--text-small)}.closing{border-bottom:1px solid var(--color-line);padding-block:clamp(7.5rem,4rem + 10vw,12.5rem);position:relative;overflow:clip}.closing__horizon{background-image:linear-gradient(var(--color-line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--color-line-strong) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:64px 64px;height:80%;position:absolute;bottom:-40%;left:-20%;right:-20%;transform:perspective(600px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 20%,#000 90%);mask-image:linear-gradient(#0000 20%,#000 90%)}.closing__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,1rem + 5vw,6.5rem);display:grid;position:relative}.closing__message{padding-top:var(--space-5);position:sticky;top:7rem}.closing__title{max-width:34rem;font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-text);font-size:clamp(2.75rem,1.4rem + 3.4vw,4.75rem);font-weight:600;line-height:.98}.closing__title span{color:var(--color-muted)}.closing__text{max-width:30rem;margin-top:var(--space-6)}@media (width<=1080px){.hero__layout,.engineering{grid-template-columns:1fr}.hero__visual{max-width:46rem}.capability-cards{grid-template-columns:1fr 1fr}.capability-cards>:last-child{grid-column:1/-1;min-height:0}.tenets{grid-template-columns:1fr}}@media (width<=720px){.hero__title{font-size:clamp(2.625rem,11.5vw,3.5rem)}.hero__strip{gap:var(--space-4);flex-direction:column}.system-map{padding:.875rem}.capability-cards{grid-template-columns:1fr}.capability-card{min-height:0}.product-card{grid-template-columns:1fr}.product-card__info{border-right:0;border-bottom:1px solid var(--color-line)}.approach:before,.approach__line{display:none}.approach__steps{row-gap:var(--space-6);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero .hero__line>span,.hero .hero__fade,.hero .system-map__node{opacity:1!important;transition:none!important;transform:none!important}.hero .system-map__edge{stroke-dashoffset:0!important;transition:none!important}.system-map__pulse{display:none}.hero__grid{transform:none!important}.intro__word{opacity:1;transition:none}.capability-card,.capability-card:before{transition:none}.capability-card.is-visible:hover{transform:none}.architecture__edge,.architecture__svg.is-drawn .architecture__edge{stroke-dashoffset:0;animation:none}.approach__line{transition:none;transform:none}.approach__dot,.engineering__text,.engineering__title,.engineering__number{transition:none}}.perspectives{overflow:hidden}.perspectives__controls{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);margin-bottom:var(--space-5);display:flex}.perspectives__hint{color:var(--color-dim);font-size:.8125rem}.perspectives__buttons{gap:var(--space-2);display:flex}.perspectives__button{border:1px solid var(--color-line-strong);width:2.75rem;height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease);background:#ffffff05;border-radius:50%;place-items:center;display:grid}.perspectives__button:hover{border-color:#087eff80}.perspectives__button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.perspectives__viewport{padding-block:var(--space-2);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.perspectives__viewport:active{cursor:grabbing}.perspectives__track{will-change:transform;width:max-content;display:flex}.perspectives__set{gap:1.25rem;padding-right:1.25rem;display:flex}.perspectives__set>li{display:flex}.testimonial-card{width:min(30rem,84vw);min-height:21rem;padding:var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);transition:border-color .4s var(--ease);flex-direction:column;display:flex;position:relative}.testimonial-card:hover,.testimonial-card:focus-within{border-color:#087eff73}.testimonial-card__mark{font-family:var(--font-display);color:var(--color-blue);font-size:3.5rem;font-weight:600;line-height:.8}.testimonial-card__quote{margin-top:var(--space-4);-webkit-line-clamp:6;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);-webkit-box-orient:vertical;font-size:1.1875rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.testimonial-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-line);flex-wrap:wrap;margin-top:auto;display:flex}.testimonial-card__attribution{color:var(--color-muted);font-size:.875rem;font-weight:600}.testimonial-card__open{align-items:center;gap:var(--space-2);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.testimonial-card__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.testimonial-card__open:before{content:"→";color:var(--color-cyan);transition:transform .4s var(--ease);order:1}.testimonial-card:hover .testimonial-card__open:before{transform:translate(4px)}.testimonial-card__open:focus-visible{outline:none}.testimonial-card__open:focus-visible:after{outline:2px solid var(--color-cyan);outline-offset:3px}.testimonial-dialog,.product-dialog{width:min(44rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);max-height:calc(100dvh - 4rem);color:var(--color-muted);padding:0}.testimonial-dialog::backdrop,.product-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b12c7}.testimonial-dialog[open],.product-dialog[open]{animation:dialog-in .35s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)}}.testimonial-dialog__panel{padding:clamp(1.75rem,1rem + 3vw,3rem)}.testimonial-dialog__quote{margin:var(--space-4) 0 0;font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:500;line-height:1.5}.testimonial-dialog__attribution{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-small);font-weight:600}.testimonial-dialog__close{margin-top:var(--space-6)}@media (width<=720px){.perspectives__hint{display:none}.perspectives__controls{justify-content:flex-end}.testimonial-card{min-height:19rem;padding:var(--space-5)}.testimonial-card__quote{font-size:1.0625rem}.testimonial-dialog__close{width:100%}}@media (prefers-reduced-motion:reduce){.testimonial-dialog[open],.product-dialog[open]{animation:none}.testimonial-card,.testimonial-card__open:before,.perspectives__button{transition:none}}.planner{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), radial-gradient(120% 60% at 100% 0%, #087eff1a, transparent 60%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));padding:clamp(1.25rem,.75rem + 1.6vw,2.25rem);position:relative}.planner__head{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:flex}.planner__eyebrow{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.planner__eyebrow i{background:var(--color-cyan);width:6px;height:6px;box-shadow:0 0 10px var(--color-cyan);border-radius:50%}.planner__count{color:var(--color-muted)}.planner__steps{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.planner__step-button{gap:var(--space-2);width:100%;padding:0 0 var(--space-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;display:grid}.planner__step-button:disabled{cursor:default}.planner__step-bar{background:var(--color-line-strong);height:3px;transition:background-color var(--duration) var(--ease);border-radius:3px;display:block}.planner__step-label{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dim);transition:color var(--duration) var(--ease);font-weight:600}.planner__step-index{font-variant-numeric:tabular-nums}.planner__step-value{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.planner__step.is-done .planner__step-bar{background:#087eff8c}.planner__step.is-done .planner__step-label{color:var(--color-muted)}.planner__step.is-done .planner__step-button:hover .planner__step-label{color:var(--color-text)}.planner__step.is-current .planner__step-bar{background:linear-gradient(90deg, var(--color-blue), var(--color-cyan))}.planner__step.is-current .planner__step-label{color:var(--color-text)}.planner__body{animation:planner-in .36s var(--ease) both}@keyframes planner-in{0%{opacity:0;transform:translateY(8px)}}.planner__question{margin-bottom:var(--space-5);font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);font-weight:600;line-height:1.15}.planner__question:focus{outline:none}.planner__question:focus-visible{outline:2px solid var(--color-cyan);outline-offset:4px;border-radius:4px}.planner__options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner__option{align-items:center;gap:var(--space-3);min-height:3.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-small);cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), transform var(--duration) var(--ease);background:#ffffff05;font-weight:500;line-height:1.3;display:flex;position:relative}.planner__option input{opacity:0;pointer-events:none;position:absolute}.planner__option:hover{background:#ffffff0a;border-color:#e8edf54d}.planner__option:active{transform:scale(.99)}.planner__option:has(input:focus-visible){outline:2px solid var(--color-cyan);outline-offset:3px}.planner__option-key{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--color-dim);transition:color var(--duration) var(--ease);font-weight:600}.planner__option-label{flex:1}.planner__option-check{border:1.5px solid var(--color-line-strong);width:18px;height:18px;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:50%;flex:none}.planner__option.is-selected{border-color:var(--color-blue);background:#087eff1a}.planner__option.is-selected .planner__option-key{color:var(--color-cyan)}.planner__option.is-selected .planner__option-check{border-color:var(--color-cyan);background:radial-gradient(circle, var(--color-cyan) 0 4px, transparent 5px);box-shadow:0 0 12px #00d5f259}.planner__actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.planner .button{cursor:pointer;font-family:inherit}.planner .button:disabled{background:var(--color-surface-raised);border-color:var(--color-line-strong);color:var(--color-dim);cursor:not-allowed}.planner .button:disabled .button__arrow{transform:none}.planner__back{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius);color:var(--color-muted);font:inherit;font-size:var(--text-small);cursor:pointer;transition:color var(--duration) var(--ease);background:0 0;border:0;font-weight:600;display:inline-flex}.planner__back:hover{color:var(--color-text)}.planner__picks{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.planner__pick{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-line-strong);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease);background:#ffffff08;border-radius:999px;font-size:.8125rem;display:inline-flex}.planner__pick:hover{border-color:#e8edf552}.planner__pick-edit{color:var(--color-blue-soft);font-weight:600}.planner__result{padding:var(--space-5);border-radius:var(--radius);background:linear-gradient(135deg,#087eff24,#00d5f20a 60%,#0000);border:1px solid #087eff73;position:relative;overflow:hidden}.planner__result:before{content:"";background:linear-gradient(90deg, var(--color-blue), var(--color-cyan));height:2px;position:absolute;inset:0 0 auto}.planner__result-label{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-cyan);font-weight:600}.planner__result-title{margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);font-weight:600}.planner__result-summary{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text)}.planner__result-why{margin-top:var(--space-3);font-size:var(--text-small)}.planner__result-why strong{color:var(--color-text);font-weight:600}.planner__involves{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.planner__involves li{padding:var(--space-1) var(--space-3);color:var(--color-text);background:#e8edf50f;border-radius:999px;font-size:.8125rem}.planner__note{margin-top:var(--space-4);color:var(--color-dim);font-size:.8125rem}.planner__form-context{margin:calc(var(--space-3) * -1) 0 var(--space-5);color:var(--color-muted);font-size:.8125rem}.planner__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner__field{gap:var(--space-2);display:grid}.planner__field--wide{grid-column:1/-1}.planner__field label{font-size:var(--text-small);color:var(--color-text);font-weight:600}.planner__optional{color:var(--color-muted);font-weight:400}.planner__field input,.planner__field textarea{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius);color:var(--color-text);font:inherit;font-size:var(--text-small);transition:border-color var(--duration) var(--ease);background:#080b1299}.planner__field textarea{resize:vertical;min-height:7rem}.planner__field input::placeholder,.planner__field textarea::placeholder{color:var(--color-dim)}.planner__field input:hover,.planner__field textarea:hover{border-color:#e8edf54d}.planner__field input:focus-visible,.planner__field textarea:focus-visible{border-color:var(--color-cyan);outline-offset:1px;outline:2px solid #00d5f259}.planner__field.has-error input,.planner__field.has-error textarea{border-color:#ff7a85}.planner__error{color:#ff9aa2;font-size:.8125rem}.planner__turnstile:not(:empty){margin-top:var(--space-4)}.planner__turnstile iframe{max-width:100%}.planner__status:empty{display:none}.planner__notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-small)}.planner__notice strong{font-weight:600}.planner__notice--warn{color:#ffd98a;background:#ffc45714;border:1px solid #ffc45766}.planner__notice--ok{color:var(--color-text);background:#00d5f214;border:1px solid #00d5f266}@media (width<=1000px){.closing__inner{grid-template-columns:1fr}.closing__message{padding-top:0;position:static}}@media (width<=560px){.planner__options,.planner__fields{grid-template-columns:1fr}.planner__option{min-height:3.25rem}.planner__steps{gap:var(--space-2)}.planner__step-value{display:none}.planner__actions{flex-direction:column-reverse;align-items:stretch}.planner__actions>span:empty{display:none}.planner__back{justify-content:center}}@media (prefers-reduced-motion:reduce){.planner__body{animation:none}.planner__option,.planner__option-check,.planner__step-bar{transition:none}.planner__option:active{transform:none}}.glyph{fill:none;stroke:#e8edf5b8;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.glyph__accent{stroke:var(--color-cyan)}.glyph__fill{fill:var(--color-cyan);stroke:none}.products-hero,.product-hero,.not-found{border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}.products-hero{padding-block:clamp(4rem,2rem + 6vw,7rem) clamp(3.5rem,2rem + 4vw,5.5rem)}.products-hero__grid{background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 80% 30%,#000 15%,#0000 70%);mask-image:radial-gradient(60% 70% at 80% 30%,#000 15%,#0000 70%)}.products-hero__light{pointer-events:none;background:radial-gradient(closest-side,#087eff24,#0000 70%);width:70%;height:140%;position:absolute;top:-40%;right:-10%}.products-hero__inner{position:relative}.products-hero__title{max-width:17ch;margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-text);font-size:clamp(2.625rem,1.5rem + 4vw,4.75rem);font-weight:600;line-height:1}.products-hero__lead{max-width:38rem;margin-top:var(--space-5);font-size:var(--text-lead)}.products-hero__index{margin-top:var(--space-7)}.products-hero__index ol{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.products-hero__index a{align-items:center;gap:var(--space-2);border:1px solid var(--color-line-strong);min-height:2.25rem;color:var(--color-text);transition:border-color var(--duration) var(--ease);background:#ffffff05;border-radius:999px;padding:0 .875rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.products-hero__index a span{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--color-blue);font-weight:600}.products-hero__index a:hover{border-color:#087eff80}.catalogue{scroll-margin-top:5rem}.catalogue__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.catalogue__cell{display:flex}.catalogue__cell--featured{grid-column:span 2}.catalogue-card{gap:var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));min-width:0;transition:border-color var(--duration) var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;flex:1;padding:1.875rem;scroll-margin-top:6rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000004d,1px 1px 1px #0000004d,4px 12px 28px -14px #0009}.catalogue-card:hover,.catalogue-card:focus-within{border-color:#087eff73;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000004d,1px 1px 1px #0000004d,6px 20px 44px -18px #000000bf}.catalogue-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.catalogue-card__number{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-blue);font-weight:600}.catalogue-card__glyph{border:1px solid var(--color-line);background:#080b1273;border-radius:12px;width:2.75rem;height:2.75rem;padding:.5rem}.catalogue-card__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:1.375rem;font-weight:600;line-height:1.2}.catalogue-card__description{margin-top:var(--space-2);font-size:var(--text-small)}.catalogue-card__points{gap:var(--space-2);padding:var(--space-4) 0 0;border-top:1px solid var(--color-line);list-style:none;display:grid}.catalogue-card__points li{color:var(--color-text);padding-left:1.125rem;font-size:.875rem;line-height:1.45;position:relative}.catalogue-card__points li:before{content:"";border:1.5px solid var(--color-cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.catalogue-card__link{align-items:center;gap:var(--space-2);color:var(--color-text);margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.catalogue-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.catalogue-card__link:focus-visible{outline:none}.catalogue-card__link:focus-visible:after{outline:2px solid var(--color-cyan);outline-offset:3px}.catalogue-card__arrow{color:var(--color-cyan);transition:transform .4s var(--ease)}.catalogue-card:hover .catalogue-card__arrow{transform:translate(4px)}.catalogue-card--featured{column-gap:var(--space-7);background:radial-gradient(90% 120% at 100% 0%, #087eff1f, transparent 60%), linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border-color:#087eff66;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.catalogue-card--featured:before{content:"";background:linear-gradient(90deg, var(--color-blue), var(--color-cyan));border-radius:2px;height:2px;position:absolute;inset:0 1.875rem auto}.catalogue-card--featured .catalogue-card__top{grid-area:1/1/auto/-1}.catalogue-card--featured .catalogue-card__glyph{background:radial-gradient(circle at 30% 20%,#087eff2e,#0000 70%),#080b1273;border-color:#087eff59;border-radius:20px;width:5.5rem;height:5.5rem;padding:1rem}.catalogue-card--featured .catalogue-card__name{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.catalogue-card--featured .catalogue-card__description{font-size:1rem}.catalogue-card--featured .catalogue-card__body{grid-area:2/1;align-self:start}.catalogue-card--featured .catalogue-card__points{grid-area:2/2/span 2;align-self:end}.catalogue-card--featured .catalogue-card__link{grid-area:3/1}.philosophy{margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.philosophy__point{padding:var(--space-6) 1.875rem 2.25rem;border-top:2px solid var(--color-line-strong)}.philosophy__point:first-child{border-top-color:var(--color-blue)}.philosophy__key{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);font-weight:600}.philosophy__title{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.02em;color:var(--color-text);font-weight:600}.philosophy__point p{margin-top:var(--space-2);font-size:.96875rem}.product-hero{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem) clamp(3.5rem,2rem + 4vw,5.5rem)}.product-hero__inner{position:relative}.breadcrumb ol{gap:var(--space-2);flex-wrap:wrap;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-dim)}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover,.breadcrumb [aria-current]{color:var(--color-text)}.product-hero__layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.product-hero__title{max-width:18ch;margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);font-size:clamp(2.375rem,1.4rem + 3.4vw,4.25rem);font-weight:600;line-height:1.02}.product-hero__lead{max-width:36rem;margin-top:var(--space-5);font-size:var(--text-lead)}.product-hero__mark{aspect-ratio:1;border:1px solid var(--color-line-strong);background:radial-gradient(circle at 30% 20%, #087eff29, transparent 65%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border-radius:24px;place-items:center;width:clamp(7rem,5rem + 6vw,10rem);display:grid;box-shadow:inset 0 1px #ffffff0f,4px 14px 34px -16px #000000b3}.product-hero__mark.is-featured{border-color:#087eff66}.product-hero__mark .glyph{width:55%;height:55%}.product-detail__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.product-detail__heading{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);margin:0;font-weight:600}.product-detail__summary{margin-top:var(--space-4);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);font-weight:500;line-height:1.35}.product-detail__outcome{margin-top:var(--space-7)}.product-detail__outcome p{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-cyan);color:var(--color-text);font-size:1.0625rem}.product-detail__rule{margin-top:var(--space-6);font-size:var(--text-small)}.product-detail__lists{gap:1.25rem;display:grid}.product-detail__panel{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));padding:1.75rem;box-shadow:inset 0 1px #ffffff0d,4px 12px 28px -14px #0009}.product-detail__list{gap:var(--space-3);margin-top:var(--space-4);padding:0;list-style:none;display:grid}.product-detail__list li{color:var(--color-text);padding-left:1.25rem;position:relative}.product-detail__list li:before{content:"";border:1.5px solid var(--color-cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.product-pager{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.product-pager__link{gap:2px;min-width:0;text-decoration:none;display:grid}.product-pager__link--next{text-align:right}.product-pager__dir{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);font-weight:600}.product-pager__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration) var(--ease);font-weight:600;overflow:hidden}.product-pager__link:hover .product-pager__name{color:var(--color-blue-soft)}.product-pager__all{border:1px solid var(--color-line-strong);color:var(--color-text);transition:border-color var(--duration) var(--ease);border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none}.product-pager__all:hover{border-color:#087eff80}.not-found{padding-block:clamp(5rem,3rem + 8vw,9rem)}.not-found__inner{position:relative}.not-found__title{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);font-size:clamp(2.375rem,1.4rem + 3.4vw,4rem);font-weight:600}.not-found__text{max-width:34rem;margin-top:var(--space-4)}.not-found__actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}@media (width<=1080px){.catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue__cell--featured{grid-column:auto}.catalogue-card--featured{display:flex}.philosophy{grid-template-columns:1fr}.philosophy__point{padding-inline:0}.product-detail__layout{grid-template-columns:1fr}}@media (width<=720px){.products-hero__index{display:none}.catalogue__grid{grid-template-columns:1fr}.catalogue-card--featured .catalogue-card__glyph{border-radius:14px;width:3.75rem;height:3.75rem;padding:.7rem}.catalogue-card{padding:1.5rem}.product-hero__layout{grid-template-columns:1fr}.product-hero__mark{border-radius:18px;grid-row:1;width:5.5rem}.product-pager{grid-template-columns:1fr 1fr}.product-pager__all{grid-area:2/1/auto/-1;justify-self:center}}@media (prefers-reduced-motion:reduce){.catalogue-card,.catalogue-card__arrow{transition:none}.catalogue-card:hover,.catalogue-card:focus-within,.catalogue-card:hover .catalogue-card__arrow{transform:none}}.pp-hero{border-bottom:1px solid var(--color-line);padding-block:clamp(2.5rem,1.5rem + 3vw,4rem) clamp(4rem,2rem + 5vw,6.5rem);position:relative;overflow:hidden}.pp-hero__light{pointer-events:none;background:radial-gradient(closest-side,#087eff29,#0000 70%);width:75%;height:120%;position:absolute;top:-10%;right:-15%}.pp-hero__inner{position:relative}.pp-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem);margin-top:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.pp-hero__title{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-text);font-size:clamp(2.5rem,1.4rem + 3.2vw,4rem);font-weight:600;line-height:1}.pp-hero__lead{max-width:34rem;margin-top:var(--space-5);font-size:var(--text-lead)}.pp-hero__points{gap:var(--space-2);margin-top:var(--space-6);padding:0;list-style:none;display:grid}.pp-hero__points li{font-size:var(--text-small);color:var(--color-text);padding-left:1.625rem;position:relative}.pp-hero__points li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' fill='none' stroke='%2300d5f2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat,#00d5f21a;border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.35em;left:0}.pp-hero__actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.ui-frame{min-width:0;margin:0}.ui-frame__window{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));color:var(--color-text);font-size:.8125rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000059,1px 1px 1px #00000059,4px 14px 28px -12px #0000008c,12px 36px 70px -28px #000000b3}.ui-frame__bar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);background:#080b1259;padding:.75rem 1rem;display:flex}.ui-frame__dots{gap:5px;display:flex}.ui-frame__dots i{background:#e8edf524;border-radius:50%;width:8px;height:8px}.ui-frame__title{font-weight:600}.ui-frame__meta{color:var(--color-muted);margin-left:auto;font-size:.75rem}.ui-frame__body{padding:1rem}.ui-frame__caption{color:var(--color-dim);margin-top:.75rem;font-size:.71875rem}.qr-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.qr-status{white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.qr-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.qr-status--attention{color:var(--color-blue-soft)}.qr-status--ready{color:var(--color-cyan)}.qr-status--done{color:var(--color-muted)}.qr-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.qr-fields div{border:1px solid var(--color-line);border-radius:var(--radius);background:#080b1259;padding:.5rem .625rem}.qr-fields dt{color:var(--color-muted);font-size:.6875rem}.qr-fields dd{margin:2px 0 0;font-weight:600}.qr-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.qr-action{border:1px solid var(--color-line-strong);border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600}.qr-action--primary{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-bg)}.qr-action--quiet{color:var(--color-muted);border-color:#0000}.qr-row__sub{color:var(--color-muted);font-size:.71875rem}.qr-dashboard__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;display:grid}.qr-dashboard__summary{gap:var(--space-4);color:var(--color-muted);margin-bottom:.75rem;font-size:.75rem;display:flex}.qr-dashboard__summary strong{color:var(--color-text);margin-right:4px;font-size:1rem}.qr-dashboard__list ul{gap:.375rem;padding:0;list-style:none;display:grid}.qr-row{gap:2px var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);animation:qr-row-in .6s var(--ease) both;animation-delay:calc(.5s + var(--row) * .11s);background:#080b124d;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.625rem .75rem;display:grid}@keyframes qr-row-in{0%{opacity:0;transform:translateY(6px)}}.qr-row.is-selected{box-shadow:inset 2px 0 0 var(--color-blue);background:#087eff14;border-color:#087eff8c}.qr-row__main{min-width:0;display:grid}.qr-row__job{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.qr-row__amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.qr-row .qr-status{grid-column:1/-1}.qr-dashboard__detail{border-left:1px solid var(--color-line);flex-direction:column;gap:.875rem;min-width:0;padding-left:1rem;display:flex}.qr-draft{border-radius:var(--radius);background:#00d5f20a;border:1px solid #00d5f247;padding:.75rem}.qr-draft__text{line-height:1.55}.qr-inbox ul{padding:0;list-style:none;display:grid}.qr-inbox__row{gap:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:5.5rem minmax(0,1fr) auto;padding:.625rem .25rem;display:grid}.qr-inbox__from{font-weight:600}.qr-inbox__subject{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-inbox__time{color:var(--color-dim);font-size:.75rem}.qr-inbox__row.is-quote{border-radius:var(--radius);opacity:.6;border:1px dashed #00d5f266;margin-top:.375rem;padding-inline:.5rem}.qr-inbox__row.is-quote .qr-inbox__subject{color:var(--color-text)}.qr-inbox__note{color:var(--color-muted);margin-top:.75rem;font-size:.75rem}.qr-extract__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.qr-doc{border:1px solid var(--color-line);border-radius:var(--radius);background:#e8edf508;gap:.625rem;padding:1rem;display:grid}.qr-doc__line{background:#e8edf51f;border-radius:3px;height:6px}.qr-doc__line--title{background:#e8edf538;width:60%;height:9px}.qr-doc__line--short{width:45%}.qr-doc__line--mid{width:70%}.qr-doc__line--hl{background:#00d5f273;box-shadow:0 0 0 3px #00d5f214}.qr-fields--stacked{grid-template-columns:1fr}.qr-group+.qr-group{margin-top:.875rem}.qr-group__name{color:var(--color-muted);justify-content:space-between;margin-bottom:.375rem;font-size:.75rem;display:flex}.qr-group ul{gap:.375rem;padding:0;list-style:none;display:grid}.qr-group__row{justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:#080b124d;padding:.5rem .75rem;font-weight:600;display:flex}.qr-compose__meta{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding-bottom:.625rem;font-size:.75rem}.qr-compose__meta span{color:var(--color-text);margin-right:6px;font-weight:600}.qr-compose__text{border-radius:var(--radius);background:#00d5f20a;border:1px solid #00d5f247;margin-top:.75rem;padding:.75rem;line-height:1.55}.qr-compose__checks,.qr-review__list{gap:.375rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.qr-compose__checks li,.qr-review__list li{padding-left:1.375rem;font-size:.78125rem;position:relative}.qr-compose__checks li:before,.qr-review__list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l2.8 2.8 6.2-6.4' fill='none' stroke='%2300d5f2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;width:.875rem;height:.875rem;position:absolute;top:.2em;left:0}.qr-review__list{border:1px solid var(--color-line);border-radius:var(--radius);background:#080b124d;margin-top:0;padding:.75rem}.qr-review__draft{color:var(--color-muted);margin-top:.75rem;line-height:1.55}.pp-problem__layout{margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.pp-problem__list{padding:0;list-style:none;display:grid}.pp-problem__item{gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.pp-problem__item:last-child{border-bottom:1px solid var(--color-line)}.pp-problem__index{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-blue);padding-top:.3rem;font-weight:600}.pp-problem__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.25rem;font-weight:600}.pp-problem__item p{margin-top:var(--space-1);font-size:var(--text-small)}.pp-workflow__steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:var(--space-5);margin-top:var(--space-8);padding:0;list-style:none;display:grid;position:relative}.pp-workflow__steps:before,.pp-workflow__steps:after{content:"";top:1.25rem;left:1.25rem;right:calc(100% / var(--steps) - 1.25rem);background:var(--color-line-strong);height:1px;position:absolute}.pp-workflow__steps:after{background:linear-gradient(90deg, var(--color-blue), var(--color-cyan));transform-origin:0;height:2px;transition:transform 1.6s var(--ease) .2s;margin-top:-.5px;transform:scaleX(0)}.pp-workflow__steps.is-active:after{transform:scaleX(1)}.pp-workflow__step{position:relative}.pp-workflow__marker{z-index:1;border:1px solid var(--color-line-strong);background:var(--color-bg-alt);width:2.5rem;height:2.5rem;font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--color-muted);transition:border-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);transition-delay:calc(.3s + var(--i) * .3s);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.pp-workflow__steps.is-active .pp-workflow__marker{border-color:var(--color-blue);color:var(--color-text);box-shadow:0 0 0 4px #087eff1f}.pp-workflow__steps.is-active .pp-workflow__step:last-child .pp-workflow__marker{border-color:var(--color-cyan);box-shadow:0 0 0 4px #00d5f224}.pp-workflow__title{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.25}.pp-workflow__step p{margin-top:var(--space-2);font-size:.90625rem}.pp-features__list{margin-top:var(--space-8);gap:clamp(4rem,2rem + 5vw,7rem);display:grid}.pp-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.pp-feature--flip .pp-feature__copy{order:2}.pp-feature__key{align-items:center;gap:var(--space-3);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-weight:600;display:flex}.pp-feature__key span{color:var(--color-blue)}.pp-feature__title{margin-top:var(--space-4);font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.75rem,1.35rem + 1.3vw,2.5rem);font-weight:600;line-height:1.1}.pp-feature__text{max-width:32rem;margin-top:var(--space-4)}.pp-feature__points{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-5) 0 0;border-top:1px solid var(--color-line);list-style:none;display:grid}.pp-feature__points li{font-size:var(--text-small);color:var(--color-text);padding-left:1.25rem;position:relative}.pp-feature__points li:before{content:"";border:1.5px solid var(--color-cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.pp-feature__visual{min-width:0}.pp-rules__grid{margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.pp-rule{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));padding:1.75rem;box-shadow:inset 0 1px #ffffff0d,4px 12px 28px -14px #0009}.pp-rule--approval{background:radial-gradient(90% 80% at 100% 0%, #00d5f214, transparent 65%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border-color:#00d5f259}.pp-rule__icon{border:1px solid var(--color-line-strong);background:#080b1273;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.pp-rule__icon svg{fill:none;width:1.25rem;height:1.25rem;stroke:var(--color-blue-soft);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pp-rule--approval .pp-rule__icon svg{stroke:var(--color-cyan)}.pp-rule__title{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-size:1.1875rem;font-weight:600;line-height:1.25}.pp-rule p{margin-top:var(--space-2);font-size:.90625rem}.pp-outcomes__grid{margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.pp-outcome{padding-top:var(--space-5);border-top:2px solid var(--color-line-strong)}.pp-outcome:first-child{border-top-color:var(--color-blue)}.pp-outcome__index{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-blue);font-weight:600}.pp-outcome__title{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.25rem;font-weight:600;line-height:1.25}.pp-outcome p{margin-top:var(--space-2);font-size:.90625rem}.pp-pager-band{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line)}.pp-pager-band .product-pager{margin-top:0}@media (width<=1080px){.pp-hero__layout,.pp-problem__layout{grid-template-columns:1fr}.pp-rules__grid,.pp-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-workflow__steps{gap:var(--space-6);grid-template-columns:1fr}.pp-workflow__steps:before,.pp-workflow__steps:after{width:1px;height:auto;inset:1.25rem auto 1.25rem 1.25rem}.pp-workflow__steps:after{background:linear-gradient(180deg, var(--color-blue), var(--color-cyan));transform-origin:top;width:2px;margin:0 0 0 -.5px;transform:scaleY(0)}.pp-workflow__steps.is-active:after{transform:scaleY(1)}.pp-workflow__step{column-gap:var(--space-5);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.pp-workflow__marker{grid-row:span 2}.pp-workflow__title{margin-top:.5rem}.pp-feature,.pp-feature--flip{grid-template-columns:1fr}.pp-feature--flip .pp-feature__copy{order:0}}@media (width<=720px){.qr-dashboard__layout,.qr-extract__layout{grid-template-columns:1fr}.qr-dashboard__detail{border-top:1px solid var(--color-line);border-left:0;padding:1rem 0 0}.qr-inbox__row{grid-template-columns:minmax(0,1fr) auto}.qr-inbox__from{grid-column:1/-1}.pp-rules__grid,.pp-outcomes__grid{grid-template-columns:1fr}.pp-hero__actions .button{width:100%}}@media (width<=380px){.qr-fields{grid-template-columns:1fr}.ui-frame__body{padding:.75rem}}@media (prefers-reduced-motion:reduce){.qr-row{animation:none}.pp-workflow__steps:after,.pp-workflow__marker{transition:none}}#how-it-works,.pp-hero~.closing{scroll-margin-top:4.5rem}.mega[hidden],.mega-mobile__list[hidden],.mega-mobile__panel[hidden]{display:none}.mega-trigger{padding:var(--space-2) 0;vertical-align:baseline;font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;font-weight:500;line-height:1.25;display:inline-flex}.mega-trigger__chevron{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem;transition:transform .3s var(--ease)}.mega-trigger[aria-expanded=true] .mega-trigger__chevron{transform:rotate(180deg)}.mega-trigger[aria-expanded=true],.mega-trigger.is-current{color:var(--color-text)}.mega-trigger[aria-expanded=true]:after,.mega-trigger.is-current:after{transform:scaleX(1)}.mega-trigger:focus-visible,.mega a:focus-visible,.mega-mobile__toggle:focus-visible,.mega-mobile a:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px;border-radius:4px}.mega{width:min(var(--container), calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;border:1px solid var(--color-line-strong);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:radial-gradient(60% 80% at 100% 0%, #087eff14, transparent 60%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));max-height:calc(100dvh - 6rem);animation:mega-in .22s var(--ease) both;padding:clamp(1.25rem,.75rem + 1vw,1.75rem) clamp(1.5rem,1rem + 1.2vw,2.25rem);position:absolute;top:calc(100% + 1px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0d,0 24px 60px -20px #000000bf}@keyframes mega-in{0%{opacity:0;transform:translate(-50%,-6px)}}.mega__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,.5rem + 2vw,3rem);display:grid}.mega__category{border-top:1px solid var(--color-line);padding-top:.875rem}.mega__heading{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.mega__heading a{color:var(--color-blue-soft);transition:color var(--duration) var(--ease);text-decoration:none}.mega__heading a:hover{color:var(--color-cyan)}.mega__description{color:var(--color-dim);margin-top:.125rem;font-size:.8125rem;line-height:1.45}.mega__services{gap:0;margin-top:.5rem;padding:0;list-style:none;display:grid}.mega__services a{color:var(--color-muted);transition:color var(--duration) var(--ease);padding-block:.125rem;font-size:.875rem;line-height:1.45;text-decoration:none;display:block}.mega__services a:hover{color:var(--color-text)}.mega__all{gap:var(--space-2);color:var(--color-blue-soft);margin-top:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.mega__all:hover{color:var(--color-cyan)}@media (width<=1080px){.mega__services a{font-size:.84375rem}}@media (width<=860px){.mega-mobile .mega-trigger{width:100%;padding-block:var(--space-4);border-bottom:1px solid var(--color-line);font-size:1.0625rem;line-height:inherit;text-align:left;justify-content:space-between;display:flex}.mega-mobile .mega-trigger[aria-expanded=true]{border-bottom-color:#0000}.mega-mobile__list{padding:var(--space-2) 0 var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);margin:0;list-style:none}.mega-mobile__toggle{width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.9375rem;font-weight:600;display:flex}.mega-mobile__toggle[aria-expanded=true]{color:var(--color-blue-soft)}.mega-mobile__toggle[aria-expanded=true] .mega-trigger__chevron{transform:rotate(180deg)}.mega-mobile__panel{padding:0 0 var(--space-4)}.mega-mobile .mega__services a{padding-block:.4rem;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.mega{animation:none}.mega-trigger__chevron{transition:none}}@media (width<=860px){.site-nav.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 4.75rem);overflow-y:auto}}@media (width>=861px){.mega-item>.mega-trigger{margin-block:calc(-1 * var(--space-2));position:relative;top:-.75px}}.sol-hero{border-bottom:1px solid var(--color-line);padding-block:clamp(2.5rem,1.5rem + 3vw,4rem) clamp(4rem,2rem + 5vw,6rem);position:relative;overflow:hidden}.sol-hero__inner{position:relative}.sol-hero__layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(2.5rem,1rem + 4vw,5rem);margin-top:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.sol-hero__title{max-width:17ch;margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-text);font-size:clamp(2.5rem,1.4rem + 3.2vw,4.25rem);font-weight:600;line-height:1.02}.sol-hero__lead{max-width:36rem;margin-top:var(--space-5);font-size:var(--text-lead)}.sol-hero__actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.sol-index{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));padding:1.5rem;box-shadow:inset 0 1px #ffffff0f,4px 14px 32px -14px #000000a6}.sol-index__label{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);font-weight:600}.sol-index ol{margin-top:var(--space-3);padding:0;list-style:none;display:grid}.sol-index a{gap:var(--space-3);border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:var(--text-small);transition:color var(--duration) var(--ease);padding-block:.625rem;font-weight:500;text-decoration:none;display:flex}.sol-index li:last-child a{border-bottom:0}.sol-index a span{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--color-blue);font-weight:600;line-height:1.9}.sol-index a:hover{color:var(--color-blue-soft)}.sol-problems__grid{margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.sol-problem{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#ffffff04;padding:1.75rem}.sol-problem__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.25rem;font-weight:600}.sol-problem p{margin-top:var(--space-2);font-size:var(--text-small)}.sol-signals{gap:var(--space-4) clamp(1.5rem, 1rem + 3vw, 4rem);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);display:grid}.sol-signals__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.3}.sol-signals__list{gap:var(--space-4) 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.sol-signals__list li{font-size:var(--text-small);padding-left:1.125rem;position:relative}.sol-signals__list li:before{content:"";background:var(--color-cyan);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.6em;left:0}.sol-fit{max-width:52rem;margin-top:var(--space-6);border-left:2px solid var(--color-blue);border-radius:0 var(--radius-panel) var(--radius-panel) 0;background:#087eff0d;padding:1.25rem 1.5rem}.sol-fit__label{margin-bottom:var(--space-2);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-soft);font-weight:600;display:block}.sol-services__list{margin-top:var(--space-8);gap:1.25rem;padding:0;list-style:none;display:grid}.sol-service{gap:var(--space-4) clamp(1.5rem, 1rem + 3vw, 4rem);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));transition:border-color .6s var(--ease), box-shadow .6s var(--ease);grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);scroll-margin-top:6rem;display:grid;box-shadow:inset 0 1px #ffffff0d,4px 12px 28px -14px #0009}.sol-service:target{border-color:#00d5f28c;box-shadow:inset 0 1px #ffffff0f,0 0 0 4px #00d5f21a,4px 12px 28px -14px #0009}.sol-service__index{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-blue);font-weight:600}.sol-service__name{margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.25rem;font-weight:600;line-height:1.2}.sol-service__head{gap:var(--space-2);flex-direction:column;display:flex}.sol-service__summary{font-size:var(--text-small)}.sol-service__involves{color:var(--color-text);opacity:.88}.sol-service__facts{gap:var(--space-4) 1.5rem;margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sol-service__fact dt{margin-bottom:var(--space-2);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-soft);font-weight:600}.sol-service__fact dd{font-size:var(--text-small);margin:0}.sol-service__deliverables{gap:.375rem;padding:0;list-style:none;display:grid}.sol-service__deliverables li{padding-left:1rem;position:relative}.sol-service__deliverables li:before{content:"";background:var(--color-cyan);width:.5rem;height:1px;position:absolute;top:.55em;left:0}.sol-uses__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.sol-uses__layout .section-head{grid-template-columns:1fr}.sol-uses__list{gap:var(--space-6) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.sol-use{padding-top:var(--space-4);border-top:2px solid var(--color-line-strong)}.sol-use:first-child{border-top-color:var(--color-cyan)}.sol-use__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-size:1.1875rem;font-weight:600}.sol-use p{margin-top:var(--space-2);font-size:var(--text-small)}.sol-approach__grid{margin-top:var(--space-8);border:1px solid var(--color-line);background:var(--color-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.sol-principle{padding:var(--space-6) 1.875rem 2.25rem;background:var(--color-bg-alt)}.sol-principle__index{font-size:var(--text-label);letter-spacing:.1em;color:var(--color-blue);font-weight:600}.sol-principle__title{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.02em;color:var(--color-text);font-weight:600}.sol-principle p{margin-top:var(--space-2);font-size:.96875rem}.sol-process__steps:after,.sol-process__steps .pp-workflow__marker{transition:none}.sol-cta{border-block:1px solid var(--color-line);text-align:center;padding-block:clamp(5rem,3rem + 6vw,8rem);position:relative;overflow:clip}.sol-cta__inner{justify-items:center;display:grid;position:relative}.sol-cta__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem);font-weight:600;line-height:1.02}.sol-cta__text{max-width:34rem;margin-block:var(--space-5) var(--space-7)}.sol-pager{margin-block:var(--space-7) var(--space-8);border-top:0;padding-top:0}.sol-pager__count{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-dim);font-weight:600}@media (width<=1080px){.sol-hero__layout,.sol-uses__layout{grid-template-columns:1fr}.sol-problems__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-signals,.sol-service,.sol-approach__grid{grid-template-columns:1fr}}@media (width<=720px){.sol-problems__grid,.sol-signals__list,.sol-service__facts,.sol-uses__list{grid-template-columns:1fr}.sol-hero__actions .button{width:100%}.sol-pager{grid-template-columns:1fr 1fr}.sol-pager__count{grid-area:2/1/auto/-1;justify-self:center}}@media (prefers-reduced-motion:reduce){.sol-service{transition:none}}.sol-overview-hero__eyebrow{margin-top:clamp(2rem,1rem + 3vw,3.5rem)}.sol-overview-hero .sol-hero__title{max-width:15ch}.sol-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.sol-card{gap:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));min-height:15rem;transition:border-color var(--duration) var(--ease), transform .5s var(--ease);flex-direction:column;padding:1.875rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000004d,4px 12px 28px -14px #0009}.sol-card:hover,.sol-card:focus-within{border-color:#087eff73;transform:translateY(-3px)}.sol-card__number{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-blue);font-weight:600}.sol-card__name{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:1.5rem;font-weight:600;line-height:1.15}.sol-card__description{font-size:var(--text-small)}.sol-card__count{color:var(--color-dim);font-size:.8125rem}.sol-card__link{align-items:center;gap:var(--space-2);padding-top:var(--space-4);color:var(--color-blue-soft);margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.sol-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.sol-card__link:focus-visible{outline:none}.sol-card__link:focus-visible:after{outline:2px solid var(--color-cyan);outline-offset:3px}.sol-card__arrow{transition:transform .4s var(--ease)}.sol-card:hover .sol-card__arrow{transform:translate(4px)}.sol-together__stages{margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.sol-stage{padding-top:var(--space-5);border-top:2px solid var(--color-line-strong)}.sol-stage:first-child{border-top-color:var(--color-blue)}.sol-stage:last-child{border-top-color:var(--color-cyan)}.sol-stage__index{font-size:var(--text-label);letter-spacing:.1em;color:var(--color-blue);font-weight:600}.sol-stage__title{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.02em;color:var(--color-text);font-weight:600}.sol-stage p{margin-top:var(--space-2);font-size:.9375rem}.sol-stage__links{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sol-stage__links a{border:1px solid var(--color-line-strong);min-height:2rem;color:var(--color-text);transition:border-color var(--duration) var(--ease);border-radius:999px;align-items:center;padding:0 .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.sol-stage__links a:hover{border-color:#087eff80}.sol-models__list{margin-top:var(--space-8);border:1px solid var(--color-line);background:var(--color-line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.sol-model{padding:var(--space-6) 1.5rem 2rem;background:var(--color-bg)}.sol-model__name{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.125rem;font-weight:600;line-height:1.25}.sol-model__name a{color:var(--color-text);transition:color var(--duration) var(--ease);text-decoration:none}.sol-model__name a:hover{color:var(--color-blue-soft)}.sol-model p{margin-top:var(--space-2);font-size:.875rem}.sol-models__all{margin-top:var(--space-6)}@media (width<=1080px){.sol-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-together__stages{row-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.sol-models__list{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-model:last-child{grid-column:1/-1}}@media (width<=720px){.sol-overview__grid,.sol-together__stages,.sol-models__list{grid-template-columns:1fr}.sol-card{min-height:0;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.sol-card,.sol-card__arrow{transition:none}.sol-card:hover,.sol-card:focus-within,.sol-card:hover .sol-card__arrow{transform:none}}.cs-hero .sol-hero__title{max-width:18ch}.cs-hero .sol-hero__title span{color:var(--color-muted)}.cs-card__sector{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);text-align:right;font-weight:600}.cs-card__metric{font-family:var(--font-display);color:var(--color-cyan);margin-right:.25rem;font-weight:600}.insight-grid{margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.insight-card{gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#ffffff04;flex-direction:column;padding:1.75rem;display:flex;position:relative}.insight-card__category{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-soft);font-weight:600}.insight-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.25rem;font-weight:600;line-height:1.25}.insight-card__title a{color:inherit;text-decoration:none}.insight-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.insight-card--published{transition:border-color var(--duration) var(--ease)}.insight-card--published:hover{border-color:var(--color-line-strong)}.insight-card__title a:focus-visible{outline:none}.insight-card__title a:focus-visible:after{outline:2px solid var(--color-blue-soft);outline-offset:3px}.insight-card__summary{font-size:var(--text-small)}.insight-card__meta{padding-top:var(--space-2);color:var(--color-dim);margin-top:auto;font-size:.8125rem}.cs-insights__all,.insights-archive__case-link{margin-top:var(--space-6)}.cs-insights__all{display:inline-flex}.cs-metrics{max-width:56rem;margin:var(--space-7) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.cs-metric{gap:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));flex-direction:column;padding:1.25rem 1.5rem;display:flex}.cs-metric__impact{gap:var(--space-2);font-size:var(--text-small);margin:0;display:grid}.cs-metric__value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem);font-weight:600;line-height:1}.cs-metric__label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-soft);font-weight:600}.cs-metrics--text .cs-metric__text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:1.125rem;font-weight:500;line-height:1.35}.cs-item--challenge p{color:var(--color-text);opacity:.88;margin-top:0}.cs-prose__body{gap:var(--space-4);max-width:44rem;margin-top:var(--space-6);display:grid}.cs-grid{margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.cs-item{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#ffffff04;padding:1.75rem}.cs-item__index{margin-bottom:var(--space-3);font-size:var(--text-label);letter-spacing:.1em;color:var(--color-blue);font-weight:600;display:block}.cs-item__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.2rem;font-weight:600}.cs-item p{margin-top:var(--space-2);font-size:var(--text-small)}.cs-quote{max-width:48rem;margin:var(--space-8) auto 0;text-align:center}.cs-quote blockquote p{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.375rem,1rem + 1.2vw,2rem);font-weight:500;line-height:1.3}.cs-quote figcaption{margin-top:var(--space-5);font-size:var(--text-small)}.cs-pager{margin-block:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.article__inner{max-width:48rem}.article__title{max-width:none;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem)}.article__meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);color:var(--color-dim);flex-wrap:wrap;font-size:.8125rem;display:flex}.article__body{gap:var(--space-4);font-size:var(--text-body);line-height:1.7;display:grid}.article__body>p{color:var(--color-text);opacity:.88}.article__h2{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:1.625rem;font-weight:600}.article__list{gap:var(--space-2);padding-left:1.25rem;list-style:outside;display:grid}.article__list li::marker{color:var(--color-cyan)}.article__quote blockquote,.cs-quote blockquote{margin:0}.article__quote{margin:var(--space-4) 0;padding-left:var(--space-5);border-left:2px solid var(--color-blue)}.article__quote p{font-family:var(--font-display);color:var(--color-text);font-size:1.375rem;line-height:1.35}.article__quote figcaption{margin-top:var(--space-2);font-size:var(--text-small)}.article__sources{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-small)}.article__sources-title{margin-bottom:var(--space-3);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);font-weight:600}.article__sources ol{gap:var(--space-2);padding-left:1.25rem;list-style:decimal;display:grid}.article__back{margin-top:var(--space-5)}@media (width<=1080px){.insight-grid,.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.insight-grid,.cs-grid,.cs-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.insight-card--published{transition:none}}.co-hero__layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.co-hero__title{max-width:14ch}.co-hero__title span{color:var(--color-muted)}.co-hero__body{gap:var(--space-4);max-width:40rem;margin-top:var(--space-5);display:grid}.co-hero__lead{font-size:var(--text-lead);color:var(--color-text)}.co-hero__visual{justify-self:end;width:100%;max-width:26rem;height:auto}.co-grid{stroke:var(--color-line-strong);stroke-width:1px}.co-node{fill:var(--color-surface-raised);stroke:var(--color-line-strong);stroke-width:1px}.co-node--on{fill:var(--color-bg);stroke:var(--color-cyan);stroke-width:1.5px}.co-route{fill:none;stroke-width:2px;stroke-linejoin:round}.co-branch{fill:none;stroke:#087eff8c;stroke-width:1.5px;stroke-dasharray:4 5}.co-module{fill:#087eff1f;stroke:var(--color-blue);stroke-width:1.5px}.co-module--start{fill:var(--color-surface-raised);stroke:var(--color-line-strong)}.co-tool{fill:var(--color-surface-raised);stroke:var(--color-line-strong);stroke-width:1px}.co-tool--on{stroke:#00d5f299}.co-stub{stroke:var(--color-dim);stroke-width:1px;stroke-dasharray:2 3}.co-link{stroke:#087effb3;stroke-width:1.25px}.co-link--soft{stroke:var(--color-line-strong)}.co-route-thin{stroke:var(--color-cyan);stroke-width:2px;stroke-linecap:round}.co-hub{fill:#087eff24;stroke:var(--color-blue);stroke-width:1.5px}.co-glow{fill:none;stroke:var(--color-cyan);opacity:0;pointer-events:none}.co-glow--grid{stroke-width:1px}.co-glow--route{stroke-width:2px;stroke-linecap:round}.co-glow--branch{stroke-width:1.5px;stroke-dasharray:4 5}.co-pulse{fill:none;stroke:var(--color-cyan);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.co-hero__visual[data-engaged] .co-glow--grid{opacity:calc(var(--p,0) * .28)}.co-hero__visual[data-engaged] .co-glow--route{opacity:calc(var(--p,0) * .85);filter:drop-shadow(0 0 calc(var(--p,0) * 3px) #00d5f280)}.co-hero__visual[data-engaged] .co-glow--branch{opacity:calc(var(--p,0) * .7)}.co-hero__visual[data-engaged] .co-node:not(.co-node--on){fill:color-mix(in srgb, #22304a calc(var(--p,0) * 100%), var(--color-surface-raised));stroke:color-mix(in srgb, var(--color-cyan) calc(var(--p,0) * 75%), var(--color-line-strong));filter:drop-shadow(0 0 calc(var(--p,0) * 3px) rgb(0 213 242/calc(var(--p,0) * .5)))}.co-hero__visual[data-engaged] .co-node--on{fill:color-mix(in srgb, #00d5f259 calc(var(--p,0) * 100%), var(--color-bg));filter:drop-shadow(0 0 calc(var(--p,0) * 5px) rgb(0 213 242/calc(var(--p,0) * .6)))}.co-hero__visual[data-engaged] .co-module{filter:drop-shadow(0 0 calc(var(--p,0) * 6px) rgb(8 126 255/calc(var(--p,0) * .55)))}.co-hero__visual[data-engaged] .co-module--start{stroke:color-mix(in srgb, var(--color-cyan) calc(var(--p,0) * 70%), var(--color-line-strong))}.co-pulse.is-pulsing{animation:2.6s cubic-bezier(.2,.6,.3,1) infinite co-pulse}@keyframes co-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.co-purpose__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.co-purpose .section-head,.co-philosophy .section-head{grid-template-columns:1fr}.co-purpose .section-head__intro:empty,.co-philosophy .section-head__intro:empty{display:none}.co-scope .section-head,.co-process .section-head,.co-evidence .section-head{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.co-prose{gap:var(--space-4);max-width:38rem;margin-top:var(--space-6);display:grid}.co-prose__emphasis{padding-left:var(--space-4);border-left:2px solid var(--color-cyan);font-family:var(--font-display);color:var(--color-text);font-size:1.25rem;font-weight:500}.co-diagram{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#ffffff04;margin:0;padding:clamp(1.25rem,.75rem + 1.5vw,2rem)}.co-diagram svg{width:100%;height:auto;display:block}.co-divider{stroke:var(--color-line-strong);stroke-dasharray:3 6}.co-diagram__label{fill:var(--color-dim);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.co-diagram__label--on{fill:var(--color-blue-soft)}.co-principles{margin-top:var(--space-7);border-top:1px solid var(--color-line);padding:0;list-style:none}.co-principle{gap:var(--space-3) clamp(1.5rem, 1rem + 2vw, 3rem);padding-block:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:3rem minmax(0,.9fr) minmax(0,1.4fr);align-items:baseline;display:grid}.co-principle__index{font-size:var(--text-label);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-blue);font-weight:600}.co-principle__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.375rem;font-weight:600;line-height:1.2}.co-principle__text{max-width:40rem}.co-panels{margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.co-panel{gap:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));flex-direction:column;padding:clamp(1.75rem,1rem + 2vw,2.75rem);display:flex;box-shadow:inset 0 1px #ffffff0d,4px 12px 28px -14px #0009}.co-panel__motif{width:7.5rem;height:auto;margin-bottom:var(--space-2)}.co-panel__index{font-size:var(--text-label);letter-spacing:.1em;color:var(--color-blue);font-weight:600}.co-panel__title{margin-top:calc(-1 * var(--space-2));font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.625rem,1.25rem + 1vw,2.125rem);font-weight:600;line-height:1.1}.co-panel__subhead{margin-top:var(--space-2);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);font-weight:600}.co-panel__link{padding-top:var(--space-3);align-self:flex-start;margin-top:auto}.co-areas{gap:var(--space-2) var(--space-5);font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.co-areas a{transition:color var(--duration) var(--ease);border-radius:3px;text-decoration:none}.co-areas a:hover,.co-areas a:focus-visible{color:var(--color-text)}.co-process__steps{margin-top:var(--space-8)}.co-evidence__layout{margin-top:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;display:grid}.co-standards,.co-work{gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#ffffff04;flex-direction:column;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex}.co-standards .co-panel__subhead,.co-work .co-panel__subhead{margin-top:0}.co-standards__list{gap:var(--space-3);padding:0;list-style:none;display:grid}.co-standards__list li{color:var(--color-text);opacity:.9;padding-left:1.5rem;position:relative}.co-standards__list li:before{content:"";border:solid var(--color-cyan);border-width:0 2px 2px 0;width:.4rem;height:.75rem;position:absolute;top:.35em;left:.15rem;transform:rotate(45deg)}.co-work__list{gap:1rem;padding:0;list-style:none;display:grid}.co-work__item{gap:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));transition:border-color var(--duration) var(--ease);padding:1.25rem 1.5rem;display:grid;position:relative}.co-work__item:hover{border-color:#087eff66}.co-work__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:1.25rem;font-weight:600}.co-work__title a{color:inherit;text-decoration:none}.co-work__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.co-work__title a:focus-visible{outline:none}.co-work__title a:focus-visible:after{outline:2px solid var(--color-blue-soft);outline-offset:3px}.co-work__item p{font-size:var(--text-small)}.co-work__more{gap:var(--space-2);color:var(--color-text);font-size:.8125rem;font-weight:600;display:inline-flex}.co-work__item:hover .pcard__arrow{transform:translate(4px)}.co-cta__eyebrow{justify-content:center}.co-cta__title{max-width:20ch;margin-inline:auto}.co-cta .sol-cta__text+.sol-cta__text{margin-top:var(--space-3)}.co-cta__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=1080px){.co-scope .section-head,.co-process .section-head,.co-evidence .section-head,.co-hero__layout,.co-purpose__layout,.co-evidence__layout{grid-template-columns:1fr}.co-hero__visual{justify-self:start;max-width:22rem}.co-principle{grid-template-columns:3rem minmax(0,1fr)}.co-principle__text{grid-column:2}}@media (width<=720px){.co-panels{grid-template-columns:1fr}.co-hero__visual{max-width:100%}.co-principle{padding-block:var(--space-5);grid-template-columns:2.25rem minmax(0,1fr)}.co-cta__actions .button{justify-content:center;width:100%}}@media (width<=420px){.co-areas{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.co-pulse.is-pulsing{animation:none}.co-areas a,.co-work__item,.co-work__item .pcard__arrow{transition:none}}
