.mcs-estimate{--mcs-navy:#061a31;--mcs-blue:#0b3971;--mcs-orange:#f47b20;--mcs-white:#fff;--mcs-muted:#627085;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(135deg,#071d38 0%,#0c3b73 60%,#0a2c56 100%);color:var(--mcs-white);padding:30px 18px;position:relative;z-index:2;box-sizing:border-box}
.mcs-estimate *{box-sizing:border-box}
.mcs-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:28px;align-items:center}
.mcs-copy{padding:14px 6px}.mcs-kicker{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.07)}
.mcs-copy h2{font-size:clamp(28px,4vw,48px);line-height:1.03;letter-spacing:-.035em;margin:14px 0 12px;color:#fff}.mcs-copy>p{font-size:17px;line-height:1.55;max-width:650px;margin:0 0 15px;color:#edf5ff}
.mcs-points{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;font-weight:700;color:#fff}.mcs-fine{font-size:14px!important;margin-top:16px!important;color:#dcecff!important}
.mcs-card{background:#fff;color:#102039;border-radius:18px;padding:22px;box-shadow:0 20px 55px rgba(0,0,0,.25)}.mcs-card-head{display:flex;justify-content:space-between;gap:10px;align-items:end;border-bottom:1px solid #e8edf4;padding-bottom:14px;margin-bottom:14px}.mcs-card-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b}.mcs-card-head strong{font-size:18px;text-align:right;color:#0b2b52}
.mcs-form label{display:block;margin:0 0 11px}.mcs-form label>span:not(.mcs-consent span){display:block;font-size:12px;font-weight:800;color:#41536c;margin-bottom:5px}.mcs-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.mcs-form input[type=text],.mcs-form input[type=tel],.mcs-form input[type=email]{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;font-size:16px;background:#fff;color:#102039;outline:none}.mcs-form input:focus{border-color:#1b67ad;box-shadow:0 0 0 3px rgba(27,103,173,.12)}
.mcs-consent{display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start;font-size:11px;line-height:1.35;color:#64748b}.mcs-consent input{margin-top:2px}.mcs-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mcs-submit,.mcs-call{display:flex;width:100%;justify-content:center;align-items:center;border:0;border-radius:11px;background:var(--mcs-orange);color:#fff!important;font-weight:900;font-size:15px;letter-spacing:.02em;padding:14px 16px;cursor:pointer;text-decoration:none!important;transition:transform .15s ease,filter .15s ease}.mcs-submit:hover,.mcs-call:hover{filter:brightness(.96);transform:translateY(-1px)}.mcs-submit:disabled{opacity:.65;cursor:wait;transform:none}.mcs-error{background:#fff0f0;border:1px solid #ffc6c6;color:#a31616;padding:9px 10px;border-radius:8px;font-size:12px;margin:10px 0 0}.mcs-privacy{font-size:10px;color:#718096;text-align:center;margin:8px 0 0}
.mcs-reveal{text-align:center;padding:5px 2px}.mcs-reveal>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#58708d}.mcs-price{font-size:clamp(48px,7vw,72px);line-height:1;font-weight:950;letter-spacing:-.055em;color:#0b3971;margin:11px 0 3px}.mcs-reveal>strong{display:block;font-size:17px;color:#172b46}.mcs-reveal>p{font-size:13px;line-height:1.45;color:#5d6c80}.mcs-offer{margin:14px 0;padding:10px;border-radius:10px;background:#fff4e8;color:#793500;font-size:13px}.mcs-offer b{color:#d85e00}.mcs-disclaimer{font-size:11px!important}.mcs-call{margin-top:13px}
.mcs-estimate--in-hero{background:transparent;padding:0;z-index:auto}.mcs-estimate--in-hero .mcs-shell{display:block}.mcs-estimate--in-hero .mcs-copy{display:none}.mcs-estimate--in-hero .mcs-card{width:100%;max-width:none}
@media(max-width:820px){.mcs-estimate{padding:22px 14px}.mcs-shell{grid-template-columns:1fr;gap:16px}.mcs-copy{padding:4px 2px}.mcs-copy h2{font-size:32px}.mcs-copy>p{font-size:15px}.mcs-card{padding:17px;border-radius:15px}.mcs-card-head{display:block}.mcs-card-head strong{display:block;text-align:left;margin-top:3px}.mcs-grid{grid-template-columns:1fr}.mcs-points{display:grid;gap:5px}}
