@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-medium.ttf') format('truetype');font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-weight:650 900;font-style:normal;font-display:swap}
:root{font-size:16px;--ink:#121a27;--white:#f7f9fc;--ice:#e8eef5;--orange:#c7462a;--orange-hover:#ad3820;--accent-light:#ffa68b;--muted:#526174;--dark-muted:#cbd5e1;--line:#b8c5d5;--dark-line:#687d99;--body:1.125rem;--small:1rem;--motion-fast:.18s;--motion-medium:.28s;--motion-slow:.35s;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:var(--body);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.marking-section button:focus-visible,.contact-section a:focus-visible,.system-stage button:focus-visible,.ecosystem button:focus-visible{outline-color:var(--accent-light)}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,ol{margin:0}ul,ol{list-style:none;padding:0}p{max-width:70ch}h1,h2,h3{font-weight:600;overflow-wrap:break-word;text-wrap:balance}h1{font-size:clamp(3.75rem,5.2vw,4.75rem);line-height:1.09;letter-spacing:-.055em}h2{font-size:clamp(2.5rem,3.6vw,3.25rem);line-height:1.12;letter-spacing:-.045em}h3{font-size:clamp(1.5rem,2.1vw,1.875rem);line-height:1.3;letter-spacing:-.025em}small{font-size:1rem}svg{width:1.5rem;height:1.5rem;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.shell{max-width:1536px;padding-inline:clamp(1.5rem,4vw,4rem);margin-inline:auto;min-width:0}.label{font-size:1rem;line-height:1.5;font-weight:600;display:inline-flex;align-items:center;gap:.625rem;color:inherit}.square{width:.5rem;height:.5rem;background:var(--orange);flex-shrink:0}.skip-link{position:fixed;top:1rem;left:1rem;transform:translateY(-200%);z-index:100;background:var(--ink);color:white;padding:1rem}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;font-size:1.0625rem;font-weight:700;line-height:1.45;border-radius:.5rem;min-height:3.625rem;padding:1rem 1.375rem;transition:background .22s,transform .25s var(--ease),box-shadow .22s;max-width:100%;text-align:left}.button:hover:not(:disabled){transform:translateY(-3px)}.button .arrow,.button>span[aria-hidden]{font-size:1.5rem;line-height:1;flex-shrink:0;transition:transform .25s}.button:hover:not(:disabled) .arrow{transform:translate(2px,-2px)}.button-orange{background:var(--orange);color:#fff}.button-orange:hover:not(:disabled){background:var(--orange-hover);box-shadow:0 6px 20px #c7462a22}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#29384e}.button-small{font-size:1.0625rem;min-height:3.25rem;padding:.8rem 1.125rem}.button:disabled{background:#39465a;color:#e1e7ef;border:1px solid #8999ae;cursor:not-allowed}.text-action{display:inline-flex;align-items:center;gap:1.25rem;font-size:1.0625rem;line-height:1.5;font-weight:600;min-height:2.75rem;max-width:100%;text-align:left}.text-action>span{font-size:1.5rem;flex-shrink:0;transition:transform .25s}.text-action:hover>span{transform:translate(2px,-2px)}.quiet-link{display:flex;align-items:center;gap:1.125rem;font-size:1rem;min-height:2.75rem;margin-top:.75rem;max-width:max-content}.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.site-header{position:sticky;top:0;z-index:50;background:#f7f9fcf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:5.5rem;display:flex;align-items:center;gap:2rem;padding-block:1rem}.brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:2.875rem;height:2.875rem;border-radius:.6rem;background:var(--orange);color:white;font-size:1.5rem;font-weight:800;letter-spacing:-.1em}.brand-name{font-size:1.5rem;line-height:1.1;font-weight:800;letter-spacing:-.055em}.main-nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto;font-size:1.0625rem;line-height:1.4}.main-nav a{min-height:2.75rem;display:flex;align-items:center;position:relative}.main-nav a:after{content:'';position:absolute;left:0;right:0;bottom:.2rem;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav a:hover:after{transform:scaleX(1)}.menu-button{display:none;width:3rem;height:3rem;border:1px solid #526174;border-radius:.5rem;padding:.75rem}.menu-button span{height:2px;background:var(--ink);display:block;margin:5px 0;transition:transform .25s}.hero{padding-top:2rem}.hero-kicker{display:flex;justify-content:space-between;align-items:center;gap:2rem}.hero-kicker .label{color:var(--muted)}.hero-kicker-right{font-size:1rem;color:var(--muted)}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;padding:2.75rem 0 3rem}.hero-copy h1>span{color:var(--orange)}.hero-description{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:1.75rem;max-width:51ch}.desktop-break{display:none}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}.hero-visual{min-width:0}.system-stage{background:var(--ink);color:white;border-radius:1.25rem;padding:1.5rem;border:1px solid #435673;position:relative;isolation:isolate;box-shadow:0 26px 50px -35px #121a2770}.system-stage:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(#35445a55 1px,transparent 1px),linear-gradient(90deg,#35445a55 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000,transparent 85%)}.stage-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.stage-status{display:flex;align-items:center;gap:.5rem;color:var(--dark-muted);font-size:1rem}.stage-status i{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-light)}.system-map{height:22rem;position:relative;margin-top:1rem}.system-wires{position:absolute;inset:0;width:100%;height:100%}.system-wires path{stroke:var(--accent-light);stroke-width:1.6;stroke-dasharray:650;stroke-dashoffset:0;transition:stroke-dashoffset var(--motion-slow) var(--ease),opacity .3s}.system-wires circle{stroke:#7f95b2;stroke-width:1;stroke-dasharray:3 8;opacity:.65}.system-node{position:absolute;width:44%;min-height:4rem;padding:.875rem;display:flex;align-items:center;gap:.625rem;background:#24334a;border:1px solid #7b90ac;border-radius:.7rem;font-size:1.0625rem;line-height:1.35;font-weight:600;text-align:left;transition:transform .3s var(--ease),border-color .25s,background .25s;z-index:2}.system-node:hover{border-color:var(--accent-light);background:#30435e}.system-node svg{color:#e0e8f2;width:1.625rem;height:1.625rem}.node-cash{top:1rem;left:0}.node-account{top:1rem;right:0}.node-mark{bottom:1rem;left:0}.node-edo{bottom:1rem;right:0}.system-core{width:7.5rem;height:7.5rem;background:var(--orange);border:1px solid #de775e;border-radius:1.1rem;display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);box-shadow:6px 7px 0 #80321f,12px 14px 0 #28384e;transition:transform .35s var(--ease),filter .25s}.core-mark{font-size:2.625rem;letter-spacing:-.12em;font-weight:800;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:.75rem;color:white}.core-mark>span{font-size:1.625rem;letter-spacing:0}.system-caption{font-size:1rem;line-height:1.55;color:var(--dark-muted);min-height:3.1em;margin:.5rem 0 1.25rem}.segmented{display:flex;padding:.3rem;gap:.375rem;border:1px solid #526174;border-radius:.65rem;background:#dfe6f0;max-width:100%;width:max-content}.segmented button{font-size:1.0625rem;line-height:1.45;font-weight:600;padding:.75rem 1rem;border-radius:.4rem;min-height:3rem;transition:background .25s,color .25s;text-align:center}.segmented button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 2px 4px #121a2715}.segmented button>span{margin-left:.375rem}.segmented-dark{background:#0e1522;border-color:#899bb5;color:var(--dark-muted)}.segmented-dark button[aria-pressed=true]{background:var(--orange);color:white}.system-stage:not(.is-connected) .system-wires path{stroke-dashoffset:650;opacity:0}.system-stage:not(.is-connected) .node-cash{transform:rotate(-3deg)}.system-stage:not(.is-connected) .node-account{transform:rotate(3deg)}.system-stage:not(.is-connected) .node-mark{transform:rotate(2deg)}.system-stage:not(.is-connected) .node-edo{transform:rotate(-2deg)}.system-stage:not(.is-connected) .system-core{filter:grayscale(1);transform:translate(-50%,-50%) rotate(0) scale(.9)}.visual-footnote{font-size:1rem;color:var(--muted);margin-top:1rem}.problem-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.problem-shortcuts a{display:flex;align-items:center;gap:1rem;font-size:1.0625rem;font-weight:600;padding:1.5rem;min-height:6rem;transition:background .2s}.problem-shortcuts a:first-child{padding-left:0}.problem-shortcuts a+a{border-left:1px solid var(--line)}.problem-shortcuts a:hover{background:var(--ice)}.shortcut-num{font-size:1rem;color:var(--orange)}.shortcut-arrow{font-size:1.5rem;margin-left:auto}.solutions-intro{display:flex;align-items:center;gap:3rem;padding-block:3.25rem}.solutions-intro>.label{width:25%;color:var(--muted);align-self:flex-start}.solutions-intro>p{font-size:2.5rem;line-height:1.18;letter-spacing:-.04em}.solutions-intro>p>span{color:var(--muted)}.round-link{width:3.25rem;height:3.25rem;border:1px solid var(--muted);border-radius:50%;display:grid;place-items:center;margin-left:auto;font-size:1.5rem;flex-shrink:0;transition:background .2s}.round-link:hover{background:var(--ice)}.problem-section{padding:2.5rem 0 3rem}.chapter-line{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line);font-size:1rem;color:var(--muted)}.chapter-line .label{color:var(--ink)}.problem-section h2{font-size:clamp(3.5rem,4.7vw,4.5rem);line-height:1.1;letter-spacing:-.05em}.marking-section{background:var(--ink);color:white}.marking-section .chapter-line{border-color:var(--dark-line);color:var(--dark-muted)}.marking-section .label{color:var(--dark-muted)}.marking-section h2 span{color:var(--accent-light)}.marking-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3.5rem;align-items:center;padding:3rem 0}.problem-description{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:1.5rem;max-width:55ch}.marking-section .problem-description{color:var(--dark-muted)}.solution-copy{border-left:2px solid var(--accent-light);padding-left:1.25rem;margin:1.75rem 0 2rem}.solution-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:.625rem;color:var(--orange)}.marking-section .solution-label{color:var(--accent-light)}.solution-label>span{font-size:1.25rem}.solution-copy p,.stock-solution>p{font-size:1.125rem;color:var(--muted);line-height:1.6;margin-top:1rem}.solution-copy p{color:var(--dark-muted)}.chapter-tags{display:flex;flex-wrap:wrap;gap:.875rem 1.5rem;border-top:1px solid var(--dark-line);padding-top:1.5rem;font-size:1rem;color:var(--dark-muted)}.chapter-tags>span:before{content:'+';margin-right:.625rem;color:var(--accent-light)}.story-panel{border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem;min-width:0}.marking-demo{background:#203047;border-color:#7487a2}.demo-topline,.report-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.demo-topline>svg{color:var(--accent-light)}.scan-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:1.25rem;padding:2rem 0}.scan-product{background:var(--white);color:var(--ink);border-radius:.75rem;padding:1rem;transform:rotate(-4deg);box-shadow:8px 10px 0 #41546f;transition:transform .35s var(--ease)}.product-chip{display:block;text-align:center;font-size:1.0625rem;font-weight:600;margin-bottom:1rem}.matrix-frame{position:relative;max-width:10rem;aspect-ratio:1;margin:auto;padding:.5rem}.matrix-pattern{display:block;width:100%;height:100%;color:var(--ink)}.scan-corner{position:absolute;width:1rem;height:1rem;border:2px solid var(--orange)}.corner-tl{top:0;left:0;border-right:0;border-bottom:0}.corner-br{bottom:0;right:0;border-left:0;border-top:0}.scan-beam{position:absolute;top:28%;left:0;right:0;height:2px;background:var(--orange);box-shadow:0 0 12px #c7462a80;transform-origin:left}.scan-pipeline{display:flex;flex-direction:column;gap:1.5rem;position:relative}.scan-pipeline:before{content:'';position:absolute;top:1.25rem;bottom:1.25rem;left:1.25rem;width:2px;background:#8295b0}.scan-step{display:flex;gap:.75rem;align-items:center;position:relative;font-size:1.0625rem;line-height:1.45}.scan-step-icon{width:2.625rem;min-width:2.625rem;height:2.625rem;display:grid;place-items:center;background:#30445f;border:1px solid #91a1b8;border-radius:50%;color:white;transition:background .25s,border-color .25s}.result-symbol{background:#532c25;border-color:#f1a58f;color:white;font-weight:700}.story-explanation{padding:1.25rem 0;border-top:1px solid var(--line);margin-bottom:1rem}.story-explanation b{font-size:1.125rem;line-height:1.45;display:block;font-weight:700}.story-explanation p{font-size:1.0625rem;line-height:1.55;margin-top:.5rem;color:var(--muted)}.marking-demo .story-explanation{border-color:#7487a2}.marking-demo .story-explanation p{color:var(--dark-muted)}.demo-note{font-size:1rem;line-height:1.5;color:var(--muted);margin-top:1rem}.marking-demo .demo-note{color:var(--dark-muted)}.marking-demo.is-resolved .scan-product{transform:rotate(0)}.marking-demo.is-resolved .scan-step-icon{background:var(--orange);border-color:#ffa68b}.marking-demo.is-resolved .scan-pipeline:before{background:var(--accent-light)}.marking-demo.is-resolved .scan-beam{animation:scan-once .8s var(--ease) both}.stock-section{background:#fff;padding-bottom:4rem}.stock-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin:3rem 0 2.5rem}.stock-heading h2 span{color:var(--orange)}.stock-heading .problem-description{max-width:28ch;margin:0}.stock-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem;align-items:center}.stock-demo{background:var(--ice);border-color:#a4b4ca}.report-header svg{color:var(--orange)}.inventory-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto;gap:1.25rem 1rem;position:relative;padding:2rem 0;margin-top:.5rem;isolation:isolate;min-height:25rem;align-items:center}.inventory-wires{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.inventory-wires path{stroke:var(--orange);stroke-width:1.4;stroke-dasharray:1300;stroke-dashoffset:1300;opacity:0;transition:stroke-dashoffset var(--motion-slow) var(--ease),opacity .25s}.inventory-item{background:white;border:1px solid #8b9db5;border-radius:.625rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;min-height:5.5rem;padding:.75rem .5rem;font-size:1.0625rem;line-height:1.4;z-index:1;transition:transform var(--motion-slow) var(--ease),background .25s,border-color .25s;box-shadow:0 6px 15px #192b4310}.inventory-item svg{color:var(--muted)}.item-sales{grid-column:1/4;grid-row:1;transform:rotate(-4deg) translateY(-3px)}.item-purchases{grid-column:4/7;grid-row:1;transform:rotate(4deg) translateY(6px)}.item-stock{grid-column:1/3;grid-row:3;transform:rotate(4deg)}.item-loss{grid-column:3/5;grid-row:3;transform:rotate(-3deg) translateY(8px)}.item-report{grid-column:5/7;grid-row:3;transform:rotate(3deg) translateY(-3px)}.inventory-hub{grid-column:2/6;grid-row:2;background:var(--ink);color:white;border-radius:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;font-size:1.125rem;font-weight:700;transition:opacity .25s,transform .35s;opacity:1;transform:scale(.94);background:#d1dce9;color:#3d4f67}.is-organized .inventory-item{transform:none;border-color:var(--orange);box-shadow:0 4px 15px #c7462a12}.is-organized .inventory-hub{opacity:1;transform:none;background:var(--ink);color:white}.is-organized .inventory-wires path{stroke-dashoffset:0;opacity:1}.stock-solution .result-list{margin:1.5rem 0 1.75rem;font-size:1.0625rem}.result-list li{display:flex;gap:.75rem;padding:.375rem 0}.result-list li:before{content:'↗';color:var(--orange)}.integrations-section{background:var(--ice);padding-bottom:3.5rem}.integrations-heading{padding:2.75rem 0 2.25rem}.integrations-heading h2{max-width:21ch}.integrations-heading h2 span{color:var(--orange)}.integrations-heading .problem-description{max-width:55ch}.ecosystem{background:var(--ink);color:white;border-radius:1.5rem;padding:2rem;position:relative;isolation:isolate;border:1px solid #667c9b}.eco-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}.eco-top .label{color:var(--dark-muted)}.eco-status{font-size:1.0625rem;color:var(--accent-light);font-weight:600}.eco-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(5rem,auto));gap:2.5rem 4rem;padding:2.5rem 0;align-items:center;isolation:isolate;max-width:1100px;margin:auto}.eco-wires{position:absolute;width:100%;height:100%;inset:0;z-index:-1}.eco-wires path{stroke:var(--accent-light);stroke-width:1.7;stroke-dasharray:1;stroke-dashoffset:1;opacity:.15;transition:stroke-dashoffset var(--motion-slow) var(--ease),opacity .3s}.eco-wires circle{stroke:#7188a9;stroke-width:.6;stroke-dasharray:2 8}.eco-node{background:#23344d;border:1px solid #7b90ac;border-radius:.875rem;padding:1rem;display:flex;align-items:center;gap:1rem;font-size:1.125rem;font-weight:600;line-height:1.4;position:relative;min-height:5rem;text-align:left;transition:transform .3s var(--ease),border-color .25s,background .25s}.eco-node:hover{background:#304562;border-color:var(--accent-light);transform:translateY(-3px)}.eco-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0}.eco-icon svg{width:2rem;height:2rem;color:#e0e8f2}.eco-node>i{width:.5rem;height:.5rem;border-radius:50%;background:#a4b4ca;position:absolute;top:.5rem;right:.5rem;transition:background .3s}.eco-cash{grid-area:1/1}.eco-scanner{grid-area:2/1}.eco-equipment{grid-area:3/1}.eco-account{grid-area:1/3}.eco-edo{grid-area:2/3}.eco-mark{grid-area:3/3}.eco-core{grid-area:2/2;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;font-size:1.0625rem;font-weight:600;color:var(--dark-muted)}.eco-core .core-mark{padding:2rem 1rem;width:8.5rem;background:#344862;border:1px solid #8da1be;border-radius:1.25rem;transform:rotate(-7deg);box-shadow:7px 9px 0 #23344b;transition:background .3s,transform var(--motion-slow) var(--ease)}.eco-description{color:var(--dark-muted);font-size:1.0625rem;line-height:1.6;max-width:65ch;min-height:3.2em}.eco-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:1px solid var(--dark-line);padding-top:1.5rem;margin-top:1rem}.eco-progress li{display:flex;align-items:center;gap:.75rem;font-size:1.0625rem;color:var(--dark-muted);line-height:1.4}.eco-progress li>span{border:1px solid #8da1be;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .25s,border-color .25s}.eco-progress li.is-done>span{background:var(--orange);border-color:var(--accent-light);color:white}.eco-controls{display:flex;gap:1.25rem 2rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.ecosystem .demo-note{color:var(--dark-muted)}.ecosystem.phase-data .eco-wires path,.ecosystem.is-linked .eco-wires path{stroke-dashoffset:0;opacity:1}.ecosystem.phase-config .eco-node,.ecosystem.phase-data .eco-node,.ecosystem.is-linked .eco-node{border-color:var(--accent-light)}.ecosystem.is-linked .eco-node>i{background:var(--accent-light)}.ecosystem.is-linked .eco-core .core-mark{background:var(--orange);transform:rotate(0)}.ecosystem.is-linked .eco-core>span:last-child{color:white}.integrations-bottom{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;margin-top:2.25rem}.integrations-bottom h3{max-width:36ch}.business-section{padding:4rem 0 2rem}.business-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}.business-section h2,.section-heading h2,.faq-section h2{margin-top:1rem}.section-description{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:1.25rem}.business-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1rem}.business-tabs button{font-size:1.0625rem;line-height:1.4;padding:.75rem 1rem;border-radius:.4rem;border:1px solid var(--line);min-height:3rem;transition:background .25s,color .25s}.business-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.business-tabs button:hover:not([aria-selected=true]){background:var(--ice)}.business-panel{display:flex;align-items:flex-start;gap:1.25rem;padding-top:1.5rem}.business-symbol{width:3.25rem;height:3.25rem;background:var(--ice);border-radius:.75rem;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.business-symbol svg{width:1.875rem;height:1.875rem}.business-panel p{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:1rem}.business-panel .text-action{margin-top:1.125rem}.services-section{padding:2.5rem 0 4rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.section-heading>.text-action{margin-bottom:.25rem}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin-top:2rem}.service-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);font-size:1.125rem;line-height:1.5;min-height:5rem;padding:1rem 0;transition:color .25s,background .25s,padding .25s}.service-link>span:first-child{display:flex;align-items:center;gap:1rem;min-width:0}.service-link small{font-size:1rem;color:var(--muted);font-weight:500}.service-link.service-priority{font-weight:700}.service-priority .service-arrow{color:var(--orange)}.service-arrow{font-size:1.5rem;flex-shrink:0}.service-link:hover{background:var(--ice);padding-left:.75rem;color:var(--orange)}.additional-services{border-block:1px solid var(--line);margin-top:.5rem}.additional-services summary{font-size:1.125rem;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.25rem 0}.additional-services summary>span{font-size:1.75rem;transition:transform .25s}.additional-services[open] summary>span{transform:rotate(45deg)}.additional-inner{max-width:70ch;padding-bottom:1.5rem}.additional-inner p{font-size:1.0625rem;color:var(--muted);line-height:1.65;margin-bottom:1rem}.process-section{padding:3.5rem 0;background:var(--ice)}.process-note{font-size:1rem;color:var(--muted);line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.process-steps li{min-width:0}.process-steps button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;width:100%;height:100%;border:1px solid #8c9fb8;border-radius:.625rem;padding:1.25rem;gap:.75rem;transition:background .25s,border-color .25s}.process-steps button:hover{background:#f7f9fc}.process-steps button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.step-number{font-size:1rem;color:var(--orange);font-weight:600}.process-steps [aria-pressed=true] .step-number{color:var(--accent-light)}.process-steps strong{font-size:1.375rem;line-height:1.35;font-weight:600;overflow-wrap:break-word}.process-steps button>span:last-child{font-size:1rem;color:var(--muted);line-height:1.5}.process-steps button[aria-pressed=true]>span:last-child{color:var(--dark-muted)}.process-detail{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;min-height:6.5rem}.process-detail-number{font-size:1rem;color:var(--orange);font-weight:700}.process-detail p{font-size:1.125rem;color:var(--muted);line-height:1.6}.work-format{display:flex;align-items:flex-start;gap:1.25rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1rem}.format-icon{width:3rem;height:3rem;border-radius:50%;background:#d0dbe9;display:grid;place-items:center;flex-shrink:0}.work-format p{font-size:1rem;color:var(--muted);line-height:1.6;max-width:70ch}.work-format .text-action{margin-left:auto;flex-shrink:0}.faq-section{padding:3.5rem 0}.faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:4rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;font-size:1.125rem;font-weight:600;list-style:none;cursor:pointer;padding:1.25rem 0;line-height:1.5}.faq-list summary>span{font-size:1.75rem;color:var(--orange);flex-shrink:0;transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.faq-answer p{font-size:1.125rem;line-height:1.65;color:var(--muted);padding:0 1.5rem 1.25rem 0}.contact-section{background:var(--ink);color:white;padding:4rem 0;scroll-margin-top:0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}.contact-copy .label{color:var(--dark-muted)}.contact-copy h2{font-size:clamp(2.5rem,3.6vw,3.25rem);line-height:1.15;letter-spacing:-.045em;margin-top:1.5rem}.contact-copy h2>span{color:var(--dark-muted)}.contact-copy>p{font-size:1.125rem;color:var(--dark-muted);line-height:1.6;margin-top:1.5rem}.contact-meta{display:flex;flex-direction:column;gap:.75rem;font-size:1rem;color:var(--dark-muted);margin-top:2.25rem}.contact-meta>span:before{content:'↗';color:var(--accent-light);margin-right:.625rem}.lead-form{min-width:0}.lead-form fieldset>label:not(.consent){font-size:1.0625rem;line-height:1.5;font-weight:600;display:flex;align-items:baseline;gap:.75rem;margin-bottom:.625rem;flex-wrap:wrap}.lead-form .optional{color:var(--dark-muted);font-size:1rem;font-weight:500;margin-left:auto}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;padding:1rem;min-height:3.5rem;display:block;color:white;background:#24344c;border:1px solid #91a1b8;border-radius:.4rem;font-size:1.125rem;line-height:1.5;margin-bottom:1.25rem}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#cbd5e1;opacity:1}.lead-form textarea{resize:vertical;min-height:7rem}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--accent-light);outline-offset:3px}.lead-form option{background:#24344c}.consent{display:flex;align-items:flex-start;gap:.75rem;color:var(--dark-muted);font-size:1rem;line-height:1.6;cursor:pointer;margin:0 0 1.5rem}.consent input{margin:.25rem 0 0;width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--orange)}.consent a{text-decoration:underline;text-underline-offset:4px;color:white}.form-submit{width:100%}.form-note{font-size:1rem;color:var(--dark-muted);line-height:1.6;margin-top:.875rem}.prepare-draft{font-size:1.0625rem;color:white;text-decoration:underline;text-underline-offset:5px;margin-top:.75rem}.site-footer{padding:2.5rem 0 1.5rem}.footer-top{display:flex;align-items:center;gap:2rem}.footer-region{margin-left:auto;font-size:1rem;line-height:1.5;color:var(--muted)}.back-top{display:flex;align-items:center;gap:1rem;font-size:1rem;min-height:2.75rem}.back-top span{font-size:1.5rem}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:3rem;margin-top:2.5rem}.footer-grid p{font-size:1rem;line-height:1.6;color:var(--muted)}.footer-grid>div{display:flex;flex-direction:column;gap:.875rem;font-size:1rem}.footer-grid a:hover{color:var(--orange);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:2rem;font-size:1rem;color:var(--muted);line-height:1.5}.mobile-contact{display:none}.draft-dialog{width:min(650px,calc(100% - 2rem));max-height:90svh;overflow:auto;border:1px solid var(--muted);border-radius:1rem;padding:1.75rem;background:var(--white);color:var(--ink)}.draft-dialog::backdrop{background:#0b1425bc;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-close{width:3rem;height:3rem;border:1px solid var(--muted);border-radius:50%;font-size:1.875rem}.draft-dialog h2{font-size:2.5rem;line-height:1.2;margin-top:1rem}.draft-dialog p{font-size:1.0625rem;line-height:1.6;color:var(--muted);margin-top:1rem}.draft-dialog textarea{width:100%;min-height:14rem;font-size:1.0625rem;line-height:1.5;padding:1rem;border:1px solid var(--muted);border-radius:.4rem;margin-top:1rem;resize:vertical}.draft-dialog>.button{margin-top:1rem;width:100%}.copy-status{min-height:1.5em}.breadcrumbs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:1rem;line-height:1.5;margin:2rem 0}.breadcrumbs a:hover{color:var(--orange)}.inner-hero{padding:1.5rem 0 4rem}.inner-hero h1{margin-top:1.5rem;max-width:23ch}.inner-hero .hero-description{max-width:60ch;font-size:1.25rem}.service-detail-section{padding:4rem 0;background:var(--ice)}.service-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}.service-detail-layout h2{margin-top:1rem}.service-detail-layout p{font-size:1.125rem;color:var(--muted);line-height:1.65;margin-top:1.5rem;max-width:55ch}.service-checklist li{display:flex;align-items:flex-start;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--line);font-size:1.125rem;line-height:1.5}.service-checklist li>span{color:var(--orange)}.service-guidance{padding:4rem 0}.content-narrow{max-width:72ch}.service-guidance p{font-size:1.125rem;color:var(--muted);line-height:1.65;margin-top:1.25rem}.related-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.related-links a{display:flex;align-items:center;min-height:3rem;border:1px solid var(--muted);padding:.625rem 1rem;border-radius:.375rem;font-size:1.0625rem}.related-links a:hover{background:var(--ice)}.contacts-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;margin-bottom:4rem}.contacts-info p{font-size:1.125rem;line-height:1.65;color:var(--muted);margin-top:1.5rem}.contacts-info h2{font-size:2rem;line-height:1.25}.privacy-content{padding:3rem 0 4rem}.privacy-content h1{margin:1.5rem 0 2rem}.privacy-content h2{font-size:1.75rem;line-height:1.3;margin:2rem 0 1rem}.privacy-content p{font-size:1.125rem;line-height:1.65;color:var(--muted);margin-top:1rem}.privacy-content .button{margin-top:2rem}.reveal-in{animation:reveal var(--motion-slow) var(--ease) both}.is-entering{animation:reveal var(--motion-slow) var(--ease) both}.is-entering-delay{animation:reveal var(--motion-slow) var(--ease) both}.panel-swap{animation:panel .3s var(--ease)}.faq-list details[open] .faq-answer{animation:panel .25s var(--ease)}@keyframes reveal{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes panel{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scan-once{from{top:15%}to{top:85%}}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1600px){.shell{max-width:1640px;padding-inline:4.5rem}.hero-layout{gap:6rem}.system-map{height:24rem}.marking-layout{gap:5rem}.stock-layout{gap:5.5rem}}
@media(max-width:1280px){.main-nav{display:none;position:absolute;inset:100% 0 auto;background:var(--white);padding:1.5rem clamp(1.5rem,4vw,4rem);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #121a2710;gap:1rem 2rem}.main-nav.is-open{display:flex;flex-wrap:wrap}.menu-button{display:block}.header-cta{margin-left:auto}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-layout{gap:2.5rem}.system-stage{padding:1.25rem}.hero-kicker-right{display:none}.marking-layout{gap:2.5rem}.scan-story{gap:1rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.stock-layout{gap:3rem}.eco-map{gap:2rem 2.75rem}.eco-node{gap:.75rem;padding:.875rem}.eco-icon{width:2rem}.business-layout{gap:2.5rem}.services-list{gap:0 2rem}.contact-layout{gap:3rem}.work-format{flex-wrap:wrap}.work-format .text-action{margin-left:4.25rem}}
@media(max-width:1100px){.hero-layout{grid-template-columns:1fr 1fr;gap:2rem}.hero h1{font-size:3.75rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.75rem}.system-node{width:46%;padding:.75rem;gap:.5rem;flex-direction:column;align-items:center;text-align:center;min-height:5rem}.system-map{height:23rem}.stage-status{display:none}.marking-layout{grid-template-columns:1fr;gap:2.5rem}.problem-copy{max-width:65ch}.marking-section h2 br{display:none}.marking-demo{width:100%;max-width:850px}.scan-story{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:3rem}.scan-product{max-width:15rem;width:100%}.scan-pipeline{gap:1.5rem}.scan-step{font-size:1.125rem}.scan-step-icon{width:3rem;min-width:3rem;height:3rem}.scan-pipeline:before{left:1.5rem}.stock-heading{display:block}.stock-heading .problem-description{max-width:55ch;margin-top:1.5rem}.stock-heading .problem-description br{display:none}.stock-layout{gap:2rem}.inventory-map{gap:1rem .625rem}.inventory-item{font-size:1.0625rem}.integrations-bottom{align-items:flex-start}.integrations-bottom>div{flex:1;min-width:0}.eco-map{gap:1.5rem 2rem}.eco-node{font-size:1.0625rem;gap:.5rem}.eco-icon{width:1.75rem}.eco-icon svg{width:1.5rem;height:1.5rem}.eco-map .core-mark{width:7rem;font-size:2rem}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.business-layout{grid-template-columns:1fr;gap:2rem}.business-panel{max-width:70ch}.faq-layout{gap:2.5rem;grid-template-columns:.8fr 1.2fr}.contact-layout{gap:2.5rem}.contact-copy h2{font-size:2.75rem}.footer-grid{gap:2rem}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;padding-top:2rem;gap:2.5rem}.hero h1{font-size:clamp(3.75rem,8vw,4.75rem);max-width:14ch}.hero h1>span br{display:none}.hero-description{max-width:58ch}.hero-actions{flex-direction:row;align-items:center;gap:1rem 2rem}.hero-visual{max-width:720px;width:100%;margin-inline:auto}.system-node{flex-direction:row;justify-content:center;font-size:1.125rem;width:43%;min-height:4.5rem}.stage-status{display:flex}.system-map{height:23rem}.problem-shortcuts{grid-template-columns:1fr}.problem-shortcuts a{padding:1.25rem 0;min-height:4.5rem}.problem-shortcuts a+a{border-left:0;border-top:1px solid var(--line)}.solutions-intro{gap:2rem}.solutions-intro .label{width:30%}.stock-layout{grid-template-columns:1fr;gap:2.5rem}.stock-demo{max-width:800px;width:100%;margin-inline:auto}.inventory-map{min-height:23rem;gap:1.25rem}.stock-solution{max-width:65ch}.eco-map{grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr) minmax(0,1fr);gap:1.5rem 1.5rem}.eco-node{padding:.75rem;flex-direction:column;text-align:center;justify-content:center}.eco-icon svg{width:1.875rem;height:1.875rem}.integrations-heading h2 br{display:none}.integrations-bottom{flex-direction:column;gap:1.5rem}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.services-list{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-copy{max-width:60ch}.contact-copy h2{font-size:3rem}.lead-form{max-width:720px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>p{grid-column:1/-1}.footer-top{flex-wrap:wrap}.footer-region{margin-left:auto}.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-section h2 br{display:none}.service-detail-layout{grid-template-columns:1fr;gap:2rem}.contacts-info{grid-template-columns:1fr;gap:2.5rem}.inner-hero h1{font-size:3.75rem}}
@media(max-width:680px){:root{--body:1.0625rem}html{scroll-padding-top:6rem}.shell{padding-inline:1.25rem}.header-inner{min-height:4.75rem;padding-block:.75rem;gap:.75rem}.brand-name{font-size:1.375rem}.brand-mark{width:2.5rem;height:2.5rem;font-size:1.375rem}.header-cta{display:none}.menu-button{margin-left:auto}.main-nav{flex-direction:column;align-items:stretch;padding:1rem 1.25rem;font-size:1.0625rem}.main-nav a{min-height:3rem}.hero{padding-top:1.5rem}.hero-kicker .label{font-size:1rem;max-width:27ch;align-items:flex-start}.hero-kicker .square{margin-top:.5rem}.hero-layout{padding:1.75rem 0 2rem;gap:2rem}.hero h1{font-size:clamp(2.25rem,10.3vw,2.75rem);line-height:1.12;letter-spacing:-.05em;max-width:100%}.hero h1>span br{display:initial}.hero-description{font-size:1.0625rem;line-height:1.6;margin-top:1.25rem}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;margin-top:1.5rem}.hero-actions>.button{width:100%}.hero-actions>.text-action{align-self:flex-start}.button{font-size:1rem;padding:.875rem 1rem;min-height:3.5rem;gap:1rem}.text-action{font-size:1rem;gap:1.125rem}.system-stage{padding:1.125rem;border-radius:1rem}.stage-top{align-items:flex-start;gap:.75rem}.stage-status{display:none}.system-map{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:1rem .875rem;margin-top:1.5rem}.system-wires{display:none}.system-node{position:relative;inset:auto;width:100%;min-height:5.5rem;padding:.75rem .5rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;font-size:1rem;line-height:1.35;text-align:center}.system-node svg{width:1.5rem;height:1.5rem}.node-cash{grid-area:1/1}.node-account{grid-area:1/2}.node-mark{grid-area:3/1}.node-edo{grid-area:3/2}.system-core{grid-area:2/1/3/3;position:relative;top:auto;left:auto;transform:rotate(-5deg);width:6rem;height:5.5rem;justify-self:center;margin:.5rem;box-shadow:4px 5px 0 #80321f,8px 10px 0 #28384e}.system-stage:not(.is-connected) .system-core{transform:rotate(0) scale(.9)}.core-mark{font-size:2.25rem;gap:.625rem}.core-mark>span{font-size:1.5rem}.system-caption{font-size:1rem;min-height:4.65em;margin:1.5rem 0 1rem}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.25rem;padding:.25rem}.segmented button{font-size:1rem;line-height:1.5;min-height:3.25rem;padding:.625rem .5rem;overflow-wrap:break-word}.segmented button>span{display:none}.visual-footnote{font-size:1rem;line-height:1.5}.problem-shortcuts a{font-size:1rem;gap:1rem;min-height:4.5rem}.shortcut-num{font-size:1rem}.shortcut-arrow{font-size:1.375rem}.solutions-intro{padding-block:2.25rem;display:grid;grid-template-columns:1fr auto;gap:1rem}.solutions-intro>.label{width:auto;grid-column:1/-1}.solutions-intro>p{font-size:2rem;line-height:1.2}.round-link{width:3rem;height:3rem}.problem-section{padding:1.75rem 0 2rem}.chapter-line{padding-bottom:1.25rem;gap:1rem}.chapter-line>span:not(.label){display:none}.chapter-line .label{font-size:1rem}.problem-section h2{font-size:clamp(2.125rem,9.8vw,2.625rem);line-height:1.12;letter-spacing:-.045em}.marking-section h2 br{display:none}.marking-layout{padding:2rem 0;gap:2rem}.problem-description{font-size:1.0625rem;line-height:1.6;margin-top:1.25rem}.problem-description br{display:none}.solution-copy{padding-left:1rem;margin:1.5rem 0}.solution-label{font-size:1rem}.solution-copy h3,.stock-solution h3,.integrations-bottom h3{font-size:1.375rem;line-height:1.35;letter-spacing:-.025em}.solution-copy p,.stock-solution>p{font-size:1.0625rem;line-height:1.6;margin-top:.75rem}.solution-copy p br,.stock-solution>p br{display:none}.problem-copy>.button,.stock-solution>.button,.integrations-bottom .button{width:100%}.quiet-link{font-size:1rem;line-height:1.5;gap:.875rem}.chapter-tags{font-size:1rem;gap:.75rem 1.25rem;padding-top:1.25rem}.story-panel{padding:1.125rem;border-radius:1rem}.demo-topline .label,.report-header .label{font-size:1rem}.scan-story{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem 0}.scan-product{max-width:13rem;margin:auto;transform:rotate(-3deg);padding:1rem 1.125rem}.product-chip{font-size:1rem}.matrix-frame{max-width:8rem}.scan-pipeline{gap:1.25rem}.scan-step{font-size:1rem;gap:.875rem}.scan-step-icon{width:2.5rem;min-width:2.5rem;height:2.5rem}.scan-pipeline:before{left:1.25rem}.story-explanation{padding:1rem 0;margin-bottom:.75rem}.story-explanation b{font-size:1.0625rem}.story-explanation p{font-size:1rem;line-height:1.55}.demo-note{font-size:1rem;margin-top:1rem;line-height:1.5}.stock-heading{margin:2rem 0}.stock-heading .problem-description{margin-top:1.25rem}.stock-layout{gap:2rem}.inventory-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:1.25rem .75rem;min-height:0;padding:1.5rem 0}.inventory-wires{display:none}.item-sales{grid-area:1/1}.item-purchases{grid-area:1/2}.inventory-hub{grid-area:2/1/3/3;padding:1rem;font-size:1.0625rem;margin:.25rem}.item-stock{grid-area:3/1}.item-loss{grid-area:3/2}.item-report{grid-area:4/1/5/3;flex-direction:row;min-height:4.5rem}.inventory-item{font-size:1rem;padding:.875rem .5rem;min-height:5.5rem;gap:.5rem}.inventory-hub svg{width:1.5rem;height:1.5rem}.stock-solution h3 br{display:none}.stock-solution .result-list{font-size:1rem;margin:1.25rem 0 1.5rem}.integrations-heading{padding:2rem 0}.integrations-heading h2{font-size:clamp(2.125rem,9.2vw,2.625rem);max-width:100%}.ecosystem{padding:1.125rem;border-radius:1rem}.eco-top{display:block}.eco-status{display:block;margin-top:.625rem;font-size:1rem}.eco-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:.875rem .75rem;padding:1.5rem 0}.eco-wires{display:none}.eco-core{grid-area:1/1/2/3;gap:.875rem;margin:.5rem 0 .75rem;font-size:1rem}.eco-core .core-mark{width:6rem;padding:1.5rem .75rem;font-size:2rem;border-radius:1rem}.eco-cash{grid-area:2/1}.eco-account{grid-area:2/2}.eco-scanner{grid-area:3/1}.eco-edo{grid-area:3/2}.eco-equipment{grid-area:4/1}.eco-mark{grid-area:4/2}.eco-node{font-size:1rem;padding:.75rem .5rem;min-height:6rem;border-radius:.625rem;gap:.625rem;overflow-wrap:anywhere}.eco-icon{width:2rem;height:2rem}.eco-icon svg{width:1.75rem;height:1.75rem}.eco-description{font-size:1rem;min-height:6.4em;line-height:1.6}.eco-progress{grid-template-columns:1fr;gap:.75rem;padding-top:1.125rem;margin-top:.5rem}.eco-progress li{font-size:1rem;gap:.75rem;min-height:2.5rem}.eco-progress li>span{width:1.875rem;height:1.875rem}.eco-controls{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1.25rem}.eco-controls .button{font-size:1rem;gap:.75rem;padding:.875rem .75rem}.eco-controls>.text-action{align-self:flex-start}.integrations-bottom{margin-top:1.75rem;gap:1.25rem}.integrations-bottom>div{width:100%}.business-section{padding:2.5rem 0 1.5rem}.business-layout{gap:1.75rem}.business-section h2,.section-heading h2,.faq-section h2{font-size:clamp(1.875rem,8.4vw,2.25rem);line-height:1.16;margin-top:.875rem;letter-spacing:-.04em}.section-description{font-size:1.0625rem;line-height:1.6;margin-top:1rem}.section-description br{display:none}.business-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:1rem}.business-tabs button{font-size:1rem;min-height:3.25rem;padding:.625rem .5rem;line-height:1.45}.business-panel{gap:1rem;padding-top:1.25rem}.business-symbol{display:none}.business-panel h3{font-size:1.375rem}.business-panel p{font-size:1.0625rem;line-height:1.6;margin-top:.875rem}.business-panel .text-action{font-size:1rem;margin-top:1rem}.services-section{padding:1.5rem 0 2.5rem}.section-heading{gap:1rem}.services-list{margin-top:1.5rem}.service-link{font-size:1.0625rem;min-height:5rem;padding:1.125rem 0;gap:.875rem}.service-link>span:first-child{gap:.875rem}.service-link small{display:none}.service-arrow{font-size:1.375rem}.additional-services summary{font-size:1.0625rem;padding:1.125rem 0}.additional-inner p{font-size:1rem}.process-section{padding:2.5rem 0}.process-note{font-size:1rem}.process-steps{gap:.75rem;margin-top:1.5rem}.process-steps button{padding:1rem .75rem;gap:.625rem}.process-steps strong{font-size:1.125rem;line-height:1.4}.process-steps button>span:last-child{display:none}.step-number{font-size:1rem}.process-detail{gap:.875rem;padding:1.25rem 0;min-height:9rem;align-items:flex-start}.process-detail p{font-size:1.0625rem;line-height:1.6}.process-detail-number{font-size:1rem;margin-top:.25rem}.work-format{gap:1rem;margin-top:.5rem;padding-top:1.25rem;flex-direction:column}.work-format p{font-size:1rem}.work-format p br{display:none}.work-format .text-action{margin-left:0;font-size:1rem}.faq-section{padding:2.5rem 0}.faq-layout{gap:1.5rem}.faq-list summary{font-size:1.0625rem;padding:1.125rem 0;gap:1rem}.faq-answer p{font-size:1.0625rem;padding:0 .5rem 1.125rem 0;line-height:1.65}.contact-section{padding:2.5rem 0}.contact-layout{gap:2rem}.contact-copy h2{font-size:2rem;line-height:1.18;letter-spacing:-.04em;margin-top:1.25rem}.contact-copy h2 br{display:none}.contact-copy h2>span{display:inline}.contact-copy>p{font-size:1.0625rem;line-height:1.6;margin-top:1.25rem}.contact-meta{font-size:1rem;margin-top:1.5rem;gap:.75rem}.lead-form fieldset>label:not(.consent){font-size:1rem;gap:.5rem}.lead-form .optional{font-size:1rem;margin-left:0}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:1.0625rem;padding:.875rem;min-height:3.5rem;margin-bottom:1.125rem}.consent{font-size:1rem;gap:.75rem;line-height:1.6;margin-bottom:1.25rem}.consent input{width:1.25rem;height:1.25rem}.form-note{font-size:1rem}.prepare-draft{font-size:1rem}.site-footer{padding:2rem 0 7rem}.footer-top{gap:1.25rem;align-items:center}.footer-top .brand{width:100%}.footer-region{margin-left:0;font-size:1rem;flex:1;min-width:0}.footer-region br{display:none}.back-top{font-size:1rem;gap:.75rem;align-self:flex-start}.footer-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem}.footer-grid>p{font-size:1rem}.footer-grid>div{font-size:1rem;gap:.875rem}.footer-bottom{font-size:1rem;flex-direction:column;gap:.5rem;margin-top:1.75rem;padding-top:1.25rem}.mobile-contact{display:block;position:fixed;inset:auto 0 0;background:#f7f9fcf2;backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));z-index:40;transform:translateY(110%);transition:transform .25s var(--ease)}.mobile-contact.is-visible{transform:none}.mobile-contact a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.75rem 1rem;background:var(--orange);color:white;font-size:1rem;line-height:1.5;font-weight:700;border-radius:.4rem}.mobile-contact a>span{font-size:1.5rem}.inner-hero{padding:.875rem 0 2.5rem}.breadcrumbs{font-size:1rem;gap:.5rem;margin:1.5rem 0}.inner-hero h1{font-size:clamp(2.125rem,9.7vw,2.75rem);line-height:1.14;letter-spacing:-.045em;margin-top:1.25rem}.inner-hero .hero-description{font-size:1.125rem}.service-detail-section,.service-guidance{padding:2.5rem 0}.service-detail-layout{gap:1.5rem}.service-detail-layout h2,.service-guidance h2{font-size:2rem;line-height:1.2}.service-detail-layout p{font-size:1.0625rem;line-height:1.65;margin-top:1.125rem}.service-checklist li{font-size:1.0625rem;gap:.875rem;padding:1rem 0;line-height:1.5}.service-guidance p{font-size:1.0625rem;line-height:1.65}.related-links a{font-size:1rem;min-height:3rem}.contacts-info{gap:2rem;margin-bottom:2.5rem}.contacts-info h2{font-size:1.5rem;line-height:1.35}.contacts-info p{font-size:1.0625rem;line-height:1.65;margin-top:1rem}.privacy-content{padding:2rem 0 2.5rem}.privacy-content h1{font-size:2.5rem;line-height:1.15;margin:1.25rem 0 1.5rem}.privacy-content h2{font-size:1.5rem;line-height:1.35}.privacy-content p{font-size:1.0625rem;line-height:1.65}.draft-dialog{padding:1.25rem}.draft-dialog h2{font-size:2rem}.draft-dialog p,.draft-dialog textarea{font-size:1rem}.draft-dialog>.button{font-size:1rem}}
@media(max-width:360px){.shell{padding-inline:1rem}.brand-name{font-size:1.25rem}.hero h1{font-size:2.25rem}.hero-kicker .label{font-size:1rem}.system-stage,.story-panel,.ecosystem{padding:1rem}.system-node{font-size:1rem;padding:.625rem .375rem}.system-core{width:5.5rem;height:5.25rem}.system-caption{min-height:6.2em}.segmented button{font-size:1rem;padding:.625rem .375rem}.stock-demo .segmented{grid-template-columns:1fr}.inventory-map{gap:1rem .625rem}.inventory-item{font-size:1rem}.inventory-hub{font-size:1rem;gap:.5rem;padding:1rem .625rem}.eco-node{font-size:1rem;min-height:6.5rem;padding:.75rem .375rem}.eco-controls .button{gap:.5rem}.process-steps{gap:.625rem}.process-steps button{padding:.875rem .625rem}.process-steps strong{font-size:1.0625rem}.footer-top{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.mobile-contact,.draft-dialog,.button,.menu-button{display:none!important}.shell{padding:1rem}.problem-section,.ecosystem{-webkit-print-color-adjust:exact;print-color-adjust:exact}section{break-inside:avoid}.hero-layout,.marking-layout,.stock-layout,.contact-layout{grid-template-columns:1fr}.site-footer{padding-bottom:1rem}}
/* Text-only enlargement: let content define height and wrap at every width. */
body{overflow-wrap:anywhere}.header-inner{flex-wrap:wrap}.brand{flex-shrink:1;min-width:0;max-width:100%}.brand-name{min-width:0;overflow-wrap:anywhere}.brand-mark,.menu-button{flex-shrink:0}.main-nav{flex-wrap:wrap}.header-cta{max-width:100%}button,.button,.text-action,.quiet-link{min-width:0;overflow-wrap:anywhere}.quiet-link{max-width:100%}.system-node>span,.eco-node>span,.inventory-item>span{min-width:0;overflow-wrap:anywhere}.system-core,.eco-core .core-mark{max-width:100%}.core-mark{flex-wrap:wrap}.solutions-intro>p,.hero-kicker>.label,.problem-shortcuts a>span:not(.shortcut-arrow),.report-header .label{min-width:0;overflow-wrap:anywhere}.segmented button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--orange)}
@container (max-width:64rem){.hero-layout,.stock-layout,.marking-layout,.contact-layout,.service-detail-layout{grid-template-columns:minmax(0,1fr)}.hero h1{max-width:100%}.hero-actions{flex-wrap:wrap}.scan-story{grid-template-columns:minmax(0,1fr)}.scan-product{max-width:15rem;margin-inline:auto}.stock-heading{display:block}.stock-heading .problem-description{margin-top:1.5rem;max-width:55ch}.integrations-bottom{flex-direction:column;align-items:flex-start}.eco-map{column-gap:1.25rem}.eco-node{flex-direction:column;text-align:center}.eco-core .core-mark{width:100%}}
.shell{container-type:inline-size}
@media(max-width:680px){.system-node,.inventory-item,.eco-node{overflow-wrap:anywhere}.ecosystem .eco-core .core-mark{width:6rem}.solutions-intro{grid-template-columns:minmax(0,1fr) auto}.header-inner{row-gap:.75rem}.hero-kicker{display:block}.report-header,.demo-topline{flex-wrap:wrap}.scan-product{transform:none}.segmented{grid-template-columns:1fr}.segmented button{width:100%}.problem-shortcuts a{flex-wrap:wrap}.shortcut-arrow{flex-shrink:0}}
h1,h2,h3{overflow-wrap:anywhere;max-width:100%}.hero-copy,.hero-visual,.stock-solution,.contact-copy,.business-layout>div,.business-panel>div,.section-heading>div{min-width:0;max-width:100%}.process-steps strong{width:100%;overflow-wrap:anywhere}.eco-core .core-mark{font-size:2rem;gap:.375rem}.eco-core .core-mark>span{font-size:1.25rem}.section-heading>*{max-width:100%}
@media(max-width:680px){.inventory-item{transform:none}.system-stage:not(.is-connected) .system-node{transform:none}.eco-core .core-mark{box-shadow:4px 5px 0 #23344b}.process-steps button{align-items:stretch}.process-steps strong{text-wrap:wrap}.contact-copy h2{text-wrap:wrap}}
/* Small accent text needs more contrast on the ice background. */
.solution-label,.step-number,.process-detail-number{color:#a9341d}
.footer-bottom{flex-wrap:wrap;align-items:center}.motion-control{font-size:1rem;line-height:1.5;border:1px solid var(--muted);border-radius:.375rem;padding:.625rem .875rem;min-height:2.75rem;text-align:left;max-width:100%;transition:background .2s,color .2s}.motion-control[aria-pressed=true]{background:var(--ink);color:white}.motion-control:disabled{cursor:default}.motion-reduced{scroll-behavior:auto}

.lead-form fieldset{padding:0;margin:0;border:0;min-width:0}.header-cta{flex-shrink:0}

/* Shared interaction language: deliberate, finite, and independent of content. */
.button:active:not(:disabled){transform:translateY(1px);box-shadow:none}
.button:focus-visible,.text-action:focus-visible{outline-width:3px;outline-offset:5px}
.text-action:active>span,.quiet-link:active>span{transform:translate(1px,1px)}
.quiet-link>span,.service-arrow,.back-top>span{transition:transform var(--motion-medium) var(--ease)}
.service-link:active{background:var(--ice)}
.service-link:hover{color:#a9341d}
.business-tabs button,.process-steps button,.motion-control,.related-links a{transition:background var(--motion-medium),color var(--motion-medium),border-color var(--motion-medium),transform var(--motion-medium) var(--ease)}
.business-tabs button:active,.process-steps button:active{transform:translateY(1px)}
.system-node[aria-pressed=true],.eco-node[aria-pressed=true]{background:#354963;border-color:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent-light)}
.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.faq-list details,.additional-services{transition:background var(--motion-medium),border-color var(--motion-medium)}
.faq-list details[open]{border-bottom-color:var(--orange)}
.faq-list details[open] summary{color:#a9341d}
.lead-form input,.lead-form select,.lead-form textarea{transition:border-color var(--motion-fast),background var(--motion-fast),outline-offset var(--motion-fast)}
.draft-dialog[open]{animation:panel var(--motion-medium) var(--ease)}
@media(hover:hover) and (pointer:fine){
 .quiet-link:hover>span{transform:translateX(4px)}
 .service-link:hover .service-arrow{transform:translate(3px,-3px)}
 .back-top:hover>span{transform:translateY(-4px)}
 .faq-list details:hover,.additional-services:hover{background:var(--ice)}
 .process-steps button:hover:not([aria-pressed=true]){border-color:var(--orange);transform:translateY(-3px)}
 .business-tabs button:hover:not([aria-selected=true]),.related-links a:hover{border-color:var(--orange)}
}

/* Portable module: editable HTML, CSS motion, optional keyboard tab controller. */
.problem-selector{padding:3.75rem 0 4.5rem;background:var(--white);scroll-margin-top:1rem}
.problem-selector-heading{margin-bottom:2.25rem}
.problem-selector-heading>.label{color:var(--muted);letter-spacing:.025em}
.problem-selector-heading h2{font-size:clamp(3.5rem,4.45vw,4rem);line-height:1.1;letter-spacing:-.05em;margin-top:1.25rem;max-width:24ch;text-wrap:balance}
.problem-selector-heading>p{font-size:1.25rem;line-height:1.6;color:var(--muted);margin-top:1.25rem}
.problem-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.problem-tab{display:flex;flex-direction:column;position:relative;isolation:isolate;min-width:0;min-height:17.5rem;padding:1.5rem 1.75rem;border:1px solid #9bacc1;border-radius:1rem;background:var(--ice);color:var(--ink);overflow:hidden;transition:transform var(--motion-medium) var(--ease),background var(--motion-medium),color var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium)}
.problem-tab:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent 45%,#c7462a12);opacity:0;transition:opacity var(--motion-medium)}
.problem-tab:after{content:'';position:absolute;bottom:0;left:1.75rem;right:1.75rem;height:4px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-medium) var(--ease)}
.problem-tab-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.problem-tab-number{font-size:4rem;line-height:1;font-weight:700;letter-spacing:-.07em;color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--motion-medium)}
.problem-tab-arrow{display:grid;place-items:center;width:2.875rem;height:2.875rem;border:1px solid #788ba4;border-radius:50%;font-size:1.75rem;line-height:1;flex-shrink:0;transition:transform var(--motion-medium) var(--ease),background var(--motion-medium),border-color var(--motion-medium)}
.problem-tab-title{display:block;font-size:clamp(1.75rem,2.25vw,2.125rem);line-height:1.22;font-weight:700;letter-spacing:-.035em;margin-top:1.625rem;overflow-wrap:anywhere;text-wrap:balance;max-width:100%}
.problem-tab-hint{display:grid;font-size:1rem;line-height:1.5;font-weight:600;color:var(--muted);margin-top:auto;padding-top:1.25rem}
.problem-tab-hint>span{grid-area:1/1;transition:opacity var(--motion-fast)}
.problem-tab-hint>span:last-child{visibility:hidden;opacity:0}
.problem-tab-hint i{font-style:normal;margin-left:.375rem}
.problem-tab[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 14px 25px -20px #121a2790}
.problem-tab[aria-selected=true]:after{transform:scaleX(1)}
.problem-tab[aria-selected=true] .problem-tab-number{color:var(--accent-light)}
.problem-tab[aria-selected=true] .problem-tab-arrow{background:var(--orange);border-color:var(--orange);color:white}
.problem-tab[aria-selected=true] .problem-tab-hint{color:var(--dark-muted)}
.problem-tab[aria-selected=true] .problem-tab-hint>span:first-child{visibility:hidden;opacity:0}
.problem-tab[aria-selected=true] .problem-tab-hint>span:last-child{visibility:visible;opacity:1}
.problem-tab:focus-visible{outline:3px solid var(--orange);outline-offset:5px;z-index:1}
.problem-panels{margin-top:1.25rem}
.problem-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2.5rem;align-items:center;padding:2rem;border:1px solid #9bacc1;border-radius:1rem;background:#fff;min-width:0;scroll-margin-top:7rem}
.problem-panel+.problem-panel{margin-top:1.25rem}
.problem-panel-copy,.problem-brief,.problem-answer{min-width:0}
.problem-field-label{font-size:1rem;line-height:1.5;font-weight:600;color:var(--muted);display:block;margin-bottom:.5rem}
.problem-brief p{font-size:1.125rem;line-height:1.6;color:var(--muted);max-width:58ch}
.problem-answer{border-left:3px solid var(--orange);padding-left:1.125rem;margin-top:1.5rem}
.problem-answer .problem-field-label{color:#a9341d}
.problem-answer h3{font-size:1.75rem;font-weight:650;line-height:1.3;letter-spacing:-.03em;max-width:35ch;text-wrap:balance}
.problem-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.75rem;margin-top:1.75rem}
.problem-panel-actions .button{font-size:1.0625rem;min-height:3.625rem}
.problem-panel-actions .text-action{font-size:1.0625rem}
.problem-mini{padding:1.5rem;border:1px solid #a4b5ca;border-radius:.875rem;background:var(--ice);min-width:0;align-self:stretch;display:flex;justify-content:center;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;container-type:inline-size}
.problem-mini:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#5261740c 1px,transparent 1px),linear-gradient(90deg,#5261740c 1px,transparent 1px);background-size:1.5rem 1.5rem;mask-image:radial-gradient(ellipse,#000,transparent)}
.mini-heading{display:flex;align-items:center;gap:.75rem;font-size:1.0625rem;line-height:1.5;font-weight:700;margin-bottom:1.5rem}
.mini-heading svg{color:#a9341d;width:1.5rem;height:1.5rem}
.mini-caption{font-size:1rem;line-height:1.5;color:var(--muted);margin-top:1.5rem;text-align:center}
.mini-scan-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}
.mini-code{position:relative;width:100%;max-width:6.5rem;padding:.625rem;border:1px solid #7d90aa;background:#fff;border-radius:.5rem;justify-self:center;overflow:hidden}
.mini-code .matrix-pattern{width:100%;height:auto;aspect-ratio:1}
.mini-scanline{position:absolute;top:60%;left:0;right:0;height:3px;background:var(--orange);box-shadow:0 0 8px #c7462a50}
.mini-path{font-size:1.75rem;color:#a9341d}
.mini-terminal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;position:relative;min-width:0;min-height:6.5rem;border:1px solid #7d90aa;border-radius:.625rem;background:#fff;font-size:1.0625rem;line-height:1.5;padding:.75rem}
.mini-terminal>svg{width:2.5rem;height:2.5rem;color:var(--ink)}
.mini-check{position:absolute;right:-.375rem;bottom:-.375rem;display:grid;place-items:center;width:2rem;height:2rem;font-size:1.25rem;border-radius:50%;background:var(--ink);color:white;border:2px solid var(--ice)}
.mini-flow-labels{display:flex;justify-content:space-between;gap:1.5rem;font-size:1rem;line-height:1.5;color:var(--muted);margin-top:.875rem;text-align:center}
.mini-flow-labels>span{width:calc(50% - 1rem)}
.mini-stock-rows{display:flex;flex-direction:column;gap:.625rem}
.mini-stock-rows>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:1px solid #7d90aa;border-radius:.375rem;padding:.625rem .875rem;font-size:1.0625rem;line-height:1.5}
.mini-stock-rows>div>span:last-child{font-size:1.125rem;color:#a9341d;font-weight:700}
.mini-systems-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(1.75rem,.45fr) minmax(0,1fr);align-items:center}
.mini-systems-flow .mini-terminal{min-height:8.25rem}
.mini-terminal>strong{font-size:2.5rem;line-height:1.1;letter-spacing:-.06em;font-weight:700}
.mini-connection{position:relative;display:grid;place-items:center;min-width:0}
.mini-connection:before{content:'';position:absolute;left:0;right:0;height:2px;background:var(--orange)}
.mini-connection>span{position:relative;background:var(--ice);font-size:1.75rem;line-height:1;color:#a9341d;padding:.125rem}
.mini-connection>i{position:absolute;top:calc(50% - 3px);right:0;width:6px;height:6px;background:var(--orange);border-radius:50%}
/* Both hidden and visible panels participate in the same grid track. The longest
   answer reserves space; visibility + inert remove inactive content from use. */
.problem-selector.is-enhanced .problem-panels{display:grid}
.problem-selector.is-enhanced .problem-panel{grid-area:1/1;margin:0}
.problem-selector.is-enhanced .problem-panel[hidden]{display:grid;visibility:hidden;pointer-events:none}
.problem-selector.is-enhanced .problem-panel:not([hidden]) .problem-panel-copy{animation:problem-answer-in .28s var(--ease)}
.problem-selector.is-enhanced .problem-panel:not([hidden]) .mini-scanline{animation:problem-scan .32s var(--ease)}
.problem-selector.is-enhanced .problem-panel:not([hidden]) .mini-check{animation:problem-check .3s var(--ease)}
.problem-selector.is-enhanced .problem-panel:not([hidden]) .mini-stock-rows>div{animation:problem-organize .3s var(--ease) both}
.problem-selector.is-enhanced .problem-panel:not([hidden]) .mini-stock-rows>div:nth-child(2){animation-delay:.025s}
.problem-selector.is-enhanced .problem-panel:not([hidden]) .mini-stock-rows>div:nth-child(3){animation-delay:.05s}
.problem-selector.is-enhanced .problem-panel:not([hidden]) .mini-connection>i{animation:problem-connect .35s var(--ease)}
@keyframes problem-answer-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes problem-scan{from{transform:translateY(-3rem)}to{transform:none}}
@keyframes problem-check{from{opacity:.25;transform:scale(.85)}to{opacity:1;transform:none}}
@keyframes problem-organize{from{transform:translateX(9px);opacity:.45}to{transform:none;opacity:1}}
@keyframes problem-connect{from{transform:translateX(-2.5rem)}to{transform:none}}
@media(hover:hover) and (pointer:fine){
 .problem-tab:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 12px 24px -20px #121a2755}
 .problem-tab:hover:before{opacity:1}
 .problem-tab:hover .problem-tab-arrow{transform:translate(3px,-3px);border-color:var(--orange)}
 .problem-tab:not([aria-selected=true]):hover .problem-tab-number{color:#a9341d}
}
@container(max-width:64rem){
 .problem-panel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem}
 .problem-tab{padding:1.5rem 1.25rem}
 .problem-tab-title{font-size:1.75rem}
 .problem-mini{padding:1.125rem}
 .problem-panel-actions{gap:.75rem 1.25rem}
}
@container(max-width:50rem){
 .problem-tabs{grid-template-columns:minmax(0,1fr);gap:.875rem}
 .problem-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.625rem 1rem;min-height:0;padding:1.25rem 1.5rem}
 .problem-tab-top{display:contents}
 .problem-tab-number{grid-area:1/1;font-size:2.75rem}
 .problem-tab-arrow{grid-area:1/2/4/3}
 .problem-tab-title{grid-area:2/1;font-size:1.75rem;margin:0;max-width:100%;text-wrap:wrap}
 .problem-tab-title br{display:none}
 .problem-tab-hint{grid-area:3/1;padding:0;margin:0}
 .problem-tab:after{left:1.5rem;right:1.5rem;height:3px}
 .problem-panel{grid-template-columns:minmax(0,1fr);gap:1.75rem}
 .problem-mini{max-width:100%;width:100%;padding:1.25rem}
 .mini-scan-flow,.mini-systems-flow{max-width:22rem;width:100%;margin-inline:auto}
 .mini-flow-labels{max-width:22rem;width:100%;margin-inline:auto}
 .mini-stock-rows{max-width:25rem;width:100%;margin-inline:auto}
 .mini-heading{margin-bottom:1.25rem}
 .mini-caption{margin-top:1.25rem}
}
@media(max-width:680px){
 .problem-selector{padding:2.25rem 0 2.75rem}
 .problem-selector-heading{margin-bottom:1.5rem}
 .problem-selector-heading>.label{font-size:1rem;align-items:flex-start;line-height:1.55;letter-spacing:0;gap:.625rem}
 .problem-selector-heading>.label .square{margin-top:.5rem}
 .problem-selector-heading h2{font-size:clamp(2.125rem,9.5vw,2.625rem);line-height:1.12;margin-top:1rem;max-width:100%}
 .problem-selector-heading h2 br{display:none}
 .problem-selector-heading>p{font-size:1.125rem;line-height:1.6;margin-top:1rem}
 .problem-tabs{grid-template-columns:minmax(0,1fr)}
 .problem-tab{padding:1.125rem;gap:.625rem .75rem;border-radius:.75rem}
 .problem-tab-number{font-size:2.5rem}
 .problem-tab-title{font-size:1.625rem;line-height:1.25}
 .problem-tab-arrow{width:2.625rem;height:2.625rem;font-size:1.625rem}
 .problem-tab:after{left:1.125rem;right:1.125rem}
 .problem-panels{margin-top:1rem}
 .problem-panel{padding:1.25rem;gap:1.5rem;border-radius:.75rem;scroll-margin-top:6rem}
 .problem-brief p{font-size:1.125rem;line-height:1.6}
 .problem-answer{padding-left:.875rem;margin-top:1.25rem}
 .problem-answer h3{font-size:1.5rem;line-height:1.35;text-wrap:wrap}
 .problem-panel-actions{align-items:stretch;flex-direction:column;margin-top:1.5rem;gap:.5rem}
 .problem-panel-actions .button{width:100%;font-size:1.0625rem}
 .problem-panel-actions .text-action{align-self:flex-start;font-size:1.0625rem}
 .problem-mini{padding:1rem;border-radius:.625rem}
 .mini-heading{font-size:1rem;gap:.625rem}
 .mini-scan-flow{gap:.625rem}
 .mini-terminal{padding:.625rem;font-size:1rem;min-height:5.75rem}
 .mini-code{padding:.5rem}
 .mini-systems-flow .mini-terminal{min-height:7rem}
 .mini-stock-rows>div{font-size:1rem;padding:.625rem .75rem}
 .mini-caption{font-size:1rem;text-wrap:balance}
}
/* Text enlargement can make the illustration narrower than its own type scale. */
@container(max-width:8rem){
 .mini-heading{flex-direction:column;align-items:flex-start}
 .mini-scan-flow,.mini-systems-flow{grid-template-columns:minmax(0,1fr);gap:.875rem}
 .mini-path{text-align:center;transform:rotate(90deg)}
 .mini-terminal{padding:.375rem;width:100%}
 .mini-terminal>svg{width:1.75rem;height:1.75rem}
 .mini-terminal>strong{font-size:2rem}
 .mini-check{right:.125rem;bottom:.125rem;width:1.5rem;height:1.5rem;font-size:1rem}
 .mini-flow-labels{display:none}
 .mini-connection{min-height:2rem}
 .mini-connection:before{left:50%;top:0;bottom:0;right:auto;width:2px;height:auto}
 .mini-connection>span{transform:rotate(90deg)}
 .mini-connection>i{display:none}
 .mini-stock-rows>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.5rem .375rem}
}
@container(max-width:14rem){
 /* At extreme text enlargement the redundant illustration yields to the answer. */
 .problem-mini{display:none}
 .problem-panel{padding:1rem}
 .problem-panel-actions .button{padding:.75rem}
 .problem-panel-actions .button .arrow{display:none}
}
@media print{
 .problem-selector.is-enhanced .problem-panels{display:block}
 .problem-selector.is-enhanced .problem-panel[hidden]{visibility:visible}
 .problem-selector.is-enhanced .problem-panel{margin-top:1rem;break-inside:avoid}
 .problem-tab-hint{display:none}
}

/* Composition and type refinements. Shared spacing keeps related content together. */
:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--content-width:82.5rem}
.shell{max-width:calc(var(--content-width) + 8rem);padding-inline:clamp(1rem,4vw,4rem)}
.header-inner{min-height:6rem;gap:2rem;padding-block:1rem}
.brand{line-height:0;flex:0 1 auto;min-width:0;max-width:100%}
.brand-logo{display:block;width:17.5rem;height:auto;max-width:100%;aspect-ratio:332/76;flex-shrink:1}
.main-nav{gap:1.5rem}
.hero-layout{gap:4rem;padding:2.5rem 0 3rem;align-items:center}
.hero-description{font-size:1.25rem;line-height:1.6;margin-top:1.5rem}
.hero-actions{margin-top:2rem;gap:1rem 1.5rem}
.system-stage,.story-panel{padding:1.5rem;border-radius:1rem}
.problem-selector{padding-block:3rem 4rem}
.problem-selector-heading{margin-bottom:2rem}
.problem-tab{padding:1.5rem}
.problem-panel{padding:2rem;gap:2rem}
.problem-section{padding:3rem 0 4rem}
.chapter-line{padding-bottom:1.5rem;gap:2rem}
.marking-layout{padding:3rem 0;gap:4rem}
.problem-description{font-size:1.25rem;line-height:1.6;margin-top:1.5rem}
.solution-copy{margin:2rem 0;padding-left:1.5rem}
.solution-copy h3,.stock-solution h3,.integrations-bottom h3{font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.3}
.solution-copy p,.stock-solution>p{font-size:1.125rem;line-height:1.6;margin-top:1rem}
.solution-label{margin-bottom:.5rem}
.chapter-tags{gap:1rem 1.5rem;padding-top:1.5rem}
.integrations-heading{padding:3rem 0 2rem}
.integrations-bottom{gap:3rem;margin-top:2rem;align-items:flex-start}
.ecosystem{padding:2rem;border-radius:1rem}
.eco-map{gap:2rem 3rem;padding:2rem 0}
.business-section{padding:4rem 0 2rem}
.business-layout{gap:4rem;align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.section-description{font-size:1.25rem;line-height:1.6;margin-top:1.5rem}
.business-tabs{gap:.5rem;padding-bottom:1rem}
.business-panel{padding-top:1.5rem;min-height:15rem}
.business-panel p{line-height:1.6}
.services-section{padding:2rem 0 4rem}
.section-heading{gap:2rem}
.services-list{gap:0 3rem;margin-top:2rem}
.service-link{font-size:1.1875rem;min-height:5rem;padding-block:1rem}
.process-section,.faq-section{padding:4rem 0}
.process-steps{gap:1rem;margin-top:2rem}
.process-steps button{padding:1.5rem 1rem;gap:1rem}
.process-steps strong{font-size:1.5rem;line-height:1.3}
.process-detail{padding:1.5rem 0;gap:1rem;min-height:7rem}
.work-format{gap:1.5rem;padding-top:1.5rem;margin-top:1rem}
.faq-layout{gap:4rem}
.faq-list summary{font-size:1.25rem;line-height:1.5;padding-block:1.5rem}
.faq-answer p{font-size:1.125rem;line-height:1.65;padding-bottom:1.5rem}
.contact-section{padding:4rem 0}
.contact-layout{gap:4rem;align-items:start}
.contact-copy h2{margin-top:1.5rem}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{margin-bottom:1.5rem;padding:1rem;min-height:3.5rem}
.site-footer{padding-top:3rem}
.footer-top{gap:2rem}
.footer-grid{gap:3rem;margin-top:2rem}

/* Stock: one heading/lead group, then two columns sharing a top baseline. */
.stock-heading{display:block;margin:3rem 0 2rem}
.stock-heading h2{max-width:25ch}
.stock-heading .problem-description{max-width:62ch;font-size:1.375rem;line-height:1.55;margin:1.5rem 0 0}
.stock-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;align-items:start}
.stock-demo{margin:0;max-width:100%;width:100%;border-color:#8c9fb8;background:var(--ice);padding:1.5rem;border-radius:1rem}
.stock-solution{padding-top:0;min-width:0;max-width:100%}
.stock-solution .solution-label{min-height:1.5rem;margin-bottom:1rem}
.stock-solution h3{max-width:26ch;text-wrap:balance}
.stock-solution>p{max-width:46ch;margin-top:1.5rem}
.stock-solution .result-list{margin:1.5rem 0 2rem;font-size:1.125rem;line-height:1.55}
.stock-solution .result-list li{padding:.5rem 0;gap:1rem}
.stock-solution .result-list li:before{flex-shrink:0}
.stock-solution .quiet-link{margin-top:1rem}
.stock-demo .report-header{gap:1rem;min-height:1.5rem}
.stock-demo .report-header .label{font-size:1.125rem;font-weight:700}
.inventory-map{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto;gap:1.5rem 1rem;min-height:20rem;margin:1rem 0 0;padding:1rem 0;align-items:stretch}
.inventory-item{font-size:1.0625rem;line-height:1.45;min-height:5rem;padding:1rem .5rem;gap:.5rem;border-color:#7d90aa;border-radius:.5rem;box-shadow:none;transform:none}
.inventory-item svg{width:1.5rem;height:1.5rem}
.item-sales{grid-area:1/1/2/3;transform:translateX(-4px)}
.item-purchases{grid-area:1/5/2/7;transform:translateX(4px)}
.item-stock{grid-area:3/1/4/3;transform:translateX(-4px)}
.item-loss{grid-area:3/3/4/5;transform:translateY(4px)}
.item-report{grid-area:3/5/4/7;transform:translateX(4px)}
.inventory-hub{grid-area:2/2/3/6;align-self:center;display:flex;gap:1rem;padding:1rem;background:#d1dce9;color:#2f435c;border:1px solid #7d90aa;border-radius:.5rem;transform:none;opacity:1;min-width:0;min-height:5rem}
.inventory-hub>svg{width:1.75rem;height:1.75rem}
.inventory-hub>div{min-width:0}
.inventory-hub-title{display:block;font-size:1.125rem;line-height:1.45;font-weight:700}
.inventory-hub-note{display:block;font-size:1rem;line-height:1.5;font-weight:500;margin-top:.25rem;color:inherit;max-width:100%}
.inventory-wires{z-index:-1;display:block}
.inventory-wires path{stroke:#526174;stroke-width:1.25;stroke-dasharray:.025 .025;stroke-dashoffset:0;opacity:1;transition:stroke var(--motion-medium)}
.is-organized .inventory-item{transform:none;border-color:var(--orange);box-shadow:none}
.is-organized .inventory-hub{background:var(--ink);color:white;border-color:var(--ink)}
.is-organized .inventory-wires path{stroke:var(--orange);stroke-dasharray:1;stroke-dashoffset:0;animation:inventory-connect var(--motion-slow) var(--ease)}
.stock-explanations{display:grid;margin:1rem 0 1rem;padding:1rem 0;border-color:#8c9fb8}
.stock-explanations>[data-stock-copy]{grid-area:1/1;min-width:0}
.stock-explanations>[hidden]{display:block;visibility:hidden;pointer-events:none}
.stock-explanations>[data-stock-copy]:not([hidden]){animation:panel var(--motion-medium) var(--ease)}
.stock-explanations b{font-size:1.125rem;line-height:1.45}
.stock-explanations p{font-size:1.0625rem;line-height:1.55;margin-top:.5rem}
.stock-demo .segmented{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem}
.stock-demo .segmented button{font-size:1.0625rem;padding:.75rem .5rem;line-height:1.45;min-width:0}
.stock-demo .demo-note{margin-top:1rem;line-height:1.5}
@keyframes inventory-connect{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

@container(max-width:64rem){
 .hero-layout,.marking-layout,.stock-layout,.business-layout,.faq-layout,.contact-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
 .hero-layout{padding-bottom:2rem}
 .hero-visual{max-width:45rem;width:100%;margin-inline:auto}
 .stock-demo{max-width:45rem;margin-inline:0}
 .stock-solution{max-width:44rem}
 .business-panel{min-height:12rem}
 .work-format .text-action{margin-left:0}
}
@container(max-width:50rem){
 .problem-tab{padding:1.5rem}
 .problem-panel{padding:1.5rem;gap:1.5rem}
 .eco-map{column-gap:1.5rem}
}
@container(max-width:28rem){
 .stock-demo .segmented{grid-template-columns:minmax(0,1fr)}
 .inventory-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:1rem;min-height:0;padding:1rem 0}
 .item-sales{grid-area:1/1}.item-purchases{grid-area:1/2}
 .inventory-hub{grid-area:2/1/3/3;min-height:5rem}
 .item-stock{grid-area:3/1}.item-loss{grid-area:3/2}
 .item-report{grid-area:4/1/5/3;flex-direction:row;min-height:4rem}
 .inventory-item{transform:none}
 .inventory-wires{display:none}
}
@container(max-width:14rem){
 .problem-panel{padding:1rem}
 .inventory-map{grid-template-columns:minmax(0,1fr);gap:1rem}
 .inventory-map>.inventory-item,.inventory-map>.inventory-hub{grid-area:auto;flex-direction:column;align-items:center;text-align:center}
 .inventory-item{min-height:0;padding:.75rem .5rem}
 .inventory-hub{padding:1rem .5rem;gap:.5rem}
}
@container(max-width:10rem){
 .header-inner>.brand{max-width:100%;width:100%}
}
@media(max-width:1100px){.hero-layout{gap:2rem}.eco-map{column-gap:2rem}}
@media(max-width:680px){
 .shell{padding-inline:1rem}
 .header-inner{min-height:4.75rem;gap:.75rem;padding-block:.75rem}
 .site-header .brand{max-width:calc(100% - 3.75rem)}
 .brand-logo{width:13.5rem}
 .hero{padding-top:1.5rem}
 .hero-layout{padding:1.5rem 0 2rem;gap:2rem}
 .hero-description{font-size:1.125rem;line-height:1.6;margin-top:1.5rem}
 .hero-actions{margin-top:1.5rem;gap:.75rem}
 .system-stage,.story-panel{padding:1rem;border-radius:.75rem}
 .problem-selector{padding:2rem 0 3rem}
 .problem-selector-heading{margin-bottom:1.5rem}
 .problem-tab{padding:1rem;gap:.5rem .75rem}
 .problem-panel{padding:1rem;gap:1.5rem}
 .problem-section{padding:2rem 0 3rem}
 .chapter-line{gap:1rem;padding-bottom:1rem}
 .marking-layout{padding:2rem 0;gap:2rem}
 .problem-description{font-size:1.125rem;line-height:1.6;margin-top:1.5rem}
 .solution-copy{margin:1.5rem 0;padding-left:1rem}
 .solution-copy h3,.stock-solution h3,.integrations-bottom h3{font-size:1.5rem;line-height:1.35}
 .solution-copy p,.stock-solution>p{font-size:1.125rem;line-height:1.6;margin-top:1rem}
 .chapter-tags{gap:.75rem 1rem;padding-top:1rem}
 .stock-heading{margin:2rem 0 1.5rem}
 .stock-heading .problem-description{font-size:1.125rem;line-height:1.6;margin-top:1rem;max-width:100%}
 .stock-layout{gap:2rem}
 .stock-demo{padding:1rem}
 .stock-solution>p{margin-top:1rem}
 .stock-solution .solution-label{margin-bottom:1rem}
 .stock-solution .result-list{font-size:1.0625rem;margin:1rem 0 1.5rem}
 .stock-solution .result-list li{gap:.75rem;padding:.5rem 0}
 .stock-demo .report-header .label{font-size:1.0625rem}
 .inventory-item{font-size:1rem;min-height:5rem;padding:.75rem .5rem}
 .inventory-hub-title{font-size:1.0625rem}
 .inventory-hub-note{font-size:1rem}
 .stock-explanations b{font-size:1.0625rem}
 .stock-explanations p,.stock-demo .segmented button{font-size:1rem}
 .integrations-heading{padding:2rem 0 1.5rem}
 .ecosystem{padding:1rem;border-radius:.75rem}
 .eco-map{gap:1rem;padding:1.5rem 0}
 .integrations-bottom{gap:1.5rem;margin-top:1.5rem}
 .business-section{padding:3rem 0 1.5rem}
 .business-layout{gap:1.5rem}
 .section-description{font-size:1.125rem;line-height:1.6;margin-top:1rem}
 .business-panel{padding-top:1.5rem;min-height:0}
 .services-section{padding:1.5rem 0 3rem}
 .services-list{margin-top:1.5rem}
 .service-link{font-size:1.125rem;padding-block:1rem;min-height:5rem}
 .process-section,.faq-section{padding:3rem 0}
 .process-steps{gap:.75rem;margin-top:1.5rem}
 .process-steps button{padding:1rem .75rem;gap:.75rem}
 .process-steps strong{font-size:1.25rem;line-height:1.35}
 .process-detail{padding:1.5rem 0;min-height:9rem}
 .work-format{gap:1rem;padding-top:1.5rem;margin-top:.5rem}
 .faq-layout{gap:1.5rem}
 .faq-list summary{font-size:1.125rem;padding-block:1.25rem}
 .faq-answer p{font-size:1.0625rem;line-height:1.65;padding-bottom:1.25rem}
 .contact-section{padding:3rem 0}
 .contact-layout{gap:2rem}
 .lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:1.125rem;margin-bottom:1.5rem;padding:1rem}
 .site-footer{padding-top:2rem}
 .footer-top{gap:1.5rem}
 .footer-grid{gap:1.5rem;margin-top:1.5rem}
}
@media(prefers-reduced-motion:reduce){.is-organized .inventory-wires path{animation:none}}
@container(max-width:10rem){
 .site-header .brand{width:100%;max-width:100%}
 .site-header .brand-logo{width:100%;max-width:17.5rem}
}
@media print{.stock-explanations>[hidden]{display:none}}

/* Commercial modules extend the existing palette, type scale and finite motion. */
.header-inner{gap:1.5rem}.site-header .brand-logo{width:16rem}.main-nav{gap:1.25rem;font-size:1rem}
.header-phone{display:inline-flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;line-height:1.4;min-height:2.75rem;white-space:nowrap}
.header-phone svg{width:1.25rem;height:1.25rem;color:#a9341d}.header-phone:hover{text-decoration:underline;text-underline-offset:5px}
.header-cta{font-size:1rem;padding-inline:1rem}.hero-call{display:none}
.commercial-heading{max-width:62rem;margin-bottom:2rem}.commercial-heading h2{font-size:clamp(3rem,4vw,4rem);line-height:1.1;margin-top:1rem;max-width:25ch}
.commercial-heading>p{font-size:1.25rem;line-height:1.6;color:var(--muted);margin-top:1.5rem;max-width:65ch}
.trust-section{background:var(--white);padding:4rem 0 2rem}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.trust-grid article{padding:1.5rem 0;border-top:1px solid var(--line);min-width:0}.trust-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid #8c9fb8;border-radius:.625rem;background:var(--ice);color:#a9341d;margin-bottom:1.5rem}
.trust-grid h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}.trust-grid p{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:1rem}
.trust-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--line);margin-top:.5rem}.trust-bottom p{font-size:1rem;line-height:1.6;color:var(--muted);max-width:65ch}.trust-bottom a{flex-shrink:0}
.business-section{padding-top:3rem}.business-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.business-tabs a{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.4rem;font-size:1.0625rem;line-height:1.45;text-align:center;font-weight:600;transition:background var(--motion-medium),color var(--motion-medium),border-color var(--motion-medium)}
.business-tabs a[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.business-tabs a:hover:not([aria-selected=true]){background:var(--ice);border-color:var(--orange)}
.business-panel{max-width:100%;min-height:0;padding-top:1.5rem;gap:1rem}.business-panel>div{min-width:0;max-width:100%}.business-panel h3{font-size:1.75rem}
.business-facts{margin:1.5rem 0}.business-facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;margin-top:1rem}.business-facts dt{font-size:1rem;color:var(--muted);font-weight:600;line-height:1.6}.business-facts dd{margin:0;font-size:1.125rem;line-height:1.6;color:var(--muted)}
.business-selector.is-enhanced .business-panels{display:grid}.business-selector.is-enhanced .business-panel{grid-area:1/1}.business-selector.is-enhanced .business-panel[hidden]{display:flex;visibility:hidden;pointer-events:none}.business-selector.is-enhanced .business-panel:not([hidden])>div{animation:panel var(--motion-medium) var(--ease)}
.priority-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem}
.priority-service{display:flex;flex-direction:column;gap:1rem;border:1px solid #9bacc1;border-radius:.75rem;padding:1.5rem 1.25rem;background:#fff;min-width:0;transition:background var(--motion-medium),border-color var(--motion-medium),transform var(--motion-medium) var(--ease)}
.service-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#a9341d}.service-card-top>span{font-size:1.5rem;transition:transform var(--motion-medium) var(--ease)}
.priority-service strong{font-size:1.375rem;line-height:1.3;font-weight:700;letter-spacing:-.025em}.service-short{font-size:1.0625rem;line-height:1.55;color:var(--muted)}
.priority-service:hover{border-color:var(--orange);background:var(--ice)}.priority-service:hover .service-card-top>span{transform:translate(3px,-3px)}
.support-services{margin-top:1.5rem}.service-group{border-top:1px solid var(--line)}.service-group:last-child{border-bottom:1px solid var(--line)}
.service-group summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none}.service-group summary>span{min-width:0}.service-group summary strong{display:block;font-size:1.25rem;line-height:1.4;font-weight:600}.service-group summary>span>span{display:block;font-size:1.0625rem;line-height:1.5;color:var(--muted);margin-top:.375rem}.service-group summary>i{font-style:normal;font-size:1.75rem;line-height:1;color:#a9341d;flex-shrink:0;transition:transform var(--motion-medium)}.service-group[open] summary>i{transform:rotate(45deg)}
.support-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.25rem 0 1.5rem}.support-service{position:relative;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1.25rem 3rem 1.25rem 1.25rem;border:1px solid var(--line);border-radius:.5rem;background:var(--ice);transition:background var(--motion-medium),border-color var(--motion-medium)}
.support-service strong{font-size:1.125rem;line-height:1.45;font-weight:700}.support-service>span{font-size:1.0625rem;line-height:1.55;color:var(--muted)}.support-service>i{font-style:normal;position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:#a9341d}.support-service:hover{background:#fff;border-color:var(--orange)}
.launch-section{padding:3rem 0 4rem;background:var(--ice)}.launch-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;align-items:start}.launch-copy h2{font-size:clamp(2.75rem,3.8vw,3.5rem);line-height:1.12;margin-top:1rem;max-width:24ch}.launch-copy .section-description{font-size:1.25rem;line-height:1.6;margin-top:1.5rem}.launch-scope{font-size:1.0625rem;line-height:1.6;color:var(--muted);margin:1.5rem 0 2rem}
.launch-map{background:var(--ink);color:white;border:1px solid #687d99;border-radius:1rem;padding:1.5rem;min-width:0}.launch-store{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.5rem;font-weight:600;line-height:1.4;padding:1rem 0 1.5rem}.launch-store svg{width:2.25rem;height:2.25rem;color:var(--accent-light)}
.launch-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.launch-components button{min-width:0;display:flex;align-items:center;gap:.75rem;padding:1rem .875rem;border:1px solid #8194af;background:#24344c;color:white;border-radius:.5rem;font-size:1.0625rem;line-height:1.4;font-weight:600;text-align:left;min-height:3.75rem;transition:background var(--motion-medium),border-color var(--motion-medium),transform var(--motion-medium) var(--ease)}
.launch-components button:last-child{grid-column:1/-1}.launch-components button[aria-pressed=true]{border-color:var(--accent-light);background:#3b2c2c;box-shadow:inset 3px 0 0 var(--accent-light)}.launch-components button:hover{border-color:var(--accent-light);background:#30435e}.launch-components button:focus-visible{outline-color:var(--accent-light)}
.launch-detail{color:var(--dark-muted);font-size:1.0625rem;line-height:1.6;min-height:6.4em;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--dark-line)}.launch-map .demo-note{color:var(--dark-muted);font-size:1rem}
.pricing-section{padding:4rem 0;background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2rem}.pricing-grid article{padding-top:1.5rem;border-top:1px solid var(--line);min-width:0}.pricing-grid article>span{font-size:1rem;line-height:1.5;font-weight:600;color:#a9341d}.pricing-grid h3{font-size:1.5rem;line-height:1.3;margin-top:.75rem}.pricing-grid p{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:.75rem}
.pricing-bottom{display:flex;align-items:center;gap:1rem 2rem;flex-wrap:wrap;margin-top:2rem}.pricing-preparation{margin-top:1.5rem;max-width:70ch}.pricing-preparation summary{font-size:1.125rem;line-height:1.5;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.pricing-preparation summary>span{font-size:1.5rem;color:#a9341d;transition:transform var(--motion-medium)}.pricing-preparation[open] summary>span{transform:rotate(45deg)}.pricing-preparation p{font-size:1.0625rem;line-height:1.65;color:var(--muted);margin-top:.75rem}
.faq-contact{margin-top:1.5rem}.faq-answer a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.direct-contacts{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.contact-phone{display:block;font-size:clamp(1.5rem,2.1vw,1.875rem);font-weight:700;line-height:1.45;max-width:100%}.contact-email{display:block;font-size:1.125rem;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.contact-phone:hover,.contact-email:hover{text-decoration:underline;text-underline-offset:5px}
.social-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.social-pending{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid #91a1b8;border-radius:.5rem;font-size:1rem;line-height:1.5;cursor:default;color:inherit}.social-pending img{background:white;border-radius:.375rem;padding:.125rem;display:block;width:1.5rem;height:1.5rem;flex-shrink:0}.social-note{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:.75rem;max-width:55ch}.contact-section .social-note{color:var(--dark-muted)}
.contact-copy .contact-meta{margin-top:1.5rem}.lead-form .prepare-draft{width:100%;font-size:1.0625rem;text-decoration:none;margin:0;color:white}.lead-form .form-note a{color:white;text-decoration:underline;text-underline-offset:4px}
.draft-dialog .email-draft{width:100%;margin-top:1rem}.draft-dialog .copy-draft{font-size:1.0625rem;margin-top:.75rem}.copy-status{min-height:1.5em}
.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr);gap:3rem}.footer-about p+p{margin-top:1rem}.footer-grid h3{font-size:1.25rem;line-height:1.4;margin-bottom:.25rem}.footer-contacts .social-links{margin-top:.25rem;gap:.5rem}.footer-contacts .social-note{margin-top:0}.footer-phone{font-size:1.25rem;font-weight:700;line-height:1.5}.footer-email{font-size:1.0625rem;overflow-wrap:anywhere}
.contacts-info .social-note{font-size:1rem}.contacts-info .contact-phone{font-size:1.5rem}
@media(hover:hover) and (pointer:fine){.priority-service:hover{transform:translateY(-3px)}.launch-components button:hover{transform:translateY(-2px)}}
@container(max-width:64rem){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.launch-map{max-width:45rem;width:100%}.priority-services{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-bottom{align-items:flex-start;flex-direction:column;gap:1rem}.launch-copy h2{max-width:28ch}}
@container(max-width:50rem){.priority-services{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contacts{grid-column:1/-1}}
@container(max-width:35rem){.priority-services,.support-service-list,.pricing-grid{grid-template-columns:minmax(0,1fr)}.business-tabs{grid-template-columns:minmax(0,1fr)}.business-facts>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.business-symbol{display:none}.launch-components{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-contacts{grid-column:auto}.priority-service{padding:1.25rem;gap:.75rem}.trust-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}}
@container(max-width:20rem){.launch-components button{flex-wrap:wrap}.launch-store{flex-wrap:wrap}.header-inner .header-phone{white-space:normal}.trust-bottom a{flex-shrink:1}.business-facts dd{overflow-wrap:anywhere}}
@media(max-width:1100px){.header-phone{font-size:1rem}.site-header .brand-logo{width:15rem}.header-inner{gap:1rem}}
@media(max-width:900px){.header-phone{display:none}.hero-call{display:inline-flex}}
@media(max-width:680px){
 .site-header .brand-logo{width:13.5rem}.header-inner{gap:.75rem}.main-nav{font-size:1.0625rem}
 .commercial-heading{margin-bottom:1.5rem}.commercial-heading h2{font-size:clamp(1.875rem,8.8vw,2.375rem);line-height:1.15;margin-top:1rem}.commercial-heading>p{font-size:1.125rem;line-height:1.6;margin-top:1rem}
 .trust-section{padding:3rem 0 1.5rem}.trust-grid article{padding:1.25rem 0}.trust-icon{margin-bottom:1rem;width:2.75rem;height:2.75rem}.trust-grid h3{font-size:1.375rem}.trust-grid p{font-size:1.0625rem;margin-top:.75rem}.trust-bottom{margin-top:.5rem;padding-top:1rem}
 .business-section{padding-top:2rem}.business-tabs a{font-size:1rem;min-height:3.25rem}.business-panel h3{font-size:1.5rem}.business-facts{margin:1.25rem 0}.business-facts>div{margin-top:1rem}.business-facts dd{font-size:1.0625rem;line-height:1.6}
 .priority-services{margin-top:1.5rem;gap:.75rem}.priority-service strong{font-size:1.375rem}.service-short{font-size:1.0625rem}.service-group summary{padding:1.25rem 0;gap:1rem}.service-group summary strong{font-size:1.125rem}.service-group summary>span>span{font-size:1rem}.support-service{padding:1rem 3rem 1rem 1rem}.support-service>span{font-size:1rem}
 .launch-section{padding:3rem 0}.launch-copy h2{font-size:clamp(1.875rem,8.8vw,2.375rem);line-height:1.16}.launch-copy .section-description{font-size:1.125rem;line-height:1.6;margin-top:1.25rem}.launch-scope{font-size:1rem;margin:1rem 0 1.5rem}.launch-copy .button{width:100%}.launch-map{padding:1rem;border-radius:.75rem}.launch-store{font-size:1.375rem;padding:.5rem 0 1.25rem}.launch-components button{font-size:1rem;min-height:3.5rem;padding:.875rem}.launch-detail{font-size:1rem;line-height:1.6;margin-top:1.25rem;padding-top:1.25rem;min-height:8em}
 .pricing-section{padding:3rem 0}.pricing-grid{gap:1.5rem;margin-top:1.5rem}.pricing-grid article{padding-top:1rem}.pricing-grid h3{font-size:1.375rem}.pricing-grid p{font-size:1.0625rem}.pricing-bottom{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1.5rem}.pricing-bottom .text-action{align-self:flex-start}.pricing-preparation summary{font-size:1.0625rem}.pricing-preparation p{font-size:1rem}
 .direct-contacts{gap:.75rem;margin-top:1.5rem}.contact-phone{font-size:1.5rem}.contact-email{font-size:1.0625rem}.social-links{gap:.5rem}.social-pending{padding:.5rem .625rem}.contact-copy h2{font-size:2rem}.lead-form .prepare-draft{font-size:1.0625rem}.footer-grid{gap:2rem}.footer-phone{font-size:1.25rem}
 .mobile-contact{display:flex;flex-wrap:wrap;gap:.5rem;padding-inline:1rem}.mobile-contact a{flex:1 1 8rem;max-width:100%;padding:.75rem;justify-content:center;gap:.5rem;font-size:1rem;line-height:1.4;min-height:3rem}.mobile-contact .mobile-call{background:var(--white);color:var(--ink);border:1px solid #526174}.mobile-call svg{width:1.25rem;height:1.25rem}.mobile-contact .mobile-call>span{font-size:1rem;line-height:1.4}.mobile-contact .mobile-cta>span{font-size:1.375rem}.site-footer{padding-bottom:8rem}
}
@container(max-width:10rem){.site-header .brand-logo{width:100%}.mobile-contact{grid-template-columns:minmax(0,1fr)}.mobile-contact a{flex-wrap:wrap}.pricing-bottom .button,.launch-copy .button{flex-wrap:wrap}}
@media print{.business-selector.is-enhanced .business-panels{display:block}.business-selector.is-enhanced .business-panel[hidden]{visibility:visible}.social-links,.social-note{display:none}}

/* Scoped process module. Text and layout stay usable without motion or JS. */
[data-process-module]{background:var(--ice);padding:4rem 0}
[data-process-module] .process-heading{max-width:58rem}
[data-process-module] .process-heading h2{font-size:clamp(3rem,3.9vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin-top:1rem}
[data-process-module] .process-heading>p{font-size:1.3125rem;line-height:1.55;color:#526174;max-width:60ch;margin-top:1rem}
[data-process-module] .process-interaction{--process-inline-panel:0}
[data-process-module] .process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;align-items:stretch}
[data-process-module] .process-steps>li{display:flex;flex-direction:column;min-width:0}
[data-process-module] .process-step-button{position:relative;overflow:hidden;display:flex;align-items:stretch;flex-direction:column;flex:1;width:100%;height:100%;gap:1rem;padding:1.5rem;border:1px solid #8c9fb8;border-radius:.625rem;background:#f7f9fc;color:#121a27;text-align:left;transition:border-color 240ms,transform 240ms var(--ease);overflow-anchor:auto}
[data-process-module] .process-step-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
[data-process-module] .process-step-button .step-number{font-size:1.5rem;line-height:1.2;font-weight:700;color:var(--process-card-number,#a9341d)}
[data-process-module] .step-indicator{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--process-card-line,#8c9fb8);border-radius:50%;font-size:1.25rem;line-height:1;color:var(--process-card-indicator,#526174);background:var(--process-card-badge,transparent);transition:border-color 240ms}
[data-process-module] .step-arrow{display:block;transition:transform 240ms var(--ease)}
[data-process-module] .step-check{display:none}
[data-process-module] .process-step-button strong{font-size:clamp(1.5rem,1.85vw,1.75rem);font-weight:600;line-height:1.25;width:100%;text-wrap:wrap;overflow-wrap:normal}
[data-process-module] .process-step-button .step-short{display:block;font-size:1.125rem;line-height:1.5;color:var(--process-card-copy,#526174);margin-top:auto}
[data-process-module] .process-step-button[aria-pressed=true]{--process-card-number:#ffa68b;--process-card-copy:#d1dbea;--process-card-indicator:#ffa68b;--process-card-line:#ffa68b;--process-card-badge:#ffffff09;background:#121a27;border-color:#121a27;color:#fff}
[data-process-module] .process-step-button[aria-pressed=true] .step-arrow{display:none}
[data-process-module] .process-step-button[aria-pressed=true] .step-check{display:block}
[data-process-module].is-enhanced .process-step-button[aria-pressed]{--process-card-number:#a9341d;--process-card-copy:#526174;--process-card-indicator:#526174;--process-card-line:#8c9fb8;--process-card-badge:transparent;background:#f7f9fc;color:#121a27}
/* A clipped visual layer reveals its background and text together, preserving contrast. */
[data-process-module].is-enhanced .process-step-button>.process-step-surface{--process-card-number:#ffa68b;--process-card-copy:#d1dbea;--process-card-indicator:#ffa68b;--process-card-line:#ffa68b;--process-card-badge:#ffffff09;position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;padding:inherit;gap:inherit;border-radius:inherit;background:#121a27;color:#fff;font:inherit;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path 240ms var(--ease)}
[data-process-module].is-enhanced .process-step-button[aria-pressed=true]>.process-step-surface{clip-path:inset(0 0 0 0)}
[data-process-module] .process-step-surface .step-arrow{display:none}
[data-process-module] .process-step-surface .step-check{display:block}
[data-process-module] .process-step-button:focus-visible{outline:3px solid #a9341d;outline-offset:5px}
[data-process-module] .process-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:0;padding:1.75rem;margin-top:1.5rem;border:1px solid #9bacc1;border-left:4px solid #121a27;border-radius:0 .625rem .625rem 0;background:#f7f9fc;overflow-anchor:none}
[data-process-module] .process-detail-main{min-width:0}
[data-process-module] .process-detail-step{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .625rem;font-size:1rem;line-height:1.4;font-weight:600;color:#526174;margin:0 0 .75rem}
[data-process-module] .process-detail-number{width:auto;flex:none;white-space:nowrap;font-size:1.5rem;line-height:1.2;font-weight:700;color:#a9341d}
[data-process-module] .process-copy h3{font-size:1.875rem;line-height:1.25;letter-spacing:-.025em;color:#121a27;text-wrap:wrap;max-width:38ch}
[data-process-module] .process-copy p{font-size:1.1875rem;line-height:1.6;color:#526174;margin-top:.75rem;max-width:72ch}
[data-process-module] .process-action{font-size:1.0625rem;line-height:1.45;align-self:center;white-space:normal}
[data-process-module] .process-copy+.process-copy{margin-top:1.5rem}
[data-process-module] .process-static-step{display:block;font-size:1rem;font-weight:700;color:#a9341d;margin-bottom:.5rem}
[data-process-module]:not(.is-enhanced) .process-detail-step{display:none}
[data-process-module].is-enhanced .process-copy-stack{display:grid}
[data-process-module].is-enhanced .process-copy{grid-area:1/1;margin:0;min-width:0}
[data-process-module].is-enhanced .process-copy[hidden]{display:block!important;visibility:hidden;pointer-events:none}
[data-process-module].is-enhanced .process-static-step{display:none}
[data-process-module].is-enhanced .process-copy:not([hidden]){animation:process-copy-in 240ms var(--ease) both}
[data-process-module] .work-format{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:1rem;flex-direction:row;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #a5b4c7}
[data-process-module] .format-icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:.2rem;background:none;border-radius:0;color:#a9341d}
[data-process-module] .work-format p{font-size:1.0625rem;line-height:1.6;color:#526174;max-width:78ch}
[data-process-module] .work-format .quiet-link{font-size:1rem;line-height:1.5;margin:0;min-height:2.75rem;align-items:center;gap:.75rem;max-width:100%}
@keyframes process-copy-in{from{opacity:.92;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
 [data-process-module] .process-step-button:hover{border-color:#a9341d;transform:translateY(-3px)}
 [data-process-module] .process-step-button:hover .step-arrow{transform:translate(2px,-2px)}
 [data-process-module] .process-step-button:hover:not([aria-pressed=true]){background:#fff}
 [data-process-module]:not(.is-enhanced) .process-step-button:hover[aria-pressed=true]{background:#1d293a;border-color:#ffa68b}
 [data-process-module].is-enhanced .process-step-button:hover[aria-pressed=true]{background:#f7f9fc;border-color:#ffa68b}
}
@container(max-width:56rem){
 [data-process-module] .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-process-module] .process-detail{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 [data-process-module] .process-action{justify-self:start}
 [data-process-module] .work-format{grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem 1rem}
 [data-process-module] .work-format .quiet-link{grid-column:2}
}
@container(max-width:35rem){
 [data-process-module] .process-interaction{--process-inline-panel:1}
 [data-process-module] .process-steps{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem}
 [data-process-module] .process-step-button{height:auto;flex:none;padding:1.25rem;gap:.75rem}
 [data-process-module] .process-step-button strong{font-size:1.375rem;line-height:1.3}
 [data-process-module] .process-step-button .step-short{font-size:1.0625rem;line-height:1.5;margin:0}
 [data-process-module] .step-number{font-size:1.5rem}
 [data-process-module] .process-detail{padding:1.25rem;margin-top:1rem;gap:1.25rem}
 [data-process-module] .process-copy h3{font-size:1.625rem;line-height:1.25}
 [data-process-module] .process-copy p{font-size:1.125rem;line-height:1.6}
 [data-process-module] .process-action{width:100%;justify-self:stretch;font-size:1rem;gap:.75rem}
 [data-process-module] .process-detail-step{font-size:1rem}
 [data-process-module] .work-format{margin-top:1.5rem;padding-top:1.25rem;gap:.5rem .75rem}
 [data-process-module] .work-format p{font-size:1rem;line-height:1.6}
}
@container(max-width:20rem){
 [data-process-module] .process-step-button,[data-process-module] .process-detail{padding:1rem}
 [data-process-module] .process-step-button strong{overflow-wrap:anywhere}
 [data-process-module] .process-action{flex-wrap:wrap}
}
@media(max-width:680px){
 [data-process-module]{padding:3rem 0}
 [data-process-module] .process-heading h2{font-size:clamp(2rem,8.8vw,2.375rem);line-height:1.15}
 [data-process-module] .process-heading>p{font-size:1.125rem;line-height:1.55;margin-top:1rem}
}
@media(prefers-reduced-motion:reduce){
 [data-process-module] *,[data-process-module] *:before,[data-process-module] *:after{animation:none!important;transition:none!important}
 [data-process-module] .process-step-button:hover,[data-process-module] .process-step-button:hover .step-arrow{transform:none}
}
html.motion-reduced [data-process-module] *,html.motion-reduced [data-process-module] *:before,html.motion-reduced [data-process-module] *:after{animation:none!important;transition:none!important}
html.motion-reduced [data-process-module] .process-step-button:hover,html.motion-reduced [data-process-module] .process-step-button:hover .step-arrow{transform:none}
@media print{[data-process-module] .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}[data-process-module].is-enhanced .process-copy-stack{display:block}[data-process-module].is-enhanced .process-copy[hidden]{visibility:visible}[data-process-module] .process-copy+.process-copy{margin-top:1rem}}

/* Requested completion of the existing home page. */
.hero-help-note{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:1.5rem}
.quick-request-section{background:var(--ice);padding:3rem 0;scroll-margin-top:1rem}
.quick-request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:start}
.quick-request-copy h2{font-size:clamp(2.25rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin-top:1rem}
.quick-request-copy>p{font-size:1.125rem;line-height:1.65;max-width:43ch;color:var(--muted);margin-top:1.25rem}
.quick-request-copy .quiet-link{margin-top:1.25rem;flex-wrap:wrap}
.quick-form input:not([type=checkbox]):not([type=hidden]),.quick-form textarea{background:var(--white);color:var(--ink);border-color:#879ab3}
.quick-form input::placeholder,.quick-form textarea::placeholder{color:var(--muted)}
.quick-form textarea{min-height:6rem}
.quick-form .optional,.quick-form .form-note,.quick-form .consent{color:var(--muted)}
.quick-form .consent a{color:var(--ink)}
.quick-form .button{margin-top:1rem}
.quick-form .form-note{font-size:1rem;line-height:1.6}
.quick-form input:focus,.quick-form textarea:focus{outline-color:var(--orange)}
.problem-answer>p{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:.75rem}
.scenario-mini{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.25rem;text-align:center;padding:2rem;background:var(--ice);border:1px solid var(--line);border-radius:.75rem;min-height:18rem}
.scenario-mini>svg{width:4rem;height:4rem;color:#a9341d}
.scenario-mini>strong{font-size:1.5rem;line-height:1.4;font-weight:700}
.scenario-mini>span{font-size:1rem;line-height:1.6;color:var(--muted)}
.technical-support{background:var(--ink);color:var(--white);padding:4rem 0;scroll-margin-top:1rem}
.support-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:end}
.support-heading .label{color:var(--dark-muted)}
.support-heading h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.12;letter-spacing:-.045em;margin-top:1rem}
.support-heading h2>span{color:var(--accent-light)}
.support-intro>p{font-size:1.25rem;line-height:1.6;max-width:48ch;color:var(--dark-muted)}
.support-hours{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;padding:1.25rem;border:1px solid #687d99;border-radius:.625rem;background:#1d293a}
.support-hours>svg{width:1.75rem;height:1.75rem;color:var(--accent-light);flex-shrink:0}
.support-hours>span{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.support-hours strong{font-size:1.125rem;line-height:1.5}
.support-hours>span>span{color:var(--dark-muted);font-size:1rem;line-height:1.5}
.support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem;align-items:start;margin-top:2.5rem}
.support-examples,.max-demo{min-width:0}
.support-example-label{font-size:1.125rem;line-height:1.5;font-weight:700;margin-bottom:1rem}
.support-topics{display:flex;flex-direction:column;gap:.625rem}
.support-topic{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;min-height:3.75rem;border:1px solid #687d99;border-radius:.5rem;font-size:1.125rem;line-height:1.5;background:#1d293a;transition:border-color .2s,background .2s}
.support-topic>span:first-child{display:flex;gap:1rem;align-items:baseline;min-width:0}
.support-topic b{font-size:1rem;color:var(--accent-light);font-weight:500}
.support-topic>span:last-child{color:var(--accent-light);flex-shrink:0}
.support-topic:hover,.support-topic[aria-selected=true]{border-color:var(--accent-light);background:#2b3b51}
.technical-support a:focus-visible{outline:3px solid var(--accent-light);outline-offset:4px}
.support-people{display:flex;gap:1rem;margin-top:1.5rem;align-items:start}
.support-person-mark{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;border-radius:50%;background:var(--accent-light);color:var(--ink);font-size:1rem;font-weight:700}
.support-people strong{font-size:1.125rem;line-height:1.5}
.support-people p,.support-terms{color:var(--dark-muted);font-size:1rem;line-height:1.65;margin-top:.5rem}
.support-terms{margin-top:1rem}
.max-demo{border:1px solid #687d99;border-radius:1rem;background:#eff1f8;color:var(--ink);overflow:hidden}
.max-demo-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:#fff;border-bottom:1px solid #ccd2e2}
.max-demo-logo{display:flex;align-items:center;gap:.75rem;min-width:0}
.max-demo-logo img{flex-shrink:0}
.max-demo-logo>span{font-size:1.125rem;font-weight:700;line-height:1.4}
.max-demo-logo strong{display:block;font-size:1rem;line-height:1.5;font-weight:500;color:var(--muted)}
.max-demo-badge{color:#433488;background:#ece8fb;padding:.375rem .625rem;border-radius:.375rem;font-size:1rem;flex-shrink:0}
.max-demo-note{font-size:1rem;line-height:1.5;padding:.75rem 1.25rem;color:#526174;background:#f7f9fc;border-bottom:1px solid #ccd2e2}
.support-chat{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;scroll-margin-top:1rem}
.support-chat+.support-chat{border-top:1px solid #a6b3c7}
.chat-topic-title{font-size:1rem;line-height:1.5;text-align:center;color:var(--muted);margin-bottom:.125rem;font-weight:500}
.chat-bubble{font-size:1.0625rem;line-height:1.55;padding:.875rem 1rem;border-radius:.875rem;max-width:92%;overflow-wrap:anywhere}
.chat-bubble>span{display:block;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.375rem}
.chat-client{align-self:flex-end;background:#e0daf8;border-bottom-right-radius:.2rem;color:#23213c}
.chat-specialist{align-self:flex-start;background:#fff;border:1px solid #d0d7e4;border-bottom-left-radius:.2rem}
.chat-specialist>span{color:#57448f}
.max-demo-footer{display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-top:1px solid #ccd2e2;color:var(--muted);font-size:1rem;line-height:1.5}
.support-chat-panels{display:block}
.technical-support.is-enhanced .support-chat-panels{display:grid}
.technical-support.is-enhanced .support-chat{grid-area:1/1;min-width:0;margin:0;border:0;align-content:start;align-self:stretch}
.technical-support.is-enhanced .support-chat[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.technical-support.is-enhanced .chat-topic-title{display:none}
.support-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #687d99;margin-top:2rem;padding-top:2rem}
.support-bottom strong{font-size:1.25rem;line-height:1.5}
.support-bottom p{font-size:1.0625rem;line-height:1.6;color:var(--dark-muted);margin-top:.5rem}
.support-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.support-actions .text-action{color:var(--white)}
@container(max-width:64rem){.quick-request-layout{gap:2rem}.support-heading{gap:2rem}.support-layout{gap:2rem}.support-bottom{align-items:start;flex-direction:column}}
@container(max-width:48rem){.quick-request-layout,.support-heading,.support-layout{grid-template-columns:minmax(0,1fr)}.quick-form{max-width:none}.support-heading{gap:1.5rem}.support-intro>p{max-width:none}.scenario-mini{min-height:12rem}.support-layout{gap:1.5rem}.max-demo{max-width:44rem;width:100%;margin-inline:auto}}
@media(max-width:900px){.quick-request-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}}
@media(max-width:680px){.quick-request-section,.technical-support{padding:3rem 0}.quick-request-copy h2{font-size:2.25rem}.support-heading h2{font-size:clamp(2rem,8.8vw,2.6rem)}.support-intro>p{font-size:1.125rem}.support-topic{font-size:1rem;padding:.875rem 1rem}.support-topic>span:first-child{gap:.75rem}.support-hours{padding:1rem}.support-hours strong{font-size:1rem}.support-hours>svg{display:none}.support-layout{margin-top:1.5rem}.max-demo-header{padding:1rem;gap:.5rem}.max-demo-logo>span{font-size:1rem}.max-demo-logo strong{font-size:1rem}.max-demo-logo img{width:30px;height:30px}.max-demo-note,.support-chat,.max-demo-footer{padding:1rem}.chat-bubble{font-size:1rem;padding:.75rem;max-width:96%}.max-demo-footer{gap:.5rem}.support-actions{gap:1rem;width:100%}.support-actions .button{width:100%}.hero-help-note{font-size:1rem;line-height:1.6}.problem-answer>p{font-size:1.0625rem}.scenario-mini{padding:1.5rem}.scenario-mini>strong{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.support-topic{transition:none}}
html.motion-reduced .support-topic{transition:none}
@media print{.technical-support{background:white;color:var(--ink)}.technical-support.is-enhanced .support-chat-panels{display:block}.technical-support.is-enhanced .support-chat[hidden]{visibility:visible}.support-terms,.support-people p,.support-bottom p{color:var(--muted)}}

/* V9: a commercial narrative over the retained modular source. */
:root{--ink:#112235;--ice:#eaf0f5;--orange:#c7462a;--accent-light:#ffb096;--muted:#526378}
.site-header{background:#f7f9fceF;backdrop-filter:blur(16px);border-bottom-color:#c9d4e1}
.site-header .brand-logo{width:15rem}.site-header .header-cta{background:var(--orange)}.site-header .header-cta:hover{background:var(--orange-hover)}
.home-v9{background:#f7f9fc}.home-v9 .shell{max-width:1504px;padding-inline:clamp(1rem,4vw,4.5rem)}
.home-v9 h2{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.12;letter-spacing:-.05em;font-weight:500;text-wrap:balance}
.home-v9 .label{font-size:.875rem;line-height:1.6;letter-spacing:.035em}.home-v9 .button{border-radius:.375rem;padding:1.125rem 1.5rem;min-height:3.75rem;font-size:1rem}
.home-v9 .button .arrow{font-size:1.5rem}.home-v9 .text-action{font-size:1rem;min-height:2.75rem;gap:1rem}
.home-v9 .v9-hero{padding-top:2rem;background:#f0f4f8;overflow:clip}
.home-v9 .hero-kicker{display:flex;gap:1.5rem}.home-v9 .hero-kicker-right{font-size:.875rem}
.hero-eyebrow{display:block;color:#687b90;font-size:.75rem;letter-spacing:.12em;margin-bottom:1.25rem}
.home-v9 .hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem;padding:3.5rem 0 3rem;align-items:center}
.home-v9 .v9-hero h1{font-size:clamp(3rem,5.1vw,4.8rem);line-height:1.04;letter-spacing:-.065em;font-weight:500;max-width:none}
.home-v9 .v9-hero h1 span{color:#b33c24}.home-v9 .hero-description{font-size:1.125rem;line-height:1.75;max-width:44ch;margin-top:1.75rem}
.home-v9 .hero-actions{display:flex;flex-direction:row;align-items:center;margin-top:1.75rem;gap:1.5rem}
.hero-reassurance{display:flex;align-items:baseline;gap:.625rem;font-size:.9375rem;line-height:1.6;color:var(--muted);max-width:40ch;margin-top:1.5rem}
.hero-reassurance>span{color:#b33c24}.hero-service-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-top:1px solid #c4d0de;color:#526378;font-size:1rem}
.hero-service-line>span+span:before{content:'+';color:#b33c24;margin-right:1rem}
.home-v9 .hero-visual{width:100%;max-width:none;margin:0;min-width:0}
.hero-scene .system-stage{padding:1.5rem;border:1px solid #536980;border-radius:1rem;background:#14283d;box-shadow:0 24px 55px -28px #11223580;color:#f7f9fc}
.hero-scene .stage-top{padding:0;min-height:1.5rem;gap:.75rem}.hero-scene .stage-top .label{font-size:.75rem;color:#b4c3d5;letter-spacing:.04em}
.hero-scene .stage-status{font-size:.75rem;line-height:1.5;color:#d8e2ed}.hero-scene .stage-status i{background:var(--accent-light);box-shadow:none}
.hero-scene .scene-map{display:block;position:relative;isolation:isolate;min-height:0;height:24rem;padding:0;margin:.5rem 0 0;grid-template:none}
.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#c9d8ee09 1px,transparent 1px),linear-gradient(90deg,#c9d8ee09 1px,transparent 1px);background-size:1.5rem 1.5rem;mask-image:radial-gradient(ellipse,#000 15%,transparent 75%);z-index:-1}
.scene-orbit{position:absolute;width:18rem;height:18rem;border:1px solid #63809e50;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotateX(48deg);z-index:-1}
.hero-scene .system-wires{position:absolute;inset:0;width:100%;height:100%;opacity:1;z-index:-1}
.hero-scene .system-wires path{stroke:#ffab8a;stroke-width:1.5;stroke-dasharray:5 6;filter:none}
.hero-scene .system-node{min-height:0;gap:.625rem;transition:transform .4s var(--ease),border-color .2s,background .2s}
.hero-scene .scene-node{display:flex;position:absolute;align-items:center;justify-content:start;width:10.5rem;min-height:3.5rem;padding:.875rem;transform:none;border:1px solid #6b819a;background:#20374e;border-radius:.625rem;font-size:.875rem;line-height:1.5;color:#f7f9fc;box-shadow:0 8px 16px -10px #0008;animation:v9-node-in .65s var(--ease) both}
.hero-scene .scene-node>svg{width:1.375rem;height:1.375rem;color:#ffb096;flex-shrink:0}.scene-1c{font-size:1.25rem;color:var(--accent-light);font-weight:700;flex-shrink:0;white-space:nowrap;min-width:1.6rem}
.hero-scene .scene-account{left:0;top:10%;animation-delay:.05s}.hero-scene .scene-mark{right:0;left:auto;top:10%;animation-delay:.12s}
.hero-scene .scene-docs{left:0;top:70%;animation-delay:.19s}.hero-scene .scene-stock{right:0;left:auto;top:70%;animation-delay:.26s}
.hero-scene .system-node[aria-pressed=true],.hero-scene .scene-node:hover{border-color:#ffb096;background:#2e4861}
.hero-scene .hero-terminal{display:block;position:absolute;left:50%;top:29%;width:12.5rem;height:12rem;transform:translateX(-50%) rotate(-8deg);border:0;background:none;padding:0;overflow:visible;box-shadow:none;z-index:1}
.terminal-screen{display:flex;flex-direction:column;gap:.875rem;position:relative;z-index:2;height:8.75rem;background:#f4f8fb;border:7px solid #091828;border-radius:.75rem;box-shadow:7px 9px 0 #3d5369,16px 20px 26px -8px #030b1680;padding:.75rem;color:#172a40;text-align:left}
.terminal-screen-top{display:flex;justify-content:space-between;gap:.25rem;font-size:.5rem;letter-spacing:.06em;color:#556a80}.terminal-screen-top i{width:.3rem;height:.3rem;border-radius:50%;background:#bb452d}
.terminal-product{display:flex;align-items:center;gap:.5rem;flex:1;font-size:.6875rem;line-height:1.5;font-weight:700}.terminal-product>span:first-child{font-size:1.75rem;color:#b33c24}.terminal-product small{display:block;font-size:.5rem;color:#526378;font-weight:500}.terminal-product>b{margin-left:auto;color:#b33c24}
.terminal-check{font-size:.625rem;line-height:1.5;padding:.25rem .5rem;border:1px solid #b5c6d6;border-radius:.25rem;background:#e7eef5}
.terminal-screen-bottom{display:flex;align-items:center;gap:.25rem}.terminal-screen-bottom i{display:block;width:.75rem;height:.2rem;background:#b4c6d8}.terminal-screen-bottom>span{margin-left:auto;font-size:.5625rem}
.terminal-stand{position:absolute;left:42%;bottom:.5rem;width:3.25rem;height:3rem;background:#a5b5c4;transform:skew(-18deg);border-right:6px solid #71899f;z-index:1}
.terminal-base{position:absolute;left:20%;bottom:0;width:9rem;height:1.125rem;background:#d4dee7;transform:skew(-25deg);border-bottom:6px solid #8198ad;border-radius:.3rem}
.hero-scene .hero-terminal:hover,.hero-scene .hero-terminal[aria-pressed=true]{background:none;transform:translateX(-50%) rotate(-4deg)}
.hero-receipt{position:absolute;left:49%;top:59%;width:10.5rem;display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:#fff6ed;color:#273444;font-size:.5625rem;line-height:1.4;letter-spacing:.025em;transform:rotate(9deg);box-shadow:6px 12px 22px #020a1640;z-index:2;clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,90% 96%,85% 100%,80% 96%,75% 100%,70% 96%,65% 100%,60% 96%,55% 100%,50% 96%,45% 100%,40% 96%,35% 100%,30% 96%,25% 100%,20% 96%,15% 100%,10% 96%,5% 100%,0 96%)}
.hero-receipt>b{font-size:1.25rem;letter-spacing:-.04em;font-weight:700}.hero-receipt>i{border-top:1px dashed #8192a5}.receipt-check{color:#a23a25;letter-spacing:0}
.hero-operation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-top:1px solid #536980;padding-top:1rem;margin-top:1rem}
.hero-operation li{font-size:.8125rem;display:flex;align-items:center;gap:.5rem;color:#b9c9d9;min-width:0}.hero-operation li span{font-size:.6875rem;border:1px solid #607a94;border-radius:50%;display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0}
.hero-operation li.is-done{color:#fff}.hero-operation li.is-done span{color:#14283d;background:#ffb096;border-color:#ffb096}
.hero-scene .system-caption{font-size:.875rem;line-height:1.6;min-height:2.8em;margin:1rem 0 0;color:#d5e0ec;text-align:left}
.scene-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}
.hero-cycle{font-size:.8125rem;font-weight:700;min-height:2.75rem;display:flex;align-items:center;gap:.75rem;color:#ffb096;text-align:left}
.hero-scene .segmented{display:flex;width:auto;grid-template:none;padding:.25rem;background:#091c2d;border-color:#536980;border-radius:.375rem;gap:.25rem}
.hero-scene .segmented button{font-size:.6875rem;line-height:1.5;min-height:2.25rem;padding:.4rem .65rem;border-radius:.25rem}
.hero-scene .segmented button[aria-pressed=true]{background:#e9f0f7;color:#112235;box-shadow:none}
.hero-scene .visual-footnote{font-size:.75rem;line-height:1.6;color:#526378;margin-top:1rem;text-align:center}
.hero-scene .system-stage:not(.is-connected) .system-wires{opacity:.2}.hero-scene .system-stage:not(.is-connected) .scene-account{transform:translate(-4px,-4px)}.hero-scene .system-stage:not(.is-connected) .scene-stock{transform:translate(4px,4px)}
.hero-scene .cycle-running .system-wires path{animation:v9-signal 1s linear 3}.hero-scene .cycle-running .hero-receipt{animation:v9-receipt .6s var(--ease) both}
@keyframes v9-node-in{from{opacity:.2;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes v9-signal{to{stroke-dashoffset:-44}}@keyframes v9-receipt{from{translate:0 -8px;opacity:.4}to{translate:0 0;opacity:1}}
.home-v9 .problem-selector{padding:5rem 0;background:#f7f9fc}.home-v9 .problem-selector-heading{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 3rem;margin-bottom:2rem;align-items:end}
.home-v9 .problem-selector-heading .label{grid-column:1/-1}.home-v9 .problem-selector-heading h2{font-size:clamp(2.25rem,4vw,3.5rem);margin:0}.home-v9 .problem-selector-heading>p{margin:0;font-size:1.0625rem;max-width:32ch;justify-self:end}
.home-v9 .problem-tabs{gap:0;border:1px solid #b9c7d6;border-radius:.75rem;overflow:hidden}.home-v9 .problem-tab{min-height:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1.5rem;border:0;border-right:1px solid #b9c7d6;border-radius:0;background:#eef2f7;box-shadow:none;transform:none}
.home-v9 .problem-tab:last-child{border-right:0}.home-v9 .problem-tab-top{display:contents}.home-v9 .problem-tab-number{font-size:.875rem;line-height:1.5;letter-spacing:0;grid-area:auto}.home-v9 .problem-tab-title{font-size:1.25rem;line-height:1.4;margin:0;grid-area:auto;max-width:none;overflow-wrap:normal;font-weight:700;text-wrap:wrap}.home-v9 .problem-tab-title br{display:none}
.home-v9 .problem-tab-arrow{width:2rem;height:2rem;grid-column:3;grid-row:1;border:0;font-size:1.375rem}.home-v9 .problem-tab-hint{display:none}.home-v9 .problem-tab:before,.home-v9 .problem-tab:after{display:none}
.home-v9 .problem-tab[aria-selected=true]{background:#112235;color:#fff}.home-v9 .problem-tab[aria-selected=true] .problem-tab-arrow{background:transparent;color:#ffb096}.home-v9 .problem-tab:hover:not([aria-selected=true]){background:#e4ebf3}
.home-v9 .problem-panel{border:0;border-radius:0;background:none;padding:2rem 0 0;grid-template-columns:1.7fr 1fr;gap:3rem;align-items:stretch}
.home-v9 .problem-panel-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;align-content:start}.home-v9 .problem-brief p,.home-v9 .problem-answer>p{font-size:1rem;line-height:1.65}.home-v9 .problem-answer{margin:0;padding:0 0 0 1.25rem;border-left:1px solid #b4c3d4}.home-v9 .problem-answer h3{font-size:1.375rem;line-height:1.4}.home-v9 .problem-field-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.home-v9 .problem-panel-actions{grid-column:1/-1;margin-top:0;gap:1rem 1.5rem}.home-v9 .problem-panel-actions .button{background:transparent;color:#a9341d;padding:0;min-height:2.75rem;box-shadow:none;transform:none}.home-v9 .problem-panel-actions .button:hover{color:#112235}
.home-v9 .scenario-mini{min-height:0;padding:1.5rem;gap:.75rem;background:#eaf0f5;border:0;border-radius:.5rem}.home-v9 .scenario-mini>svg{width:2rem;height:2rem}.home-v9 .scenario-mini>strong{font-size:1.25rem;line-height:1.4}.home-v9 .scenario-mini>span{font-size:.875rem}
.directions-section{padding:5rem 0;background:#eaf0f5}.v9-section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.v9-section-head h2{margin-top:1rem}.v9-section-head>p{max-width:33ch;font-size:1.0625rem;line-height:1.7;color:#526378}
.directions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.direction-card{position:relative;min-width:0;padding:2rem;border-radius:.75rem;background:#f7f9fc;border:1px solid #c3d0df;overflow:hidden;scroll-margin-top:7rem;transition:border-color .25s}
.direction-card:hover{border-color:#7a92ac}.direction-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#6a7e94}.direction-top>span:last-child{font-size:1.5rem;color:#a9341d}.direction-card h3{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.15;letter-spacing:-.045em;margin-top:1.25rem;font-weight:500}
.direction-pain{font-size:1.0625rem;line-height:1.6;font-weight:700;margin-top:1.25rem;max-width:42ch}.direction-benefit{font-size:1rem;line-height:1.7;color:#526378;max-width:48ch;margin-top:.5rem}
.direction-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:15.5rem;padding:1.5rem;margin-top:1.5rem;background:#e9eff6;border-radius:.5rem;border:1px solid #c7d3e1}
.direction-state{font-size:.875rem;line-height:1.5;font-weight:700;text-align:center;margin-top:1rem;color:#526378}.direction-toggle{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem;color:#a9341d;font-weight:700}.direction-toggle>span{font-size:1.25rem}.direction-demo-note{font-size:.6875rem;color:#6b7e93;position:absolute;top:.75rem;right:1rem}
.direction-flow{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;line-height:1.5;flex-wrap:wrap}.direction-flow>span,.direction-flow>strong{padding:.5rem .75rem;border:1px solid #a2b5ca;border-radius:.25rem;background:#f7f9fc;font-weight:500}.direction-flow i{color:#8ca1b8;font-style:normal}.direction-flow strong b{opacity:.15;color:#a9341d;margin-left:.25rem}
.direction-code{width:4rem;height:3rem;background:repeating-linear-gradient(90deg,#112235 0 2px,transparent 2px 5px,#112235 5px 9px,transparent 9px 12px);border:.5rem solid #fff;margin-bottom:1rem;box-sizing:content-box}
.is-solved .direction-flow i{color:#a9341d}.is-solved .direction-flow strong{border-color:#a9341d}.is-solved .direction-flow strong b{opacity:1}.is-solved .direction-state{color:#a9341d}
.alcohol-visual{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%;max-width:25rem}.alcohol-visual>svg{width:4.25rem;height:7rem;stroke:#112235;stroke-width:2;flex-shrink:0}.alcohol-visual>svg path:last-child{stroke:#a9341d;opacity:.15}.is-solved .alcohol-visual>svg path:last-child{opacity:1}
.alcohol-doc{padding:1rem;background:#fff;width:13.5rem;border:1px solid #b2c3d6;border-radius:.25rem;transform:rotate(3deg)}.alcohol-doc>span{font-size:.5rem;letter-spacing:.08em}.alcohol-doc>i{display:block;height:2px;background:#d0dbe7;margin-top:.5rem;width:90%}.alcohol-doc>i:nth-of-type(2){width:65%}.alcohol-doc>b{font-size:.875rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.alcohol-doc>b span{color:#a9341d;opacity:.15}.is-solved .alcohol-doc>b span{opacity:1}
.direction-ledger{display:flex;flex-direction:column;gap:.625rem;max-width:26rem;width:100%;padding-block:1.5rem}.direction-ledger>div{display:flex;align-items:center;gap:.75rem;font-size:.875rem;background:#f7f9fc;padding:.625rem .875rem;border-radius:.25rem}.direction-ledger span{width:4.75rem;flex-shrink:0}.direction-ledger i{width:var(--bar);height:.5rem;background:#91a8bf;border-radius:2px;transition:width .55s var(--ease),background .3s}.direction-ledger b{font-size:1rem;color:#a9341d;opacity:.15;margin-left:auto}.is-solved .direction-ledger i{width:60%;background:#c7462a}.is-solved .direction-ledger b{opacity:1}
.direction-shop{width:100%;max-width:21rem;border:1px solid #859db6;border-top:0;padding:0 1rem 1rem;position:relative;margin-top:1rem;text-align:center}.shop-roof{height:1.1rem;background:repeating-linear-gradient(90deg,#203d58 0 12.5%,#acbed0 12.5% 25%);border-radius:.25rem .25rem 0 0;margin:0 -1.25rem .875rem}.direction-shop>span{font-size:.625rem;letter-spacing:.12em}.shop-components{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem}.shop-components i{font-size:.6875rem;padding:.375rem;border:1px solid #a9bbce;background:#f7f9fc;font-style:normal;border-radius:.25rem}.direction-shop>b{display:block;font-size:.75rem;font-weight:500;margin-top:.875rem}.direction-shop>b>span{opacity:.15;color:#a9341d}.is-solved .direction-shop>b>span{opacity:1}.is-solved .shop-components i{border-color:#a9341d}
.direction-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.direction-actions .text-action{color:#a9341d}.direction-actions .quiet-link{font-size:.875rem;margin:0;min-height:2.75rem;display:flex;align-items:center}
.solution-deep{margin-top:1rem;border-top:1px solid #c5d2e0}.solution-deep>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;font-size:.875rem;line-height:1.6;cursor:pointer;list-style:none;color:#526378}.solution-deep>summary::-webkit-details-marker{display:none}.solution-deep>summary>span{font-size:1.25rem}.solution-deep[open]>summary>span{transform:rotate(45deg)}.solution-deep-content{padding-top:.5rem}.solution-deep .marking-demo,.solution-deep .stock-demo{width:100%;max-width:100%;margin:0}.solution-deep .launch-section{padding:1rem 0;background:none}.solution-deep .launch-layout{display:block}.solution-deep .launch-copy{margin-bottom:1.5rem}.solution-deep .shell{padding:0}.solution-deep .launch-copy h2{font-size:1.75rem}.solution-deep .launch-copy .button,.solution-deep .launch-copy .quiet-link{display:none}.alcohol-deep p{font-size:1rem;color:#526378;line-height:1.7;margin-top:.5rem}
.one-window-section{background:#14283d;color:#f7f9fc;padding:5rem 0}.one-window-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:center}.window-copy .label{color:#b7c7d9}.window-copy h2{margin-top:1.25rem}.window-copy>p{font-size:1.125rem;line-height:1.75;color:#ccd8e5;max-width:42ch;margin-top:1.5rem}.window-benefits{margin:1.5rem 0 1.75rem;display:flex;flex-direction:column;gap:.875rem}.window-benefits li{display:flex;align-items:baseline;gap:.75rem;font-size:1rem;line-height:1.6;color:#cbd8e6}.window-benefits li:before{content:'✓';color:#ffb096}
.window-routing{padding:2rem;background:#1d334a;border:1px solid #617a94;border-radius:.75rem;min-width:0}.window-you{display:grid;grid-template-columns:1.5rem 1fr;gap:.375rem .5rem;padding-bottom:1.5rem;border-bottom:1px solid #536b86;font-size:1.125rem}.window-you>span:first-child{color:#ffb096}.window-you small{font-size:.875rem;color:#b7c7d9;grid-column:2}
.window-manager{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;position:relative}.manager-monogram{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:.625rem;background:#c7462a;color:#fff;font-size:1.25rem;flex-shrink:0;font-weight:700}.window-manager>div{min-width:0}.window-manager strong{display:block;font-size:1.125rem;line-height:1.5}.window-manager>div>span{font-size:.875rem;line-height:1.6;color:#b7c7d9}.manager-route-mark{font-size:2rem;color:#ffb096;margin-left:auto}
.window-specialists{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding-top:1rem;border-top:1px solid #8097af}.window-specialists:before{content:'';height:1rem;width:1px;background:#8097af;position:absolute;top:-1rem;left:50%}.window-specialists button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:.875rem .375rem;border:1px solid #617a94;border-radius:.375rem;background:#14283d;color:#cbd8e6;font-size:.75rem;line-height:1.5;min-height:5rem}.window-specialists button>svg{width:1.5rem;height:1.5rem;color:#ffb096}.window-specialists button[aria-pressed=true]{background:#f2f6fa;color:#112235;border-color:#ffb096}.window-specialists button[aria-pressed=true]>svg{color:#a9341d}
.window-route-detail{margin-top:1.25rem;min-height:8.25rem}.window-route-detail .label{font-size:.625rem;color:#ffb096}.window-route-detail h3{font-size:1.25rem;line-height:1.4;margin-top:.5rem}.window-route-detail p{font-size:1rem;line-height:1.65;color:#cbd8e6;margin-top:.5rem}.window-more{border-top:1px solid #617a94;margin-top:2rem}.window-more+.window-more{margin-top:0;border-bottom:1px solid #617a94}.window-more>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1rem;line-height:1.6;cursor:pointer}.window-more>summary::-webkit-details-marker{display:none}.window-more>summary>span{font-size:1.5rem;color:#ffb096}.window-more[open]>summary>span{transform:rotate(45deg)}.window-more .integrations-section,.window-more .business-section{border-radius:.5rem;overflow:hidden;background:#f7f9fc;color:#112235;padding:2rem 0;margin-bottom:2rem}.window-more .integrations-section .shell,.window-more .business-section .shell{padding-inline:2rem}.window-more .integrations-heading h2,.window-more .business-section h2{font-size:2.5rem}.window-more .chapter-line{padding-top:0}
.home-v9 [data-process-module]{padding:5rem 0;background:#f7f9fc}.home-v9 [data-process-module] .process-heading h2{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500}.home-v9 [data-process-module] .process-heading>p{font-size:1.0625rem;max-width:55ch}.home-v9 [data-process-module] .process-steps{gap:1rem;margin-top:2.5rem}.home-v9 [data-process-module] .process-step-button{border-radius:.5rem;border-color:#b0c0d2;padding:1.5rem;gap:1.25rem}.home-v9 [data-process-module] .process-step-button strong{font-size:1.25rem;line-height:1.4}.home-v9 [data-process-module] .step-short{font-size:.875rem;line-height:1.6}.home-v9 [data-process-module] .process-step-button .step-number{font-size:2rem;letter-spacing:-.04em}.home-v9 [data-process-module] .process-detail{border-radius:.5rem;background:#eaf0f5;padding:2rem;margin-top:1rem}.home-v9 [data-process-module] .process-copy h3{font-size:1.625rem}.home-v9 [data-process-module] .process-copy p{font-size:1rem;line-height:1.7}.home-v9 [data-process-module] .work-format p{font-size:.875rem}.home-v9 [data-process-module] .work-format .quiet-link{font-size:.875rem}
.home-v9 .support-v9{padding:5rem 0;background:#102338;position:relative;isolation:isolate;overflow:clip}
.support-v9:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 45%,#29486580,transparent 58%);pointer-events:none}
.home-v9 .support-v9 .support-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4.5rem;margin-top:0;align-items:center}.support-v9 .support-examples>.label{color:#b9c9da}.support-v9 h2{margin-top:1.25rem}.support-v9 h2 span{color:#ffb096}.support-lead{font-size:1.125rem;line-height:1.75;color:#cbd8e6;max-width:42ch;margin-top:1.5rem}
.support-v9 .support-hours{background:transparent;border:0;padding:0;gap:.75rem;margin-top:1.5rem}.support-v9 .support-hours>span:first-child{font-size:1.875rem;color:#ffb096}.support-v9 .support-hours strong{font-size:1rem}.support-v9 .support-hours>span>span{font-size:.875rem}.support-v9 .support-example-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#b8c8da;margin:2rem 0 .75rem}
.support-v9 .support-topics{gap:0;border-top:1px solid #617a94}.support-v9 .support-topic{background:none;border:0;border-bottom:1px solid #617a94;border-radius:0;padding:1rem .75rem;font-size:1rem;min-height:3.625rem;line-height:1.5;position:relative;transition:background .25s,padding .25s}.support-v9 .support-topic>span:first-child{gap:.875rem}.support-v9 .support-topic b{font-size:.75rem}.support-v9 .support-topic[aria-selected=true]{background:#233e58;padding-left:1rem}.support-v9 .support-topic[aria-selected=true]:before{content:'';position:absolute;left:0;top:.75rem;bottom:.75rem;width:3px;background:#ffb096}.support-v9 .support-topic:hover{background:#1c354e}.support-v9 .support-terms{font-size:.875rem;line-height:1.6;margin-top:1.25rem}.support-cta{color:#ffb096!important;margin-top:.75rem}
.support-device-column{min-width:0;padding:1.25rem}.support-device{position:relative;background:#091421;padding:1.25rem 1rem 1.5rem 1.625rem;border-radius:1.75rem;border:2px solid #7d8c9b;box-shadow:inset 0 0 0 3px #202d3c,7px 9px 0 #07101a,0 34px 70px -24px #020915c0;transform:perspective(1400px) rotateY(-4deg) rotateZ(1.5deg);transform-origin:center;isolation:isolate}
.device-camera{position:absolute;left:.625rem;top:49%;width:.375rem;height:.375rem;border:1px solid #58718b;background:#172c44;border-radius:50%}.device-button{position:absolute;right:-5px;top:16%;height:3.25rem;width:3px;border-radius:2px;background:#8192a5}.device-home{position:absolute;bottom:.6rem;left:42%;width:20%;height:.1875rem;border-radius:3px;background:#526579}
.support-v9 .max-demo{border:1px solid #0a1521;border-radius:.75rem;background:#eff2f8;overflow:hidden;box-shadow:none}.device-statusbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f7f8fc;color:#61728a;padding:.5rem 1rem .25rem;font-size:.5rem;line-height:1.5;letter-spacing:.08em}.support-v9 .max-demo-header{padding:.875rem 1rem;gap:.5rem;align-items:center}.support-v9 .max-demo-logo>span{font-size:1rem;line-height:1.5}.support-v9 .max-demo-logo strong{font-size:.75rem}.support-v9 .max-demo-logo img{width:2rem;height:2rem}.support-v9 .max-demo-badge{font-size:.625rem;line-height:1.5;padding:.375rem .5rem;background:#e5e8f3;color:#526078;max-width:6rem;text-align:center;border-radius:.25rem;flex-shrink:1}
.support-v9 .support-chat{padding:1.25rem 1rem;gap:.875rem;min-height:27rem}.support-v9 .chat-bubble{font-size:1rem;line-height:1.6;max-width:92%;padding:.875rem 1rem;border-radius:.75rem;box-shadow:0 2px 3px #11223506}.support-v9 .chat-bubble>span{font-size:.75rem;line-height:1.5;margin-bottom:.375rem}.support-v9 .chat-client{background:#dfe4f5;border:1px solid #d2d9ee;border-bottom-right-radius:.15rem}.support-v9 .chat-specialist{background:#fff;border-color:#d8e0eb;border-bottom-left-radius:.15rem}.support-v9 .chat-specialist>span{color:#475b8c}.support-v9 .max-demo-footer{padding:.875rem 1rem;font-size:.75rem;line-height:1.6;border-top-color:#d5ddeb;color:#61728a;min-height:3rem}.support-demo-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.support-demo-tools>p{font-size:.75rem;line-height:1.6;color:#b8c8da;max-width:26ch}.replay-dialog{color:#ffb096;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;min-height:2.75rem;text-align:right;line-height:1.5;flex-shrink:0}
.support-chat.is-playing .chat-bubble{animation:v9-message .4s var(--ease) both;animation-delay:calc(var(--message-index,0)*.32s)}
@keyframes v9-message{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
.home-v9 .services-section{padding:5rem 0;background:#f7f9fc}.additional-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #becbdc;border-radius:.5rem;overflow:hidden}.additional-services>a{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.5rem .875rem;padding:1.5rem;border-right:1px solid #becbdc;transition:background .25s;min-width:0}.additional-services>a:last-child{border-right:0}.additional-services>a:hover{background:#eaf0f5}.additional-services svg{width:1.5rem;height:1.5rem;color:#a9341d}.additional-services strong{font-size:1rem;line-height:1.5}.additional-services span{font-size:.875rem;line-height:1.6;color:#526378;grid-column:2}.additional-services i{grid-area:1/3;font-style:normal;color:#a9341d}.home-v9 .support-services{margin-top:2rem}.home-v9 .service-group summary{padding:1.25rem 0}.home-v9 .service-group summary strong{font-size:1.125rem}.home-v9 .service-group summary>span>span{font-size:.875rem}.home-v9 .support-service strong{font-size:1rem}.home-v9 .support-service>span{font-size:.875rem}
.home-v9 .pricing-section{padding:4.5rem 0;background:#eaf0f5}.price-composition{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.price-composition h2{margin-top:1rem}.price-composition>div>p{font-size:1.0625rem;line-height:1.75;color:#526378;max-width:39ch;margin-top:1.5rem}.price-factors{display:flex;flex-direction:column}.price-factors li{display:flex;align-items:baseline;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid #b5c5d7}.price-factors li:first-child{padding-top:0}.price-factors li>span{color:#a9341d;font-size:.875rem}.price-factors h3{font-size:1.125rem;line-height:1.5}.price-factors p{font-size:1rem;line-height:1.65;color:#526378;margin-top:.375rem}.home-v9 .pricing-preparation{margin-top:2rem;border-top:1px solid #b5c5d7}.home-v9 .pricing-preparation summary{font-size:1rem}.home-v9 .pricing-preparation p{font-size:1rem}
.home-v9 .faq-section{padding:4.5rem 0;background:#f7f9fc}.home-v9 .faq-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:4rem}.home-v9 .faq-section h2{margin-top:1rem}.home-v9 .faq-list summary{font-size:1.0625rem;line-height:1.6;padding:1.25rem 0}.home-v9 .faq-answer p{font-size:1rem;line-height:1.75;padding-bottom:1.25rem}.home-v9 .faq-contact{margin-top:1.5rem;color:#a9341d}
.home-v9 .contact-section{padding:4.5rem 0;background:#14283d;position:relative}.home-v9 .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}.home-v9 .contact-copy .label{color:#bdcddd}.home-v9 .contact-copy h2{font-weight:500}.home-v9 .contact-copy>p{font-size:1.125rem;line-height:1.75;max-width:39ch;color:#ccdae7}.home-v9 .contact-phone{font-size:1.75rem}.home-v9 .contact-email{font-size:1.0625rem}.home-v9 .lead-form fieldset>label:not(.consent){font-size:.9375rem}.home-v9 .lead-form input:not([type=checkbox]),.home-v9 .lead-form select,.home-v9 .lead-form textarea{font-size:1rem;background:#20394f;border-color:#839bb3;padding:.875rem 1rem;min-height:3.25rem;margin-bottom:1.25rem}.home-v9 .lead-form textarea{min-height:6rem}.home-v9 .lead-form .optional{font-size:.8125rem}.home-v9 .lead-form .consent,.home-v9 .lead-form .form-note{font-size:.8125rem;line-height:1.65}.home-v9 .social-note{font-size:.75rem}.home-v9 .contact-meta{font-size:.875rem}.anchor-alias{position:absolute;top:0}
.v9-in{animation:v9-reveal .65s var(--ease) both;animation-delay:var(--stagger,0ms)}@keyframes v9-reveal{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1200px){.home-v9 .hero-copy h1 br{display:initial}}
@media(max-width:1100px){.home-v9 .hero-layout{gap:1.75rem}.hero-scene .system-stage{padding:1.125rem}.hero-scene .scene-node{width:8.5rem;font-size:.75rem;padding:.65rem;gap:.5rem}.hero-scene .scene-map{height:22rem}.hero-scene .hero-terminal{width:11rem}.terminal-screen{height:8rem;padding:.625rem}.hero-receipt{width:9rem;padding:.875rem}.hero-receipt>b{font-size:1rem}.one-window-layout,.price-composition,.home-v9 .contact-layout{gap:3rem}.home-v9 .support-v9 .support-layout{gap:2rem}.direction-card{padding:1.5rem}.home-v9 [data-process-module] .process-step-button{padding:1.25rem}.home-v9 .faq-layout{gap:3rem}}
@media(max-width:900px){.home-v9 .hero-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:2.5rem}.home-v9 .v9-hero h1{font-size:clamp(3.5rem,7vw,4.5rem)}.home-v9 .hero-description{max-width:51ch}.home-v9 .hero-visual{max-width:42rem;margin-inline:auto}.hero-scene .scene-map{height:24rem}.hero-scene .scene-node{width:10rem;font-size:.875rem}.hero-scene .hero-terminal{width:12.5rem}.terminal-screen{height:8.75rem;padding:.75rem}.hero-receipt{width:10.5rem;padding:1rem}.hero-receipt>b{font-size:1.25rem}.home-v9 .hero-kicker-right{display:none}.hero-service-line{flex-wrap:wrap;justify-content:start;gap:.875rem 1.5rem}.hero-service-line>span+span:before{display:none}.home-v9 .problem-selector-heading{grid-template-columns:minmax(0,1fr)}.home-v9 .problem-selector-heading>p{justify-self:start;max-width:none}.home-v9 .problem-tabs{grid-template-columns:minmax(0,1fr)}.home-v9 .problem-tab{border-right:0;border-bottom:1px solid #b9c7d6;padding:1rem 1.25rem;grid-template-columns:1.5rem 1fr auto}.home-v9 .problem-tab:last-child{border-bottom:0}.home-v9 .problem-tab-title{font-size:1.125rem}.home-v9 .problem-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-v9 .scenario-mini{display:none}.v9-section-head{display:block}.v9-section-head>p{max-width:50ch;margin-top:1.25rem}.one-window-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.window-copy>p{max-width:55ch}.window-routing{max-width:45rem;width:100%;margin-inline:auto}.home-v9 .support-v9 .support-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.support-v9 .support-examples{max-width:none}.support-lead{max-width:55ch}.support-device-column{max-width:42rem;width:100%;margin-inline:auto}.home-v9 .faq-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.home-v9 .contact-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.price-composition{gap:2rem}.additional-services>a{padding:1.25rem;grid-template-columns:1.25rem 1fr}.additional-services svg{width:1.25rem;height:1.25rem}.additional-services i{display:none}}
@media(max-width:680px){.site-header .brand-logo{width:12.5rem}.home-v9 .v9-hero{padding-top:1.5rem}.home-v9 .hero-layout{padding-top:1.75rem;padding-bottom:2rem;gap:2rem}.hero-eyebrow{font-size:.625rem;margin-bottom:1rem}.home-v9 .v9-hero h1{font-size:clamp(2.35rem,9.4vw,3.5rem);line-height:1.08;letter-spacing:-.06em}.home-v9 .hero-description{font-size:1rem;line-height:1.75;margin-top:1.25rem}.home-v9 .hero-actions{gap:1.25rem;margin-top:1.5rem;flex-wrap:wrap}.home-v9 .hero-actions>.button{width:auto;font-size:.9375rem;padding:1rem 1.25rem}.home-v9 .hero-reassurance{font-size:.875rem;line-height:1.65;margin-top:1.25rem}.home-v9 .hero-kicker .label{font-size:.75rem;max-width:32ch}.hero-service-line{font-size:.8125rem;padding:1.25rem 0;gap:.75rem 1.25rem}.hero-scene .system-stage{padding:1rem;border-radius:.75rem}.hero-scene .stage-top .label{font-size:.5625rem}.hero-scene .stage-status{font-size:.5625rem;display:flex}.hero-scene .scene-map{height:20rem;margin-top:.75rem}.hero-scene .scene-node{width:7.5rem;font-size:.625rem;line-height:1.4;padding:.625rem .5rem;gap:.375rem;min-height:2.75rem;border-radius:.375rem}.hero-scene .scene-node>svg{width:1rem;height:1rem}.scene-1c{font-size:1rem}.hero-scene .hero-terminal{width:10.5rem;height:10rem;top:25%}.terminal-screen{height:7.5rem;border-width:6px;padding:.5rem;gap:.5rem}.terminal-screen-top{font-size:.4375rem}.terminal-product{font-size:.5625rem;gap:.375rem}.terminal-product small{font-size:.4375rem}.terminal-check{font-size:.5rem}.terminal-screen-bottom>span{font-size:.5rem}.terminal-stand{height:2.25rem;bottom:.375rem}.terminal-base{width:7rem;left:17%;height:.875rem}.hero-receipt{width:8rem;left:46%;top:56%;padding:.75rem;font-size:.5rem;gap:.5rem}.hero-receipt>b{font-size:1rem}.scene-orbit{width:14rem;height:14rem}.hero-scene .scene-docs,.hero-scene .scene-stock{top:75%}.hero-operation{margin-top:.625rem;padding-top:.875rem;gap:.375rem}.hero-operation li{font-size:.625rem;gap:.3rem}.hero-operation li span{width:1.125rem;height:1.125rem;font-size:.5rem}.hero-scene .system-caption{font-size:.8125rem;min-height:3.2em}.scene-controls{gap:.5rem}.hero-cycle{font-size:.75rem;min-height:2.75rem}.hero-scene .segmented button{font-size:.625rem;min-height:2.5rem}.hero-scene .visual-footnote{font-size:.6875rem;max-width:40ch;margin-inline:auto}.home-v9 h2{font-size:clamp(2rem,8.2vw,2.75rem);line-height:1.15}.home-v9 .problem-selector,.directions-section,.one-window-section,.home-v9 [data-process-module],.home-v9 .support-v9,.home-v9 .services-section,.home-v9 .pricing-section,.home-v9 .faq-section,.home-v9 .contact-section{padding:3rem 0}.home-v9 .label{font-size:.75rem}.home-v9 .problem-selector-heading h2{font-size:2rem}.home-v9 .problem-selector-heading>p{font-size:1rem}.home-v9 .problem-tab-title{font-size:1rem}.home-v9 .problem-panel-copy{grid-template-columns:minmax(0,1fr);gap:1.25rem}.home-v9 .problem-answer{border-left:2px solid #b33c24;padding-left:1rem}.home-v9 .problem-answer h3{font-size:1.25rem}.home-v9 .problem-brief p,.home-v9 .problem-answer>p{font-size:1rem}.home-v9 .problem-panel-actions{gap:.75rem 1.25rem}.v9-section-head{margin-bottom:1.5rem}.v9-section-head>p{font-size:1rem}.directions-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.direction-card{padding:1.25rem}.direction-card h3{font-size:2rem;margin-top:1rem}.direction-card h3 br{display:none}.direction-pain{font-size:1rem;margin-top:1rem}.direction-benefit{font-size:1rem}.direction-visual{padding:1.25rem 1rem;min-height:15rem}.direction-flow{gap:.375rem;font-size:.6875rem}.direction-flow>span,.direction-flow>strong{padding:.375rem}.direction-state{font-size:.8125rem}.direction-toggle{font-size:.8125rem}.direction-ledger>div{gap:.5rem;padding:.625rem;font-size:.8125rem}.direction-ledger span{width:4.5rem}.alcohol-visual{gap:1rem}.alcohol-doc{width:11rem;padding:.875rem}.direction-actions{margin-top:1rem;gap:.5rem 1rem}.direction-actions .text-action{font-size:.9375rem}.window-copy>p{font-size:1rem;margin-top:1.25rem}.window-benefits li{font-size:.9375rem}.window-routing{padding:1.25rem}.window-you{font-size:1rem}.window-manager{gap:.75rem}.manager-monogram{width:2.75rem;height:2.75rem;font-size:1rem}.window-manager strong{font-size:.9375rem}.window-manager>div>span{font-size:.8125rem}.manager-route-mark{font-size:1.5rem}.window-specialists{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.window-specialists button{flex-direction:row;gap:.5rem;font-size:.8125rem;min-height:3.5rem;padding:.75rem .5rem}.window-specialists button>svg{width:1.25rem;height:1.25rem}.window-route-detail{min-height:9rem}.window-route-detail h3{font-size:1.125rem}.window-more>summary{font-size:.9375rem}.window-more .integrations-section .shell,.window-more .business-section .shell{padding-inline:1rem}.window-more .integrations-heading h2,.window-more .business-section h2{font-size:1.75rem}.home-v9 [data-process-module] .process-steps{margin-top:1.5rem}.home-v9 [data-process-module] .process-detail{padding:1.25rem}.home-v9 [data-process-module] .process-copy h3{font-size:1.5rem}.home-v9 [data-process-module] .process-step-button{padding:1.25rem}.home-v9 [data-process-module] .process-step-button strong{font-size:1.25rem}.home-v9 [data-process-module] .process-action{font-size:.9375rem;padding:1rem}.support-lead{font-size:1rem;margin-top:1.25rem}.support-v9 .support-topic{font-size:.9375rem;padding:1rem .5rem}.support-v9 .support-topic>span:first-child{gap:.625rem}.support-device-column{padding:.25rem}.support-device{transform:none;border-radius:1.25rem;padding:.875rem .625rem 1.125rem 1.125rem;box-shadow:inset 0 0 0 2px #20344a,4px 5px 0 #07101a,0 22px 40px -24px #0009}.device-camera{left:.375rem;width:.3125rem;height:.3125rem}.device-home{bottom:.4rem;height:.125rem}.device-statusbar{padding:.375rem .75rem .125rem;font-size:.4375rem}.support-v9 .max-demo-header{padding:.75rem .625rem;gap:.25rem}.support-v9 .max-demo-logo{gap:.5rem}.support-v9 .max-demo-logo>span{font-size:.875rem}.support-v9 .max-demo-logo strong{font-size:.625rem}.support-v9 .max-demo-logo img{width:1.625rem;height:1.625rem}.support-v9 .max-demo-badge{font-size:.5rem;max-width:4.5rem;padding:.25rem .375rem}.support-v9 .support-chat{padding:1rem .625rem;gap:.75rem;min-height:0}.support-v9 .chat-bubble{font-size:1rem;line-height:1.6;max-width:96%;padding:.75rem}.support-v9 .chat-bubble>span{font-size:.75rem}.support-v9 .max-demo-footer{padding:.75rem;font-size:.6875rem}.support-demo-tools{align-items:start;gap:.75rem;margin-top:1rem}.support-demo-tools>p{font-size:.6875rem;line-height:1.6}.replay-dialog{font-size:.75rem}.additional-services{grid-template-columns:minmax(0,1fr)}.additional-services>a{padding:1.25rem;grid-template-columns:1.5rem 1fr auto;border-right:0;border-bottom:1px solid #becbdc}.additional-services>a:last-child{border-bottom:0}.additional-services i{display:block;grid-area:1/3}.additional-services strong{font-size:1rem}.additional-services span{font-size:.875rem}.home-v9 .service-group summary strong{font-size:1rem}.price-composition{grid-template-columns:minmax(0,1fr);gap:2rem}.price-composition>div>p{font-size:1rem;max-width:none;margin-top:1.25rem}.price-factors h3{font-size:1.0625rem}.home-v9 .faq-list summary{font-size:1rem}.home-v9 .contact-copy>p{font-size:1rem}.home-v9 .contact-phone{font-size:1.5rem}.home-v9 .contact-layout{gap:2rem}.home-v9 .lead-form .form-note{font-size:.8125rem}.home-v9 .lead-form fieldset>label:not(.consent){font-size:.9375rem}}
@media(max-width:360px){.hero-scene .scene-node{width:6.5rem;font-size:.5625rem}.hero-scene .scene-node>svg{width:.875rem;height:.875rem}.hero-scene .scene-map{height:18rem}.hero-scene .hero-terminal{width:9rem;height:9rem}.terminal-screen{height:6.75rem;border-width:5px;gap:.375rem}.terminal-product{font-size:.5rem}.terminal-product small{font-size:.375rem}.terminal-base{width:6rem;left:15%}.hero-receipt{width:7rem;font-size:.4375rem;left:45%;top:54%;padding:.625rem}.hero-receipt>b{font-size:.875rem}.hero-scene .scene-stock,.hero-scene .scene-docs{top:76%}.hero-operation li{font-size:.5625rem}.scene-controls{display:block}.hero-scene .segmented{display:flex;justify-content:center}.hero-cycle{justify-content:space-between;width:100%;margin-bottom:.25rem}.support-v9 .max-demo-logo>span{font-size:.75rem}.support-v9 .max-demo-logo strong{font-size:.5625rem}.support-v9 .max-demo-logo img{width:1.375rem;height:1.375rem}.support-v9 .max-demo-badge{max-width:3.5rem;font-size:.4375rem}.support-v9 .chat-bubble{padding:.625rem;font-size:1rem}.direction-shop{padding-inline:.75rem}.shop-components{gap:.25rem}.shop-components i{font-size:.625rem}.alcohol-doc{width:9rem}.alcohol-doc>span{font-size:.4375rem}}
@media(prefers-reduced-motion:reduce){.home-v9 *,.home-v9 *:before,.home-v9 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.motion-reduced .home-v9 *,html.motion-reduced .home-v9 *:before,html.motion-reduced .home-v9 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.home-v9 .direction-visual,.home-v9 .window-routing{break-inside:avoid}.home-v9 .support-device{transform:none;box-shadow:none}.home-v9 .hero-cycle,.home-v9 .replay-dialog{display:none}.home-v9 .support-chat.is-playing .chat-bubble{animation:none;opacity:1}}
.hero-scene .hero-receipt{left:42%;width:9.5rem}
@media(max-width:680px){.hero-scene .hero-receipt{left:46%;top:45%;width:8rem}.hero-scene .scene-docs,.hero-scene .scene-stock{top:85%}}
@media(max-width:360px){.hero-scene .hero-receipt{left:45%;top:46%;width:7rem}.hero-scene .scene-docs,.hero-scene .scene-stock{top:85%}}
.support-v9 .mobile-support-picker{display:none}
@media(max-width:900px){.support-v9 .support-topics,.support-v9 .support-example-label{display:none}.support-v9 .mobile-support-picker{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;background:#f7f8fc;color:#526378;font-size:.75rem;line-height:1.5;border-bottom:1px solid #d5ddeb}.support-v9 .mobile-support-picker select{display:block;width:100%;min-width:0;min-height:3rem;border:1px solid #9aacbf;border-radius:.375rem;background:#fff;color:#112235;padding:.625rem;font:inherit;font-size:1rem;line-height:1.5}}
@media(max-width:360px){.support-v9 .mobile-support-picker{padding:.75rem .625rem}.support-v9 .mobile-support-picker select{font-size:.9375rem}}
.home-v9 .hero-eyebrow,.home-v9 .direction-top,.home-v9 .direction-demo-note{color:#526378}
@media(max-width:680px){.hero-scene .segmented button{min-height:2.75rem}}

/* V10: one retail story, nine sections, finite motion. */
.home-v10{--surface:#f7f9fc;--navy:#101d30;background:var(--surface)}
.home-v10>section{position:relative;scroll-margin-top:6rem}
.home-v10 .shell{max-width:1480px;padding-inline:clamp(1rem,4.5vw,4.5rem)}
.home-v10 h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.14;letter-spacing:-.045em;text-wrap:balance}
.home-v10 .v10-hero{background:var(--navy);color:#fff;padding:0;isolation:isolate;overflow:clip}
.home-v10 .v10-hero .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:0;padding:4rem 0 3rem;min-height:43rem;align-items:center}
.home-v10 .v10-hero .hero-copy{position:relative;z-index:1;max-width:38rem}
.home-v10 .v10-hero .hero-eyebrow{color:#c8d4e1;letter-spacing:.075em;font-size:.75rem;line-height:1.8;margin:0 0 1.5rem}
.home-v10 .v10-hero h1{color:#fff;font-size:clamp(2.6rem,4.35vw,4.3rem);line-height:1.065;font-weight:500;letter-spacing:-.055em;max-width:none;margin:0;text-wrap:initial}
.home-v10 .v10-hero h1>span{display:block;color:#f8bc9b;margin-top:.35em}
.home-v10 .v10-hero .hero-description{color:#c7d3e1;max-width:45ch;font-size:1.0625rem;line-height:1.75;margin-top:1.5rem}
.home-v10 .v10-hero .hero-actions{margin-top:1.75rem;gap:1.75rem}
.home-v10 .v10-hero .text-action{color:#fff}
.home-v10 .v10-hero .text-action:hover{color:#f8bc9b}
.home-v10 .v10-hero .hero-reassurance{display:block;color:#aebfd2;max-width:40ch;font-size:.875rem;margin-top:1.25rem}
.retail-scene{position:relative;margin:0 0 0 -5%;width:116%;min-width:0;align-self:center;z-index:0}
.retail-scene img{display:block;width:100%;height:auto;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent);animation:retail-arrive 1.2s cubic-bezier(.16,1,.3,1) both}
.retail-scene figcaption{font-size:.75rem;line-height:1.6;color:#aebfd2;text-align:center;margin-top:1rem;padding-inline:2rem}
.hero-facts{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid #475568;padding:1.25rem 0;color:#becbd9;font-size:.8125rem;line-height:1.7}
.hero-facts>span:first-child{display:flex;align-items:baseline;gap:.75rem}.hero-facts>span:first-child>span{color:#f8bc9b}
@keyframes retail-arrive{from{opacity:.2;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.home-v10 .problem-selector{padding:4.5rem 0}
.home-v10 .problem-selector-heading{margin-bottom:1.75rem}
.home-v10 .problem-panel{display:block;padding-top:1.75rem}
.home-v10 .problem-panel-copy{grid-template-columns:1fr 1.2fr;gap:1.5rem 3rem}
.home-v10 .problem-panel-actions{margin-top:.25rem}
.home-v10 .problem-tab{min-height:6rem;padding:1.5rem}
.home-v10 .problem-brief p{max-width:39ch}
.home-v10 .directions-section{padding:5rem 0;background:#eaf0f5}
.home-v10 .directions-grid{gap:1.5rem}
.home-v10 .direction-card{display:flex;flex-direction:column;padding:2.25rem;border:0;border-radius:.5rem;background:#fdfefe;box-shadow:none}
.home-v10 .direction-card h3{font-size:clamp(1.875rem,2.8vw,2.75rem);line-height:1.16;letter-spacing:-.045em;margin-top:1rem}
.home-v10 .direction-top{color:#536477}
.home-v10 .direction-top svg{width:2rem;height:2rem;color:#536477}
.home-v10 .direction-pain{font-size:1.0625rem;margin-top:1.75rem;line-height:1.6;max-width:none}
.home-v10 .direction-benefit{max-width:48ch;font-size:1rem;line-height:1.7;margin-top:.5rem}
.direction-outcome{border-left:2px solid #c7462a;padding-left:1rem;margin:1.75rem 0 0}
.direction-outcome>span{font-size:.625rem;line-height:1.6;letter-spacing:.08em;color:#526378}
.direction-outcome p{font-size:1rem;line-height:1.6;color:#20364c;margin-top:.4rem;max-width:45ch}
.home-v10 .direction-actions{margin-top:auto;padding-top:1.75rem;justify-content:space-between;border-top:0}
.home-v10 .direction-actions .text-action{font-size:.9375rem}
.home-v10 .one-window-section{padding:5rem 0;background:#15273b}
.home-v10 .one-window-layout{gap:4.5rem;align-items:center}
.home-v10 .window-copy h2{max-width:14ch}
.home-v10 .window-copy>p{font-size:1.0625rem;max-width:42ch}
.home-v10 .window-routing{padding:2rem;border:1px solid #61778e;background:#1c3148;box-shadow:none}
.window-routing-label{font-size:.625rem;letter-spacing:.08em;line-height:1.7;color:#bdcbda;margin-bottom:1.5rem}
.home-v10 .window-you{font-size:1rem;padding-bottom:1.25rem}
.home-v10 .window-specialists{grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:0;gap:.625rem}
.home-v10 .window-specialists:before{display:none}
.home-v10 .window-specialists button{flex-direction:row;justify-content:flex-start;gap:.625rem;min-height:3.5rem;padding:.75rem 1rem;font-size:.875rem}
.home-v10 .window-specialists button svg{width:1.25rem;height:1.25rem}
.home-v10 .window-route-detail{min-height:7.5rem}
.home-v10 .window-route-detail h3{font-size:1.125rem}
.home-v10 .window-route-detail p{font-size:.9375rem}
.home-v10 [data-process-module]{padding:4.5rem 0}
.home-v10 [data-process-module] .process-heading h2{font-size:clamp(2rem,3.6vw,3.5rem)}
.home-v10 [data-process-module] .process-steps{margin-top:2rem}
.home-v10 [data-process-module] .work-format{margin-top:1.5rem;padding-top:1.5rem}
.home-v10 .support-v10{padding:5rem 0;background:#101d30;overflow:clip}
.support-v10:before{display:none}
.home-v10 .support-v10 .support-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;align-items:center}
.support-v10 .support-lead{font-size:1.0625rem;max-width:40ch}
.support-v10 .support-hours{margin-top:1.5rem}
.support-v10 .support-example-label{font-size:.875rem;line-height:1.65;text-transform:none;letter-spacing:0;max-width:36ch;color:#d0dbe7}
.support-v10 .support-topic[aria-selected=true]{background:#273e56;color:#fff}
.support-v10 .support-topic>span:first-child{align-items:baseline}
.support-v10 .support-device-column{padding:0 .5rem 0 0;max-width:39rem;width:100%;justify-self:end}
.support-v10 .support-device{padding:1rem .875rem 1.5rem 1.375rem;border-radius:1.75rem;transform:perspective(1800px) rotateY(-3deg);border-color:#7e8c9e;box-shadow:inset 0 0 0 3px #253242,6px 6px 0 #060e19,0 28px 52px -30px #0009}
.support-v10 .max-demo{border-radius:.75rem}
.support-v10 .device-statusbar{font-size:.5rem;padding:.625rem 1rem .5rem;color:#536477}
.support-screen-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border-bottom:1px solid #d4dce7;color:#16283c}
.support-screen-mark{display:grid;place-items:center;background:#182f47;color:#fff;width:2.5rem;height:2.5rem;border-radius:.625rem;font-size:.875rem;flex-shrink:0}
.support-screen-header>div{min-width:0;flex:1}
.support-screen-header strong{display:block;font-size:.9375rem;line-height:1.5}
.support-screen-header>div>span{font-size:.75rem;line-height:1.6;color:#526378}
.support-screen-demo{font-size:.625rem;line-height:1.5;letter-spacing:.05em;color:#536477;border:1px solid #b6c4d3;padding:.3rem .5rem;border-radius:.25rem}
.support-v10.is-enhanced .support-chat-panels{height:27rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#92a4b7 #eaf0f6;scroll-padding:.875rem;background:#edf1f7}
.support-v10 .support-chat{min-height:0;height:auto;padding:1rem;gap:1rem;overflow:visible;background:transparent;scroll-margin:0}
.support-v10 .chat-topic-title{font-size:.75rem;line-height:1.6;color:#526378;text-align:center;font-weight:500;margin:0 0 .25rem}
.support-v10 .chat-bubble{font-size:1rem;line-height:1.6;padding:.875rem 1rem;max-width:93%;margin:0;box-shadow:none}
.support-v10 .chat-bubble>span{font-size:.75rem;line-height:1.6}
.support-v10 .chat-client{background:#dde6f3;border:0;color:#183049}
.support-v10 .chat-specialist{border:1px solid #d7e0eb;color:#183049}
.support-v10 .chat-bubble[hidden]{display:none!important}
.support-v10 .message-arrives{animation:message-arrive .35s cubic-bezier(.16,1,.3,1) both}
.support-screen-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.625rem 1rem;border-top:1px solid #d2dce7;background:#fff;color:#526378;font-size:.6875rem;line-height:1.6}
.support-screen-footer>span:last-child{font-size:1.125rem}
.support-v10 .support-demo-tools{gap:1rem;margin-top:1.5rem;align-items:center}
.support-v10 .support-demo-tools>p{max-width:29ch;font-size:.75rem;line-height:1.65}
.support-v10 .replay-dialog{font-size:.8125rem;flex-shrink:0}
@keyframes message-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.home-v10 .services-section{padding:4.5rem 0}
.home-v10 .services-section .v9-section-head h2{max-width:15ch}
.home-v10 .support-services{margin-top:1.5rem}
.home-v10 .cost-faq-section{background:#eaf0f5;padding:5rem 0}
.cost-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:5rem;align-items:start}
.cost-copy h2{margin-top:1rem}
.cost-copy>p{font-size:1rem;line-height:1.75;color:#526378;max-width:42ch;margin-top:1.5rem}
.cost-factors{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;font-size:.9375rem;line-height:1.6}
.cost-factors li{display:flex;align-items:baseline;gap:.75rem}
.cost-factors li:before{content:'↳';color:#a9341d}
.cost-copy .cost-reassurance{font-size:.9375rem}
.cost-copy .text-action{margin-top:1.5rem;color:#a9341d}
.cost-faq-section .faq-list>h3{font-size:1.25rem;line-height:1.5;font-weight:700;margin:0 0 1.25rem}
.home-v10 .cost-faq-section .faq-list summary{font-size:1rem;line-height:1.6;padding:1.25rem 0}
.home-v10 .cost-faq-section .faq-answer p{font-size:1rem;line-height:1.75;margin:0;padding:0 0 1.25rem}
.cost-faq-section .all-questions{display:flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:.875rem;margin-top:1rem}
.home-v10 .contact-section{padding:5rem 0}
.home-v10 .contact-layout{gap:5rem}
.home-v10 .contact-meta{line-height:1.7}
.home-v10 .lead-form .form-note{color:#c2cfdd;font-size:.8125rem}
.home-v10 .lead-form .button{width:100%;justify-content:space-between}
.home-v10 :is(a,button,select,input,textarea,summary):focus-visible{outline:3px solid #c96542;outline-offset:4px}
.home-v10 :is(.v10-hero,.one-window-section,.support-v10,.contact-section) :is(a,button,select,input,textarea):focus-visible{outline-color:#ffc3a2}
.v10-in{animation:v10-reveal .6s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stagger,0ms)}
@keyframes v10-reveal{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}
.service-example{background:#eaf0f5;padding:4rem 0}
.service-example h2{font-size:clamp(1.75rem,3vw,2.75rem);max-width:27ch;line-height:1.2}
.service-example .example-intro{font-size:1rem;line-height:1.7;color:#526378;margin:1rem 0 2rem}
.service-example :is(.marking-demo,.stock-demo){width:100%;max-width:100%;margin:0}
@media(min-width:1600px){.home-v10 .v10-hero .hero-layout{min-height:47rem}.retail-scene{width:122%;margin-left:-6%}}
@media(max-width:1100px){.home-v10 .v10-hero .hero-layout{min-height:39rem;padding:3rem 0}.home-v10 .v10-hero h1{font-size:clamp(2.5rem,4.35vw,3.4rem)}.home-v10 .v10-hero .hero-eyebrow{font-size:.6875rem}.home-v10 .v10-hero .hero-description{font-size:1rem}.home-v10 .hero-actions{gap:1rem}.home-v10 .v10-hero .hero-actions .button{padding-inline:1.125rem}.home-v10 .one-window-layout,.home-v10 .support-v10 .support-layout,.cost-faq-layout,.home-v10 .contact-layout{gap:3rem}.home-v10 .direction-card{padding:1.75rem}.support-screen-header{gap:.5rem;padding:.75rem}.support-screen-header strong{font-size:.875rem}.support-screen-mark{width:2rem;height:2rem}.support-v10 .support-device{transform:none}.support-v10 .support-chat{padding:1rem .75rem}.support-v10 .chat-bubble{padding:.75rem}.support-v10 .replay-dialog{font-size:.75rem}.support-demo-tools{flex-wrap:wrap}}
@media(max-width:900px){.home-v10 .v10-hero .hero-layout{grid-template-columns:minmax(0,1fr);padding:3rem 0 0;min-height:0;gap:1.5rem}.home-v10 .v10-hero .hero-copy{max-width:38rem}.home-v10 .v10-hero h1{font-size:clamp(2.75rem,6.3vw,3.5rem)}.home-v10 .v10-hero .hero-description{max-width:43ch;font-size:1.0625rem}.home-v10 .v10-hero .hero-eyebrow{font-size:.75rem}.retail-scene{width:100%;max-width:42rem;margin:-1rem auto 0}.retail-scene img{mask-image:linear-gradient(180deg,transparent,#000 9%);animation-duration:1s}.retail-scene figcaption{margin-top:0;margin-bottom:1.5rem}.hero-facts{font-size:.75rem;align-items:flex-start}.hero-facts>span:last-child{max-width:26ch;text-align:right}.home-v10 .problem-panel-copy{gap:1rem 2rem}.home-v10 .problem-tab{padding:1.25rem;gap:.625rem}.home-v10 .problem-tab-title{font-size:1.0625rem}.home-v10 .one-window-layout,.home-v10 .support-v10 .support-layout,.home-v10 .contact-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-v10 .window-copy h2{max-width:20ch}.home-v10 .window-copy>p{max-width:48ch}.home-v10 .window-routing{width:100%;max-width:40rem;justify-self:end}.home-v10 .support-v10 .support-examples{max-width:40rem}.support-v10 .support-example-label{display:block;margin:1.5rem 0 0;font-size:1rem;max-width:38ch}.support-v10 .support-device-column{max-width:38rem;justify-self:center;padding:0}.support-v10 .support-device{padding:1.125rem 1rem 1.5rem 1.5rem}.support-v10.is-enhanced .support-chat-panels{height:27rem}.support-v10 .support-screen-header{padding:.875rem 1rem}.support-v10 .support-screen-header strong{font-size:1rem}.support-v10 .support-screen-mark{width:2.5rem;height:2.5rem}.support-v10 .support-demo-tools{flex-wrap:nowrap}.cost-faq-layout{gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.home-v10 .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.home-v10 .contact-phone{font-size:1.375rem}}
@media(max-width:680px){.home-v10 h2{font-size:clamp(2rem,7.9vw,2.5rem)}.home-v10 .v10-hero .hero-layout{padding-top:2.25rem;gap:1.25rem}.home-v10 .v10-hero .hero-eyebrow{font-size:.625rem;letter-spacing:.055em;margin-bottom:1.25rem}.home-v10 .v10-hero h1{font-size:clamp(2rem,8.5vw,2.75rem);letter-spacing:-.05em;line-height:1.1}.home-v10 .v10-hero h1>span{margin-top:.45em}.home-v10 .v10-hero .hero-description{font-size:1rem;line-height:1.7;margin-top:1.5rem}.home-v10 .v10-hero .hero-actions{flex-direction:row;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.home-v10 .v10-hero .hero-actions .button{font-size:.9375rem;padding:.875rem 1.125rem;min-height:3.5rem}.home-v10 .v10-hero .text-action{font-size:.9375rem;gap:.75rem}.home-v10 .v10-hero .hero-reassurance{font-size:.8125rem;max-width:36ch}.retail-scene{margin:0 -1rem;width:calc(100% + 2rem)}.retail-scene img{mask-image:linear-gradient(180deg,transparent,#000 8%,#000 95%,transparent)}.retail-scene figcaption{display:none}.hero-facts{display:block;padding:1rem 0;font-size:.75rem}.hero-facts>span{display:block}.hero-facts>span:last-child{max-width:none;text-align:left;margin-top:.5rem;padding-left:1.4rem}.home-v10 :is(.problem-selector,.directions-section,.one-window-section,.services-section,.cost-faq-section,.contact-section,[data-process-module],.support-v10){padding-block:3.5rem}.home-v10 .problem-selector-heading{display:block}.home-v10 .problem-selector-heading h2{font-size:2rem;margin-top:1rem}.home-v10 .problem-selector-heading>p{font-size:1rem;margin-top:1rem;max-width:none}.home-v10 .problem-tabs{grid-template-columns:minmax(0,1fr);border-radius:.5rem}.home-v10 .problem-tab{min-height:4.25rem;padding:1rem;border-right:0;border-bottom:1px solid #b9c7d6;grid-template-columns:1.5rem 1fr 1.5rem}.home-v10 .problem-tab:last-child{border-bottom:0}.home-v10 .problem-tab-title{font-size:1.125rem}.home-v10 .problem-tab-arrow{width:auto;height:auto}.home-v10 .problem-panel-copy{grid-template-columns:minmax(0,1fr);gap:1.25rem}.home-v10 .problem-answer{border-left:2px solid #bbc9d8;padding-left:1rem}.home-v10 .problem-panel-actions{gap:.5rem;align-items:start;flex-direction:column}.home-v10 .problem-panel-actions .button{min-height:2.75rem;font-size:1rem}.home-v10 .problem-panel-actions .text-action{font-size:.875rem;min-height:2.75rem}.home-v10 .v9-section-head{gap:1rem;display:block;margin-bottom:1.75rem}.home-v10 .v9-section-head>p{font-size:1rem;margin-top:1.25rem;max-width:none}.home-v10 .directions-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.home-v10 .direction-card{padding:1.5rem}.home-v10 .direction-card h3{font-size:2rem}.home-v10 .direction-pain{font-size:1rem;margin-top:1.5rem}.home-v10 .direction-benefit{font-size:1rem}.home-v10 .direction-top .label{font-size:.75rem}.direction-outcome{margin-top:1.5rem;padding-left:.875rem}.direction-outcome p{font-size:.9375rem}.home-v10 .direction-actions{padding-top:1.5rem;gap:.5rem}.home-v10 .direction-actions .text-action{font-size:.875rem;gap:.625rem}.home-v10 .direction-actions .quiet-link{font-size:.8125rem;gap:.5rem}.home-v10 .one-window-layout{gap:2rem}.home-v10 .window-copy h2{max-width:16ch}.home-v10 .window-copy>p{font-size:1rem}.home-v10 .window-benefits{gap:.75rem}.home-v10 .window-benefits li{font-size:.9375rem}.home-v10 .window-routing{padding:1.25rem}.home-v10 .window-manager{gap:.75rem}.home-v10 .window-manager strong{font-size:1rem}.home-v10 .window-manager>div>span{font-size:.8125rem}.home-v10 .manager-monogram{width:2.75rem;height:2.75rem;font-size:1rem}.home-v10 .manager-route-mark{font-size:1.5rem}.home-v10 .window-specialists button{font-size:.8125rem;padding:.75rem .625rem;gap:.5rem}.home-v10 .window-specialists button svg{width:1.125rem;height:1.125rem}.home-v10 .window-route-detail{min-height:8.25rem}.home-v10 [data-process-module] .process-heading h2{font-size:2rem}.home-v10 [data-process-module] .process-step-button{padding:1.25rem}.home-v10 [data-process-module] .process-detail{padding:1.25rem}.home-v10 [data-process-module] .process-copy h3{font-size:1.375rem}.home-v10 [data-process-module] .work-format{gap:.75rem}.home-v10 .support-v10 .support-layout{gap:2rem}.support-v10 .support-lead{font-size:1rem}.support-v10 .support-device{padding:.875rem .625rem 1.25rem .875rem;border-radius:1.25rem;box-shadow:inset 0 0 0 2px #253242,3px 4px 0 #060e19,0 18px 36px -28px #0009}.support-v10 .support-screen-header{padding:.75rem .625rem;gap:.5rem}.support-v10 .support-screen-header strong{font-size:.8125rem;line-height:1.6}.support-v10 .support-screen-header>div>span{font-size:.6875rem}.support-v10 .support-screen-mark{width:2rem;height:2rem;font-size:.75rem}.support-screen-demo{font-size:.5rem;padding:.25rem .375rem}.support-v10 .device-statusbar{padding:.5rem .625rem .375rem;font-size:.4375rem}.support-v10 .mobile-support-picker{padding:.75rem .625rem;font-size:.75rem}.support-v10 .mobile-support-picker select{font-size:.9375rem;min-height:3rem}.support-v10.is-enhanced .support-chat-panels{height:26rem}.support-v10 .support-chat{padding:1rem .625rem;gap:1rem}.support-v10 .chat-bubble{font-size:1rem;line-height:1.65;max-width:96%;padding:.75rem}.support-v10 .chat-bubble>span{font-size:.75rem}.support-v10 .support-screen-footer{padding:.625rem;font-size:.625rem}.support-v10 .support-demo-tools{gap:.75rem;align-items:flex-start;margin-top:1rem}.support-v10 .support-demo-tools>p{font-size:.6875rem;max-width:26ch}.support-v10 .replay-dialog{font-size:.75rem;max-width:9rem;flex-shrink:0;gap:.5rem}.cost-faq-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.cost-copy h2{max-width:15ch}.cost-copy>p{max-width:none}.cost-faq-section .faq-list>h3{font-size:1.125rem}.home-v10 .cost-faq-section .faq-list summary{font-size:1rem}.home-v10 .contact-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-v10 .contact-phone{font-size:1.5rem}.home-v10 .contact-copy>p{font-size:1rem}.service-example{padding:3rem 0}.service-example h2{font-size:1.75rem}}
@media(max-width:360px){.home-v10 .v10-hero .hero-actions{gap:.75rem}.home-v10 .v10-hero .hero-actions .button{font-size:.875rem;padding:.875rem .9375rem;gap:.625rem}.home-v10 .v10-hero .text-action{font-size:.875rem;gap:.375rem}.home-v10 .direction-card{padding:1.25rem}.home-v10 .window-routing{padding:1rem}.home-v10 .window-specialists button{font-size:.75rem;padding:.625rem .5rem}.support-v10 .support-screen-mark{display:none}.support-v10 .support-screen-header strong{font-size:.8125rem}.support-v10 .replay-dialog{font-size:.6875rem;max-width:8rem}}
@media(prefers-reduced-motion:reduce){.home-v10 *,.home-v10 *:before,.home-v10 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.motion-reduced .home-v10 *,html.motion-reduced .home-v10 *:before,html.motion-reduced .home-v10 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.support-v10.is-enhanced .support-chat-panels{height:auto;overflow:visible}.retail-scene img{animation:none;mask-image:none}.support-v10 .support-device{transform:none;box-shadow:none}}

@media(max-width:680px){.mobile-contact .mobile-call>span{white-space:nowrap;font-size:.875rem}.mobile-contact .mobile-call{gap:.5rem}.mobile-contact .mobile-cta{overflow-wrap:normal}}
