html{scroll-behavior:smooth;scroll-padding-top:76px}#estimation.section{padding-block:var(--s4)}#estimation .estimation-form{display:block;width:100%;padding:clamp(.85rem,2vw,1.6rem);background:#f8fafc;border-color:#dbe4ec}#estimation .form{width:100%;padding:0;border:0;background:0 0;gap:0}#estimation .hp{position:absolute!important;left:-1e4px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}#estimation [hidden]{display:none!important}#estimation .hx-summary{position:sticky;top:calc((var(--site-header-h,64px)) + 12px);z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1.05rem;border:1px solid #f5c77b;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff7e6);box-shadow:0 10px 28px rgba(15,23,42,7%)}#estimation .summary-copy{min-width:0}#estimation .summary-title{display:flex;align-items:center;gap:.5rem;font-weight:800;color:#0f172a}#estimation .summary-title i{color:var(--xl-accent)}#estimation .summary-note{margin:.1rem 0 0;color:#475569;font-size:1rem;line-height:1.35}#estimation .hx-price{flex:none;white-space:nowrap;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:900;letter-spacing:-.02em;color:#0f172a}.quote-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;list-style:none;margin:0 0 1rem;padding:0}.quote-progress button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .7rem;border:1px solid #dbe4ec;border-radius:14px;background:#fff;color:#64748b;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.quote-progress button:hover{border-color:#b8dff2}.quote-progress button span{width:1.65rem;height:1.65rem;display:inline-grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.95rem;font-weight:800}.quote-progress button b{font:inherit;font-weight:700}.quote-progress button.is-active{border-color:var(--xl-primary);background:#eff9fe;color:#0f172a}.quote-progress button.is-done{border-color:#bde4f5;background:#f8fcff;color:#334155}.quote-progress button.is-active span,.quote-progress button.is-done span{background:var(--xl-primary);color:#fff}.quote-step{border:1px solid #dbe4ec;border-radius:20px;background:#fff;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 12px 30px rgba(15,23,42,4%)}.step-head{margin-bottom:1.35rem}.step-kicker{margin:0 0 .25rem!important;color:var(--xl-primary)!important;font-size:1.2rem;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}.step-head h2{margin:0 0 .4rem;font-size:clamp(1.45rem,3vw,2rem)}.step-head p:not(.step-kicker){margin:0;max-width:760px;color:#475569;line-height:1.55}#estimation .hx-row{display:block;margin-bottom:1rem}#estimation .hx-row.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#estimation .hx-row.cols-2.nested{margin:0}#estimation .hx-row.cols-2.nested>div{margin:0}#estimation .hx-label{display:block;margin:0 0 .4rem;color:#0f172a;font-weight:650}#estimation .muted{color:#64748b;font-weight:500}#estimation .hx-input,#estimation .hx-select,#estimation .hx-textarea,#estimation input[type=text],#estimation input[type=email],#estimation input[type=tel],#estimation input[type=number],#estimation select,#estimation textarea{width:100%;min-height:50px;padding:.82rem .95rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:1.08rem;line-height:1.45}#estimation .hx-textarea{min-height:130px;resize:vertical}#estimation .hx-textarea.small{min-height:92px}#estimation input:focus,#estimation select:focus,#estimation textarea:focus{outline:none;border-color:var(--xl-primary);box-shadow:0 0 0 3px rgba(29,159,221,.16)}#estimation [aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}#estimation .field-error{display:block;min-height:1.1em;margin-top:.3rem;color:#b91c1c;font-size:.88rem;font-weight:650}#estimation .hx-hint{display:block;margin-top:.35rem;color:#64748b;font-size:1.2rem}.upload-zone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:1rem;min-height:128px;padding:1.15rem 1.25rem;border:2px dashed #8bcbe8;border-radius:18px;background:linear-gradient(135deg,#f7fcff,#eef9fe);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.upload-zone:hover,.upload-zone:focus,.upload-zone.is-dragover{outline:none;border-color:var(--xl-primary);background:#eaf7fd;box-shadow:0 0 0 4px rgba(29,159,221,.1)}.upload-zone.is-dragover{transform:translateY(-1px)}.upload-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.upload-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#fff;border:1px solid #cde9f7;color:var(--xl-primary);font-size:1.55rem}.upload-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.upload-copy strong{color:#0f172a;font-size:1.12rem;font-weight:800}.upload-copy span{color:#475569}.upload-copy small{margin-top:.28rem;color:#64748b;font-size:.9rem}.upload-action{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .85rem;border-radius:11px;background:var(--xl-primary);color:#fff;font-size:.92rem;font-weight:800;white-space:nowrap}.file-selection{display:flex;align-items:flex-start;gap:.7rem;margin-top:.75rem;padding:.7rem .85rem;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#14532d}.file-selection i{margin-top:.12rem}.file-selection div{min-width:0}.file-selection strong,.file-selection small{display:block}.file-selection small{margin-top:.12rem;color:#3f6212;overflow-wrap:anywhere}.hx-notice{margin-top:.75rem;padding:.75rem .85rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:.94rem;line-height:1.45}.hx-notice.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.hx-notice.is-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.manual-separator{display:flex;align-items:center;gap:.8rem;margin:1rem 0;color:#94a3b8;font-size:.9rem}.manual-separator::before,.manual-separator::after{content:"";height:1px;flex:1;background:#e2e8f0}.manual-toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid #dbe4ec;border-radius:14px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.manual-toggle:hover{border-color:#a8d8ef;background:#f8fcff}.manual-toggle>i:first-child{color:var(--xl-primary);font-size:1.2rem}.manual-toggle span{display:flex;flex-direction:column}.manual-toggle strong{font-weight:750}.manual-toggle small{margin-top:.1rem;color:#64748b}.toggle-chevron{color:#64748b;transition:transform .16s ease}.manual-toggle.is-open .toggle-chevron{transform:rotate(180deg)}.manual-estimate{margin-top:.75rem;padding:1rem;border:1px solid #dbe4ec;border-radius:16px;background:#f8fafc}.manual-intro{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.85rem;color:#475569}.manual-intro i{margin-top:.22rem;color:var(--xl-primary)}.manual-intro p{margin:0}.manual-grid{margin-bottom:0!important}.step-benefits{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem;color:#475569;font-size:1.5rem}.step-benefits span{display:inline-flex;align-items:center;gap:.4rem}.step-benefits i{color:var(--xl-primary)}.target-language-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(280px,.9fr);gap:1rem;align-items:center;margin:0 0 1.35rem;padding:.9rem 1rem;border:1px solid #dbe7ef;border-radius:14px;background:#f8fbfd}.target-language-copy{display:flex;align-items:center;gap:.7rem;min-width:0}.target-language-copy>i{flex:none;color:var(--xl-primary)}.target-language-copy strong,.target-language-copy small{display:block}.target-language-copy small{color:#64748b;margin-top:.1rem}.target-language-field{min-width:0}.target-language-field .field-error{margin-bottom:0}.option-group{border:0;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.option-group-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.option-group:last-of-type{margin-bottom:.85rem}.option-group legend{grid-column:1/-1;margin-bottom:.15rem;color:#0f172a;font-weight:800}.option-card{position:relative;display:flex!important;align-items:flex-start;gap:.6rem;min-height:72px;padding:.72rem .8rem;border:1px solid #dbe4ec;border-radius:13px;background:#fff;cursor:pointer;line-height:1.28;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.option-card:hover{border-color:#8bcbe8;box-shadow:0 6px 18px rgba(15,23,42,.045);transform:translateY(-1px)}#estimation .option-card input[type=radio]{width:1.05rem!important;min-width:1.05rem!important;max-width:1.05rem!important;height:1.05rem!important;min-height:1.05rem!important;margin:.12rem 0 0!important;padding:0!important;border-radius:999px!important;accent-color:var(--xl-primary);flex:0 0 1.05rem!important;box-shadow:none!important}.option-card>span{display:block;min-width:0;width:100%}.option-card:has(input:checked),.option-card.is-selected{border-color:var(--xl-primary);background:#eff9fe;box-shadow:0 0 0 2px rgba(29,159,221,9%)}.option-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.option-card strong{display:block;color:#0f172a;font-weight:750;overflow-wrap:anywhere}.option-surcharge{display:none!important}.option-card small{display:block;margin-top:.12rem;color:#64748b;font-size:1.2rem;line-height:1.3;overflow-wrap:anywhere}.price-tools{margin-top:.9rem}.price-breakdown-card{margin:0;border:1px solid #e5e7eb;border-radius:13px;background:#fff;overflow:hidden}.price-breakdown-card summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;cursor:pointer;list-style:none;color:#334155;font-weight:750}.price-breakdown-card summary::-webkit-details-marker{display:none}.price-breakdown-card summary>span{display:flex;align-items:center;gap:.45rem}.price-breakdown-card summary i:first-child{color:var(--xl-accent)}.breakdown-chevron{color:#94a3b8;transition:transform .16s ease}.price-breakdown-card[open] .breakdown-chevron{transform:rotate(180deg)}.price-breakdown-card[open] summary{border-bottom:1px solid #e5e7eb;background:#fafafa}.hx-breakdown{padding:.55rem .85rem .7rem}.breakdown-row{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0;color:#475569}.breakdown-row strong{color:#0f172a;white-space:nowrap}.breakdown-empty{margin:.3rem 0;color:#64748b}.price-confirmation{display:flex;align-items:flex-start;gap:.45rem;margin:.65rem .1rem 0;color:#475569;font-size:1.2rem;line-height:1.4}.price-confirmation i{margin-top:.14rem;color:#16a34a}.price-confirmation strong{color:#334155;font-weight:700}.address-fields{margin:0 0 1rem;padding:1rem;border-radius:14px;border:1px solid #dbe4ec;background:#f8fafc}.address-fields>.hx-hint{margin:0 0 .8rem}.comment-field{margin-top:.2rem}.final-summary{margin-top:1.15rem;padding:1rem;border:1px solid #dbe4ec;border-radius:16px;background:#f8fafc}.quote-recap dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.quote-recap div{min-width:0}.quote-recap dt{font-size:1.2rem;color:#64748b;font-weight:750}.quote-recap dd{margin:0;color:#0f172a;font-weight:700;overflow-wrap:anywhere}.final-price-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid #dbe4ec}.final-price-row span{color:#475569;font-weight:700}.final-price-row strong{white-space:nowrap;font-size:1.45rem}.final-summary>p{display:flex;align-items:flex-start;gap:.45rem;margin:.55rem 0 0;color:#475569;font-size:1.5rem}.final-summary>p i{margin-top:.15rem;color:var(--xl-primary)}.hx-consent{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;line-height:1.45}.hx-consent input[type=checkbox]{width:1.2rem!important;min-width:1.2rem!important;height:1.2rem!important;min-height:1.2rem!important;margin:.2rem 0 0!important;padding:0!important;flex:0 0 1.2rem;accent-color:var(--xl-primary)}.hx-consent-label{margin:0!important;color:#0f172a;font-size:1.5rem!important;font-weight:500!important}.hx-consent-label a{color:var(--xl-primary);text-decoration:underline}#estimation .tab-buttons{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1.3rem}#estimation .split-buttons{justify-content:space-between}#estimation .hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.8rem 1.1rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}#estimation .btn-primary,#estimation .hx-btn-submit{background:var(--xl-accent);border-color:var(--xl-accent);color:#fff}#estimation .hx-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,8%)}#estimation .btn-primary:hover,#estimation .hx-btn-submit:hover{background:var(--xl-accent-mid)}#estimation .hx-btn:disabled{opacity:.62;cursor:wait;transform:none;box-shadow:none}#estimation .xl-processing{margin-top:.8rem;padding:.75rem .9rem;border-radius:12px;background:#eff9fe;color:#0f172a;font-weight:700;align-items:center;gap:.5rem}@media(max-width:900px){#estimation .hx-row.cols-2,.option-group,.quote-recap dl{grid-template-columns:1fr}.option-group-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card{min-height:auto}}@media(max-width:780px){#estimation.section{padding-block:var(--s3)}#estimation .estimation-form{padding:.6rem}.quote-step{padding:1rem;border-radius:16px}#estimation .hx-summary{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:80;margin:0;padding:.72rem .9rem;border-radius:0;border-left:0;border-right:0;border-bottom:0}#estimation .summary-note{font-size:.78rem;max-width:210px}#estimation .summary-title{font-size:.9rem}#estimation .hx-price{font-size:1.25rem}body{padding-bottom:88px}.quote-progress{gap:.3rem}.quote-progress button{min-height:46px;flex-direction:column;gap:.18rem;padding:.35rem .2rem;font-size:.72rem}.quote-progress button span{width:1.35rem;height:1.35rem;font-size:.78rem}.upload-zone{grid-template-columns:auto 1fr;min-height:120px;padding:1rem}.upload-action{grid-column:1/-1;width:100%}.upload-icon{width:46px;height:46px;border-radius:13px}#estimation .tab-buttons,#estimation .split-buttons{flex-direction:column-reverse;align-items:stretch}#estimation .hx-btn{width:100%}.target-language-row{grid-template-columns:1fr}.option-group-compact{grid-template-columns:1fr}}@media(max-width:480px){.upload-zone{grid-template-columns:1fr;text-align:center}.upload-icon{margin-inline:auto}.manual-toggle{grid-template-columns:auto 1fr auto}.breakdown-row{font-size:.92rem}}@media(prefers-reduced-motion:reduce){.upload-zone,.manual-toggle,.toggle-chevron,.option-card,#estimation .hx-btn{transition:none!important}}