﻿/*
Theme Name:  Assuranc Direct Oil
Theme URI:   https://assurancdirectoil.com
Description: Custom WordPress theme for Assuranc Direct Oil
Version:     1.0.0
Text Domain: assurancdirectoil
License:     GPL-2.0+
*/
 
 
 /* ─── TOKENS ──────────────────────────────────────────── */
    :root {
      --gold:       #F5C400;
      --gold-d:     #D4A800;
      --red:        #C0392B;
      --black:      #0A0A0A;
      --dark:       #161618;
      --slate:      #1E293B;
      --light:      #F8F8F6;
      --white:      #FFFFFF;
      --muted:      #64748B;
      --border:     #E2E8F0;
      --radius:     4px;
    }

    *, *::before, *::after { box-sizing: border-box; }

    /* Prevent horizontal overflow / zoom-out layout shift on mobile */
    html {
      overflow-x: hidden;
      max-width: 100%;
    }

    body {
      font-family: 'Inter', sans-serif;
      color: #1E293B;
      background: var(--white);
      overflow-x: hidden;
      width: 100%;
      max-width: 100%;
    }

    h1, h2, h3, h4, h5 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.01em;
    }

    p { line-height: 1.7; }

    /* ─── UTILITY ─────────────────────────────────────────── */
    .text-gold  { color: var(--gold) !important; }
    .text-red   { color: var(--red)  !important; }
    .bg-gold    { background: var(--gold) !important; }
    .bg-black   { background: var(--black) !important; }

    .tag {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      background: rgba(245,196,0,0.1);
      border: 1px solid rgba(245,196,0,0.25);
      padding: 5px 12px;
      border-radius: 2px;
    }

    .btn-primary-gold {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--gold);
      color: var(--black);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 14px 32px;
      border: none;
      border-radius: var(--radius);
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
      text-decoration: none;
    }
    .btn-primary-gold:hover {
      background: var(--gold-d);
      color: var(--black);
      transform: translateY(-2px);
    }

    .btn-ghost-white {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: var(--white);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 12px 30px;
      border: 2px solid rgba(255,255,255,0.3);
      border-radius: var(--radius);
      cursor: pointer;
      transition: all 0.2s;
      text-decoration: none;
    }
    .btn-ghost-white:hover {
      border-color: var(--gold);
      color: var(--gold);
    }

    .btn-outline-dark {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: var(--black);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 12px 30px;
      border: 2px solid var(--black);
      border-radius: var(--radius);
      cursor: pointer;
      transition: all 0.2s;
      text-decoration: none;
    }
    .btn-outline-dark:hover {
      background: var(--black);
      color: var(--gold);
    }

    .section-pad     { padding: 100px 0; }
    .section-pad-sm  { padding: 64px 0; }

    /* ─── INNER PAGE SHARED ──────────────────────────────── */
    .inner-breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.78rem;
      font-weight: 500;
      color: rgba(255,255,255,.75);
      margin-bottom: 20px;
    }
    .inner-breadcrumb a {
      color: rgba(255,255,255,.75);
      text-decoration: none;
      transition: color 0.2s;
    }
    .inner-breadcrumb a:hover { color: var(--gold); }
    .inner-breadcrumb i { font-size: 0.6rem; color: rgba(255,255,255,.5); }
    .inner-breadcrumb span { color: #fff; }

    /* Card hover — used on services, values, industry tiles */
    .pg-svc-card:hover,
    .pg-val-card:hover {
      box-shadow: 0 8px 32px rgba(10,10,10,0.10);
      transform: translateY(-3px);
    }
    .pg-ind-tile:hover {
      box-shadow: 0 8px 24px rgba(10,10,10,0.10);
      transform: translateY(-3px);
    }

    /* Accordion overrides — gold focus state */
    .accordion-button:not(.collapsed) {
      background: #FFFBEC !important;
      color: var(--black) !important;
      box-shadow: inset 0 -1px 0 rgba(245,196,0,0.3) !important;
    }
    .accordion-button:focus {
      box-shadow: 0 0 0 3px rgba(245,196,0,0.2) !important;
    }
    .accordion-button::after {
      filter: none;
    }

    /* ─── TOPBAR ──────────────────────────────────────────── */
    .topbar {
      display: none !important;
    }
    .topbar a { color: #9CA3AF; text-decoration: none; transition: color 0.2s; }
    .topbar a:hover { color: var(--gold); }
    .topbar .divider { color: #333; margin: 0 12px; }
    .topbar .highlight { color: var(--gold); font-weight: 600; }

    /* ─── NAVBAR ──────────────────────────────────────────── */
    .site-nav {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 1050;
      padding: 0;
      box-shadow: 0 1px 0 rgba(0,0,0,0.06);
    }

    .site-nav .navbar-brand img {
      height: 50px;
      width: auto;
      object-fit: contain;
    }

    .site-nav .nav-link {
      font-size: 0.82rem;
      font-weight: 600;
      color: #374151 !important;
      padding: 22px 9px !important;
      white-space: nowrap;
      transition: color 0.2s;
    }
    .site-nav .nav-link:hover,
    .site-nav .nav-link.active {
      color: var(--black) !important;
    }

    .site-nav .nav-link.active {
      border-bottom: 3px solid var(--gold);
    }

    .site-nav .dropdown-menu {
      border-top: 3px solid var(--gold);
      border-radius: 0 0 6px 6px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.1);
      border-left: 1px solid var(--border);
      border-right: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 8px 0;
    }
    /* Hover-open dropdowns on desktop */
    @media (min-width: 992px) {
      .site-nav .nav-item.dropdown { position: relative; }
      .site-nav .nav-item.dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
        top: 100%;
      }
      .site-nav .nav-item.dropdown:hover > .nav-dd-split { color: var(--gold); }
      .site-nav .dropdown-menu { top: 100% !important; transform: none !important; }
    }
    .site-nav .dropdown-item {
      font-size: 0.85rem;
      font-weight: 500;
      padding: 9px 20px;
      color: #374151;
      transition: all 0.15s;
    }
    .site-nav .dropdown-item:hover {
      background: #FFF9E6;
      color: var(--black);
      padding-left: 26px;
    }
    .site-nav .dropdown-item i { color: var(--gold); }

    .site-nav .navbar-toggler {
      padding: 14px 0;
    }

    .site-nav .navbar-collapse {
      transition: all 0.2s ease;
    }
    /* Prevent nav items wrapping to a second row at large screens */
    @media (min-width: 992px) {
      .site-nav .navbar-nav {
        flex-wrap: nowrap;
        align-items: stretch;
      }
    }

    .nav-phone {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      font-size: 0.95rem;
      color: var(--black);
      text-decoration: none;
      transition: color 0.2s;
    }
    .nav-phone i { color: var(--gold); font-size: 1.1rem; }
    .nav-phone:hover { color: var(--red); }

    /* ─── HERO ────────────────────────────────────────────── */
    .hero2-section {
      background: var(--black);
      min-height: 92vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding: 80px 0;
    }

    /* Background texture & glow */
    .hero2-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 70% at 15% 50%, rgba(245,196,0,0.07) 0%, transparent 70%),
        radial-gradient(ellipse 40% 50% at 85% 80%, rgba(192,57,43,0.06) 0%, transparent 60%),
        repeating-linear-gradient(
          -55deg, transparent, transparent 40px,
          rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 41px
        );
      pointer-events: none;
    }

    /* Gold vertical accent bar */
    .hero2-section::after {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      left: 58%;
      width: 1px;
      background: linear-gradient(to bottom, transparent, rgba(245,196,0,0.2) 30%, rgba(245,196,0,0.2) 70%, transparent);
      pointer-events: none;
    }

    .hero2-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      border-left: 3px solid var(--gold);
      padding-left: 10px;
      margin-bottom: 24px;
    }

    .hero2-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(3.2rem, 6.5vw, 6rem);
      font-weight: 900;
      color: var(--white);
      line-height: 0.92;
      margin-bottom: 24px;
      text-transform: uppercase;
    }
    .hero2-title .line-gold { color: var(--gold); display: block; }
    .hero2-title .line-red  { color: var(--red);  display: block; }

    .hero2-sub {
      color: #94A3B8;
      font-size: 1rem;
      max-width: 460px;
      margin-bottom: 36px;
      line-height: 1.75;
    }

    .hero2-ctas {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 52px;
    }

    /* ── Hero Mobil Logos ──────────────────────────────────── */
    .hero-mobil-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      padding: 22px 24px;
      background: rgba(255,255,255,.95);
      border: 1px solid rgba(255,255,255,.3);
      border-radius: 14px;
      box-shadow: 0 8px 32px rgba(0,0,0,.35);
      max-width: 320px;
      margin-top: 0;
    }
    .hero-mobil-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--red);
      color: #fff;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 999px;
      width: 100%;
      justify-content: center;
    }
    .hero-mobil-badge i { font-size: .85rem; }
    .hero-mobil-badge sup { font-size: .65em; }
    .hero-mobil-main img {
      max-width: 160px;
      height: auto;
      object-fit: contain;
    }
    .hero-mobil-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      width: 100%;
    }
    .hero-mobil-grid img {
      width: 100%;
      height: 48px;
      object-fit: contain;
      background: #f8f8f8;
      border: 1px solid #eee;
      border-radius: 6px;
      padding: 5px;
      transition: box-shadow .2s, transform .15s;
    }
    .hero-mobil-grid img:hover {
      box-shadow: 0 4px 12px rgba(0,0,0,.12);
      transform: translateY(-2px);
    }

    .hero2-trust-row {
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
      padding-top: 28px;
      border-top: 1px solid rgba(255,255,255,0.07);
    }
    .hero2-trust-item {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 0.8rem;
      color: #64748B;
      font-weight: 500;
    }
    .hero2-trust-item i { color: var(--gold); }

    /* ── Right: floating white card ────────────────────────── */
    .hero2-card {
      background: var(--white);
      border-radius: 16px;
      overflow: hidden;
      box-shadow:
        0 0 0 1px rgba(245,196,0,0.2),
        0 32px 80px rgba(0,0,0,0.5),
        0 8px 24px rgba(0,0,0,0.3);
      position: relative;
    }

    /* Gold top accent strip */
    .hero2-card-header {
      background: var(--gold);
      padding: 16px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .hero2-card-header span {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.85rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--black);
    }
    .hero2-live-dot {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--black);
    }
    .hero2-live-dot .dot {
      width: 8px; height: 8px;
      background: #16A34A;
      border-radius: 50%;
      animation: pulse-green 2s infinite;
    }
    @keyframes pulse-green {
      0%, 100% { box-shadow: 0 0 0 0 rgba(22,163,74,0.5); }
      50%       { box-shadow: 0 0 0 5px rgba(22,163,74,0); }
    }

    .hero2-card-body { padding: 28px 24px; background: #fff; }

    /* 2×2 stat grid inside card */
    .hero2-stat-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      background: #E5E7EB;
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 20px;
    }
    .hero2-stat-cell {
      background: var(--white);
      padding: 20px 18px;
      text-align: center;
    }
    .hero2-stat-cell strong {
      display: block;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2.4rem;
      font-weight: 900;
      line-height: 1;
      color: var(--black);
    }
    .hero2-stat-cell strong .gold-num { color: var(--gold); }
    .hero2-stat-cell span {
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #9CA3AF;
      margin-top: 4px;
      display: block;
    }

    /* Service pills in card */
    .hero2-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 20px;
    }
    .hero2-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.72rem;
      font-weight: 600;
      color: #374151;
      background: #F3F4F6;
      border: 1px solid #E5E7EB;
      padding: 5px 10px;
      border-radius: 100px;
    }
    .hero2-pill i { color: var(--gold); font-size: 0.65rem; }

    /* Card footer: phone */
    .hero2-card-footer {
      background: var(--black);
      padding: 18px 24px;
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .hero2-card-footer .ph-icon {
      width: 40px; height: 40px;
      background: rgba(245,196,0,0.15);
      border: 1px solid rgba(245,196,0,0.25);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: var(--gold);
      font-size: 1rem;
      flex-shrink: 0;
    }
    .hero2-card-footer a {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.5rem;
      font-weight: 900;
      color: var(--gold);
      text-decoration: none;
      display: block;
      line-height: 1;
    }
    .hero2-card-footer small {
      font-size: 0.68rem;
      color: #475569;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    /* ─── HERO TRUCK ANIMATION ────────────────────────────── */
    .hero-truck-scene {
      position: absolute;
      top: 0; bottom: 0; right: 0;
      width: 62%;
      pointer-events: none;
      z-index: 1;
      /* Fade left edge so truck blends naturally into the hero */
      -webkit-mask-image: linear-gradient(to right, transparent 0%, black 16%);
      mask-image: linear-gradient(to right, transparent 0%, black 16%);
    }

    /* Ground road line sweeping in from right */
    .hero-truck-road {
      position: absolute;
      bottom: 58px;
      left: 0; right: 0;
      height: 2px;
      background: linear-gradient(to right, transparent 0%, rgba(245,196,0,0.20) 20%, rgba(245,196,0,0.50) 100%);
      border-radius: 2px;
      transform-origin: right;
      animation: truck-road-appear 2.2s ease 0.5s both;
    }

    @keyframes truck-road-appear {
      from { transform: scaleX(0); opacity: 0; }
      to   { transform: scaleX(1); opacity: 1; }
    }

    /* Speed lines: appear as truck arrives then fade out */
    .hero-truck-motion-lines {
      position: absolute;
      right: 490px;
      bottom: 130px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      animation: motion-lines-anim 2.2s ease 0.8s both;
    }

    @keyframes motion-lines-anim {
      0%   { opacity: 0; transform: translateX(70px); }
      20%  { opacity: 1; transform: translateX(0); }
      65%  { opacity: 0.85; }
      100% { opacity: 0; }
    }

    .hero-truck-motion-lines span {
      display: block;
      height: 2px;
      border-radius: 1px;
      background: linear-gradient(to left, rgba(255,255,255,0.42), transparent);
    }
    .hero-truck-motion-lines span:nth-child(1) { width: 110px; }
    .hero-truck-motion-lines span:nth-child(2) { width:  70px; margin-left: 24px; }
    .hero-truck-motion-lines span:nth-child(3) { width:  95px; }
    .hero-truck-motion-lines span:nth-child(4) { width:  50px; margin-left: 32px; }

    /* Truck: slides in from far right with elastic bounce stop */
    .hero-truck-rig {
      position: absolute;
      bottom: 60px;
      right: 24px;
      animation: truck-arrive 2.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s both;
    }

    @keyframes truck-arrive {
      0%   { transform: translateX(900px); opacity: 0; }
      15%  { opacity: 1; }
      78%  { transform: translateX(-10px); }
      90%  { transform: translateX(4px); }
      100% { transform: translateX(0); }
    }

    /* Engine-vibration idle after truck stops */
    @keyframes truck-idle {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      33%       { transform: translateY(-4px) rotate(0.15deg); }
      66%       { transform: translateY(2px) rotate(-0.08deg); }
    }

    /* Oil tanker image */
    .hero-truck-icon {
      display: block;
      width: 680px;
      max-width: 90vw;
      height: auto;
      filter:
        drop-shadow(0 20px 50px rgba(245,196,0,0.28))
        drop-shadow(0 4px 16px rgba(0,0,0,0.70));
      animation: truck-idle 2.6s ease-in-out 3.0s infinite;
    }

    /* Ground shadow / glow beneath wheels */
    .hero-truck-glow {
      width: 460px;
      height: 24px;
      background: radial-gradient(ellipse at center, rgba(245,196,0,0.18) 0%, transparent 68%);
      margin: -8px auto 0;
      animation: glow-pulse 2.6s ease-in-out 3.0s infinite;
    }

    @keyframes glow-pulse {
      0%, 100% { transform: scaleX(1);    opacity: 0.50; }
      50%       { transform: scaleX(0.84); opacity: 1; }
    }

    /* ── Responsive truck breakpoints ──────────────────────── */

    /* Large desktop: 1200px – 1399px */
    @media (max-width: 1399px) {
      .hero-truck-scene { width: 60%; }
      .hero-truck-icon  { width: 580px; }
      .hero-truck-glow  { width: 390px; }
      .hero-truck-motion-lines { right: 610px; }
    }

    /* Small desktop: 992px – 1199px */
    @media (max-width: 1199px) {
      .hero-truck-scene { width: 56%; }
      .hero-truck-rig   { bottom: 48px; right: 16px; }
      .hero-truck-icon  { width: 440px; }
      .hero-truck-road  { bottom: 48px; }
      .hero-truck-glow  { width: 300px; }
      .hero-truck-motion-lines { right: 470px; bottom: 110px; }
    }

    /* Tablet landscape / small desktop: 768px – 991px */
    @media (max-width: 991px) {
      .hero-truck-scene {
        width: 72%;
        top: auto;
        height: 200px;
        /* tighten mask so truck is more visible */
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 22%);
        mask-image: linear-gradient(to right, transparent 0%, black 22%);
      }
      .hero-truck-rig  { bottom: 8px; right: 12px; }
      .hero-truck-icon { width: 320px; }
      .hero-truck-road { bottom: 8px; }
      .hero-truck-glow { width: 220px; height: 16px; margin-top: -6px; }
      .hero-truck-motion-lines { display: none; } /* hide speed lines — too crowded */
    }

    /* Tablet portrait: 576px – 767px */
    @media (max-width: 767px) {
      .hero-truck-scene {
        width: 82%;
        height: 160px;
      }
      .hero-truck-rig  { bottom: 6px; right: 8px; }
      .hero-truck-icon { width: 240px; }
      .hero-truck-road { bottom: 6px; }
      .hero-truck-glow { width: 170px; height: 14px; }
    }

    /* Mobile phone: < 576px — hide truck, keep hero clean */
    @media (max-width: 575px) {
      .hero-truck-scene { display: none; }
      /* CTA buttons stack on tiny phones */
      .hero2-ctas { flex-direction: column; }
      .hero2-ctas a { width: 100%; justify-content: center; text-align: center; }
      /* Stats grid single column on tiny screens */
      .hero2-stat-grid { grid-template-columns: 1fr 1fr; }
      /* Mobil logo grids 2-col on small phones */
      .hero-mobil-grid { grid-template-columns: repeat(2,1fr); }
      .about-mobil-products { grid-template-columns: repeat(2,1fr); }
      /* Footer Mobil logos 2-col */
      .f2-mobil-grid { grid-template-columns: repeat(2,1fr); }
      /* Industry tiles 2 per row */
      .col-6.col-sm-4.col-md-3.col-lg-2 { flex: 0 0 50%; max-width: 50%; }
      /* Mobil brand strip wraps on mobile */
      .mobil-brand-strip { display: none; }
    }
    @media (max-width: 360px) {
      .hero2-title { font-size: 2.4rem; }
      .testi2-swiper .swiper-slide { width: 95%; }
    }

    /* ─── MARQUEE STRIP ───────────────────────────────────── */
    .marquee-strip {
      background: var(--gold);
      padding: 14px 0;
      overflow: hidden;
      white-space: nowrap;
    }
    .marquee-track {
      display: inline-flex;
      animation: marquee 30s linear infinite;
    }
    .marquee-item {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--black);
      padding: 0 32px;
    }
    .marquee-item .dot {
      width: 6px; height: 6px;
      background: var(--black);
      border-radius: 50%;
      opacity: 0.4;
    }
    @keyframes marquee {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
    @media (prefers-reduced-motion: reduce) {
      .marquee-track { animation: none; }
    }

    /* ─── ABOUT STRIP ─────────────────────────────────────── */
    .about2 {
      background: var(--white);
    }

    .about2-number {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10rem;
      font-weight: 900;
      line-height: 0.85;
      color: var(--light);
      position: absolute;
      top: -10px;
      left: -20px;
      pointer-events: none;
      user-select: none;
      z-index: 0;
    }

    .about2-img {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
    }
    .about2-img-inner {
      background: linear-gradient(145deg, var(--dark), var(--slate));
      height: 480px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255,255,255,0.06);
    }
    .about2-accent-box {
      position: absolute;
      bottom: -20px;
      right: -20px;
      background: var(--gold);
      padding: 28px 32px;
      border-radius: 6px;
      text-align: center;
      z-index: 2;
    }
    .about2-accent-box strong {
      display: block;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 3rem;
      font-weight: 900;
      color: var(--black);
      line-height: 1;
    }
    .about2-accent-box span {
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(0,0,0,0.5);
    }
    .about2-red-box {
      position: absolute;
      top: 24px;
      right: -16px;
      background: var(--red);
      color: #fff;
      padding: 10px 18px;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      z-index: 2;
    }

    .about2-list { list-style: none; padding: 0; margin: 0; }
    .about2-list li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 12px 0;
      border-bottom: 1px solid var(--border);
      font-size: 0.9rem;
      font-weight: 500;
      color: #374151;
    }
    .about2-list li:last-child { border-bottom: none; }
    .about2-list li .num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.4rem;
      font-weight: 900;
      color: var(--gold);
      line-height: 1;
      flex-shrink: 0;
      width: 28px;
    }

    /* ─── SERVICES ────────────────────────────────────────── */
    .services2 { background: var(--black); }

    .srv-card {
      display: block;
      text-decoration: none;
      background: rgba(255,255,255,0.035);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 6px;
      padding: 32px 24px;
      transition: all 0.25s;
      cursor: pointer;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    .srv-card-arrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 16px;
      width: 30px; height: 30px;
      background: rgba(245,196,0,0.1);
      border-radius: 50%;
      color: var(--gold);
      font-size: .85rem;
      transition: background .25s, color .25s;
    }
    .srv-card:hover .srv-card-arrow {
      background: var(--gold);
      color: var(--black);
    }
    .srv-card::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 100%; height: 3px;
      background: var(--gold);
      transform: scaleX(0);
      transition: transform 0.25s;
      transform-origin: left;
    }
    .srv-card:hover {
      background: rgba(245,196,0,0.05);
      border-color: rgba(245,196,0,0.2);
      transform: translateY(-4px);
    }
    .srv-card:hover::before { transform: scaleX(1); }

    .srv-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 3rem;
      font-weight: 900;
      color: rgba(255,255,255,0.05);
      line-height: 1;
      position: absolute;
      top: 16px; right: 20px;
    }
    .srv-icon {
      width: 52px; height: 52px;
      background: rgba(245,196,0,0.1);
      border: 1px solid rgba(245,196,0,0.2);
      border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem;
      color: var(--gold);
      margin-bottom: 18px;
      transition: all 0.25s;
    }
    .srv-card:hover .srv-icon {
      background: var(--gold);
      color: var(--black);
    }
    .srv-card h5 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.3rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      color: var(--white);
      margin-bottom: 10px;
    }
    .srv-card p {
      font-size: 0.83rem;
      color: #6B7280;
      margin: 0;
      line-height: 1.65;
    }

    /* ─── NUMBERS SECTION ─────────────────────────────────── */
    .numbers2 {
      background: var(--gold);
      padding: 80px 0;
    }
    .numbers2 .num-item { text-align: center; }
    .numbers2 .num-item strong {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(3.5rem, 6vw, 6rem);
      font-weight: 900;
      color: var(--black);
      line-height: 1;
      display: block;
    }
    .numbers2 .num-item span {
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(0,0,0,0.5);
      display: block;
      margin-top: 6px;
    }
    .num-divider {
      width: 1px;
      background: rgba(0,0,0,0.15);
      align-self: stretch;
    }

    /* ─── INDUSTRIES ──────────────────────────────────────── */
    .industries2 { background: var(--light); }

    .ind-tile {
      display: block;
      text-decoration: none;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 28px 20px;
      text-align: center;
      transition: all 0.2s;
      cursor: pointer;
      height: 100%;
    }
    .ind-tile:hover {
      border-color: var(--gold);
      box-shadow: 0 8px 32px rgba(245,196,0,0.1);
      transform: translateY(-3px);
    }
    .ind-tile:hover .ind-icon { background: var(--gold); color: var(--black); }
    .ind-icon {
      width: 56px; height: 56px;
      background: var(--light);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem;
      color: var(--black);
      margin: 0 auto 14px;
      transition: all 0.2s;
    }
    .ind-tile h6 {
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--black);
      margin: 0;
    }

    /* ─── WHY US ──────────────────────────────────────────── */
    .why2 {
      background: var(--white);
    }
    .why2-item {
      display: flex;
      gap: 20px;
      padding: 24px 0;
      border-bottom: 1px solid var(--border);
    }
    .why2-item:last-child { border-bottom: none; }
    .why2-item-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 3rem;
      font-weight: 900;
      color: var(--border);
      line-height: 1;
      flex-shrink: 0;
      width: 56px;
    }
    .why2-item h5 {
      font-size: 1rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 6px;
    }
    .why2-item p {
      font-size: 0.875rem;
      color: var(--muted);
      margin: 0;
    }

    .why2-feature-box {
      background: var(--black);
      border-radius: 8px;
      padding: 40px 36px;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    /* decorative large icon in the background */
    .why2-feature-box::after {
      content: '';
      position: absolute;
      bottom: -30px; right: -30px;
      width: 200px; height: 200px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5C400' opacity='0.04'%3E%3Cpath d='M3 7l3-3h12l3 3v2H3V7zm1 4v6h1v3h4v-3h6v3h4v-3h1v-6H4zm5 4H7v-2h2v2zm6 0h-2v-2h2v2z'/%3E%3C/svg%3E") no-repeat center / contain;
      pointer-events: none;
    }
    .why2-feature-box h3 {
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      color: var(--white);
      margin-bottom: 16px;
    }
    .why2-feature-box p { color: #9CA3AF; font-size: 0.9rem; }

    /* stat rows inside the feature box */
    .why2-mini-stat {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .why2-mini-stat:last-of-type { border-bottom: none; }
    .why2-mini-stat .ms-icon {
      width: 38px; height: 38px;
      border-radius: 8px;
      background: rgba(245,196,0,0.1);
      border: 1px solid rgba(245,196,0,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem;
      color: var(--gold);
      flex-shrink: 0;
    }
    .why2-mini-stat strong {
      display: block;
      font-size: 0.875rem;
      font-weight: 700;
      color: var(--white);
    }
    .why2-mini-stat span {
      font-size: 0.78rem;
      color: #64748B;
    }
    .feature-tag {
      display: inline-block;
      background: rgba(245,196,0,0.12);
      border: 1px solid rgba(245,196,0,0.25);
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 5px 12px;
      border-radius: 2px;
      margin: 4px 4px 4px 0;
    }

    /* ─── TESTIMONIALS ────────────────────────────────────── */
    .testi2 { background: var(--slate); }
    /* ── Testimonial coverflow ──────────────────────────────── */
    .testi2-swiper-wrap { position: relative; }
    .testi2-swiper { overflow: hidden !important; padding-bottom: 52px; }
    .testi2-swiper .swiper-slide {
      width: 55%;
      opacity: 0.45;
      transform: scale(0.92);
      transition: opacity 0.4s, transform 0.4s;
    }
    .testi2-swiper .swiper-slide-active {
      opacity: 1;
      transform: scale(1);
      z-index: 10 !important;
    }
    .testi2-prev, .testi2-next {
      width: 44px; height: 44px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 50%;
      color: #fff;
      transition: background 0.2s, border-color 0.2s, color 0.2s;
    }
    .testi2-prev::after, .testi2-next::after { font-size: 13px; font-weight: 700; }
    .testi2-prev:hover, .testi2-next:hover { background: var(--gold); border-color: var(--gold); color: var(--black); }
    .testi2-pagination { bottom: 12px; }
    .testi2-pagination .swiper-pagination-bullet { background: rgba(255,255,255,0.25); opacity: 1; width: 8px; height: 8px; }
    .testi2-pagination .swiper-pagination-bullet-active { background: var(--gold); width: 24px; border-radius: 4px; }
    @media (max-width: 1023px) { .testi2-swiper .swiper-slide { width: 70%; } }
    @media (max-width: 639px)  { .testi2-swiper .swiper-slide { width: 85%; } .testi2-prev, .testi2-next { display: none; } }

    .testi2-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 6px;
      padding: 32px 28px;
      height: auto;
      position: relative;
    }
    .testi2-card::after {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 40px; height: 3px;
      background: var(--gold);
      border-radius: 0 0 2px 2px;
    }
    .testi2-stars { color: var(--gold); font-size: 0.85rem; margin-bottom: 16px; }
    .testi2-text {
      font-size: 0.9rem;
      color: #CBD5E1;
      line-height: 1.75;
      margin-bottom: 24px;
    }
    .testi2-author { display: flex; align-items: center; gap: 12px; }
    .testi2-avatar {
      width: 42px; height: 42px;
      border-radius: 50%;
      background: var(--gold);
      color: var(--black);
      font-weight: 800;
      font-size: 0.9rem;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .testi2-author strong { display: block; font-size: 0.875rem; color: var(--white); font-weight: 700; }
    .testi2-author span   { font-size: 0.75rem; color: #64748B; }

    /* ─── PROCESS ─────────────────────────────────────────── */
    .process2 { background: var(--light); }

    .process2-step {
      display: flex;
      gap: 32px;
      align-items: flex-start;
    }
    .process2-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 4rem;
      font-weight: 900;
      color: var(--gold);
      line-height: 1;
      flex-shrink: 0;
      width: 72px;
      text-align: center;
    }
    .process2-step > div { padding-top: 6px; }
    .process2-step h5 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 6px;
    }
    .process2-step p { font-size: 0.875rem; color: var(--muted); margin: 0; }

    .process2-connector {
      width: 2px;
      height: 40px;
      background: repeating-linear-gradient(to bottom, var(--gold) 0, var(--gold) 6px, transparent 6px, transparent 12px);
      margin: 6px 0 6px 35px;
    }

    /* ─── QUOTE SECTION ───────────────────────────────────── */
    .quote2 {
      background: var(--black);
      position: relative;
      overflow: hidden;
    }
    .quote2::before {
      content: 'QUOTE';
      position: absolute;
      top: -20px; right: -30px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 20rem;
      font-weight: 900;
      color: rgba(255,255,255,0.015);
      line-height: 1;
      pointer-events: none;
      user-select: none;
    }

    .quote2-card {
      background: var(--white);
      border-radius: 8px;
      padding: 48px 40px;
    }

    .q-form-label {
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--black);
      margin-bottom: 6px;
      display: block;
    }
    .q-input {
      width: 100%;
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      padding: 12px 16px;
      font-size: 0.9rem;
      font-family: 'Inter', sans-serif;
      color: var(--black);
      background: var(--white);
      transition: border-color 0.2s, box-shadow 0.2s;
      outline: none;
    }
    .q-input:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(245,196,0,0.1);
    }
    select.q-input { cursor: pointer; }
    textarea.q-input { resize: vertical; min-height: 100px; }

    /* ─── CTA BANNER ──────────────────────────────────────── */
    .cta2-banner {
      background: var(--red);
      padding: 56px 0;
      position: relative;
      overflow: hidden;
    }
    .cta2-banner::before {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        -45deg, transparent, transparent 20px,
        rgba(255,255,255,0.03) 20px, rgba(255,255,255,0.03) 21px
      );
    }
    .cta2-banner h2 {
      font-size: clamp(2rem, 5vw, 3.5rem);
      color: var(--white);
      text-transform: uppercase;
    }
    .cta2-banner p { color: rgba(255,255,255,0.75); }

    /* ─── FOOTER ──────────────────────────────────────────── */
    .footer2 {
      background: var(--dark);
      color: #64748B;
      padding: 72px 0 0;
    }
    .f2-logo img { height: 48px; width: auto; }

    .f2-title {
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--gold);
      margin-bottom: 18px;
    }
    .f2-links { list-style: none; padding: 0; margin: 0; }
    .f2-links li { margin-bottom: 9px; }
    .f2-links a {
      font-size: 0.875rem;
      color: #64748B;
      text-decoration: none;
      transition: color 0.2s;
    }
    .f2-links a:hover { color: var(--gold); }

    .f2-contact {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 14px;
      font-size: 0.875rem;
    }
    .f2-contact i { color: var(--gold); flex-shrink: 0; margin-top: 2px; }
    .f2-contact a { color: #94A3B8; text-decoration: none; }
    .f2-contact a:hover { color: var(--gold); }

    /* Footer Mobil logos */
    .f2-mobil-logos { margin: 18px 0; }
    .f2-mobil-badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: var(--red); color: #fff;
      font-size: .65rem; font-weight: 800; letter-spacing: .07em;
      text-transform: uppercase; padding: 5px 12px; border-radius: 4px;
      margin-bottom: 12px;
    }
    .f2-mobil-badge i { font-size: .8rem; }
    .f2-mobil-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px;
    }
    .f2-mobil-grid img {
      width: 100%; height: 36px; object-fit: contain;
      background: rgba(255,255,255,.92); border-radius: 5px; padding: 4px;
      opacity: .90;
      transition: opacity .2s;
    }
    .f2-mobil-grid img:hover { opacity: 1; }

    .f2-social { display: flex; gap: 8px; margin-top: 18px; }
    .f2-soc-btn {
      width: 34px; height: 34px;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 4px;
      display: flex; align-items: center; justify-content: center;
      color: #64748B;
      font-size: 0.875rem;
      text-decoration: none;
      transition: all 0.2s;
    }
    .f2-soc-btn:hover {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(245,196,0,0.08);
    }

    .f2-bottom {
      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 20px 0;
      margin-top: 48px;
      font-size: 0.78rem;
    }
    .f2-bottom a { color: #475569; text-decoration: none; margin-left: 20px; }
    .f2-bottom a:hover { color: var(--gold); }

    /* ─── STICKY CTA ──────────────────────────────────────── */
    .sticky-cta {
      position: fixed;
      bottom: 24px;
      right: 24px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      z-index: 9999;
    }
    .sticky-btn {
      width: 52px; height: 52px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      text-decoration: none;
      border: none;
    }
    .sticky-btn:hover { transform: scale(1.1); }
    .sticky-btn-gold {
      background: var(--gold);
      color: var(--black);
      box-shadow: 0 4px 20px rgba(245,196,0,0.4);
    }
    .sticky-btn-red {
      background: var(--red);
      color: var(--white);
      box-shadow: 0 4px 20px rgba(192,57,43,0.4);
    }
    .blog-shell-hero {
      background:
        linear-gradient(135deg, rgba(10,10,10,0.93) 0%, rgba(22,22,24,0.88) 58%, rgba(36,31,18,0.85) 100%),
        repeating-linear-gradient(-55deg, transparent, transparent 36px, rgba(255,255,255,0.03) 36px, rgba(255,255,255,0.03) 37px),
        url('https://images.pexels.com/photos/2199293/pexels-photo-2199293.jpeg?auto=compress&cs=tinysrgb&w=1600');
      color: var(--white);
      position: relative;
      overflow: hidden;
      padding: 110px 0 84px;
      background-size: cover, auto, cover;
      background-position: center, center, center right;
    }
    .blog-shell-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at top right, rgba(245,196,0,0.14), transparent 30%),
        radial-gradient(circle at bottom left, rgba(192,57,43,0.12), transparent 28%);
      pointer-events: none;
    }
    .blog-shell-hero-inner {
      position: relative;
      z-index: 1;
      max-width: 760px;
      padding: 28px 0 6px 26px;
      border-left: 3px solid rgba(245,196,0,0.85);
    }
    .blog-shell-hero-inner::before {
      content: '';
      position: absolute;
      left: -3px;
      top: 0;
      width: 70px;
      height: 3px;
      background: var(--red);
    }
    .blog-shell-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.62);
    }
    .blog-shell-breadcrumb a {
      color: rgba(255,255,255,0.82);
      text-decoration: none;
      transition: color 0.2s;
    }
    .blog-shell-breadcrumb a:hover {
      color: var(--gold);
    }
    .blog-shell-breadcrumb span {
      display: inline-flex;
      align-items: center;
    }
    .blog-shell-title {
      font-size: clamp(2.5rem, 6vw, 4.8rem);
      text-transform: uppercase;
      margin: 0 0 16px;
      color: var(--white);
      max-width: 13ch;
      line-height: 0.95;
      text-wrap: balance;
    }
    .blog-shell-sub {
      font-size: 1rem;
      line-height: 1.8;
      color: rgba(255,255,255,0.74);
      max-width: 58ch;
      margin: 0;
    }
    .blog-shell-single-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      color: rgba(255,255,255,0.78);
      font-size: 0.9rem;
      margin-top: 16px;
    }
    .blog-shell-single-meta i {
      color: var(--gold);
      margin-right: 7px;
    }
    /* Single post hero: remove width caps so title spreads horizontally */
    .blog-shell-hero-single .blog-shell-hero-inner {
      max-width: none;
    }
    .blog-shell-hero-single .blog-shell-title {
      max-width: none;
      font-size: clamp(1.8rem, 3.8vw, 3rem);
      line-height: 1.1;
    }
    .blog-shell-main {
      background:
        radial-gradient(circle at top left, rgba(245,196,0,0.08), transparent 18%),
        linear-gradient(180deg, #f3f1eb 0%, #ffffff 280px);
      padding: 54px 0 88px;
    }
    .blog-shell-filter {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 30px;
    }
    .blog-shell-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 16px;
      border: 1px solid #d9d2bf;
      border-radius: 4px;
      background: rgba(255,255,255,0.86);
      color: #1f2937;
      font-size: 0.84rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.2s;
    }
    .blog-shell-pill:hover,
    .blog-shell-pill.is-active {
      color: var(--black);
      border-color: var(--gold);
      background: #fff1b8;
      box-shadow: inset 0 -3px 0 rgba(192,57,43,0.9);
    }
    .blog-shell-card {
      height: 100%;
      background: #fffdfa;
      border: 1px solid #e6ddc8;
      border-radius: 6px;
      overflow: hidden;
      box-shadow: 0 20px 40px rgba(10,10,10,0.08);
      transition: transform 0.25s, box-shadow 0.25s;
      position: relative;
    }
    .blog-shell-card::before {
      content: '';
      position: absolute;
      inset: 0 0 auto 0;
      height: 4px;
      background: linear-gradient(90deg, var(--gold), var(--red));
      z-index: 2;
    }
    .blog-shell-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 26px 52px rgba(10,10,10,0.14);
    }
    .blog-shell-card-link {
      display: flex;
      flex-direction: column;
      height: 100%;
      color: inherit;
      text-decoration: none;
    }
    .blog-shell-card-media {
      min-height: 220px;
      background-color: #111;
      background-size: cover;
      background-position: center;
      position: relative;
    }
    .blog-shell-card-media::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to top, rgba(0,0,0,0.42), transparent 55%),
        linear-gradient(135deg, rgba(245,196,0,0.08), transparent 42%);
    }
    .blog-shell-card-fallback {
      min-height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(245,196,0,0.85);
      font-size: 3rem;
      background: linear-gradient(135deg, #111111, #2a2a20);
    }
    .blog-shell-card-body {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 26px 24px 28px;
    }
    .blog-shell-card-meta,
    .search-shell-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #7c6651;
      margin-bottom: 12px;
    }
    .blog-shell-card-meta i,
    .search-shell-meta i {
      color: var(--gold);
      margin-right: 5px;
    }
    .blog-shell-card-title {
      font-size: 1.45rem;
      text-transform: uppercase;
      color: var(--black);
      margin-bottom: 12px;
      line-height: 1.08;
    }
    .blog-shell-card-text {
      color: #4b5563;
      font-size: 0.92rem;
      line-height: 1.8;
      margin-bottom: 18px;
    }
    .blog-shell-card-arrow,
    .blog-shell-text-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 800;
      font-size: 0.82rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--red);
      text-decoration: none;
    }
    .blog-shell-pagination {
      margin-top: 34px;
    }
    .blog-shell-pagination .nav-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .blog-shell-pagination .page-numbers {
      min-width: 44px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 4px;
      text-decoration: none;
      border: 1px solid #d9d2bf;
      color: var(--black);
      background: #fffdfa;
      font-weight: 700;
    }
    .blog-shell-pagination .page-numbers.current,
    .blog-shell-pagination .page-numbers:hover {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--black);
      box-shadow: inset 0 -3px 0 rgba(192,57,43,0.9);
    }
    .blog-shell-sidebar {
      display: flex;
      flex-direction: column;
      gap: 22px;
    }
    .blog-shell-widget {
      background: #fffdfa;
      border: 1px solid #e6ddc8;
      border-radius: 6px;
      padding: 24px;
      box-shadow: 0 16px 34px rgba(10,10,10,0.07);
      position: relative;
    }
    .blog-shell-widget::before {
      content: '';
      position: absolute;
      inset: 0 0 auto 0;
      height: 4px;
      background: var(--gold);
      border-radius: 6px 6px 0 0;
    }
    .blog-shell-widget h3 {
      font-size: 1.18rem;
      color: var(--black);
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .blog-shell-search {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 56px;
      gap: 0;
      align-items: stretch;
      border: 2px solid #d7deea;
      border-radius: 8px;
      overflow: hidden;
      background: #fff;
      max-width: 580px;
      margin-left: auto;
      margin-right: auto;
    }
    .blog-shell-search-wide {
      max-width: 580px;
    }
    .blog-shell-search input[type="search"] {
      display: block;
      width: 100%;
      margin: 0;
      border: 0;
      border-radius: 0;
      padding: 0 18px;
      outline: none;
      font-size: 0.95rem;
      background: transparent;
      height: 52px;
      line-height: 52px;
      box-shadow: none !important;
      color: #0A0A0A;
    }
    .blog-shell-search input[type="search"]:focus {
      box-shadow: none !important;
      outline: none;
    }
    .blog-shell-search button[type="submit"] {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-left: 1px solid rgba(10,10,10,0.10) !important;
      border-radius: 0 !important;
      background: var(--gold) !important;
      color: var(--black) !important;
      width: 56px !important;
      height: 52px !important;
      flex-shrink: 0;
      cursor: pointer !important;
      appearance: none;
      -webkit-appearance: none;
      transition: background 0.2s;
      text-align: center;
      line-height: 1;
    }
    .blog-shell-search button[type="submit"]:hover {
      background: #D4A800 !important;
    }
    .blog-shell-search button[type="submit"] i,
    .blog-shell-search button[type="submit"] i::before {
      display: block !important;
      font-size: 1.1rem !important;
      line-height: 1 !important;
      margin: 0 !important;
      padding: 0 !important;
      vertical-align: middle !important;
      pointer-events: none;
    }
    .blog-shell-topic-list {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .blog-shell-topic-list a {
      display: inline-flex;
      padding: 9px 13px;
      border-radius: 4px;
      background: #f8f4eb;
      border: 1px solid #e6ddc8;
      text-decoration: none;
      color: #3f3f46;
      font-size: 0.84rem;
      font-weight: 700;
      text-transform: uppercase;
    }
    .blog-shell-topic-list a:hover {
      color: var(--black);
      background: #fff1b8;
      border-color: var(--gold);
    }
    .blog-shell-cta {
      background:
        linear-gradient(135deg, rgba(10,10,10,0.98) 0%, rgba(22,22,24,0.97) 62%, rgba(40,31,12,0.97) 100%),
        repeating-linear-gradient(-55deg, transparent, transparent 30px, rgba(255,255,255,0.035) 30px, rgba(255,255,255,0.035) 31px);
      color: var(--white);
    }
    .blog-shell-cta h3 {
      color: var(--white);
    }
    .blog-shell-cta p {
      color: rgba(255,255,255,0.74);
      margin-bottom: 18px;
    }
    .blog-shell-cta .btn-primary-gold {
      justify-content: center;
    }
    .blog-shell-empty {
      background: #fffdfa;
      border-radius: 6px;
      padding: 56px 28px;
      text-align: center;
      border: 1px solid #e6ddc8;
      box-shadow: 0 18px 36px rgba(10,10,10,0.08);
    }
    .blog-shell-empty-wide {
      max-width: 860px;
      margin: 0 auto;
    }
    .blog-shell-empty.blog-shell-empty-wide .bi.bi-compass {
      display: inline-flex;
      width: 78px;
      height: 78px;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
      background: #fff1b8;
      color: var(--red);
      font-size: 2rem;
      margin-bottom: 18px;
    }
    .blog-shell-empty h2 {
      color: var(--black);
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .blog-shell-empty p {
      max-width: 640px;
      margin: 0 auto 22px;
      color: #475569;
    }
    .blog-shell-quick-links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
    }
    .blog-shell-quick-links a {
      color: var(--red);
      font-weight: 700;
      text-decoration: none;
    }
    .search-shell-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      background: #fffdfa;
      border: 1px solid #e6ddc8;
      border-radius: 6px;
      padding: 24px;
      box-shadow: 0 16px 34px rgba(10,10,10,0.07);
      margin-bottom: 18px;
      position: relative;
    }
    .search-shell-item::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 4px;
      background: linear-gradient(180deg, var(--gold), var(--red));
    }
    .search-shell-copy h2 {
      font-size: 1.34rem;
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .search-shell-copy h2 a {
      color: var(--black);
      text-decoration: none;
    }
    .search-shell-copy p {
      color: #475569;
      margin-bottom: 10px;
    }
    .search-shell-type {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--gold-d);
      margin-bottom: 10px;
    }
    .blog-single-article {
      background: #fffdfa;
      border-radius: 6px;
      overflow: hidden;
      border: 1px solid #e6ddc8;
      box-shadow: 0 18px 36px rgba(10,10,10,0.08);
    }
    .page-shell-article {
      background: #fffdfa;
      border-radius: 6px;
      overflow: hidden;
      border: 1px solid #e6ddc8;
      box-shadow: 0 18px 36px rgba(10,10,10,0.08);
    }
    .blog-single-thumb {
      aspect-ratio: 16 / 6;
      overflow: hidden;
    }
    .blog-single-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .blog-single-content {
      padding: 34px;
    }
    .blog-single-content p,
    .blog-single-content li {
      color: #334155;
      line-height: 1.9;
      font-size: 1rem;
    }
    .blog-single-content > * + *,
    .entry-content > * + * {
      margin-top: 1.25rem;
    }
    .blog-single-content a,
    .entry-content a {
      color: var(--red);
      text-decoration-thickness: 2px;
      text-underline-offset: 0.18em;
    }
    .blog-single-content a:hover,
    .entry-content a:hover {
      color: var(--black);
    }
    .blog-single-content ul,
    .blog-single-content ol,
    .entry-content ul,
    .entry-content ol {
      padding-left: 1.3rem;
      margin-bottom: 0;
    }
    .blog-single-content li + li,
    .entry-content li + li {
      margin-top: 0.55rem;
    }
    .blog-single-content blockquote,
    .entry-content blockquote {
      margin: 1.8rem 0;
      padding: 1.1rem 1.25rem;
      border-left: 4px solid var(--gold);
      background: #fff9e6;
      color: #334155;
      font-size: 1.02rem;
    }
    .blog-single-content img,
    .entry-content img {
      max-width: 100%;
      height: auto;
      border-radius: 14px;
      display: block;
    }
    .blog-single-content figure,
    .entry-content figure {
      margin: 1.8rem 0;
    }
    .blog-single-content figcaption,
    .entry-content figcaption {
      margin-top: 0.75rem;
      font-size: 0.82rem;
      color: #64748b;
      text-align: center;
    }
    .blog-single-content table,
    .entry-content table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.8rem 0;
      overflow: hidden;
      border-radius: 14px;
      background: var(--white);
      box-shadow: 0 10px 26px rgba(15,23,42,0.06);
    }
    .blog-single-content th,
    .blog-single-content td,
    .entry-content th,
    .entry-content td {
      padding: 14px 16px;
      border: 1px solid #e2e8f0;
      text-align: left;
      vertical-align: top;
    }
    .blog-single-content th,
    .entry-content th {
      background: #f8fafc;
      color: var(--black);
      font-weight: 700;
    }
    .blog-single-content hr,
    .entry-content hr {
      border: 0;
      border-top: 1px solid #e2e8f0;
      margin: 2rem 0;
    }
    .entry-content {
      color: #334155;
      line-height: 1.9;
      font-size: 1rem;
    }
    .entry-content h2,
    .entry-content h3,
    .entry-content h4 {
      color: var(--black);
      text-transform: uppercase;
      margin-top: 32px;
      margin-bottom: 14px;
    }
    .blog-single-content h2,
    .blog-single-content h3,
    .blog-single-content h4 {
      color: var(--black);
      text-transform: uppercase;
      margin-top: 32px;
      margin-bottom: 14px;
    }
    .blog-related-block {
      margin-top: 36px;
    }
    .blog-related-block > h2 {
      color: var(--black);
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    /* ─── RESPONSIVE ──────────────────────────────────────── */
    @media (max-width: 991px) {
      .topbar {
        padding: 10px 0;
        font-size: 0.75rem;
      }
      .topbar .container > div {
        justify-content: center;
      }
      .site-nav .navbar-brand img {
        height: 42px;
      }
      .site-nav .navbar-collapse {
        background: var(--white);
        margin-top: 6px;
        padding: 10px 0 18px;
        border-top: 1px solid var(--border);
      }
      .site-nav .navbar-nav {
        padding: 6px 0 10px;
      }
      .site-nav .nav-link {
        padding: 12px 0 !important;
      }
      .site-nav .nav-link.active {
        border-bottom: 0;
      }
      .site-nav .dropdown-menu {
        border: 0;
        border-top: 2px solid var(--gold);
        box-shadow: none;
        background: #fff9e6;
        margin-bottom: 8px;
      }
      .site-nav .dropdown-item {
        padding: 10px 16px;
      }
      .site-nav .d-flex.align-items-center.gap-3 {
        flex-direction: column;
        align-items: stretch !important;
        gap: 10px !important;
        padding: 10px 0 4px;
      }
      .site-nav .btn-primary-gold {
        justify-content: center;
        width: 100%;
      }
      .site-nav .nav-phone {
        display: flex !important;
        justify-content: center;
        padding: 10px;
        background: #f9f9f9;
        border-radius: 6px;
        font-weight: 600;
      }
      /* Mobile dropdown — force BELOW parent item, not to the right */
      .site-nav .navbar-collapse .dropdown-menu,
      .site-nav .navbar-collapse .dropdown-menu.show {
        position: static !important;
        transform: none !important;
        float: none !important;
        width: 100% !important;
        inset: auto !important;
        margin: 0 !important;
      }
      .site-nav .dropdown-menu {
        max-height: none;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #f8f8f8 !important;
        border-top: 2px solid var(--gold) !important;
        padding: 4px 0 8px !important;
      }
      /* Fix: industries/locations — single col on mobile */
      .site-nav .nav-item.dropdown:has(.dropdown-item[href*="/industries/"]) .dropdown-menu,
      .site-nav .nav-item.dropdown:has(.dropdown-item[href*="/locations/"]) .dropdown-menu {
        column-count: 1 !important;
        min-width: 100% !important;
        width: 100% !important;
      }
      /* Mobile nav — standard dropdown below parent */
      .site-nav .navbar-nav > .nav-item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-bottom: 1px solid #f3f3f3;
      }
      .site-nav .navbar-nav > .nav-item > .nav-link {
        flex: 1;
        order: 1;
        padding: 14px 16px !important;
        font-weight: 600;
        color: var(--black) !important;
      }
      /* Chevron — right side */
      .nav-dd-split {
        order: 2;
        padding: 14px 16px !important;
        border-left: 1px solid #f0f0f0 !important;
        background: none !important;
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-radius: 0 !important;
      }
      /* Dropdown: full-width row BELOW nav-link + chevron */
      .site-nav .navbar-collapse .dropdown-menu {
        order: 3;
        flex: 0 0 100%;
        position: static !important;
        transform: none !important;
        float: none !important;
        inset: auto !important;
        margin: 0 !important;
        width: 100% !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #f5f5f5 !important;
        border-left: 3px solid var(--gold) !important;
        padding: 4px 0 8px !important;
      }
      /* Mobile dropdown items */
      .site-nav .dropdown-item {
        padding: 12px 16px 12px 24px !important;
        font-size: 0.88rem;
        border-bottom: 1px solid #eaeaea !important;
        color: #374151 !important;
      }
      .site-nav .dropdown-item:last-child { border-bottom: none !important; }
      .site-nav .dropdown-item i { color: var(--gold) !important; }
      /* Service/industry cards full-width on mobile */
      .srv-card h5 { font-size: 1.1rem; }
      /* Industry tiles — 3 per row on small mobile */
      .ind-tile { padding: 18px 10px; }
      .ind-tile h6 { font-size: 0.72rem; letter-spacing: .02em; }
      /* Stats bar — ensure one line on very small screens */
      .numbers2 .num-item strong { font-size: clamp(2rem, 8vw, 3rem); }
      .numbers2 .num-item span { font-size: 0.65rem; }
      /* About Mobil logos — 2 col on mobile */
      .about-mobil-products { grid-template-columns: repeat(2,1fr); }
      /* Inner page hero min-height smaller on mobile */
      .pg-hero-wrap { min-height: 380px !important; padding: 72px 0 56px !important; }
      .blog-shell-main { padding: 42px 0 74px; }
      .search-shell-item { flex-direction: column; align-items: flex-start; }
      .hero2-section { min-height: auto; padding: 72px 0; background-position: center center !important; }
      .about2-accent-box { right: 0; bottom: 0; }
      .num-divider { display: none; }
      .quote2-card { padding: 32px 20px; }
    }
    @media (max-width: 767px) {
      .hero2-title { font-size: 3rem; }
      .section-pad { padding: 64px 0; }
      .hero2-trust-row { gap: 16px; }
      .blog-shell-hero {
        padding: 74px 0 58px;
      }
      .blog-shell-hero-inner {
        padding-left: 18px;
      }
      .blog-shell-breadcrumb {
        gap: 8px;
        font-size: 0.68rem;
      }
      .blog-shell-card-body,
      .blog-shell-widget,
      .blog-single-content {
        padding: 20px;
      }
      .blog-shell-title {
        font-size: 2.3rem;
      }
      .blog-shell-search {
        grid-template-columns: 1fr 52px;
      }
      .blog-shell-search button[type="submit"] {
        width: 52px;
      }
      .topbar .divider {
        display: none;
      }
      .footer2 {
        padding-top: 56px;
      }
      .f2-bottom a {
        display: inline-block;
        margin: 8px 16px 0 0;
      }
      .sticky-cta {
        right: 16px;
        bottom: 16px;
      }
      .sticky-btn {
        width: 48px;
        height: 48px;
      }
    }

/* ═══════════════════════════════════════════════════════════════════
   SHARED INNER PAGE SECTION COMPONENTS
   Used by location-detail, locations, and other inner page templates.
═══════════════════════════════════════════════════════════════════ */
.inner-hero-section {
  background: var(--dark);
  padding: 80px 0 60px;
  min-height: 460px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.inner-hero-section .container { width: 100%; }

/* ─── Shared inner-page hero accent bar (gold left border + red top cap) ─── */
.pg-hero-inner {
  border-left: 3px solid rgba(245,196,0,0.85);
  padding-left: 26px;
  padding-top: 22px;
  position: relative;
  z-index: 2;
}
.pg-hero-inner::before {
  content: '';
  position: absolute;
  left: -3px;
  top: 0;
  width: 70px;
  height: 3px;
  background: var(--red);
}
@media (max-width: 767px) {
  .pg-hero-inner { padding-left: 18px; padding-top: 16px; }
}

/* ─── MOBILE OVERFLOW LOCK ─────────────────────────────────────────────────
   Prevents horizontal scroll / zoom-out layout breakage on mobile.
   Clips any element that accidentally extends beyond the viewport width.   */
@media (max-width: 991px) {
  .hero2-section,
  .marquee-strip,
  .mobil-brand-strip,
  .section-pad,
  .numbers2,
  .cta2-banner,
  .pg-hero-wrap,
  .pg-cta-dark,
  .pg-section-white,
  .pg-section-light {
    overflow-x: hidden;
    max-width: 100%;
  }
  img, video, iframe, embed, object {
    max-width: 100% !important;
  }
}
.inner-hero-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 15% 50%, rgba(245,196,0,.06) 0%, transparent 70%);
  pointer-events: none;
}
.inner-hero-title {
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  max-width: 700px;
}
.inner-hero-sub {
  color: #fff;
  font-size: 1.05rem;
  max-width: 580px;
  margin-top: 16px;
  line-height: 1.8;
}
.text-gold { color: var(--gold); }
.pg-section-white { padding: 80px 0; background: #fff; }
.pg-section-light  { padding: 80px 0; background: var(--light); }
/* ── About Section Mobil Card ───────────────────────────────────────────── */
.about-mobil-card {
  background: #fff;
  border: 2px solid #E8E8E8;
  border-top: 4px solid var(--red);
  border-radius: 12px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
}
.about-mobil-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--red);
  color: #fff;
  font-size: .70rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 4px;
  align-self: flex-start;
}
.about-mobil-badge i { font-size: .9rem; }
.about-mobil-logo img {
  max-width: 160px;
  height: auto;
  display: block;
}
.about-mobil-tagline {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--black);
  font-style: italic;
  margin: 0;
  border-left: 3px solid var(--gold);
  padding-left: 12px;
}
.about-mobil-desc {
  font-size: .875rem;
  color: #475569;
  line-height: 1.7;
  margin: 0;
}
.about-mobil-desc strong { color: var(--black); }
.about-mobil-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.about-mobil-products img {
  width: 100%;
  height: 44px;
  object-fit: contain;
  background: #F8F8F8;
  border: 1px solid #EEE;
  border-radius: 6px;
  padding: 4px;
  transition: box-shadow .2s;
}
.about-mobil-products img:hover { box-shadow: 0 2px 8px rgba(0,0,0,.10); }

/* ── Mobil Products Image (below card) ─────────────────────────────────── */
.about-mobil-products-img {
  margin-top: 20px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.10);
}
.about-mobil-products-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

/* ── Mobil Brand Strip ──────────────────────────────────────────────────── */
.mobil-brand-strip {
  background: #fff;
  border-top: 3px solid var(--red);
  border-bottom: 1px solid #E8E8E8;
  padding: 20px 0;
}
.mobil-brand-strip--dark {
  background: #111;
  border-top: 3px solid var(--red);
  border-bottom: none;
}
.mobil-strip-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}
.mobil-strip-label { flex-shrink: 0; }
.mobil-strip-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--red);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
  white-space: nowrap;
}
.mobil-strip-badge i { font-size: .8rem; }
.mobil-authorized-text {
  font-size: .8rem;
  color: rgba(255,255,255,.65);
  margin: 0;
  line-height: 1.5;
  max-width: 220px;
}
.mobil-authorized-text strong { color: #fff; }
.mobil-strip-logos {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  justify-content: flex-end;
  overflow: hidden;
}
.mobil-strip-logos img {
  height: 28px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  opacity: .80;
  transition: opacity .2s;
}
.mobil-brand-strip--dark .mobil-strip-logos img {
  filter: brightness(0) invert(1);
  opacity: .70;
}
.mobil-strip-logos img:hover { opacity: 1; }
/* Hide brand strips on mobile — too cluttered on small screens */
@media (max-width: 767px) {
  .mobil-brand-strip { display: none !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mobil-strip-inner { flex-wrap: wrap; justify-content: center; }
  .mobil-strip-logos { justify-content: center; flex-wrap: wrap; }
  .mobil-strip-logos img { height: 22px; }
  .mobil-authorized-text { text-align: center; max-width: 100%; }
}

/* ── Taller hero variant (product list, careers) ───────────────────────── */
.pg-hero-wrap--tall { min-height: 560px !important; }

/* ── Product List Page ──────────────────────────────────────────────────── */
.pl-section { padding: 60px 0 80px; }

.pl-toolbar {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.pl-search-wrap {
  flex: 1;
  min-width: 260px;
  position: relative;
  display: flex;
  align-items: center;
}
.pl-search-icon {
  position: absolute;
  left: 14px;
  color: #94A3B8;
  font-size: 1rem;
  pointer-events: none;
}
.pl-search {
  width: 100%;
  padding: 12px 44px 12px 42px;
  border: 2px solid #E2E8F0;
  border-radius: 8px;
  font-size: .95rem;
  color: var(--black);
  background: #fff;
  outline: none;
  transition: border-color .2s;
}
.pl-search:focus { border-color: var(--gold); }
.pl-search-clear {
  position: absolute; right: 12px;
  background: none; border: none; cursor: pointer;
  color: #94A3B8; font-size: 1rem; display: flex;
  align-items: center; padding: 0;
}
.pl-search-clear:hover { color: var(--red); }
.pl-count {
  font-size: .875rem; font-weight: 700;
  color: #475569; white-space: nowrap;
}
.pl-count span { color: var(--gold); font-size: 1.1rem; }

.pl-table-wrap {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  overflow: hidden;
  overflow-x: auto;
}
.pl-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .875rem;
}
.pl-table thead th {
  background: var(--black);
  color: #fff;
  padding: 14px 18px;
  text-align: left;
  font-weight: 700;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
}
.pl-table thead th:first-child  { width: 52px;  text-align: center; }
.pl-table thead th:nth-child(2)  { width: 170px; }
.pl-table thead th:nth-child(3)  { width: 170px; }
.pl-table tbody tr:nth-child(even) { background: #F8FAFC; }
.pl-table tbody tr:hover { background: rgba(245,196,0,.06); }
.pl-table td { padding: 11px 18px; border-bottom: 1px solid #F1F5F9; vertical-align: middle; }
.pl-num { text-align: center; color: #94A3B8; font-size: .78rem; }
.pl-sku code {
  background: rgba(196,18,48,.06);
  color: var(--red);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: .78rem;
  font-family: monospace;
  white-space: nowrap;
}
.pl-name { color: var(--black); font-weight: 500; line-height: 1.45; }

.pl-no-results {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  color: #94A3B8;
}
.pl-no-results i { font-size: 2.5rem; margin-bottom: 12px; }
.pl-no-results p { font-size: .9rem; margin: 0; }

.pl-cta {
  margin-top: 40px;
  background: #fff;
  border: 1px solid #E2E8F0;
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  padding: 28px 28px;
}
.pl-cta h3 { font-size: 1.1rem; font-weight: 700; color: var(--black); margin-bottom: 6px; text-transform: none; letter-spacing: 0; }
.pl-cta p  { font-size: .875rem; color: #64748B; margin: 0; }

/* ── Careers Page ───────────────────────────────────────────────────────── */
.car-benefit-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 28px 20px;
  height: 100%;
  text-align: center;
  transition: box-shadow .2s, transform .2s;
}
.car-benefit-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-3px); }
.car-benefit-card i { font-size: 2rem; color: var(--gold); margin-bottom: 14px; display: block; }
.car-benefit-card h5 { font-size: .95rem; font-weight: 700; color: var(--black); margin-bottom: 8px; text-transform: uppercase; letter-spacing: .03em; }
.car-benefit-card p  { font-size: .82rem; color: #64748B; line-height: 1.6; margin: 0; }

.car-jobs-list { display: flex; flex-direction: column; gap: 16px; }
.car-job-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 28px 28px;
  transition: box-shadow .2s;
}
.car-job-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.car-job-left { display: flex; gap: 20px; align-items: flex-start; flex: 1; }
.car-job-icon {
  flex-shrink: 0;
  width: 52px; height: 52px;
  background: rgba(196,18,48,.08);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--gold);
}
.car-job-card h4 { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 6px; text-transform: none; letter-spacing: 0; }
.car-job-meta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
.car-job-meta span { font-size: .78rem; color: #64748B; display: flex; align-items: center; gap: 4px; }
.car-job-meta i { color: var(--gold); }
.car-job-card p { font-size: .85rem; color: #64748B; line-height: 1.65; margin: 0; }
.car-job-right { flex-shrink: 0; }
@media (max-width: 767px) {
  .car-job-card { flex-direction: column; align-items: flex-start; }
  .car-job-right { width: 100%; }
  .car-job-right .btn-primary-gold { width: 100%; justify-content: center; }
}

.car-open-box {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  padding: 32px 28px;
}
.car-open-box h3 { font-size: 1.2rem; font-weight: 700; color: var(--black); margin-bottom: 8px; text-transform: none; letter-spacing: 0; }
.car-open-box p  { font-size: .875rem; color: #64748B; margin: 0; }

.pg-cta-dark       { background: var(--red); padding: 72px 0; position: relative; overflow: hidden; }
.pg-cta-dark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg, transparent, transparent 20px,
    rgba(255,255,255,0.03) 20px, rgba(255,255,255,0.03) 21px
  );
  pointer-events: none;
}
.pg-cta-dark .btn-primary-gold {
  background: #fff;
  color: var(--red);
}
.pg-cta-dark .btn-primary-gold:hover {
  background: rgba(255,255,255,0.88);
  color: var(--red);
}
.pg-section-heading { font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--black); margin-bottom: 0; }
.pg-section-sub  { color: #64748B; max-width: 560px; margin: 0 auto; font-size: 1rem; }
.pg-body-text    { color: #475569; line-height: 1.8; font-size: 1rem; margin-bottom: 0; }
.pg-cta-heading  { color: #fff; font-size: clamp(2rem, 5vw, 3.5rem); margin-bottom: 16px; text-transform: uppercase; }
.pg-cta-sub      { color: rgba(255,255,255,0.82); max-width: 520px; margin: 0 auto 32px; font-size: 1.05rem; }

/* ─── LOCATION INFO BAR ──────────────────────────────────────────── */
.loc-info-bar { background: var(--black); padding: 0; }
.loc-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 28px 24px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.loc-info-icon { font-size: 1.4rem; color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.loc-info-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #94A3B8;
  margin-bottom: 4px;
}
.loc-info-value { font-size: .9rem; color: #fff; font-weight: 500; line-height: 1.5; }
.loc-info-link  { color: #fff; text-decoration: none; }
.loc-info-link:hover { color: var(--gold); }

/* ─── LOCATION MAP ───────────────────────────────────────────────── */
.loc-map-wrap { height: 350px; overflow: hidden; border-radius: 8px; }
.loc-map-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ─── LOCATION SERVICE CARD ──────────────────────────────────────── */
.loc-svc-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 28px 22px;
  height: 100%;
}
.loc-svc-icon {
  width: 48px;
  height: 48px;
  background: rgba(245,196,0,.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.loc-svc-icon i { font-size: 1.3rem; color: var(--gold); }
.loc-svc-title  { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 8px; }
.loc-svc-desc   { font-size: .875rem; color: #64748B; margin: 0; line-height: 1.6; }

/* ─── LOCATIONS LISTING STATE GROUPS ────────────────────────────── */
.locs-state-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--black);
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 3px solid var(--gold);
  padding-bottom: 10px;
  margin-bottom: 24px;
}
.locs-state-header i { color: var(--gold); }
.locs-state-count {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  background: var(--gold);
  color: var(--black);
  padding: 2px 10px;
  border-radius: 20px;
  margin-left: 4px;
}

/* ─── LOCATION LISTING CARD ──────────────────────────────────────── */
.loc-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 28px 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .2s;
}
.loc-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,.1); transform: translateY(-2px); }
.loc-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.loc-card-icon {
  width: 40px;
  height: 40px;
  background: rgba(245,196,0,.1);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loc-card-icon i  { font-size: 1.15rem; color: var(--gold); }
.loc-state-badge  {
  display: inline-block;
  background: var(--gold);
  color: var(--black);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 3px;
}
.loc-card-title   { font-size: 1.1rem; font-weight: 700; color: var(--black); margin-bottom: 6px; }
.loc-card-address { font-size: .83rem; color: #64748B; line-height: 1.5; margin-bottom: 2px; }
.loc-card-phone   { font-size: .83rem; color: #64748B; margin-bottom: 12px; }
.loc-card-phone i { color: var(--gold); }
.loc-card-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
}
.loc-card-link:hover { color: var(--black); }

/* ─── CONTACT PAGE ────────────────────────────────────────────────── */
.contact-form-card {
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e6ddc8;
  box-shadow: 0 12px 40px rgba(10,10,10,.07);
  padding: 40px 36px;
}
.contact-html-form label {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #374151;
  margin-bottom: 6px;
}
.contact-html-form input,
.contact-html-form select,
.contact-html-form textarea {
  width: 100%;
  border: 1.5px solid #d1c9b5;
  border-radius: 5px;
  padding: 10px 14px;
  font-size: .95rem;
  color: #111;
  background: #fafaf7;
  outline: none;
  transition: border-color .15s;
}
.contact-html-form input:focus,
.contact-html-form select:focus,
.contact-html-form textarea:focus {
  border-color: var(--gold);
  background: #fff;
}
.contact-info-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-info-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border: 1px solid #e6ddc8;
  border-radius: 8px;
  padding: 22px 20px;
  box-shadow: 0 4px 16px rgba(10,10,10,.05);
}
.contact-info-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(245,196,0,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: var(--gold);
  flex-shrink: 0;
}
.contact-info-label {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 4px;
}
.contact-info-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--black);
  text-decoration: none;
  display: block;
}
.contact-info-value:hover { color: var(--gold); }
.contact-info-note {
  font-size: .8rem;
  color: #94a3b8;
  margin-top: 3px;
}
.contact-emergency-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #1a1a1c 0%, #2a2218 100%);
  border: 1px solid rgba(245,196,0,.3);
  border-radius: 8px;
  padding: 20px;
  color: #fff;
  font-size: .85rem;
}
.contact-emergency-badge i {
  font-size: 1.4rem;
  color: var(--gold);
  flex-shrink: 0;
}
.contact-emergency-badge strong {
  display: block;
  font-size: .95rem;
  margin-bottom: 3px;
}
.contact-emergency-badge span {
  color: rgba(255,255,255,.7);
}

/* ─── COOKIE CONSENT BAR ─────────────────────────────────────────── */
.cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #16161a;
  border-top: 2px solid rgba(245,196,0,.5);
  box-shadow: 0 -4px 32px rgba(0,0,0,.35);
  transform: translateY(110%);
  transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.cookie-bar--visible {
  transform: translateY(0);
}
.cookie-bar-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.cookie-bar-text {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
  min-width: 260px;
}
.cookie-bar-icon {
  font-size: 1.4rem;
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 1px;
}
.cookie-bar-text p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
  color: rgba(255,255,255,.8);
}
.cookie-bar-text strong { color: #fff; }
.cookie-bar-text a {
  color: var(--gold);
  text-decoration: underline;
}
.cookie-bar-text a:hover { color: #fff; }
.cookie-bar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cookie-bar-decline {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.7);
  padding: 9px 20px;
  border-radius: var(--radius);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .2s, color .2s;
}
.cookie-bar-decline:hover {
  border-color: rgba(255,255,255,.55);
  color: #fff;
}
.cookie-bar-accept {
  background: var(--gold);
  border: none;
  color: var(--black);
  padding: 10px 24px;
  border-radius: var(--radius);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, transform .15s;
}
.cookie-bar-accept:hover {
  background: var(--gold-d);
  transform: translateY(-1px);
}
@media (max-width: 600px) {
  .cookie-bar-inner { padding: 16px; gap: 16px; }
  .cookie-bar-actions { width: 100%; }
  .cookie-bar-decline,
  .cookie-bar-accept { flex: 1; text-align: center; }
}

/* ─── LEGAL PAGE ─────────────────────────────────────────────────── */
.legal-content { max-width: 800px; }
.legal-content h2 {
  font-size: 1.25rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--black);
  margin: 40px 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(245,196,0,.4);
}
.legal-content p, .legal-content li {
  font-size: .97rem;
  line-height: 1.9;
  color: #334155;
}
.legal-content ul, .legal-content ol {
  padding-left: 22px;
  margin-bottom: 16px;
}
.legal-content li { margin-bottom: 6px; }
.legal-content a { color: var(--gold); text-decoration: underline; }
.legal-content a:hover { color: var(--black); }

/* ─── SITEMAP PAGE ────────────────────────────────────────────────── */
.sitemap-section-title {
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--black);
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(245,196,0,.5);
}
.sitemap-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sitemap-list > li {
  border-bottom: 1px solid #f1ece0;
}
.sitemap-list > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 4px;
  font-weight: 600;
  font-size: .95rem;
  color: #1e293b;
  text-decoration: none;
  transition: color .15s;
}
.sitemap-list > li > a i { color: var(--gold); font-size: .75rem; }
.sitemap-list > li > a:hover { color: var(--gold); }
.sitemap-sub {
  list-style: none;
  padding: 0 0 8px 24px;
  margin: 0;
}
.sitemap-sub li a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 4px;
  font-size: .88rem;
  color: #475569;
  text-decoration: none;
  transition: color .15s;
}
.sitemap-sub li a:hover { color: var(--gold); }
.sitemap-sub li a i { color: var(--gold); font-size: 1rem; }
.sitemap-posts-list > li > a { font-weight: 500; color: #475569; font-size: .9rem; }
.sitemap-date {
  margin-left: auto;
  font-size: .78rem;
  color: #94a3b8;
  white-space: nowrap;
}
.sitemap-count {
  margin-left: auto;
  font-size: .78rem;
  color: #94a3b8;
  background: #f1ece0;
  padding: 2px 8px;
  border-radius: 20px;
}
.sitemap-quick-card {
  background: var(--dark);
  border-radius: 8px;
  padding: 30px 24px;
  color: #fff;
  position: sticky;
  top: 100px;
}
.sitemap-quick-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 12px;
  color: var(--gold);
}
.sitemap-quick-card p {
  font-size: .88rem;
  line-height: 1.7;
  color: #94a3b8;
  margin-bottom: 20px;
}
.sitemap-quick-card .btn-primary-gold,
.sitemap-quick-card .btn-ghost-white {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}

/* ─── GRAVITY FORMS — match site gold button ─────────────────────── */
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
  background: var(--gold) !important;
  color: var(--black) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  border: none !important;
  border-radius: var(--radius) !important;
  cursor: pointer !important;
  transition: background .2s, transform .15s !important;
  width: 100% !important;
  display: block !important;
}
.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  background: var(--gold-d) !important;
  transform: translateY(-2px) !important;
}

/* ─── INDUSTRIES & LOCATIONS DROPDOWNS — 2-column grid (desktop only) ── */
@media (min-width: 992px) {
  .site-nav .nav-item.dropdown:has(.dropdown-item[href*="/industries/"]) .dropdown-menu,
  .site-nav .nav-item.dropdown:has(.dropdown-item[href*="/locations/"]) .dropdown-menu {
    column-count: 2;
    column-gap: 0;
    min-width: 400px;
  }
  .site-nav .nav-item.dropdown:has(.dropdown-item[href*="/industries/"]) .dropdown-item-wrap,
  .site-nav .nav-item.dropdown:has(.dropdown-item[href*="/locations/"]) .dropdown-item-wrap {
    break-inside: avoid;
  }
}
/* Mobile: single column, full width */
@media (max-width: 991px) {
  .site-nav .nav-item.dropdown:has(.dropdown-item[href*="/industries/"]) .dropdown-menu,
  .site-nav .nav-item.dropdown:has(.dropdown-item[href*="/locations/"]) .dropdown-menu {
    column-count: 1;
    min-width: 100%;
    width: 100%;
  }
}

/* ─── NAV SPLIT DROPDOWN BUTTON ──────────────────────────────────── */
/* Make the <li> a flex row so the <a> and split <button> sit inline. */
.site-nav .nav-item.dropdown {
  display: flex;
  align-items: center;
  position: relative;
}
/* Desktop: keep nav-link + chevron on one line */
@media (min-width: 992px) {
  .site-nav .nav-item.dropdown {
    flex-wrap: nowrap;
  }
}
/* Mobile: allow dropdown to wrap below the nav-link row */
@media (max-width: 991px) {
  .site-nav .nav-item.dropdown {
    flex-wrap: wrap !important;
  }
}
.nav-item .nav-dd-split {
  background: none;
  border: none;
  padding: 2px 4px;
  cursor: pointer;
  color: #374151;
  transition: color .15s;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  flex-shrink: 0;
}
.nav-item .nav-dd-split:hover,
.nav-item .nav-dd-split:focus { color: var(--gold); outline: none; box-shadow: none; }
.nav-item .nav-dd-split i { font-size: .6rem; transition: transform .2s; }
.nav-item.show .nav-dd-split i { transform: rotate(180deg); }

/* ─── HERO PAGE-LOAD ANIMATIONS ────────────────────────────── */
.ado-hero-item {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.ado-hero-item.ado-hero-visible {
  opacity: 1;
  transform: none;
}
.ado-hero-card {
  opacity: 0;
  transform: translateX(32px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.ado-hero-card.ado-hero-visible {
  opacity: 1;
  transform: none;
}

/* ═══════════════════════════════════════════════════════════════════
   PAGE TEMPLATE COMPONENTS
   Replaces all inline styles across inner page templates.
═══════════════════════════════════════════════════════════════════ */

/* ─── HERO WRAPPER ────────────────────────────────────────────────── */
.pg-hero-wrap { background: var(--dark); min-height: 650px; padding: 100px 0 80px; position: relative; overflow: hidden; display: flex; align-items: center; }

/* ─── CTA DARK — container z-index ───────────────────────────────── */
.pg-cta-dark .container { position: relative; z-index: 1; }

/* ─── SECTION BACKGROUNDS ─────────────────────────────────────────── */
.pg-section-dark   { padding: 70px 0; background: var(--dark); }
.pg-steps-section  { padding: 0 0 80px; background: #fff; }

/* ─── SECTION HEADINGS ────────────────────────────────────────────── */
.pg-section-heading-sm { font-size: clamp(1.6rem, 4vw, 2.4rem); color: var(--black); }
.pg-heading-lg         { font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--black); margin-bottom: 20px; }
.pg-section-heading-mb { font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--black); margin-bottom: 16px; }

/* ─── STATS BAR — GOLD ────────────────────────────────────────────── */
.pg-stats-gold     { background: var(--gold); padding: 0; }
.pg-stat-cell-gold { border-right: 1px solid rgba(0,0,0,.12); padding: 28px 0; text-align: center; }
.pg-stat-val-gold  { font-family: 'Barlow Condensed', sans-serif; font-size: 2rem; font-weight: 900; color: var(--black); line-height: 1; }
.pg-stat-lbl-gold  { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #333; margin-top: 4px; }

/* ─── STATS BAR — DARK ────────────────────────────────────────────── */
.pg-stats-dark     { background: var(--black); padding: 0; }
.pg-stat-cell-dark { border-right: 1px solid rgba(255,255,255,.08); padding: 32px 0; text-align: center; }
.pg-stat-val-dark  { font-family: 'Barlow Condensed', sans-serif; font-size: 2.2rem; font-weight: 900; color: var(--gold); line-height: 1; }
.pg-stat-lbl-dark  { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #94A3B8; margin-top: 4px; }

/* ─── STORY IMAGE ─────────────────────────────────────────────────── */
.pg-story-img-wrap { position: relative; border-radius: 8px; overflow: hidden; }
.pg-story-img      { width: 100%; height: 420px; object-fit: cover; border-radius: 8px; display: block; }
.pg-story-badge    { position: absolute; bottom: 20px; left: 20px; background: var(--gold); padding: 10px 18px; border-radius: 4px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; color: var(--black); text-transform: uppercase; letter-spacing: .04em; }

/* ─── VALUE / ICON CARDS ──────────────────────────────────────────── */
.pg-val-card       { background: #fff; border-radius: 8px; padding: 32px 24px; height: 100%; border: 1px solid #E2E8F0; text-align: center; transition: box-shadow .2s; }
.pg-val-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.08); }
.pg-icon-wrap-lg   { width: 56px; height: 56px; background: rgba(245,196,0,.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.pg-icon-wrap-lg i { font-size: 1.5rem; color: var(--gold); }
.pg-card-title     { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 10px; }
.pg-card-desc      { font-size: .875rem; color: #64748B; margin: 0; line-height: 1.65; }

/* ─── FEATURE ROWS (About — Why Choose Us) ────────────────────────── */
.pg-feat-row   { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid #E2E8F0; }
.pg-feat-num   { flex-shrink: 0; width: 48px; height: 48px; background: var(--gold); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 900; color: var(--black); }
.pg-feat-title { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 6px; }
.pg-feat-desc  { color: #64748B; font-size: .9rem; margin: 0; line-height: 1.65; }

/* ─── SERVICE CARDS (services.php) ───────────────────────────────── */
.pg-svc-card        { display: block; background: var(--light); border: 1px solid #E2E8F0; border-radius: 8px; padding: 28px 22px; height: 100%; text-decoration: none; transition: box-shadow .2s, transform .2s; }
.pg-svc-card:hover  { box-shadow: 0 12px 32px rgba(0,0,0,.1); transform: translateY(-2px); }
.pg-svc-icon-row    { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pg-svc-icon-box    { width: 44px; height: 44px; background: var(--gold); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pg-svc-icon-box i  { font-size: 1.2rem; color: var(--black); }
.pg-svc-num         { font-family: 'Barlow Condensed', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pg-svc-title       { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 8px; }
.pg-svc-desc        { font-size: .875rem; color: #64748B; line-height: 1.6; margin-bottom: 16px; }
.pg-svc-link        { font-size: .8rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: .06em; }

/* ─── INDUSTRY TILES (industries.php) ────────────────────────────── */
.pg-ind-tile        { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 28px 16px; border-radius: 8px; border: 1px solid #E2E8F0; background: var(--light); text-decoration: none; transition: box-shadow .2s, transform .2s; }
.pg-ind-tile:hover  { box-shadow: 0 12px 32px rgba(0,0,0,.1); transform: translateY(-2px); }
.pg-ind-icon        { width: 56px; height: 56px; background: rgba(245,196,0,.12); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.pg-ind-icon i      { font-size: 1.6rem; color: var(--gold); }
.pg-ind-label       { font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 800; color: var(--black); text-transform: uppercase; letter-spacing: .02em; }
.pg-ind-desc        { font-size: .8rem; color: #64748B; margin-top: 4px; }
.pg-ind-link        { font-size: .75rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: .06em; }

/* ─── HOW IT WORKS — STEPS ────────────────────────────────────────── */
.pg-step-wrap    { display: flex; gap: 0; align-items: stretch; }
.pg-step-col     { display: flex; flex-direction: column; align-items: center; width: 72px; flex-shrink: 0; }
.pg-step-num     { width: 56px; height: 56px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 900; color: var(--black); z-index: 1; flex-shrink: 0; }
.pg-step-line    { flex: 1; width: 2px; background: #E2E8F0; margin: 8px 0; }
.pg-step-content { padding: 0 0 40px 24px; flex: 1; }
.pg-step-title   { font-size: 1.1rem; font-weight: 700; color: var(--black); margin-bottom: 8px; margin-top: 14px; }
.pg-step-body    { color: #475569; font-size: .95rem; line-height: 1.7; margin-bottom: 0; }
.pg-step-detail  { color: #64748B; font-size: .875rem; line-height: 1.65; margin-top: 8px; padding: 12px 16px; background: var(--light); border-left: 3px solid var(--gold); border-radius: 0 4px 4px 0; }

/* ─── FEATURE CARDS (How It Works grid) ──────────────────────────── */
.pg-feat-card          { background: #fff; border-radius: 8px; padding: 28px 20px; height: 100%; border: 1px solid #E2E8F0; text-align: center; }
.pg-feat-icon-wrap     { width: 52px; height: 52px; background: rgba(245,196,0,.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.pg-feat-icon-wrap i   { font-size: 1.4rem; color: var(--gold); }
.pg-feat-card-title    { font-size: .95rem; font-weight: 700; color: var(--black); margin-bottom: 8px; }
.pg-feat-card-desc     { font-size: .85rem; color: #64748B; margin: 0; line-height: 1.6; }

/* ─── TESTIMONIAL CARDS (reviews.php) ────────────────────────────── */
.pg-testi-card    { background: #fff; border-radius: 8px; padding: 28px 24px; height: 100%; border: 1px solid #E2E8F0; display: flex; flex-direction: column; }
.pg-testi-stars   { color: var(--gold); font-size: 1rem; letter-spacing: 2px; margin-bottom: 12px; }
.pg-testi-quote   { font-size: .9rem; color: #1E293B; line-height: 1.7; flex: 1; margin-bottom: 20px; font-style: italic; }
.pg-testi-author  { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid #E2E8F0; }
.pg-testi-avatar  { width: 42px; height: 42px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Barlow Condensed', sans-serif; font-size: .9rem; font-weight: 900; color: var(--black); flex-shrink: 0; }
.pg-testi-name    { font-weight: 700; font-size: .9rem; color: var(--black); }
.pg-testi-role    { font-size: .78rem; color: #64748B; }

/* ─── SERVICE DETAIL — OVERVIEW ──────────────────────────────────── */
.pg-overview-img   { width: 100%; border-radius: 8px; object-fit: cover; max-height: 380px; }
.pg-overview-img-lg { width: 100%; border-radius: 10px; object-fit: cover; max-height: 420px; box-shadow: 0 20px 60px rgba(0,0,0,.12); }
.pg-feat-wrap      { margin-top: 24px; }
.pg-feat-heading   { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.pg-feat-list      { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pg-feat-item      { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: #1E293B; }
.pg-feat-item i    { color: var(--gold); font-size: .8rem; flex-shrink: 0; }

/* ─── BENEFIT CARDS (service-detail, industry-detail) ────────────── */
.pg-ben-card       { background: #fff; border-radius: 8px; padding: 28px 20px; height: 100%; border: 1px solid #E2E8F0; text-align: center; }
.pg-ben-icon-wrap  { width: 52px; height: 52px; background: rgba(245,196,0,.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.pg-ben-icon-wrap i { font-size: 1.4rem; color: var(--gold); }
.pg-ben-title      { font-size: .95rem; font-weight: 700; color: var(--black); margin-bottom: 8px; }
.pg-ben-desc       { font-size: .85rem; color: #64748B; margin: 0; line-height: 1.6; }

/* ─── INDUSTRY DETAIL — SERVICES CARDS ───────────────────────────── */
.pg-id-svc-card    { background: #fff; border-radius: 8px; padding: 28px 22px; height: 100%; border: 1px solid #E2E8F0; }
.pg-id-svc-icon    { width: 48px; height: 48px; background: rgba(245,196,0,.1); border-radius: 6px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.pg-id-svc-icon i  { font-size: 1.3rem; color: var(--gold); }
.pg-id-svc-title   { font-size: .95rem; font-weight: 700; color: var(--black); margin-bottom: 8px; }
.pg-id-svc-desc    { font-size: .875rem; color: #64748B; margin: 0; line-height: 1.6; }

/* ─── INDUSTRY DETAIL — BENEFITS (flex row variant) ─────────────── */
.pg-ben-row        { display: flex; gap: 14px; align-items: flex-start; }
.pg-ben-icon-box   { flex-shrink: 0; width: 44px; height: 44px; background: var(--gold); border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.pg-ben-icon-box i { color: var(--black); font-size: 1.1rem; }

/* ─── INDUSTRY DETAIL — DARK CHECKLIST ──────────────────────────── */
.pg-checklist-item   { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(245,196,0,.2); border-radius: 6px; padding: 14px 16px; }
.pg-checklist-item i { color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }
.pg-checklist-text   { color: #E2E8F0; font-size: .9rem; font-weight: 500; }

/* ─── FAQ ACCORDION ───────────────────────────────────────────────── */
.pg-faq-item { border: 1px solid #E2E8F0; border-radius: 6px; margin-bottom: 10px; overflow: hidden; }
.accordion-button.pg-faq-btn               { font-weight: 600; font-size: .95rem; color: var(--black); background: #fff; box-shadow: none; }
.accordion-button.pg-faq-btn:not(.collapsed) { color: var(--black); background: #fff; box-shadow: none; }
.pg-faq-body.accordion-body                { color: #475569; font-size: .9rem; line-height: 1.7; }

/* ─── CONTACT PAGE ────────────────────────────────────────────────── */
.pg-contact-main  { padding: 72px 0 88px; background: linear-gradient(180deg, #f8f5ee 0%, #fff 320px); }
.pg-form-title    { font-size: 1.5rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px; color: var(--black); }
.pg-form-sub      { color: #64748b; font-size: .95rem; margin-bottom: 28px; }
.contact-html-form .btn-primary-gold { padding: 15px 24px; font-size: 1rem; justify-content: center; }
