<style>

/* ======================================================
MPS BANGLADESH
CONTACT PAGE CSS
PREMIUM CORPORATE UI
FULL RESPONSIVE
====================================================== */

:root{

    --primary:#0052cc;
    --secondary:#0a66ff;
    --dark:#071c39;
    --text:#64748b;
    --light:#f8fbff;
    --white:#ffffff;
}

/* ======================================================
GLOBAL
====================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#ffffff;

    color:var(--dark);

    overflow-x:hidden;
}

img{

    width:100%;

    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.container{

    width:100%;

    max-width:1280px;

    margin:auto;

    padding:0 18px;
}

section{

    padding:80px 0;
}

/* ======================================================
SECTION TITLE
====================================================== */

.section-title{

    max-width:760px;

    margin:auto auto 45px;

    text-align:center;
}

.section-title span{

    display:inline-block;

    color:var(--primary);

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:12px;
}

.section-title h2{

    font-size:42px;

    line-height:1.18;

    color:var(--dark);

    margin-bottom:14px;

    font-weight:800;
}

.section-title p{

    color:var(--text);

    font-size:13px;

    line-height:1.9;
}

/* ======================================================
CONTACT HERO
====================================================== */

.contact-hero{

    position:relative;

    padding:145px 0 90px;

    background:
    url('../../images/contact-banner.jpg')
    center/cover no-repeat;

    overflow:hidden;
}

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        135deg,
        rgba(7,28,57,.94),
        rgba(7,28,57,.84)
    );
}

.contact-hero-content{

    position:relative;

    z-index:2;

    max-width:860px;

    margin:auto;

    text-align:center;
}

.hero-mini{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:9px 18px;

    border-radius:50px;

    background:
    rgba(255,255,255,.08);

    border:
    1px solid rgba(255,255,255,.08);

    color:#60a5fa;

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;
}

.contact-hero h1{

    font-size:58px;

    line-height:1.08;

    color:#ffffff;

    margin-bottom:18px;

    font-weight:800;
}

.contact-hero p{

    max-width:720px;

    margin:auto;

    color:#dbe4f0;

    font-size:14px;

    line-height:1.9;
}

/* ======================================================
CONTACT SECTION
====================================================== */

.contact-section{

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f8fbff
    );
}

/* GRID */

.contact-grid{

    display:grid;

    grid-template-columns:
    330px 1fr;

    gap:16px;

    align-items:start;
}

/* ======================================================
LEFT INFO
====================================================== */

.contact-info{

    padding:24px 20px;

    border-radius:20px;

    background:
    linear-gradient(
        180deg,
        #071c39,
        #0c2954
    );
}

/* HEADING */

.section-heading span{

    display:inline-block;

    color:#60a5fa;

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:10px;
}

.section-heading h2{

    font-size:30px;

    line-height:1.2;

    margin-bottom:14px;

    font-weight:800;

    color:#ffffff;
}

.section-heading p{

    color:#cbd5e1;

    font-size:11px;

    line-height:1.8;

    margin-bottom:22px;
}

/* BOX */

.contact-box{

    display:flex;

    gap:12px;

    margin-bottom:14px;
}

/* ICON */

.contact-icon{

    width:40px;
    height:40px;

    min-width:40px;

    border-radius:11px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    display:flex;

    align-items:center;
    justify-content:center;

    color:#ffffff;

    font-size:11px;
}

/* TEXT */

.contact-text h4{

    font-size:13px;

    margin-bottom:4px;

    color:#ffffff;

    font-weight:700;
}

.contact-text p{

    font-size:10px;

    line-height:1.7;

    color:#cbd5e1;
}

/* SOCIAL */

.contact-social{

    display:flex;

    gap:10px;

    margin-top:20px;
}

.contact-social a{

    width:36px;
    height:36px;

    border-radius:10px;

    background:
    rgba(255,255,255,.08);

    display:flex;

    align-items:center;
    justify-content:center;

    color:#ffffff;

    font-size:11px;

    transition:.35s ease;
}

.contact-social a:hover{

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    transform:translateY(-3px);
}

/* ======================================================
FORM WRAPPER
====================================================== */

.contact-form-wrapper{

    padding:26px 22px;

    border-radius:20px;

    background:#ffffff;

    border:
    1px solid rgba(0,82,204,.05);

    box-shadow:
    0 12px 35px rgba(15,23,42,.05);
}

/* TOP */

.form-top span{

    display:inline-block;

    color:var(--primary);

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:10px;
}

.form-top h3{

    font-size:30px;

    line-height:1.2;

    margin-bottom:24px;

    font-weight:800;
}

/* FORM */

.contact-form{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:12px;
}

.form-group.full{

    grid-column:1/-1;
}

/* INPUT */

.contact-form input,
.contact-form select,
.contact-form textarea{

    width:100%;

    border:none;

    outline:none;

    padding:13px 14px;

    border-radius:11px;

    background:#f8fbff;

    border:
    1px solid rgba(0,82,204,.06);

    font-family:'Poppins',sans-serif;

    font-size:11px;

    transition:.3s ease;
}

.contact-form textarea{

    height:120px;

    resize:none;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{

    border-color:#0a66ff;

    background:#ffffff;

    box-shadow:
    0 0 0 4px rgba(10,102,255,.05);
}

/* BUTTON */

.submit-btn{

    width:220px;

    height:44px;

    border:none;

    cursor:pointer;

    border-radius:10px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    display:flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    color:#ffffff;

    font-size:10px;

    font-weight:700;

    transition:.35s ease;
}

.submit-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 14px 35px rgba(0,82,204,.18);
}

/* ======================================================
MAP
====================================================== */

.map-section{

    background:#ffffff;
}

.map-box{

    overflow:hidden;

    border-radius:22px;

    border:
    1px solid rgba(0,82,204,.05);

    box-shadow:
    0 12px 35px rgba(15,23,42,.05);
}

.map-content{

    padding:30px 24px;

    background:#ffffff;
}

.map-content span{

    display:inline-block;

    color:var(--primary);

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:10px;
}

.map-content h2{

    font-size:34px;

    line-height:1.2;

    margin-bottom:14px;

    font-weight:800;
}

.map-content p{

    font-size:12px;

    line-height:1.9;

    color:var(--text);

    margin-bottom:18px;
}

.map-content ul{

    margin-bottom:20px;
}

.map-content ul li{

    position:relative;

    padding-left:20px;

    margin-bottom:8px;

    font-size:11px;

    color:#334155;
}

.map-content ul li::before{

    content:'✓';

    position:absolute;

    left:0;

    color:var(--secondary);

    font-weight:700;
}

/* MAP BUTTON */

.map-btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    height:42px;

    padding:0 22px;

    border-radius:10px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#ffffff;

    font-size:10px;

    font-weight:700;
}

/* MAP */

.map-image iframe{

    width:100%;

    height:420px;

    border:none;

    display:block;
}

/* ======================================================
WHY CONTACT
====================================================== */

.why-contact{

    background:
    linear-gradient(
        180deg,
        #f8fbff,
        #ffffff
    );
}

/* GRID */

.why-contact-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:14px;
}

/* BOX */

.why-contact-box{

    background:#ffffff;

    padding:20px 16px;

    border-radius:16px;

    min-height:180px;

    border:
    1px solid rgba(0,82,204,.05);

    box-shadow:
    0 10px 25px rgba(15,23,42,.04);

    transition:.35s ease;
}

.why-contact-box:hover{

    transform:translateY(-5px);
}

/* ICON */

.why-icon{

    width:42px;
    height:42px;

    border-radius:10px;

    margin-bottom:12px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    display:flex;

    align-items:center;
    justify-content:center;

    color:#ffffff;

    font-size:12px;
}

/* TITLE */

.why-contact-box h3{

    font-size:14px;

    line-height:1.4;

    margin-bottom:8px;

    font-weight:700;
}

/* TEXT */

.why-contact-box p{

    font-size:10px;

    line-height:1.7;

    color:var(--text);
}

/* ======================================================
LAPTOP
====================================================== */

@media(max-width:1200px){

.contact-grid{

    grid-template-columns:
    300px 1fr;
}

.why-contact-grid{

    grid-template-columns:
    repeat(2,1fr);
}

.contact-hero h1{

    font-size:48px;
}

}

/* ======================================================
TABLET
====================================================== */

@media(max-width:992px){

.contact-grid{

    grid-template-columns:1fr;
}

.contact-form{

    grid-template-columns:1fr;
}

.submit-btn{

    width:100%;
}

.map-image iframe{

    height:320px;
}

}

/* ======================================================
MOBILE
====================================================== */

@media(max-width:768px){

.container{

    padding:0 14px;
}

section{

    padding:55px 0;
}

/* HERO */

.contact-hero{

    padding:105px 0 65px;
}

.contact-hero h1{

    font-size:30px;

    line-height:1.18;
}

.contact-hero p{

    font-size:11px;

    line-height:1.8;
}

/* BOX */

.contact-info,
.contact-form-wrapper{

    padding:18px 14px;

    border-radius:16px;
}

/* TITLES */

.section-title h2,
.section-heading h2,
.form-top h3,
.map-content h2{

    font-size:24px;

    line-height:1.25;
}

.section-title p,
.section-heading p,
.map-content p{

    font-size:10px;
}

/* CONTACT */

.contact-box{

    gap:10px;

    margin-bottom:12px;
}

.contact-icon{

    width:36px;
    height:36px;

    min-width:36px;

    border-radius:10px;

    font-size:10px;
}

.contact-text h4{

    font-size:12px;
}

.contact-text p{

    font-size:9px;
}

/* FORM */

.contact-form{

    gap:10px;
}

.contact-form input,
.contact-form select,
.contact-form textarea{

    padding:12px 13px;

    font-size:10px;

    border-radius:10px;
}

.contact-form textarea{

    height:90px;
}

/* BUTTON */

.submit-btn{

    width:100%;

    height:42px;

    border-radius:10px;

    font-size:10px;
}

/* MAP */

.map-content{

    padding:22px 16px;
}

.map-image iframe{

    height:220px;
}

/* WHY */

.why-contact-grid{

    grid-template-columns:
    repeat(2,1fr);

    gap:10px;
}

.why-contact-box{

    padding:14px 12px;

    border-radius:14px;

    min-height:145px;
}

.why-icon{

    width:36px;
    height:36px;

    border-radius:9px;

    margin-bottom:10px;

    font-size:10px;
}

.why-contact-box h3{

    font-size:11px;

    line-height:1.4;
}

.why-contact-box p{

    font-size:8px;

    line-height:1.7;
}

}

/* ======================================================
SMALL MOBILE
====================================================== */

@media(max-width:480px){

.container{

    padding:0 12px;
}

.contact-hero{

    padding:95px 0 60px;
}

.contact-hero h1{

    font-size:24px;
}

.section-title h2,
.section-heading h2,
.form-top h3,
.map-content h2{

    font-size:20px;
}

.map-image iframe{

    height:210px;
}

.why-contact-grid{

    gap:8px;
}

.why-contact-box{

    min-height:135px;

    padding:12px 10px;
}

.why-contact-box h3{

    font-size:10px;
}

.why-contact-box p{

    font-size:8px;
}

}
</style>