body{background:#f4f7fb}.contact-banner{background:linear-gradient(120deg,#08264e,#0d4684);color:#fff;padding:85px 25px}.contact-container{max-width:1180px;margin:auto}.contact-banner span{color:#a8d5ff;font-weight:700}.contact-banner h1{font-size:clamp(36px,5vw,58px);margin:12px 0}.contact-banner p{font-size:19px;line-height:1.9;max-width:750px}.contact-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:48px 25px}.contact-tile{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 18px;border:1px solid #d9e3f0;background:#fff;border-radius:13px;text-decoration:none;color:#0b2e59;box-shadow:0 7px 20px #092b5310}.contact-tile b{overflow-wrap:anywhere}.contact-icon{font-size:32px;color:#1377c5}.contact-content{display:grid;grid-template-columns:0.85fr 1.15fr;gap:45px;padding:25px 25px 90px;align-items:start}.contact-intro h2{font-size:clamp(26px,3vw,36px);color:#0b315e;line-height:1.4}.contact-intro>p{line-height:2;color:#455e78}.contact-note{background:#e6eff9;border-inline-start:4px solid #1675c2;border-radius:7px;padding:17px;margin:24px 0;color:#173a64}.contact-note p{font-size:14px;line-height:1.8;margin:8px 0 0}.contact-whatsapp{color:#0a6e42;font-weight:700;line-height:1.8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 12px 35px #0a315517}.contact-form label{display:flex;flex-direction:column;gap:8px;color:#17375d;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:13px;border:1px solid #b9c8d9;border-radius:7px;font:inherit;color:#182d45;background:white}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #1a84d0;outline-offset:1px}.contact-form .full{grid-column:1/-1}.contact-form button{border:0;cursor:pointer}@media(max-width:900px){.contact-content{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr}}@media(max-width:550px){.contact-form{grid-template-columns:1fr;padding:20px}.contact-banner{padding:55px 25px}}