/* ============================================================
   VERSIONING SOLUTIONS — style.css
   Brand gradient: 135deg, #1a2c4e → #29b6a8
   Dark bg:  #1a2c4e   |   Teal accent: #29b6a8
   Body text: #292728  |   White: #fff
   Section light bg: #f8f9fc
   Card shadow: 0 4px 20px rgba(0,0,0,.07)
   Hover shadow: 0 12px 36px rgba(0,0,0,.13)
   Consistent box-shadow on all cards.
   No shadow on full-width gradient/dark sections.
============================================================ */

/* ── CSS Variables ──────────────────────────────────────── */
:root {
    --brand-dark:    #1a2c4e;
    --brand-teal:    #29b6a8;
    --brand-grad:    linear-gradient(135deg, #1a2c4e 0%, #29b6a8 100%);
    --body-dark:     #292728;
    --body-light:    #fff;
    --text-muted:    #6c757d;
    --text-light:    rgba(255,255,255,.7);
    --bg-light:      #f8f9fc;
    --bg-white:      #fff;
    --border-light:  #f0f0f0;
    --card-shadow:   0 4px 20px rgba(0,0,0,.07);
    --card-shadow-hover: 0 12px 36px rgba(0,0,0,.13);
    --card-radius:   12px;
    --primary-font: 'Maven Pro', 'Spartan', sans-serif;
}

/* ── Base ───────────────────────────────────────────────── */
body {
    font: 400 100%/1.618em 'Spartan', sans-serif;
    color: var(--body-dark);
}
h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    font-family: 'Spartan', sans-serif;
}
h1.font-weight-bold,h2.font-weight-bold,h3.font-weight-bold,
h4.font-weight-bold,h5.font-weight-bold,h6.font-weight-bold {
    font-weight: 700 !important;
}
a, a:focus, a:hover, button {
    text-decoration: none !important;
    outline: 0 !important;
    color: #373a3c;
}
.clear { clear: both; }
p { margin: 0 0 18px; }

/* ── Section Base ───────────────────────────────────────── */
.section_all { position: relative; padding-top: 40px; padding-bottom: 40px; background-color: var(--body-dark); color: #fff; }
.sec-white { background-color: var(--body-light) !important; color: #373a3c !important; }
.section-title { font-weight: 700; text-transform: capitalize; letter-spacing: 1px; }
.section-subtitle { letter-spacing: .4px; line-height: 28px; max-width: 550px; }
.section_title_all h3 { text-transform: capitalize; }
.section_subtitle     { max-width: 550px; }
.section_title_all span,
.text_custom          { color: var(--brand-teal) !important; }
.section-title-border { background-color: #000; height: 3px; width: 44px; }
.section-title-border-white { background-color: #fff; height: 2px; width: 100px; }
.section_subtitle_border { background: var(--brand-grad); height: 3px; width: 60px; margin-top: 16px; border-radius: 3px; }
.all_section_heading_details { color: #dadada; line-height: 1.8; }

/* ── Utility ────────────────────────────────────────────── */
.bg_overlay_cover_on { color: #fff; background: var(--brand-grad); position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.full_height_100vh       { height: 100vh; }
.full_height_100vh_home  { height: 100vh; }
.vertical_content_manage { display: flex; align-items: center; justify-content: center; flex-direction: row;}
.newWhite .service-label{color: var(--body-dark)}
.up-index         { z-index: 2; }
.text_black       { color: #111111; }
.newWhite         { background-color: #fff; color: var(--body-dark); }
.newWhite .text-custom, .newWhite a { color: var(--body-dark) !important; }
.newBlack         { background-color: var(--body-dark) !important; color: #fff; }
.newBlack a       { color: #fff !important; }
.newWhite .btn_dark:hover { background-color: var(--body-dark) !important; color: #fff !important; }
.newWhite .btn    { color: var(--body-dark) !important; border: 2px solid var(--body-dark); }
.head-tag         { height: 0; margin: 0; visibility: hidden; }
.iti, .intl-tel-input { width: 100% !important; }
.error            { color: #c80000 !important; }
.has-error input,
.has-error select,
.has-error textarea { border-color: #c80000 !important; }
.rht-sec          { text-align: right; }
.float_none       { float: none !important; }
.swiper-container { width: 100%; }
.mfp-content,
.mfp-img          { max-width: auto !important; max-height: 100% !important; }
.mfp-wrap.mfp-gallery.mfp-close-btn-in.mfp-fade.mfp-ready { position: fixed !important; top: 0 !important; height: 100vh !important; overflow: scroll;}
.fa-times         { display: none; }
.menu-open #mobile_menu .mdi-window-close { display: block; }
.menu-open #mobile_menu .fa-times,
.skype-div        { display: none; }
i.fa.fa-bars,
i.fa.fa-times     { color: #fff; }
.content-div      { min-height: 500px; background: var(--brand-dark); }
.whatapps-btn     { display: none; }
.skype-div        { display: none; }

/* ── Buttons ────────────────────────────────────────────── */
.btn {
    display: inline-flex;
    padding: 16px 21px;
    border-radius: 0;
    color: #fff !important;
    text-decoration: none;
    justify-content: center;
    text-align: center;
    letter-spacing: 1px;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1em;
    font-weight: 700;
}
.btn_small       { padding: 7px 14px; }
.btn-rounded,
.btn_rounded     { border-radius: 30px; }
.btn_dark        { color: #111 !important; border: 2px solid #111; background: 0 0; }
.btn_dark:hover  { background-color: #111; color: var(--brand-teal) !important; }
.btn_light       { color: #fff !important; border: 2px solid #fff; background: 0 0; }
.btn_light:hover { background-color: #fff; color: var(--brand-teal) !important; }
.btn_blue        { color: #fff !important; border: 2px solid #fff; background: 0 0; }
.btn_blue:hover  { background-color: #fff !important; color: var(--brand-teal) !important; }
.btn_pink:hover  { background-color: #fff; color: #44318d; }
.btn_custom      { border: 2px solid var(--brand-teal); color: var(--brand-teal) !important;}
.btn_custom:hover,
.btn_custom:focus,
.btn_custom:active,
.btn_custom.active { color: #fff !important; background-color: var(--brand-teal); border-color: #fff; }
.btn_outline { border: 2px solid var(--brand-teal); color: var(--brand-teal); }
.btn_outline:hover,
.btn_outline:focus,
.btn_outline:active,
.btn_outline.active { background-color: var(--brand-teal); border-color: var(--brand-teal);color: #fff; }
.btn-sm.btn_small { padding: 7px 14px; }

/* ── Navbar ─────────────────────────────────────────────── */
.navbar-brand img { height: 34px; }
.custom_nav_menu .navbar-brand.logo img { height: 26px; }
.custom_nav_menu {
    padding: 15px 0;
    width: 100%;
    border-radius: 0;
    z-index: 999;
    margin-bottom: 0;
    transition: all .5s ease-in-out;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.custom_nav_menu .social_menu .list-inline-item:not(:last-child) { margin-right: 8px; }
.custom_nav_menu .navbar-nav li a {
    color: #fff;
    font-size: 14px;
    background-color: transparent !important;
    padding: 15px 0;
    margin: 0 5px;
    font-weight: 600;
    transition: all .4s;
    text-transform: uppercase;
}
.custom_nav_menu .navbar-nav li a:hover { color: var(--teal); }
.navbar-toggler  { font-size: 24px; margin-top: 5px; color: #fff; }
.navbar-toggle   { font-size: 24px; margin-top: 5px; color: #fff; }
.stickyadd .navbar-nav { margin-top: 0; }
.stickyadd.custom_nav_menu {
    margin-top: 0;
    padding: 8px 0;
    background: var(--brand-grad);
    border-bottom: 1px solid #fff;
    box-shadow: 0 0 18px 1px rgba(0,0,0,.1);
}
.custom_nav_menu .navbar-nav li a::after {
    position: absolute; top: 100%; left: 0;
    width: 100%; height: 4px;
    background: rgba(239,225,225,.22);
    content: ''; opacity: 0;
    transition: opacity .3s, transform .3s;
    transform: translateY(10px);
}
.custom_nav_menu .navbar-nav li a.active,
.custom_nav_menu .navbar-nav li a:active,
.custom_nav_menu .navbar-nav li.active a { opacity: 1; transform: translateY(0); }
.custom_nav_menu .navbar-nav li a.active::after,
.custom_nav_menu .navbar-nav li a:focus::after,
.custom_nav_menu .navbar-nav li a:hover::after { opacity: 1; transform: translateY(0); }
.custom_nav_menu .navbar-nav a { padding: 8px 0; }
.custom_nav_menu .btn-custom  { margin-top: 5px; margin-bottom: 5px; }
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover { background-color: transparent; border-color: #337ab7; }
.logo .logo-light               { display: inline-block; }
.stickyadd .logo .logo-dark     { color: var(--brand-teal); display: inline-block; }
.logo .logo-dark,
.stickyadd .logo .logo-light    { display: none; }
.custom_nav_menu .navbar-nav li a.get-quote-btn {
    background: 0 0 !important;
    color: #fff;
    padding: 12px 21px;
    border-radius: 0;
    letter-spacing: 1px;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}
.custom_nav_menu .navbar-nav li a.get-quote-btn:hover {
    background-color: #fff !important;
    color: var(--brand-teal);
}

/* ── VS Logo SVG ────────────────────────────────────────── */
.vs-logo {
    width: auto; height: 58px;
    transition: transform .3s ease, filter .3s ease;
    overflow: visible;
}
.navbar-brand.logo:hover .vs-logo {
    transform: scale(1.03);
    filter: drop-shadow(0 4px 14px rgba(41,182,168,.4));
}
.stickyadd .vs-logo { height: 46px; }
.navbar-brand svg {
    max-width: 233px; height: 51px;
    font-family: 'Spartan', sans-serif, cursive;
}
.navbar-brand text#Solutions {
    letter-spacing: 43px;
    font-family: var(--primary-font);
}
.cls-1,.cls-4,.cls-6 { fill: var(--brand-dark); }
.cls-2,.cls-7        { fill: #44318d; }
.cls-2,.cls-4,.cls-5 { fill-rule: evenodd; }
.cls-3,.cls-5        { fill: #fff; }
.cls-6 { font-size: 14px; font-family: var(--primary-font); font-weight: 400; }
.cls-7 { font-size: 61px; font-family: var(--brand-dark); }
.sticky ellipse.cls-3               { fill: var(--brand-dark); }
.sticky path.cls-2,
.sticky path.cls-4                  { fill: #fff; }
.sticky path#Shape_3_copy,
.sticky path#Shape_3_copy-2         { fill: var(--brand-dark); }
.sticky rect#Rectangle_3_copy,
.sticky rect#Rectangle_3_copy_2     { fill: #fff; }
.sticky text#Versioning {
    fill: #fff; letter-spacing: 3px;
    font-family: var(--primary-font);
    font-weight: 500;
}
.sticky rect.cls-1,
.sticky text#Solutions              { fill: #fff; }

/* ── Hero / Home ────────────────────────────────────────── */
.bg_home_cover           { background: url(/assets/images/bg1.jpg) center/cover; position: relative; }
.bg_home_cover .text-left{ margin-top: 60px; }
.home_title              { font-size: 52px; line-height: 1.2; max-width: 800px; font-weight: 700; }
.home_subtitle           { color: #dadada; max-width: 600px; line-height: 1.8; }
.home_table_cell_center  { display: table-cell; vertical-align: middle; }
.home_table_cell         { display: table; width: 100%; height: 100%; }
.home_half_cover         { padding: 175px 0; }
.scroll_down {
    position: absolute; bottom: 2vh; width: 100%;
    text-align: center; color: #fff; font-size: 13px; z-index: 8;
}
.scroll_down i {
    position: relative;
    animation: 2s infinite bounce;
    border-radius: 30px;
    display: inline-block;
    color: #fff; font-size: 28px;
}
.scroll_down i:after {
    content: ""; position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; border-radius: 50%;
    z-index: -1; transition: all .2s;
}
.home_clip_path {
    -webkit-clip-path: polygon(30% 0,70% 0,100% 0,100% 70%,70% 100%,30% 100%,0 70%,0 0);
    clip-path: polygon(30% 0,70% 0,100% 0,100% 70%,70% 100%,30% 100%,0 70%,0 0);
}

/* ── Sub-header & Page Title ────────────────────────────── */
.sub-header .navbar,
section.sub-header      { background: var(--brand-grad); }
.sub-header .stickyadd  { background: #fff; }
.page-title             { padding: 120px 0 30px; text-align: center; }

/* ── About ──────────────────────────────────────────────── */
.about_icon i {
    font-size: 30px; height: 65px; width: 65px;
    line-height: 65px; display: inline-block;
    background: #fff; border-radius: 35px;
    box-shadow: 0 8px 20px -2px rgba(158,152,153,.5);
}
.about_header_main .about_heading { max-width: 450px; font-size: 24px; }
.about_icon span   { position: relative; top: -10px; }
.about_content_box_all { padding: 28px; }

/* ── Business Services ──────────────────────────────────── */
.business_services_boxes {
    border: 1px dotted #e7e7e7;
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    transition: box-shadow .3s ease;
}
.business_services_boxes:hover  { box-shadow: var(--card-shadow-hover); }
.business_services_boxes .business_services_icon i { font-size: 44px; }
.business_services_content p    { line-height: 1.6; }

/* ── Features Box ───────────────────────────────────────── */
.features_box {
    box-shadow: var(--card-shadow);
    border-radius: var(--card-radius);
    transition: box-shadow .3s ease;
}
.features_box:hover { box-shadow: var(--card-shadow-hover); }
.features_box i     { float: left; margin-right: 20px; font-size: 24px; width: 20px; }
.features_details   { overflow: hidden; }

/* ── CTA ────────────────────────────────────────────────── */
.cta_details    { max-width: 635px; line-height: 2; }
.cta_max_width  { max-width: 635px; }
.play-btn-white i {
    background: var(--brand-teal); color: #fff;
    height: 80px; width: 80px; line-height: 80px;
    border-radius: 50%; font-size: 30px;
    display: inline-block; text-align: center; margin-right: 15px;
}

/* ── Work / Portfolio ───────────────────────────────────── */
.work_process_box span  { float: left; margin-right: 20px; font-size: 24px; }
.work_process_details   { overflow: hidden; }
.description_header_main{ max-width: 500px; }
.work_menu li a {
    cursor: pointer; display: block; border-radius: 50px;
    letter-spacing: .03em; margin-bottom: 5px;
    font-weight: 700; font-size: 14px; padding: 7px 16px;
    transition: all .5s;
}
.work_menu a.active,
.work_menu a:hover      { background-color: var(--brand-teal); color: #fff !important; }
.work_item              { position: relative; padding: 15px; }
.work_box               { overflow: hidden; position: relative; }
.work_box .work_img     { position: relative; overflow: hidden; }
.work_box .work_img:after {
    content: " "; display: block;
    width: 100%; height: 100%;
    position: absolute; top: 0; left: 0;
    border-radius: 5px;
    transition: all .27s cubic-bezier(.3,.1,.58,1);
}
.work_box .work_img>img {
    transition: all .3s cubic-bezier(.3,.1,.58,1);
    border-radius: 0;
}
.work_box .work_detail {
    opacity: 0; color: #fff; width: 100%;
    padding: 20px; box-sizing: border-box;
    position: absolute; left: 0; overflow: hidden;
    transition: all .27s cubic-bezier(.3,.1,.58,1);
}
.work_box .work_detail h4 { font-size: 22px; }
.work_box .work_detail p  { color: rgba(255,255,255,.6); font-size: 14px; font-weight: 500; }
.work_box:hover .work_detail  { top: 50%; transform: translate(0,-50%); opacity: 1; }
.work_box:hover .work_img:after { background: rgba(20,20,20,.8); }
.work_box:hover .work_img>img   { transform: scale(1.05); }

/* ── Clients / Testimonials ─────────────────────────────── */
.client_box_img img         { max-width: 80px; }
.servics .client_box_img img{ border: 1px solid #eae7e7 !important; }
.clients_name h5            { font-size: 16px; }
.business_client_box p      { max-width: 700px; }
.client_box_img.mb-3        { text-align: -webkit-center; }
.logo_img img               { opacity: .6; max-height: 100px; width: auto !important; }

/* ── Owl Carousel dots ──────────────────────────────────── */
.owl-theme .owl-dots .owl-dot span {
    display: block; width: 12px; height: 7px;
    margin: 20px 5px;
    border: 1px solid #fff; background-color: #fff; opacity: .4;
}
.owl-theme .owl-dots .owl-dot.active span { opacity: 1; }
.quote-page .owl-theme .owl-dots .owl-dot span {
    border: 1px solid #000 !important;
    background-color: #000 !important; opacity: .4;
}
.quote-page .owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;
    border: 1px solid #000 !important;
    background-color: #000 !important;
}
.request_quote .owl-theme .owl-controls .owl-page span {
    background: var(--brand-grad) !important;
}
.owl-theme .owl-controls .owl-page span { background: #fff !important; }

/* ── Team ───────────────────────────────────────────────── */
.team_social ul li:not(:last-child) { margin-right: 0; }
.team_social ul li a {
    color: #bbb; display: inline-block;
    transition: all .5s; padding: 6px 12px; text-align: center;
}
.team_social ul li:hover a { color: var(--brand-teal); }

/* ── Counter ────────────────────────────────────────────── */
.counter_box .info_name  { font-size: 16px; color: #ededed; }
.counter_box .counter_icon{ font-size: 38px; }

/* ── Pricing ────────────────────────────────────────────── */
.business_price_box         { padding: 40px 25px; }
.business_price_features p  { font-size: 16px; }
.business_plan-price h6     { font-size: 14px; }
.price_active               { box-shadow: var(--card-shadow-hover); }
.plan_price_tag li          { color: #6c757d; font-size: 14px; }
.plan_price_tag li::after   { content: "-"; margin: 0 8px; }
.plan_price_tag li:last-child:after { content: ""; margin: 0; }
.labal                      { font-size: 12px; margin-top: 10px; }

/* ── Blog Listing (index) ───────────────────────────────── */
.blog_box_detail span   { font-size: 16px; letter-spacing: 2px; font-weight: 700; }
.img_blog span          { font-size: 35px; }
.space_date             { font-size: 16px; }

/* ── Forms ──────────────────────────────────────────────── */
.business_form_custom .form-control {
    height: 50px; font-size: 16px; border-color: #eae7e7;
}
textarea.form-control { height: auto !important; }
.business_form_custom .form-control:focus {
    border-color: var(--brand-teal) !important;
    box-shadow: none; outline: 0;
}
.contact_details_content { border-radius: 4px; }
.contact_detail p        { overflow: hidden; }
.contact-info-box        { text-align: center; margin-top: 60px; }
.contact-info-box img    { max-width: 40px; margin: 0 0 10px; }
.contact-info-box h3     { font-size: 20px; }
.contact-info-box h3 a   { color: #fff; display: block; margin-bottom: 5px; }
.contact-us h2           { margin-bottom: 30px; }
.contact-us-padding      { padding: 10px 0; font-size: 14px; }
.contact-us              { background-position: center; background-size: 50px; background-repeat: no-repeat; }
.contact-us-part         { color: #fff; background: var(--brand-grad); }
.contact-us-part .bg_overlay_cover_on { display: none; }
.contact-us p a:hover    { text-decoration: underline !important; }
p.section_subtitle a:hover { color: var(--body-dark); border-color: var(--body-dark); }
.section_subtitle a      { color: #fff; }

/* ── Footer ─────────────────────────────────────────────── */
.bg_footer {
    background: var(--brand-grad);
    padding-top: 20px !important;
    padding-bottom: 5px !important;
}
.bg_footer1 {
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding-bottom: 40px;
}
.bg_footer1 .divCustomer ul li          { line-height: 32px; }
.bg_footer1 .divCustomer ul li a:hover  { color: var(--brand-teal) !important; }
.bg_footer1 .divCustomer .list-inline-item { margin-right: 20px !important; }
.footer_menu_list li a {
    color: #fff !important;
    font: 400 100%/1.618em 'Spartan', sans-serif;
}
.footer_menu_list li::after   { content: "|"; margin: 0 8px; color: #6c757d; }
.footer_menu_list li:last-child:after { content: ""; margin: 0; }
.footer_alt_cpy {
    color: #fff; line-height: 20px;
    text-transform: uppercase; font-size: 13px; padding-bottom: 10px;
}
.bg_footer1 text#Solutions {
    letter-spacing: 50px;
}
/* Footer logo SVG */
.bg_footer1 .cls-1,
.bg_footer1 .cls-4,
.bg_footer1 .cls-6     { fill: var(--brand-teal); }
.bg_footer1 .cls-2,
.bg_footer1 .cls-7     { fill: #fff; }
.bg_footer1 .cls-2,
.bg_footer1 .cls-4,
.bg_footer1 .cls-5     { fill-rule: evenodd; }
.bg_footer1 .cls-3,
.bg_footer1 .cls-5     { fill: var(--body-dark); }
.bg_footer1 .cls-6     { font-size: 11.55px; font-family: var(--primary-font); font-weight: 400; }
.bg_footer1 .cls-6,
.bg_footer1 .cls-7     { font-size: 17.8px; font-weight: bold; letter-spacing: 1px; }
.bg_footer1 .cls-7     { font-size: 47.607px; font-family: var(--primary-font); }
.bg_footer1 .kinline-flex { display: inline-flex; }
.bg_footer1 .kinline-flex a:hover { color: var(--brand-teal) !important; }

/* ── Social Media ───────────────────────────────────────── */
.social-media-links              { margin-left: auto; margin-right: 0 !important; padding-left: 0 !important; }
.social-media-links li           { display: inline-block; }
.social-media-links li a         { width: 35px; display: block; text-align: center; border-radius: 50%; color: #000; margin-left: 6px; transition: .5s all; height: 35px; }
.social-media-links li a i       { color: #fff; font-size: 35px; }
.social-media-links li a i.fa-facebook-square:hover { color: #3b5998; }
.social-media-links li a i.fa-twitter-square:hover  { color: #00aced; }
.social-media-links li a i.fa-linkedin-square:hover { color: #007bb6; }
.social-media-links li a i.fa-github-square:hover   { color: var(--brand-teal); }
.social-media-links li a i.fa-behance-square:hover  { color: #115efa; }
.social-media-links li a i.fa-envelope:hover        { color: #951968; }

/* ── Services Content ───────────────────────────────────── */
.services-content h3  { margin: 0 0 15px; }
.services-content p   { margin: 0 0 15px; width: 100%; font-size: 1.1rem; }
.services-content ul  { padding: 0; margin: 0 0 25px; display: block; float: left; width: 100%; }
.services-content ul li    { float: left; width: 50%; list-style: none; padding: 8px 0; }
.services-content ul li a  { font-weight: 700; color: #373a3c; transition: .3s all; }
.services-content .text-muted { color: #fff !important; margin-bottom: 20px; }
.services-content ul li a:hover  { color: var(--brand-teal); }
.description_header_main.services-content ul li { float: none; width: 100%; }
.about-us .description_header_main { display: block !important; }
.purple-bg { background: #44318d; }
.purple-bg .services-content .text-muted { color: #fff !important; }
.purple-bg .services-content ul li a      { color: #fff; }
.purple-bg .services-content ul li a:hover{ color: var(--brand-teal); }

/* ── Service Label & List ───────────────────────────────── */
.service-label {
    font-size: 12px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--brand-teal);
    background: rgba(41,182,168,.1); border-radius: 20px;
    padding: 10px 14px; margin-bottom: 8px; display: inline-block;
}
.service-list {
    list-style: none; padding: 0; margin: 16px 0 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.service-list li          { font-size: 14px; font-weight: 500; color: inherit; padding: 8px 12px; transition: transform .2s; }
.service-list li:hover    { transform: translateX(4px); }
.service-list li .fa      { color: var(--brand-teal); margin-right: 8px; font-size: 12px; }

/* ── Cookie ─────────────────────────────────────────────── */
.cookie-section {
    padding: 20px; position: fixed; bottom: 0;
    background: #f8f9fa; width: 100%; z-index: 99999;
}
.cookie-section.close { display: none; }
.cokkie-container h6  { font-size: 14px; margin-top: 8px !important; font-family: inherit; }
.cokkie-container .btn{ padding: 10px !important; }
button.close-cookie   { margin-top: 7px; float: left; }

/* ── Sidebar Links ──────────────────────────────────────── */
.left-sci1             { padding: 0 0 20px; }
.left-sci2             { padding: 0 0 20px; }
.left-sci2 a:first-child { border-right: 1px solid rgb(70,63,63); padding-right: 10px; }

/* ── Heart blink ────────────────────────────────────────── */
.heart-blink {
    color: #fff; display: inline-block;
    animation: heartBeat 1.2s ease-in-out infinite;
}
@keyframes heartBeat {
    0%   { transform: scale(1);   opacity: 1; }
    15%  { transform: scale(1.3); opacity: 1; }
    30%  { transform: scale(1);   opacity: 1; }
    45%  { transform: scale(1.2); opacity: 1; }
    60%  { transform: scale(1);   opacity: 1; }
    100% { transform: scale(1);   opacity: 1; }
}

/* ============================================================
   STATS SECTION
============================================================ */
.stats-section {
    background: var(--brand-grad);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}
.stat-box {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 16px;
    padding: 35px 20px;
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}
.stat-box:hover {
    transform: translateY(-8px);
    background: rgba(255,255,255,.14);
    box-shadow: 0 20px 40px rgba(0,0,0,.25);
}
.stat-box::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 100%; height: 3px;
    background: rgba(255,255,255,.4);
    transform: scaleX(0); transition: transform .3s ease;
}
.stat-box:hover::after { transform: scaleX(1); }
.stat-icon             { margin-bottom: 15px; }
.stat-icon i           { font-size: 32px; color: rgba(255,255,255,.6); transition: color .3s ease, transform .3s ease; }
.stat-box:hover .stat-icon i { color: #fff; transform: scale(1.2); }
.stat-number {
    font-size: 52px; font-weight: 800; color: #fff;
    line-height: 1; display: inline-block; margin-bottom: 0;
    font-family: var(--primary-font);
}
.stat-plus {
    font-size: 32px; font-weight: 800; color: rgba(255,255,255,.8);
    vertical-align: top; margin-top: 8px; display: inline-block;
}
.stat-label {
    font-size: 14px; color: rgba(255,255,255,.75); font-weight: 600;
    margin-top: 10px; margin-bottom: 0;
    text-transform: uppercase; letter-spacing: 1px;
}

/* ============================================================
   MISSION & VISION SECTION
============================================================ */
.mission-section {
    background: var(--brand-dark);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.mission-section::before {
    content: ''; position: absolute;
    top: -80px; left: 50%; transform: translateX(-50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(41,182,168,.07) 0%, transparent 70%);
    pointer-events: none;
}
.mission-section .section_title_all h3 { color: #fff; }
.mission-section .section_subtitle_border { background: var(--brand-grad); }
.mv-card {
    background: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 16px;
    padding: 40px 35px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;
    opacity: 0;
    transform: translateY(30px);
}
.mv-card.animated { opacity: 1; transform: translateY(0); }
.mv-card:hover {
    transform: translateY(-8px) !important;
    background: rgba(0,0,0,.08);
    box-shadow: 0 20px 50px rgba(0,0,0,.35);
    border-color: rgba(41,182,168,.3);
}
.mission-card::before,
.vision-card::before {
    content: ''; position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: var(--brand-grad);
}
.mv-card-icon {
    width: 70px; height: 70px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
    transition: transform .35s ease, box-shadow .35s ease;
}
.mission-card .mv-card-icon,
.vision-card  .mv-card-icon {
    background: var(--brand-grad);
    box-shadow: 0 8px 20px rgba(41,182,168,.35);
}
.mv-card:hover .mv-card-icon {
    transform: rotate(10deg) scale(1.1);
    box-shadow: 0 14px 30px rgba(41,182,168,.4);
}
.mv-card-icon i  { font-size: 28px; color: var(--body-light); }
.mv-card-body h4 { color: var(--brand-dark); margin-bottom: 15px; transition: color .3s; }
.mv-card:hover .mv-card-body h4 { color: var(--brand-teal); }
.mv-card-body p  { color: rgba(0,0,0,.65); line-height: 1.8; margin-bottom: 20px; transition: color .3s; }
.mv-card:hover .mv-card-body p  { color: rgba(0, 0, 0, 0.85); }
.mv-list         { list-style: none; padding: 0; margin: 0; }
.mv-list li {
    padding: 7px 0; color: rgba(0,0,0,.6);
    font-size: 14px; font-weight: 500;
    border-bottom: 1px solid rgba(0,0,0,.06);
    transition: color .3s;
}
.mv-list li:last-child { border-bottom: none; }
.mv-card:hover .mv-list li { color: rgba(0,0,0,.8); }
.mission-card .mv-list li i,
.vision-card  .mv-list li i {
    background: var(--brand-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: 8px; font-size: 13px;
}
.mv-card:nth-child(1) { transition-delay: .1s; }
.mv-card:nth-child(2) { transition-delay: .2s; }

/* ============================================================
   HOME SERVICES SECTION
============================================================ */
.home-services-section {
    background: var(--bg-white);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.home-services-section::before {
    content: 'SERVICES'; position: absolute;
    top: 50%; left: 50%; transform: translate(-50%,-50%);
    font-size: 180px; font-weight: 900;
    color: rgba(0,0,0,.025); pointer-events: none;
    white-space: nowrap; font-family: var(--primary-font); letter-spacing: 20px;
}
.home-services-section .section_title_all h3 { color: #1d1e1e; }
.home-services-section .section_subtitle     { color: var(--text-muted); }
.hs-card {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: 16px;
    padding: 36px 28px 28px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    cursor: default;
    box-shadow: var(--card-shadow);
}
.hs-card.animated { opacity: 1; transform: translateY(0); }
.hs-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 48px rgba(41,182,168,.15);
    border-color: rgba(41,182,168,.25);
}
.hs-card-glow {
    position: absolute; top: -60px; right: -60px;
    width: 160px; height: 160px; border-radius: 50%;
    background: radial-gradient(circle, rgba(41,182,168,.08) 0%, transparent 70%);
    transition: transform .5s ease, opacity .5s ease;
    opacity: 0; pointer-events: none;
}
.hs-card:hover .hs-card-glow { opacity: 1; transform: scale(1.4); }
.hs-icon {
    width: 60px; height: 60px; border-radius: 14px;
    background: var(--brand-grad);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
    transition: transform .35s ease, box-shadow .35s ease;
    box-shadow: 0 6px 18px rgba(41,182,168,.35);
    position: relative; z-index: 1;
}
.hs-icon i { font-size: 24px; color: #fff; }
.hs-card:hover .hs-icon { transform: rotate(-6deg) scale(1.1); box-shadow: 0 10px 28px rgba(41,182,168,.45); }
.hs-number {
    position: absolute; top: 18px; right: 22px;
    font-size: 48px; font-weight: 900;
    color: rgba(0,0,0,.04); line-height: 1;
    font-family: var(--primary-font);
    pointer-events: none; transition: color .35s ease;
}
.hs-card:hover .hs-number { color: rgba(41,182,168,.08); }
.hs-card h5 {
    font-size: 16px; color: #1d1e1e; margin-bottom: 12px;
    position: relative; z-index: 1; transition: color .3s;
}
.hs-card:hover h5 { color: var(--brand-teal); }
.hs-card p {
    font-size: 14px; color: #777; line-height: 1.75;
    margin: 0 0 20px; position: relative; z-index: 1; transition: color .3s;
}
.hs-card:hover p { color: #555; }
.hs-arrow {
    position: relative; z-index: 1;
    opacity: 0; transform: translateX(-8px);
    transition: opacity .3s ease, transform .3s ease;
}
.hs-arrow i {
    font-size: 20px;
    background: var(--brand-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hs-card:hover .hs-arrow { opacity: 1; transform: translateX(0); }
.hs-bottom-line {
    position: absolute; bottom: 0; left: 0;
    width: 100%; height: 3px;
    background: var(--brand-grad);
    transform: scaleX(0); transform-origin: left;
    transition: transform .35s ease;
}
.hs-card:hover .hs-bottom-line { transform: scaleX(1); }
.hs-card:nth-child(1) { transition-delay: .05s; }
.hs-card:nth-child(2) { transition-delay: .10s; }
.hs-card:nth-child(3) { transition-delay: .15s; }
.hs-card:nth-child(4) { transition-delay: .20s; }
.hs-card:nth-child(5) { transition-delay: .25s; }
.hs-card:nth-child(6) { transition-delay: .30s; }

/* ============================================================
   WHY CHOOSE US SECTION
============================================================ */
.why-choose-section {
    background: var(--brand-dark);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.why-choose-section::before {
    content: ''; position: absolute;
    top: -100px; right: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(41,182,168,.07) 0%, transparent 70%);
    pointer-events: none;
}
.why-choose-section::after {
    content: ''; position: absolute;
    bottom: -100px; left: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.04) 0%, transparent 70%);
    pointer-events: none;
}
.why-choose-section .section_subtitle_border { background: var(--brand-grad); }
.wcu-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    padding: 35px 28px 30px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;
    cursor: default; opacity: 0; transform: translateY(30px);
}
.wcu-card.animated { opacity: 1; transform: translateY(0); }
.sec-light .wcu-card{background: rgba(41, 39, 40, .05);border: 1px solid rgba(41, 39, 40, .1); }
.sec-light .wcu-card:hover h5 { color: var(--brand-dark); }
.sec-light .wcu-card:hover p{color: rgba(41, 39, 40,.85);}
.sec-light .wcu-card h5{color: var(--brand-teal);}
.sec-light .wcu-card p{color: var(--body-dark); line-height: 1.4;}
.sec-light .wcu-card-number {color: rgba(41,39,40,.04);}
.wcu-card:hover {
    transform: translateY(-8px) !important;
    background: rgba(255,255,255,.08);
    border-color: rgba(41,182,168,.35);
    box-shadow: 0 20px 50px rgba(0,0,0,.35), 0 0 30px rgba(41,182,168,.08);
}
.wcu-card-number {
    position: absolute; top: 16px; right: 20px;
    font-size: 52px; font-weight: 800;
    color: rgba(255,255,255,.04); line-height: 1;
    font-family: var(--primary-font); pointer-events: none; transition: color .35s ease;
}
.wcu-card:hover .wcu-card-number { color: rgba(41,182,168,.1); }
.wcu-icon {
    width: 64px; height: 64px; border-radius: 14px;
    background: var(--brand-grad);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
    transition: transform .35s ease, box-shadow .35s ease;
    box-shadow: 0 8px 20px rgba(41,182,168,.35);
}
.wcu-icon i { font-size: 26px; color: #fff; }
.wcu-card:hover .wcu-icon { transform: rotate(-6deg) scale(1.1); box-shadow: 0 12px 30px rgba(41,182,168,.45); }
.wcu-card h5 { color: #fff; font-size: 17px; margin-bottom: 12px; transition: color .3s; }
.wcu-card:hover h5 { color: var(--brand-teal); }
.wcu-card p  { color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.8; margin: 0; transition: color .3s; }
.wcu-card:hover p { color: rgba(255,255,255,.85); }
.wcu-hover-line {
    position: absolute; bottom: 0; left: 0;
    width: 100%; height: 3px;
    background: var(--brand-grad);
    transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.wcu-card:hover .wcu-hover-line { transform: scaleX(1); }
.wcu-card:nth-child(1) { transition-delay: .05s; }
.wcu-card:nth-child(2) { transition-delay: .10s; }
.wcu-card:nth-child(3) { transition-delay: .15s; }
.wcu-card:nth-child(4) { transition-delay: .20s; }
.wcu-card:nth-child(5) { transition-delay: .25s; }
.wcu-card:nth-child(6) { transition-delay: .30s; }

/* ============================================================
   FAQ SECTION
============================================================ */
.faq-section { background: var(--bg-light); padding: 70px 0; }
.faq-tabs {
    display: flex; flex-wrap: wrap; gap: 10px;
    justify-content: center; margin-bottom: 10px;
}
.faq-tab-btn {
    background: var(--bg-white);
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    padding: 10px 22px; font-size: 14px; font-weight: 600; color: #555;
    cursor: pointer; transition: all .25s; outline: none;
}
.faq-tab-btn i { margin-right: 6px; }
.faq-tab-btn:hover  { border-color: var(--brand-teal); color: var(--brand-teal); }
.faq-tab-btn.active {
    background: var(--brand-grad);
    border-color: transparent; color: #fff;
    box-shadow: 0 6px 18px rgba(41,182,168,.3);
}
.faq-category        { display: none; }
.faq-category.active { display: block; }
.faq-item {
    background: var(--bg-white);
    border-radius: var(--card-radius);
    margin-bottom: 12px;
    border: 1px solid #ebebeb;
    overflow: hidden;
    box-shadow: var(--card-shadow);
    transition: box-shadow .25s ease, border-color .25s ease;
}
.faq-item:hover       { box-shadow: var(--card-shadow-hover); border-color: #ddd; }
.faq-item.open        { border-color: rgba(41,182,168,.35); box-shadow: 0 6px 24px rgba(41,182,168,.1); }
.faq-question {
    display: flex; align-items: center;
    padding: 18px 22px; cursor: pointer; gap: 14px; user-select: none;
}
.faq-q-number {
    font-size: 12px; font-weight: 700; color: #fff;
    background: var(--brand-grad);
    border-radius: 6px; padding: 3px 8px; flex-shrink: 0; line-height: 1.6;
}
.faq-question h5 {
    flex: 1; margin: 0; font-size: 15px; font-weight: 600;
    color: #1d1e1e; line-height: 1.4; transition: color .25s;
}
.faq-item.open .faq-question h5 { color: var(--brand-teal); }
.faq-icon { color: #aaa; font-size: 14px; flex-shrink: 0; transition: color .25s, transform .25s; }
.faq-item.open .faq-icon { color: var(--brand-teal); transform: rotate(180deg); }
.faq-answer         { display: none; padding: 0 22px 20px 54px; }
.faq-answer p       { color: #666; font-size: 14px; line-height: 1.8; margin: 0; }
.faq-answer a       { color: var(--brand-teal); text-decoration: underline; }
.faq-list           { list-style: none; padding: 10px 0 0; margin: 0; }
.faq-list li        { font-size: 14px; color: #555; padding: 6px 0; border-bottom: 1px solid #f0f0f0; }
.faq-list li:last-child { border-bottom: none; }
.faq-list li i      { color: var(--brand-teal); margin-right: 8px; font-size: 11px; }
.faq-sidebar-card {
    background: var(--bg-white);
    border-radius: 14px; padding: 28px 24px;
    border: 1px solid #ebebeb; text-align: center;
    box-shadow: var(--card-shadow);
    transition: box-shadow .3s;
}
.faq-sidebar-card:hover { box-shadow: var(--card-shadow-hover); }
.faq-sidebar-icon {
    width: 60px; height: 60px; border-radius: 50%;
    background: var(--brand-grad);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    box-shadow: 0 6px 16px rgba(41,182,168,.3);
}
.faq-sidebar-icon i  { font-size: 24px; color: #fff; }
.faq-sidebar-card h5 { font-weight: 700; color: #1d1e1e; margin-bottom: 10px; }
.faq-sidebar-card p  { font-size: 13px; color: #777; line-height: 1.7; margin: 0; }
.btn-whatsapp        { border: 1px solid #25d366; color: #25d366 !important; }
.btn-whatsapp:hover  { background: #20ba5a; color: #fff !important; transform: translateY(-2px); }

/* ============================================================
   HERO SLIDER
============================================================ */
.blog-slider {
    width: 100%; position: relative;
    max-width: 100%; margin: auto;
    height: 600px; transition: all .3s;
}
.blog-slider .blog-slider__item {
    position: relative;
    padding: 115px 0 95px;
    color: #fff;
    background: var(--brand-grad);
    transition: .3s ease-in-out;
}
.blog-slider__item         { display: flex; align-items: center; }
.blog-slider__item.swiper-slide-active .blog-slider__img img { opacity: 1; transition-delay: .3s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > * { opacity: 1; transform: none; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(1)  { transition-delay: .3s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(2)  { transition-delay: .4s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(3)  { transition-delay: .5s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(4)  { transition-delay: .6s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(5)  { transition-delay: .7s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(6)  { transition-delay: .8s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(7)  { transition-delay: .9s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(8)  { transition-delay: 1s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(9)  { transition-delay: 1.1s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(10) { transition-delay: 1.2s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(11) { transition-delay: 1.3s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(12) { transition-delay: 1.4s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(13) { transition-delay: 1.5s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(14) { transition-delay: 1.6s; }
.blog-slider__item.swiper-slide-active .blog-slider__content > :nth-child(15) { transition-delay: 1.7s; }
.blog-slider__img {
    flex-shrink: 0; height: 300px;
    transform: translateX(0); width: 40%; float: right;
}
.blog-slider__img:after {
    content: ''; position: static; top: 0; left: 0; width: 100%; height: 100%;
}
.blog-slider__img img {
    width: 100%; height: 100%;
    object-fit: contain; display: block;
    opacity: 0; border-radius: 20px; transition: all .3s;
}
.blog-slider__content {
    padding-right: 25px; width: 60%; float: left;
}
.blog-slider__content > * {
    opacity: 0; transform: translateY(25px); transition: all .4s;
}
.blog-slider__code  { color: var(--brand-teal); margin-bottom: 15px; display: block; font-weight: 500; }
.blog-slider__title {
    color: #fff; margin-bottom: 20px;
    font-size: 52px; line-height: 1.2; max-width: 800px; font-weight: 700;
}
.blog-slider__text  { color: #fff; margin-bottom: 30px; line-height: 1.5em; }
.blog-slider .swiper-container-horizontal > .swiper-pagination-bullets,
.blog-slider .swiper-pagination-custom,
.blog-slider .swiper-pagination-fraction { bottom: 10px; left: 0; width: 100%; }
.blog-slider__pagination {
    position: absolute; z-index: 21;
    right: 20px; width: 11px !important;
    text-align: center; left: auto !important;
    top: 50%; bottom: auto !important;
    transform: translateY(-50%);
}
.blog-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet { margin: 8px 0; }
.blog-slider__pagination .swiper-pagination-bullet {
    width: 11px; height: 11px; display: block;
    border-radius: 10px; background: #fff; opacity: .9;
    transition: all .3s; cursor: pointer;
}
.blog-slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--brand-grad);
    height: 30px;
}

/* ============================================================
   BLOG LISTING
============================================================ */
.blog-grid-section  { padding: 70px 0 80px; background: var(--bg-light); }
.blog-section-title { text-align: center; margin-bottom: 48px; }
.blog-section-title h2 { font-size: 32px; font-weight: 700; color: var(--brand-dark); margin-bottom: 10px; }
.blog-section-title p  { color: var(--text-muted); font-size: 15px; max-width: 520px; margin: 0 auto; }
.blog-section-title .title-bar {
    width: 50px; height: 3px;
    background: var(--brand-teal);
    margin: 14px auto 0; border-radius: 2px;
}
.blog-card {
    background: var(--bg-white);
    border-radius: 10px; overflow: hidden;
    box-shadow: var(--card-shadow);
    display: flex; flex-direction: column;
    height: 100%; margin-bottom: 30px;
    transition: transform .25s, box-shadow .25s;
}
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--card-shadow-hover); }
.blog-card-img {
    position: relative; width: 100%;
    padding-top: 56%; overflow: hidden; background: var(--brand-dark);
}
.blog-card-img-inner {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    background: var(--brand-grad);
    color: #fff; padding: 20px; text-align: center;
}
.blog-card-img-inner .blog-icon      { font-size: 40px; margin-bottom: 10px; opacity: .85; }
.blog-card-img-inner .blog-img-label { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; opacity: .7; font-weight: 600; }
.blog-card-img img  { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-category {
    position: absolute; bottom: 14px; left: 14px;
    background: var(--brand-teal); color: #fff;
    font-size: 10.5px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    padding: 4px 12px; border-radius: 30px; z-index: 2;
}
.blog-card-body  { padding: 22px 24px 20px; flex: 1; display: flex; flex-direction: column; }
.blog-meta       { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; font-size: 12.5px; color: #9ca3af; }
.blog-meta span  { display: flex; align-items: center; gap: 4px; }
.blog-card-title {
    font-size: 16.5px; font-weight: 700;
    color: var(--brand-dark); line-height: 1.4;
    margin-bottom: 10px; text-decoration: none; display: block;
}
.blog-card-title:hover { color: var(--brand-teal); text-decoration: none; }
.blog-card-excerpt {
    font-size: 14px; color: var(--text-muted);
    line-height: 1.65; flex: 1; margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card-footer {
    padding: 14px 24px;
    border-top: 1px solid var(--border-light);
    display: flex; align-items: center; justify-content: space-between;
}
.blog-read-more {
    font-size: 13px; font-weight: 600;
    color: var(--brand-teal); text-decoration: none;
    display: flex; align-items: center; gap: 5px; transition: gap .2s;
}
.blog-read-more:hover       { color: #1a9e92; text-decoration: none; gap: 9px; }
.blog-read-more .arrow      { font-size: 15px; transition: transform .2s; }
.blog-read-more:hover .arrow{ transform: translateX(3px); }
.blog-read-time { font-size: 12px; color: #b0b8c5; }
.no-blogs       { text-align: center; padding: 60px 20px; color: #9ca3af; font-size: 15px; }

/* ============================================================
   BLOG DETAIL
============================================================ */
.blog-detail-wrap   { padding-top: 60px; padding-bottom: 80px; background: var(--bg-light); }
.blog-breadcrumb {
    font-size: 13px; color: #9ca3af; margin-bottom: 28px;
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
}
.blog-breadcrumb a         { color: var(--brand-teal); text-decoration: none; }
.blog-breadcrumb a:hover   { text-decoration: underline; }
.blog-breadcrumb .sep      { color: #d1d5db; }
.blog-breadcrumb .current  { color: #6b7280; max-width: 320px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blog-content-card {
    background: var(--bg-white);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    overflow: hidden; margin-bottom: 36px;
}
.blog-featured-img  { width: 100%; max-height: 420px; object-fit: cover; display: block; }
.blog-featured-placeholder {
    width: 100%; height: 320px;
    background: var(--brand-grad);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    color: #fff; gap: 12px;
}
.blog-featured-placeholder .ph-icon { font-size: 64px; opacity: .7; }
.blog-featured-placeholder .ph-cat  { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; opacity: .6; font-weight: 600; }
.blog-post-header   { padding: 32px 36px 24px; border-bottom: 1px solid var(--border-light); }
.blog-category-badge {
    display: inline-block;
    background: var(--brand-teal); color: #fff;
    font-size: 11px; font-weight: 700;
    letter-spacing: 1.2px; text-transform: uppercase;
    padding: 4px 14px; border-radius: 30px; margin-bottom: 14px;
}
.blog-post-title    { font-size: clamp(22px,3.5vw,30px); font-weight: 700; color: var(--brand-dark); line-height: 1.3; margin-bottom: 16px; }
.blog-post-meta     { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; color: #9ca3af; align-items: center; }
.blog-post-meta span{ display: flex; align-items: center; gap: 5px; }
.blog-post-meta .views { color: var(--brand-teal); font-weight: 600; }
.blog-post-body     { padding: 32px 36px 36px; font-size: 15.5px; color: #374151; line-height: 1.8; }
.blog-post-body h2  { font-size: 22px; font-weight: 700; color: var(--brand-dark); margin: 32px 0 12px; padding-bottom: 8px; border-bottom: 2px solid #e5f9f7; }
.blog-post-body h3  { font-size: 18px; font-weight: 700; color: var(--brand-dark); margin: 24px 0 10px; }
.blog-post-body h4  { font-size: 17px; font-weight: 700; color: var(--brand-dark); margin: 24px 0 10px; }
.blog-post-body p   { margin-bottom: 18px; }
.blog-post-body ul,
.blog-post-body ol  { padding-left: 22px; margin-bottom: 18px; }
.blog-post-body li  { margin-bottom: 8px; }
.blog-post-body strong { color: var(--brand-dark); }
.blog-post-body a   { color: var(--brand-teal); }
.blog-post-body a:hover { color: #1a9e92; }
.blog-post-body blockquote {
    border-left: 4px solid var(--brand-teal);
    background: #f0fdfb; padding: 14px 20px; margin: 20px 0;
    border-radius: 0 8px 8px 0; font-style: italic; color: #4b5563;
}
.blog-post-body img { max-width: 100%; border-radius: 8px; margin: 18px 0; }
.blog-post-body pre {
    background: var(--brand-dark); color: #e2e8f0;
    padding: 18px 22px; border-radius: 8px;
    font-size: 13.5px; overflow-x: auto; margin: 20px 0;
}
.blog-post-body code   { background: #f0fdfb; color: #0f766e; padding: 2px 7px; border-radius: 4px; font-size: 13.5px; }
.blog-post-body pre code { background: none; color: inherit; padding: 0; }
.blog-tags  { padding: 0 36px 28px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.blog-tags .label { font-size: 13px; color: #9ca3af; margin-right: 4px; }
.blog-tag {
    background: #f0fdfb; color: #0f766e;
    border: 1px solid #99f6e4;
    font-size: 12px; padding: 4px 12px; border-radius: 30px;
    text-decoration: none; transition: background .2s;
}
.blog-tag:hover { background: var(--brand-teal); color: #fff; border-color: var(--brand-teal); text-decoration: none; }
.blog-share {
    padding: 20px 36px; background: var(--bg-light);
    border-top: 1px solid var(--border-light);
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.blog-share .share-label { font-size: 13px; font-weight: 600; color: #6b7280; }
.share-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 6px; font-size: 12.5px; font-weight: 600; text-decoration: none; transition: opacity .2s; }
.share-btn:hover    { opacity: .85; text-decoration: none; }
.share-btn.tw       { background: #1da1f2; color: #fff; }
.share-btn.ln       { background: #0077b5; color: #fff; }
.share-btn.wa       { background: #25d366; color: #fff; }
.share-btn.cp       { background: #e5e7eb; color: #374151; cursor: pointer; border: none; }
.blog-sidebar       { padding-left: 28px; }
.sidebar-card {
    background: var(--bg-white);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    padding: 24px; margin-bottom: 28px;
}
.sidebar-card h4    { font-size: 15px; font-weight: 700; color: var(--brand-dark); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #e5f9f7; }
.sidebar-about p    { font-size: 13.5px; color: #6b7280; line-height: 1.7; margin-bottom: 14px; }
.sidebar-cta-btn    { display: block; text-align: center; background: var(--brand-dark); color: #fff; padding: 10px 18px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; transition: background .2s; }
.sidebar-cta-btn:hover { background: var(--brand-teal); color: #fff; text-decoration: none; }
.stat-row           { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f3f4f6; font-size: 13px; }
.stat-row:last-child{ border-bottom: none; }
.stat-row .stat-label { color: #6b7280; }
.stat-row .stat-val   { font-weight: 700; color: var(--brand-dark); }
.stat-row .stat-val.teal { color: var(--brand-teal); }
.cat-list           { list-style: none; padding: 0; margin: 0; }
.cat-list li        { border-bottom: 1px solid #f3f4f6; }
.cat-list li:last-child { border-bottom: none; }
.cat-list a         { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; font-size: 13.5px; color: #374151; text-decoration: none; transition: color .2s; }
.cat-list a:hover   { color: var(--brand-teal); text-decoration: none; }
.cat-list .cat-arrow{ color: var(--brand-teal); font-size: 12px; }
.sidebar-cta-card   { background: var(--brand-grad); color: #fff; border-radius: var(--card-radius); padding: 28px 24px; text-align: center; margin-bottom: 28px; }
.sidebar-cta-card h4{ font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 10px; border: none; padding: 0; }
.sidebar-cta-card p { font-size: 13px; opacity: .85; margin-bottom: 18px; }
.sidebar-cta-card a { display: block; background: #fff; color: var(--brand-dark); padding: 10px 18px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none; transition: opacity .2s; }
.sidebar-cta-card a:hover { opacity: .9; text-decoration: none; }
.back-link          { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--brand-teal); text-decoration: none; margin-bottom: 24px; }
.back-link:hover    { color: #1a9e92; text-decoration: none; }
.blog-detail-heading{ font-size: 1.5rem; }
.related-post-item  { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f3f4f6; text-decoration: none; transition: opacity .2s; }
.related-post-item:last-child { border-bottom: none; padding-bottom: 0; }
.related-post-item:hover { opacity: .8; text-decoration: none; }
.related-thumb      { flex-shrink: 0; width: 70px; height: 70px; border-radius: 8px; overflow: hidden; background: var(--brand-grad); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.related-thumb img  { width: 100%; height: 100%; object-fit: cover; display: block; }
.related-info       { flex: 1; min-width: 0; }
.related-cat        { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--brand-teal); margin-bottom: 4px; display: block; }
.related-title      { font-size: 13.5px; font-weight: 600; color: var(--brand-dark); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.related-date       { font-size: 11.5px; color: #9ca3af; }
.no-related         { font-size: 13px; color: #9ca3af; text-align: center; padding: 10px 0; }

/* ============================================================
   WHATSAPP CHAT WIDGET
============================================================ */
#whatsapp-chat {
    box-sizing: border-box !important; outline: none !important;
    position: fixed; width: 350px;
    border-radius: 10px;
    box-shadow: 0 1px 15px rgba(32,33,36,.28);
    bottom: 90px; left: 30px;
    overflow: hidden; z-index: 99;
    animation-name: showchat; animation-duration: 1s;
    transform: scale(1);
}
div.blantershow-chat {
    width: 50px; height: 50px;
    box-shadow: 0 3px 12px rgba(0,0,0,.15);
    border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    cursor: pointer; user-select: none;
    background-color: #2ecc71;
    margin: 0 10px 10px;
    position: fixed; bottom: 0; left: 0; z-index: 9999999;
}
div.blantershow-chat:before {
    position: absolute; content: " "; z-index: -1;
    top: -10px; left: -10px;
    background-color: #2ecc71;
    width: 70px; height: 70px; border-radius: 100%;
    opacity: 0.6;
    animation: pulse 1.8s ease-out infinite;
}
a.whatsapplink {
    width: 100%; background-color: #fff;
    border-radius: 8px; padding: 8px 20px 8px 0;
    border: none; color: #009688;
    font-size: 15px; font-weight: 700; line-height: 20px;
    cursor: pointer; position: relative;
    display: flex; justify-content: center; align-items: center;
    margin: 20px; overflow: hidden;
}
.header-chat { background: #009688; color: #fff; padding: 20px; }
.header-chat h3 { margin: 0 0 10px; }
.header-chat p  { font-size: 14px; line-height: 1.7; margin: 0; }
.info-avatar img{ height: 50px; border-radius: 100%; width: 50px; float: left; margin: 0 10px 0 0; }
.info-avatar    { position: relative; }
.info-avatar:before {
    content: ''; top: 35px; left: 13%;
    width: 12px; height: 12px;
    background-color: #4ad504;
    display: block; position: absolute; z-index: 1;
    border-radius: 50%; border: 2px solid #fafafa;
}
a.informasi     { padding: 20px; display: block; overflow: hidden; animation: showhide .5s; }
a.informasi:hover { background: #f1f1f1; }
.info-chat span { display: block; }
#get-label, span.chat-label { font-size: 12px; color: #888; }
#get-nama, span.chat-nama   { margin: 5px 0 0; font-size: 15px; font-weight: 700; color: #222; }
#get-label, #get-nama       { color: #fff; }
span.my-number  { display: none; }
textarea#chat-input { border: none; font-family: "Arial", sans-serif; width: 100%; height: 20px; outline: none; resize: none; padding: 10px; font-size: 14px; }
a#send-it       { width: 30px; font-weight: 700; padding: 10px 10px 0; background: #eee; border-radius: 10px; }
a#send-it svg   { fill: #a6a6a6; height: 24px; width: 24px; }
.first-msg      { background: transparent; padding: 30px; text-align: center; }
.first-msg span { background: #e2e2e2; color: #333; font-size: 14.2px; line-height: 1.7; border-radius: 10px; padding: 15px 20px; display: inline-block; }
.start-chat .blanter-msg { display: flex; background: #009688; }
#get-number     { display: none; }
a.close-chat    { position: absolute; top: 5px; right: 15px; color: #fff; font-size: 30px; }
.whatsapp-name  { font-size: 16px; font-weight: 600; padding-bottom: 0; margin-bottom: 0; line-height: 0.5; }
.whatsapp-message-container { display: flex; z-index: 1; }
.whatsapp-message {
    padding: 7px 14px 6px; background-color: white;
    border-radius: 0 8px 8px; position: relative;
    transition: all .3s ease; opacity: 0;
    z-index: 2; box-shadow: rgba(0,0,0,.13) 0 1px .5px;
    margin-top: 4px; margin-left: -54px;
    max-width: calc(100% - 66px);
}
.whatsapp-chat-body {
    padding: 20px 20px 20px 10px;
    background-color: #e6ddd4; position: relative;
}
.whatsapp-chat-body::before {
    display: block; position: absolute; content: "";
    left: 0; top: 0; height: 100%; width: 100%; z-index: 0;
    opacity: .08;
    background-image: url("https://elfsight.com/assets/chats/patterns/whatsapp.png");
}
.dAbFpq         { display: flex; z-index: 1; }
.eJJEeC         { background-color: white; width: 52.5px; height: 32px; border-radius: 16px; display: flex; justify-content: center; align-items: center; margin-left: 10px; opacity: 0; transition: all .1s; z-index: 1; box-shadow: rgba(0,0,0,.13) 0 1px .5px; }
.hFENyl         { position: relative; display: flex; }
.ixsrax         { height: 5px; width: 5px; margin: 0 2px; border-radius: 50%; display: inline-block; position: relative; animation: ZpjSY 1.2s linear infinite; top: 0; background-color: #9e9da2; }
.dRvxoz         { height: 5px; width: 5px; margin: 0 2px; background-color: #b6b5ba; border-radius: 50%; display: inline-block; position: relative; animation: hPhMsj 1.2s linear infinite; top: 0; }
.kXBtNt         { height: 5px; width: 5px; margin: 0 2px; background-color: #b6b5ba; border-radius: 50%; display: inline-block; position: relative; animation: hPhMsj 1.2s linear infinite; top: 0; }
.kAZgZq         { padding: 7px 14px 6px; background-color: white; border-radius: 0 8px 8px; position: relative; transition: all .3s; opacity: 0; z-index: 2; box-shadow: rgba(0,0,0,.13) 0 1px .5px; margin-top: 4px; margin-left: -54px; max-width: calc(100% - 66px); }
.kAZgZq::before { position: absolute; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC"); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; content: ""; top: 0; left: -12px; width: 12px; height: 19px; }
.bMIBDo         { font-size: 13px; font-weight: 700; line-height: 18px; color: rgba(0,0,0,.4); }
.iSpIQi         { font-size: 14px; line-height: 19px; margin-top: 4px; color: #111; }
.cqCDVm         { text-align: right; margin-top: 4px; font-size: 12px; line-height: 16px; color: rgba(17,17,17,.5); margin-right: -8px; margin-bottom: -4px; }
#whatsapp-chat p{ color: white; }
.eawc-window-opener-button-buttonIcon { padding-top: 5px; }
.hide { display: none; animation: showhide .5s; transform: scale(1); opacity: 1; }
.show { display: block; animation: showhide .5s; transform: scale(1); opacity: 1; }

/* ── Phone call button ──────────────────────────────────── */
div.phone-call {
    width: 50px; height: 50px;
    box-shadow: 0 3px 12px rgba(0,0,0,.15);
    border-radius: 50%; display: flex; justify-content: center; align-items: center;
    cursor: pointer; background-color: #be2d2f;
    margin: 0 10px 10px; position: fixed; bottom: 0; right: 0; z-index: 9999999;
}
div.phone-call:before {
    position: absolute; content: " "; z-index: -1;
    top: -10px; left: -10px; background-color: #be2d2f;
    width: 70px; height: 70px; border-radius: 100%; opacity: .6;
    animation: pulse 1.8s ease-out infinite;
}

/* ── Footer bolt ────────────────────────────────────────── */
.footer-primary .bolt {
    position: absolute; z-index: 1; top: 180px; left: 50%;
    width: 47px; height: 123px; margin-left: -24px;
    background: url(/assets/images/bolt-footer.png) 0 0/cover no-repeat;
}

/* ============================================================
   KEYFRAME ANIMATIONS
============================================================ */
@keyframes ZpjSY   { 0%  { background-color: #b6b5ba; } 15% { background-color: #111; } 25% { background-color: #b6b5ba; } }
@keyframes hPhMsj  { 15% { background-color: #b6b5ba; } 25% { background-color: #111; } 35% { background-color: #b6b5ba; } }
@keyframes iUMejp  { 25% { background-color: #b6b5ba; } 35% { background-color: #111; } 45% { background-color: #b6b5ba; } }
@keyframes showhide  { from { transform: scale(.5); opacity: 0; } }
@keyframes showchat  { from { transform: scale(0);  opacity: 0; } }
@keyframes pulse {
    0%   { transform: scale(0);   opacity: 0; }
    25%  { transform: scale(.3);  opacity: 1; }
    50%  { transform: scale(.6);  opacity: .6; }
    75%  { transform: scale(.9);  opacity: .3; }
    100% { transform: scale(1);   opacity: 0; }
}
@-webkit-keyframes pulse {
    0%   { -webkit-transform: scale(0);   opacity: 0; }
    25%  { -webkit-transform: scale(.3);  opacity: 1; }
    50%  { -webkit-transform: scale(.6);  opacity: .6; }
    75%  { -webkit-transform: scale(.9);  opacity: .3; }
    100% { -webkit-transform: scale(1);   opacity: 0; }
}

/* ============================================================
   RESPONSIVE — TABLET (768–991px)
============================================================ */
@media only screen and (min-width:768px) and (max-width:959px) {
    .sticky path.cls-2, .sticky rect.cls-1      { fill: #fff; }
    .sticky ellipse.cls-3, .sticky path#Shape_3_copy,
    .sticky path#Shape_3_copy-2                 { fill: #f64534; }
    .sticky path.cls-4                          { fill: #fff; }
    .sticky rect#Rectangle_3_copy,
    .sticky rect#Rectangle_3_copy_2             { fill: #fff; }
    .sticky text#Solutions, .sticky text#Versioning { fill: #fff; }
    .blog-slider__content   { width: 100%; margin-top: 90px; text-align: left; }
    .blog-slider__title     { font-size: 30px; }
    .blog-slider__img       { transform: translate(0); width: 100%; margin: 0 auto !important; padding: 30px 60px; }
    .blog-slider__button    { width: auto; padding: 10px 25px; }
    .blog-slider__text      { margin-bottom: 20px; }
    .blog-slider__pagination { right: 10px !important; left: auto !important; width: 30px !important; top: auto; bottom: 280px !important; display: block; }
    .blog-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet { margin-bottom: 10px !important; }
    .blog-slider { max-width: 100%; }
    .footer_alt_cpy, .rht-sec { text-align: center; }
    .rht-sec        { min-height: auto; }
    .work_box       { padding: 15px; }
    .page-title     { padding-left: 20px; padding-right: 20px; }
    .social-media-links { text-align: center; }
    p               { font-size: 14px; line-height: 22px; margin: 0 0 24px; }
    .section_all    { padding-top: 40px; padding-bottom: 40px; }
    .container      { max-width: 90%; padding: 0; }
    .business_client_box.mt-3.p-4 { padding: 0 !important; margin: 0 !important; }
}
@media screen and (max-width:992px) {
    .blog-slider            { max-width: 680px; height: 400px; }
    .vs-logo                { height: 50px; }
}
@media screen and (max-width:991px) {
    .blog-slider.swiper-container { height: 520px; }
    .blog-slider__title     { font-size: 30px; }
    .blog-slider__text      { font-size: 13px; }
    .blog-slider__content   { max-width: 58%; }
    .blog-slider__img       { flex: 0 0 40%; max-width: 40%; }
    .blog-slider__img img   { max-height: 260px; }
    .blog-sidebar           { padding-left: 0; margin-top: 32px; }
}

/* ============================================================
   RESPONSIVE — MOBILE (≤767px)
============================================================ */
@media (max-width:768px) {
    .blog-detail-wrap{padding-bottom:0}
    .custom_nav_menu {
        margin-top: 0; padding: 10px 0 !important;
        background: var(--brand-grad) !important;
    }
    .vertical_content_manage { display: inherit; }
    .home_title     { font-size: 34px; }
    .section_main_box h3 { font-size: 24px; }
    .custom_nav_menu .navbar-nav li a {
        margin: 0; padding: 6px 0;
        color: rgba(0,0,0,.55) !important;
        text-transform: capitalize !important;
    }
    .custom_nav_menu .navbar-nav li.active a { color: var(--brand-teal) !important; }
    .custom_nav_menu > .container { width: 90%; }
    .custom_nav_menu .logo .logo-dark  { display: inline-block; }
    .custom_nav_menu .logo .logo-light { display: none; }
    .custom_nav_menu .navbar-brand.logo img { height: 40px; }
    .navbar-nav     { margin-top: 0; }
    .navbar-toggler { font-size: 28px; margin-top: 0; color: #000; }
    .full_height_100vh_home, .h-100vh { height: auto; }
    .full_height_100vh_home { padding: 125px 0; }
    .pricing_plan_box { padding: 18px; }
    .home_half_cover  { padding: 125px 0 130px; }
    .blog-slider__item { flex-direction: column; }
    .blog-slider__pagination { transform: translateX(-50%); left: 50% !important; top: 205px; width: 100% !important; display: flex; justify-content: center; align-items: center; }
    .blog-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }
    .blog-slider__pagination .swiper-pagination-bullet-active { height: 11px; width: 11px; }
    .blog-slider__content { margin-top: -80px; text-align: center; padding: 0 30px; }
}
@media screen and (max-width:768px) {
    .blog-slider    { height: auto; margin: 0 auto; }
    .blog-slider__img { transform: translateY(-50%); width: 90%; }
    .blog-slider__content { margin-top: -80px; text-align: center; padding: 0 30px; }
}
@media screen and (max-width:767px) {
    .contact-us-mobile  { margin-top: 30px; }
    .slider-section     { display: none !important; }
    #about              { margin-top: 70px; }
    .blog-slider.swiper-container { height: auto !important; min-height: 500px !important; display: block !important; visibility: visible !important; overflow: visible !important; }
    .blog-slider .swiper-wrapper { height: auto !important; display: flex !important; }
    .blog-slider__item.swiper-slide,
    .blog-slider .blog-slider__item {
        height: auto !important; min-height: 500px !important;
        display: flex !important; flex-direction: column !important;
        align-items: center !important; justify-content: center !important;
        padding: 90px 15px 60px !important;
        background: var(--brand-grad) !important;
    }
    .blog-slider__img,
    .blog-slider__item .blog-slider__img {
        display: block !important; visibility: visible !important;
        width: 70% !important; max-width: 70% !important;
        flex: none !important; margin: 0 auto 20px !important;
        float: none !important; transform: none !important; padding: 0 !important; order: 1;
    }
    .blog-slider__img img,
    .blog-slider__item .blog-slider__img img {
        display: block !important; visibility: visible !important;
        opacity: 1 !important; transform: none !important;
        width: 100% !important; max-height: 160px !important; object-fit: contain !important;
    }
    .blog-slider__content,
    .blog-slider__item .blog-slider__content {
        width: 100% !important; max-width: 100% !important;
        float: none !important; text-align: center !important;
        padding: 0 !important; margin-top: 0 !important; order: 2;
    }
    .blog-slider__content > *,
    .blog-slider__item .blog-slider__content > * { opacity: 1 !important; transform: none !important; }
    .blog-slider__title { font-size: 22px !important; margin-bottom: 10px !important; color: #fff !important; }
    .blog-slider__text  { font-size: 13px !important; color: rgba(255,255,255,.9) !important; margin-bottom: 16px !important; max-width: 100% !important; }
    .blog-slider__code  { font-size: 11px !important; color: rgba(255,255,255,.85) !important; }
    .blog-slider__inner,
    .blog-slider__inner--reverse { flex-direction: column !important; width: 100% !important; gap: 15px !important; }
    .blog-slider__pagination.swiper-pagination,
    .blog-slider__pagination { position: absolute !important; bottom: 15px !important; top: auto !important; left: 0 !important; right: 0 !important; width: 100% !important; transform: none !important; display: flex !important; justify-content: center !important; align-items: center !important; }
    .blog-slider__pagination .swiper-pagination-bullet { display: inline-block !important; width: 8px !important; height: 8px !important; margin: 0 4px !important; border-radius: 50% !important; background: rgba(255,255,255,.6) !important; opacity: 1 !important; }
    .blog-slider__pagination .swiper-pagination-bullet-active { width: 24px !important; height: 8px !important; border-radius: 4px !important; background: #fff !important; }
    .cookie-section .col-lg-2 { float: left; width: 84% !important; }
    .cookie-section .col-lg-1 { float: left; width: 10%; }
    .navbar-brand svg  { max-width: 176px; height: 40px; font-family: 'Spartan', sans-serif, cursive; }
    .menu-open path.cls-2, .menu-open path.cls-4  { fill: #fff !important; }
    .menu-open ellipse.cls-3, .menu-open path#Shape_3_copy-2 { fill: #44318d; }
    .menu-open path#Shape_3_copy { fill: #44318d !important; }
    .menu-open rect#Rectangle_3_copy, .menu-open rect#Rectangle_3_copy_2,
    .menu-open rect.cls-1, .menu-open text#Solutions { fill: #fff !important; }
    .whatapps-btn { z-index: 9999 !important; position: fixed; bottom: 30px; left: 30px; padding: 12px; border-radius: 50px; box-shadow: rgba(0,0,0,.16) 0 2px 10px 0 !important; background: #fff; }
    .sticky text#Versioning { fill: #fff; letter-spacing: 3.3px; font-family: var(--primary-font); font-weight: 500; }
    .sticky path.cls-2, .sticky path.cls-4 { fill: #fff; }
    .sticky rect.cls-1  { fill: #fff; }
    .sticky ellipse.cls-3 { fill: var(--brand-dark); }
    .sticky path#Shape_3_copy { fill: var(--brand-dark); }
    .sticky rect#Rectangle_3_copy, .sticky rect#Rectangle_3_copy_2 { fill: #fff; }
    .sticky path#Shape_3_copy-2 { fill: var(--brand-dark); }
    .sticky text#Solutions { fill: #fff; }
    .rht-sec            { text-align: center; }
    .contact-us-part    { padding: 0; }
    section.section_all.ng-scope.contact-us-part { padding: 30px 0 50px; }
    .request-quote section.section_all.ng-scope.contact-us-part { padding-top: 50px; }
    p                   { font-size: 14px; line-height: 22px; margin: 0 0 24px; }
    .section_all        { padding-top: 40px; padding-bottom: 40px; }
    .container          { max-width: 90%; padding: 0; }
    .business_client_box.mt-3.p-4 { margin: 0 !important; }
    .business_client_box p  { margin: 0; }
    .custom_nav_menu .navbar-nav li a { padding: 18px; text-align: center; font-size: 24px; line-height: 24px; color: #fff !important; transition: all .25s ease-in-out; }
    nav.navbar.nav-full-screen.navbar-expand-lg.fixed-top.custom_nav_menu.sticky.menu-open { height: 100%; vertical-align: top; top: 0 !important; align-items: flex-start; background: #44318d !important; }
    .custom_nav_menu .navbar-nav li { border-top: 2px solid #fff; }
    .navbar-collapse    { margin-top: 30px; }
    .custom_nav_menu .navbar-nav li:first-child,
    .custom_nav_menu .navbar-nav li:last-child { border-top: none; }
    .menu-open #mobile_menu .mdi-window-close { color: #fff; }
    .about_header_main  { display: none !important; }
    #services .mt-5,
    .vertical_content_manage { margin-top: 0 !important; text-align: center;}
    .kinline-flex{ padding-bottom: 20px;}
    .work_process_box   { display: none; }
    .skype-div          { display: block !important; }
    .footer_alt_cpy     { width: 100%; text-align: center; }
    .blog-slider__pagination.swiper-pagination-clickable.swiper-pagination-bullets { display: none; }
    .mt-3               { display: inline-block; }
    .services-content p { font-size: 14px !important; line-height: 22px !important; margin: 0 0 24px !important; }
    .services-content   { display: inline-block; width: 100%; }
    .services-content ul li { width: 100%; }
    .page-title         { padding-left: 20px; padding-right: 20px; }
    .social-media-links { text-align: center; }
    .work_box           { padding: 15px; }
    .rht-sec            { min-height: auto; }
    .mv-card            { margin-bottom: 20px; }
    .mv-card-icon       { width: 58px; height: 58px; }
    .mv-card-icon i     { font-size: 22px; }
    .wcu-card           { margin-bottom: 0; }
    .wcu-icon           { width: 54px; height: 54px; }
    .wcu-icon i         { font-size: 22px; }
    .hs-card            { margin-bottom: 0; }
    .hs-icon            { width: 50px; height: 50px; }
    .hs-icon i          { font-size: 20px; }
    .home-services-section::before { font-size: 80px; }
    .faq-tabs           { gap: 8px; }
    .faq-tab-btn        { padding: 8px 16px; font-size: 13px; }
    .faq-answer         { padding-left: 22px; }
    .faq-sidebar        { margin-top: 40px; }
    .service-list       { grid-template-columns: 1fr; }
    .blog-post-header,
    .blog-post-body,
    .blog-tags,
    .blog-share         { padding-left: 20px; padding-right: 20px; }
    .blog-sidebar       { padding-left: 0; margin-top: 32px; }
    nav.navbar.nav-full-screen.navbar-expand-lg.fixed-top.custom_nav_menu.sticky.menu-open { background: linear-gradient(135deg,#1a2c4e 0%,#29b6a8 100%) !important; }
}
@media screen and (max-width:576px) {
    .blog-slider__img   { width: 95%; }
    .bg_footer1         { text-align: center; }
    .blog-slider__content { padding: 0; }
    .blog-slider__button  { width: auto; padding: 10px 25px; }
}
@media screen and (max-width:480px) {
    .blog-slider.swiper-container { min-height: 440px; }
    .blog-slider__item.swiper-slide { min-height: 440px; }
    .blog-slider__img  { max-width: 80% !important; width: 80% !important; }
    .blog-slider__title{ font-size: 20px; }
    .blog-slider__img img { max-height: 150px; }
    #whatsapp-chat     { width: auto; left: 5%; right: 5%; font-size: 80%; }
    .vs-logo           { height: 36px; }
}
@media screen and (max-height:500px) and (min-width:992px) {
    .blog-slider        { height: 350px; }
    .blog-slider__img   { height: 270px; }
}
@media (max-width:991px) {
    .vs-logo            { height: 50px; }
}
@media (max-width:480px) {
    .vs-logo            { height: 36px; }
}

/* ── Section background system ──────────────────────────────
   sec-white    → #ffffff       (About, Work Process)
   sec-light    → #f8f9fc       (Services, Portfolio, Why Choose)
   sec-gradient → brand gradient (CTA, Testimonials)
   No section uses .section_all's default dark bg (#292728)
   on the home page — overridden below.
─────────────────────────────────────────────────────────── */
.section_all.sec-white {
    background-color: #fff;
    color: var(--body-dark);
}
.section_all.sec-light {
    background-color: #f8f9fc;
    color: var(--body-dark);
}
.section_all.sec-gradient {
    background: var(--brand-grad);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* ── Work process boxes — card style on white bg ─────────── */
.work_process_box {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    transition: box-shadow .3s ease, transform .3s ease;
}
.work_process_box:hover {
    box-shadow: var(--card-shadow-hover);
    transform: translateY(-3px);
}
.sec-white .work_process_box {
    background: #f8f9fc;
}

/* ── Portfolio filter bar ────────────────────────────────── */
.portfolio-filter-wrap {
    display: flex;
    justify-content: center;
    padding: 6px 8px;
    width: fit-content;
    margin: 0 auto;
}
.portfolio-filter-wrap .work_menu {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
}
.portfolio-filter-wrap .work_menu li a {
    white-space: nowrap;
    background: var(--bg-white);
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    transition: all .25s;
        letter-spacing: .3px;
}
.portfolio-filter-wrap .work_menu li a:hover {
    border-color: var(--brand-teal);
    color: var(--brand-teal) !important;
}
.portfolio-filter-wrap .work_menu li a.active {
    background: var(--brand-grad);
    color: #fff;
    box-shadow: 0 4px 14px rgba(41,182,168,.35);
}

/* ── Portfolio grid items ────────────────────────────────── */
.work_item {
    padding: 10px;
}
.work_box {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--card-shadow);
    transition: box-shadow .3s ease, transform .3s ease;
}
.work_box:hover {
    box-shadow: var(--card-shadow-hover);
    transform: translateY(-4px);
}

/* ── Testimonial cards on gradient bg ───────────────────── */
.business_client_box {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    backdrop-filter: blur(6px);
    transition: background .3s ease;
}
.business_client_box:hover {
    background: rgba(255,255,255,.14);
}
.business_client_box .client_box_img img {
    border: 3px solid rgba(255,255,255,.3);
}

/* ── Services card override — sits on sec-light ─────────── */
.sec-light .hs-card {
    background: #fff;
}

/* ── About section image ─────────────────────────────────── */
.img_about img {
    border-radius: 12px;
    box-shadow: var(--card-shadow-hover);
}

/* ── Description image ───────────────────────────────────── */
.description_img img {
    border-radius: 12px;
    box-shadow: var(--card-shadow-hover);
}

/* ── Services content links on light bg ─────────────────── */
.sec-light .services-content ul li a,
.sec-light .services-content h4,
.sec-light .services-content p {
    color: var(--body-dark);
}
.sec-light .services-content ul li a:hover {
    color: var(--brand-teal);
}
.sec-light .services-content .text_custom {
    color: var(--brand-teal) !important;
}

/* ── Responsive filter bar ───────────────────────────────── */
@media (max-width: 767px) {
    .portfolio-filter-wrap {
        border-radius: 14px;
        padding: 8px;
        width: 90%;
    }
    .portfolio-filter-wrap .work_menu li a {
        padding: 7px 14px;
        font-size: 12px;
    }
    .work_item {
        padding: 8px 10px;
    }
}
a .fa.fa-arrow-right       { display: inline-block;transition: transform 0.3s ease !important; }
a:hover .fa.fa-arrow-right { transform: rotate(-45deg) !important; }
ul {list-style: none; padding-left: 0 !important;}
#fixedProjectBtn { position: fixed; right: 0; top: 50%; z-index: 9998; transform: translateY(-50%);}
#fixedProjectBtnLink { writing-mode: vertical-rl; text-orientation: mixed;    display: inline-flex;    align-items: center;    gap: 8px;    padding: 20px 12px; border-radius: 8px 0 0 8px; background-color: #1a2c4e; color: #ffffff !important; font-size: 13px; font-weight: 600;  text-decoration: none !important; white-space: nowrap; box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.2); transition: background-color 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease; cursor: pointer;}
#fixedProjectBtnLink i { display: inline-block; transform: rotate(90deg); font-size: 12px;}
#fixedProjectBtnLink:hover { background-color: var(--brand-teal); color: var(--bg-white); padding-right: 18px; box-shadow: -4px 2px 14px rgba(0, 0, 0, 0.25);}
@media (max-width: 767px) {
    #fixedProjectBtn {display: none;}
}