:root{--commerce-ink:#142842;--commerce-muted:#516984;--commerce-aqua:#17cbbf;--commerce-purple:#8d7bf4}.quote-body{margin:0;background:#f0f5fb;color:var(--commerce-ink);font:16px/1.6 system-ui,sans-serif}.quote-header{display:flex;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100vw - 1200px)/2));background:#fff;position:sticky;top:0;z-index:20}.quote-header a{color:#173b60;text-decoration:none;font-weight:750}.commerce-page{max-width:1200px;margin:auto;padding:32px 24px 64px}.commerce-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:24px;background:radial-gradient(ellipse at 100% 0,#344378 0,transparent 60%),linear-gradient(125deg,#081b30,#172844);color:#f5faff;border:1px solid #465c82;border-radius:28px;padding:clamp(26px,4vw,58px);position:relative;overflow:hidden}.commerce-hero h1{font:800 clamp(30px,4vw,58px)/1.08 system-ui,sans-serif;letter-spacing:-1.5px;margin:12px 0 22px;color:#fff}.commerce-hero p{color:#c6d9ec;max-width:650px}.commerce-hero img,.commerce-hero svg{width:100%;max-width:430px;justify-self:center;display:block}.commerce-kicker{font:750 12px/1.4 system-ui,sans-serif;letter-spacing:2.5px;color:#64e7df!important}.commerce-card{background:#fff;border:1px solid #d3deef;border-radius:22px;padding:clamp(24px,3vw,40px);margin-top:24px;box-shadow:0 12px 35px #192f4d08}.commerce-card h2{margin:0 0 24px;font-size:27px}.commerce-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commerce-form label{display:block;font-weight:650;margin-bottom:20px}.commerce-form input:not([type=checkbox]),.commerce-form select,.commerce-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:14px;border:1px solid #b8c9dd;border-radius:10px;background:#f7faff;color:#142842;font:inherit;margin-top:8px}.commerce-form textarea{min-height:110px;resize:vertical}.commerce-form :focus-visible{outline:3px solid #7964e0;outline-offset:3px}.commerce-check{display:flex!important;gap:12px;align-items:flex-start}.commerce-check input{width:20px;height:20px;flex:0 0 auto}.commerce-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:linear-gradient(120deg,#116d99,#6559c6);color:white;padding:15px 24px;font:750 16px system-ui;text-decoration:none;cursor:pointer;box-shadow:0 5px 15px #4052a230;transition:transform .2s,box-shadow .2s}.commerce-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #4052a245}.commerce-note{font-size:14px;color:#516984}.commerce-error{padding:14px;border-left:4px solid #c6536b;background:#fff0f1;color:#853348}.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reference{font-size:22px;font-weight:800;color:#66e5cf!important}.download-surface .road-hero{background:radial-gradient(ellipse at 80% 30%,#313d70,transparent 60%),#081e34;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;padding:65px max(24px,calc((100vw - 1200px)/2));min-height:470px}.download-surface .hero-art{width:100%;max-width:470px}.download-surface .road-hero h1{font-size:clamp(38px,4.5vw,68px)}.download-surface #plans{max-width:1250px;padding:45px 24px;gap:28px}.download-surface #plans article{border:1px solid #c2cfee;background:linear-gradient(150deg,#fff,#eff4ff);border-radius:24px;box-shadow:0 12px 30px #243b6420;position:relative;overflow:hidden;padding:36px}.download-surface #plans article:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#11bcb8,#9f83f6)}.download-surface #plans article:nth-child(2){background:linear-gradient(145deg,#172745,#263b64);color:#fff;border-color:#52689b}.download-surface #plans article:nth-child(2) p{color:#cee0f0}.download-surface #plans h3{margin:24px 0 16px}.download-surface #plans .actions{gap:10px;display:grid;grid-template-columns:repeat(3,1fr)}.download-surface #plans .actions a{padding:16px 8px;border-radius:12px;font-size:14px;text-align:center;white-space:normal;background:#dce5fa;color:#263b66;border:1px solid #b6c8e9}.download-surface #plans .actions a:hover{background:#8a78ec;color:white}.download-surface #plans .button[download]{background:linear-gradient(100deg,#13cbbf,#62e5c3);border-radius:12px;color:#07303e}.download-surface .section:not(#plans){max-width:1200px;padding:44px 24px}.download-surface #installation ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;counter-reset:steps}.download-surface #installation li{background:#f0f5fc;border:1px solid #d4dfef;border-radius:18px;padding:24px;line-height:1.7;counter-increment:steps}.download-surface #installation li:before{content:'0' counter(steps);display:block;font-size:30px;font-weight:800;color:#7060c6;margin-bottom:16px}.license-workspace{max-width:1250px;margin:0 auto;font-family:system-ui,sans-serif}.license-workspace .access-page{max-width:none!important}.license-workspace .commerce-hero{margin-bottom:24px;grid-template-columns:1.4fr .7fr;padding:32px}.license-workspace .commerce-hero svg{max-width:280px}.license-workspace .commerce-hero h1{font-size:clamp(28px,3vw,44px)}.license-workspace .panel{border-radius:18px;padding:28px;margin-bottom:22px;border-color:#7894b544}.license-workspace label{display:block!important;margin-bottom:18px}.license-workspace input:not([type=checkbox]),.license-workspace select,.license-workspace textarea{display:block!important;width:100%!important;max-width:640px!important;margin-top:8px!important;box-sizing:border-box;min-height:46px;border-radius:9px}.license-workspace textarea{min-height:150px;padding:15px}.license-workspace .button,.license-workspace button{border-radius:9px;padding:12px 20px;white-space:normal}.license-workspace .license-owner-actions{display:flex;gap:12px;flex-wrap:wrap}.license-workspace dd{margin:0 0 16px;overflow-wrap:anywhere}.license-workspace dt{font-weight:750;opacity:.75}.license-workspace td{overflow-wrap:anywhere}.license-workspace form{max-width:760px}.license-workspace .reference{word-break:break-word}@media(max-width:760px){.commerce-hero,.download-surface .road-hero{grid-template-columns:1fr}.commerce-hero img{max-width:260px}.commerce-fields{grid-template-columns:1fr}.download-surface .road-hero{padding:40px 24px}.download-surface .hero-art{max-width:280px;margin:auto}.download-surface #plans .actions{grid-template-columns:1fr}.download-surface #installation ol{grid-template-columns:1fr}.license-workspace .commerce-hero{grid-template-columns:1fr}.license-workspace .commerce-hero svg{max-width:200px}.quote-header{padding:18px;font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.commerce-button{transition:none}.commerce-button:hover{transform:none}}

.license-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.license-columns>.panel{min-width:0}.license-workspace p,.license-workspace label,.license-workspace td,.license-workspace button{font-family:system-ui,sans-serif!important}.license-columns table{min-width:0!important}.license-columns th{width:35%}.license-columns input,.license-columns textarea{max-width:100%!important}@media(max-width:1100px){.license-columns{grid-template-columns:1fr}}
.commerce-steps{margin:0 0 24px;padding-left:1.4em;line-height:1.8}.commerce-steps li{margin-bottom:6px}
/* Build 2026102661: two-column free-license request page */
.vf-request{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:calc(100vh - 70px);background:#fff}
.vf-request-intro{padding:clamp(28px,5vw,72px) clamp(20px,5vw,80px);max-width:720px;justify-self:end;width:100%;box-sizing:border-box}
.vf-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.vf-crumbs a,.vf-crumbs span{border:1px solid #142842;padding:6px 14px;font:600 13px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#142842;text-decoration:none}
.vf-crumbs span{background:#2ec4b6;border-color:#2ec4b6;color:#03201d}
.vf-request-intro h1{font:800 clamp(44px,7vw,96px)/.98 system-ui,sans-serif;letter-spacing:-2px;margin:0 0 28px;color:#0b1b2e}
.vf-request-intro h1 span{display:block}
.vf-mark{display:inline-block!important;background:#2ec4b6;color:#03201d;padding:0 .12em;margin-top:.08em}
.vf-lead{font-size:clamp(20px,2vw,26px);line-height:1.35;color:#0b1b2e;margin:0 0 16px;max-width:30ch}
.vf-request-intro>p{color:#3b5068;max-width:60ch}
.vf-gets{padding-left:20px;color:#142842}.vf-gets li{margin:6px 0}
.vf-next{counter-reset:s;list-style:none;padding:0;margin:26px 0;display:grid;gap:10px}
.vf-next li{counter-increment:s;display:flex;gap:12px;align-items:baseline}
.vf-next li:before{content:counter(s);flex:0 0 28px;height:28px;border-radius:50%;background:#0b1b2e;color:#fff;font:700 14px/28px system-ui;text-align:center}
.vf-small{font-size:13px;color:#516984}
.vf-request-form{background:#0f1f33;color:#e6eef6;padding:clamp(28px,5vw,72px) clamp(20px,5vw,80px)}
.vf-request-form>*{max-width:520px}
.vf-kicker{font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a3b7cb;margin:0 0 18px}
.vf-request-form h2{font:600 clamp(30px,3.2vw,44px)/1.1 system-ui,sans-serif;margin:0 0 18px;color:#fff}
.vf-note{font-style:italic;font-size:19px;color:#e6eef6;margin:0 0 26px}
.vf-form label{display:block;margin:0 0 16px}
.vf-form label>span{display:block;font-size:14px;color:#c6d6e6;margin-bottom:6px}
.vf-form label small{color:#8fa6bd}
.vf-form input:not([type=checkbox]),.vf-form select{box-sizing:border-box;width:100%;padding:13px 14px;background:transparent;border:1px solid #c6d6e6;color:#fff;font:16px system-ui,sans-serif;border-radius:0}
.vf-form select option{color:#0b1b2e}
.vf-form [aria-invalid=true]{border-color:#ff8f86}
.vf-field-error,.vf-error{color:#ff9d95;margin:-8px 0 14px;font-size:14px}
.vf-error{margin:0 0 18px;font-size:15px;border-left:3px solid #ff9d95;padding-left:10px}
.vf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vf-check{display:flex!important;gap:10px;align-items:flex-start;font-size:15px}
.vf-check input{width:18px;height:18px;margin-top:3px;flex:0 0 auto;accent-color:#2ec4b6}
.vf-form :focus-visible{outline:3px solid #2ec4b6;outline-offset:2px}
.vf-submit{display:flex;justify-content:flex-end;gap:6px;margin-top:22px}
.vf-submit button{background:#fff;color:#0b1b2e;border:0;padding:14px 30px;font:600 17px system-ui,sans-serif;cursor:pointer}
.vf-submit span{background:#2ec4b6;color:#03201d;display:grid;place-items:center;width:52px;font-size:22px;pointer-events:none}
@media(max-width:860px){.vf-request{grid-template-columns:1fr}.vf-request-intro{justify-self:stretch}.vf-row{grid-template-columns:1fr}}
.vf-request-form .vf-small{color:#a3b7cb}.vf-request-form a{color:#7fe3d8}
