/* v4.6.2 visual refinements: hero contrast, CTA contrast, portfolio buttons, premium quotation builder */
.tdw461-copy h1,.tdw461-copy p,.tdw461-cta h2,.tdw461-cta p,.tdw461-cta .kicker,.tdw461-portfolio-hero h1{color:#fff}
.tdw461-portfolio-hero h1{color:var(--tdw461-text)}
.tdw461-portfolio-hero .tdw461-pill{background:#fff;border-color:#d6e3f4;color:#244166}
.tdw461-portfolio-hero .tdw461-pill:before{background:#2563eb;box-shadow:0 0 0 6px rgba(37,99,235,.10)}
.tdw461-work-body a{padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#4f7cff);color:#fff;box-shadow:0 14px 26px rgba(37,99,235,.18)}
.tdw461-work-body a:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(37,99,235,.25)}
.tdw461-service-body a{font-size:14px}

.builder-premium-hero{background:radial-gradient(circle at 80% 18%,rgba(88,126,255,.16),transparent 26%),linear-gradient(180deg,#f8fbff 0%,#eff5ff 100%);padding:40px 0 30px;border-top:1px solid #edf3fb;border-bottom:1px solid #e1ebf8}
.builder-premium-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:24px;align-items:center}
.builder-premium-copy h1{margin:10px 0 14px;font-size:clamp(34px,4.5vw,56px);line-height:1.08;color:#0f2038;letter-spacing:-.03em;max-width:800px}
.builder-premium-copy p{margin:0;max-width:760px;color:#5d718b;font-size:17px;line-height:1.78}
.builder-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.builder-hero-chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #d9e6f5;box-shadow:0 10px 24px rgba(9,24,48,.06);font-size:13px;font-weight:800;color:#28415f}.builder-hero-chips svg{width:16px;height:16px;color:#2563eb}
.builder-hero-preview{display:flex;justify-content:flex-end}.builder-preview-window{overflow:hidden;width:100%;max-width:480px;border-radius:28px;background:#fff;border:1px solid #dbe6f3;box-shadow:0 28px 80px rgba(9,24,48,.10)}.builder-preview-bar{display:flex;align-items:center;gap:7px;padding:14px 16px;background:#eff4fb;border-bottom:1px solid #d9e3ef;color:#6d819c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.builder-preview-bar i{width:10px;height:10px;border-radius:50%;background:#fb7185}.builder-preview-bar i:nth-child(2){background:#fbbf24}.builder-preview-bar i:nth-child(3){background:#22c55e}.builder-preview-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:16px}.builder-preview-card{padding:16px;border-radius:20px;background:linear-gradient(180deg,#f9fbff,#f0f5ff);border:1px solid #dce6f5}.builder-preview-card .ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#6f8fff);color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.22)}.builder-preview-card .ico svg{width:20px;height:20px}.builder-preview-card strong{display:block;margin-top:14px;font-size:18px;line-height:1.2;color:#10223b}.builder-preview-card small{display:block;margin-top:6px;color:#64748b;font-size:13px;line-height:1.6}
.builder-premium-section{padding-top:28px;background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%)}
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.builder-form{display:grid;gap:18px}.builder-step-premium{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px;background:#fff;border:1px solid #dfe8f4;border-radius:30px;box-shadow:0 18px 50px rgba(9,24,48,.06)}.builder-step-premium .step-no{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0f1d35,#1d4ed8);color:#fff;font-weight:900}.builder-step-head{margin-bottom:16px}.builder-step-head h2{margin:0;font-size:34px;line-height:1.12;letter-spacing:-.03em;color:#0f2038}.builder-step-head p{margin:8px 0 0;color:#6a7d96;font-size:15px;line-height:1.7}
.premium-option-grid{gap:14px}.type-grid.premium-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.option-card-rich{position:relative;display:flex;flex-direction:column;gap:10px;min-height:212px;padding:18px 18px 16px 18px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dce6f4;box-shadow:0 8px 20px rgba(13,24,40,.03);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.option-card-rich:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(13,24,40,.08)}.option-card-rich input{position:absolute;inset:0;opacity:0;cursor:pointer}.option-card-rich .option-check{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;border:1px solid #c9d7ea;background:#fff;color:transparent;font-size:14px;font-weight:900;transition:.18s}.option-card-rich .option-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#1d4ed8,#6d8dff);color:#fff;box-shadow:0 16px 28px rgba(37,99,235,.22)}.option-card-rich .option-icon svg{width:24px;height:24px}.option-card-rich .option-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef4ff;color:#31517b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;max-width:max-content}.option-card-rich strong{display:block;font-size:25px;line-height:1.16;color:#10223b}.option-card-rich small{display:block;font-size:14px;line-height:1.72;color:#6a7d96;min-height:48px}.option-card-rich .option-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.option-card-rich b{font-size:28px;line-height:1;color:#1d4ed8}.option-card-rich em{font-style:normal;font-size:12px;color:#7d8ea6;text-align:right;line-height:1.5}.option-card-rich input:checked ~ .option-check{background:linear-gradient(135deg,#1d4ed8,#5b7dff);border-color:transparent;color:#fff;box-shadow:0 12px 20px rgba(37,99,235,.18)}.option-card-rich input:checked ~ .option-icon{background:linear-gradient(135deg,#081220,#1d4ed8)}.option-card-rich input:checked ~ .option-badge,.option-card-rich input:checked ~ strong,.option-card-rich input:checked ~ small,.option-card-rich input:checked ~ .option-foot{position:relative}.option-card-rich:has(input:checked){border-color:#7ea7ff;background:linear-gradient(180deg,#ffffff,#edf4ff);box-shadow:0 18px 46px rgba(37,99,235,.16)}
.option-card-feature{min-height:196px}.option-card-feature .option-icon-small{width:46px;height:46px;border-radius:16px}.option-card-feature strong{font-size:22px}.option-card-feature b{font-size:24px}.option-card-feature .option-badge-soft{background:#f2f7ff}
.premium-lang-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.premium-lang-grid label{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:#f8fbff;border:1px solid #dce6f4;font-weight:700;color:#28415f}.premium-lang-grid input{accent-color:#2563eb}.premium-range-field{padding:16px 18px;border-radius:18px;background:#f8fbff;border:1px solid #dce6f4}.premium-range-field span{display:block;margin-bottom:10px;font-weight:800;color:#10223b}.premium-range-field input[type=range]{width:100%;accent-color:#2563eb}
.form-field span{font-size:14px;font-weight:800;color:#20324c}.input{border:1px solid #d6e2f1;border-radius:16px;padding:14px 16px;font-size:15px;color:#10223b;background:#fff}.input::placeholder{color:#94a3b8}.input:focus{outline:none;border-color:#7aa4ff;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.upload-box{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:1.5px dashed #a9c0ea;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f1f7ff);color:#244166;font-weight:800;cursor:pointer}.upload-box svg{width:18px;height:18px;color:#2563eb}.premium-consent{margin-top:14px;color:#4b607a;font-size:14px}
.premium-quote-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.builder-submit,.premium-pdf-btn,.premium-line-btn{min-height:54px;border-radius:16px;font-size:16px;font-weight:900}.builder-submit{padding:0 26px;background:linear-gradient(135deg,#10223b,#1d4ed8);box-shadow:0 18px 34px rgba(37,99,235,.22)}.builder-submit:hover{filter:brightness(1.04)}.premium-pdf-btn{background:#fff;border:1px solid #d6e2f1;color:#254066}.premium-pdf-btn svg{width:18px;height:18px}
.premium-estimate-card{position:sticky;top:104px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce6f4;box-shadow:0 24px 60px rgba(9,24,48,.08)}.premium-estimate-card h3{font-size:28px;line-height:1.14;color:#10223b;margin:10px 0 14px}.estimate-price{font-size:56px;line-height:1;letter-spacing:-.04em;color:#0f1f37;margin-bottom:12px}.premium-estimate-card p{color:#6a7d96;font-size:14px;line-height:1.72}.estimate-summary{display:grid;gap:10px;margin:18px 0;padding:16px;border-top:1px solid #e2ebf6;border-bottom:1px solid #e2ebf6}.estimate-summary .sum{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#f4f8fe;color:#29415d;font-weight:700}.premium-line-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00a44b,#1ecb67);box-shadow:0 18px 34px rgba(22,163,74,.18)}.estimate-free{display:grid;gap:8px;margin-top:18px}.estimate-free strong{font-size:16px;color:#10223b}.estimate-free span{color:#5e7088;font-size:14px}
@media (max-width:1120px){.builder-premium-grid,.builder-layout{grid-template-columns:1fr}.premium-estimate-card{position:relative;top:auto}.type-grid.premium-option-grid,.premium-feature-grid,.premium-lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.builder-premium-hero{padding:24px 0}.builder-premium-copy h1{font-size:clamp(30px,9vw,42px)}.builder-premium-copy p{font-size:15px}.builder-step-premium{grid-template-columns:1fr;padding:20px}.builder-step-head h2{font-size:28px}.type-grid.premium-option-grid,.premium-feature-grid,.premium-lang-grid{grid-template-columns:1fr}.option-card-rich{min-height:auto}.option-card-rich strong{font-size:22px}.option-card-rich b{font-size:24px}.estimate-price{font-size:44px}.premium-quote-actions{flex-direction:column;align-items:stretch}.builder-submit,.premium-pdf-btn{width:100%}}
