.sc-valuation-page { background:#f7f9fb; }
.sc-valuation-hero { padding:60px 0 78px; color:#fff; }
.sc-valuation-hero .breadcrumb { --bs-breadcrumb-divider:"›"; }
.sc-valuation-hero .breadcrumb-item,
.sc-valuation-hero .breadcrumb-item a,
.sc-valuation-hero .breadcrumb-item + .breadcrumb-item::before { color:rgba(255,255,255,.72) !important; text-decoration:none !important; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.sc-valuation-hero .breadcrumb-item.active { color:#fff !important; }
.sc-val-eyebrow { display:block; margin-bottom:8px; color:#9ddcff; font-size:11px; font-weight:800; letter-spacing:.13em; }
.sc-valuation-hero h1 { max-width:850px; margin:0 0 12px; color:#fff !important; font-family:Poppins,sans-serif !important; font-size:42px; line-height:1.12; font-weight:700; }
.sc-valuation-hero p { max-width:760px; margin:0; color:rgba(255,255,255,.86); font-size:15px; line-height:1.75; }
.sc-val-process-wrap { position:relative; z-index:3; margin-top:-38px; }
.sc-val-process { display:grid; grid-template-columns:repeat(3,1fr); background:#fff; border:1px solid #e1e7ec; box-shadow:0 15px 38px rgba(25,54,82,.08); }
.sc-val-process > div { position:relative; display:grid; grid-template-columns:42px 1fr; grid-template-rows:auto auto; column-gap:13px; min-height:108px; padding:24px 28px; align-items:center; }
.sc-val-process > div + div { border-inline-start:1px solid #e7ebef; }
.sc-val-process > div > span { position:absolute; top:12px; right:15px; color:#d7e0e8; font-size:24px; font-weight:800; }
[dir="rtl"] .sc-val-process > div > span { right:auto; left:15px; }
.sc-val-process i { grid-row:1/3; display:flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; background:rgba(0,164,242,.1); color:#00a4f2; font-size:17px; }
.sc-val-process strong { align-self:end; color:#27313a; font-size:14px; font-weight:700; }
.sc-val-process small { align-self:start; margin-top:3px; color:#818b94; font-size:11px; }
.sc-val-main { padding:58px 0 82px; }
.sc-val-form { background:#fff; border:1px solid #e1e7ec; box-shadow:0 12px 35px rgba(31,43,54,.045); }
.sc-val-form-head { padding:30px 34px 26px; border-bottom:1px solid #edf0f2; }
.sc-val-form-head > span,.sc-val-aside-eyebrow { display:block; color:#1c5fa8; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.sc-val-form-head h2 { margin:6px 0 7px; color:#27313a; font-family:Poppins,sans-serif !important; font-size:28px; line-height:1.25; font-weight:600; }
.sc-val-form-head p { margin:0; color:#78828b; font-size:13px; line-height:1.7; }
.sc-val-section { min-width:0; margin:0; padding:30px 34px 34px; border:0; border-bottom:1px solid #edf0f2; }
.sc-val-section:last-of-type { border-bottom:0; }
.sc-val-section legend { float:none; width:auto; margin:0 0 24px; padding:0; color:#1c5fa8; font-size:13px; font-weight:800; letter-spacing:.03em; }
.sc-val-grid { display:grid; gap:18px; }
.sc-val-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sc-val-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sc-val-grid-price { grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr); }
.sc-val-field { position:relative; margin-bottom:18px; min-width:0; }
.sc-val-field:last-child { margin-bottom:0; }
.sc-val-field > label { display:block; margin-bottom:8px; color:#4d5963; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.sc-val-input,.sc-val-dropdown-toggle { width:100%; min-height:48px; border:1px solid #dce3e9; border-radius:2px; background:#fff; color:#34404a; font:500 13px Poppins,sans-serif; outline:0; transition:border-color .18s ease,box-shadow .18s ease; }
.sc-val-input { padding:11px 13px; }
textarea.sc-val-input { min-height:125px; resize:vertical; line-height:1.65; }
.sc-val-input::placeholder { color:#a1abb3; font-weight:400; }
.sc-val-input:focus,.sc-val-dropdown.is-open .sc-val-dropdown-toggle { border-color:#00a4f2; box-shadow:0 0 0 3px rgba(0,164,242,.09); }
.sc-val-dropdown.is-invalid .sc-val-dropdown-toggle { border-color:#d92d20; box-shadow:0 0 0 3px rgba(217,45,32,.08); }
.sc-val-dropdown-toggle { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 13px; text-align:start; cursor:pointer; }
.sc-val-dropdown-toggle i { color:#1c5fa8; font-size:11px; transition:transform .18s ease; }
.sc-val-dropdown.is-open .sc-val-dropdown-toggle i { transform:rotate(180deg); }
.sc-val-dropdown-menu { position:absolute; z-index:30; top:calc(100% - 10px); left:0; right:0; max-height:300px; overflow:auto; padding:7px; border:1px solid #dce3e9; background:#fff; box-shadow:0 18px 38px rgba(32,52,72,.14); }
.sc-val-dropdown-menu[hidden] { display:none !important; }
.sc-val-option { display:flex !important; align-items:center; min-height:40px; margin:0 !important; padding:9px 10px; border-radius:2px; color:#45515b !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; cursor:pointer; }
.sc-val-option:hover { background:#edf7fd; color:#1c5fa8 !important; }
.sc-val-option[hidden] { display:none !important; }
.sc-val-option input { position:absolute; opacity:0; pointer-events:none; }
.sc-val-option:has(input:checked) { background:#e9f5fc; color:#1c5fa8 !important; font-weight:700 !important; }
.sc-val-dropdown-empty { padding:13px 11px; color:#8b959d; font-size:12px; }
.sc-val-choice-grid { display:grid; gap:9px; }
.sc-val-choice-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sc-val-choice-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sc-val-choice { position:relative; margin:0; cursor:pointer; }
.sc-val-choice input { position:absolute; opacity:0; pointer-events:none; }
.sc-val-choice > span { display:flex; min-height:62px; padding:11px 12px; align-items:center; justify-content:center; gap:8px; border:1px solid #dde4ea; background:#fff; color:#5b6670; text-align:center; font-size:11px; font-weight:650; line-height:1.35; transition:.17s ease; }
.sc-val-choice > span i { color:#1c5fa8; font-size:14px; }
.sc-val-choice input:checked + span { border-color:#00a4f2; background:#edf8fe; color:#1c5fa8; box-shadow:inset 0 0 0 1px #00a4f2; }
.sc-val-choice.compact > span { min-height:48px; padding:9px 10px; }
.sc-val-currency { display:grid; grid-template-columns:repeat(4,1fr); min-height:48px; border:1px solid #dce3e9; }
.sc-val-currency label { position:relative; margin:0; cursor:pointer; }
.sc-val-currency label + label { border-inline-start:1px solid #e4e9ed; }
.sc-val-currency input { position:absolute; opacity:0; }
.sc-val-currency span { display:flex; height:100%; align-items:center; justify-content:center; color:#69747d; font-size:11px; font-weight:700; }
.sc-val-currency input:checked + span { background:#1c5fa8; color:#fff; }
.sc-val-contact-choices { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.sc-val-contact-choices label { position:relative; margin:0; cursor:pointer; }
.sc-val-contact-choices input { position:absolute; opacity:0; }
.sc-val-contact-choices span { display:flex; min-height:48px; align-items:center; justify-content:center; gap:7px; border:1px solid #dce3e9; color:#69747d; font-size:11px; font-weight:650; }
.sc-val-contact-choices i { color:#1c5fa8; }
.sc-val-contact-choices input:checked + span { border-color:#00a4f2; background:#edf8fe; color:#1c5fa8; box-shadow:inset 0 0 0 1px #00a4f2; }
.sc-val-consent { display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; margin:22px 0 20px; cursor:pointer; }
.sc-val-consent input { position:absolute; opacity:0; }
.sc-val-consent > span { width:18px; height:18px; border:1px solid #cfd8df; background:#fff; position:relative; }
.sc-val-consent input:checked + span { background:#1c5fa8; border-color:#1c5fa8; }
.sc-val-consent input:checked + span::after { content:"✓"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:12px; font-weight:800; }
.sc-val-consent em { color:#77818a; font-size:11px; font-style:normal; line-height:1.6; }
.sc-val-submit { width:100%; min-height:52px; display:flex; align-items:center; justify-content:center; gap:10px; border:0 !important; border-radius:2px !important; color:#fff !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.03em; }
.sc-val-submit:disabled { opacity:.72; }
.sc-val-submit.is-complete { background:#43cb83 !important; opacity:1; }
.sc-val-output { display:none; margin-top:14px; padding:12px 14px; border-radius:2px; font-size:12px; line-height:1.55; }
.sc-val-output:not(:empty) { display:block; }
.sc-val-output.is-pending { background:#eef6fb; color:#1c5fa8; }
.sc-val-output.is-success { background:#eaf9f1; color:#17734a; border:1px solid #c9eedc; }
.sc-val-output.is-error { background:#fff1f0; color:#b42318; border:1px solid #ffd4d0; }
.sc-val-aside { position:sticky; top:112px; display:flex; flex-direction:column; gap:18px; }
.sc-val-aside-card,.sc-val-note,.sc-val-contact-card { background:#fff; border:1px solid #e1e7ec; box-shadow:0 10px 28px rgba(31,43,54,.04); }
.sc-val-aside-card { padding:28px 27px; }
.sc-val-aside-card h3 { margin:7px 0 10px; color:#27313a; font-family:Poppins,sans-serif !important; font-size:22px; font-weight:600; line-height:1.35; }
.sc-val-aside-card > p { color:#78828b; font-size:12px; line-height:1.75; }
.sc-val-aside-card ul { margin:22px 0 0; padding:0; list-style:none; }
.sc-val-aside-card li { display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:start; padding:14px 0; border-top:1px solid #edf0f2; }
.sc-val-aside-card li i { display:flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; background:#edf7fd; color:#00a4f2; font-size:13px; }
.sc-val-aside-card li span { color:#59646d; font-size:11px; line-height:1.65; }
.sc-val-note { display:grid; grid-template-columns:32px 1fr; gap:12px; padding:20px 21px; background:#f0f7fc; border-color:#d8e9f5; }
.sc-val-note > i { color:#1c5fa8; font-size:18px; margin-top:2px; }
.sc-val-note strong { color:#1c5fa8; font-size:12px; }
.sc-val-note p { margin:4px 0 0; color:#66727c; font-size:11px; line-height:1.65; }
.sc-val-contact-card { padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.sc-val-contact-card span { color:#737d86; font-size:11px; }
.sc-val-contact-card a { color:#1c5fa8 !important; text-decoration:none !important; font-size:11px; font-weight:800; white-space:nowrap; }
@media (max-width:1199px) {
 .sc-val-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sc-val-choice-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sc-val-contact-choices { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:991px) {
 .sc-val-process { grid-template-columns:1fr; }
 .sc-val-process > div + div { border-inline-start:0; border-top:1px solid #e7ebef; }
 .sc-val-aside { position:static; }
}
@media (max-width:767px) {
 .sc-valuation-hero { padding:44px 0 66px; }
 .sc-valuation-hero h1 { font-size:32px; }
 .sc-val-main { padding:42px 0 60px; }
 .sc-val-form-head,.sc-val-section { padding-left:20px; padding-right:20px; }
 .sc-val-grid-2,.sc-val-grid-4,.sc-val-grid-price { grid-template-columns:1fr; }
 .sc-val-choice-4,.sc-val-choice-2 { grid-template-columns:1fr 1fr; }
 .sc-val-contact-choices { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
 .sc-val-choice-4,.sc-val-choice-2,.sc-val-contact-choices { grid-template-columns:1fr; }
 .sc-val-currency { grid-template-columns:repeat(2,1fr); }
 .sc-val-currency label:nth-child(3) { border-inline-start:0; border-top:1px solid #e4e9ed; }
 .sc-val-currency label:nth-child(4) { border-top:1px solid #e4e9ed; }
}
