.contact-hero{background:#f4f8ff;padding:80px 0 85px;color:#10224d}
.contact-container{width:min(1100px,calc(100% - 40px));margin:auto}
.contact-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.contact-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#1762ee;margin-bottom:17px}
.contact-hero h1{font-size:clamp(42px,5vw,62px);line-height:1.04;letter-spacing:-.04em;margin:0 0 24px}
.contact-lead{font-size:18px;line-height:1.75;color:#63728b;max-width:570px}
.contact-trust{margin-top:32px;display:grid;gap:13px}
.contact-trust div{display:flex;align-items:center;gap:10px;font-weight:650}.contact-trust b{color:#1762ee}
.contact-form-card{background:white;border:1px solid #dce5f2;border-radius:15px;padding:34px;box-shadow:0 25px 65px rgba(31,70,130,.12)}
.contact-form-heading h2{font-size:29px;margin:0 0 8px}.contact-form-heading p{font-size:14px;line-height:1.6;color:#718098;margin-bottom:26px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-field{display:flex;flex-direction:column;gap:7px}.contact-field.contact-full{grid-column:1/-1}
.contact-field label{font-size:12px;font-weight:750;color:#34425a}.contact-field input,.contact-field select,.contact-field textarea{width:100%;box-sizing:border-box;border:1px solid #d5deea;border-radius:7px;padding:12px 13px;font:inherit;color:#24344f;background:#fff;outline:none}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#1762ee;box-shadow:0 0 0 3px rgba(23,98,238,.09)}
.contact-submit{width:100%;border:0;border-radius:7px;background:#1762ee;color:#fff;font-weight:750;padding:14px 20px;margin-top:20px;cursor:pointer;font-size:15px}.contact-form-note{text-align:center;font-size:11px;color:#8490a3;margin:12px 0 0}
.contact-products{padding:90px 0;background:white}.contact-section-heading{max-width:720px}.contact-section-heading h2,.contact-info h2{font-size:40px;line-height:1.12;letter-spacing:-.03em;margin:0 0 13px}.contact-section-heading p{color:#68768e;line-height:1.7}
.contact-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.contact-product-grid a{border:1px solid #dfe6ef;border-radius:11px;padding:24px;text-decoration:none;color:#10224d}.contact-product-grid small{font-size:10px;font-weight:800;color:#1762ee;letter-spacing:.1em}.contact-product-grid h3{font-size:20px;margin:14px 0 8px}.contact-product-grid p{color:#697790;font-size:13px;line-height:1.6;min-height:50px}.contact-product-grid strong{font-size:12px;color:#1762ee}
.contact-info{background:#f6f9fd;padding:90px 0}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info h2{font-size:38px}.contact-info> .contact-container> .contact-info-grid>div:first-child p{color:#68768e;line-height:1.8;font-size:16px;max-width:570px}
.contact-info-card{background:white;border:1px solid #dfe6ef;border-radius:12px;padding:28px}.contact-info-item{padding:17px 0;border-bottom:1px solid #e8edf4}.contact-info-item:last-child{border-bottom:0}.contact-info-item span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#7c899e;margin-bottom:7px}.contact-info-item a,.contact-info-item strong{color:#10224d;text-decoration:none}.contact-info-item p{margin:6px 0 0;color:#748097;font-size:12px}
.contact-final{padding:55px 0}.contact-final-card{background:#0c2050;color:white;border-radius:14px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-final-card .contact-eyebrow{color:#79a5ff}.contact-final-card h2{font-size:34px;margin:0 0 9px}.contact-final-card p{margin:0;color:#c4d0e5}.contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:7px;text-decoration:none;font-weight:700}.contact-btn-light{background:white;color:#10224d}
@media(max-width:900px){.contact-hero-grid,.contact-info-grid{grid-template-columns:1fr}.contact-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.contact-hero{padding:58px 0}.contact-hero h1{font-size:42px}.contact-form-card{padding:24px}.contact-form-grid{grid-template-columns:1fr}.contact-field.contact-full{grid-column:auto}.contact-product-grid{grid-template-columns:1fr}.contact-section-heading h2,.contact-info h2{font-size:33px}.contact-final-card{display:block;padding:32px 25px}.contact-final-card .contact-btn{margin-top:24px}}
.contact-success {
    text-align: center;
    padding: 45px 20px;
}

.contact-success-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: #1762ee;
    color: white;
    display: grid;
    place-items: center;
    font-size: 28px;
    font-weight: 800;
}

.contact-success h2 {
    font-size: 30px;
    margin: 0 0 12px;
    color: #10224d;
}

.contact-success p {
    color: #68768e;
    line-height: 1.7;
    max-width: 430px;
    margin: 0 auto 24px;
}

.contact-success-link {
    color: #1762ee;
    text-decoration: none;
    font-weight: 700;
}