.contact-section{background:linear-gradient(180deg,#edf3fb 0%,#f8fbff 100%);border-top:1px solid rgba(16,50,83,.08)}.contact-stack{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.contact-stack__intro{text-align:center}.contact-stack__content{background:rgba(255,255,255,.95);border-radius:1.25rem;padding:1.4rem 1.6rem;border:1px solid rgba(16,50,83,.08);box-shadow:0 15px 30px rgba(15,30,62,.08)}.contact-eyebrow{letter-spacing:.28em;font-size:.7rem;color:#4f6a85}.contact-form .form-control{border-radius:.9rem;padding:.6rem .9rem;border:1px solid rgba(13,63,109,.18);background:rgba(255,255,255,.9);transition:border-color .2s ease,box-shadow .2s ease}.contact-form .form-control:focus{border-color:#0d5ca8;box-shadow:0 0 0 .16rem rgba(13,92,168,.15)}.contact-submit{display:flex;justify-content:center;margin-top:1rem}.contact-info-list{display:none}.contact-info-label{font-size:.68rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:#5c718c}.contact-info-value{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.94rem;font-weight:600;color:#0d3f6d;text-decoration:none;transition:color .2s ease,box-shadow .2s ease}.contact-info-value i{vertical-align:middle;font-size:1rem}.contact-info-value:hover{color:#0d5ca8;box-shadow:0 6px 14px rgba(13,63,109,.1)}.contact-social{display:flex;align-items:center;gap:.6rem}.contact-social__link{width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dce8f5;color:#0d3f6d;font-size:1.05rem;transition:background .2s ease,color .2s ease,transform .2s ease}.contact-social__link:hover{background:#0d5ca8;color:#fff;transform:translateY(-1px)}.contact-social__link--x{font-weight:800;letter-spacing:.02em}.contact-form__success .btn{gap:.4rem}@media (max-width:768px){.contact-info-list{flex-direction:column;align-items:stretch;padding:.85rem;gap:.65rem}.contact-info-item{min-width:0;width:100%;justify-content:center;text-align:center}.contact-info-label{letter-spacing:.1em}.contact-social{margin-left:0;justify-content:center}}.requiredField{color:red;text-align:center;font-size:12px}.disclaimer{font-weight:400;font-size:12px;color:#4f6a85}.form-error{color:#e74c3c;font-size:12px;display:block}.contact-info-shell{margin-top:1rem;background:linear-gradient(180deg,rgba(236,245,255,0.9),rgba(255,255,255,.9));border:1px solid rgba(13,63,109,.08);border-radius:1.5rem;padding:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 28px rgba(13,63,109,.08);display:flex;flex-direction:column;gap:.85rem}.contact-info-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;min-height:70px}.contact-pill{flex:1 1 240px;padding:.6rem .95rem;display:flex;align-items:center;gap:.65rem;min-height:64px}.contact-pill--wide{flex:1 1 320px}.contact-pill__label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#6c7c90;white-space:nowrap}.contact-pill__value{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#0d3f6d;text-decoration:none}.contact-social--pill{display:inline-flex;align-items:center;gap:.4rem}@media (max-width:768px){.contact-pill{flex:1 1 100%;justify-content:center;text-align:center}.contact-pill__label{letter-spacing:.12em}.contact-info-shell{padding:.9rem}}