.kicker{margin-bottom:10px;color:var(--cm-blue-500);font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.kicker--light{color:#8CCEF5}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.25s ease}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:linear-gradient(135deg,var(--cm-blue-650),var(--cm-blue-500));color:#fff;box-shadow:0 14px 34px rgba(27,104,178,.25)}
.btn--primary:hover{box-shadow:0 18px 42px rgba(27,104,178,.34)}
.btn--glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(8px)}
.btn--outline{background:#fff;border-color:var(--cm-line);color:var(--cm-blue-900)}
.btn--white{background:#fff;color:var(--cm-blue-900)}
.btn:disabled{opacity:.65;cursor:wait;transform:none}

.trust-card{background:#fff;border:1px solid rgba(7,26,62,.08);border-radius:18px;padding:20px;display:flex;align-items:center;gap:18px;box-shadow:var(--cm-shadow)}
.trust-card img{width:120px;max-height:52px;object-fit:contain;object-position:left center}
.trust-card strong{display:block;color:var(--cm-blue-950)}
.trust-card span{display:block;color:var(--cm-muted);font-size:.82rem}
.trust-card--dark{background:var(--cm-blue-950);border-color:var(--cm-blue-950)}
.trust-card--dark strong{color:#fff}
.trust-card--dark span{color:#B7CAE0}
.trust-card__number{font-size:1.9rem;font-weight:900;color:#fff}

.decision-card{position:relative;min-height:310px;background:#fff;border:1px solid var(--cm-line);border-radius:22px;padding:26px;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:.28s ease}
.decision-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(58,155,218,.04),rgba(58,155,218,0));opacity:0;transition:.28s ease}
.decision-card:hover{transform:translateY(-8px);box-shadow:var(--cm-shadow-strong);border-color:rgba(58,155,218,.55)}
.decision-card:hover:before{opacity:1}
.decision-card__index{position:absolute;top:24px;left:24px;color:var(--cm-blue-500);font-size:.75rem;font-weight:900;letter-spacing:.12em}
.decision-card h3{font-size:1.45rem}
.decision-card p{color:var(--cm-muted)}
.decision-card b{color:var(--cm-blue-650);font-size:.88rem}
.decision-card--accent{background:linear-gradient(160deg,#0B2E63,#1B68B2);border-color:transparent}
.decision-card--accent h3,.decision-card--accent b{color:#fff}
.decision-card--accent p{color:#D5E5F4}
.decision-card--accent .decision-card__index{color:#8FD1F5}

.section--ink h2{color:#fff}
.section--ink p{color:#BDD0E5}
.text-link{font-weight:800;text-decoration:none;color:var(--cm-blue-650)}
.text-link--light{color:#8FD1F5}

.spec-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}
.spec-panel div{padding:20px;border-bottom:1px solid rgba(255,255,255,.10);border-right:1px solid rgba(255,255,255,.10)}
.spec-panel span{display:block;color:#74BEEA;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:4px}
.spec-panel strong{color:#fff}

.service-strip{border-top:1px solid var(--cm-line)}
.service-slab{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--cm-line);transition:.22s ease}
.service-slab:hover{padding-left:12px;background:linear-gradient(90deg,var(--cm-ice-2),transparent)}
.service-slab>span{color:var(--cm-blue-500);font-size:.75rem;font-weight:900}
.service-slab h3{margin-bottom:6px}
.service-slab p{margin:0;color:var(--cm-muted)}
.section-footer-action{margin-top:28px}

.insurer-cloud{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.insurer-cloud > span{background:#fff;border:1px solid var(--cm-line);border-radius:999px;padding:10px 14px;color:var(--cm-blue-950);font-weight:750;font-size:.88rem}
.insurer-cloud--wide{margin-top:30px}
.insurance-cta{margin-top:28px}

.location-card{position:relative;background:#fff;border:1px solid var(--cm-line);border-radius:20px;padding:26px;overflow:hidden}
.location-card__line{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--cm-blue-500),var(--cm-blue-900))}
.location-card h3,.location-card h2{font-size:1.15rem}
.location-card p{color:var(--cm-muted)}
.location-card__address{color:var(--cm-blue-950)!important;font-weight:800}

.catalog-row{display:grid;grid-template-columns:70px 1fr 130px;gap:22px;padding:30px 0;border-bottom:1px solid var(--cm-line);align-items:start}
.catalog-row__index{color:var(--cm-blue-500);font-weight:900}
.catalog-row h2{font-size:1.7rem}
.catalog-row__lead{font-weight:700;color:var(--cm-blue-950)}
.catalog-row p:last-child{color:var(--cm-muted)}
.catalog-row>a{justify-self:end;color:var(--cm-blue-650);font-weight:800;text-decoration:none}

.product-group{display:grid;grid-template-columns:.35fr .65fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--cm-line)}
.product-group__title h2{font-size:1.9rem}
.product-group__items{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.product-group__items article{background:#fff;border:1px solid var(--cm-line);border-radius:16px;padding:18px}
.product-group__items h3{font-size:1.05rem}
.product-group__items p{color:var(--cm-muted);margin:0}

.flow-step{background:#fff;border:1px solid var(--cm-line);border-radius:20px;padding:22px}
.flow-step>span{display:block;color:var(--cm-blue-500);font-size:.74rem;font-weight:900;margin-bottom:36px}
.flow-step h2{font-size:1.3rem}
.flow-step p{color:var(--cm-muted)}

.quote-guide{position:sticky;top:120px;background:linear-gradient(145deg,var(--cm-blue-950),var(--cm-blue-800));color:#D7E6F4;border-radius:22px;padding:28px}
.quote-guide ol{padding-left:20px}
.quote-guide li{margin:.65rem 0}
.quote-guide__contact{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:22px}
.quote-guide__contact span{display:block;font-size:.8rem;color:#AFC7DF}
.quote-guide__contact a{display:block;color:#fff;font-size:1.18rem;font-weight:900;text-decoration:none;margin-top:4px}

.premium-form{position:relative;background:#fff;border:1px solid var(--cm-line);border-radius:22px;padding:30px;box-shadow:var(--cm-shadow)}
.premium-form label{display:block;font-size:.86rem;font-weight:800;color:var(--cm-blue-950);margin-bottom:16px}
.premium-form input,.premium-form select,.premium-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #C9D6E3;background:#F8FBFD;border-radius:12px;padding:13px 14px;outline:none;color:var(--cm-text)}
.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{border-color:var(--cm-blue-500);box-shadow:0 0 0 4px rgba(58,155,218,.12);background:#fff}
.premium-form textarea{resize:vertical}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{margin-top:14px;font-weight:800;min-height:1.5em}
.form-status--ok{color:#197149}
.form-status--error{color:#9D2D2D}

.editorial-card{background:#fff;border:1px solid var(--cm-line);border-radius:22px;padding:28px}
.editorial-card--wide{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;background:linear-gradient(180deg,var(--cm-ice-2),#fff)}
.editorial-card img{width:170px;margin-top:24px}

.contact-facts>*{background:#fff;border:1px solid var(--cm-line);border-radius:18px;padding:20px;text-decoration:none}
.contact-facts span{display:block;color:var(--cm-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.contact-facts strong{display:block;color:var(--cm-blue-950);margin-top:4px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
