.catalog-hero,.catalog-detail-hero{padding:95px 0 85px;background:#071526;color:#fff}
.catalog-hero h1,.catalog-detail-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;max-width:900px}
.catalog-hero>div>p:last-child,.catalog-detail-hero p{max-width:720px;color:#b9cad8;font-size:18px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.catalog-card{border:1px solid #dce5e9;border-radius:20px;padding:30px;min-height:275px;display:flex;flex-direction:column;background:#fff}
.catalog-card h2{font-size:24px;line-height:1.2;margin:0 0 14px}.catalog-card>p:not(.card-label){color:#5c6c7b;margin:0 0 26px}.catalog-card>a{color:#155eef;font-weight:800;margin-top:auto}
.catalog-empty{text-align:center;max-width:650px;margin:0 auto;padding:50px 20px}.catalog-empty>span{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#eaf1ff;color:#155eef;font-weight:900;margin:0 auto 22px}.catalog-empty h2{font-size:34px;margin:0 0 12px}.catalog-empty p{color:#5c6c7b;margin:0 0 28px}
.detail-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:center}.detail-signal{height:280px;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:35px;background:linear-gradient(140deg,rgba(21,94,239,.3),rgba(54,211,198,.06));display:flex;align-items:end;gap:13px;position:relative}.detail-signal i{display:block;flex:1;border-radius:7px 7px 0 0;background:linear-gradient(#36d3c6,#155eef);height:38%}.detail-signal i:nth-child(2){height:68%}.detail-signal i:nth-child(3){height:88%}.detail-signal strong{position:absolute;top:25px;inset-inline-start:28px;font-size:10px;letter-spacing:.15em;color:#9fb5c5}.detail-body{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:start}.detail-body article{font-size:17px;white-space:normal;line-height:1.9}.detail-body aside{background:#f3f7f8;border:1px solid #dce5e9;border-radius:20px;padding:28px;position:sticky;top:100px}.detail-body aside h2{font-size:25px;margin:0 0 12px}.detail-body aside>p:not(.card-label){color:#5c6c7b}.detail-body aside .button{width:100%;margin-top:15px}.text-link-dark{display:block;text-align:center;color:#155eef;font-weight:800;margin-top:17px}@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.detail-hero-grid,.detail-body{grid-template-columns:1fr}.detail-signal{max-width:500px}.detail-body{gap:40px}.detail-body aside{position:static}}@media(max-width:580px){.catalog-hero,.catalog-detail-hero{padding:65px 0}.catalog-grid{grid-template-columns:1fr}.detail-signal{height:220px}}
.catalog-cover{width:100%;height:280px;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.15)}.detail-fact{margin-top:42px;padding-top:28px;border-top:1px solid #dce5e9}.detail-fact h2{font-size:28px;line-height:1.2;margin:0 0 15px}.detail-fact ul{padding-inline-start:22px}.collection-body{color:#5c6c7b;font-size:14px;line-height:1.7;margin-top:8px}.catalog-card blockquote{margin:0}.catalog-card footer{display:grid;gap:4px;margin-top:auto}.catalog-card footer span{color:#5c6c7b;font-size:13px}
.whatsapp-lead{position:fixed;inset-inline-end:1.25rem;bottom:1.25rem;z-index:30}.whatsapp-lead summary{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#20b96b;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(10,31,48,.25);cursor:pointer;list-style:none}.whatsapp-lead summary::-webkit-details-marker{display:none}.whatsapp-lead form{position:absolute;inset-inline-end:0;bottom:4.25rem;width:min(22rem,calc(100vw - 2rem));padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 50px rgba(10,31,48,.22)}.whatsapp-lead form p{font-size:.9rem}.whatsapp-lead form label{display:block;margin:.75rem 0}.whatsapp-lead form select{width:100%;margin-top:.35rem}.whatsapp-consent{display:flex!important;gap:.5rem;font-size:.78rem}.whatsapp-consent input{flex:0 0 auto;margin-top:.2rem}
.estimate-wizard fieldset{border:0;padding:0;margin:0}.estimate-wizard legend{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:850;margin-bottom:1.5rem}.estimate-progress{height:.45rem;background:#e8eef2;border-radius:2rem;overflow:hidden}.estimate-progress span{display:block;height:100%;background:linear-gradient(90deg,#155eef,#36d3c6);transition:width .25s}.estimate-step-count{text-align:end;color:#5c6c7b}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.choice-card{display:block;cursor:pointer;position:relative}.choice-card input{position:absolute;inline-size:1px!important;block-size:1px!important;inset:0 auto auto 0;opacity:0;overflow:hidden}.choice-card span{display:flex;flex-direction:column;gap:.35rem;min-height:6rem;padding:1.15rem;border:1px solid #dce5e9;border-radius:1rem}.choice-card input:checked+span{border-color:#155eef;background:#eef4ff;box-shadow:0 0 0 2px #155eef}.choice-card input:focus-visible+span{outline:3px solid #155eef;outline-offset:2px}.choice-card small{color:#5c6c7b}.choice-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.choice-row label{border:1px solid #dce5e9;border-radius:2rem;padding:.65rem 1rem}.estimate-actions{display:flex;justify-content:space-between;margin-top:2rem}.estimate-notice{padding:1rem 1.25rem;margin:1.5rem 0;background:#fff6e8;border:1px solid #f3cd91;border-radius:.75rem}.estimate-result,.customer-offer{border:1px solid #dce5e9;border-radius:1.25rem;padding:clamp(1.5rem,4vw,3rem)}.estimate-result>strong{display:block;color:#e43d30;font-size:clamp(2rem,6vw,4rem);margin:.5rem 0 2rem}.estimate-result dl>div,.offer-meta{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e3eaee}.offer-items{width:100%;border-collapse:collapse;margin:2rem 0}.offer-items th,.offer-items td{padding:1rem;text-align:start;border-bottom:1px solid #dce5e9}.offer-items td:last-child,.offer-items th:last-child{text-align:end}.offer-items small{display:block;color:#5c6c7b}.offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.offer-actions form,.reject-offer{padding:1.25rem;border:1px solid #dce5e9;border-radius:1rem}.offer-actions label,.reject-offer input,.reject-offer textarea{display:block;width:100%;margin:.75rem 0}.reject-offer form{padding-top:1rem}@media(max-width:650px){.choice-grid,.offer-actions{grid-template-columns:1fr}.estimate-result,.customer-offer{padding:1.25rem}}
