.capital-contact-page{display:grid;gap:28px}
.capital-contact-intro{max-width:860px}
.capital-contact-intro h2{font-size:clamp(2rem,4vw,3.7rem);margin:.25em 0 .35em;color:var(--ink)}
.capital-contact-intro p{font-size:1.08rem;color:var(--muted);max-width:760px;margin:0}
.capital-contact-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}
.capital-contact-panel,.capital-contact-form{border:1px solid rgba(47,140,160,.22);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(7,27,42,.08)}
.capital-contact-panel{padding:28px;display:grid;gap:16px;position:sticky;top:108px}
.capital-contact-panel h3{margin:0 0 8px;color:var(--ink)}
.capital-contact-panel a:not(.btn),.capital-contact-panel div{display:grid;gap:4px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#f8fcfd,#eef8fa);border:1px solid #d9e9ed}
.capital-contact-panel strong{color:var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.capital-contact-panel span{color:#335463;overflow-wrap:anywhere}
.capital-contact-whatsapp{width:100%;margin-top:4px}
.capital-contact-form{padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.capital-contact-form .form-row{display:grid;gap:7px;margin:0}
.capital-contact-form .form-row-wide,.capital-contact-privacy,.capital-contact-form button{grid-column:1/-1}
.capital-contact-form label{font-weight:850;color:var(--ink);font-size:.9rem}
.capital-contact-form input,.capital-contact-form select,.capital-contact-form textarea{width:100%;min-height:52px;border:1px solid #c3d8de;border-radius:13px;background:#fff;padding:12px 14px;font:inherit;color:var(--ink)}
.capital-contact-form textarea{resize:vertical;min-height:145px}
.capital-contact-form input:focus,.capital-contact-form select:focus,.capital-contact-form textarea:focus{outline:3px solid rgba(49,189,213,.22);border-color:var(--accent)}
.capital-contact-privacy{display:grid;gap:4px;padding:15px;border-radius:16px;background:#eef8fa;border:1px solid #d5e8ed;color:#58707d}
.capital-contact-privacy strong{color:var(--ink)}
.capital-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}
.capital-form-message{display:grid;gap:4px;padding:16px 18px;border-radius:16px;border:1px solid #d5e8ed}
.capital-form-message-ok{background:#effbf5;border-color:#bde7ce;color:#145f35}
.capital-form-message-error{background:#fff3f1;border-color:#ffc9bf;color:#8a2a1f}
.capital-form-message span{color:inherit}
@media(max-width:980px){.capital-contact-grid{grid-template-columns:1fr}.capital-contact-panel{position:static}.capital-contact-form{grid-template-columns:1fr}}
@media(max-width:620px){.capital-contact-panel,.capital-contact-form{padding:20px;border-radius:20px}.capital-contact-intro h2{font-size:2rem}}

.capital-product-detail{display:grid;gap:22px;margin-top:28px;padding:28px;border:1px solid rgba(47,140,160,.2);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fcfd);box-shadow:0 16px 42px rgba(7,27,42,.07)}
.capital-product-detail h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0;color:var(--ink)}
.capital-product-lead{font-size:1.05rem;color:#425f6b;margin:0;max-width:900px}
.capital-product-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.capital-product-columns>div{padding:20px;border-radius:18px;border:1px solid #d9e9ed;background:#fff}
.capital-product-columns h3{font-size:1.08rem;margin:0 0 12px;color:var(--ink)}
.capital-product-columns ul{margin:0;padding-left:20px;color:#425f6b}
.capital-product-columns li+li{margin-top:8px}
.capital-product-fit,.capital-product-note{padding:18px;border-radius:16px;line-height:1.55}
.capital-product-fit{background:#eef8fa;border:1px solid #d5e8ed;color:#335463}
.capital-product-note{background:#fff8e8;border:1px solid #f2d89b;color:#6a4d11}
.capital-product-fit strong,.capital-product-note strong{color:var(--ink)}
@media(max-width:780px){.capital-product-columns{grid-template-columns:1fr}.capital-product-detail{padding:20px}}

.capital-receipt-download,.capital-receipt{margin:24px 0;padding:24px;border:1px solid rgba(47,140,160,.22);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fcfd);box-shadow:0 16px 42px rgba(7,27,42,.07)}
.capital-receipt-logo{width:190px;max-width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #d7e7eb;border-radius:12px;padding:8px;box-shadow:0 10px 24px rgba(7,27,42,.08)}
.capital-receipt-download h2{margin:0 0 8px;color:var(--ink);font-size:1.45rem}
.capital-receipt-download p{margin:.35em 0 1em;color:#425f6b}
.capital-receipt-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid #d7e7eb}
.capital-receipt-head h1{font-size:1.65rem;margin:0 0 8px;color:var(--ink)}
.capital-receipt-body{padding-top:18px}
.capital-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.capital-receipt-box{padding:16px;border:1px solid #d7e7eb;border-radius:16px;background:#fff}
.capital-receipt-box strong{display:block;color:var(--ink)}
.capital-receipt table{width:100%;border-collapse:collapse}
.capital-receipt th,.capital-receipt td{border-bottom:1px solid #d7e7eb;padding:11px;text-align:left}
.capital-receipt th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#4f8994}
.capital-receipt .total{text-align:right;font-size:1.25rem;font-weight:900;color:var(--ink)}
.capital-receipt-notice{margin-top:15px;padding:14px;border-radius:14px;background:#fff8e8;border:1px solid #f2d89b;color:#6a4d11}
@media(max-width:720px){.capital-receipt-head,.capital-receipt-grid{grid-template-columns:1fr}.capital-receipt{padding:18px}}
