.contact-hero{position:relative;min-height:610px;overflow:hidden;background:#102b42;color:#fff}
.contact-hero-image,.contact-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.contact-hero-image{object-fit:cover;object-position:center 43%}
.contact-hero-shade{background:linear-gradient(90deg,rgba(3,19,31,.96),rgba(3,19,31,.7) 40%,rgba(3,19,31,.1)),linear-gradient(0deg,rgba(3,19,31,.45),transparent 60%)}
.contact-hero-inner{position:relative;z-index:1;padding-top:190px;padding-bottom:100px}
.contact-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(58px,6.5vw,96px);line-height:1.04;letter-spacing:-.065em;margin:26px 0 24px}
.contact-hero h1 em{font-style:normal;color:#75baff}
.contact-hero p{font-size:18px;line-height:1.7;max-width:540px;color:#e4edf4;margin:0 0 34px}
.contact-hero .button{min-width:245px}
.contact-details{padding-top:105px;padding-bottom:125px}
.contact-details-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:min-content 1fr;grid-template-areas:"intro data" "map data";column-gap:90px;row-gap:34px;align-items:start;margin-top:40px}
.contact-details-intro{grid-area:intro}
.contact-data{grid-area:data}
.contact-details-intro h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(44px,4.5vw,68px);line-height:1.1;letter-spacing:-.055em;margin:0 0 25px}
.contact-details-intro h2 span{color:var(--blue)}
.contact-details-intro p{font-size:17px;line-height:1.75;color:var(--muted);max-width:390px;margin:0}
.contact-data{background:white;border:1px solid #dce4e9;padding:8px 34px}
.contact-data-row{padding:24px 0;border-bottom:1px solid #dce4e9;display:flex;flex-direction:column;gap:8px}
.contact-data-row:last-child{border-bottom:0}
.contact-data-row>span,.contact-ids span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#748695}
.contact-data-row strong,.contact-data-row address,.contact-data-row>a{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1.5;font-style:normal;color:var(--ink)}
.contact-data-row>a{color:var(--blue);display:inline-flex;align-items:center;gap:16px;width:max-content}
.contact-data-row>a:hover{text-decoration:underline}
.contact-register p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.contact-ids{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-ids>div{display:flex;flex-direction:column;gap:8px}
.contact-map{grid-area:map;min-width:0}
.contact-map iframe{display:block;width:100%;height:275px;border:0;background:#eaf0f4}
.contact-map>a{display:inline-flex;align-items:center;gap:12px;margin-top:15px;color:var(--blue);font-size:13px;font-weight:800}
.contact-map>a:hover{text-decoration:underline}
@media(max-width:760px){.contact-hero{min-height:570px}.contact-hero-inner{padding-top:160px;padding-bottom:80px}.contact-hero h1{font-size:clamp(51px,10vw,72px)}.contact-hero p{font-size:16px}.contact-details{padding-top:75px;padding-bottom:85px}.contact-details-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"intro" "data" "map";gap:32px;margin-top:30px}.contact-details-intro h2{font-size:clamp(42px,8vw,58px)}}
@media(max-width:530px){.contact-hero{min-height:590px}.contact-hero-image{object-position:25% 43%}.contact-hero-shade{background:linear-gradient(90deg,#071b2be8,#071b2b66),linear-gradient(0deg,#071b2b88,transparent)}.contact-hero h1{font-size:49px}.contact-data{padding:4px 22px}.contact-data-row strong,.contact-data-row address,.contact-data-row>a{font-size:19px}.contact-map iframe{height:300px}}
