/*=========================================================
PAGE BANNER
=========================================================*/

.page-banner{

    background:linear-gradient(135deg,#003366,#0056b3);

    color:#fff;

    text-align:center;

    padding:80px 20px;

}

.page-banner h1{

    font-size:42px;

    margin-bottom:12px;

    font-weight:700;

}

.page-banner p{

    font-size:18px;

    opacity:.95;

}


/*=========================================================
CONTACT INFO
=========================================================*/

.contact-info{

    padding:70px 0 30px;

    background:#fff;

}

.info-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

}

.info-card{

    background:#fff;

    border-radius:15px;

    padding:35px 25px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.info-card:hover{

    transform:translateY(-8px);

}

.info-card i{

    width:75px;

    height:75px;

    line-height:75px;

    border-radius:50%;

    background:#0056b3;

    color:#fff;

    font-size:28px;

    margin-bottom:20px;

}

.info-card h3{

    color:#003366;

    margin-bottom:15px;

}

.info-card a{

    color:#555;

    text-decoration:none;

    word-break:break-word;

}

.info-card a:hover{

    color:#0056b3;

}

.info-card p{

    color:#555;

    line-height:28px;

}


/*=========================================================
CONTACT SECTION
=========================================================*/

.contact-section{

    padding:70px 0;

    background:#f8f9fb;

}

.contact-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:35px;

}

.contact-form{

    background:#fff;

    padding:40px;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.contact-form h2{

    color:#003366;

    margin-bottom:10px;

}

.contact-form p{

    color:#666;

    margin-bottom:25px;

}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-bottom:20px;

}

.contact-form input,

.contact-form textarea{

    width:100%;

    border:1px solid #ddd;

    border-radius:10px;

    padding:15px 18px;

    font-size:15px;

    outline:none;

    transition:.3s;

}

.contact-form input:focus,

.contact-form textarea:focus{

    border-color:#0056b3;

}

.contact-form textarea{

    resize:vertical;

    margin-bottom:20px;

}

.contact-form button{

    background:#0056b3;

    color:#fff;

    border:none;

    padding:15px 35px;

    border-radius:8px;

    cursor:pointer;

    font-size:16px;

    transition:.3s;

}

.contact-form button:hover{

    background:#003366;

}


/*=========================================================
RIGHT SIDE
=========================================================*/

.contact-side{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.office-box{

    background:#fff;

    padding:30px;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.office-box h3{

    color:#003366;

    margin-bottom:20px;

}

.office-box ul{

    list-style:none;

    padding:0;

    margin:0;

}

.office-box li{

    display:flex;

    justify-content:space-between;

    padding:12px 0;

    border-bottom:1px solid #eee;

    color:#555;

}

.office-box li:last-child{

    border:none;

}

.office-box span{

    font-weight:600;

}

.social-icons{

    display:flex;

    gap:12px;

    flex-wrap:wrap;

}

.social-icons a{

    width:45px;

    height:45px;

    border-radius:50%;

    background:#0056b3;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.3s;

}

.social-icons a:hover{

    background:#003366;

    transform:translateY(-3px);

}

.whatsapp-btn,

.call-btn{

    display:block;

    text-align:center;

    text-decoration:none;

    padding:15px;

    color:#fff;

    border-radius:8px;

    margin-top:15px;

    transition:.3s;

}

.whatsapp-btn{

    background:#25D366;

}

.whatsapp-btn:hover{

    background:#1faa55;

}

.call-btn{

    background:#0056b3;

}

.call-btn:hover{

    background:#003366;

}


/*=========================================================
MAP
=========================================================*/

.contact-map{

    padding:70px 0;

    background:#fff;

}

.contact-map h2{

    text-align:center;

    margin-bottom:30px;

    color:#003366;

}

.map-box{

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.map-box iframe{

    width:100%;

    height:500px;

    border:0;

}

.map-placeholder{

    background:#f7f7f7;

    border:2px dashed #ccc;

    border-radius:15px;

    text-align:center;

    padding:80px 20px;

}

.map-placeholder i{

    font-size:60px;

    color:#0056b3;

    margin-bottom:20px;

}

.map-placeholder p{

    color:#666;

}


/*=========================================================
RESPONSIVE
=========================================================*/

@media(max-width:991px){

.contact-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.page-banner{

padding:60px 20px;

}

.page-banner h1{

font-size:32px;

}

.form-row{

grid-template-columns:1fr;

}

.contact-form{

padding:25px;

}

.office-box{

padding:25px;

}

.map-box iframe{

height:350px;

}

}

@media(max-width:480px){

.page-banner h1{

font-size:26px;

}

.page-banner p{

font-size:15px;

}

.info-grid{

grid-template-columns:1fr;

}

.info-card{

padding:25px;

}

.contact-form button{

width:100%;

}

.office-box li{

flex-direction:column;

gap:5px;

}

.social-icons{

justify-content:center;

}

}