.btn{display:inline-block;background:var(--red);color:#fff;font-family:"Poppins";font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:var(--red-dark);transform:translateY(-1px)}.btn-lg{padding:16px 34px;font-size:16px}.field{margin-bottom:12px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin-bottom:5px;font-family:"Montserrat",sans-serif}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-family:"Montserrat",sans-serif;font-size:14.5px;color:var(--ink);background:#fff;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,132,226,.12)}.field textarea{min-height:74px;resize:vertical}.form-card .btn{width:100%;margin-top:6px;font-family:"Montserrat",sans-serif;border-radius:9999px;background-color:#ed4650;color:#fff}.logo-note{text-align:center;font-size:12.5px;color:var(--grey);margin-top:22px;font-style:italic}.feature{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow)}.feature .ic{flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Poppins";font-weight:700;font-size:19px}.feature h4{font-size:18px;font-weight:700;margin-bottom:7px}.feature p{font-size:14.5px;color:var(--grey)}.heat .col{display:flex;flex-direction:column;gap:3px;flex:1}.heat .cell{height:9px;border-radius:2px;background:#232a3c}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}footer h5{font-family:"Poppins";font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px}footer .brand-logo{font-family:"Poppins";font-weight:800;font-size:22px;color:#fff;margin-bottom:12px}footer .brand-logo span{color:#5cb0ee}footer .office{margin-bottom:16px}footer .office strong{color:#fff;display:block;margin-bottom:3px;font-weight:600}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#9aa7ba;font-size:13px}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}