.contact-section{padding:82px 0 52px;color:#fff;background:radial-gradient(circle at 80% 15%,#0b436550,transparent 30%),linear-gradient(145deg,#00101f,#001b32)}
.contact-heading{margin-bottom:38px}.contact-heading h2{margin:3px 0 18px;font-family:"Barlow Condensed",sans-serif;font-size:58px;line-height:.95;text-transform:uppercase}.contact-heading>p:last-child{color:#d3dfeb;font-size:14px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:24px}.contact-card,.location-card{overflow:hidden;border:1px solid #31617d99;border-radius:14px;background:#082239b8;box-shadow:0 18px 45px #0003}.contact-row{display:flex;align-items:center;gap:18px;min-height:106px;padding:18px 24px;transition:.2s}.contact-row:not(:last-child){border-bottom:1px solid #31536b80}.contact-row:hover{background:#ffffff08}.contact-row>img{width:52px;height:52px;flex:0 0 52px;padding:11px;object-fit:contain;border:1px solid #ffb20e8c;border-radius:10px;background:#001a35}.contact-row span,.contact-row small,.contact-row strong,.contact-row em{display:block}.contact-row small{margin-bottom:4px;color:#ffbf2e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.contact-row strong{font-size:15px;line-height:1.45}.contact-row em{margin-top:4px;color:#adc0d0;font-size:10px;font-style:normal}.location-card{padding:23px}.location-card h3{margin:0 0 16px;font-family:"Barlow Condensed";font-size:25px;text-transform:uppercase}.map-frame{height:280px;overflow:hidden;border:8px solid #fff;border-radius:10px;background:#dce6ed}.map-frame iframe{width:100%;height:100%;border:0}.contact-callout{display:flex;align-items:center;gap:22px;margin-top:26px;padding:22px 28px;border:1px solid #b47e1175;border-radius:14px;background:linear-gradient(90deg,#082943,#062239)}.contact-callout>img{width:58px;height:58px;padding:12px;border:2px solid var(--yellow);border-radius:50%}.contact-callout small,.contact-callout strong{display:block}.contact-callout small{margin-bottom:4px;color:#b9cbd8;font-size:11px}.contact-callout strong{font-size:19px}.contact-callout .button{margin-left:auto;min-width:180px}.site-footer{padding:58px 0 20px;background:#000d19;color:#dce6f0;border-top:1px solid #ffb20e70}.site-footer .footer__grid{grid-template-columns:1.45fr repeat(3,1fr);gap:55px}.footer__brand{max-width:245px}.footer__brand>strong{display:block;margin:12px 0 10px;color:#fff;font-family:"Barlow Condensed";font-size:21px;line-height:1.05;text-transform:uppercase}.site-footer .footer__logo{width:84px}.site-footer p{color:#9eb1c1;font-size:11px;line-height:1.6}.site-footer .footer__grid h3{margin:4px 0 17px;color:var(--yellow);font-family:Inter,sans-serif;font-size:11px;letter-spacing:.12em}.site-footer .footer__grid a{margin:0 0 12px;color:#dce6f0;font-size:11px;transition:.2s}.site-footer .footer__grid a:hover{color:var(--yellow)}.footer__contact a{position:relative;padding-left:25px;line-height:1.55}.footer__contact a img{position:absolute;left:0;top:0;width:17px;height:17px;object-fit:contain}.site-footer .footer__bottom{font-size:10px}.site-footer .footer__bottom span:last-child{display:flex;gap:20px}.site-footer .footer__bottom a:hover{color:var(--yellow)}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.site-footer .footer__grid{grid-template-columns:1.4fr 1fr 1fr}.footer__contact{grid-column:2/4}.contact-callout{flex-wrap:wrap}.contact-callout .button{margin-left:auto}}
@media(max-width:600px){.contact-section{padding:58px 0 38px}.contact-heading h2{font-size:46px}.contact-heading>p:last-child br{display:none}.contact-grid{gap:14px}.contact-card,.location-card{border-radius:10px}.contact-row{min-height:94px;padding:15px;gap:13px}.contact-row>img{width:46px;height:46px;flex-basis:46px;padding:10px}.contact-row strong{font-size:13px}.location-card{padding:16px}.map-frame{height:220px}.contact-callout{display:grid;grid-template-columns:50px 1fr;padding:18px;gap:14px}.contact-callout>img{width:50px;height:50px}.contact-callout strong{font-size:16px;line-height:1.35}.contact-callout .button{grid-column:1/3;width:100%;margin:5px 0 0}.site-footer{padding-top:42px}.site-footer .footer__grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer__brand{grid-column:1/3}.footer__contact{grid-column:1/3}.site-footer .footer__bottom{align-items:flex-start}}
