.acq-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px;align-items:center;padding:30px 0 55px}.acq-hero h1{max-width:780px}.acq-hero p{max-width:650px;color:var(--muted);font-size:18px}.acq-kicker{font-family:var(--font-d);font-size:15px;letter-spacing:.13em;color:var(--o2);text-transform:uppercase}.acq-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.acq-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.acq-proof{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.acq-proof span{padding:7px 11px;border:1px solid var(--line);border-radius:99px}.acq-visual{background:var(--soft);border:1px solid var(--line);border-radius:28px;padding:25px;position:relative;overflow:hidden}.acq-visual img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:16px}.acq-visual figcaption{padding-top:14px;font-size:13px;color:var(--muted)}.acq-section{padding:48px 0;border-top:1px solid var(--line)}.acq-section h2,.quote-intro h2{font-size:clamp(30px,4vw,44px);margin:0 0 22px}.acq-section>p{max-width:850px;color:var(--muted)}.acq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.acq-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.acq-card h3{font-size:26px;margin:0 0 12px}.acq-card p{font-size:14px;color:var(--muted);margin-bottom:0}.acq-card a{display:inline-block;margin-top:16px;color:var(--o2);font-size:14px}.acq-card a:hover{text-decoration:underline}.acq-card img{display:block;width:100%;height:230px;object-fit:contain;border-radius:12px;background:var(--soft);margin-bottom:20px}.acq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:step;list-style:none;padding:0}.acq-steps li{padding:24px;border-radius:18px;background:var(--soft);counter-increment:step}.acq-steps li:before{content:'0' counter(step);font-family:var(--font-d);font-size:35px;color:var(--o2)}.acq-steps strong{display:block;font-size:17px;margin:12px 0 7px}.acq-steps p{font-size:14px;color:var(--muted);margin:0}.acq-faq details{border-bottom:1px solid var(--line);padding:18px 0}.acq-faq summary{cursor:pointer;font-weight:600}.acq-faq details p{max-width:850px;color:var(--muted);font-size:15px}.acq-callout{background:var(--soft);padding:32px;border-radius:22px;margin-top:36px}.acq-callout h2{font-size:36px;margin:0 0 14px}.quote-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:42px;align-items:start}.quote-intro{position:sticky;top:100px}.quote-intro p,.quote-intro li{font-size:14px;color:var(--muted)}.quote-intro ul{padding-left:20px}.quote-intro h1{font-size:clamp(37px,4.5vw,60px)}.quote-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--surface);box-shadow:0 16px 50px #00000006}.quote-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 28px}.quote-progress li{flex:1}.quote-progress button{display:block;width:100%;border:0;border-bottom:3px solid var(--line);color:var(--muted);text-align:left;background:none;padding:12px 0;font-size:12px}.quote-progress button[aria-current=step]{color:var(--ink);border-color:var(--o2);font-weight:700}.quote-progress button:disabled{cursor:default;opacity:.65}.quote-card fieldset{margin:0;padding:0;border:0;min-width:0}.quote-card legend{font-family:var(--font-d);font-size:30px;font-weight:700;margin-bottom:20px;padding:0}.quote-card .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-card .field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px;min-width:0}.quote-card .field>label{font-size:14px;font-weight:600}.quote-card label i{color:var(--o2);font-style:normal}.quote-card input:not([type=checkbox],[type=radio],[type=file]),.quote-card select,.quote-card textarea{width:100%;min-height:48px;border:1px solid var(--field-line);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;font-size:15px;padding:11px 13px}.quote-card textarea{min-height:125px;resize:vertical}.quote-card .err{display:none;color:var(--danger);font-size:12px}.quote-card .invalid .err{display:block}.quote-card .invalid input,.quote-card .invalid textarea{border-color:var(--danger)}.quote-card .drop{position:relative;border:1px dashed var(--drop-line);background:var(--drop-bg);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;cursor:pointer;padding:25px 14px;overflow:hidden}.quote-card .drop.over{background:var(--drop-bg-h)}.quote-card .drop svg{width:35px;height:35px;stroke:var(--o2);fill:none;stroke-width:1.6}.quote-card .drop span{font-size:12px;font-weight:400;color:var(--muted)}.quote-card .drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.quote-card .drop:focus-within{outline:3px solid var(--o1);outline-offset:3px}.quote-card .files{list-style:none;padding:0;margin:0}.quote-card .files li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;margin-top:10px;padding:10px}.quote-card .thumb{width:45px;height:45px;flex:none;display:grid;place-items:center;background:var(--soft);border-radius:7px;font-size:11px}.quote-card .thumb img{width:100%;height:100%;object-fit:contain}.quote-card .finfo{flex:1;min-width:0}.quote-card .finfo b{display:block;font-size:12px;overflow-wrap:anywhere}.quote-card .finfo span{display:block;font-size:11px;color:var(--muted)}.quote-card .rm,.quote-card .pbtn{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:8px;padding:7px 10px;min-width:36px;min-height:36px}.quote-card .fmsg,.quote-card .status.error{font-size:13px;color:var(--danger)}.quote-card .check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;color:var(--muted)}.quote-card .check input{width:18px;height:18px;flex:none;accent-color:var(--o2)}.quote-card .check a{text-decoration:underline}.quote-card .submit{position:relative;overflow:hidden;width:100%;min-height:49px;border:0;border-radius:99px;background:var(--o-grad);color:#0b0b0c;font:inherit;font-weight:700}.quote-card .submit .bar{position:absolute;bottom:0;left:0;height:3px;background:#0b0b0c}.quote-card .status{font-size:13px;margin-top:14px}.quote-controls{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.quote-back{border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);padding:11px 20px}.quote-mode{display:grid;gap:8px;margin:0 0 20px}.quote-mode label{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:13px;cursor:pointer}.quote-mode label:has(input:checked){border-color:var(--o2);background:var(--drop-bg)}.quote-mode input{accent-color:var(--o2)}.quote-card .hp{position:absolute;left:-10000px;width:1px;height:1px}.quote-card .preview{position:relative;overflow:hidden;height:350px;border:1px solid var(--line);border-radius:15px;background:var(--pv-bg);margin-top:15px}.quote-card .pv-stage{position:absolute;inset:0}.quote-card .pv-stage canvas{display:block}.quote-card .pv-msg{position:absolute;left:16px;top:50%;right:16px;text-align:center;font-size:13px;pointer-events:none}.quote-card .pv-name{position:absolute;top:12px;left:12px;right:12px;font-size:12px;pointer-events:none;overflow-wrap:anywhere}.quote-card .pv-tools{position:absolute;left:12px;bottom:45px;display:flex;gap:6px}.quote-card .pv-tools button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:35px;padding:6px 11px;font-size:12px}.quote-card .pv-meta{position:absolute;bottom:10px;left:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.quote-card .pv-hint{font-size:11px;color:var(--muted);margin-top:8px}.quote-card .success{text-align:center;padding:35px 0}.quote-card .success h3{font-size:35px}.quote-card .tick svg{height:50px;width:50px;stroke:var(--o2);fill:none;stroke-width:2}.quote-card .sub{font-size:12px;color:var(--muted)}.quote-card [hidden],.acq-section [hidden]{display:none!important}.wizard-error{font-size:13px;color:var(--danger);margin-top:16px;min-height:1.5em}.acq-mobile-cta{display:none}.home-service-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.home-service-links a{padding:10px 15px;border:1px solid var(--line);border-radius:99px;font-size:13px}.home-service-links a:hover{border-color:var(--o2)}.home-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-proof a{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.home-proof img{display:block;width:100%;height:220px;object-fit:contain;background:var(--soft)}.home-proof b,.home-proof span{display:block;margin:16px 20px}.home-proof span{font-size:13px;color:var(--muted)}@media(max-width:850px){.acq-hero{grid-template-columns:1fr;gap:24px}.acq-visual{max-width:450px;margin:0}.acq-grid,.acq-steps{grid-template-columns:1fr}.quote-layout{grid-template-columns:1fr;gap:24px}.quote-intro{position:static}.quote-intro h1{max-width:700px}.quote-intro ul{display:none}.home-proof{grid-template-columns:1fr}.home-proof img{height:260px}}@media(max-width:600px){.acq-hero{padding-top:16px}.acq-hero p{font-size:16px}.acq-section{padding:32px 0}.acq-callout{padding:23px}.quote-card{padding:20px 16px;border-radius:18px}.quote-card .row{grid-template-columns:1fr;gap:0}.quote-progress button{font-size:11px}.quote-card .preview{height:290px}.acq-mobile-cta{display:flex;position:fixed;bottom:16px;left:16px;z-index:35;box-shadow:var(--shadow);max-width:calc(100% - 104px);min-height:46px}.service-page{padding-bottom:80px}.acq-actions .button{min-height:46px}}

.quote-controls .button{border:0}.quote-progress button:not(:disabled):hover{color:var(--o2)}
