.header{z-index:60;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;bottom:auto;left:0;right:0}.header.is-condensed{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line);background:#141618cc}.header__inner{max-width:var(--maxw);padding:18px var(--gutter);transition:padding var(--dur) var(--ease);align-items:center;gap:24px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.header.is-condensed .header__inner{padding-block-start:12px;padding-block-end:12px}.header__brand{align-items:center;gap:12px;margin-right:auto;display:flex}.header__emblem{width:74px;height:74px;transition:width var(--dur) var(--ease), height var(--dur) var(--ease)}.header.is-condensed .header__emblem{width:56px;height:56px}.header__brandmeta{border-left:1px solid var(--line);color:var(--text-faint);padding-left:14px;line-height:1;display:none}@media (min-width:1100px){.header__brandmeta{display:block}}.header__nav{gap:clamp(18px,2vw,34px);display:none}@media (min-width:980px){.header__nav{display:flex}}.header__link{letter-spacing:-.008em;color:var(--text-dim);transition:color var(--dur-fast) var(--ease);padding-block-start:6px;padding-block-end:6px;font-size:.96875rem;position:relative}.header__link:after{content:"";background:var(--accent);height:1px;transition:right var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:100%}.header__link:hover{color:var(--text)}.header__link:hover:after{right:0}.header__actions{align-items:center;gap:12px;display:flex}.header__cta{border:1px solid var(--btn);border-radius:var(--r-pill);background:var(--btn);color:var(--btn-ink);letter-spacing:.005em;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:11px 24px;font-size:.96875rem;font-weight:600;display:none}.header__cta:hover{border-color:var(--btn-hover);background:var(--btn-hover)}@media (min-width:700px){.header__cta{display:inline-block}}.header__burger{border:1px solid var(--line);border-radius:var(--r-pill);place-content:center;gap:6px;width:44px;height:44px;display:grid}.header__burger span{width:16px;height:1px;transition:transform var(--dur-fast) var(--ease);background:currentColor;display:block}.header[data-open] .header__burger span:first-of-type{transform:translateY(3.5px)rotate(45deg)}.header[data-open] .header__burger span:last-of-type{transform:translateY(-3.5px)rotate(-45deg)}@media (min-width:980px){.header__burger{display:none}}.header__mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:24px var(--gutter) 40px;background:#0d0f10fa}.header__mobile nav{gap:4px;display:grid}.header__mobile a{letter-spacing:-.009em;border-bottom:1px solid var(--line);padding:14px 0;font-size:1.35rem}.header__mobilecta{border-radius:var(--r-pill);background:var(--btn);color:var(--btn-ink);text-align:center;margin-top:18px;font-weight:600;border:1px solid var(--btn)!important;padding:16px!important;font-size:1.0625rem!important}.footer{border-top:1px solid var(--line);padding-top:clamp(64px,9vh,120px);position:relative;overflow:hidden}.footer__inner{z-index:1;gap:clamp(40px,6vw,80px);display:grid;position:relative}@media (min-width:900px){.footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}}.footer__brand{justify-items:start;gap:22px;display:grid}.footer__emblem{width:56px;height:56px}.footer__claim{color:var(--text-dim);font-size:1.03125rem;line-height:1.6}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px;display:grid}.footer__cols .kicker{margin-bottom:18px}.footer__cols ul{gap:10px;display:grid}.footer__cols a{color:var(--text-dim);transition:color var(--dur-fast) var(--ease);font-size:1.03125rem}.footer__cols a:hover{color:var(--text)}.footer__hours{color:var(--text-faint);font-size:1.03125rem}.footer__bottom{z-index:1;color:var(--text-faint);font-size:var(--micro);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:clamp(48px,7vh,90px);padding-bottom:28px;display:flex;position:relative}.footer__placeholder{color:var(--text-ghost);font-size:var(--micro);letter-spacing:.1em;text-transform:none}.footer__watermark{opacity:.03;pointer-events:none;filter:grayscale();width:min(52vw,620px);position:absolute;bottom:-28%;right:-6%}.footer__watermark img{width:100%;height:auto}.cursor{z-index:90;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);place-items:center;display:grid;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor__ring{width:8px;height:8px;transition:width .42s var(--ease), height .42s var(--ease), background .42s var(--ease), border-color .42s var(--ease);background:#101214cc;border:1px solid #101214cc;border-radius:50%}.cursor__label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text);opacity:0;transition:opacity .3s var(--ease);white-space:nowrap;font-size:9px;position:absolute}.cursor[data-mode=link] .cursor__ring{background:0 0;width:34px;height:34px}.cursor[data-mode=stage] .cursor__ring{background:0 0;border-color:#10121473;width:76px;height:76px}.cursor[data-mode=stage] .cursor__label{opacity:1}html[data-motion=reduced] .cursor{display:none}.flow__hero{gap:26px;padding-block-start:clamp(140px,22vh,260px);padding-block-end:clamp(60px,10vh,120px);display:grid}.flow__product{border-top:1px solid var(--line);gap:clamp(32px,5vw,64px);padding-block-start:clamp(60px,9vh,120px);padding-block-end:clamp(60px,9vh,120px);display:grid}@media (min-width:1000px){.flow__product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.flow__list{columns:2;grid-column:1/-1;column-gap:48px}}.flow__head{align-content:start;gap:18px;display:grid}.flow__link{border-bottom:1px solid var(--line-accent);justify-self:start;padding-bottom:4px}.flow__image{justify-self:center;width:100%;max-width:520px;height:auto}.flow__list{gap:28px;display:grid}.flow__list li{break-inside:avoid;border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.flow__index{color:var(--text-ghost)}.story{background:var(--bg);height:1600vh;position:relative}.story__viewport{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.story__canvas{opacity:0;transition:opacity 1.2s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.story__canvasel{width:100%;height:100%}.story.is-ready .story__canvas{opacity:1}.story__overlay{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.story__overlay>*{pointer-events:auto}.story__hero{max-width:var(--maxw);padding:clamp(100px, 13vh, 132px) var(--gutter) clamp(52px, 8vh, 88px);padding-left:calc(var(--gutter) + 10px);will-change:transform, opacity;align-content:center;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.story__herotext{max-width:min(54%,780px)}@media (min-width:1201px) and (max-width:1600px){.story__herotext{max-width:min(50%,660px)}}@media (max-width:1200px){.story__herotext{max-width:min(56%,560px)}.chapter{width:min(38vw,360px)}}.story__eyebrow{align-items:center;gap:10px;margin-bottom:clamp(14px,2.4vh,26px);display:flex}.story__eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.story__title{margin-bottom:clamp(16px,2.8vh,28px)}.story__lead{max-width:42ch}.story__choice{gap:10px;max-width:440px;margin-top:clamp(18px,3.4vh,44px);display:grid}.choice{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.choice:hover{background:var(--surface-2);border-color:var(--line-accent);transform:translate(4px)}.choice:focus-visible{background:var(--surface-2);border-color:var(--line-accent);transform:translate(4px)}.choice__index{color:var(--text-ghost);transition:color var(--dur) var(--ease);padding-left:4px}.choice:hover .choice__index{color:var(--accent)}.choice__body{gap:2px;display:grid}.choice__name{letter-spacing:-.009em;font-size:clamp(1.05rem,1.35vw,1.35rem)}.choice__note{font-size:var(--small);color:var(--text-faint)}.choice__arrow{color:var(--text-faint);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);padding-right:4px}.choice:hover .choice__arrow{color:var(--text);transform:translateY(4px)}.story__scrollhint{right:calc(var(--gutter) + 40px);color:var(--text-faint);font-size:var(--micro);letter-spacing:.2em;text-transform:uppercase;position:absolute;bottom:40px}.story__chapters{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.chapter{will-change:transform, opacity;width:min(34vw,460px);position:absolute;top:50%;transform:translateY(-50%)}.chapter[data-side=left]{left:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));margin-top:-2vh}.chapter[data-side=right]{right:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));text-align:right;margin-top:-2vh}@media (min-width:1200px){.chapter[data-side=right]{right:calc(max(var(--gutter), (100vw - var(--maxw)) / 2 + var(--gutter)) + 54px)}}.chapter__meta{color:var(--text-faint);font-size:var(--micro);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;display:flex}.chapter[data-side=right] .chapter__meta{justify-content:flex-end}.chapter__dot{background:var(--brand-deep);border-radius:50%;width:5px;height:5px}.chapter__index{font-size:var(--micro);letter-spacing:.15em;color:var(--text-ghost);margin-bottom:14px}.chapter__title{font-family:var(--font-display);letter-spacing:-.012em;margin-bottom:20px;font-size:clamp(1.75rem,2.6vw,2.65rem);font-weight:800;line-height:1.12}.chapter__text{color:var(--text-dim);letter-spacing:-.002em;max-width:38ch;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.68}.chapter[data-side=right] .chapter__text{margin-left:auto}.story__rail{right:calc(var(--gutter) * .55);grid-template-columns:1px auto;align-items:stretch;gap:14px;height:min(46vh,380px);display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (min-width:1200px){.story__rail{display:grid}}.story__railtrack{background:var(--line);width:1px;position:relative}.story__railfill{background:var(--brand-deep);transform-origin:top;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.story__marks{flex-direction:column;justify-content:space-between;display:flex}.story__mark{letter-spacing:.14em;color:var(--text-ghost);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);font-size:9px}.story__mark.is-active{color:var(--text);transform:translate(3px)}.story__mark[data-product=self-checkout]{padding-left:8px}.story__outro{padding-inline:var(--gutter);text-align:center;will-change:transform, opacity;place-content:center;justify-items:center;gap:26px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.story__outrotext{font-family:var(--font-display);letter-spacing:-.016em;color:var(--text);max-width:26ch;font-size:clamp(1.75rem,3.4vw,3.4rem);font-weight:800;line-height:1.12}.story__outrolinks{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.story__outrolink{border:1px solid var(--line-strong);border-radius:var(--r-pill);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:14px 28px;font-size:1.03125rem;display:inline-flex}.story__outrolink:hover{border-color:var(--line-accent);background:var(--brand-deep-soft)}@media (max-width:900px){.story{height:1400vh}.story__hero{padding:96px var(--gutter) 40px;align-content:end}.story__herotext{max-width:100%}.story__lead{font-size:.95rem}.story__choice{max-width:100%}.story__scrollhint,.story__eyebrow{display:none}.chapter,.chapter[data-side=left],.chapter[data-side=right]{text-align:left;width:100%;padding:96px var(--gutter) 44px;background:linear-gradient(180deg, transparent, #141618eb 42%, var(--bg));margin:0;top:auto;bottom:0;left:0;right:0;transform:none}.chapter[data-side=right] .chapter__meta{justify-content:flex-start}.chapter[data-side=right] .chapter__text{margin-left:0}.chapter__index{font-size:var(--micro)}.chapter__text{max-width:100%}}.section-head__meta{align-items:center;gap:12px;margin-bottom:22px;display:flex}.section-head__index{color:var(--accent)}.arrowlink{border-radius:var(--r-pill);letter-spacing:-.01em;border:1px solid var(--line-strong);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:14px 26px;font-size:1.03125rem;display:inline-flex}.arrowlink__icon{transition:transform var(--dur) var(--ease)}.arrowlink:hover{border-color:var(--line-accent);background:var(--brand-deep-soft)}.arrowlink:hover .arrowlink__icon{transform:translate(3px,-3px)}.arrowlink--solid{background:var(--btn);color:var(--btn-ink);border-color:var(--btn);font-weight:600}.arrowlink--solid:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-ink)}.arrowlink--ghost{border-color:#0000;padding-inline-start:0;padding-inline-end:0}.arrowlink--ghost:hover{color:var(--accent);background:0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease);gap:14px;padding:clamp(24px,2.4vw,36px);display:grid;position:relative}.card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-3px)}.card__index{font-family:var(--mono);font-size:var(--micro);letter-spacing:.18em;color:var(--text-ghost);transition:color var(--dur) var(--ease)}.card:hover .card__index{color:var(--accent)}.card__title{letter-spacing:-.009em;font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:500}.card__text{color:var(--text-dim);font-size:1.03125rem;line-height:1.62}.tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 10px;font-size:10px}.speclist{display:grid}.speclist li,.speclist>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding-block-start:18px;padding-block-end:18px;font-size:1.03125rem;display:grid}.speclist li:last-child,.speclist>div:last-child{border-bottom:1px solid var(--line)}.speclist dd{margin:0}.speclist dt,.speclist .speclist__label{color:var(--text-faint)}.section--raise{background:var(--bg-raise);border-block:1px solid var(--line)}.pillars{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.pillar{background:var(--bg);transition:background var(--dur) var(--ease);align-content:start;gap:12px;padding:clamp(26px,2.6vw,40px);display:grid}.pillar:hover{background:var(--surface)}.pillar__index{color:var(--text-ghost);transition:color var(--dur) var(--ease)}.pillar:hover .pillar__index{color:var(--accent)}.pillar__title{letter-spacing:-.009em;font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:500}.pillar__text{color:var(--text-dim);font-size:1.03125rem;line-height:1.55}.solutions{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,2vw,32px);display:grid}.solution{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);grid-template-rows:auto auto;display:grid;position:relative;overflow:hidden}.solution:hover{border-color:var(--line-strong);background:var(--surface-2)}.solution__media{background:radial-gradient(62% 62% at 50% 42%, #2b3033, var(--bg-raise) 78%);height:clamp(260px,32vw,420px);position:relative;overflow:hidden}.solution__media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .9s var(--ease);margin:auto;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.solution:hover .solution__media img{transform:scale(1.035)translateY(-6px)}.solution__body{border-top:1px solid var(--line);gap:10px;padding:clamp(24px,2.4vw,36px);display:grid}.solution__index{color:var(--text-ghost)}.solution__title{letter-spacing:-.011em}.solution__text{color:var(--text-dim);max-width:44ch;font-size:1.03125rem}.solution__more{color:var(--text-faint);transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-top:8px;font-size:.96875rem;display:inline-flex}.solution:hover .solution__more{color:var(--accent)}.software{gap:clamp(48px,7vh,96px);display:grid}.software__app{align-items:center;gap:clamp(24px,3vw,56px);display:grid}@media (min-width:1000px){.software__app{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.software__app:nth-child(2n) .software__screen{order:2}}.software__screen{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(16px,1.8vw,28px);position:relative;overflow:hidden}.software__screen img{border-radius:var(--r-md);width:100%;height:auto}.software__note{color:var(--text-ghost);letter-spacing:.18em;text-transform:uppercase;font-size:9px;position:absolute;bottom:12px;right:16px}.software__meta{justify-items:start;gap:14px;display:grid}.software__sub{color:var(--text-faint)}.mock{--mock-line:#ffffff12;border:1px solid var(--mock-line);border-radius:var(--r-md);color:var(--text-dim);-webkit-user-select:none;user-select:none;background:#0b0b0b;font-size:12px;overflow:hidden}.mock__bar{border-bottom:1px solid var(--mock-line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:#0e0e0e;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:flex}.mock__dot{background:#16c98f;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px #007a5c73}.mock__barmeta{color:var(--text-ghost);margin-left:auto}.mock__body{grid-template-columns:96px minmax(0,1fr) 180px;min-height:260px;display:grid}.mock__side{border-right:1px solid var(--mock-line);align-content:start;gap:1px;padding:10px;display:grid}.mock__cat{border-radius:var(--r-sm);color:var(--text-faint);padding:10px 8px;font-size:11px}.mock__cat[data-active]{color:var(--text);background:#2fbf9438}.mock__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:74px;align-content:start;gap:8px;padding:12px;display:grid}.mock__item{border:1px solid var(--mock-line);border-radius:var(--r-sm);background:#0d0f0f;align-content:space-between;gap:10px;min-height:62px;padding:10px;display:grid}.mock__itemname{color:var(--text);font-size:11px;line-height:1.2}.mock__itemmeta{font-family:var(--mono);color:var(--text-faint);font-size:9px}.mock__receipt{border-left:1px solid var(--mock-line);background:#0d0d0d;align-content:start;gap:10px;padding:12px;display:grid}.mock__receipthead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost);font-size:9px}.mock__receipt ul{gap:8px;display:grid}.mock__receipt li{color:var(--text);grid-template-columns:1fr auto auto;gap:8px;font-size:11px;display:grid}.mock__qty{color:var(--text-faint);font-family:var(--mono)}.mock__total{border-top:1px solid var(--mock-line);justify-content:space-between;align-items:baseline;padding-top:10px;font-size:11px;display:flex}.mock__sum{color:var(--text);letter-spacing:-.009em;font-size:15px}.mock__pay{text-align:center;border-radius:var(--r-sm);background:var(--brand-deep);color:var(--text-invert);margin-top:4px;padding:10px;font-size:11px}.mock--sco{gap:14px;max-width:340px;margin-inline-start:auto;margin-inline-end:auto;padding:18px;display:grid}.mock__scohead{color:var(--text);letter-spacing:-.015em;align-items:center;gap:10px;font-size:14px;display:flex}.mock__scolist{border-block:1px solid var(--mock-line);gap:10px;padding-block-start:12px;padding-block-end:12px;display:grid}.mock__scolist li{color:var(--text);justify-content:space-between;gap:12px;font-size:12px;display:flex}.mock__scototal{justify-content:space-between;align-items:baseline;display:flex}.mock__scoactions{gap:8px;display:grid}.mock__scobtn{text-align:center;border:1px solid var(--mock-line);border-radius:var(--r-sm);padding:12px;font-size:12px}.mock__scobtn--primary{background:var(--brand-deep);color:var(--text-invert);border-color:#0000}.services{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(14px,1.4vw,20px);display:grid}.steps{background:var(--line);border-block:1px solid var(--line);gap:1px;display:grid}.step{background:var(--bg);grid-template-columns:1fr;gap:10px;padding:clamp(24px,3vw,40px) 0;display:grid}@media (min-width:900px){.step{grid-template-columns:90px minmax(0,.9fr) minmax(0,1.3fr);align-items:baseline;gap:32px}}.step__index{color:var(--text-ghost)}.step__title{letter-spacing:-.009em;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:500}.advantages{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.advantage{background:var(--bg);transition:background var(--dur) var(--ease);align-content:start;gap:10px;padding:clamp(26px,2.6vw,40px);display:grid}.advantage:hover{background:var(--surface)}.advantage__title{letter-spacing:-.009em;font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:500}.pricing{border-top:1px solid var(--line);display:grid}.price{border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease), padding-inline var(--dur) var(--ease);gap:16px;padding-block-start:clamp(22px,2.4vw,32px);padding-block-end:clamp(22px,2.4vw,32px);display:grid}@media (min-width:800px){.price{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px}.price:hover{background:var(--surface);padding-inline-start:20px;padding-inline-end:20px}}.price__head{gap:4px;display:grid}.price__title{letter-spacing:-.011em;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:500}.price__value{justify-content:flex-start;align-items:baseline;gap:10px;display:flex}@media (min-width:800px){.price__value{justify-content:flex-end}}.price__from{color:var(--text-ghost)}.price__amount{letter-spacing:-.013em;white-space:nowrap;font-size:clamp(1.3rem,2vw,2rem)}.price__unit{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.pricing__foot{justify-items:start;gap:24px;max-width:62ch;margin-top:clamp(32px,5vh,56px);display:grid}.cta{border-block:1px solid var(--line);background:radial-gradient(80% 140% at 50% 120%, var(--brand-deep-soft), transparent 70%), var(--bg);padding-block-start:clamp(80px,12vh,160px);padding-block-end:clamp(80px,12vh,160px)}.cta__inner{text-align:center;justify-items:center;gap:36px;display:grid}.cta__title{max-width:22ch}.cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__heading{font-size:inherit;font-weight:inherit;margin:0}.faq__trigger{text-align:left;width:100%;transition:color var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,32px);padding-block-start:clamp(22px,2.4vw,30px);padding-block-end:clamp(22px,2.4vw,30px);display:grid}.faq__index{color:var(--text-ghost);transition:color var(--dur) var(--ease)}.faq__item[data-open] .faq__index,.faq__trigger:hover .faq__index{color:var(--accent)}.faq__question{letter-spacing:-.011em;color:var(--text-dim);transition:color var(--dur) var(--ease);font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.25}.faq__item[data-open] .faq__question,.faq__trigger:hover .faq__question{color:var(--text)}.faq__sign{flex:none;width:14px;height:14px;position:relative}.faq__sign:before,.faq__sign:after{content:"";height:1px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;top:50%;bottom:auto;left:0;right:0}.faq__sign:after{transform:rotate(90deg)}.faq__item[data-open] .faq__sign:after{transform:rotate(0)}.faq__panel{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.faq__item[data-open] .faq__panel{grid-template-rows:1fr}.faq__panelinner{overflow:hidden}.faq__answer{color:var(--text-dim);max-width:78ch;padding:0 clamp(16px,2vw,32px) clamp(24px,2.6vw,34px) clamp(46px,5vw,78px);font-size:1.03125rem;line-height:1.6}.contact{gap:clamp(40px,6vw,88px);display:grid}@media (min-width:960px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.contact__intro{align-content:start;gap:22px;display:grid}.contact__intro .kicker{gap:12px;display:flex}.contact__list{border-top:1px solid var(--line);gap:0;margin-top:12px;display:grid}.contact__list li{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding-block-start:16px;padding-block-end:16px;font-size:1.03125rem;display:grid}.contact__list .mono{color:var(--text-faint);font-size:var(--micro);letter-spacing:.14em;text-transform:uppercase;align-self:center}.contact__list a{transition:color var(--dur-fast) var(--ease)}.contact__list a:hover{color:var(--accent)}.form{gap:22px;display:grid}.field{gap:8px;display:grid}.field label{font-family:var(--mono);font-size:var(--micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-strong);letter-spacing:-.015em;width:100%;transition:border-color var(--dur-fast) var(--ease);resize:vertical;background:0 0;padding:14px 2px;font-size:1.0625rem}.field input::placeholder,.field textarea::placeholder{color:var(--text-ghost)}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:#b4301c}.field__error{font-size:var(--small);color:#b4301c}.form__foot{align-items:center;gap:16px;margin-top:8px;display:grid}@media (min-width:620px){.form__foot{grid-template-columns:auto minmax(0,1fr);gap:24px}}.form__submit{border-radius:var(--r-pill);background:var(--btn);color:var(--btn-ink);transition:background var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:12px;padding:17px 34px;font-size:1rem;font-weight:600;display:inline-flex}.form__submit:disabled{opacity:.55;cursor:progress}.form__submit:hover:not(:disabled){background:var(--btn-hover)}.form__icon{transition:transform var(--dur) var(--ease)}.form__submit:hover:not(:disabled) .form__icon{transform:translate(3px,-3px)}.form__note{font-size:var(--small);color:var(--text-faint);line-height:1.45}.form__status{min-height:1.2em;font-size:1.03125rem}.form__status[data-state=success]{color:var(--brand-deep)}.form__status[data-state=error]{color:#b4301c}@media (max-width:760px){.mock__body{grid-template-columns:74px minmax(0,1fr)}.mock__receipt{border-left:0;border-top:1px solid var(--mock-line);grid-column:1/-1}.mock__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__list li{grid-template-columns:1fr;gap:4px}}.product__hero{background:radial-gradient(70% 90% at 78% 30%, #2fbf9417, transparent 62%), var(--bg);padding-block-start:clamp(140px,20vh,240px);padding-block-end:clamp(48px,8vh,96px)}.product__heroinner{align-items:center;gap:clamp(36px,5vw,72px);display:grid}@media (min-width:980px){.product__heroinner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.product__herotext{align-content:start;gap:24px;display:grid}.product__crumbs{align-items:center;gap:10px;display:flex}.product__crumbs a:hover{color:var(--accent)}.product__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.product__heromedia{place-items:center;display:grid}.product__heromedia img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(58vh,560px)}.product__section{padding-block-start:clamp(64px,9vh,130px);padding-block-end:clamp(64px,9vh,130px)}.product__section--raise{background:linear-gradient(180deg, var(--bg), var(--bg-raise) 45%, var(--bg));border-block:1px solid var(--line)}.product__split{gap:clamp(28px,4vw,72px);display:grid}@media (min-width:900px){.product__split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.product__sticky{align-content:start;gap:16px;display:grid;position:sticky;top:120px}}.product__softwarehead{gap:18px;max-width:70ch;margin-bottom:clamp(32px,5vh,64px);display:grid}.product__software{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg, var(--surface-2), var(--bg));max-width:1180px;padding:clamp(16px,2vw,32px);position:relative;overflow:hidden}.product__software img{border-radius:var(--r-md);width:100%;height:auto}.product__features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(14px,1.4vw,20px);margin-top:clamp(32px,5vh,56px);display:grid}.product__scenarios{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-top:clamp(32px,5vh,56px);display:grid}.product__scenarios li{background:var(--bg);align-content:start;gap:10px;padding:clamp(24px,2.4vw,36px);display:grid}.product__service{gap:26px;display:grid}.product__disclaimer{color:var(--text-ghost);font-size:var(--micro);letter-spacing:.08em;line-height:1.6}.product__next{border-top:1px solid var(--line);padding-block-start:0;padding-block-end:0}.product__nextlink{transition:color var(--dur) var(--ease);gap:10px;padding-block-start:clamp(48px,8vh,110px);padding-block-end:clamp(48px,8vh,110px);display:grid;position:relative}.product__nextlink:hover{color:var(--accent)}.product__nextarrow{right:var(--gutter);transition:transform var(--dur) var(--ease);font-size:clamp(1.5rem,3vw,2.5rem);position:absolute;top:50%;transform:translateY(-50%)}.product__nextlink:hover .product__nextarrow{transform:translate(6px,calc(-50% - 6px))}:root{--bg:#141618;--bg-raise:#1a1d1f;--surface:#1f2224;--surface-2:#26292c;--surface-hover:#2d3134;--line:#ffffff1a;--line-strong:#ffffff3d;--line-accent:#2fbf948c;--text:#f2f4f3;--text-dim:#a3abae;--text-faint:#737c82;--text-ghost:#454d52;--text-head-dim:#6e777c;--text-invert:#07140f;--brand-deep:#0b3a30;--brand-deep-soft:#2fbf9421;--accent:#2fbf94;--accent-dim:#24936f;--gold:#d8ad3c;--btn:#2fbf94;--btn-hover:#4ad6ad;--btn-ink:#06130e;--gutter:clamp(20px, 4vw, 72px);--maxw:1800px;--section-pad:clamp(96px, 12vh, 180px);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Montserrat", "Inter", -apple-system, "Segoe UI", sans-serif;--mono:var(--font);--display:clamp(2.4rem, 4.6vw, 4.7rem);--h1:clamp(2.35rem, 4.6vw, 4.4rem);--h2:clamp(2rem, 3.3vw, 3.3rem);--h3:clamp(1.4rem, 1.9vw, 1.95rem);--body:clamp(1.0625rem, 1.15vw, 1.1875rem);--small:.9375rem;--micro:.75rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.55s;--dur-fast:.25s;--r-sm:10px;--r-md:18px;--r-lg:28px;--r-pill:999px}html[data-motion=reduced]{--dur:.01ms;--dur-fast:.01ms}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img,svg,canvas{max-width:100%;display:block}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--brand-deep);color:var(--text-invert)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.display{font-family:var(--font-display);font-size:var(--display);letter-spacing:-.018em;text-wrap:balance;font-weight:900;line-height:.98}.h1{font-family:var(--font-display);font-size:var(--h1);letter-spacing:-.016em;font-weight:900;line-height:1.02}.h2{font-family:var(--font-display);font-size:var(--h2);letter-spacing:-.014em;font-weight:800;line-height:1.1}.h3{font-family:var(--font-display);font-size:var(--h3);letter-spacing:-.008em;font-weight:800;line-height:1.24}.h-dim{color:var(--text-head-dim)}.lead{color:var(--text-dim);letter-spacing:-.004em;max-width:56ch;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.62}.kicker{font-family:var(--mono);font-size:var(--micro);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.mono{font-family:var(--mono);font-size:var(--small);letter-spacing:.08em;font-feature-settings:"tnum" 1}.text-dim{color:var(--text-dim)}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-pad);position:relative}.section-head{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:clamp(48px,7vh,96px);display:grid}@media (min-width:900px){.section-head{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:end;gap:48px}.section-head .lead{text-align:right;justify-self:end;max-width:44ch}}.rule{background:var(--line);border:0;height:1px;margin:0}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}html[data-motion=reduced] .reveal{opacity:1;transition:none;transform:none}.skip-link{z-index:200;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--gutter);top:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
