*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Barlow',sans-serif;color:#1a2332}
a{text-decoration:none}.hero{position:relative;height:78vh;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#0e4194 0%,#0a2f66 100%)}
.hero-bg-image{position:absolute;inset:0;object-fit:cover;object-position:55% 12%;width:100%;height:100%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.1) 0%,rgba(14,65,148,0.55) 100%)}
.hero-content{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 40px 56px;width:100%}
.hero-label{display:inline-block;font-family:'Barlow',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#e51622;margin-bottom:1rem}
.hero h1{font-family:'Barlow',sans-serif;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900;text-transform:uppercase;letter-spacing:0.03em;line-height:1.12;color:#fff;margin-bottom:0.9rem;max-width:780px}
.hero-subtitle{font-family:'Barlow',sans-serif;font-size:1.15rem;font-weight:400;color:#e8eef8;line-height:1.6;max-width:560px;margin-bottom:1.6rem}
.hero-btn-row{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{display:inline-block;font-family:'Barlow',sans-serif;background:#e51622;color:#fff;padding:14px 30px;border-radius:4px;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.02em;border:2px solid #e51622}
.btn-secondary{display:inline-block;font-family:'Barlow',sans-serif;background:transparent;color:#fff;padding:14px 30px;border-radius:4px;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.02em;border:2px solid rgba(255,255,255,0.6)}
@media (max-width:640px){.hero{height:66vh;min-height:420px}}
@media (max-width:768px){.hero-content{padding:0 24px 40px}}
.contact-hero{background:#fff;color:#333;padding:60px 0;border-bottom:1px solid #e5e5e5}
.contact-container{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:24px 40px;align-items:start}
.contact-form{grid-column:1;grid-row:1}
.contact-team-image{grid-column:2;grid-row:1;align-self:stretch}
.contact-team-image{border-radius:8px;overflow:hidden;width:100%;height:100%}
.contact-team-image img{width:100%;height:100%;object-fit:cover;display:block}.contact-info-strip{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;padding-top:22px;overflow-x:auto}
.strip-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#4a5568;line-height:1.4;white-space:nowrap;flex-shrink:0}
.strip-item svg{width:17px;height:17px;flex-shrink:0;fill:#0e4194}
.strip-item a{color:#0e4194;font-weight:600;text-decoration:none}
.strip-item a:hover{text-decoration:underline}
.strip-item.strip-link{font-weight:600;color:#0e4194}
.contact-form{display:flex;flex-direction:column;gap:15px;padding:40px;background-color:#0e4194;border-radius:8px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-group{display:flex;flex-direction:column}
.form-group.full{grid-column:1 / -1}
.form-group label{font-size:14px;margin-bottom:8px;color:rgba(255,255,255,0.9)}
.form-group input,
.form-group textarea{padding:12px 15px;border:none;border-radius:4px;background-color:#fff;border:1px solid #d0d0d0;color:#333;font-family:inherit;font-size:14px;transition:background-color 0.3s,border-color 0.3s}
.form-group input::placeholder,
.form-group textarea::placeholder{color:#999}
.form-group input:focus,
.form-group textarea:focus{outline:none;background-color:#fff;border-color:rgba(255,255,255,0.8)}
.form-group textarea{resize:vertical;min-height:100px}
.checkbox-group{display:flex;align-items:center;gap:10px;margin:15px 0}
.checkbox-group input[type="checkbox"]{width:18px;height:18px;cursor:pointer}
.checkbox-group label{margin:0;color:rgba(255,255,255,0.9);font-size:14px;cursor:pointer}
.submit-btn{background-color:white;color:#0e4194;border:none;padding:12px 30px;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer;align-self:flex-end;transition:all 0.3s;text-transform:uppercase;letter-spacing:0.5px}
.submit-btn:hover{background-color:#f0f0f0;transform:translateY(-2px)}
.locations-section{padding:60px 0;background-color:#0e4194;margin-bottom:60px}
.locations-header{max-width:1240px;margin:0 auto 40px;padding:0 40px}
.locations-header h2{font-size:32px;font-weight:700;margin-bottom:10px;color:white}
.locations-header p{font-size:18px;color:rgba(255,255,255,0.85)}
.locations-grid{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.location-card{background:white;border-radius:8px;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s}
a.location-card{text-decoration:none;color:inherit;display:block}
.location-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}
.location-image{width:100%;height:200px;background:linear-gradient(135deg,#0e4194 0%,#0a2d6a 100%);display:flex;align-items:center;justify-content:center;color:white;font-size:18px;font-weight:600;overflow:hidden}
.location-image img{width:100%;height:100%;object-fit:cover}
.location-info{padding:20px}
.location-title{font-size:16px;font-weight:600;margin-bottom:15px;color:#0e4194}
.location-address{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#666;line-height:1.6}
.location-address-icon{margin-top:2px;flex-shrink:0;color:#0e4194;width:20px;height:20px}
.location-address-icon svg{width:100%;height:100%;fill:#0e4194}
@media (max-width:768px){.contact-container{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:32px;padding:0 24px}.locations-header,.locations-grid{padding:0 24px}.contact-form{grid-column:1;grid-row:1}.contact-team-image{grid-column:1;grid-row:2;aspect-ratio:3 / 2;height:auto}.contact-info-strip{grid-column:1;grid-row:3;flex-direction:column;align-items:flex-start;gap:14px;overflow-x:visible}.strip-item{white-space:normal}.form-row{grid-template-columns:1fr}.contact-form{padding:30px}.locations-grid{grid-template-columns:repeat(2,1fr)}.contact-hero{padding:40px 0}.locations-section{padding:40px 0}}
@media (max-width:480px){.locations-grid{grid-template-columns:1fr}}