/* =====================================================
   SELL SCRAP CAR UAE — CLEAN MASTER STYLESHEET
   Home, Services, About, FAQ, Blog, Articles,
   Contact, Privacy and Terms
===================================================== */

/* ================= ROOT VARIABLES ================= */

:root{
    --primary:#0b5ed7;
    --primary-dark:#084298;
    --primary-light:#eff6ff;
    --secondary:#25d366;
    --secondary-dark:#1ca851;
    --dark:#111827;
    --heading:#0f172a;
    --text:#475569;
    --muted:#64748b;
    --light:#f8fafc;
    --white:#ffffff;
    --border:#e2e8f0;
    --danger:#dc2626;
    --shadow-sm:0 5px 20px rgba(15,23,42,.07);
    --shadow-md:0 15px 40px rgba(15,23,42,.10);
    --shadow-lg:0 25px 60px rgba(15,23,42,.18);
    --radius-sm:10px;
    --radius-md:16px;
    --radius-lg:24px;
    --container-padding:6%;
    --transition:.3s ease;
}

/* ================= RESET ================= */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    scroll-padding-top:110px;
}

body{
    min-height:100vh;
    overflow-x:hidden;
    background:var(--white);
    color:var(--text);
    font-family:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:16px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body.menu-open{
    overflow:hidden;
}

a{
    color:inherit;
    text-decoration:none;
}

button, input, select, textarea{
    font:inherit;
}

button{
    cursor:pointer;
}

img{
    display:block;
    max-width:100%;
    height:auto;
}

ul{
    list-style:none;
}

address{
    font-style:normal;
}

section{
    position:relative;
}

::selection{
    background:var(--primary);
    color:var(--white);
}

/* ================= ACCESSIBILITY ================= */

.skip-link{
    position:fixed;
    top:-100px;
    left:20px;
    z-index:10000;
    padding:12px 18px;
    border-radius:0 0 var(--radius-sm) var(--radius-sm);
    background:var(--primary);
    color:var(--white);
    font-weight:600;
    transition:top var(--transition);
}

.skip-link:focus{
    top:0;
}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline:3px solid rgba(11,94,215,.25);
    outline-offset:3px;
}

/* ================= TOP BAR ================= */

.topbar{
    min-height:46px;
    padding:8px var(--container-padding);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    background:var(--dark);
    color:var(--white);
    font-size:13px;
}

.top-contact{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:24px;
}

.top-contact a, .top-contact > span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#e2e8f0;
    transition:color var(--transition);
}

.top-contact a:hover{
    color:var(--white);
}

.top-contact i{
    color:#60a5fa;
}

.top-actions{
    color:#cbd5e1;
    font-weight:500;
}

/* ================= HEADER ================= */

.header{
    min-height:112px;
    padding:0 var(--container-padding);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,.97);
    box-shadow:var(--shadow-sm);
    backdrop-filter:blur(12px);
}

.logo{
    min-width:0;
    padding:8px 0;
    display:inline-flex;
    align-items:center;
    flex-shrink:0;
}

.logo img{
    width:260px;
    max-height:92px;
    object-fit:contain;
}

.menu-toggle{
    display:none;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    background:var(--white);
    color:var(--dark);
    font-size:21px;
    transition:var(--transition);
}

.menu-toggle:hover{
    border-color:var(--primary);
    color:var(--primary);
}

.main-navigation > ul{
    display:flex;
    align-items:center;
    gap:28px;
}

.main-navigation li{
    position:relative;
}

.main-navigation > ul > li > a{
    display:flex;
    align-items:center;
    gap:7px;
    padding:31px 0;
    position:relative;
    color:var(--dark);
    font-size:14px;
    font-weight:600;
    white-space:nowrap;
    transition:color var(--transition);
}

.main-navigation > ul > li > a:hover, .main-navigation > ul > li > a.active{
    color:var(--primary);
}

.main-navigation > ul > li > a.active::after{
    content:"";
    position:absolute;
    right:0;
    bottom:21px;
    left:0;
    height:3px;
    border-radius:50px;
    background:var(--primary);
}

.main-navigation .fa-chevron-down{
    font-size:11px;
    transition:transform var(--transition);
}

.service-menu:hover .fa-chevron-down{
    transform:rotate(180deg);
}

/* ================= DROPDOWN ================= */

.dropdown{
    width:270px;
    padding:10px;
    position:absolute;
    top:calc(100% - 8px);
    left:-20px;
    z-index:100;
    visibility:hidden;
    opacity:0;
    transform:translateY(12px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:var(--radius-md);
    background:var(--dark);
    box-shadow:var(--shadow-lg);
    transition:var(--transition);
}

.service-menu:hover .dropdown, .service-menu:focus-within .dropdown{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
}

.dropdown a{
    display:block;
    padding:11px 14px;
    border-radius:8px;
    color:#e2e8f0;
    font-size:13px;
    font-weight:500;
    transition:var(--transition);
}

.dropdown a:hover{
    padding-left:18px;
    background:var(--primary);
    color:var(--white);
}

.whatsapp-header{
    flex-shrink:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:12px 23px;
    border-radius:50px;
    background:var(--secondary);
    color:var(--white);
    font-size:14px;
    font-weight:700;
    box-shadow:0 8px 20px rgba(37,211,102,.22);
    transition:var(--transition);
}

.whatsapp-header:hover{
    transform:translateY(-3px);
    background:var(--secondary-dark);
    box-shadow:0 12px 26px rgba(37,211,102,.3);
}

/* ================= COMMON BUTTONS ================= */

.btn-call, .btn-whatsapp, .btn-primary, .btn-outline{
    min-height:52px;
    padding:13px 27px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:2px solid transparent;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
    transition:var(--transition);
}

.btn-call{
    border-color:var(--white);
    color:var(--white);
}

.btn-call:hover{
    transform:translateY(-3px);
    background:var(--white);
    color:var(--dark);
}

.btn-whatsapp{
    background:var(--secondary);
    color:var(--white);
}

.btn-whatsapp:hover{
    transform:translateY(-3px);
    background:var(--secondary-dark);
    box-shadow:0 12px 28px rgba(37,211,102,.3);
}

.btn-primary, .btn-call.btn-primary{
    border-color:var(--primary);
    background:var(--primary);
    color:var(--white);
}

.btn-primary:hover, .btn-call.btn-primary:hover{
    transform:translateY(-3px);
    border-color:var(--primary-dark);
    background:var(--primary-dark);
    color:var(--white);
    box-shadow:0 12px 28px rgba(11,94,215,.23);
}

.btn-outline{
    border-color:var(--primary);
    background:transparent;
    color:var(--primary);
}

.btn-outline:hover{
    transform:translateY(-3px);
    background:var(--primary);
    color:var(--white);
}

/* ================= HERO ================= */

/* ================= SHARED PAGE HERO BACKGROUNDS ================= */

.hero,
.service-page-hero,
.about-page-hero,
.faq-page-hero,
.blog-page-hero,
.contact-page-hero,
.privacy-page-hero,
.terms-page-hero,
.article-hero{
    --hero-image:url("image4.png");
    background-color:#0b5ed7;
    background-image:linear-gradient(120deg, rgba(7,18,40,.92), rgba(11,94,215,.72)), var(--hero-image);
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}

.hero{
    min-height:690px;
    padding:90px var(--container-padding);
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    align-items:center;
    gap:65px;
    overflow:hidden;
    color:var(--white);
    --hero-image:url("image5.png");
}

.hero::before{
    content:"";
    width:480px;
    height:480px;
    position:absolute;
    top:-240px;
    right:-180px;
    border-radius:50%;
    background:rgba(255,255,255,.07);
}

.hero::after{
    content:"";
    width:340px;
    height:340px;
    position:absolute;
    bottom:-220px;
    left:-100px;
    border-radius:50%;
    background:rgba(37,211,102,.08);
}

.hero-left, .valuation-box{
    z-index:1;
}

.hero-slider{
    width:100%;
    display:grid;
    position:relative;
}

.hero-slide{
    width:100%;
    grid-area:1 / 1;
    position:relative;
    inset:auto;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(20px);
    transition:opacity .7s ease, transform .7s ease, visibility .7s ease;
}

.hero-slide.active{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}
/* Keep the complete English/Arabic hero inside the layout */

.hero .subtitle{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
    color:#dbeafe;
    font-size:14px;
    font-weight:600;
    letter-spacing:.8px;
}

.hero .subtitle::before{
    content:"";
    width:34px;
    height:2px;
    border-radius:50px;
    background:#60a5fa;
}

.hero h1, .hero-title{
    max-width:760px;
    margin-bottom:24px;
    color:var(--white);
    font-size:clamp(40px,4.2vw,62px);
    font-weight:800;
    line-height:1.12;
    letter-spacing:-1.5px;
}

.hero h1 span, .hero-title span{
    display:block;
    color:#60a5fa;
}

.hero .hero-slide > p:not(.subtitle):not(.hero-title){
    max-width:650px;
    color:#e2e8f0;
    font-size:17px;
    line-height:1.85;
}

/* ================= HOME HERO FEATURE CARDS ================= */

.hero-features{
    margin-top:32px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
}

.hero-features > .hero-feature-card{
    min-height:82px;
    padding:16px 17px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:var(--radius-md);
    background:rgba(255,255,255,.11);
    backdrop-filter:blur(10px);
    transition:transform var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition);
}

.hero-features > .hero-feature-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,255,255,.26);
    background:rgba(255,255,255,.17);
    box-shadow:0 12px 28px rgba(0,0,0,.12);
}

.hero-feature-card > i{
    width:42px;
    height:42px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(96,165,250,.16);
    color:#60a5fa;
    font-size:19px;
    transition:transform var(--transition),background-color var(--transition),color var(--transition);
}

.hero-feature-card:hover > i{
    transform:scale(1.08) rotate(-4deg);
    background:#60a5fa;
    color:var(--white);
}

.hero-feature-text{
    min-width:0;
    display:flex;
    flex-direction:column;
    line-height:1.4;
}

.hero-feature-text strong{
    margin-bottom:3px;
    color:var(--white);
    font-size:14px;
    font-weight:700;
}

.hero-feature-text span{
    color:#bfdbfe;
    font-size:12px;
    font-weight:500;
}

.hero-actions{
    margin-top:32px;
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}
/* Complete English and Arabic hero transition */

.hero .hero-slide[dir="rtl"]{
    text-align:right;
}

.hero .hero-slide[dir="rtl"] .subtitle{
    direction:rtl;
}

.hero .hero-slide[dir="rtl"] .hero-features,
.hero .hero-slide[dir="rtl"] .hero-actions{
    direction:rtl;
}

.hero .hero-slide[dir="rtl"] .hero-feature-card{
    text-align:right;
}
/* ================= VALUATION FORM ================= */

.valuation-box{
    padding:36px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:var(--radius-lg);
    background:rgba(255,255,255,.98);
    color:var(--dark);
    box-shadow:var(--shadow-lg);
}

.valuation-box h3{
    margin-bottom:6px;
    color:var(--heading);
    font-size:27px;
    font-weight:800;
    line-height:1.3;
}

.valuation-box > p{
    margin-bottom:24px;
    color:var(--muted);
    font-size:14px;
}

#valuationForm{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.form-group{
    min-width:0;
}

.form-group:nth-last-child(2), #valuationForm button{
    grid-column:1/-1;
}

.form-group label{
    display:block;
    margin:0 0 6px 3px;
    color:var(--heading);
    font-size:12px;
    font-weight:600;
}

#valuationForm input, #valuationForm select{
    width:100%;
    height:50px;
    padding:0 14px;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    outline:none;
    background:var(--white);
    color:var(--heading);
    font-size:14px;
    transition:var(--transition);
}

#valuationForm input::placeholder{
    color:#94a3b8;
}

#valuationForm input:hover, #valuationForm select:hover{
    border-color:#bfdbfe;
}

#valuationForm input:focus, #valuationForm select:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(11,94,215,.1);
}

#valuationForm button{
    min-height:52px;
    margin-top:4px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    border-radius:var(--radius-sm);
    background:var(--primary);
    color:var(--white);
    font-size:15px;
    font-weight:700;
    transition:var(--transition);
}

#valuationForm button:hover{
    transform:translateY(-2px);
    background:var(--primary-dark);
    box-shadow:0 10px 24px rgba(11,94,215,.22);
}

/* ================= SECTION HEADINGS ================= */

.section-heading{
    max-width:790px;
    margin:0 auto 52px;
    text-align:center;
}

.section-heading > span, .about-text > span{
    display:inline-block;
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-heading h2, .section-heading h3{
    margin:10px 0 13px;
    color:var(--heading);
    font-size:clamp(30px,3vw,41px);
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.7px;
}

.section-heading p{
    color:var(--muted);
    font-size:16px;
}

/* ================= VEHICLE TYPES ================= */

.vehicle-section{
    padding:95px var(--container-padding);
    background:var(--light);
}

.vehicle-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}

.vehicle-card{
    min-width:0;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.vehicle-card:hover{
    transform:translateY(-8px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.vehicle-card > img{
    width:100%;
    height:190px;
    object-fit:cover;
    transition:transform .5s ease;
}

.vehicle-card:hover > img{
    transform:scale(1.045);
}

.vehicle-card-content{
    padding:22px;
}

.vehicle-card h3{
    margin-bottom:8px;
    color:var(--heading);
    font-size:18px;
    font-weight:700;
    line-height:1.35;
}

.vehicle-card p{
    min-height:72px;
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
}

.vehicle-card a{
    margin-top:17px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--primary);
    font-size:14px;
    font-weight:700;
    transition:var(--transition);
}

.vehicle-card a i{
    font-size:12px;
    transition:transform var(--transition);
}

.vehicle-card a:hover{
    color:var(--primary-dark);
}

.vehicle-card a:hover i{
    transform:translateX(5px);
}

/* ================= ABOUT SECTION ================= */

.about-section{
    padding:105px var(--container-padding);
    background:var(--white);
}

.about-wrapper{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:70px;
}

.about-text h3{
    margin:15px 0 22px;
    color:var(--heading);
    font-size:clamp(30px,3vw,42px);
    font-weight:800;
    line-height:1.3;
    letter-spacing:-.8px;
}

.about-text > p{
    margin-bottom:17px;
    color:var(--muted);
    font-size:15px;
    line-height:1.9;
}

.about-contact{
    margin:27px 0;
    padding:20px 22px;
    border-left:4px solid var(--secondary);
    border-radius:0 var(--radius-md) var(--radius-md) 0;
    background:#f0fdf4;
}

.about-contact strong{
    display:block;
    margin-bottom:7px;
    color:var(--heading);
    font-size:14px;
}

.about-contact a{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--secondary-dark);
    font-size:20px;
    font-weight:800;
}

.about-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.about-image{
    position:relative;
}

.about-image::before{
    content:"";
    position:absolute;
    inset:25px -20px -20px 25px;
    z-index:0;
    border-radius:var(--radius-lg);
    background:var(--primary-light);
}

.about-image img{
    width:100%;
    min-height:480px;
    position:relative;
    z-index:1;
    object-fit:cover;
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-md);
}

/* ================= PROCESS ================= */

.process-section{
    padding:95px var(--container-padding);
    background:var(--light);
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:25px;
}

.process-card{
    padding:38px 30px;
    position:relative;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    text-align:center;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.process-card::after{
    content:"";
    width:90px;
    height:90px;
    position:absolute;
    right:-40px;
    bottom:-40px;
    border-radius:50%;
    background:var(--primary-light);
    transition:var(--transition);
}

.process-card:hover{
    transform:translateY(-8px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.process-card:hover::after{
    transform:scale(1.4);
}

.step-number{
    width:64px;
    height:64px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,var(--primary),#3b82f6);
    color:var(--white);
    font-size:20px;
    font-weight:800;
    box-shadow:0 10px 24px rgba(11,94,215,.2);
}

.process-card h3{
    margin-bottom:10px;
    color:var(--heading);
    font-size:20px;
    font-weight:700;
}

.process-card p{
    color:var(--muted);
    font-size:14px;
}

/* ================= WHY CHOOSE US ================= */

.why-section{
    padding:95px var(--container-padding);
    background:var(--white);
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.why-card{
    padding:31px 27px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    transition:var(--transition);
}

.why-card:hover{
    transform:translateY(-7px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.why-icon{
    width:62px;
    height:62px;
    margin-bottom:19px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:var(--primary-light);
    color:var(--primary);
    font-size:25px;
    transition:var(--transition);
}

.why-card:hover .why-icon{
    background:var(--primary);
    color:var(--white);
    transform:rotate(-5deg);
}

.why-card h3{
    margin-bottom:9px;
    color:var(--heading);
    font-size:19px;
    font-weight:700;
}

.why-card p{
    color:var(--muted);
    font-size:14px;
}

/* ================= COVERAGE ================= */

.coverage-section{
    padding:95px var(--container-padding);
    background:var(--light);
}

.city-list{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.city-list div{
    min-height:76px;
    padding:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    color:var(--heading);
    font-size:15px;
    font-weight:700;
    text-align:center;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.city-list div:hover{
    transform:translateY(-5px);
    border-color:var(--primary);
    background:var(--primary);
    color:var(--white);
    box-shadow:0 12px 26px rgba(11,94,215,.2);
}

/* ================= FAQ ================= */

.faq-section{
    padding:95px var(--container-padding);
    background:var(--white);
}

.faq-container{
    max-width:900px;
    margin:0 auto;
    border-top:1px solid var(--border);
}

.faq-item{
    border-bottom:1px solid var(--border);
}

.faq-item button{
    width:100%;
    padding:21px 4px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    border:0;
    background:transparent;
    color:var(--heading);
    text-align:left;
}

.faq-item button span{
    font-size:16px;
    font-weight:700;
}

.faq-item button i{
    width:34px;
    height:34px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--primary-light);
    color:var(--primary);
    font-size:13px;
    transition:var(--transition);
}

.faq-item.active button{
    color:var(--primary);
}

.faq-item.active button i{
    transform:rotate(45deg);
    background:var(--primary);
    color:var(--white);
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .35s ease,opacity .3s ease;
}

.faq-answer p{
    padding:0 60px 21px 4px;
    color:var(--muted);
    font-size:14px;
    line-height:1.8;
}

.faq-item.active .faq-answer{
    max-height:300px;
    opacity:1;
}

.faq-more{
    margin-top:35px;
    text-align:center;
}

/* ================= CONTACT CTA ================= */

.contact-section{
    padding:75px var(--container-padding);
    background:var(--white);
}

.contact-box{
    padding:68px 40px;
    overflow:hidden;
    position:relative;
    border-radius:var(--radius-lg);
    background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 35%), linear-gradient(125deg,var(--primary),var(--primary-dark));
    color:var(--white);
    text-align:center;
    box-shadow:var(--shadow-md);
}

.contact-box::before, .contact-box::after{
    content:"";
    position:absolute;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

.contact-box::before{
    width:240px;
    height:240px;
    top:-120px;
    left:-80px;
}

.contact-box::after{
    width:180px;
    height:180px;
    right:-70px;
    bottom:-100px;
}

.contact-box h3{
    position:relative;
    z-index:1;
    color:var(--white);
    font-size:clamp(30px,3.5vw,45px);
    font-weight:800;
    line-height:1.25;
}

.contact-box p{
    max-width:680px;
    margin:14px auto 29px;
    position:relative;
    z-index:1;
    color:#dbeafe;
    font-size:17px;
}

.contact-buttons{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
    position:relative;
    z-index:1;
}

.contact-buttons .btn-call{
    border-color:var(--white);
    background:var(--white);
    color:var(--primary);
}

.contact-buttons .btn-call:hover{
    background:#e2e8f0;
    color:var(--primary-dark);
}

/* ================= FLOATING WHATSAPP BUTTON ================= */

.floating-whatsapp{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:1100;
    isolation:isolate;
    pointer-events:auto;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    border:0;
    border-radius:50%;
    background:var(--secondary);
    color:var(--white);
    font-size:28px;
    box-shadow:0 14px 32px rgba(37,211,102,.34);
    transition:var(--transition);
}

.floating-whatsapp:hover{
    transform:translateY(-4px) scale(1.04);
    background:var(--secondary-dark);
    color:var(--white);
    box-shadow:0 18px 38px rgba(37,211,102,.42);
}

/* ================= LARGE TWO-ROW FOOTER ================= */

footer{
    padding:80px var(--container-padding) 0;
    background:var(--dark);
    color:var(--white);
}

/* ================= FIRST FOOTER ROW ================= */

.footer-top-grid{
    padding-bottom:48px;
    display:grid;
    grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1.05fr));
    align-items:stretch;
    gap:30px;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.footer-about,
.footer-area-card{
    min-width:0;
    padding:28px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--radius-lg);
    background:rgba(255,255,255,.04);
}

.footer-logo{
    display:inline-flex;
    align-items:center;
    margin-bottom:20px;
}

.footer-logo img{
    width:220px;
    max-width:100%;
    max-height:80px;
    object-fit:contain;
}

.footer-about > p{
    color:#94a3b8;
    font-size:14px;
    line-height:1.85;
}

.footer-direct-contact{
    margin-top:22px;
    display:grid;
    gap:12px;
}

.footer-direct-contact a{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#cbd5e1;
    font-size:13px;
    line-height:1.6;
    word-break:break-word;
    transition:color var(--transition);
}

.footer-direct-contact a:hover{
    color:var(--white);
}

.footer-direct-contact i{
    width:18px;
    margin-top:4px;
    flex-shrink:0;
    color:#60a5fa;
    text-align:center;
}

.footer-area-card h3,
.footer-box h3{
    margin-bottom:20px;
    color:var(--white);
    font-size:19px;
    font-weight:700;
    line-height:1.4;
}

.footer-area-list{
    display:grid;
    gap:11px;
}

.footer-area-list li{
    padding-left:19px;
    position:relative;
    color:#cbd5e1;
    font-size:13px;
    line-height:1.7;
}

.footer-area-list li::before{
    content:"";
    width:6px;
    height:6px;
    position:absolute;
    top:8px;
    left:0;
    border-radius:50%;
    background:#60a5fa;
    box-shadow:0 0 0 4px rgba(96,165,250,.1);
}

/* ================= SECOND FOOTER ROW ================= */

.footer-main-grid{
    padding-top:48px;
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.35fr);
    align-items:start;
    gap:42px;
}

.footer-main-grid .footer-box{
    min-width:0;
}

.footer-box > p,
.footer-box address p{
    color:#94a3b8;
    font-size:14px;
    line-height:1.8;
}

.footer-box > a:not(.footer-logo),
.footer-box address a{
    display:block;
    margin-bottom:11px;
    color:#cbd5e1;
    font-size:14px;
    line-height:1.6;
    word-break:break-word;
    transition:
        color var(--transition),
        transform var(--transition);
}

.footer-box > a:not(.footer-logo):hover,
.footer-box address a:hover{
    transform:translateX(4px);
    color:var(--white);
}

.footer-box address p{
    margin-bottom:15px;
}

.footer-box address p:last-child{
    margin-bottom:0;
}

.footer-box address strong{
    display:block;
    margin-bottom:2px;
    color:#e2e8f0;
    font-size:13px;
    font-weight:700;
}

.footer-box address span{
    display:block;
}

.footer-map{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--radius-md);
    background:#0f172a;
}

.footer-map iframe{
    width:100%;
    height:265px;
    display:block;
    border:0;
    filter:grayscale(.2);
}

/* ================= FOOTER BOTTOM ================= */

.footer-bottom{
    min-height:78px;
    margin-top:50px;
    padding:20px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    border-top:1px solid rgba(255,255,255,.1);
    color:#94a3b8;
    font-size:13px;
}

.footer-bottom p{
    margin:0;
}

.footer-links{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.footer-links a{
    color:#94a3b8;
    transition:color var(--transition);
}

.footer-links a:hover{
    color:var(--white);
}

/* ================= FOOTER TABLET ================= */

@media(max-width:1050px){
    .footer-top-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .footer-top-grid .footer-about{
        grid-column:1 / -1;
    }

    .footer-main-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .footer-main-grid .footer-map-box{
        grid-column:1 / -1;
    }

    .footer-map iframe{
        height:300px;
    }
}

/* ================= FOOTER SMALL TABLET ================= */

@media(max-width:750px){
    .footer-top-grid{
        grid-template-columns:1fr;
    }

    .footer-top-grid .footer-about{
        grid-column:auto;
    }

    .footer-main-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .footer-main-grid .footer-map-box{
        grid-column:auto;
    }
}

/* ================= FOOTER MOBILE ================= */

@media(max-width:650px){
    footer{
        padding-top:60px;
    }

    .footer-top-grid,
    .footer-main-grid{
        gap:24px;
    }

    .footer-top-grid{
        padding-bottom:38px;
    }

    .footer-main-grid{
        padding-top:38px;
    }

    .footer-about,
    .footer-area-card{
        padding:24px 20px;
        border-radius:20px;
    }

    .footer-logo img{
        width:190px;
        max-height:72px;
    }

    .footer-area-card h3,
    .footer-box h3{
        margin-bottom:17px;
        font-size:18px;
    }

    .footer-map iframe{
        height:270px;
    }

    .footer-bottom{
        margin-top:40px;
        padding:24px 0;
        flex-direction:column;
        justify-content:center;
        text-align:center;
    }

    .footer-links{
        justify-content:center;
    }
}

/* ================= FOOTER SMALL MOBILE ================= */

@media(max-width:400px){
    .footer-about,
    .footer-area-card{
        padding:22px 17px;
    }

    .footer-logo img{
        width:170px;
        max-height:65px;
    }

    .footer-area-list li,
    .footer-direct-contact a,
    .footer-box > a:not(.footer-logo),
    .footer-box address a{
        font-size:12px;
    }

    .footer-map iframe{
        height:240px;
    }
}

/* =====================================================
   RESPONSIVE DESIGN
===================================================== */

@media (max-width:1250px){
    :root{
        --container-padding:4%;
    }

    .main-navigation > ul{
        gap:19px;
    }

    .main-navigation > ul > li > a{
        font-size:13px;
    }

    .whatsapp-header{
        padding:11px 18px;
    }

    .hero{
        gap:45px;
    }

    .vehicle-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:1050px){
    .header{
        min-height:78px;
        padding-top:10px;
        padding-bottom:10px;
    }

    .menu-toggle{
        display:flex;
        margin-left:auto;
    }

    .main-navigation{
        width:100%;
        max-height:0;
        overflow:hidden;
        position:absolute;
        top:100%;
        right:0;
        left:0;
        border-top:1px solid var(--border);
        background:var(--white);
        box-shadow:0 18px 35px rgba(15,23,42,.12);
        opacity:0;
        visibility:hidden;
        transition:max-height .4s ease,opacity .3s ease,visibility .3s ease;
    }

    .main-navigation.is-open{
        max-height:calc(100vh - 78px);
        overflow-y:auto;
        opacity:1;
        visibility:visible;
    }

    .main-navigation > ul{
        padding:18px 4% 25px;
        display:block;
    }

    .main-navigation > ul > li{
        border-bottom:1px solid var(--border);
    }

    .main-navigation > ul > li > a{
        padding:14px 4px;
        font-size:14px;
    }

    .main-navigation > ul > li > a.active::after{
        display:none;
    }

    .dropdown{
        width:100%;
        padding:0 0 10px 14px;
        position:static;
        visibility:visible;
        opacity:1;
        transform:none;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }

    .dropdown a{
        padding:9px 12px;
        color:var(--muted);
    }

    .dropdown a:hover{
        padding-left:16px;
        background:var(--primary-light);
        color:var(--primary);
    }

    .service-menu:hover .fa-chevron-down{
        transform:none;
    }

     .hero{
        grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);
        gap:35px;
        padding-top:65px;
        padding-bottom:65px;
    }

    .hero-left{
        max-width:820px;
    }

    .valuation-box{
        width:100%;
        max-width:820px;
    }

    .about-wrapper{
        gap:45px;
    }
}

@media (max-width:850px){
    .hero{
    grid-template-columns:1fr;
}

.hero-left,
.valuation-box{
    width:100%;
    max-width:100%;
}
    .topbar{
        justify-content:center;
        text-align:center;
    }

    .top-actions{
        display:none;
    }

    .top-contact{
        justify-content:center;
    }

    .vehicle-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .about-wrapper{
        grid-template-columns:1fr;
    }

    .about-image{
        max-width:680px;
        order:-1;
    }

    .about-image img{
        min-height:400px;
    }

    .process-grid, .why-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .city-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:650px){
    :root{
        --container-padding:5%;
    }

    html{
        scroll-padding-top:85px;
    }

    .topbar{
        padding-top:10px;
        padding-bottom:10px;
    }

    .top-contact{
        flex-direction:column;
        gap:5px;
    }

    .top-contact > span{
        display:none;
    }

    .header{
        min-height:96px;
        gap:13px;
    }

    .logo img{
    width:145px;
    max-height:65px;
}

    .menu-toggle{
        width:43px;
        height:43px;
        font-size:19px;
    }

    .whatsapp-header{
        width:43px;
        height:43px;
        padding:0;
        border-radius:50%;
        font-size:0;
    }

    .whatsapp-header span{
        display:none;
    }

    .whatsapp-header i{
        font-size:21px;
    }

    .hero{
        min-height:auto;
        padding-top:58px;
        padding-bottom:58px;
    }

    

    .hero h1, .hero-title{
        font-size:36px;
        letter-spacing:-.8px;
    }

    .hero .hero-slide > p:not(.subtitle):not(.hero-title){
        font-size:15px;
        line-height:1.8;
    }

    .hero-features{
        grid-template-columns:1fr;
        gap:12px;
    }

    .hero-features > .hero-feature-card{
        min-height:74px;
        justify-content:flex-start;
        padding:14px 16px;
    }

    .hero-feature-card > i{
        width:40px;
        height:40px;
        font-size:18px;
    }

    .hero-actions{
        flex-direction:column;
    }

    .hero-actions .btn-call, .hero-actions .btn-whatsapp{
        width:100%;
    }

    .valuation-box{
        padding:25px 20px;
        border-radius:20px;
    }

    .valuation-box h3{
        font-size:23px;
    }

    #valuationForm{
        grid-template-columns:1fr;
    }

    .form-group, .form-group:nth-last-child(2), #valuationForm button{
        grid-column:auto;
    }

    .vehicle-section, .about-section, .process-section, .why-section, .coverage-section, .faq-section{
        padding-top:70px;
        padding-bottom:70px;
    }

    .section-heading{
        margin-bottom:38px;
    }

    .section-heading h2, .section-heading h3{
        font-size:29px;
    }

    .section-heading p{
        font-size:14px;
    }

    .vehicle-grid, .process-grid, .why-grid, .city-list{
        grid-template-columns:1fr;
    }

    .vehicle-card > img{
        height:225px;
    }

    .vehicle-card p{
        min-height:0;
    }

    .about-text h3{
        font-size:30px;
    }

    .about-image::before{
        inset:15px -10px -10px 15px;
    }

    .about-image img{
        min-height:300px;
    }

    .about-buttons{
        flex-direction:column;
    }

    .about-buttons .btn-call, .about-buttons .btn-outline{
        width:100%;
    }

    .contact-section{
        padding:50px var(--container-padding);
    }

    .contact-box{
        padding:48px 22px;
        border-radius:20px;
    }

    .contact-box h3{
        font-size:29px;
    }

    .contact-box p{
        font-size:15px;
    }

    .contact-buttons{
        flex-direction:column;
    }

    .contact-buttons .btn-call, .contact-buttons .btn-whatsapp{
        width:100%;
    }

    .floating-whatsapp{
        width:56px;
        height:56px;
        right:16px;
        bottom:16px;
        font-size:26px;
    }
}

@media (max-width:400px){
    .logo img{
        width:128px;
    }

    .hero h1, .hero-title{
        font-size:31px;
    }

    .valuation-box{
        padding:23px 17px;
    }

    .vehicle-card > img{
        height:190px;
    }

    .faq-item button span{
        font-size:14px;
    }

    .faq-answer p{
        padding-right:5px;
    }
}

/* ================= REDUCED MOTION ================= */

@media (prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto;
    }

    *, *::before, *::after{
        scroll-behavior:auto !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
    }
}

/* =====================================================
   SERVICES PAGE
===================================================== */

/* ================= SERVICE PAGE HERO ================= */

.service-page-hero{
    min-height:500px;
    padding:85px var(--container-padding);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    color:var(--white);
    text-align:center;
}

.service-page-hero::before{
    content:"";
    width:420px;
    height:420px;
    position:absolute;
    top:-240px;
    right:-130px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
}

.service-page-hero::after{
    content:"";
    width:320px;
    height:320px;
    position:absolute;
    bottom:-210px;
    left:-90px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

.service-page-hero-content{
    width:100%;
    max-width:1050px;
    position:relative;
    z-index:1;
}

.service-page-hero .hero-slider{
    min-height:320px;
}

.service-page-hero .hero-slide{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.service-page-hero .subtitle{
    display:inline-block;
    margin-bottom:18px;
    color:#bfdbfe;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.service-page-hero h1, .service-hero-title{
    max-width:950px;
    margin:0 auto 20px;
    color:var(--white);
    font-size:clamp(38px,4.5vw,58px);
    font-weight:800;
    line-height:1.18;
    letter-spacing:-1px;
}

.service-page-hero .hero-slide > p:last-of-type{
    max-width:850px;
    margin:0 auto;
    color:#e2e8f0;
    font-size:17px;
    line-height:1.85;
}

/* ================= SERVICE HERO BUTTONS ================= */

.service-buttons{
    margin-top:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
}

.service-call-btn, .service-whatsapp-btn{
    min-height:52px;
    padding:13px 29px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:50px;
    color:var(--white);
    font-size:15px;
    font-weight:700;
    transition:var(--transition);
}

.service-call-btn{
    background:var(--primary);
    box-shadow:0 12px 26px rgba(11,94,215,.3);
}

.service-whatsapp-btn{
    background:var(--secondary);
    box-shadow:0 12px 26px rgba(37,211,102,.25);
}

.service-call-btn:hover, .service-whatsapp-btn:hover{
    transform:translateY(-4px);
    color:var(--white);
}

.service-call-btn:hover{
    background:var(--primary-dark);
}

.service-whatsapp-btn:hover{
    background:var(--secondary-dark);
}

/* ================= THREE MAIN SERVICE CARDS ================= */

.primary-services-section{
    padding:95px var(--container-padding);
    background:var(--white);
}

.primary-services-grid{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:26px;
}

.primary-service-card{
    min-width:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    text-align:center;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.primary-service-card:hover{
    transform:translateY(-8px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.primary-service-card > img{
    width:100%;
    height:240px;
    object-fit:cover;
    transition:transform .5s ease;
}

.primary-service-card:hover > img{
    transform:scale(1.045);
}

.primary-service-content{
    padding:26px 24px 28px;
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:center;
}

.primary-service-content h3{
    margin-bottom:10px;
    color:var(--heading);
    font-size:21px;
    font-weight:700;
    line-height:1.4;
}

.primary-service-content p{
    margin-bottom:20px;
    color:var(--muted);
    font-size:14px;
    line-height:1.8;
}

.primary-service-content a{
    margin-top:auto;
    padding:10px 21px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:50px;
    background:var(--primary);
    color:var(--white);
    font-size:14px;
    font-weight:700;
    transition:var(--transition);
}

.primary-service-content a:hover{
    transform:translateY(-2px);
    background:var(--secondary);
    color:var(--white);
}

/* ================= SERVICE VEHICLE CARDS ================= */

.service-vehicle-section{
    background:var(--light);
}

.service-vehicle-section .vehicle-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.service-vehicle-section .vehicle-card{
    display:flex;
    flex-direction:column;
}

.service-vehicle-section .vehicle-card-content{
    display:flex;
    flex:1;
    flex-direction:column;
}

.service-vehicle-section .vehicle-card-content p{
    min-height:0;
}

.service-vehicle-section .vehicle-card-content a{
    margin-top:auto;
    align-self:flex-start;
}

/* ================= SERVICE PAGE TABLET ================= */

@media (max-width:1050px){
    .primary-services-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:20px;
    }

    .primary-service-card > img{
        height:210px;
    }

    .service-vehicle-section .vehicle-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:850px){
    .primary-services-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .primary-service-card:last-child{
        width:calc(50% - 10px);
        grid-column:1/-1;
        justify-self:center;
    }

    .service-vehicle-section .vehicle-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* ================= SERVICE PAGE MOBILE ================= */

@media (max-width:650px){
    .service-page-hero{
        min-height:540px;
        padding-top:65px;
        padding-bottom:65px;
    }

    .service-page-hero .hero-slider{
        min-height:410px;
    }

    .service-page-hero h1, .service-hero-title{
        font-size:34px;
    }

    .service-page-hero .hero-slide > p:last-of-type{
        font-size:15px;
        line-height:1.8;
    }

    .service-buttons{
        width:100%;
        flex-direction:column;
    }

    .service-call-btn, .service-whatsapp-btn{
        width:100%;
    }

    .primary-services-section{
        padding-top:70px;
        padding-bottom:70px;
    }

    .primary-services-grid{
        grid-template-columns:1fr;
    }

    .primary-service-card:last-child{
        width:100%;
        grid-column:auto;
    }

    .primary-service-card > img{
        height:225px;
    }

    .service-vehicle-section .vehicle-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:400px){
    .service-page-hero{
        min-height:570px;
    }

    .service-page-hero .hero-slider{
        min-height:440px;
    }

    .service-page-hero h1, .service-hero-title{
        font-size:30px;
    }

    .primary-service-card > img{
        height:195px;
    }
}

/* ================= ABOUT HERO ================= */

.about-page-hero{
    min-height:560px;
    padding:95px var(--container-padding);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    color:var(--white);
    text-align:center;
}

.about-page-hero::before{
    content:"";
    width:440px;
    height:440px;
    position:absolute;
    top:-260px;
    right:-130px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
}

.about-page-hero::after{
    content:"";
    width:330px;
    height:330px;
    position:absolute;
    bottom:-210px;
    left:-100px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

.about-page-hero-inner{
    width:100%;
    max-width:960px;
    position:relative;
    z-index:2;
}

.about-hero-label{
    display:inline-block;
    margin-bottom:17px;
    padding:7px 17px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:50px;
    background:rgba(255,255,255,.1);
    color:#dbeafe;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}

.about-page-hero h1{
    margin:0 auto 20px;
    color:var(--white);
    font-size:clamp(42px,5vw,64px);
    font-weight:800;
    line-height:1.15;
    letter-spacing:-1.2px;
}

.about-hero-intro{
    max-width:820px;
    margin:0 auto;
    color:#e2e8f0;
    font-size:18px;
    line-height:1.85;
}

.about-hero-points{
    max-width:850px;
    margin:34px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
}

.about-hero-points div{
    min-height:78px;
    padding:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:var(--radius-md);
    background:rgba(255,255,255,.11);
    backdrop-filter:blur(10px);
    transition:var(--transition);
}

.about-hero-points div:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.17);
}

.about-hero-points i{
    color:#60a5fa;
    font-size:20px;
}

.about-hero-points span{
    color:var(--white);
    font-size:14px;
    font-weight:600;
}

.about-hero-actions{
    margin-top:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}
/* ================= ABOUT HERO LANGUAGE SLIDER ================= */

.about-page-hero .hero-slider{
    min-height:0;
}

.about-page-hero .hero-slide{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.about-page-hero .hero-slide[dir="rtl"]{
    font-family:Tahoma,Arial,sans-serif;
}

.about-page-hero h1,
.about-hero-title{
    max-width:950px;
    margin:0 auto 20px;
    color:var(--white);
    font-size:clamp(42px,5vw,64px);
    font-weight:800;
    line-height:1.15;
    letter-spacing:-1.2px;
}

.about-hero-title{
    font-family:Tahoma,Arial,sans-serif;
    letter-spacing:0;
}

.about-page-hero .hero-slide[dir="rtl"] .about-hero-intro{
    line-height:2;
}

.about-page-hero .hero-slide[dir="rtl"] .about-hero-points div{
    flex-direction:row;
}

.about-page-hero .hero-slide[dir="rtl"] .about-hero-actions{
    direction:rtl;
}

@media(max-width:650px){
    .about-page-hero h1,
    .about-hero-title{
        font-size:36px;
    }

    .about-page-hero .hero-slide[dir="rtl"] .about-hero-intro{
        font-size:15px;
    }
}

@media(max-width:400px){
    .about-page-hero h1,
    .about-hero-title{
        font-size:31px;
    }
}
/* ================= STORY SECTION ================= */

.about-story-section{
    padding:105px var(--container-padding);
    background:var(--white);
}

.about-story-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:70px;
}

.about-story-image{
    position:relative;
}

.about-story-image::before{
    content:"";
    position:absolute;
    inset:25px -20px -20px 25px;
    z-index:0;
    border-radius:var(--radius-lg);
    background:var(--primary-light);
}

.about-story-image > img{
    width:100%;
    min-height:540px;
    position:relative;
    z-index:1;
    object-fit:cover;
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-md);
}

.story-image-badge{
    max-width:310px;
    padding:18px 20px;
    display:flex;
    align-items:center;
    gap:14px;
    position:absolute;
    right:-25px;
    bottom:30px;
    z-index:2;
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-md);
}

.story-image-badge i{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:50%;
    background:var(--primary-light);
    color:var(--primary);
    font-size:18px;
}

.story-image-badge strong, .story-image-badge span{
    display:block;
}

.story-image-badge strong{
    color:var(--heading);
    font-size:14px;
}

.story-image-badge span{
    color:var(--muted);
    font-size:12px;
}

.section-label{
    display:inline-block;
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.about-story-content h2{
    margin:14px 0 22px;
    color:var(--heading);
    font-size:clamp(32px,3.5vw,45px);
    font-weight:800;
    line-height:1.28;
    letter-spacing:-.8px;
}

.about-story-content > p{
    margin-bottom:17px;
    color:var(--muted);
    font-size:15px;
    line-height:1.9;
}

.story-contact{
    margin-top:27px;
    padding:19px 21px;
    display:flex;
    align-items:center;
    gap:14px;
    border-left:4px solid var(--secondary);
    border-radius:0 var(--radius-md) var(--radius-md) 0;
    background:#f0fdf4;
}

.story-contact > i{
    color:var(--secondary-dark);
    font-size:28px;
}

.story-contact span, .story-contact a{
    display:block;
}

.story-contact span{
    color:var(--muted);
    font-size:12px;
}

.story-contact a{
    color:var(--heading);
    font-size:19px;
    font-weight:800;
}

/* ================= MILESTONES ================= */

.milestones-section{
    padding:95px var(--container-padding);
    background:var(--light);
}

.milestones-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.milestone-card{
    padding:31px 24px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    text-align:center;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.milestone-card:hover{
    transform:translateY(-7px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.milestone-icon{
    width:58px;
    height:58px;
    margin:0 auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:var(--primary-light);
    color:var(--primary);
    font-size:23px;
}

.milestone-value{
    color:var(--primary);
    font-size:43px;
    font-weight:800;
    line-height:1;
}

.milestone-value small{
    font-size:15px;
    font-weight:700;
}

.milestone-card h3{
    margin:13px 0 9px;
    color:var(--heading);
    font-size:18px;
}

.milestone-card p{
    color:var(--muted);
    font-size:13px;
    line-height:1.8;
}

/* ================= MISSION AND VISION ================= */

.mission-section{
    padding:95px var(--container-padding);
    background:var(--white);
}

.mission-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:27px;
}

.mission-card{
    padding:37px 33px;
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    background:var(--white);
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.mission-card:hover{
    transform:translateY(-6px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.mission-icon{
    width:62px;
    height:62px;
    margin-bottom:21px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:var(--primary);
    color:var(--white);
    font-size:24px;
}

.mission-card > span{
    color:var(--primary);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.mission-card h3{
    margin:8px 0 14px;
    color:var(--heading);
    font-size:26px;
}

.mission-card p{
    margin-bottom:13px;
    color:var(--muted);
    font-size:14px;
    line-height:1.9;
}

/* ================= EXPERTISE ================= */

.expertise-section{
    padding:95px var(--container-padding);
    background:var(--light);
}

.expertise-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.expertise-card{
    padding:30px 24px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    text-align:center;
    transition:var(--transition);
}

.expertise-card:hover{
    transform:translateY(-7px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.expertise-card > i{
    width:62px;
    height:62px;
    margin:0 auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--primary-light);
    color:var(--primary);
    font-size:23px;
}

.expertise-card h3{
    margin-bottom:9px;
    color:var(--heading);
    font-size:18px;
}

.expertise-card p{
    color:var(--muted);
    font-size:13px;
    line-height:1.8;
}

/* ================= LOCAL COVERAGE ================= */

.coverage-detail-section{
    padding:95px var(--container-padding);
    background:var(--white);
}

.coverage-detail-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.coverage-detail-card{
    padding:30px 24px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    transition:var(--transition);
}

.coverage-detail-card:hover{
    transform:translateY(-7px);
    box-shadow:var(--shadow-md);
}

.coverage-detail-icon{
    width:58px;
    height:58px;
    margin-bottom:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:var(--primary-light);
    color:var(--primary);
    font-size:22px;
}

.coverage-detail-card h3{
    margin-bottom:9px;
    color:var(--heading);
    font-size:18px;
}

.coverage-detail-card p{
    color:var(--muted);
    font-size:13px;
    line-height:1.8;
}

/* ================= PROMISE ================= */

.promise-section{
    padding:80px var(--container-padding);
    background:var(--light);
}

.promise-box{
    max-width:1150px;
    margin:0 auto;
    padding:65px;
    overflow:hidden;
    position:relative;
    border-radius:var(--radius-lg);
    background:radial-gradient( circle at top right, rgba(255,255,255,.14), transparent 36% ), linear-gradient( 125deg, var(--primary), var(--primary-dark) );
    color:var(--white);
    box-shadow:var(--shadow-md);
}

.promise-content{
    max-width:800px;
    position:relative;
    z-index:1;
}

.promise-content > span{
    color:#bfdbfe;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.promise-content h3{
    margin:12px 0 17px;
    color:var(--white);
    font-size:clamp(31px,3.5vw,45px);
    line-height:1.25;
}

.promise-content > p{
    color:#dbeafe;
    font-size:15px;
    line-height:1.9;
}

.promise-content ul{
    margin:25px 0 30px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 24px;
}

.promise-content li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#f8fafc;
    font-size:14px;
}

.promise-content li i{
    margin-top:5px;
    color:#86efac;
}

.promise-actions{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

/* ================= FAQ AND QUOTE ================= */

.about-faq-quote-section{
    padding:100px var(--container-padding);
    background:var(--white);
}

.faq-quote-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);
    align-items:start;
    gap:60px;
}

.about-faq-column .faq-container{
    max-width:none;
}

.about-valuation-box{
    position:sticky;
    top:115px;
    border:1px solid var(--border);
    box-shadow:var(--shadow-md);
}

/* ================= CONTACT DETAILS ================= */

.about-contact-details-section{
    padding:90px var(--container-padding);
    background:var(--light);
}

.about-contact-details-grid{
    max-width:1050px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.about-contact-detail-card{
    padding:31px 24px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    text-align:center;
    transition:var(--transition);
}

.about-contact-detail-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-md);
}

.about-contact-detail-card > i{
    width:58px;
    height:58px;
    margin:0 auto 17px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--primary-light);
    color:var(--primary);
    font-size:23px;
}

.about-contact-detail-card h3{
    margin-bottom:8px;
    color:var(--heading);
    font-size:18px;
}

.about-contact-detail-card p, .about-contact-detail-card a{
    color:var(--muted);
    font-size:14px;
}

.about-contact-detail-card a:hover{
    color:var(--primary);
}

/* ================= ABOUT PAGE RESPONSIVE ================= */

@media (max-width:1050px){
    .milestones-grid, .expertise-grid, .coverage-detail-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .faq-quote-grid{
        grid-template-columns:1fr;
    }

    .about-valuation-box{
        position:static;
        max-width:none;
    }
}

@media (max-width:850px){
    .about-story-grid{
        grid-template-columns:1fr;
    }

    .about-story-image{
        max-width:680px;
    }

    .about-story-image > img{
        min-height:420px;
    }

    .mission-grid{
        grid-template-columns:1fr;
    }

    .about-contact-details-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:650px){
    .about-page-hero{
        min-height:610px;
        padding-top:70px;
        padding-bottom:70px;
    }

    .about-page-hero h1{
        font-size:36px;
    }

    .about-hero-intro{
        font-size:15px;
    }

    .about-hero-points{
        grid-template-columns:1fr;
    }

    .about-hero-actions{
        flex-direction:column;
    }

    .about-hero-actions .btn-call, .about-hero-actions .btn-whatsapp{
        width:100%;
    }

    .about-story-section, .milestones-section, .mission-section, .expertise-section, .coverage-detail-section, .about-faq-quote-section, .about-contact-details-section{
        padding-top:70px;
        padding-bottom:70px;
    }

    .about-story-image::before{
        inset:15px -10px -10px 15px;
    }

    .about-story-image > img{
        min-height:310px;
    }

    .story-image-badge{
        max-width:calc(100% - 25px);
        right:-5px;
        bottom:15px;
    }

    .about-story-content h2{
        font-size:30px;
    }

    .milestones-grid, .expertise-grid, .coverage-detail-grid{
        grid-template-columns:1fr;
    }

    .mission-card{
        padding:30px 23px;
    }

    .promise-section{
        padding:55px var(--container-padding);
    }

    .promise-box{
        padding:45px 23px;
    }

    .promise-content ul{
        grid-template-columns:1fr;
    }

    .promise-actions{
        flex-direction:column;
    }

    .promise-actions .btn-call, .promise-actions .btn-whatsapp{
        width:100%;
    }

    .faq-quote-grid{
        gap:40px;
    }
}

@media (max-width:400px){
    .about-page-hero{
        min-height:640px;
    }

    .about-page-hero h1{
        font-size:31px;
    }

    .story-contact a{
        font-size:16px;
    }

    .milestone-value{
        font-size:38px;
    }
}

/* =====================================================
FAQ PAGE
===================================================== */

/* ================= FAQ PAGE HERO ================= */

.faq-page-hero{
    min-height:540px;
    padding:95px var(--container-padding);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    position:relative;
    color:var(--white);
    text-align:center;
}

.faq-page-hero::before{
    content:"?";
    position:absolute;
    top:50%;
    right:6%;
    transform:translateY(-50%);
    color:rgba(255,255,255,.045);
    font-size:430px;
    font-weight:800;
    line-height:1;
}

.faq-page-hero::after{
    content:"";
    width:330px;
    height:330px;
    position:absolute;
    bottom:-210px;
    left:-80px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

.faq-page-hero-inner{
    width:100%;
    max-width:1000px;
    position:relative;
    z-index:2;
}

.faq-page-label{
    display:inline-block;
    margin-bottom:18px;
    padding:7px 17px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50px;
    background:rgba(255,255,255,.09);
    color:#bfdbfe;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}

.faq-page-hero h1{
    max-width:980px;
    margin:0 auto 22px;
    color:var(--white);
    font-size:clamp(40px,4.8vw,62px);
    font-weight:800;
    line-height:1.16;
    letter-spacing:-1.2px;
}

.faq-page-hero p{
    max-width:820px;
    margin:0 auto;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.faq-page-hero-actions{
    margin-top:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}
/* ================= FAQ HERO LANGUAGE SLIDER ================= */

.faq-page-hero .faq-hero-slider{
    min-height:365px;
}

.faq-page-hero .hero-slide{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.faq-page-hero .hero-slide > p:not(.faq-hero-title){
    max-width:820px;
    margin:0 auto;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.faq-hero-title{
    max-width:980px;
    margin:0 auto 22px;
    color:var(--white);
    font-family:Tahoma,Arial,sans-serif;
    font-size:clamp(40px,4.8vw,62px);
    font-weight:800;
    line-height:1.45;
}

.faq-page-hero .hero-slide[dir="rtl"]{
    font-family:Tahoma,Arial,sans-serif;
}

.faq-page-hero .hero-slide[dir="rtl"] .faq-page-hero-actions{
    direction:rtl;
}

@media(max-width:700px){
    .faq-page-hero .faq-hero-slider{
        min-height:470px;
    }

    .faq-hero-title{
        font-size:35px;
    }

    .faq-page-hero .hero-slide > p:not(.faq-hero-title){
        font-size:15px;
    }
}

@media(max-width:400px){
    .faq-page-hero .faq-hero-slider{
        min-height:500px;
    }

    .faq-hero-title{
        font-size:30px;
    }
}
/* ================= FAQ MAIN LAYOUT ================= */

.faq-page-main{
    padding:100px var(--container-padding);
    background:var(--white);
}

.faq-page-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    align-items:start;
    gap:55px;
}

.faq-page-questions{
    min-width:0;
}

.faq-category{
    margin-bottom:55px;
}

.faq-category:last-child{
    margin-bottom:0;
}

.faq-category-heading{
    margin-bottom:18px;
    display:flex;
    align-items:center;
    gap:16px;
}

.faq-category-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:15px;
    background:var(--primary-light);
    color:var(--primary);
    font-size:22px;
}

.faq-category-heading span{
    display:block;
    margin-bottom:3px;
    color:var(--primary);
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.faq-category-heading h3{
    color:var(--heading);
    font-size:24px;
    font-weight:800;
    line-height:1.3;
}

.faq-category .faq-container{
    max-width:none;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-sm);
}

.faq-category .faq-item:first-child button{
    border-radius:var(--radius-md) var(--radius-md) 0 0;
}

.faq-category .faq-item:last-child{
    border-bottom:0;
}

.faq-category .faq-item button{
    padding:21px 22px;
}

.faq-category .faq-answer p{
    padding:0 65px 22px 22px;
}

/* ================= FAQ SIDEBAR ================= */

.faq-page-sidebar{
    position:sticky;
    top:115px;
}

.faq-side-card{
    padding:32px 27px;
    overflow:hidden;
    position:relative;
    border-radius:var(--radius-lg);
    background:radial-gradient( circle at top right, rgba(255,255,255,.15), transparent 35% ), linear-gradient( 135deg, var(--primary), var(--primary-dark) );
    color:var(--white);
    box-shadow:var(--shadow-md);
}

.faq-side-icon{
    width:62px;
    height:62px;
    margin-bottom:21px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(255,255,255,.14);
    color:var(--white);
    font-size:25px;
}

.faq-side-card > span{
    color:#bfdbfe;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.faq-side-card h3{
    margin:9px 0 13px;
    color:var(--white);
    font-size:25px;
    line-height:1.3;
}

.faq-side-card p{
    margin-bottom:23px;
    color:#dbeafe;
    font-size:14px;
    line-height:1.8;
}

.faq-side-whatsapp, .faq-side-phone{
    width:100%;
    min-height:49px;
    padding:11px 17px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    transition:var(--transition);
}

.faq-side-whatsapp{
    margin-bottom:11px;
    background:var(--secondary);
    color:var(--white);
}

.faq-side-phone{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.08);
    color:var(--white);
}

.faq-side-whatsapp:hover, .faq-side-phone:hover{
    transform:translateY(-3px);
}

.faq-side-whatsapp:hover{
    background:var(--secondary-dark);
}

.faq-side-phone:hover{
    background:rgba(255,255,255,.16);
}

.faq-info-card{
    margin-top:22px;
    padding:27px 24px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--light);
}

.faq-info-card h3{
    margin-bottom:16px;
    color:var(--heading);
    font-size:19px;
}

.faq-info-card ul{
    display:grid;
    gap:12px;
}

.faq-info-card li{
    display:flex;
    align-items:flex-start;
    gap:9px;
    color:var(--muted);
    font-size:13px;
}

.faq-info-card li i{
    margin-top:4px;
    color:var(--primary);
}

/* ================= FAQ VALUATION ================= */

.faq-valuation-section{
    padding:95px var(--container-padding);
    background:var(--light);
}

.faq-valuation-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);
    align-items:center;
    gap:65px;
}

.faq-valuation-content > span{
    display:inline-block;
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.faq-valuation-content > h3{
    max-width:650px;
    margin:13px 0 18px;
    color:var(--heading);
    font-size:clamp(32px,3.8vw,47px);
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.8px;
}

.faq-valuation-content > p{
    max-width:650px;
    color:var(--muted);
    font-size:15px;
    line-height:1.9;
}

.faq-contact-list{
    margin-top:28px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.faq-contact-list > a{
    padding:18px;
    display:flex;
    align-items:center;
    gap:13px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    transition:var(--transition);
}

.faq-contact-list > a:hover{
    transform:translateY(-4px);
    border-color:var(--primary);
    box-shadow:var(--shadow-sm);
}

.faq-contact-list i{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:50%;
    background:var(--primary-light);
    color:var(--primary);
    font-size:17px;
}

.faq-contact-list strong, .faq-contact-list span{
    display:block;
}

.faq-contact-list strong{
    color:var(--heading);
    font-size:13px;
}

.faq-contact-list span{
    color:var(--muted);
    font-size:12px;
    word-break:break-word;
}

.faq-valuation-box{
    border:1px solid var(--border);
    box-shadow:var(--shadow-md);
}

/* ================= FAQ RESPONSIVE ================= */

@media (max-width:1050px){
    .faq-page-layout{
        grid-template-columns:1fr;
    }

    .faq-page-sidebar{
        position:static;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:22px;
    }

    .faq-info-card{
        margin-top:0;
    }

    .faq-valuation-layout{
        grid-template-columns:1fr;
    }

    .faq-valuation-box{
        max-width:none;
    }
}

@media (max-width:700px){
    .faq-page-hero{
        min-height:620px;
        padding-top:75px;
        padding-bottom:75px;
    }

    .faq-page-hero::before{
        right:-50px;
        font-size:300px;
    }

    .faq-page-hero h1{
        font-size:35px;
    }

    .faq-page-hero p{
        font-size:15px;
    }

    .faq-page-hero-actions{
        flex-direction:column;
    }

    .faq-page-hero-actions .btn-call, .faq-page-hero-actions .btn-whatsapp{
        width:100%;
    }

    .faq-page-main, .faq-valuation-section{
        padding-top:70px;
        padding-bottom:70px;
    }

    .faq-category-heading{
        align-items:flex-start;
    }

    .faq-category-heading h3{
        font-size:21px;
    }

    .faq-category .faq-item button{
        padding:18px 15px;
    }

    .faq-category .faq-item button span{
        font-size:14px;
    }

    .faq-category .faq-answer p{
        padding:0 15px 20px;
    }

    .faq-page-sidebar{
        grid-template-columns:1fr;
    }

    .faq-contact-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:400px){
    .faq-page-hero{
        min-height:650px;
    }

    .faq-page-hero h1{
        font-size:30px;
    }

    .faq-category-icon{
        width:50px;
        height:50px;
        font-size:19px;
    }

    .faq-side-card{
        padding:28px 21px;
    }
}

/* =====================================================
BLOG LISTING AND ARTICLE PAGES
===================================================== */

/* ================= BLOG HERO ================= */

.blog-page-hero{
    min-height:530px;
    padding:95px var(--container-padding);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    position:relative;
    color:var(--white);
    text-align:center;
}

.blog-page-hero::before{
    content:"";
    width:420px;
    height:420px;
    position:absolute;
    top:-250px;
    right:-100px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
}

.blog-page-hero::after{
    content:"";
    width:300px;
    height:300px;
    position:absolute;
    bottom:-200px;
    left:-80px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:50%;
}

.blog-page-hero-inner{
    width:100%;
    max-width:960px;
    position:relative;
    z-index:2;
}

.blog-page-label{
    display:inline-block;
    margin-bottom:18px;
    padding:7px 17px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:50px;
    background:rgba(255,255,255,.09);
    color:#bfdbfe;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.blog-page-hero h1{
    margin-bottom:20px;
    color:var(--white);
    font-size:clamp(43px,5vw,66px);
    font-weight:800;
    line-height:1.14;
}

.blog-page-hero p{
    max-width:800px;
    margin:0 auto;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.blog-hero-actions{
    margin-top:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}
/* ================= BLOG HERO LANGUAGE SLIDER ================= */

.blog-page-hero .blog-hero-slider{
    min-height:350px;
}

.blog-page-hero .hero-slide{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.blog-page-hero .hero-slide > p:not(.blog-hero-title){
    max-width:800px;
    margin:0 auto;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.blog-hero-title{
    max-width:900px;
    margin:0 auto 20px;
    color:var(--white);
    font-family:Tahoma,Arial,sans-serif;
    font-size:clamp(43px,5vw,66px);
    font-weight:800;
    line-height:1.4;
}

.blog-page-hero .hero-slide[dir="rtl"]{
    font-family:Tahoma,Arial,sans-serif;
}

.blog-page-hero .hero-slide[dir="rtl"] .blog-hero-actions{
    direction:rtl;
}

@media(max-width:650px){
    .blog-page-hero .blog-hero-slider{
        min-height:440px;
    }

    .blog-hero-title{
        font-size:36px;
    }

    .blog-page-hero .hero-slide > p:not(.blog-hero-title){
        font-size:15px;
    }

    .blog-hero-actions{
        width:100%;
        flex-direction:column;
    }

    .blog-hero-actions .btn-call,
    .blog-hero-actions .btn-whatsapp{
        width:100%;
    }
}

@media(max-width:400px){
    .blog-page-hero .blog-hero-slider{
        min-height:470px;
    }

    .blog-hero-title{
        font-size:31px;
    }
}

/* ================= BLOG CATEGORY BAR ================= */

.blog-category-bar{
    padding:19px var(--container-padding);
    border-bottom:1px solid var(--border);
    background:var(--white);
}

.blog-category-list{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}

.blog-category-list a{
    padding:9px 17px;
    border:1px solid var(--border);
    border-radius:50px;
    color:var(--muted);
    font-size:13px;
    font-weight:600;
    transition:var(--transition);
}

.blog-category-list a:hover, .blog-category-list a.active{
    border-color:var(--primary);
    background:var(--primary);
    color:var(--white);
}

/* ================= BLOG MAIN ================= */

.blog-main-section{
    padding:100px var(--container-padding);
    background:var(--light);
}

.blog-feature-card{
    max-width:1200px;
    margin:0 auto 50px;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    background:var(--white);
    box-shadow:var(--shadow-md);
}

.blog-feature-image{
    min-height:440px;
    overflow:hidden;
    position:relative;
}

.blog-feature-image > a{
    width:100%;
    height:100%;
    display:block;
}

.blog-feature-image img{
    width:100%;
    height:100%;
    min-height:440px;
    object-fit:cover;
    transition:transform .55s ease;
}

.blog-feature-card:hover .blog-feature-image img{
    transform:scale(1.04);
}

.blog-feature-badge{
    padding:8px 15px;
    position:absolute;
    top:22px;
    left:22px;
    border-radius:50px;
    background:var(--primary);
    color:var(--white);
    font-size:12px;
    font-weight:700;
}

.blog-feature-content{
    padding:48px 43px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.blog-post-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
    color:#94a3b8;
    font-size:12px;
}

.blog-post-meta span{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.blog-post-category{
    margin:20px 0 9px;
    color:var(--primary);
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.blog-feature-content h3{
    margin-bottom:16px;
    color:var(--heading);
    font-size:clamp(27px,3vw,39px);
    line-height:1.3;
}

.blog-feature-content h3 a{
    transition:color var(--transition);
}

.blog-feature-content h3 a:hover{
    color:var(--primary);
}

.blog-feature-content p{
    margin-bottom:24px;
    color:var(--muted);
    font-size:15px;
    line-height:1.85;
}

.blog-read-more{
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--primary);
    font-size:14px;
    font-weight:700;
}

.blog-read-more i{
    transition:transform var(--transition);
}

.blog-read-more:hover i{
    transform:translateX(5px);
}

/* ================= BLOG CARDS ================= */

.blog-card-grid{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:25px;
}

.blog-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.blog-card:hover{
    transform:translateY(-7px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.blog-card-image{
    height:225px;
    overflow:hidden;
    position:relative;
}

.blog-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.blog-card:hover .blog-card-image img{
    transform:scale(1.045);
}

.blog-card-image > span{
    padding:7px 13px;
    position:absolute;
    top:15px;
    left:15px;
    border-radius:50px;
    background:rgba(15,23,42,.88);
    color:var(--white);
    font-size:11px;
    font-weight:700;
}

.blog-card-content{
    padding:25px 23px 27px;
    display:flex;
    flex:1;
    flex-direction:column;
}

.blog-card-content h3{
    margin:12px 0 11px;
    color:var(--heading);
    font-size:20px;
    line-height:1.4;
}

.blog-card-content p{
    margin-bottom:20px;
    color:var(--muted);
    font-size:13px;
    line-height:1.8;
}

.blog-coming-soon{
    margin-top:auto;
    align-self:flex-start;
    padding:7px 12px;
    border-radius:50px;
    background:var(--primary-light);
    color:var(--primary);
    font-size:11px;
    font-weight:700;
}

/* ================= BLOG CTA ================= */

.blog-assistance-section{
    padding:75px var(--container-padding);
    background:var(--white);
}

.blog-assistance-box{
    max-width:1200px;
    margin:0 auto;
    padding:52px 55px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    overflow:hidden;
    position:relative;
    border-radius:var(--radius-lg);
    background:radial-gradient( circle at top right, rgba(255,255,255,.15), transparent 35% ), linear-gradient( 125deg, var(--primary), var(--primary-dark) );
    color:var(--white);
    box-shadow:var(--shadow-md);
}

.blog-assistance-content{
    max-width:700px;
    position:relative;
    z-index:1;
}

.blog-assistance-content > span{
    color:#bfdbfe;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.blog-assistance-content h3{
    margin:8px 0 10px;
    color:var(--white);
    font-size:clamp(27px,3vw,39px);
    line-height:1.3;
}

.blog-assistance-content p{
    color:#dbeafe;
    font-size:14px;
}

.blog-assistance-actions{
    flex-shrink:0;
    display:flex;
    flex-direction:column;
    gap:12px;
    position:relative;
    z-index:1;
}

/* =====================================================
ARTICLE PAGE
===================================================== */

/* ================= BREADCRUMB ================= */

.article-breadcrumb{
    padding:18px var(--container-padding);
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    border-bottom:1px solid var(--border);
    background:var(--white);
    color:var(--muted);
    font-size:12px;
}

.article-breadcrumb a{
    color:var(--primary);
    font-weight:600;
}

.article-breadcrumb i{
    font-size:9px;
}

/* ================= ARTICLE HERO ================= */

.article-hero{
    padding:90px var(--container-padding);
    overflow:hidden;
    position:relative;
    color:var(--white);
    text-align:center;
}

.article-hero::after{
    content:"";
    width:320px;
    height:320px;
    position:absolute;
    right:-140px;
    bottom:-210px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
}

.article-hero-content{
    max-width:1050px;
    margin:0 auto;
    position:relative;
    z-index:1;
}

.article-category{
    display:inline-block;
    margin-bottom:18px;
    padding:7px 15px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50px;
    background:rgba(255,255,255,.09);
    color:#bfdbfe;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.article-hero h1{
    margin-bottom:20px;
    color:var(--white);
    font-size:clamp(39px,4.8vw,63px);
    font-weight:800;
    line-height:1.16;
    letter-spacing:-1.1px;
}

.article-hero p{
    max-width:850px;
    margin:0 auto;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.article-meta{
    margin-top:27px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
    color:#bfdbfe;
    font-size:12px;
}

.article-meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}

/* ================= ARTICLE LAYOUT ================= */

.article-main-section{
    padding:85px var(--container-padding) 100px;
    background:var(--white);
}

.article-layout{
    max-width:1250px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    align-items:start;
    gap:60px;
}

.article-content{
    min-width:0;
    color:var(--text);
}

.article-feature-image{
    margin:0 0 35px;
}

.article-feature-image img{
    width:100%;
    max-height:510px;
    object-fit:cover;
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-md);
}

.article-feature-image figcaption{
    margin-top:9px;
    color:#94a3b8;
    font-size:11px;
    text-align:center;
}

.article-introduction{
    padding-bottom:8px;
}

.article-content > p, .article-introduction p{
    margin-bottom:19px;
    color:var(--text);
    font-size:16px;
    line-height:1.95;
}

.article-content h2{
    margin:44px 0 17px;
    color:var(--heading);
    font-size:clamp(29px,3vw,40px);
    font-weight:800;
    line-height:1.3;
}

.article-content > h3{
    margin:39px 0 14px;
    color:var(--heading);
    font-size:26px;
    font-weight:800;
    line-height:1.35;
}

.article-notice{
    margin:27px 0 35px;
    padding:21px 22px;
    display:flex;
    align-items:flex-start;
    gap:13px;
    border-left:4px solid var(--primary);
    border-radius:0 var(--radius-md) var(--radius-md) 0;
    background:var(--primary-light);
}

.article-notice i{
    margin-top:5px;
    color:var(--primary);
    font-size:20px;
}

.article-notice p{
    color:var(--text);
    font-size:13px;
    line-height:1.8;
}

.article-check-list, .article-arrow-list, .article-warning-list, .article-number-list{
    margin:20px 0 26px;
    display:grid;
    gap:11px;
}

.article-check-list li{
    padding:13px 16px;
    display:flex;
    align-items:center;
    gap:11px;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    background:var(--light);
    color:var(--heading);
    font-size:14px;
}

.article-check-list i{
    color:var(--primary);
}

.article-arrow-list li, .article-warning-list li{
    padding-left:25px;
    position:relative;
    color:var(--text);
    font-size:15px;
    line-height:1.8;
}

.article-arrow-list li::before{
    content:"→";
    position:absolute;
    left:0;
    color:var(--primary);
    font-weight:800;
}

.article-warning-list li::before{
    content:"!";
    width:17px;
    height:17px;
    position:absolute;
    top:5px;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fef2f2;
    color:var(--danger);
    font-size:10px;
    font-weight:800;
}

.article-number-list{
    padding-left:22px;
    list-style:decimal;
}

.article-number-list li{
    padding-left:5px;
    color:var(--text);
    font-size:15px;
    line-height:1.8;
}

.article-tip{
    margin:25px 0 31px;
    padding:21px 22px;
    border:1px solid #bbf7d0;
    border-radius:var(--radius-md);
    background:#f0fdf4;
}

.article-tip strong{
    display:block;
    margin-bottom:5px;
    color:#166534;
    font-size:14px;
}

.article-tip p{
    color:#3f6212;
    font-size:13px;
    line-height:1.8;
}

/* ================= ARTICLE TABLE ================= */

.article-table-wrapper{
    margin:25px 0 29px;
    overflow-x:auto;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
}

.article-table{
    width:100%;
    min-width:600px;
    border-collapse:collapse;
    background:var(--white);
}

.article-table th, .article-table td{
    padding:16px 18px;
    border-bottom:1px solid var(--border);
    text-align:left;
    vertical-align:top;
}

.article-table th{
    background:var(--heading);
    color:var(--white);
    font-size:13px;
}

.article-table td{
    color:var(--text);
    font-size:13px;
    line-height:1.7;
}

.article-table tr:last-child td{
    border-bottom:0;
}

.article-small-note{
    color:#94a3b8 !important;
    font-size:12px !important;
}

/* ================= ARTICLE INLINE CTA ================= */

.article-inline-cta{
    margin:33px 0;
    padding:27px 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border-radius:var(--radius-md);
    background:var(--heading);
    color:var(--white);
}

.article-inline-cta span, .article-inline-cta strong{
    display:block;
}

.article-inline-cta span{
    color:#93c5fd;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
}

.article-inline-cta strong{
    margin-top:3px;
    font-size:18px;
}

.article-inline-cta a{
    flex-shrink:0;
    padding:11px 18px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:50px;
    background:var(--secondary);
    color:var(--white);
    font-size:13px;
    font-weight:700;
    transition:var(--transition);
}

.article-inline-cta a:hover{
    transform:translateY(-3px);
    background:var(--secondary-dark);
}

/* ================= ARTICLE BENEFITS ================= */

.article-benefit-grid{
    margin:28px 0 35px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.article-benefit-grid > div{
    padding:21px;
    display:grid;
    grid-template-columns:44px 1fr;
    column-gap:13px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--light);
}

.article-benefit-grid i{
    width:44px;
    height:44px;
    grid-row:1/3;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:var(--primary-light);
    color:var(--primary);
}

.article-benefit-grid strong{
    color:var(--heading);
    font-size:14px;
}

.article-benefit-grid span{
    color:var(--muted);
    font-size:12px;
}

/* ================= FINAL CHECKLIST ================= */

.article-final-checklist{
    margin:25px 0 35px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.article-final-checklist label{
    padding:14px 16px;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    background:var(--light);
    color:var(--heading);
    font-size:13px;
    cursor:pointer;
}

.article-final-checklist input{
    width:17px;
    height:17px;
    accent-color:var(--primary);
}

/* ================= ARTICLE FAQ ================= */

.article-faq-list{
    margin:24px 0 35px;
    display:grid;
    gap:13px;
}

.article-faq-list > div{
    padding:20px 21px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--light);
}

.article-faq-list strong{
    display:block;
    margin-bottom:6px;
    color:var(--heading);
    font-size:15px;
}

.article-faq-list p{
    color:var(--muted);
    font-size:13px;
    line-height:1.8;
}

/* ================= ARTICLE SOURCES ================= */

.article-source-list{
    margin:20px 0 36px;
    display:grid;
    gap:10px;
}

.article-source-list a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--primary);
    font-size:13px;
    font-weight:700;
}

.article-source-list a::before{
    content:"↗";
}

.article-source-list a:hover{
    color:var(--primary-dark);
}

/* ================= ARTICLE CONCLUSION ================= */

.article-conclusion{
    margin-top:43px;
    padding:40px 37px;
    border-radius:var(--radius-lg);
    background:radial-gradient( circle at top right, rgba(255,255,255,.14), transparent 35% ), linear-gradient( 125deg, var(--primary), var(--primary-dark) );
    color:var(--white);
}

.article-conclusion > span{
    color:#bfdbfe;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.article-conclusion h3{
    margin:8px 0 13px;
    color:var(--white);
    font-size:29px;
    line-height:1.35;
}

.article-conclusion p{
    margin-bottom:22px;
    color:#dbeafe;
    font-size:14px;
    line-height:1.9;
}

.article-conclusion a{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:12px 20px;
    border-radius:50px;
    background:var(--secondary);
    color:var(--white);
    font-size:13px;
    font-weight:700;
}

/* ================= ARTICLE SIDEBAR ================= */

.article-sidebar{
    position:sticky;
    top:115px;
}

.article-side-card{
    margin-bottom:22px;
    padding:26px 24px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-sm);
}

.article-side-card h3{
    margin-bottom:17px;
    color:var(--heading);
    font-size:19px;
}

.article-toc nav{
    display:grid;
}

.article-toc a{
    padding:9px 0;
    border-bottom:1px solid var(--border);
    color:var(--muted);
    font-size:12px;
    transition:var(--transition);
}

.article-toc a:last-child{
    border-bottom:0;
}

.article-toc a:hover{
    padding-left:5px;
    color:var(--primary);
}

.article-quote-card{
    border:0;
    background:radial-gradient( circle at top right, rgba(255,255,255,.15), transparent 35% ), linear-gradient( 135deg, var(--primary), var(--primary-dark) );
    color:var(--white);
}

.article-side-icon{
    width:58px;
    height:58px;
    margin-bottom:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:rgba(255,255,255,.14);
    color:var(--white);
    font-size:22px;
}

.article-quote-card > span{
    color:#bfdbfe;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
}

.article-quote-card h3{
    margin:8px 0 11px;
    color:var(--white);
    font-size:23px;
}

.article-quote-card p{
    margin-bottom:19px;
    color:#dbeafe;
    font-size:13px;
    line-height:1.8;
}

.article-quote-card > a{
    width:100%;
    padding:11px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:50px;
    background:var(--secondary);
    color:var(--white);
    font-size:13px;
    font-weight:700;
}

.article-contact-card > a{
    margin-bottom:10px;
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--muted);
    font-size:12px;
    word-break:break-word;
}

.article-contact-card > a:hover{
    color:var(--primary);
}

/* ================= RELATED ARTICLES ================= */

.article-related-section{
    padding:90px var(--container-padding);
    background:var(--light);
}

.article-related-grid{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.article-related-grid article{
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.article-related-grid article:hover{
    transform:translateY(-7px);
    box-shadow:var(--shadow-md);
}

.article-related-grid img{
    width:100%;
    height:210px;
    object-fit:cover;
}

.article-related-grid article > div{
    padding:22px;
}

.article-related-grid span{
    color:var(--primary);
    font-size:10px;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

.article-related-grid h3{
    margin:7px 0 13px;
    color:var(--heading);
    font-size:19px;
    line-height:1.4;
}

.article-related-grid a{
    color:var(--primary);
    font-size:12px;
    font-weight:700;
}

/* =====================================================
BLOG AND ARTICLE RESPONSIVE
===================================================== */

@media (max-width:1050px){
    .blog-feature-card{
        grid-template-columns:1fr;
    }

    .blog-feature-image, .blog-feature-image img{
        min-height:370px;
    }

    .blog-card-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .article-layout{
        grid-template-columns:1fr;
    }

    .article-sidebar{
        position:static;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:20px;
    }

    .article-side-card{
        margin-bottom:0;
    }
}

@media (max-width:850px){
    .blog-assistance-box{
        align-items:flex-start;
        flex-direction:column;
    }

    .blog-assistance-actions{
        width:100%;
        flex-direction:row;
    }

    .blog-assistance-actions a{
        flex:1;
    }

    .article-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .article-sidebar{
        grid-template-columns:1fr;
    }
}

@media (max-width:650px){
    .blog-page-hero{
        min-height:600px;
        padding-top:70px;
        padding-bottom:70px;
    }

    .blog-page-hero h1{
        font-size:36px;
    }

    .blog-page-hero p{
        font-size:15px;
    }

    .blog-hero-actions .btn-call, .blog-hero-actions .btn-whatsapp{
        width:100%;
    }

    .blog-main-section{
        padding-top:70px;
        padding-bottom:70px;
    }

    .blog-feature-image, .blog-feature-image img{
        min-height:270px;
    }

    .blog-feature-content{
        padding:30px 23px;
    }

    .blog-card-grid{
        grid-template-columns:1fr;
    }

    .blog-card-image{
        height:230px;
    }

    .blog-assistance-section{
        padding:50px var(--container-padding);
    }

    .blog-assistance-box{
        padding:40px 23px;
    }

    .blog-assistance-actions{
        flex-direction:column;
    }

    .blog-assistance-actions .btn-call, .blog-assistance-actions .btn-whatsapp{
        width:100%;
    }

    .article-hero{
        padding-top:70px;
        padding-bottom:70px;
    }

    .article-hero h1{
        font-size:34px;
    }

    .article-hero p{
        font-size:15px;
    }

    .article-main-section{
        padding-top:60px;
        padding-bottom:70px;
    }

    .article-content > p, .article-introduction p{
        font-size:15px;
    }

    .article-content h2{
        font-size:29px;
    }

    .article-content > h3{
        font-size:23px;
    }

    .article-inline-cta{
        align-items:flex-start;
        flex-direction:column;
    }

    .article-benefit-grid, .article-final-checklist{
        grid-template-columns:1fr;
    }

    .article-conclusion{
        padding:32px 23px;
    }

    .article-related-section{
        padding-top:70px;
        padding-bottom:70px;
    }

    .article-related-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:400px){
    .blog-page-hero{
        min-height:630px;
    }

    .blog-page-hero h1{
        font-size:31px;
    }

    .blog-feature-content h3{
        font-size:25px;
    }

    .article-hero h1{
        font-size:30px;
    }

    .article-meta{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* =====================================================
CONTACT PAGE
===================================================== */

/* ================= CONTACT HERO ================= */

.contact-page-hero{
    min-height:610px;
    padding:90px var(--container-padding);
    display:flex;
    align-items:center;
    overflow:hidden;
    position:relative;
    color:var(--white);
}

.contact-page-hero::before{
    content:"";
    width:430px;
    height:430px;
    position:absolute;
    top:-260px;
    right:-120px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
}

.contact-page-hero::after{
    content:"";
    width:310px;
    height:310px;
    position:absolute;
    bottom:-205px;
    left:-80px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:50%;
}

.contact-page-hero-inner{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);
    align-items:center;
    gap:65px;
    position:relative;
    z-index:2;
}

.contact-page-label, .contact-section-label{
    display:inline-block;
    color:#bfdbfe;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.contact-page-hero h1{
    max-width:760px;
    margin:15px 0 22px;
    color:var(--white);
    font-size:clamp(42px,4.8vw,64px);
    font-weight:800;
    line-height:1.15;
    letter-spacing:-1.2px;
}

.contact-page-hero-content > p{
    max-width:720px;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.contact-page-hero-actions{
    margin-top:31px;
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}
/* ================= CONTACT HERO LANGUAGE SLIDER ================= */

.contact-page-hero .contact-hero-slider{
    min-height:420px;
}

.contact-page-hero .hero-slide{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}

.contact-page-hero .hero-slide > p:not(.contact-hero-title){
    max-width:720px;
    margin:0;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.contact-hero-title{
    max-width:760px;
    margin:15px 0 22px;
    color:var(--white);
    font-family:Tahoma,Arial,sans-serif;
    font-size:clamp(42px,4.8vw,64px);
    font-weight:800;
    line-height:1.4;
}

.contact-page-hero .hero-slide[dir="rtl"]{
    align-items:flex-end;
    font-family:Tahoma,Arial,sans-serif;
    text-align:right;
}

.contact-page-hero .hero-slide[dir="rtl"] .contact-page-hero-actions{
    direction:rtl;
}

@media(max-width:1050px){
    .contact-page-hero .contact-hero-slider{
        min-height:390px;
    }
}

@media(max-width:650px){
    .contact-page-hero .contact-hero-slider{
        min-height:470px;
    }

    .contact-page-hero .hero-slide,
    .contact-page-hero .hero-slide[dir="rtl"]{
        align-items:center;
        text-align:center;
    }

    .contact-hero-title{
        font-size:36px;
    }

    .contact-page-hero .hero-slide > p:not(.contact-hero-title){
        font-size:15px;
    }

    .contact-page-hero-actions{
        width:100%;
        flex-direction:column;
    }

    .contact-page-hero-actions .btn-call,
    .contact-page-hero-actions .btn-whatsapp{
        width:100%;
    }
}

@media(max-width:400px){
    .contact-page-hero .contact-hero-slider{
        min-height:500px;
    }

    .contact-hero-title{
        font-size:31px;
    }
}
/* ================= HERO CONTACT CARD ================= */

.contact-hero-card{
    padding:36px 32px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:var(--radius-lg);
    background:rgba(255,255,255,.11);
    color:var(--white);
    box-shadow:var(--shadow-lg);
    backdrop-filter:blur(14px);
}

.contact-hero-card-icon{
    width:65px;
    height:65px;
    margin-bottom:21px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:rgba(255,255,255,.14);
    color:var(--white);
    font-size:26px;
}

.contact-hero-card > span{
    color:#bfdbfe;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.contact-hero-card h3{
    margin:9px 0 13px;
    color:var(--white);
    font-size:27px;
    line-height:1.35;
}

.contact-hero-card > p{
    margin-bottom:22px;
    color:#dbeafe;
    font-size:14px;
    line-height:1.8;
}

.contact-hero-card-list{
    display:grid;
    gap:11px;
}

.contact-hero-card-list a, .contact-hero-card-list span{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#f8fafc;
    font-size:13px;
    word-break:break-word;
}

.contact-hero-card-list i{
    width:19px;
    margin-top:4px;
    color:#93c5fd;
    text-align:center;
}

/* ================= CONTACT METHODS ================= */

.contact-methods-section{
    padding:95px var(--container-padding);
    background:var(--white);
}

.contact-methods-grid{
    max-width:1150px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.contact-method-card{
    padding:34px 27px;
    display:flex;
    flex-direction:column;
    align-items:center;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    text-align:center;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.contact-method-card:hover{
    transform:translateY(-8px);
    border-color:transparent;
    box-shadow:var(--shadow-md);
}

.contact-method-card.featured{
    border-color:transparent;
    background:radial-gradient( circle at top right, rgba(255,255,255,.14), transparent 35% ), linear-gradient( 135deg, var(--primary), var(--primary-dark) );
    color:var(--white);
}

.contact-method-icon{
    width:65px;
    height:65px;
    margin-bottom:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:var(--primary-light);
    color:var(--primary);
    font-size:25px;
}

.contact-method-card.featured .contact-method-icon{
    background:rgba(255,255,255,.14);
    color:var(--white);
}

.contact-method-card h3{
    margin-bottom:10px;
    color:var(--heading);
    font-size:21px;
}

.contact-method-card p{
    margin-bottom:19px;
    color:var(--muted);
    font-size:13px;
    line-height:1.8;
}

.contact-method-card.featured h3{
    color:var(--white);
}

.contact-method-card.featured p{
    color:#dbeafe;
}

.contact-method-card > a{
    margin-top:auto;
    color:var(--primary);
    font-size:14px;
    font-weight:800;
    word-break:break-word;
}

.contact-method-card.featured > a{
    padding:10px 18px;
    border-radius:50px;
    background:var(--secondary);
    color:var(--white);
}

/* ================= FORM AND MAP ================= */

.contact-form-section{
    padding:100px var(--container-padding);
    background:var(--light);
}

.contact-form-layout{
    max-width:1250px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);
    align-items:start;
    gap:50px;
}

.contact-form-panel, .contact-location-panel{
    padding:38px;
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    background:var(--white);
    box-shadow:var(--shadow-sm);
}

.contact-form-panel .contact-section-label, .contact-location-panel .contact-section-label{
    color:var(--primary);
}

.contact-form-panel > h3, .contact-location-heading h3{
    margin:10px 0 12px;
    color:var(--heading);
    font-size:clamp(27px,3vw,37px);
    line-height:1.3;
}

.contact-form-intro, .contact-location-heading p{
    margin-bottom:27px;
    color:var(--muted);
    font-size:14px;
    line-height:1.8;
}

.contact-page-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px;
}

.contact-form-group{
    min-width:0;
}

.contact-form-group.full-width, .contact-submit-button, .contact-form-status{
    grid-column:1/-1;
}

.contact-form-group label{
    display:block;
    margin:0 0 7px 3px;
    color:var(--heading);
    font-size:12px;
    font-weight:700;
}

.contact-page-form input, .contact-page-form select, .contact-page-form textarea{
    width:100%;
    padding:0 15px;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    outline:none;
    background:var(--white);
    color:var(--heading);
    font-size:14px;
    transition:var(--transition);
}

.contact-page-form input, .contact-page-form select{
    height:51px;
}

.contact-page-form textarea{
    min-height:145px;
    padding-top:14px;
    resize:vertical;
}

.contact-page-form input::placeholder, .contact-page-form textarea::placeholder{
    color:#94a3b8;
}

.contact-page-form input:hover, .contact-page-form select:hover, .contact-page-form textarea:hover, .contact-page-form input:focus, .contact-page-form select:focus, .contact-page-form textarea:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(11,94,215,.1);
}

.contact-submit-button{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    border-radius:var(--radius-sm);
    background:var(--secondary);
    color:var(--white);
    font-size:15px;
    font-weight:800;
    transition:var(--transition);
}

.contact-submit-button:hover{
    transform:translateY(-2px);
    background:var(--secondary-dark);
    box-shadow:0 10px 25px rgba(37,211,102,.25);
}

.contact-form-status{
    min-height:20px;
    color:var(--muted);
    font-size:12px;
}

/* ================= CONTACT MAP ================= */

.contact-map{
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
}

.contact-map iframe{
    width:100%;
    height:340px;
    display:block;
    border:0;
}

.contact-location-details{
    margin-top:22px;
    display:grid;
    gap:13px;
}

.contact-location-details > div{
    padding:14px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    background:var(--light);
}

.contact-location-details i{
    width:39px;
    height:39px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:11px;
    background:var(--primary-light);
    color:var(--primary);
}

.contact-location-details span, .contact-location-details strong{
    display:block;
}

.contact-location-details span{
    color:var(--muted);
    font-size:12px;
}

.contact-location-details strong{
    margin-bottom:2px;
    color:var(--heading);
    font-size:13px;
}

/* ================= CONTACT COVERAGE ================= */

.contact-coverage-section{
    padding:90px var(--container-padding);
    background:var(--white);
}

.contact-coverage-grid{
    max-width:1150px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:17px;
}

.contact-coverage-grid > div{
    min-height:80px;
    padding:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--light);
    color:var(--heading);
    font-size:14px;
    font-weight:700;
    transition:var(--transition);
}

.contact-coverage-grid > div i{
    color:var(--primary);
}

.contact-coverage-grid > div:hover{
    transform:translateY(-5px);
    border-color:var(--primary);
    background:var(--primary);
    color:var(--white);
    box-shadow:0 11px 25px rgba(11,94,215,.18);
}

.contact-coverage-grid > div:hover i{
    color:var(--white);
}

/* ================= CONTACT RESPONSIVE ================= */

@media (max-width:1050px){
    .contact-page-hero-inner{
        grid-template-columns:1fr;
    }

    .contact-page-hero-content{
        max-width:850px;
    }

    .contact-hero-card{
        max-width:850px;
    }

    .contact-form-layout{
        grid-template-columns:1fr;
    }
}

@media (max-width:850px){
    .contact-methods-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .contact-method-card:last-child{
        grid-column:1/-1;
        width:calc(50% - 12px);
        justify-self:center;
    }

    .contact-coverage-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:650px){
    .contact-page-hero{
        min-height:auto;
        padding-top:70px;
        padding-bottom:70px;
    }

    .contact-page-hero h1{
        font-size:36px;
    }

    .contact-page-hero-content > p{
        font-size:15px;
    }

    .contact-page-hero-actions .btn-call, .contact-page-hero-actions .btn-whatsapp{
        width:100%;
    }

    .contact-hero-card{
        padding:30px 22px;
    }

    .contact-methods-section, .contact-form-section, .contact-coverage-section{
        padding-top:70px;
        padding-bottom:70px;
    }

    .contact-methods-grid{
        grid-template-columns:1fr;
    }

    .contact-method-card:last-child{
        width:100%;
        grid-column:auto;
    }

    .contact-form-panel, .contact-location-panel{
        padding:29px 20px;
    }

    .contact-page-form{
        grid-template-columns:1fr;
    }

    .contact-form-group, .contact-form-group.full-width, .contact-submit-button, .contact-form-status{
        grid-column:auto;
    }

    .contact-coverage-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:400px){
    .contact-page-hero h1{
        font-size:31px;
    }

    .contact-hero-card h3{
        font-size:23px;
    }

    .contact-map iframe{
        height:290px;
    }
}
/* Home vehicle WhatsApp buttons */

#vehicle-types .vehicle-card{
    display:flex;
    flex-direction:column;
}

#vehicle-types .vehicle-card-content{
    display:flex;
    flex:1;
    flex-direction:column;
}

#vehicle-types .vehicle-card-content > a{
    min-width:150px;
    min-height:45px;
    margin-top:auto;
    padding:10px 22px;
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:2px solid var(--primary);
    border-radius:50px;
    background:var(--primary);
    color:var(--white);
    font-size:14px;
    font-weight:700;
    box-shadow:0 8px 20px rgba(11,94,215,.2);
    transition:
        transform var(--transition),
        background-color var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
}

#vehicle-types .vehicle-card-content > a i{
    font-size:17px;
}

#vehicle-types .vehicle-card-content > a:hover{
    transform:translateY(-3px);
    border-color:var(--primary-dark);
    background:var(--primary-dark);
    color:var(--white);
    box-shadow:0 12px 27px rgba(11,94,215,.3);
}

#vehicle-types .vehicle-card-content > a:hover i{
    transform:none;
}

/* ================= PRIVACY HERO LANGUAGE SLIDER ================= */

.privacy-page-hero{
    padding:100px var(--container-padding);
    color:var(--white);
}

.privacy-page-hero-inner{
    width:100%;
    max-width:1200px;
    margin:0 auto;
}

.privacy-page-hero .privacy-hero-slider{
    min-height:370px;
}

.privacy-page-hero .hero-slide{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.privacy-page-label{
    display:inline-block;
    margin-bottom:14px;
    color:#93c5fd;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.5px;
}

.privacy-page-hero h1,
.privacy-hero-title{
    max-width:900px;
    margin:0 auto 20px;
    color:var(--white);
    font-size:clamp(44px,5vw,66px);
    font-weight:800;
    line-height:1.2;
}

.privacy-page-hero .hero-slide > p:not(.privacy-hero-title){
    max-width:850px;
    margin:0 auto;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.privacy-hero-meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-top:28px;
}

.privacy-hero-meta span{
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 18px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50px;
    background:rgba(255,255,255,.1);
    color:var(--white);
    font-size:14px;
    font-weight:600;
    backdrop-filter:blur(8px);
}

.privacy-hero-meta i{
    color:#93c5fd;
}

.privacy-page-hero .hero-slide[dir="rtl"]{
    font-family:Tahoma,Arial,sans-serif;
}

.privacy-page-hero .hero-slide[dir="rtl"] .privacy-page-label{
    letter-spacing:0;
    text-transform:none;
}

.privacy-page-hero .hero-slide[dir="rtl"] .privacy-hero-meta{
    direction:rtl;
}

.privacy-page-hero .hero-slide[dir="rtl"] > p:not(.privacy-hero-title){
    line-height:2;
}

@media(max-width:650px){
    .privacy-page-hero{
        padding:75px 20px;
    }

    .privacy-page-hero .privacy-hero-slider{
        min-height:460px;
    }

    .privacy-page-hero h1,
    .privacy-hero-title{
        font-size:36px;
    }

    .privacy-page-hero .hero-slide > p:not(.privacy-hero-title){
        font-size:15px;
    }

    .privacy-hero-meta{
        width:100%;
        flex-direction:column;
    }

    .privacy-hero-meta span{
        width:100%;
        justify-content:center;
    }
}

@media(max-width:400px){
    .privacy-page-hero .privacy-hero-slider{
        min-height:500px;
    }

    .privacy-page-hero h1,
    .privacy-hero-title{
        font-size:31px;
    }
}

/* ==================================================
   TERMS PAGE HERO BASE — REQUIRED
================================================== */

.terms-page-hero{
    width:100%;
    min-height:520px;
    padding:80px var(--container-padding);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    color:var(--white);
    text-align:center;
}

.terms-page-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(7,18,40,.08);
    pointer-events:none;
}

.terms-page-hero::after{
    content:"";
    width:340px;
    height:340px;
    position:absolute;
    right:-150px;
    bottom:-220px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
    pointer-events:none;
}

.terms-page-hero-inner{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    position:relative;
    z-index:2;
}

/* ================= TERMS HERO LANGUAGE SLIDER ================= */

.terms-page-hero .terms-hero-slider{
    min-height:370px;
}

.terms-page-hero .hero-slide{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.terms-page-label{
    display:inline-block;
    margin-bottom:14px;
    color:#93c5fd;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.5px;
}

.terms-page-hero h1,
.terms-hero-title{
    max-width:900px;
    margin:0 auto 20px;
    color:var(--white);
    font-size:clamp(44px,5vw,66px);
    font-weight:800;
    line-height:1.2;
}

.terms-page-hero .hero-slide > p:not(.terms-hero-title){
    max-width:850px;
    margin:0 auto;
    color:#dbeafe;
    font-size:17px;
    line-height:1.85;
}

.terms-hero-meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-top:28px;
}

.terms-hero-meta span{
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 18px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50px;
    background:rgba(255,255,255,.1);
    color:var(--white);
    font-size:14px;
    font-weight:600;
    backdrop-filter:blur(8px);
}

.terms-hero-meta i{
    color:#93c5fd;
}

.terms-page-hero .hero-slide[dir="rtl"]{
    font-family:Tahoma,Arial,sans-serif;
}

.terms-page-hero .hero-slide[dir="rtl"] .terms-page-label{
    letter-spacing:0;
    text-transform:none;
}

.terms-page-hero .hero-slide[dir="rtl"] .terms-hero-meta{
    direction:rtl;
}

.terms-page-hero .hero-slide[dir="rtl"] > p:not(.terms-hero-title){
    line-height:2;
}

@media(max-width:650px){
    .terms-page-hero{
        min-height:600px;
        padding:60px 20px;
    }

    .terms-page-hero .terms-hero-slider{
        min-height:470px;
    }

    .terms-page-hero h1,
    .terms-hero-title{
        font-size:36px;
    }

    .terms-page-hero .hero-slide > p:not(.terms-hero-title){
        font-size:15px;
    }

    .terms-hero-meta{
        width:100%;
        flex-direction:column;
    }

    .terms-hero-meta span{
        width:100%;
        justify-content:center;
    }
}

@media(max-width:400px){
    .terms-page-hero .terms-hero-slider{
        min-height:510px;
    }

    .terms-page-hero h1,
    .terms-hero-title{
        font-size:31px;
    }
}

.article-top-navigation{
    width:100%;
    padding:18px var(--container-padding);
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    border-bottom:1px solid var(--border);
    background:var(--light);
}

.article-top-link{
    min-width:0;
    padding:17px 20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-sm);
    transition:
        transform var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
}

.article-top-link:hover{
    transform:translateY(-3px);
    border-color:var(--primary);
    box-shadow:var(--shadow-md);
}

.article-top-direction{
    margin-bottom:6px;
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--primary);
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.article-top-link strong{
    color:var(--heading);
    font-size:14px;
    font-weight:700;
    line-height:1.55;
    transition:color var(--transition);
}

.article-top-link:hover strong{
    color:var(--primary);
}

.article-next-post{
    align-items:flex-end;
    text-align:right;
}

.article-next-post .article-top-direction{
    justify-content:flex-end;
}

.article-all-posts{
    align-items:center;
    text-align:center;
}

.article-all-posts .article-top-direction{
    justify-content:center;
}

@media(max-width:700px){
    .article-top-navigation{
        padding:15px 20px;
        grid-template-columns:1fr;
    }

    .article-top-link,
    .article-next-post,
    .article-all-posts{
        align-items:flex-start;
        text-align:left;
    }

    .article-next-post .article-top-direction,
    .article-all-posts .article-top-direction{
        justify-content:flex-start;
    }

    .article-top-link strong{
        font-size:13px;
    }
}
/* ==================================================
   BLOG 1 ARTICLE HERO — ENGLISH / ARABIC SLIDER
================================================== */

.blog-one-article-hero{
    width:100%;
    min-height:560px;
    padding:90px var(--container-padding);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    color:var(--white);
    text-align:center;
    --hero-image:url("Damaged Cars.png");
}


.blog-two-article-hero{
    --hero-image:url("cancel-car-registration-uae.png");
}


/* Additional dark layer for text visibility */
.blog-one-article-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(5,15,35,.12);
    pointer-events:none;
}

/* Keep content above the background */
.blog-one-article-hero .article-hero-content{
    width:100%;
    max-width:1050px;
    position:relative;
    z-index:2;
}

/* Slider container */
.blog-one-article-hero .article-language-slider{
    min-height:380px;
}

/* Both slides occupy the same position */
.blog-one-article-hero .hero-slide{
    min-height:380px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

/* Visible slide */

/* Category label */
.blog-one-article-hero .article-category{
    display:inline-block;
    margin-bottom:18px;
    padding:7px 16px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:50px;
    background:rgba(255,255,255,.1);
    color:#bfdbfe;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}

/* English and Arabic titles */
.blog-one-article-hero h1,
.blog-one-article-hero .article-hero-title{
    max-width:1000px;
    margin:0 auto 20px;
    color:#ffffff;
    font-size:clamp(39px,4.8vw,63px);
    font-weight:800;
    line-height:1.2;
}

/* Arabic title */
.blog-one-article-hero .article-hero-title{
    font-family:Tahoma,Arial,sans-serif;
    line-height:1.5;
}

/* Description */
.blog-one-article-hero .hero-slide > p:not(.article-hero-title){
    max-width:850px;
    margin:0 auto;
    color:#e2e8f0;
    font-size:17px;
    line-height:1.85;
}

/* Article information */
.blog-one-article-hero .article-meta{
    margin-top:27px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
    color:#dbeafe;
    font-size:12px;
}

.blog-one-article-hero .article-meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.blog-one-article-hero .article-meta i{
    color:#93c5fd;
}

/* Arabic direction */
.blog-one-article-hero .hero-slide[dir="rtl"]{
    direction:rtl;
    font-family:Tahoma,Arial,sans-serif;
}

.blog-one-article-hero
.hero-slide[dir="rtl"]
.article-category{
    letter-spacing:0;
    text-transform:none;
}

.blog-one-article-hero
.hero-slide[dir="rtl"]
.article-meta{
    direction:rtl;
}

/* Mobile */
@media(max-width:650px){
    .blog-one-article-hero{
        min-height:620px;
        padding:65px 20px;
    }

    .blog-one-article-hero .article-language-slider,
    .blog-one-article-hero .hero-slide{
        min-height:490px;
    }

    .blog-one-article-hero h1,
    .blog-one-article-hero .article-hero-title{
        font-size:34px;
    }

    .blog-one-article-hero
    .hero-slide > p:not(.article-hero-title){
        font-size:15px;
    }

    .blog-one-article-hero .article-meta{
        flex-direction:column;
        gap:10px;
    }
}

@media(max-width:400px){
    .blog-one-article-hero{
        min-height:650px;
    }

    .blog-one-article-hero h1,
    .blog-one-article-hero .article-hero-title{
        font-size:30px;
    }
}
/* Blog 2 hero background picture */