:root{--bg: #F0EDE5;--bg-white: #FFFFFF;--bg-alt: #E8E3D9;--bg-dark: #182C3E;--text: #182C3E;--text-muted: #5A6D7E;--text-dim: #8FA0AE;--text-inverse: #EDE9E0;--text-inverse-muted: rgba(237, 233, 224, .55);--orange: #E55A20;--orange-hover: #CC4D18;--orange-dim: rgba(229, 90, 32, .08);--border: rgba(24, 44, 62, .1);--border-solid: rgba(24, 44, 62, .14);--border-strong: rgba(24, 44, 62, .28);--border-dark: rgba(255, 255, 255, .08);--radius-sm: 3px;--radius: 5px;--radius-md: 8px;--radius-pill: 100px;--font-display: "Barlow Condensed", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--max-w: 1280px;--pad-x: clamp(20px, 4vw, 60px);--section-v: clamp(64px, 9vw, 112px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;background-color:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:44px;padding-bottom:16px;border-bottom:1px solid var(--border-solid)}.section-index{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--text-dim);letter-spacing:.04em}.section-name{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:14px;padding:10px 22px;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease,color .15s ease;border:1.5px solid transparent;line-height:1;white-space:nowrap;letter-spacing:.01em}.btn-primary{background:var(--orange);color:#fff;border-color:var(--orange)}.btn-primary:hover{background:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:#182c3e0d;border-color:var(--text)}.btn-cta{background:var(--orange);color:#fff;border-color:var(--orange);font-size:15px;padding:13px 30px}.btn-cta:hover{background:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-outline:hover{background:#182c3e0d;border-color:var(--text)}.navbar{position:sticky;top:0;z-index:100;background:var(--bg-white);border-bottom:1px solid var(--border-solid)}.nav-container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);display:flex;align-items:center;height:58px;gap:32px}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.logo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.nav-links{display:flex;list-style:none;gap:28px;flex:1}.nav-links a{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:20px;margin-left:auto;flex-shrink:0}.nav-sales{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--text-muted);text-decoration:none;transition:color .15s;letter-spacing:.02em}.nav-sales:hover{color:var(--text)}.nav-signin{font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s}.nav-signin:hover{color:var(--text)}.fold{display:flex;flex-direction:column;min-height:calc(100svh - 58px)}.fold .hero{flex:1;display:flex;align-items:center}.fold .hero .container{width:100%}.hero{padding:clamp(56px,10vw,108px) 0 clamp(48px,8vw,88px);background-color:var(--bg);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:center;gap:clamp(28px,4vw,56px)}.hero-inner{max-width:940px}.hero-grid .hero-title{font-size:clamp(44px,5vw,76px)}.hero-media{min-width:0}.hero-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px;border:1px solid var(--border-solid);background:var(--bg-white);box-shadow:0 24px 60px -28px #0f172a59}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--text-muted);text-decoration:none;background:var(--bg-white);border:1px solid var(--border-solid);padding:5px 11px 5px 9px;border-radius:var(--radius-pill);margin-bottom:28px;transition:border-color .15s,color .15s;letter-spacing:.03em}.hero-badge:hover{border-color:var(--text-muted);color:var(--text)}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}.hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,10.5vw,116px);line-height:.93;letter-spacing:-.01em;color:var(--text);text-transform:uppercase;margin-bottom:24px}.hero-lead{display:block;font-size:.58em;line-height:1.02;margin-bottom:.06em}.hero-accent{display:block;color:var(--orange)}.hero-subtitle{font-size:clamp(16px,2vw,22px);color:var(--text-muted);line-height:1.65;margin-bottom:36px;max-width:560px;font-weight:400}.hero-subtitle-short{display:none}.hero-cta{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.hero-cta .btn-primary{font-size:21px;padding:18px 46px;border-width:2px}.hero-cta-note{font-size:14px;color:var(--text-muted);line-height:1.5}.hero-stats{display:flex;align-items:center;padding:22px 0 0;border-top:1px solid var(--border-solid);gap:0}.hero-stat{display:flex;flex-direction:column;gap:5px;padding-right:clamp(20px,4vw,48px)}.stat-value{font-family:var(--font-body);font-size:clamp(20px,2.8vw,28px);font-weight:500;color:var(--text);line-height:1;letter-spacing:-.02em}.stat-label{font-size:11px;font-weight:500;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.stat-sep{width:1px;height:32px;background:var(--border-solid);margin-right:clamp(20px,4vw,48px);flex-shrink:0}.logos-section{background:var(--bg-white);border-top:1px solid var(--border-solid);padding:clamp(20px,2.5vw,30px) 0;overflow:hidden}.logos-label{font-family:var(--font-body);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim);text-align:center;margin:0 0 18px}.logos-marquee{mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.logos-track{display:flex;align-items:center;gap:clamp(48px,6vw,96px);width:max-content;animation:logos-scroll 30s linear infinite}.logos-item{height:clamp(30px,3.5vw,44px);width:auto;flex-shrink:0;opacity:.55}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - clamp(24px,3vw,48px)))}}.process-section{padding:clamp(48px,7vw,88px) 0 clamp(56px,8vw,96px);background:var(--bg-white);border-top:1px solid var(--border-solid)}.process-hdr{margin-bottom:clamp(36px,5vw,60px)}.process-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.8vw,58px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;color:var(--text);margin:0 0 8px}.process-subtext{font-size:clamp(16px,2vw,20px);line-height:1.4;color:var(--text-muted);margin:0}.process-stage{display:flex;align-items:center;gap:0}.process-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:18px}.process-doc{width:100%;max-width:clamp(210px,26vw,330px);border-radius:3px;overflow:hidden;position:relative;box-shadow:0 0 0 1px #182c3e12,0 2px 6px #182c3e0f,0 10px 32px #182c3e1a;background:#fff}.process-doc img{width:100%;height:auto;display:block}.process-input-stack{position:relative;width:100%;max-width:clamp(240px,29vw,375px)}.process-doc--before{width:84%;margin-top:13%;transform:rotate(-2deg);z-index:2}.process-doc--lab{position:absolute;top:0;right:0;width:72%;max-width:none;transform:rotate(2.5deg);z-index:1;animation:proc-lab-front 6s ease-in-out infinite;container-type:inline-size}@keyframes proc-lab-front{0%,12%{z-index:1;transform:rotate(2.5deg)}13%{z-index:3}14%,30%{z-index:3;transform:rotate(1deg) scale(1.04)}32%,to{z-index:1;transform:rotate(2.5deg)}}.lab-sheet{aspect-ratio:17 / 22;padding:12% 8% 8%;display:flex;flex-direction:column;gap:1.2cqi}.lab-sheet-title{font-family:var(--font-display);font-weight:700;font-size:4.2cqi;text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:0}.lab-sheet-sub{font-family:var(--font-mono);font-size:2.5cqi;color:var(--text-muted);margin:0 0 2.3cqi;padding-bottom:1.9cqi;border-bottom:1px solid rgba(24,44,62,.18)}.lab-sheet-row{display:grid;grid-template-columns:1fr 1.15fr .9fr;font-family:var(--font-mono);font-size:2.7cqi;color:var(--text-muted);padding:1.2cqi 0;border-bottom:1px solid rgba(24,44,62,.06)}.lab-sheet-row span:last-child{text-align:right;color:var(--text)}.lab-sheet-row--hdr{font-size:2.1cqi;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid rgba(24,44,62,.18)}.process-scan-beam{position:absolute;top:0;left:-3px;width:2px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(229,90,32,.55) 28%,rgba(229,90,32,1) 50%,rgba(229,90,32,.55) 72%,transparent 100%);box-shadow:0 0 8px #e55a20d9,0 0 18px #e55a2059;animation:proc-beam-field 6s ease-in-out infinite;pointer-events:none;z-index:3}.process-scan-beam--lab{animation-name:proc-beam-lab}@keyframes proc-beam-field{0%{left:-3px;opacity:0}2%{left:-3px;opacity:1}16%{left:calc(100% + 3px);opacity:1}17%,to{left:calc(100% + 3px);opacity:0}}@keyframes proc-beam-lab{0%,14%{left:-3px;opacity:0}15%{left:-3px;opacity:1}29%{left:calc(100% + 3px);opacity:1}30%,to{left:calc(100% + 3px);opacity:0}}.process-doc--after{transform:rotate(0)}.process-doc--after:before{content:"";position:absolute;top:10%;right:8%;bottom:10%;left:8%;background:repeating-linear-gradient(180deg,rgba(24,44,62,.08) 0 1px,transparent 1px 12px);pointer-events:none}.process-doc--after img{position:relative;animation:proc-print 6s ease-in-out infinite}@keyframes proc-print{0%,31%{clip-path:inset(0 0 100% 0);opacity:1}52%{clip-path:inset(0 0 0 0);opacity:1}96%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}.process-print-edge{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange) 20%,#f09567 50%,var(--orange) 80%,transparent);box-shadow:0 0 10px #e55a20cc,0 0 22px #e55a2059;opacity:0;z-index:2;pointer-events:none;animation:proc-print-edge 6s ease-in-out infinite}@keyframes proc-print-edge{0%,31%{top:0;opacity:0}32%{opacity:1}50%{opacity:1}52%,to{top:calc(100% - 2px);opacity:0}}.process-slot-label{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:13px;color:var(--text-muted);font-weight:400}.process-connector{position:relative;flex-shrink:0;width:clamp(120px,15vw,180px);height:150px;margin-bottom:34px}.process-merge{position:absolute;top:5px;left:0;width:100%;height:140px;overflow:visible}.process-merge path{vector-effect:non-scaling-stroke}.process-merge-base{fill:none;stroke:#182c3e33;stroke-width:1.5;stroke-dasharray:1.5 3.5;animation:proc-dash-march 5s linear infinite}@keyframes proc-dash-march{to{stroke-dashoffset:-50}}.process-merge-comet{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:14 286;stroke-dashoffset:14;opacity:0;filter:drop-shadow(0 0 3px rgba(229,90,32,.7))}.process-merge-comet--a{animation:proc-comet-a 6s linear infinite}.process-merge-comet--b{animation:proc-comet-b 6s linear infinite}.process-merge-comet--out{animation:proc-comet-out 6s linear infinite}@keyframes proc-comet-a{0%,31%{stroke-dashoffset:14;opacity:0}33%{opacity:1}39%{opacity:1}41%,to{stroke-dashoffset:-100;opacity:0}}@keyframes proc-comet-b{0%,32%{stroke-dashoffset:14;opacity:0}34%{opacity:1}40%{opacity:1}42%,to{stroke-dashoffset:-100;opacity:0}}@keyframes proc-comet-out{0%,39%{stroke-dashoffset:14;opacity:0}41%{opacity:1}46%{opacity:1}48%,to{stroke-dashoffset:-100;opacity:0}}.process-connector-orb{position:absolute;left:calc(50% - 26px);top:calc(50% - 26px);width:52px;height:52px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;animation:proc-orb 6s ease-in-out infinite}.process-connector-orb svg{width:22px;height:22px}@keyframes proc-orb{0%,31%{transform:scale(1);box-shadow:0 0 #e55a2000}39%{transform:scale(1.07);box-shadow:0 0 0 10px #e55a2014}47%,to{transform:scale(1);box-shadow:0 0 #e55a2000}}.process-connector-orb:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,rgba(229,90,32,.9) 90%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));opacity:0;animation:proc-ring-spin 1.1s linear infinite,proc-ring-fade 6s linear infinite}@keyframes proc-ring-spin{to{transform:rotate(360deg)}}@keyframes proc-ring-fade{0%,29%{opacity:0}32%,46%{opacity:1}51%,to{opacity:0}}.process-connector-label{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);background:var(--bg-white);padding:0 7px;white-space:nowrap;z-index:1}.process-connector-label:after{content:"Scanning";animation:proc-label 6s linear infinite}@keyframes proc-label{0%,30%{content:"Scanning";color:var(--text-dim)}31%,51%{content:"Generating";color:var(--orange)}52%,to{content:"Final report";color:var(--text-dim)}}.case-section{padding:clamp(48px,6vw,80px) 0;background:linear-gradient(170deg,#12324a,#0f2940);border-top:1px solid rgba(255,255,255,.08)}.case-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin:0 0 18px}.case-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,76px);line-height:.95;text-transform:uppercase;color:var(--text-inverse);letter-spacing:-.01em;margin:0}.case-accent{color:var(--orange)}.case-inner{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}.tube-line-name{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--font-mono);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#ede9e08c;margin:0 0 22px}.tube-line--sturdy .tube-line-name{color:var(--text-inverse)}.tube-time{font-size:11px;letter-spacing:.08em;padding:3px 10px;border-radius:999px;border:1px solid rgba(237,233,224,.3);color:#ede9e08c;white-space:nowrap}.tube-line--sturdy .tube-time{background:var(--orange);border-color:var(--orange);color:#0f2940}.tube-track{position:relative;height:8px;border-radius:999px;background:#ede9e038}.tube-line--old{padding-bottom:10px}.tube-tangle{position:relative;aspect-ratio:1000 / 230;margin-right:48px}.tube-tangle svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.tube-tangle-line{fill:none;stroke:#ede9e038;stroke-width:8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.tube-tangle .tube-stop{position:absolute;transform:translate(-50%,-50%)}.tube-crawl{fill:none;stroke:#ede9e0cc;stroke-width:8;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:5 195;animation:tube-crawl 8s linear infinite}@keyframes tube-crawl{0%{stroke-dashoffset:5}to{stroke-dashoffset:-195}}.tube-line--sturdy .tube-track{width:38%;min-width:200px;height:14px;background:var(--orange);box-shadow:0 0 22px #e55a2059}.tube-line--sturdy .tube-track:after{content:"";position:absolute;top:50%;left:0;width:26px;height:6px;border-radius:999px;background:#fff;box-shadow:0 0 12px #ffffffe6;transform:translateY(-50%);opacity:0;animation:tube-zip 8s ease-in-out infinite}@keyframes tube-zip{0%{left:0;opacity:0}1%{opacity:1}7%{left:calc(100% - 26px);opacity:1}9%,to{left:calc(100% - 26px);opacity:0}}@media(prefers-reduced-motion:reduce){.tube-crawl,.tube-line--sturdy .tube-track:after{display:none}}.tube-stops{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:0 2px}.tube-stop{position:relative;display:flex;justify-content:center}.tube-dot{width:18px;height:18px;border-radius:50%;background:#12324a;border:3px solid rgba(237,233,224,.55);box-sizing:border-box}.tube-line--sturdy .tube-dot{width:22px;height:22px;background:#fff;border-color:#0f2940}.tube-stop-label{position:absolute;top:24px;left:50%;transform-origin:0 0;transform:rotate(34deg);font-size:14px;line-height:1;color:#ede9e0a6;white-space:nowrap}.tube-stop-label--up{top:auto;bottom:20px;transform-origin:0 100%;transform:rotate(-34deg)}.tube-line--sturdy .tube-stop-label{transform:none;left:0;top:32px;font-size:15px;color:#ede9e0e6}.tube-line--sturdy{padding-bottom:34px}.features-section{padding:var(--section-v) 0;background:var(--bg-dark);border-top:1px solid var(--border-solid)}.features-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin:0 0 18px}.features-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.8vw,58px);line-height:.98;text-transform:uppercase;color:var(--text-inverse);letter-spacing:-.01em;margin:0 0 44px}.features-accent{color:var(--orange)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{margin:0}.feature-shot{aspect-ratio:16 / 10;background:transparent;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.feature-shot img{width:100%;height:100%;object-fit:cover;display:block}.feature-shot--split{display:block;position:relative;background:var(--bg-white);border:1px solid var(--border-dark)}.feature-shot--split img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left top}.feature-shot--split img:last-child{position:absolute;right:14px;bottom:14px;width:62%;height:auto;border-radius:var(--radius);box-shadow:0 14px 34px #0000004d}.feature-shot--tall img:last-child{top:14px;bottom:14px;width:auto;height:calc(100% - 28px)}.feature-shot:has(.feature-shot-placeholder){background:var(--bg-white);border:1px solid var(--border-dark)}.feature-shot-placeholder{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim)}.feature-name{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-inverse);margin:0 0 6px}.feature-desc{font-size:14px;color:var(--text-inverse-muted);line-height:1.6;margin:0}.faq-section{padding:var(--section-v) 0;background:var(--bg-white);border-top:1px solid var(--border-solid)}.faq-inner{display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:start}.faq-header{position:sticky;top:78px}.faq-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin:0 0 18px}.faq-title{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.02;text-transform:uppercase;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}.faq-subtitle{font-size:14px;color:var(--text-muted);line-height:1.65}.faq-list{border-top:1px solid var(--border-strong)}.faq-item{border-bottom:1px solid var(--border-solid)}.faq-summary{display:grid;grid-template-columns:48px 1fr 20px;align-items:baseline;gap:0 12px;padding:22px 2px;cursor:pointer;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.faq-index{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--text-dim);transition:color .15s ease}.faq-item[open] .faq-index,.faq-summary:hover .faq-index{color:var(--orange)}.faq-q{font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--text);margin:0;transition:color .15s ease}.faq-summary:hover .faq-q{color:var(--orange)}.faq-item[open] .faq-q{color:var(--text)}.faq-toggle{position:relative;width:14px;height:14px;align-self:center;justify-self:end}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:0;width:14px;height:2px;margin-top:-1px;background:var(--orange);transition:transform .25s ease}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-a{font-size:15px;color:var(--text-muted);line-height:1.65;margin:0;max-width:560px;padding:0 2px 24px 60px;animation:faq-reveal .25s ease}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}}.footer{background:var(--bg-dark)}.footer-cta{padding:clamp(36px,5vw,60px) 0;border-bottom:1px solid var(--border-dark)}.footer-cta-title{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5.5vw,60px);line-height:.94;color:var(--text-inverse);text-transform:uppercase;margin-bottom:22px;letter-spacing:-.01em}.footer-cta-note{font-size:14px;color:#ede9e0c7;line-height:1.5;margin-top:10px}.footer-main{padding:22px 0;border-bottom:1px solid var(--border-dark)}.footer-content{display:flex;align-items:center;justify-content:space-between}.footer-logo .logo-text{color:var(--text-inverse)}.footer-nav{display:flex;gap:28px}.footer-nav a{font-size:14px;font-weight:400;color:var(--text-inverse-muted);text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--text-inverse)}.footer-bottom{padding:20px 0}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between}.footer-social{display:flex;gap:16px}.footer-social a{color:var(--text-inverse-muted);text-decoration:none;transition:color .15s;display:flex}.footer-social a:hover{color:var(--text-inverse)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:12px;color:var(--text-inverse-muted);text-decoration:none;transition:color .15s}.footer-legal a:hover{color:var(--text-inverse)}.contact-page{padding:var(--section-v) 0}.contact-header{text-align:center;margin-bottom:56px}.contact-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-white);border:1px solid var(--border-solid);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:20px;letter-spacing:.06em;text-transform:uppercase}.contact-title{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,6vw,64px);line-height:1;color:var(--text);text-transform:uppercase;margin-bottom:14px}.contact-title .gradient-text{color:var(--orange)}.contact-subtitle{font-size:16px;color:var(--text-muted);max-width:400px;margin:0 auto;line-height:1.65}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-solid);border:1px solid var(--border-solid);border-radius:var(--radius-md);overflow:hidden}.contact-card{background:var(--bg-white);padding:clamp(24px,3.5vw,40px);cursor:pointer;transition:background .15s;text-decoration:none;display:flex;flex-direction:column;gap:12px}.contact-card:hover{background:var(--orange-dim)}.contact-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--orange-dim);display:flex;align-items:center;justify-content:center;color:var(--orange)}.contact-value{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.01em}.contact-desc{font-size:13px;color:var(--text-muted);line-height:1.55}.prose-page{padding:var(--section-v) 0;max-width:760px}.prose-page h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5vw,52px);text-transform:uppercase;color:var(--text);margin-bottom:8px}.prose-page .page-meta{font-family:var(--font-body);font-size:12px;color:var(--text-dim);margin-bottom:48px}.prose-page h2{font-family:var(--font-display);font-weight:700;font-size:22px;text-transform:uppercase;color:var(--text);margin:36px 0 10px;letter-spacing:.02em}.prose-page p,.prose-page li{font-size:15px;color:var(--text-muted);line-height:1.75;margin-bottom:12px}.prose-page ul{padding-left:20px;margin-bottom:16px}.prose-page a{color:var(--orange)}.demo-page{padding:clamp(44px,7vw,88px) 0 clamp(56px,9vw,108px);background:var(--bg);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px}.demo-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:20px;align-items:start}.demo-included,.demo-scheduler{background:var(--bg-white);border:1px solid var(--border-solid);border-radius:var(--radius-md)}.demo-included{padding:clamp(22px,3vw,32px)}.demo-included-title,.demo-scheduler-title{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;color:var(--text);margin-bottom:14px;line-height:1}.demo-included-list{list-style:none;display:grid;gap:10px}.demo-included-list li{position:relative;padding-left:16px;font-size:15px;color:var(--text);line-height:1.5}.demo-included-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--orange)}.demo-included-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:.02em}.demo-scheduler{padding:clamp(22px,3vw,32px);background:linear-gradient(170deg,#12324a,#0f2940);border-color:#ffffff24}.demo-embed-wrap{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);overflow:hidden;background:#030e198c;height:560px}.demo-cal-inline{width:calc(100% + 14px);margin-right:-14px;height:100%;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none}.demo-cal-inline::-webkit-scrollbar{width:0;height:0;display:none}.demo-cal-inline iframe{width:calc(100% + 14px)!important;margin-right:-14px;border:0}.demo-embed{display:block;width:100%;min-height:620px;border:none;background:#030e198c}.demo-fallback{margin-top:10px;font-size:13px;color:#ede9e0b8;line-height:1.5}.demo-fallback a{color:var(--orange)}.demo-scheduler .demo-scheduler-title{color:var(--text-inverse)}@media(max-width:1024px){.nav-sales{display:none}.faq-inner{grid-template-columns:240px 1fr;gap:48px}.contact-grid,.demo-layout{grid-template-columns:1fr}}@media(max-width:768px){.nav-container{height:54px;gap:16px}.nav-actions{gap:10px}.nav-actions .btn{padding:10px 16px;font-size:14px}.nav-links{display:none}.nav-signin{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-size:13px;border:1px solid var(--border-strong);border-radius:var(--radius);white-space:nowrap}.hero-cta{flex-direction:column}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-video{border-radius:12px}.fold{min-height:auto}.fold .hero{flex:none}.hero{padding:48px 0 56px;background-size:30px 30px}.logos-track{gap:32px;animation-name:logos-scroll-mobile}.logos-item{height:26px}.logos-marquee{mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent)}.hero-title{font-size:clamp(44px,14vw,62px);margin-bottom:16px}.hero-subtitle{font-size:15px;line-height:1.55;margin-bottom:24px}.hero-subtitle-full{display:none}.hero-subtitle-short{display:inline}.hero-cta .btn-primary{font-size:16px;padding:12px 22px}.hero-cta .btn{width:100%;justify-content:center}.hero-stats{flex-wrap:wrap;row-gap:20px}.stat-sep{display:none}.hero-stat{padding-right:0;min-width:calc(50% - 10px)}.process-slot{gap:10px}.process-doc,.process-input-stack{max-width:100%}.process-connector{width:48px;height:90px;margin-bottom:24px}.process-merge{height:84px}.process-connector-orb{left:calc(50% - 16px);top:calc(50% - 16px);width:32px;height:32px}.process-connector-orb svg{width:14px;height:14px}.process-connector-label{display:none}.process-slot-label{font-size:11px;text-align:center}.case-inner{gap:40px}.tube-line--old{padding-bottom:26px}.tube-tangle{margin-right:36px}.tube-stop-label{font-size:11px}.faq-inner{grid-template-columns:1fr;gap:28px}.faq-header{position:static}.faq-title{margin-bottom:10px}.faq-summary{grid-template-columns:34px 1fr 20px;padding:18px 0}.faq-a{padding:0 0 20px 46px}.features-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:24px;align-items:flex-start}.footer-nav{flex-wrap:wrap;gap:14px 18px}.footer-bottom-content{flex-direction:column;gap:14px;align-items:flex-start}.footer-legal{flex-wrap:wrap;gap:10px 16px}.footer-cta-title{font-size:clamp(32px,11vw,52px);margin-bottom:20px}.demo-embed-wrap{height:520px}.demo-embed{min-height:560px}@keyframes logos-scroll-mobile{0%{transform:translate(0)}to{transform:translate(calc(-50% - 16px))}}}@media(max-width:480px){.nav-container{height:52px}.logo-text{font-size:18px}.nav-actions .btn{padding:9px 14px;font-size:13px}.nav-signin{padding:8px 10px;font-size:12px}.hero{padding:42px 0 48px;background-size:24px 24px}.hero-title{font-size:clamp(38px,14.5vw,50px)}.hero-subtitle{font-size:14px;margin-bottom:20px}.hero-cta-note{font-size:13px}.faq-q{font-size:15px}.faq-a{font-size:14px}.footer-cta-title{font-size:clamp(28px,12vw,40px)}.footer-nav a{font-size:13px}.footer-legal a{font-size:11px}.hero-stat{min-width:100%}.demo-embed{min-height:520px}.demo-embed-wrap{height:480px}}
