.table-scroll{overflow-x:auto}.route-table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.route-table caption{text-align:left;color:#666;margin:20px 0}.route-table th,.route-table td{text-align:left;vertical-align:top;padding:18px 15px;border-bottom:1px solid #ddd}.route-table th{font-weight:500}.product-frame{width:100%;height:1150px;border:1px solid #ddd;background:#f5f6f8}select:focus-visible,summary:focus-visible{outline:2px solid #a98c2e;outline-offset:5px}.light .solid,.intro .solid,.connections .solid{color:#0d0d0d}.email-note a{text-decoration:underline}.meta,.sample-note{color:#666}@media(max-width:720px){.product-frame{height:1450px}.hero-actions{flex-wrap:wrap}.route-table{font-size:13px}}.detail-grid>div,.demo-layout>div,.demo-layout>aside{min-width:0}.panel-caption{flex-wrap:wrap}@media(max-width:400px){.pair,.demo-card .demo-pair{grid-template-columns:1fr}.demo-card dl>div{display:block}.demo-card dd{text-align:left;margin-top:5px}.demo-aside dl{grid-template-columns:1fr}.demo-panel{padding:16px}.demo-toolbar h2 span{font-size:12px}.product-title h1{font-size:46px}}
.lab-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.lab-result{margin:22px 0;padding:18px;border-left:2px solid #a98c2e;background:#f5f3eb;color:#333;font-size:14px}.lab-actions [aria-pressed=true]{border-color:#a98c2e;background:#f5f0dc}.explanation-choice input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #ccc;background:white;color:#111;font-size:16px}.chapter-nav{display:flex;gap:12px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #ffffff25}.chapter-nav a{font-size:13px;padding:8px 13px;border:1px solid #ffffff30}.chapter-nav a:hover{border-color:#d4af37;color:#d4af37}.chapter-nav a:focus-visible{outline:2px solid #d4af37}.lab-result h3{margin-top:0;font-size:30px}@media(max-width:720px){.lab-actions>*{flex:1 1 130px}.chapter-nav{gap:8px}.chapter-nav a{font-size:12px}}.page-index{position:sticky;top:0;z-index:8;background:#15151f;color:#fafafa;border-bottom:1px solid #ffffff25;padding:0 7%}.page-index summary{cursor:pointer;padding:12px 0;font-size:14px;list-style-position:inside}.page-index .chapter-nav{padding:12px 0 18px;border:0;margin:0}.page-index[open]{box-shadow:0 8px 18px #0002}html{scroll-padding-top:75px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a98c2e;outline-offset:3px}.copy-draft,.reset-demo,.menu{min-height:44px}p{overflow-wrap:break-word}@media(max-width:720px){.page-index{padding:0 5%}.chapter-nav a{min-height:44px;display:flex;align-items:center}.page-index .chapter-nav{gap:6px}}.light .mapping-note,.light .panel-caption span,.light .mapping-row>span:last-child,.demo-card small,.demo-card dt,.demo-aside dt,.demo-disclaimer,.sample-note,.request-form .email-note{color:#626262}.light .eyebrow{color:#806619}.lab-result .mapping-row span{color:#555}
.workspace-main{min-width:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:721px) and (max-width:1000px){.stat b{font-size:17px}.stats{gap:12px}.workspace-main{padding:20px}}

.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px}.hero h1{font-size:clamp(48px,5.2vw,76px)}.hero{padding-top:35px}.hero-copy>p{font-size:16px;line-height:1.7}.hero-product{min-width:0;border:1px solid #ffffff25;background:#191921;padding:25px;border-radius:3px;box-shadow:0 24px 60px #0004}.hero-product-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;color:#c0c0c0}.hero-badge{padding:7px;border:1px solid #d4af3755;color:#d4af37;font-size:10px;letter-spacing:0}.hero-product-title h2{font-size:40px;line-height:1.1;margin:28px 0 12px}.hero-product-title p{font-size:12px;color:#c0c0c0}.hero-product-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin:20px 0}.hero-product-metrics span{display:block;font-size:11px;color:#c0c0c0}.hero-product-metrics strong{font-size:21px;display:block;margin-top:8px;font-weight:500}.hero-product-record{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff18;font-size:12px}.hero-product-record>div{flex:1;min-width:0}.hero-product-record strong{font-weight:500}.hero-product-record small{display:block;color:#c0c0c0;line-height:1.6;margin-top:5px}.hero-product-record>span:last-child{font-size:10px;color:#d4af37}.hero-dot{width:7px;height:7px;border-radius:50%;background:#9fbcaa;flex-shrink:0}.hero-dot.pending{background:#d4af37}.hero-product-decision{margin-top:22px;font-size:13px;line-height:1.6}.hero-product-decision>span{font-size:10px;letter-spacing:1.5px;color:#d4af37}.hero-product-decision a{color:#d4af37;text-decoration:underline}.hero-product-note{font-size:10px;color:#c0c0c0;margin:22px 0 0}.hero-actions{gap:16px}.nav-links{gap:20px}@media(max-width:1000px){.hero-grid{gap:30px}.hero-product{padding:20px}.hero-product-head{flex-wrap:wrap}.nav-links{gap:13px}.hero h1{font-size:56px}}@media(max-width:720px){.hero-grid{grid-template-columns:1fr}.hero-product{margin-top:20px}.hero h1{font-size:52px}.hero-product-title h2{font-size:36px}.hero-product-metrics strong{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-grid{min-height:0;align-items:start;padding-bottom:32px}.hero-copy{padding:12px 0}.hero h1{font-size:clamp(46px,4.8vw,66px)}.hero-actions{margin-top:22px}.hero-product-title h2{margin-top:20px}.hero-product-decision{margin-top:15px}@media(max-width:720px){.hero-copy{padding:12px 0}.hero h1{font-size:48px}.hero-product{margin-top:0}.hero-grid{padding-bottom:24px}}
@media(max-width:720px){.stats{grid-template-columns:1fr}.stat b{font-size:22px}}

.home-demo-link{margin:24px 0 0}.home-trust .section-top{margin-bottom:30px}.home-trust .scope-grid{gap:30px}.home-trust .scope-grid p{color:#c0c0c0}.home-trust .scope-grid h3{font-size:26px}.home-close-links{font-size:13px!important;margin-top:24px!important}.home-close-links a{color:#c0c0c0;text-decoration:underline}.home-close-links a:hover{color:#d4af37}

.enquiry-step{border:0;padding:0;margin:0;min-width:0}.enquiry-step>legend{font-family:Georgia,serif;font-size:24px;margin-bottom:18px}.enquiry-step-note{font-size:12px;color:#666}.enquiry-options{border:1px solid #ddd;padding:15px;margin:22px 0;min-width:0}.enquiry-options legend{font-size:14px;font-weight:500;padding:0 5px}.request-form .enquiry-options label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:13px;line-height:1.5}.request-form .enquiry-options input{width:18px;min-width:18px;height:18px;padding:0;margin:2px 0;accent-color:#806619}.enquiry-step select{width:100%;padding:13px;background:#fff;border:1px solid #ccc;font:inherit;color:#111;margin-top:8px}.enquiry-next,.enquiry-back{margin:16px 0}.request-form [hidden]{display:none!important}#demo-dialog{max-height:90vh;overflow-y:auto}.ai-example{border:1px solid #ffffff35;padding:22px;margin-top:25px}.ai-example p{font-size:14px;line-height:1.7}.ai-example .eyebrow{color:#d4af37}
.hero-copy .hero-ai-highlight{display:block;font-size:25px;line-height:1.3;font-weight:600;color:#d4af37;margin:18px 0 8px}@media(max-width:720px){.hero-copy .hero-ai-highlight{font-size:22px}}

.customer-voices{border-top:1px solid #ffffff25;margin-top:45px;padding-top:35px}.customer-voices>h3{font-size:32px;font-weight:400;margin:15px 0 24px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.testimonial-grid figure{margin:0;padding:22px;background:#ffffff05;border-top:2px solid #d4af37}.testimonial-grid blockquote{margin:0;font-size:15px;line-height:1.8;color:#fafafa}.testimonial-grid figcaption{margin-top:24px;color:#d4af37;font-size:13px;font-weight:500}.testimonial-grid figcaption span{display:block;font-size:12px;color:#c0c0c0;margin-top:6px;font-weight:400}@media(max-width:720px){.testimonial-grid{grid-template-columns:1fr;gap:18px}.customer-voices{margin-top:30px}.customer-voices>h3{font-size:28px}}

.company-story{font-size:20px;line-height:1.8}.company-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.company-values article{border-top:1px solid #ccc;padding-top:18px}.company-values article>span{color:#806619;font-size:12px}.company-values h3{font-size:28px;margin:15px 0}.company-values p{font-size:15px;line-height:1.7}.home-company .detail-grid h2{font-size:46px}.home-company .detail-grid p{color:#c0c0c0}@media(max-width:1000px){.company-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.company-values{grid-template-columns:1fr}.home-company .detail-grid h2{font-size:38px}.company-story{font-size:18px}}

.feature-detail{margin:18px 0;border-top:1px solid #8885;padding-top:5px}.feature-detail summary{cursor:pointer;padding:16px 0;font-size:17px;line-height:1.4;min-height:44px}.feature-detail>div{padding:0 0 14px;font-size:15px;line-height:1.75}.feature-detail>div p{margin:12px 0}.feature-followup{margin-top:30px}.ai-feature-example{margin:0}.request-form .enquiry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.request-form .enquiry-options label{margin:0;padding:9px 6px;min-height:44px;border-radius:3px}.request-form .enquiry-options label:has(input:checked){background:#f3ecd5}.enquiry-options legend{line-height:1.5}.enquiry-step select{min-height:44px}@media(max-width:720px){.product-detail,.intro,.connections{padding-top:38px!important;padding-bottom:38px!important}.product-hero{padding-top:34px!important;padding-bottom:34px!important}.section-top{margin-bottom:24px!important;gap:18px}.product-title{gap:22px}.product-title h1{font-size:44px!important}.product-detail h2,.intro h2,.connections h2{font-size:34px!important}.close{padding:45px 0!important}.close h2{font-size:40px}.detail-grid{gap:26px}.scope-grid{gap:22px}.hero h1{font-size:44px}.hero-product-title h2{font-size:30px}.hero-foot{padding:18px 0}.company-values{gap:22px}.customer-voices{margin-top:24px;padding-top:24px}.testimonial-grid figure{padding:18px}.feature-detail summary{font-size:16px}.feature-detail>div{font-size:14px}.request-form .enquiry-options{grid-template-columns:1fr;gap:3px}.request-form .enquiry-options label{padding:5px;min-height:36px}.enquiry-options{margin:16px 0;padding:12px}}

@media(max-width:720px){.request-form .enquiry-options label{min-height:44px}}
.ai-feature-example{background:#f5f3ed;color:#1a1a2e}.ai-feature-example h3,.ai-feature-example p,.ai-feature-example strong,.ai-feature-example summary{color:#1a1a2e!important}.ai-feature-example .eyebrow{color:#806619}.detail-grid:has(>.contact-panel){align-items:start}
