*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0b1f3a;--navy-mid:#112848;--navy-light:#1a3560;--blue:#1a6fc4;--blue-light:#3b9edd;--blue-pale:#e8f3fc;--white:#ffffff;--off-white:#f7f9fc;--grey-light:#eef2f7;--grey-mid:#d0dbe8;--text-dark:#0d1a2d;--text-body:#4a5568;--text-muted:#7a8aaa;--green:#22c55e;--accent:#f59e0b;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',Arial,sans-serif;color:var(--text-dark);background:var(--white);font-size:15px;line-height:1.7;}

/* ── HERO ── */
.contactus_page .contact-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 50%,var(--navy-light) 100%);padding:72px 0 64px;position:relative;overflow:hidden;}
.contactus_page .contact-hero::before{content:'';position:absolute;right:-100px;top:-100px;width:420px;height:420px;border-radius:50%;background:rgba(59,158,221,0.07);pointer-events:none;}
.contactus_page .contact-hero::after{content:'';position:absolute;left:-60px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:rgba(26,111,196,0.06);pointer-events:none;}
.contactus_page .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:50px;padding:5px 14px;font-size:0.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:22px;}
.hero-eyebrow i{font-size:0.7rem;}
.contactus_page .contact-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;line-height:1.2;margin:0 0 18px;}
.contactus_page .contact-hero h1 span{color:#7dd3f7;}
.contactus_page .contact-hero p{color:rgba(255,255,255,0.72);font-size:1rem;max-width:650px;line-height:1.75;}
.contactus_page .hero-trust{justify-content:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;}
.contactus_page .trust-item{display:flex;align-items:center;gap:7px;font-size:0.98rem;color:rgba(255,255,255,0.6);}
.contactus_page .trust-item i{color:var(--green);font-size:0.75rem;}

/* ── FORM CARD ── */
.contactus_page .form-card{    background: var(--white);
    border-radius: 16px;max-width: 620px;
    box-shadow: 0 20px 60px rgba(10, 30, 65, 0.18);
    padding: 22px 23px 10px;
    position: relative;
    z-index: 2;margin-left: auto;}
.contactus_page .form-card-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:4px;}
.contactus_page .form-card-sub{font-size:0.85rem;color:var(--text-muted);margin-bottom:15px;line-height:1.5;}

/* submit btn */
section.contact-section .form-card .wpcf7-form-control.wpcf7-form-control.wpcf7-submit{background:#1a6fc4;color:#fff;font-size:0.92rem;font-weight:700;border:none;border-radius:9px;padding:0.85rem 2.2rem;width:100%;cursor:pointer;transition:background .2s,transform .1s;opacity:1;    margin-top: 20px;}
section.contact-section .form-card .wpcf7-form-control.wpcf7-form-control.wpcf7-submit:hover{background:var(--navy);}
section.contact-section .form-card .wpcf7-form-control.wpcf7-form-control.wpcf7-submit:active{transform:scale(0.99);}
.contactus_page .form-note{font-size:0.72rem;color:var(--text-muted);text-align:center;margin-top:12px;line-height:1.5;}
.contactus_page .form-note i{color:var(--blue);}

/* success state */
.contactus_page .success-msg{display:none;text-align:center;padding:40px 20px;}
.contactus_page .success-icon{width:64px;height:64px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.contactus_page .success-icon i{color:var(--green);font-size:1.6rem;}
.contactus_page .success-msg h3{font-size:1.2rem;font-weight:700;margin-bottom:8px;}
.contactus_page .success-msg p{font-size:0.88rem;color:var(--text-muted);}

/* ── MAIN SECTION LAYOUT ── */
section.contact-section{padding:40px 10px;background:#fff;margin:80px auto 90px;}
.contactus_page .contact-left{padding-right:20px;}

/* Info blocks */
.contactus_page .info-label{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:10px;}
.contactus_page .info-heading p{font-size:1.75rem;font-weight:700;color:var(--text-dark);line-height:1.3;margin-bottom:14px;margin-top:0;}
.contactus_page .info-body{font-size:0.92rem;color:var(--text-body);line-height:1.8;margin-bottom:25px;}

/* contact detail items */
.contactus_page .contact-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;}
.contactus_page .detail-icon{width:44px;height:44px;background:var(--blue-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contactus_page .detail-icon i{color:var(--blue);font-size:1.05rem;}
.contactus_page .detail-label{font-size:0.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.8px;}
.contactus_page .detail-value{font-size:0.9rem;font-weight:600;color:var(--text-dark);margin-top:2px;}
.contactus_page .detail-value a{color:var(--blue);text-decoration:none;}
.contactus_page .detail-value a:hover{text-decoration:underline;}

/* response time card */
.contactus_page .response-card{background:var(--white);border:1.5px solid var(--grey-mid);border-radius:12px;padding:22px 20px;margin-top:32px;margin-bottom:32px;}
.contactus_page .response-card h5{font-size:0.88rem;font-weight:700;margin-bottom:14px;color:var(--text-dark);}
.contactus_page .rt-item{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--grey-light);font-size:0.82rem;}
.contactus_page .rt-item:last-child{border-bottom:none;}
.contactus_page .rt-item .rt-label{color:var(--text-body);}
.contactus_page .rt-badge{background:var(--blue-pale);color:var(--blue);font-size:0.72rem;font-weight:600;padding:3px 10px;border-radius:20px;}
.contactus_page .rt-badge.fast{background:#d1fae5;color:#065f46;}

/* ── FAQ ── */
.faq-section{padding:72px 0;background:var(--white);}
.contactus_page .accordion-item{border:1.5px solid var(--grey-mid);border-radius:10px;margin-bottom:10px;overflow:hidden;}
.contactus_page .accordion-header{padding:18px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:0.92rem;font-weight:600;color:var(--text-dark);background:var(--white);user-select:none;transition:background .2s;}
.contactus_page .accordion-header:hover{background:var(--off-white);}
.contactus_page .accordion-header .acc-icon{width:28px;height:28px;border-radius:50%;background:var(--grey-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .3s;}
.contactus_page .accordion-header .acc-icon i{font-size:0.7rem;color:var(--text-muted);transition:transform .3s;}
.contactus_page .accordion-header.open .acc-icon{background:var(--blue-pale);}
.contactus_page .accordion-header.open .acc-icon i{color:var(--blue);transform:rotate(45deg);}
.contactus_page .accordion-body{display:none;padding:0 20px 18px;font-size:0.88rem;color:var(--text-body);line-height:1.8;background:var(--white);}
.contactus_page .accordion-body.open{display:block;}

/* ── MAP PLACEHOLDER ── */
.contactus_page .map-section{background:var(--grey-light);}
.contactus_page .map-placeholder{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);display:flex;padding:50px 0;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.contactus_page .map-placeholder::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns=!string!width=!string!height=!string!%3E%3Ccircle cx=!string!cy=!string!r=!string!fill=!string!/%3E%3C/svg%3E") repeat;}
.contactus_page .map-inner{text-align:center;position:relative;z-index:1;}
.contactus_page .map-pin{width:56px;height:56px;transform:rotate(-45deg);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;}
.contactus_page .map-pin i{transform:rotate(45deg);color:#fff;font-size:3.2rem;}
.contactus_page .map-inner h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:5px;}
.contactus_page .map-inner p {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 14px;
    color: #fff;
}

section.contact-section .row {align-items: flex-start;}
section.contact-section .form-card form {display: flex;flex-wrap: wrap;position: relative;}
section.contact-section .form-card form span.wpcf7-spinner {position: absolute;bottom: 0;right: 0;}

/* ── FOOTER ── */
.contactus_page footer{background:var(--navy);padding:52px 0 28px;}
.contactus_page .footer-brand-text{font-size:1.2rem;font-weight:700;color:#fff;}
.contactus_page .footer-brand-text em{font-style:normal;color:var(--blue-light);}
.contactus_page .footer-desc{font-size:0.8rem;color:rgba(255,255,255,0.4);margin-top:10px;max-width:220px;line-height:1.6;}
.contactus_page .footer-heading{font-size:0.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:14px;}
.contactus_page footer ul{list-style:none;padding:0;margin:0;}
.contactus_page footer ul li{margin-bottom:8px;}
.contactus_page footer ul li a{font-size:0.8rem;color:rgba(255,255,255,0.5);text-decoration:none;transition:color .2s;}
.contactus_page footer ul li a:hover{color:#fff;}
.contactus_page .footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:22px;margin-top:40px;gap:24px 0;}
.contactus_page .footer-bottom p{font-size:0.72rem;color:rgba(255,255,255,0.3);margin:0;}
.contactus_page .social-links a{color:rgba(255,255,255,0.35);font-size:0.95rem;margin-left:14px;transition:color .2s;}
.contactus_page .social-links a:hover{color:var(--blue-light);}

/* ── UTILS ── */
@media (max-width:991px){
    .contactus_page .contact-left{padding-right:0;margin-bottom:40px;}
    .contactus_page .form-row-2{grid-template-columns:1fr;}
    .contactus_page .service-checks{grid-template-columns:1fr;}
}
@media (max-width:575px){
    .contactus_page .form-card{padding:28px 20px;}
    .contactus_page .budget-pills{gap:6px;}
}
.contact-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;background:#fff;padding:15px;border:1px solid #ddd;border-radius:12px;}
.contactus_page .contact-card{background:linear-gradient(105.37deg,rgba(0,184,219,0.1) 1.18%,rgba(43,127,255,0.1) 95.71%);border-radius:14px;border:1px solid #00B8DB33;padding:25px;font-size:16px;min-height:190px;font-weight:600;color:#fff;}
.contactus_page .country-img img{margin-right:15px;}
.contactus_page .footer-inner{border-radius:16px;background:#00000026;padding:25px;max-width:450px;margin-left:auto;}
.contactus_page .privacy-policy-block li a{text-decoration:underline;color:#fff;font-size:var(--fs-16);line-height:1.4;font-weight:400;}
.contactus_page .call-us a{color:#fff;}
.contactus_page .contact-card .call-us{font-weight:500;font-size:20px;line-height:1.4;padding-top:10px;color:#fff;margin-bottom:1rem;}
.contactus_page p.cuntry_adrs{font-size:16px;line-height:1.7;font-weight:400;margin:0;color:#fff;}
@media (max-width:1199){
    .contact-card{padding:16px;}
}
.content-container.site-container{max-width:100%;padding:0}
section.entry-hero.page-hero-section.entry-hero-layout-standard{display:none;}
.content-area{margin:0;}
.entry-content.single-content p:empty{display:none;}
 
section.contact-section .form-card form .wpcf7-form-control-wrap{display:inline-block;width:100%;margin-top:6px;}
section.contact-section .form-card label {
    width: 100%;
    margin: 0;
    max-width: 50%;
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 15px;
}
section.contact-section .form-card form .wpcf7-form-control-wrap[data-name="accept-consent"] {
    padding: 0 10px;
}
section.contact-section .form-card .wpcf7-form-control{max-width:100%;border:1.5px solid #d0dbe8;border-radius:8px;font-family:'Poppins',Arial,sans-serif;font-size:0.88rem;color:#0d1a2d;padding:0.65rem 0.95rem;background:#f7f9fc;transition:border-color .2s,background .2s,box-shadow .2s;width:100%;height:auto;display:inline-block;}
section.contact-section .form-card textarea.wpcf7-form-control{height:80px;}
section.contact-section .form-card form p:last-child{margin:0;}

section.contact-section .container {
    max-width: 1200px;
}
section.contact-section .form-card span.wpcf7-list-item {
    margin: 0;
}

section.contact-section .form-card span.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 7px;
}
section.contact-section .form-card .form-div {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
}
section.contact-section .form-card .form-div label:last-child {
    padding: 0;    margin: 0;
    max-width: 100%;
}
section.contact-section .form-card label[for="message"] {
    max-width: 100%;
}
section.contact-section .form-card span.wpcf7-list-item input[type="checkbox"] {
    margin-top: 5px;
}