/* =========================================================
   Drexel Oilfield Equipment — Template Stylesheet
   ========================================================= */

 @font-face {
    font-family: 'Montserrat-bold';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat-extrabold';
    src: url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../fonts/Montserrat-Medium.ttf') format('truetype');

}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat-Thin';
    src: url('../fonts/Montserrat-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat-italic';
    src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
}

:root{
  --red:#e2231a;
  --red-dark:#b71c15;
  --dark:#232323;
  --darker:#1a1a1a;
  --yellow:#f7c600;
  --gray-bg:#f5f6f7;
  --text:#333;
  --muted:#777;
  --header-h:78px;
}
*,*::before,*::after{box-sizing:border-box;}
body,ul,li,h1,h2,h3,h4,p,figure{margin:0;padding:0;}
body{
  font-family:'Helvetica Neue',Arial,sans-serif;color:var(--text);line-height:1.6;
  padding-top:var(--header-h);
}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:var(--dark);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.btn{
  display:inline-block;padding:14px 28px;font-weight:700;font-size:13px;
  letter-spacing:.5px;text-transform:uppercase;border-radius:2px;transition:.25s;border:2px solid transparent;
  cursor:pointer;
}
.btn-primary{background:var(--red);color:#fff;}
.btn-primary:hover{background:var(--red-dark);}
.btn-outline{background:transparent;border-color:var(--red);color:var(--red);}
.btn-outline:hover{background:var(--red);color:#fff;}
.eyebrow-rule{width:48px;height:3px;background:var(--red);margin:10px auto;}
.eyebrow-rule.left{margin:10px 0;}
.section-title{font-size:2rem;text-align:center;}
.section-sub{color:var(--muted);max-width:560px;margin:16px auto 0;font-size:14px;text-align:center;}

/* =========================================================
   HEADER / TOP BAR  (matches provided markup structure)
   ========================================================= */
.l-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;
  box-shadow:0 1px 8px rgba(0,0,0,.08);
}
.top-bar-container{width:100%;}
.top-bar{
  display:flex;align-items:center;justify-content:space-between;
  max-width:1240px;margin:0 auto;padding:0 20px;height:var(--header-h);
}
.title-area{display:flex;align-items:center;gap:16px;list-style:none;}
.title-area .name a{display:flex;align-items:center;}
.title-area .logo{    height: 106px;
    width: auto;
    background-color: white;
    margin-top: 26px;}
.title-area .logo-sticky{display:none;}

.toggle-topbar{display:none;}
.toggle-topbar a{
  display:flex;flex-direction:column;gap:4px;width:26px;cursor:pointer;
}
.toggle-topbar a span,
.toggle-topbar a::before,
.toggle-topbar a::after{
  content:"";display:block;height:2px;width:100%;background:var(--dark);transition:.25s;
}
.toggle-topbar a span{position:relative;}

.top-bar-section{flex:1;display:flex;justify-content:flex-end;}
.menu-home-menu-container{width:100%;}
#menu-home-menu{
  display:flex;align-items:center;gap:6px;justify-content:flex-end;
}
#menu-home-menu > li{position:relative;}
#menu-home-menu > li > a{
  display:block;padding:12px 14px;font-size:13px;font-weight:700;letter-spacing:.4px;
  text-transform:uppercase;color:var(--dark);white-space:nowrap;
}
#menu-home-menu > li > a:hover,
#menu-home-menu > li.active_menu > a{color:var(--red);}

/* Dropdown (About Us) */
.has-dropdown{position:relative;}
.has-dropdown > .sub-menu{
  position:absolute;top:100%;left:0;min-width:220px;background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.12);border-top:3px solid var(--red);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;
  padding:8px 0;z-index:20;
}
.has-dropdown:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}


.has-dropdown .sub-menu li a{
  display:block;padding:10px 20px;font-size:13px;color:var(--dark);white-space:nowrap;
}
.has-dropdown .sub-menu li a:hover{background:var(--gray-bg);color:var(--red);}

/* Mega menu (Our Services) */
.wd_mega-menu > .sub-menu{
  display:flex;flex-wrap:wrap;min-width:640px;padding:24px;gap:24px;
}
.wd_mega-menu > .sub-menu > li{flex:1 1 200px;}
.wd_mega-menu > .sub-menu > li > a{
  font-weight:700;text-transform:uppercase;font-size:12px;color:var(--red);
  padding:0 0 10px;border-bottom:1px solid #eee;margin-bottom:8px;display:block;
}
.wd_mega-menu .sub-menu li.has-dropdown{position:static;}
.wd_mega-menu .sub-menu li .sub-menu li a{padding:8px 0;font-size:13px;}
.wd_mega-menu > .sub-menu > li ul.sub-menu{
  position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;
  padding:0;border:0;background:transparent;
}

.creative-social{margin-left:16px;}
.social-icons{display:flex;gap:10px;}
.social-icons a{
  width:32px;height:32px;border-radius:50%;background:var(--dark);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:14px;transition:.2s;
}
.social-icons a:hover{background:var(--red);}
.fa-facebook::before{content:"f";}
.fa-linkedin::before{content:"in";}

/* =========================================================
   MOBILE NAV
   ========================================================= */
@media (max-width:960px){
  .toggle-topbar{display:flex;align-items:center;}
  .top-bar-section{
    position:fixed;top:var(--header-h);left:0;right:0;bottom:0;
    background:#fff;flex-direction:column;justify-content:flex-start;
    transform:translateX(-100%);transition:.3s;overflow-y:auto;
    box-shadow:4px 0 20px rgba(0,0,0,.1);max-width:340px;
  }
  .top-bar-section.is-open{transform:translateX(0);}
  #menu-home-menu{flex-direction:column;align-items:stretch;width:100%;gap:0;}
  #menu-home-menu > li{width:100%;border-bottom:1px solid #f0f0f0;}
  #menu-home-menu > li > a{padding:16px 20px;}

  .has-dropdown > .sub-menu{
    position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;
    display:none;border-top:0;background:var(--gray-bg);padding:0;min-width:0;
  }
  .has-dropdown.is-active > .sub-menu{display:block;}
  .has-dropdown .sub-menu li a{padding:12px 20px 12px 32px;}
  .wd_mega-menu > .sub-menu{min-width:0;flex-direction:column;padding:0;gap:0;}
  .wd_mega-menu > .sub-menu > li{border-top:1px solid #eee;padding:10px 20px;}
  .wd_mega-menu .sub-menu li .sub-menu li a{padding:10px 12px 10px 20px;}

  .has-dropdown > a{position:relative;}
  .has-dropdown > a::after{
    content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);
    font-weight:400;color:var(--muted);
  }
  .has-dropdown.is-active > a::after{content:"\2212";}

  .creative-social{padding:20px;border-top:1px solid #f0f0f0;margin-left:0;}
}

/* backdrop for mobile menu */
.nav-backdrop{
  display:none;position:fixed;inset:0;top:var(--header-h);background:rgba(0,0,0,.35);z-index:900;
}
.nav-backdrop.is-open{display:block;}

/* =========================================================
   HERO SLIDER
   ========================================================= */
.hero-slider{
  position:relative;height:560px;overflow:hidden;background:var(--darker);
}
.hero-slider .slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transition:opacity .8s ease;display:flex;align-items:center;
}
.hero-slider .slide::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.55));
}
.hero-slider .slide.is-active{opacity:1;z-index:2;}
.slide-content{position:relative;z-index:3;color:#fff;max-width:640px;margin:0 auto;text-align:center;padding:0 20px;}
.slide-content h1{font-size:2.4rem;margin-bottom:14px;color: white;}
.slide-content p{opacity:.9;margin-bottom:26px;}

.slider-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);
  border:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer;
  transition:.2s;
}
.slider-arrow:hover{background:rgba(255,255,255,.3);}
.slider-arrow.prev{left:24px;}
.slider-arrow.next{right:24px;}

.slider-dots{
  position:absolute;bottom:20px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:8px;
}
.slider-dots button{
  width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer;
}
.slider-dots button.is-active{background:#fff;}

/* Page banner (interior pages) */
.page-banner{
  height:260px;background-size:cover;background-position:center;position:relative;
  display:flex;align-items:center;
}
.page-banner::before{content:"";position:absolute;inset:0;background:rgba(20,20,20,.55);}
.page-banner .container{position:relative;z-index:2;color:#fff;}
.page-banner h1{color:#fff;font-size:2rem;}
.breadcrumb{font-size:13px;color:#ddd;margin-top:8px;}
.breadcrumb a{color:var(--yellow);}

/* =========================================================
   ABOUT
   ========================================================= */
.about{padding:90px 0;}
.about .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-eyebrow{color:var(--red);font-weight:700;letter-spacing:.5px;font-size:14px;text-transform:uppercase;}
.about h2{font-size:1.9rem;margin:14px 0 18px;}
.about p.lead{color:var(--muted);margin-bottom:28px;max-width:480px;}
.about-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.phone-block{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);}
.phone-icon{
  width:38px;height:38px;border-radius:50%;background:var(--dark);color:#fff;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.phone-block strong{display:block;color:var(--red);font-size:14px;}
.about-media img{border-radius:4px;}

/* =========================================================
   SERVICES
   ========================================================= */
.services{background:var(--gray-bg);padding:90px 0;}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px;}
.service-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.06);transition:.25s;}
.service-card:hover{transform:translateY(-6px);box-shadow:0 10px 24px rgba(0,0,0,.1);}
.service-card img{aspect-ratio:4/3;object-fit:contain;width:100%;}
.service-card h3{padding:18px 16px 20px;font-size:15px;font-family:Arial,sans-serif;font-weight:700;}

/* =========================================================
   QUOTE BANNER
   ========================================================= */
.quote-banner{background:var(--yellow);padding:70px 0;text-align:center;}
.quote-banner p{
  font-size:1.5rem;font-family:Georgia,serif;color:var(--darker);
  max-width:760px;margin:0 auto;line-height:1.5;
}

/* =========================================================
   NEWS
   ========================================================= */
.news{padding:90px 0;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;}
.news-card{border:1px solid #eee;border-radius:4px;overflow:hidden;}
.news-thumb{position:relative;}
.news-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.news-date{
  position:absolute;top:14px;left:14px;background:var(--yellow);color:var(--darker);
  font-weight:700;font-size:12px;text-align:center;padding:6px 10px;line-height:1.2;border-radius:2px;
}
.news-body{padding:22px;}
.news-body h3{font-size:16px;margin-bottom:10px;}
.news-rule{width:32px;height:3px;background:var(--yellow);margin-bottom:12px;}
.news-body p{font-size:13px;color:var(--muted);margin-bottom:14px;}
.news-body a{font-size:12px;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.5px;}

/* =========================================================
   NEWSLETTER
   ========================================================= */
.newsletter{background:var(--gray-bg);padding:80px 0;text-align:center;}
.newsletter form{display:flex;justify-content:center;gap:14px;margin-top:30px;flex-wrap:wrap;}
.newsletter input{padding:14px 18px;border:1px solid #ddd;border-radius:2px;font-size:14px;width:260px;max-width:80vw;}
.newsletter button{border:none;cursor:pointer;font-family:inherit;}

/* =========================================================
   GENERIC CONTENT (interior pages)
   ========================================================= */
.content-section{padding:80px 0;}
.content-section h2{font-size:1.7rem;margin-bottom:16px;}
.content-section p{color:var(--muted);margin-bottom:16px;max-width:760px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;}
.value-card{background:var(--gray-bg);padding:28px;border-radius:4px;border-top:3px solid var(--red);}
.value-card h3{font-size:16px;margin-bottom:10px;}
.value-card p{font-size:13px;margin-bottom:0;}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.project-card{position:relative;border-radius:4px;overflow:hidden;}
.project-card img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.project-card .overlay{
  position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.75));
  display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:700;font-size:14px;
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px;}
.contact-form input,.contact-form textarea{
  width:100%;padding:13px 16px;border:1px solid #ddd;border-radius:2px;font-size:14px;margin-bottom:16px;font-family:inherit;
}
.contact-form textarea{min-height:140px;resize:vertical;}
.contact-info-list li{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
.contact-info-list .ico{
  width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:15px;
}
.contact-info-list strong{display:block;font-size:14px;margin-bottom:2px;}
.contact-info-list span{font-size:13px;color:var(--muted);}
.map-embed{width:100%;height:320px;border-radius:4px;background:var(--gray-bg);
  display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;margin-top:30px;}

/* QHSE policy list */
.qhse-list{margin-top:10px;}
.qhse-list li{padding:14px 0 14px 30px;border-bottom:1px solid #eee;position:relative;color:var(--text);}
.qhse-list li::before{
  content:"\2713";position:absolute;left:0;top:14px;color:var(--red);font-weight:700;
}

/* =========================================================
   FOOTER
   ========================================================= */
footer{background:var(--darker);color:#bbb;padding:70px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:50px;}
.footer-logo img{height:60px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:18px;}
footer h4{color:#fff;font-size:15px;margin-bottom:20px;letter-spacing:.5px;}
footer p{font-size:13px;margin-bottom:14px;color:#999;}
.footer-newsletter{display:flex;margin-top:6px;}
.footer-newsletter input{flex:1;padding:12px 14px;border:none;font-size:13px;}
.footer-newsletter button{background:var(--red);color:#fff;border:none;padding:0 20px;font-weight:700;cursor:pointer;}
.footer-socials{display:flex;gap:12px;margin-top:20px;}
.footer-socials a{
  width:32px;height:32px;border-radius:50%;border:1px solid #444;color:#999;
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
.footer-bottom{
  border-top:1px solid #333;padding:24px 0;display:flex;justify-content:space-between;
  align-items:center;font-size:13px;color:#777;flex-wrap:wrap;gap:12px;
}
.footer-links{display:flex;gap:20px;}
.footer-links a:hover{color:#fff;}

@media (max-width:960px){
  .about .container,.two-col,.contact-grid{grid-template-columns:1fr;}
  .services-grid,.value-grid{grid-template-columns:repeat(2,1fr);}
  .news-grid,.projects-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .slide-content h1{font-size:1.7rem;}
}

.safety-banner{
    position:relative;
    height:430px;
    background:url("../images/safteybanner.png") center center/cover no-repeat;
    overflow:hidden;
        background-attachment: fixed;

}

/* Dark Overlay */
.safety-banner .overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}

/* Content */
.banner-content{
    position:relative;
    z-index:2;
    max-width:850px;
    margin:auto;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:#fff;
    padding:20px;
}

.banner-content h2{
    font-size:35px;
    text-transform:uppercase;
    margin-bottom:20px;
    color:#fff;
    font-family: 'Montserrat-extrabold';
}

.banner-content p{
    font-size:22px;
    line-height:1.1;
    font-weight:600;
    margin-bottom:40px;
    color:#fff;
    font-family: 'Montserrat-Regular';
}

.banner-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:260px;
    height:70px;
    background:#d1121c;
    color:#fff;
    text-decoration:none;
    font-size:22px;
    font-weight:600;
    transition:.3s;
}

.banner-btn:hover{
    background:#b10f18;
    color:#fff;
    transform:translateY(-3px);
}

.service-card h3
{
  font-size: 13px;
  text-align: center;
}

@media(max-width:768px){

    .safety-banner{
        height:320px;
    }

    .banner-content h2{
        font-size:21px;
    }

    .banner-content p{
        font-size:13px;
    }

    .banner-btn{
        width:220px;
        height:58px;
        font-size:18px;
    }
}


.partnersSwiper , .storiesSwiper{
    padding-left:20px;
    padding-right:20px;
    margin-top: 40px;
}
.partner-card{
    height:200px;
    border:1px solid #ffd7d7;
    border-radius:20px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#fff;
    transition:.35s;
}

.partner-card img{
    max-width:150px;
    max-height:120px;
}

.partner-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

#menu-home-menu > li > a , .wd_mega-menu > .sub-menu > li > a  , .btn , .about-eyebrow , .phone-block
,.section-title , .service-card h3 , .content-section h2 ,.breadcrumb ,footer h4 , .service-sidebar h3
,.service-introb , .value-card h3

{
     font-family: 'Montserrat-bold' !important;
}

.wd_mega-menu .sub-menu li .sub-menu li a , .has-dropdown .sub-menu li a  , .slide-content p , .about p.lead
,.section-sub ,.content-section p , .service-card h4 ,footer p , .project-card .overlay , .service-sidebar a, .value-card p
{
  font-family: 'Montserrat-Regular';
}

.quote-text
{
    font-family: 'Montserrat-italic';
}

.slide-content h1 , .about h2  , .page-banner h1
{
  font-family: 'Montserrat-extrabold';
}

.social-icons a i

{
  font-style: normal;
}

#who-we-are,
#mission-vision,
#our-values,
#downstream,
#safety,
#upstream,
#specialized,
#pps,
#catalyst,
#onsite,
#safety-solutions,
#safety-supplies,
#safety-training,
#rig-control,
#douson-valve {
    scroll-margin-top: 120px; /* Adjust to your header height */
}

.service-subcategories{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
    margin-top:35px;
}

.service-card{
    display:block;
    text-decoration:none;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.35s;
    color:#222;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.service-card img{
    width:100%;
    height:170px;
    object-fit:contain;
    display:block;
}

.service-card h4{
       padding: 11px;
    margin: 0;
    font-size: 14px;
    text-align: center;
    color: #d1121c;
    font-weight: 700;
}

.about-media img
{
    box-shadow: 16px 18px 27px rgba(0, 0, 0, .08);
        display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
}

.service-card h3

{
      color: #d1121c;

}


.service-layout{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:60px;
    align-items:start;
}

.service-sidebar{
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    padding:30px;
    position:sticky;
    top:120px;
}

.service-sidebar h3{
    margin-bottom:20px;
}

.service-sidebar a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px;
    margin-bottom:12px;
    background:#f7f7f7;
    color:#222;
    text-decoration:none;
    transition:.3s;
}

.service-sidebar a::after{
    content:"→";
    color:var(--red);
    font-weight:bold;
}

.service-sidebar a:hover,
.service-sidebar a.active{
    background:var(--red);
    color:#fff;
}

.service-sidebar a.active::after{
    color:#fff;
}

.service-content h2{
    color:var(--red);
    margin-bottom:20px;
}

.service-intro{
    margin-bottom:35px;
    font-size:18px;
    line-height:1.8;
}

.quote-box{
    display:flex;
    margin-bottom:40px;
}

.quote-icon{
    width:90px;
    background:var(--red);
    color:#fff;
    font-size:70px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.quote-text{
    flex:1;
    background:#f5f5f5;
    padding:35px;
    font-style:italic;
    line-height:1.8;
}

.service-image{
    width:100%;
    border-radius:6px;
    margin-bottom:40px;
}

.service-list{
    list-style:none;
    padding:0;
}

.service-list li{
    padding:12px 0;
    border-bottom:1px solid #eee;
}

.service-list li::before{
    content:"✔";
    color:var(--red);
    margin-right:12px;
}

@media(max-width:992px){

.service-layout{
    grid-template-columns:1fr;
}

.service-sidebar{
    position:relative;
    top:0;
}

}

.service-list
{
  margin-bottom: 50px;
}

.qhsecontent p
{
  max-width: fit-content;
}

.pdf-container {
    width: 100%;
    height: 80vh;
}

.pdf-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 10px;
}

.pdf-mobile {
    display: none;
}

@media (max-width: 768px) {
    .pdf-desktop {
        display: none;
    }

    .pdf-mobile {
        display: block;
        text-align: center;
        padding: 20px;
    }
}

.map-embed {
    width: 100%;
        margin-top: 80px;
    border-radius: 20px;
    margin-bottom: 80px;
}

.map-embed iframe {
    width: 100%;
    height: 450px;
    border: 0;
    display: block;
    border-radius: 26px;
}

@media (max-width: 768px) {
    .map-embed iframe {
        height: 300px;
    }
}

.has-dropdown > .sub-menu{
  pointer-events:none;
}
.has-dropdown:hover > .sub-menu{
  pointer-events:auto;
}

/* keep the mega menu's hover target confined to the actual link + its own dropdown, not bleeding into content below */
.wd_mega-menu{
  isolation:isolate; /* forces its own stacking context, keeps z-index:20 predictable */
}


.about-media video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 20px;
}


/* =========================================================
   OUR VALUES — circles
   ========================================================= */
.value-circles{
  display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:40px;
}
.value-item{display:flex;flex-direction:column;align-items:center;text-align:center;}
.value-circle{
  position:relative;width:100%;max-width:205px;aspect-ratio:1;border-radius:50%;
  border:3px solid #7d2a2e;overflow:hidden;
  background:radial-gradient(circle at 30% 25%,#3a3a42 0%,#1c1c22 70%);
  display:flex;align-items:center;justify-content:center;padding:20px;
  transition:transform .35s ease,box-shadow .35s ease;
}
.value-circle::before{
  content:"";position:absolute;inset:0;background:rgba(125,42,46,0);transition:background .35s ease;
}
.value-circle-content{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;
}
.value-circle-icon{
  display:flex;align-items:center;justify-content:center;
  width:72px;height:72px;border-radius:50%;
  border:2px solid rgba(255,255,255,.85);color:#fff;
  transition:background .35s ease,color .35s ease,transform .35s ease;
}
.value-circle-icon .fa{font-size:30px;line-height:1;display:block;}
.value-item:hover .value-circle-icon{background:#fff;color:#7d2a2e;transform:scale(1.08);}
.value-circle h3{
  margin:0;color:#fff;font-family:'Montserrat-Medium',sans-serif;
  font-size:16px;font-weight:500;line-height:1.35;
  height:2.7em;display:flex;align-items:flex-start;justify-content:center;
}
.value-item:hover .value-circle{transform:translateY(-4px);box-shadow:0 12px 28px rgba(125,42,46,.3);}
.value-item:hover .value-circle::before{background:rgba(125,42,46,.6);}
.value-line{display:block;width:2px;height:40px;background:#7d2a2e;}
.value-item p{
  font-family:'Montserrat-Regular',sans-serif;font-size:13px;line-height:1.7;color:var(--muted);
  margin:0;padding-top:14px;border-top:2px solid #7d2a2e;max-width:220px;
}
@media (max-width:1024px){
  .value-circles{grid-template-columns:repeat(3,1fr);row-gap:48px;}
}
@media (max-width:640px){
  .value-circles{grid-template-columns:repeat(2,1fr);gap:16px;row-gap:40px;}
  .value-circle h3{font-size:14px;}
  .value-circle-icon{width:52px;height:52px;}
  .value-circle-icon .fa{font-size:22px;}
}
@media (max-width:400px){
  .value-circles{grid-template-columns:1fr;}
}
/* =========================================================
   PAGE LOADER
   ========================================================= */
.site-loader{
  position:fixed;inset:0;z-index:99999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;
  background:#fff;
  transition:opacity .5s ease,visibility .5s ease;
}
.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.site-loader__logo{width:180px;max-width:60vw;height:auto;animation:site-loader-pulse 1.6s ease-in-out infinite;}
.site-loader__bar{position:relative;width:160px;height:3px;background:#eee;border-radius:3px;overflow:hidden;}
.site-loader__bar::after{
  content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;
  background:var(--red);border-radius:3px;
  animation:site-loader-slide 1.1s ease-in-out infinite;
}
body.is-loading{overflow:hidden;}
@keyframes site-loader-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.7;transform:scale(.96);}}
@keyframes site-loader-slide{0%{left:-40%;}100%{left:100%;}}
@media (prefers-reduced-motion: reduce){
  .site-loader__logo,.site-loader__bar::after{animation:none;}
  .site-loader__bar::after{left:0;width:100%;}
}
