:root{--navy-950:#071823;--navy-900:#0a2333;--navy-800:#103c5d;--navy-700:#155173;--cyan-500:#18a8c9;--cyan-100:#dff7fb;--ink:#102032;--muted:#667085;--line:#dce5eb;--surface:#fff;--surface-2:#f5f8fa;--success:#13795b;--warning:#a15c00;--danger:#b42318;--shadow:0 20px 60px #0718231a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 90% 0,#18a8c91a,#0000 34rem),#f7fafb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid #103c5d1a;justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{color:var(--navy-950);letter-spacing:-.04em;align-items:center;gap:11px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.brand>span:last-child>span{color:var(--cyan-500)}.brand-mark{background:linear-gradient(145deg, var(--navy-800), var(--navy-950));color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:0 7px 18px #103c5d38}.header-meta{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.header-meta a{color:var(--navy-800);font-weight:700;text-decoration:none}.hero{grid-template-columns:1.55fr .65fr;align-items:end;gap:70px;padding:78px 0 54px;display:grid}.eyebrow,.section-kicker{color:var(--cyan-500);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-.06em;max-width:790px;color:var(--navy-950);margin:14px 0 20px;font-size:clamp(42px,6vw,76px);font-weight:780;line-height:.98}.hero-copy>p{max-width:690px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.trust-row{color:var(--navy-800);flex-wrap:wrap;gap:16px 24px;margin-top:30px;font-size:13px;font-weight:650;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.hero-note{border-left:1px solid var(--line);color:var(--muted);padding-left:28px;font-size:13px;line-height:1.7}.hero-note strong{color:var(--ink);font-size:14px}.hero-note ol{margin:12px 0 0;padding-left:20px}.quote-section{padding-bottom:70px}.wizard-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #103c5d1a;border-radius:28px;overflow:hidden}.wizard-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fbfdfe);justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.wizard-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:24px}.steps{align-items:center;gap:8px;display:flex}.steps span{border:1px solid var(--line);color:#98a2b3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:grid}.steps span.active{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.step-panel{padding:36px 32px 32px}.step-title{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.step-title>span{min-width:36px;color:var(--cyan-500);letter-spacing:.08em;flex:none;padding-top:4px;font-size:12px;font-weight:800}.step-title h3{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.step-title p{color:var(--muted);margin:0;font-size:14px}.form-grid{gap:18px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#344054;gap:8px;font-size:13px;font-weight:700;display:grid}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9e0;border-radius:12px;outline:none;transition:all .16s}:is(input,select,textarea):focus{border-color:var(--cyan-500);box-shadow:0 0 0 4px #18a8c91a}input,select{min-height:48px;padding:0 13px}textarea{resize:vertical;padding:12px 13px}.optional{color:#98a2b3;font-size:11px;font-weight:600}.input-icon{position:relative}.input-icon svg{color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon input{padding-left:41px}.step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.step-actions.end{justify-content:flex-end}.step-actions.left{justify-content:flex-start;margin-top:18px}.btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:760;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--navy-800);color:#fff;box-shadow:0 10px 20px #103c5d2e}.btn.ghost{color:var(--navy-800);background:#eef3f6}.btn.big{min-height:50px;padding-inline:22px}.full-btn{width:100%}.alert{border-radius:12px;align-items:center;gap:9px;margin:18px 32px 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.alert.error{color:var(--danger);background:#fff1f0;border:1px solid #fecdc9}.alert.warning{color:var(--warning);background:#fff8eb;border:1px solid #fddcab}.alert.success{color:var(--success);background:#ecfdf3;border:1px solid #abefc6;margin:0 0 18px}.alert button{color:currentColor;background:0 0;border:0;margin-left:auto;padding:2px}.dropzone{text-align:center;cursor:pointer;background:#fbfdfe;border:1.5px dashed #aebdc7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:30px;transition:all .18s;display:flex}.dropzone:hover{border-color:var(--cyan-500);background:#f6fcfd}.dropzone.success{background:#f8fffb;border-style:solid;border-color:#b7e4d4}.dropzone input{display:none}.dropzone>strong{font-size:16px}.dropzone>span{color:var(--muted);font-size:12px}.upload-icon{background:var(--cyan-100);width:56px;height:56px;color:var(--navy-800);border-radius:16px;place-items:center;display:grid}.progress{background:#e7edf1;border-radius:99px;width:min(320px,80%);height:6px;overflow:hidden}.progress i{background:var(--cyan-500);border-radius:inherit;height:100%;transition:width .2s;display:block}.file-result{text-align:left;width:min(620px,100%);color:var(--success);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.file-result div{gap:5px;min-width:0;display:grid}.file-result strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-result span{color:var(--muted);font-size:12px}.privacy-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-card{text-align:left;border:1px solid var(--line);min-height:285px;color:inherit;background:#fff;border-radius:18px;flex-direction:column;padding:20px;transition:all .18s;display:flex;position:relative}.plan-card:hover:not(:disabled){border-color:#9db7c6;transform:translateY(-2px);box-shadow:0 12px 30px #07182312}.plan-card.selected{border:1.5px solid var(--navy-800);box-shadow:0 0 0 3px #103c5d12}.plan-card.disabled{opacity:.48;cursor:not-allowed;background:#f7f8f9}.plan-card>p{color:var(--muted);min-height:58px;margin:18px 0;font-size:12.5px;line-height:1.55}.plan-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-top>div{align-items:center;gap:9px;display:flex}.plan-top strong{font-size:16px}.plan-top em{color:var(--cyan-500);background:var(--cyan-100);border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.radio-dot{border:1.5px solid #aebdc7;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.radio-dot i{background:var(--navy-800);border-radius:50%;width:9px;height:9px}.price{gap:4px;margin-top:auto;display:grid}.price strong{letter-spacing:-.04em;font-size:27px}.price span{color:var(--muted);font-size:10px}.plan-meta{border-top:1px solid var(--line);color:var(--muted);gap:6px;margin-top:16px;padding-top:13px;font-size:11px;display:grid}.plan-meta b{color:var(--ink)}.unavailable{color:var(--danger);margin-top:9px;font-size:10px;font-weight:750}.quote-summary{background:#f7fafb;border-radius:14px;width:min(420px,100%);margin:20px 0 0 auto;padding:16px 18px}.quote-summary div{color:var(--muted);justify-content:space-between;gap:20px;padding:6px 0;font-size:12px;display:flex}.quote-summary strong{color:var(--ink)}.quote-summary .total{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:12px;font-size:15px}.customer-toggle{background:#eef3f6;border-radius:12px;width:fit-content;margin-bottom:22px;padding:4px;display:flex}.customer-toggle button{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.customer-toggle button.active{color:var(--navy-800);background:#fff;box-shadow:0 3px 12px #07182314}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;line-height:1.5;display:flex}.consent input{width:16px;height:16px;min-height:0;accent-color:var(--navy-800);margin-top:2px}.checkout-bar{background:var(--navy-950);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:18px;display:flex}.checkout-bar>div{gap:3px;display:grid}.checkout-bar span{color:#b9c9d3;font-size:11px}.checkout-bar strong{letter-spacing:-.04em;font-size:24px}.checkout-bar small{color:#9fb4c0;font-size:10px}.checkout-bar .btn.primary{color:var(--navy-950);background:#fff}.site-footer{border-top:1px solid var(--line);min-height:86px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.center-page{place-items:center;min-height:100vh;padding:30px;display:grid}.state-card{border:1px solid var(--line);width:min(500px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:30px}.state-card h1{letter-spacing:-.04em;margin:0 0 8px}.state-card p{color:var(--muted);line-height:1.6}.payment-shell{background:#f5f8fa;min-height:100vh;padding:34px}.payment-brand{width:min(1000px,100%);margin:0 auto 34px}.payment-grid{grid-template-columns:1fr .9fr;align-items:start;gap:24px;width:min(1000px,100%);margin:auto;display:grid}.payment-summary,.payment-box{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;box-shadow:0 14px 44px #0718230f}.payment-summary h1{letter-spacing:-.05em;margin:8px 0 5px;font-size:32px}.payment-summary>p{color:var(--muted);font-size:13px}.payment-lines{margin-top:28px;display:grid}.payment-lines>div{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.payment-lines b{color:var(--ink);text-align:right}.payment-lines .grand{border:0;padding-top:10px;font-size:16px}.payment-lines .grand b{letter-spacing:-.04em;font-size:24px}.secure-title{color:var(--navy-800);align-items:center;gap:10px;margin-bottom:22px;display:flex}.secure-title div{gap:3px;display:grid}.secure-title span{color:var(--muted);font-size:10px}.mock-notice{color:var(--navy-800);background:#eef9fc;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px;display:flex}.mock-notice p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.mock-notice.warning{color:var(--warning);background:#fff8eb}.security-foot{color:var(--muted);gap:7px;margin-top:16px;font-size:10px;line-height:1.5;display:flex}.status-hero{justify-content:space-between;align-items:end;gap:30px;padding:56px 0 34px;display:flex}.status-hero h1{letter-spacing:-.055em;margin:7px 0 8px;font-size:44px}.status-hero p{color:var(--muted);margin:0}.status-pill{color:var(--warning);background:#fff8eb;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.status-pill.paid{color:var(--success);background:#ecfdf3}.order-layout{grid-template-columns:1fr 340px;gap:22px;padding-bottom:70px;display:grid}.order-main{gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.panel h2{margin:0 0 18px;font-size:16px}.timeline{grid-template-columns:repeat(4,1fr);display:grid}.timeline-item{text-align:center;color:#98a2b3;justify-items:center;gap:9px;padding:0 8px;display:grid;position:relative}.timeline-item:after{content:"";background:var(--line);height:1px;position:absolute;top:15px;left:60%;right:-40%}.timeline-item:last-child:after{display:none}.timeline-item>span{z-index:1;background:#eef2f4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.timeline-item div{gap:4px;display:grid}.timeline-item strong{color:#667085;font-size:11px}.timeline-item small{font-size:9px;line-height:1.45}.timeline-item.done{color:var(--success)}.timeline-item.done>span{color:var(--success);background:#dff8ec}.timeline-item.done strong{color:var(--ink)}.timeline-item.done:after{background:#b7e4d4}.document-row{color:var(--navy-800);align-items:center;gap:12px;display:flex}.document-row div{gap:4px;display:grid}.document-row span{color:var(--muted);font-size:11px}.order-aside dl{margin:0;display:grid}.order-aside dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.order-aside dt{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.order-aside dd{text-align:right;margin:0;font-size:12px;font-weight:750}.order-aside .amount{color:var(--navy-800);font-size:18px}.small-note{color:var(--muted);margin:16px 0 0;font-size:9.5px;line-height:1.6}.login-card{gap:20px;display:grid}.login-card>div h1{margin:8px 0 5px}.login-card>div p{margin:0}.login-card label{color:#344054;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-page{background:#f4f7f8;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:0 28px;display:flex}.admin-header>div{align-items:center;gap:16px;display:flex}.admin-header>div>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.admin-content{padding:34px 28px 60px}.admin-title{justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;display:flex}.admin-title h1{letter-spacing:-.05em;margin:6px 0 3px}.admin-title p{color:var(--muted);margin:0;font-size:11px}.search-box{width:270px;position:relative}.search-box svg{color:#98a2b3;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{background:#fff;padding-left:38px}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1050px}.admin-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f8fafb;height:44px;padding:0 14px;font-size:9px}.admin-table td{border-top:1px solid var(--line);vertical-align:middle;padding:14px;font-size:11px}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:var(--muted);margin-top:4px}.status-chip{background:#eef2f4;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.status-chip.paid{color:var(--success);background:#ecfdf3}.status-chip.pending{color:var(--warning);background:#fff8eb}.status-form{gap:6px;display:flex}.status-form select{width:140px;height:34px;min-height:34px;font-size:10px}.status-form button,.icon-link{width:34px;height:34px;color:var(--navy-800);background:#eef3f6;border:0;border-radius:9px;place-items:center;text-decoration:none;display:grid}.empty-row{text-align:center;color:var(--muted);padding:40px!important}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:35px;padding-top:55px}.hero-note{display:none}.plans{grid-template-columns:1fr}.plan-card{min-height:auto}.plan-card>p{min-height:0}.payment-grid,.order-layout{grid-template-columns:1fr}.order-aside{order:-1}}@media (max-width:680px){.shell{width:min(100% - 24px,1180px)}.site-header{min-height:70px}.header-meta span{display:none}.hero{padding:45px 0 38px}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:15px}.wizard-card{border-radius:18px}.wizard-head,.step-panel{padding-left:18px;padding-right:18px}.wizard-head h2{font-size:19px}.steps{gap:5px}.steps span{width:26px;height:26px}.form-grid.two{grid-template-columns:1fr}.dropzone{min-height:220px;padding:20px}.checkout-bar{flex-direction:column;align-items:stretch}.checkout-bar .btn{width:100%}.site-footer{flex-direction:column;align-items:flex-start;padding:24px 0}.payment-shell{padding:20px 12px}.payment-summary,.payment-box{padding:20px}.status-hero{flex-direction:column;align-items:flex-start;padding-top:36px}.status-hero h1{font-size:34px}.timeline{grid-template-columns:1fr;gap:14px}.timeline-item{text-align:left;grid-template-columns:auto 1fr;place-items:start}.timeline-item:after{width:1px;height:calc(100% + 14px);top:30px;left:15px;right:auto}.admin-header{padding:0 14px}.admin-header>div>span{display:none}.admin-content{padding:24px 12px 50px}.admin-title{flex-direction:column;align-items:stretch}.search-box{width:100%}}.delivery-upload{gap:4px;min-width:86px;display:grid}.mini-action{border:1px solid var(--line);min-height:34px;color:var(--navy-800);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.mini-action:hover:not(:disabled){background:#f8fbfc;border-color:#9db7c6}.mini-action.done{color:var(--success);background:#f7fffb;border-color:#b7e4d4}.delivery-upload small{color:var(--danger);align-items:center;gap:3px;font-size:9px;display:flex}.delivery-ready{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.delivery-ready>div{color:var(--success);align-items:center;gap:10px;display:flex}.delivery-ready span{gap:3px;display:grid}.delivery-ready strong{color:var(--ink)}.delivery-ready small{color:var(--muted)}@media (max-width:680px){.delivery-ready{flex-direction:column;align-items:stretch}.delivery-ready .btn{width:100%}}.quote-page,.checkout-page{min-height:100vh}.quote-page{background:radial-gradient(circle at 50% -220px,#18a8c91f,#0000 520px),#f8fafb}.quote-intro{text-align:center;padding:56px 0 34px}.quote-intro h1{max-width:850px;color:var(--navy-950);letter-spacing:-.05em;margin:8px auto;font-size:clamp(34px,4.4vw,54px);line-height:1.04}.quote-intro>p{max-width:680px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.65}.quote-trust-row{color:var(--navy-800);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:20px;font-size:12px;font-weight:700;display:flex}.quote-trust-row span{align-items:center;gap:6px;display:inline-flex}.quote-workspace{padding-bottom:64px}.quote-builder{gap:36px;display:grid}.quote-config-card{background:#eef2f5;border:1px solid #e0e7ec;border-radius:2px;padding:28px}.quote-config-grid{grid-template-columns:1fr 1fr 1.08fr;align-items:end;gap:16px;display:grid}.quote-field{gap:7px;min-width:0;display:grid}.quote-field>span{color:#26384a;font-size:11px;font-weight:750}.quote-field>small{color:#7a8995;margin-top:-2px;font-size:9px;line-height:1.4}.quote-field select,.quote-field input{background:#fff;border-color:#bfcbd3;border-radius:2px;height:44px;min-height:44px;padding:0 12px;font-size:12px}.quote-file-field{grid-area:1/3}.visually-hidden-input{display:none!important}.document-control{width:100%;min-height:44px;color:var(--navy-800);text-align:left;background:#fff;border:1px solid #bfcbd3;border-radius:2px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.document-control:hover:not(:disabled){border-color:var(--navy-700);background:#fbfdfe}.document-control.ready{color:var(--ink)}.document-control.ready>strong{letter-spacing:-.02em;flex:none;font-size:15px}.document-inline-name{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-left:auto;font-size:9px;display:inline-flex;overflow:hidden}.date-control{position:relative}.date-control input{padding-right:40px}.date-control svg{color:#667b89;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quote-action-cell{align-items:end;display:flex}.quote-update-button{border:1px solid var(--navy-800);width:100%;min-height:44px;color:var(--navy-800);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.quote-update-button:hover:not(:disabled){background:var(--navy-800);color:#fff}.quote-update-button:disabled,.document-control:disabled{opacity:.6;cursor:wait}.quote-inline-alert{border:1px solid var(--line);background:#fff;border-radius:3px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.quote-inline-alert.error{color:var(--danger);background:#fff7f6;border-color:#f6b9b3}.quote-inline-alert.warning{color:var(--warning);background:#fffbf2;border-color:#f1d9a9}.quote-security-note{color:#6f7f8d;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:9.5px;display:flex}.solutions-section{scroll-margin-top:24px}.solutions-heading{text-align:center;margin-bottom:18px}.solutions-heading h2{color:var(--navy-950);letter-spacing:-.035em;margin:7px 0 6px;font-size:23px}.solutions-heading p{max-width:670px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.6}.solution-grid{background:#fff;border:1px solid #bac8d1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solution-card{background:#fff;border-right:1px solid #bac8d1;flex-direction:column;min-width:0;min-height:390px;padding:30px 26px 22px;display:flex;position:relative}.solution-card:last-child{border-right:0}.solution-card.featured{box-shadow:inset 0 4px 0 var(--cyan-500)}.solution-card.unavailable{opacity:.62;background:#f5f7f8}.solution-badge{color:#946200;white-space:nowrap;background:#fff3cc;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:13px;left:50%;transform:translate(-50%)}.solution-title{text-align:center;gap:5px;display:grid}.solution-title strong{color:var(--navy-950);letter-spacing:-.03em;font-size:19px}.solution-title span{min-height:34px;color:var(--muted);font-size:10px;line-height:1.45}.solution-features{gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.solution-features li{color:#33495b;align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.solution-features svg{color:var(--cyan-500);flex:none;margin-top:1px}.solution-delivery{text-align:center;gap:3px;margin-top:auto;display:grid}.solution-delivery span,.solution-price span{color:#84929e;font-size:8.5px}.solution-delivery strong{color:var(--ink);font-size:11px}.solution-price{text-align:center;gap:3px;margin-top:13px;display:grid}.solution-price strong{color:var(--navy-950);letter-spacing:-.045em;font-size:26px}.solution-button{background:var(--navy-800);color:#fff;border:0;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:16px;font-size:10px;font-weight:800;display:inline-flex}.solution-card.featured .solution-button{background:var(--cyan-500)}.solution-button:disabled{cursor:not-allowed;background:#a8b4bc}.solution-footnote{color:#8a98a4;justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:8px;display:flex}.solutions-empty{min-height:160px;color:var(--navy-800);background:#fff;border:1px solid #cad4da;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex}.solutions-empty>div{gap:4px;display:grid}.solutions-empty strong{color:var(--ink);font-size:12px}.solutions-empty span{color:var(--muted);font-size:10px}.checkout-page{background:#f8fafb}.checkout-intro{padding:42px 0 24px}.checkout-intro h1{color:var(--navy-950);letter-spacing:-.045em;margin:6px 0 5px;font-size:36px}.checkout-intro p{color:var(--muted);margin:0;font-size:13px}.checkout-workspace{padding-bottom:70px}.checkout-grid{background:#fff;border:1px solid #d7e0e5;grid-template-columns:minmax(0,1.42fr) minmax(320px,.72fr);align-items:start;gap:0;display:grid;box-shadow:0 18px 52px #07182312}.checkout-form-card{min-width:0;padding:30px 34px 34px}.no-account-note{color:#344a5d;background:#f0f3f5;align-items:center;gap:7px;margin-bottom:28px;padding:10px 12px;font-size:10px;display:flex}.checkout-form-heading{margin-bottom:22px}.checkout-form-heading h1{letter-spacing:-.04em;margin:6px 0;font-size:26px}.checkout-form-heading p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.checkout-alert{color:var(--danger);background:#fff6f5;border:1px solid #f3bbb5;align-items:flex-start;gap:8px;margin-bottom:18px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.billing-type{background:#edf2f5;border-radius:3px;width:fit-content;margin-bottom:22px;padding:3px;display:flex}.billing-type button{color:#647583;background:0 0;border:0;border-radius:2px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.billing-type button.active{color:var(--navy-800);background:#fff;box-shadow:0 2px 8px #07182314}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.checkout-fields label{gap:7px;min-width:0;display:grid}.checkout-fields label>span{color:#2a4052;font-size:10px;font-weight:750}.checkout-fields label>span small{color:#9aa6af;font-weight:600}.checkout-fields .field-full{grid-column:1/-1}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{border-color:#c7d2d9;border-radius:2px;font-size:11px}.checkout-fields input,.checkout-fields select{height:44px;min-height:44px}.checkout-fields textarea{min-height:112px}.checkout-consent{color:#60717f;align-items:flex-start;gap:9px;margin-top:22px;font-size:10px;line-height:1.55;display:flex}.checkout-consent input{width:14px;height:14px;min-height:auto;accent-color:var(--navy-800);flex:none;margin-top:2px}.checkout-consent a{color:var(--navy-800);font-weight:750}.checkout-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.checkout-back{color:#758692;align-items:center;gap:6px;font-size:10px;text-decoration:none;display:inline-flex}.checkout-submit{background:var(--navy-800);color:#fff;border:0;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-width:190px;min-height:44px;padding:0 18px;font-size:10px;font-weight:800;display:inline-flex}.checkout-submit:disabled{opacity:.55;cursor:wait}.checkout-security{border-top:1px solid var(--line);color:#80909b;align-items:flex-start;gap:7px;margin-top:18px;padding-top:16px;font-size:9px;line-height:1.5;display:flex}.checkout-summary-card{background:#f1f4f6;border-left:1px solid #d7e0e5;min-width:0;min-height:100%;padding:30px 26px;position:sticky;top:18px}.checkout-summary-head{border-bottom:1px solid #ccd6dd;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.checkout-summary-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:17px}.summary-edit-link{color:var(--navy-800);font-size:9px;font-weight:800}.summary-route{border-bottom:1px solid #d4dde2;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:20px 0;display:grid}.summary-route>div{gap:4px;display:grid}.summary-route>div:last-child{text-align:right}.summary-route span{color:#8c9aa4;font-size:8px}.summary-route strong{color:#263b4b;font-size:10px;line-height:1.35}.summary-arrow{font-weight:800;color:var(--cyan-500)!important;font-size:16px!important}.summary-document{color:var(--navy-800);border-bottom:1px solid #d4dde2;align-items:center;gap:9px;padding:16px 0;display:flex}.summary-document>div{gap:3px;min-width:0;display:grid}.summary-document strong{color:#263b4b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.summary-document span{color:#82919c;font-size:8.5px}.summary-detail-list{border-bottom:1px solid #d4dde2;margin:0;padding:8px 0;display:grid}.summary-detail-list>div{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.summary-detail-list dt{color:#738590;align-items:center;gap:6px;font-size:9px;display:inline-flex}.summary-detail-list dd{color:#263b4b;text-align:right;max-width:52%;margin:0;font-size:9px;font-weight:750}.summary-totals{gap:9px;padding-top:14px;display:grid}.summary-totals>div{color:#758792;justify-content:space-between;align-items:center;gap:14px;font-size:9px;display:flex}.summary-totals strong{color:#263b4b}.summary-total-row{border-top:1px solid #cbd6dc;margin-top:5px;padding-top:12px;font-weight:800;color:var(--navy-950)!important;font-size:12px!important}.summary-total-row strong{letter-spacing:-.03em;font-size:18px}.summary-tax-note{color:#8a98a2;margin:18px 0 0;font-size:7.8px;line-height:1.55}.checkout-loading,.checkout-missing{text-align:center;min-height:340px;color:var(--muted);background:#fff;border:1px solid #d7e0e5;align-content:center;place-items:center;gap:12px;padding:40px;display:grid;box-shadow:0 18px 52px #07182312}.checkout-missing h1{color:var(--navy-950);margin:0;font-size:25px}.checkout-missing p{max-width:520px;margin:0 0 6px;font-size:12px;line-height:1.6}.checkout-page .header-meta a,.checkout-page .header-meta>span{align-items:center;gap:5px;display:inline-flex}@media (max-width:900px){.quote-config-grid{grid-template-columns:1fr 1fr}.quote-file-field{grid-area:auto/1/auto/-1}.solution-grid{background:0 0;border:0;grid-template-columns:1fr;gap:12px}.solution-card{border:1px solid #bac8d1;min-height:0}.solution-card:last-child{border-right:1px solid #bac8d1}.solution-title span{min-height:0}.checkout-grid{grid-template-columns:1fr}.checkout-summary-card{border-bottom:1px solid #d7e0e5;border-left:0;order:-1;position:static}}@media (max-width:680px){.quote-intro{padding:38px 0 26px}.quote-intro h1{font-size:35px}.quote-intro>p{font-size:13px}.quote-config-card{padding:18px}.quote-config-grid{grid-template-columns:1fr}.quote-file-field{grid-column:auto}.solutions-heading{text-align:left}.solutions-heading h2{font-size:21px}.solutions-empty{flex-direction:column;align-items:flex-start}.solutions-empty .btn{width:100%}.checkout-intro{padding:30px 0 18px}.checkout-intro h1{font-size:29px}.checkout-form-card,.checkout-summary-card{padding:22px 18px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .field-full{grid-column:auto}.checkout-actions{flex-direction:column-reverse;align-items:stretch}.checkout-submit{width:100%}.checkout-back{justify-content:center}.summary-route{gap:5px}}
