*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Roboto',sans-serif;
background:#f5f7fb;
color:#111827;
}

/* HERO */

.contact-hero{
background:#005BAA;
padding:70px 60px;
overflow:hidden;
}

.contact-hero-inner{
max-width:1400px;
margin:auto;

display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
}

.contact-left{
max-width:620px;
}

.contact-tag{
display:inline-flex;

padding:8px 18px;

border-radius:999px;

background:rgba(255,255,255,.1);

color:#FFC200;

font-size:12px;
font-weight:700;
letter-spacing:1px;

margin-bottom:24px;
}

.contact-left h1{
font-size:72px;
line-height:1.02;
letter-spacing:-2px;
color:#fff;
margin-bottom:24px;
}

.contact-left p{
font-size:20px;
line-height:1.7;
color:rgba(255,255,255,.88);
}

.hero-actions{
display:flex;
gap:16px;
margin-top:34px;
}

.hero-btn{
height:48px;

padding:0 24px;

display:inline-flex;
align-items:center;
justify-content:center;

border-radius:999px;

font-size:14px;
font-weight:700;

text-decoration:none;

transition:.2s;
}

.hero-btn.primary{
background:#FFC200;
color:#111827;
}

.hero-btn.outline{
border:1px solid rgba(255,255,255,.24);
color:#fff;
}

.contact-right{
flex:1;
display:flex;
justify-content:flex-end;
}

.contact-image{
width:100%;
max-width:620px;

border-radius:42px;

aspect-ratio:16/10;

object-fit:cover;

transform:rotate(-1deg);
}

/* QUICK SUPPORT */

.quick-support{
max-width:1400px;

margin:50px auto;

padding:0 40px;

display:grid;
grid-template-columns:repeat(3,1fr);

gap:24px;
}

.support-card{
background:#fff;

padding:32px;

border-radius:24px;

border:1px solid #e5e7eb;
}

.support-card h3{
font-size:20px;
margin-bottom:14px;
}

.support-card p{
font-size:15px;
line-height:1.8;
color:#6b7280;
}

/* CONTACT INFO */

.contact-info{
max-width:1400px;

margin:0 auto 50px;

padding:0 40px;

display:grid;
grid-template-columns:repeat(3,1fr);

gap:24px;
}

.info-card{
background:#fff;

padding:28px;

border-radius:22px;

border:1px solid #e5e7eb;
}

.info-card h4{
font-size:16px;
margin-bottom:12px;
}

.info-card p{
font-size:15px;
line-height:1.8;
color:#6b7280;
}

/* FORM */

.contact-form-section{
padding:0 40px 100px;
}

.contact-form-wrap{
max-width:900px;
margin:auto;

background:#fff;

padding:42px;

border-radius:28px;

border:1px solid #e5e7eb;
}

.contact-form-wrap h2{
font-size:36px;
margin-bottom:28px;
}

.contact-form{
display:flex;
flex-direction:column;
gap:18px;
}

.contact-form input,
.contact-form textarea{
width:100%;

padding:16px 18px;

border:1px solid #d1d5db;

border-radius:14px;

font-size:15px;

outline:none;
}

.contact-form textarea{
min-height:180px;
resize:vertical;
}

.contact-form button{
height:54px;

border:none;

border-radius:999px;

background:#005BAA;
color:#fff;

font-size:15px;
font-weight:700;

cursor:pointer;
}

/* MOBILE */

@media(max-width:1000px){

.contact-hero{
padding:50px 24px;
}

.contact-hero-inner{
flex-direction:column;
text-align:center;
}

.contact-left h1{
font-size:44px;
}

.contact-left p{
font-size:16px;
}

.hero-actions{
justify-content:center;
flex-wrap:wrap;
}

.quick-support,
.contact-info{
grid-template-columns:1fr;
padding:0 24px;
}

.contact-form-section{
padding:0 24px 70px;
}

.contact-form-wrap{
padding:28px;
}

.contact-image{
max-width:100%;
border-radius:24px;
}

}
