:root {
    --primary: #B76E79;      /* Rose Gold */
    --secondary: #F0F0F0;    /* Soft Gold */
    --light: #D4AF7F;        /* Silver / light backgrounds */
    --dark: #1C1C1C;         /* Onyx / text, footer, navbar */
}

/*******************************************************
 * CUSTOM PK SPINNER – 2026 SAFE OVERRIDE
 *******************************************************/

.pk-spinner {
    position: fixed;
    inset: 0;
    background: #ffffff;          /* FORCE white (no green) */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;               /* Above everything */
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

/* Inner core */
.pk-spinner .spinner-core {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(183,110,121,0.4);
    animation: pkPulse 1.4s infinite ease-in-out;
}

/* Text inside spinner */
.pk-spinner .spinner-core span {
    font-weight: 700;
    font-size: 1.2rem;
    color: #000;                  /* Force black text */
    letter-spacing: 1px;
}

/* Hide state */
.pk-spinner.pk-hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Pulse animation */
@keyframes pkPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
}


/*******************************************************
 * TOPBAR – 2026 PREMIUM UI
 *******************************************************/

/* Topbar base */
.container-fluid.bg-dark {
    background: linear-gradient(
        90deg,
        #0f0f0f 0%,
        #1c1c1c 50%,
        #0f0f0f 100%
    ) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Text alignment & spacing */
.container-fluid.bg-dark .row {
    min-height: 44px;
    align-items: center;
}

/* Email & phone */
.container-fluid.bg-dark span,
.container-fluid.bg-dark a {
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    transition: color 0.3s ease;
}

.container-fluid.bg-dark a:hover {
    color: #D4AF7F; /* Soft gold hover */
    text-decoration: none;
}

/* Icons */
.container-fluid.bg-dark i {
    color: #B76E79; /* Rose gold icons */
    font-size: 0.9rem;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* Icon hover animation */
.container-fluid.bg-dark a:hover i {
    transform: translateY(-2px) scale(1.1);
    color: #D4AF7F;
}

/* Follow Us text */
.container-fluid.bg-dark .text-end span {
    margin-right: 10px;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
}

/* Social buttons reset */
.container-fluid.bg-dark .btn-link {
    padding: 0 6px;
    border-radius: 50%;
}

/* Social icon hover glow */
.container-fluid.bg-dark .btn-link:hover {
    background: transparent;
}

/* Subtle entrance animation */
.container-fluid.bg-dark {
    animation: topbarFade 0.8s ease forwards;
}

/* Animation */
@keyframes topbarFade {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hide topbar on small devices (already handled by Bootstrap)
   but smooth when switching breakpoints */
@media (max-width: 992px) {
    .container-fluid.bg-dark {
        display: none;
    }
}

/*******************************************************
 * BACK TO TOP – 2026 MODERN UI
 *******************************************************/
.back-to-top {
    position: fixed;
    right: 28px;
    bottom: 28px;
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 12px 30px rgba(183,110,121,0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s ease;
    z-index: 999;
}

/* Show state */
.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Hover */
.back-to-top:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 0 20px 45px rgba(183,110,121,0.45);
    color: #000;
}
/* ===============================
   NAVBAR – BASE
================================= */
.navbar {
    transition: all 0.4s ease;
    z-index: 1020;
}

/* Sticky positioning – DO NOT use negative top */
/*.navbar.sticky-top {
    top: 40px; 
}*/

/* Mobile: no topbar */
@media (max-width: 991.98px) {
    .navbar.sticky-top {
        top: 0;
    }
}

/* ===============================
   BRAND & HEIGHT
================================= */
.navbar .navbar-brand,
.navbar a.btn {
    height: 80px;
    display: flex;
    align-items: center;
}

/* ===============================
   NAV LINKS – PREMIUM FEEL
================================= */
.navbar .navbar-nav .nav-link {
    margin-right: 35px;
    padding: 25px 0;
    color: var(--dark);
    font-size: 18px;
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--primary);
}

/* Underline animation */
.navbar .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 18px;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width 0.3s ease;
}

.navbar .navbar-nav .nav-link:hover::after,
.navbar .navbar-nav .nav-link.active::after {
    width: 100%;
}

/* ===============================
   DROPDOWN ICON
================================= */
.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}
/* ===============================
   MOBILE NAV
================================= */
@media (max-width: 991.98px) {
    .navbar .navbar-nav {
        border-top: 1px solid #eee;
    }

    .navbar .navbar-nav .nav-link {
        margin-right: 0;
        padding: 12px 0;
    }
}

/* ===============================
   DROPDOWN – DESKTOP HOVER
================================= */

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}

/* ===============================
   BRAND STYLING
================================= */

.brand-text {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1;
}

.brand-primary {
    color: var(--primary); /* your theme color */
}

.brand-muted {
    color: #1f2937; /* deep charcoal, not pure black */
    font-weight: 600;
}

/* Hover refinement */
.navbar-brand:hover .brand-primary {
    color: #0b5ed7; /* slightly deeper */
}

/* ======================================
   HERO CAROUSEL – BASE
====================================== */

#header-carousel {
    position: relative;
}

#header-carousel .carousel-item {
    height: 90vh;
    min-height: 600px;
}

#header-carousel img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* ======================================
   DARK OVERLAY (READABILITY FIX)
====================================== */

#header-carousel .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.75),
        rgba(0, 0, 0, 0.35)
    );
    z-index: 1;
}

/* ======================================
   CAPTION POSITIONING
====================================== */

#header-carousel .carousel-caption {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    z-index: 2;
}

/* ======================================
   TEXT STYLING – EXECUTIVE FEEL
====================================== */

#header-carousel h5 {
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

#header-carousel .subheading {
    opacity: 0.9;
    font-weight: 400;
}

/* ======================================
   CTA BUTTON – STRONG & CLEAN
====================================== */

#header-carousel .btn {
    border-radius: 50px;
    padding: 14px 36px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
}

#header-carousel .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}

/* ======================================
   SMOOTH FADE ANIMATION
====================================== */

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-item.active {
    opacity: 1;
}

/* ======================================
   MOBILE OPTIMIZATION
====================================== */

@media (max-width: 768px) {
    #header-carousel .carousel-item {
        height: 75vh;
    }

    #header-carousel h5 {
        font-size: 2rem;
    }

    #header-carousel .subheading {
        font-size: 1.1rem;
    }
}

/* ======================================
   ROSE & GOLD BUTTON – 2026
====================================== */
.btn-rose-gold {
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    border: none;
    color: #fff !important;
    border-radius: 50px;
    font-weight: 500;
    letter-spacing: 0.3px;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
    box-shadow:
        0 10px 25px rgba(183, 110, 121, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Hover Lift + Stronger Glow */
.btn-rose-gold:hover {
    transform: translateY(-3px);
    box-shadow:
        0 18px 40px rgba(183, 110, 121, 0.5),
        0 0 20px rgba(212, 175, 127, 0.4);
}

/* Subtle Light Sweep */
.btn-rose-gold::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transition: all 0.6s ease;
}

.btn-rose-gold:hover::before {
    left: 120%;
}

/* ==========================
   FOOTER MODERN – ROSE & GOLD
=========================== */
.footer-modern {
    background: #1C1C1C;  /* Onyx dark base */
    color: #F0F0F0;
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

.footer-modern a {
    color: #D4AF7F; /* Soft Gold links */
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-modern a:hover {
    color: #B76E79; /* Rose Gold hover */
}

.footer-modern h3.footer-brand {
    font-size: 1.6rem;
    font-weight: 700;
    color: #B76E79; /* Rose Gold */
    margin-bottom: 1rem;
}

.footer-modern .footer-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #F0F0F0;
    margin-bottom: 1.5rem;
}

.footer-modern .footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-right: 0.5rem;
    border-radius: 50%;
    background: #B76E79;  /* Rose Gold */
    color: #fff;
    font-size: 16px;
    transition: all 0.3s ease;
}

.footer-modern .footer-social a:hover {
    background: #D4AF7F; /* Gold hover */
    color: #1C1C1C;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(212, 175, 127, 0.4);
}

.footer-modern .footer-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #D4AF7F; /* Gold headings */
    margin-bottom: 1rem;
}

.footer-modern .footer-list li,
.footer-modern .footer-links li {
    margin-bottom: 0.6rem;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-modern .footer-list li i,
.footer-modern .footer-links li i {
    color: #B76E79;
}

/* Divider */
.footer-divider {
    border-top: 1px solid rgba(212, 175, 127, 0.3);
    margin: 2rem 0 1.5rem 0;
}

/* Bottom text */
.footer-modern .footer-bottom p {
    font-size: 0.85rem;
    color: #F0F0F0;
    margin: 0;
}

.footer-modern .footer-bottom p.small {
    color: #D4AF7F;
}

/* Responsive tweaks */
@media (max-width: 767px) {
    .footer-modern .footer-bottom {
        text-align: center !important;
        margin-top: 1rem;
    }

    .footer-modern .footer-social a {
        margin-bottom: 0.5rem;
    }
}

/* ===============================
   About Manifesto Section
================================= */
.about-manifesto {
    background: #f9f8f7; /* Soft neutral */
    position: relative;
    overflow: hidden;
}

/* Eyebrow / small header */
.about-eyebrow {
    display: inline-block;
    font-weight: 600;
    letter-spacing: 2px;
    color: #B76E79; /* Rose Gold */
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

/* Main heading */
.about-manifesto h1 {
    font-size: 2.8rem;
    line-height: 1.2;
    color: #1C1C1C; /* Dark text for contrast */
}

.about-manifesto h1 span {
    color: #D4AF7F; /* Soft Gold accent */
}

/* Lead paragraph */
.about-manifesto p.lead {
    font-size: 1.125rem;
    color: #555;
    margin-bottom: 1rem;
}

/* Regular paragraph */
.about-manifesto p {
    color: #555;
    line-height: 1.7;
}

/* CTA Button – Rose Gold Gradient */
.about-cta {
    display: inline-block;
    margin-top: 1.5rem;
    padding: 0.75rem 1.75rem;
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-cta:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(183,110,121,0.4);
}

/* ===============================
   About Steps – Vertical Left Column
================================= */
.about-steps-simple {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  position: relative;
  padding-left: 2rem; /* space for vertical line */
}

.about-steps-simple::before {
  content: "";
  position: absolute;
  left: 25px; /* aligns with icons */
  top: 0;
  bottom: 0;
  width: 3px;
  background: rgba(183,110,121,0.3); /* soft rose-gold vertical line */
  border-radius: 2px;
}

.about-step-simple {
  position: relative;
  padding-left: 4rem; /* space between line & text */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-step-simple i {
  position: absolute;
  left: 12px; /* center icon on vertical line */
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: linear-gradient(135deg, #B76E79, #D4AF7F); /* rose-gold gradient */
  border-radius: 50%;
  color: #fff; /* icon color */
  font-size: 1.5rem;
  box-shadow: 0 8px 20px rgba(183,110,121,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-step-simple:hover i {
  transform: scale(1.15) rotate(5deg);
  box-shadow: 0 12px 30px rgba(183,110,121,0.35);
}

.about-step-simple h4 {
  margin: 0.5rem 0 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1C1C1C; /* dark title */
}

.about-step-simple span {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Responsive tweaks */
@media (max-width: 992px) {
  .about-steps-simple::before {
    left: 18px;
  }

  .about-step-simple {
    padding-left: 3rem;
  }

  .about-step-simple i {
    left: 8px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 1.4rem;
  }
}

/* ===============================
   About Steps – Vertical Right Column
================================= */
/* Wrapper for image */
.about-image-wrapper {
    position: relative;
    display: inline-block;
    margin-top: 2rem;
}

/* Main image styling */
.styled-about-image {
    position: relative;
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(183,110,121,0.3);
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    z-index: 2;
}

.styled-about-image:hover {
    transform: translateY(-10px) rotate(-2deg) scale(1.02);
    box-shadow: 0 25px 50px rgba(183,110,121,0.35);
}

/* Halo / soft background behind image */
.image-halo {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 140%;
    height: 140%;
    background: radial-gradient(circle at 30% 30%, rgba(183,110,121,0.2), transparent 70%);
    border-radius: 50%;
    z-index: 1;
}

/* Optional floating icons around image */
.float-icon {
    position: absolute;
    font-size: 1.5rem;
    color: #B76E79;
    opacity: 0.7;
    transition: transform 0.3s ease;
    z-index: 3;
}

.icon-1 { top: 10%; left: 5%; }
.icon-2 { bottom: 15%; right: 10%; }

.float-icon:hover {
    transform: scale(1.3) rotate(15deg);
    opacity: 1;
}


/* ===============================
   Facts Sheet
================================= */
/* Overlay */
.facts .overlay {
    z-index: 1;
}

/* Fact Cards */
.fact-card {
    position: relative;
    z-index: 2; /* Above overlay */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-left: 5px solid #B76E79; /* subtle rose-gold accent */
    padding: 2.5rem !important; /* increased padding for more space */
}

.fact-card:hover {
    transform: translateY(-10px) rotate(-1deg);
    box-shadow: 0 25px 50px rgba(183,110,121,0.3);
}

/* Icon Circle */
.fact-icon {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    color: #fff;
    font-size: 1.8rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(183,110,121,0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fact-card:hover .fact-icon {
    transform: scale(1.2) rotate(10deg);
    box-shadow: 0 15px 35px rgba(183,110,121,0.35);
}

/* Fact Titles */
.fact-card h4 {
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #1C1C1C;
}

/* Fact Text */
.fact-card span {
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
}

/* Responsive tweaks */
@media (max-width: 992px) {
    .fact-card {
        flex-direction: row;
        padding: 2rem !important;
    }
    .fact-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}

/* ===============================
   Why Choose Us
================================= */
/* ===============================
   Flip Cards – Core Expertise
================================= */
.flip-card {
    background-color: transparent;
    perspective: 1000px; /* 3D flip effect */
}

.flip-card-inner {
    position: relative;
    width: 100%;
    min-height: 280px;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

/* Front & Back Face */
.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
    color: #fff;
}

/* Front Face */
.flip-card-front {
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    color: #fff;
}

.flip-card-front h4 {
    font-weight: 600;
    margin-top: 1rem;
    color: #1C1C1C; /* dark text for readability */
}

/* Circular Icon Styling */
.btn-square.rounded-circle {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    color: #fff;
    box-shadow: 0 8px 20px rgba(183,110,121,0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.flip-card:hover .btn-square.rounded-circle {
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 12px 30px rgba(183,110,121,0.35);
}

/* Back Face */
.flip-card-back {
    background: #1C1C1C;
    transform: rotateY(180deg);
    font-size: 0.95rem;
    line-height: 1.6;
    color: #fff;
    padding: 2rem;
}

/* Text Gradient for small heading (if needed) */
.gradient-text {
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Button Gradient */
.btn-gradient-rosegold {
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-gradient-rosegold:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(183,110,121,0.4);
}

/* Responsive tweaks */
@media (max-width: 992px) {
    .flip-card-inner {
        min-height: 250px;
    }

    .btn-square.rounded-circle {
        width: 70px !important;
        height: 70px !important;
        font-size: 1.8rem;
    }
}

.core-expertise-flip h1 {
    color: #1C1C1C; /* dark black */
    font-weight: 700; /* optional, makes it bold */
}

/* ===============================
   Services Focus - 2026 Style
================================= */
.services-focus {
    background: #f9f8f7;
}

.services-focus .services-eyebrow {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #B76E79;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.services-focus h1 {
    font-weight: 700;
    color: #1C1C1C;
}

.services-focus p.lead {
    color: #555;
    font-size: 1.125rem;
}



/* ===============================
   Service Cards
================================= */
.service-item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.service-item:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0,0,0,0.25);
}

/* Service Image */
.service-img {
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}

.service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.service-item:hover .service-img img {
    transform: scale(1.1);
}

/* Text overlay */
.service-text {
    background: #fff;
    padding: 2rem 1.5rem;
    transition: background 0.3s ease, color 0.3s ease;
}

  .dropdown-item:hover,
  .dropdown-item:active {
    background-color: black !important;
    color: white !important;
  }

.service-item:hover .service-text {
    background: #1C1C1C;
    color: #fff;
}

.service-text h4 {
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: #1C1C1C;
    transition: color 0.3s ease;
}

.service-item:hover .service-text h4 {
    color: #B76E79;
}

.service-text p {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.6;
    transition: color 0.3s ease;
}

.service-item:hover .service-text p {
    color: #fff;
}

/* Button inside service card */
.service-text .btn-gradient-rosegold {
    margin-top: 1rem;
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-text .btn-gradient-rosegold:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(183,110,121,0.4);
}

/* Responsive */
@media(max-width: 992px) {
    .service-img {
        height: 180px;
    }
}

/* ===============================
/* Who We Serve Section */
/* ===============================
.who-we-serve {
    background: #f9f8f7; /* soft neutral background */
}

.who-we-serve .eyebrow-text {
    display: inline-block;
    font-weight: 600;
    letter-spacing: 2px;
    color: #B76E79; /* rose gold */
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.who-we-serve h1 {
    font-size: 2.5rem;
    color: #1C1C1C;
}

.who-we-serve .lead {
    color: #555;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

/* Serve Cards */
.serve-card {
    background: #fff;
    border-radius: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
}

.serve-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(183,110,121,0.2);
}

.serve-card h4 {
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: #1C1C1C;
}

.serve-card p {
    color: #555;
    line-height: 1.6;
}

/* Icon Circle */
.serve-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #B76E79, #D4AF7F); /* rose-gold gradient */
    color: #fff;
    box-shadow: 0 8px 20px rgba(183,110,121,0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.serve-card:hover .serve-icon {
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 12px 30px rgba(183,110,121,0.35);
}

/* Responsive tweaks */
@media (max-width: 992px) {
    .who-we-serve h1 {
        font-size: 2rem;
    }
}


/* ===============================
   Strategic CTA Section
================================= */

.cta-section {
    position: relative;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
}

/* Dark overlay for contrast */
.cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.45)
    );
    z-index: 1;
}

/* CTA Panel */
.cta-panel {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 4rem 3rem;
    border-radius: 24px;

    /* Glass effect */
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
    color: #fff;
}

/* Eyebrow */
.cta-eyebrow {
    display: inline-block;
    font-size: 0.85rem;
    letter-spacing: 3px;
    font-weight: 600;
    color: #D4AF7F; /* soft gold */
    text-transform: uppercase;
}

/* Headline */
.cta-panel h1 {
    line-height: 1.2;
    color: #ffffff;
}

/* Lead text */
.cta-panel p {
    color: rgba(255, 255, 255, 0.85);
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

/* CTA actions */
.cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

/* Primary button */
.cta-actions .btn-primary {
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    border: none;
    border-radius: 50px;
    font-weight: 600;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-actions .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(183, 110, 121, 0.45);
}

/* Secondary link */
.cta-link {
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    position: relative;
}

.cta-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: #D4AF7F;
    transition: width 0.3s ease;
}

.cta-link:hover::after {
    width: 100%;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .cta-panel {
        padding: 3rem 2rem;
    }

    .cta-panel h1 {
        font-size: 2rem;
    }
}

/* Grid Layout - Asymmetric */
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-auto-rows: 300px;
  gap: 2rem;
  align-items: stretch;
  justify-items: center;
}



/* Base Tile */
.why-card {
  background: linear-gradient(145deg, #B76E79 0%, #D4AF7F 100%);
  color: #fff;
  border-radius: 20px;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
  transform: rotate(-2deg);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  position: relative;
  overflow: hidden;
}

/* Staggered rotation for individuality */
.card-1 { transform: rotate(-2deg); }
.card-2 { transform: rotate(1deg); }
.card-3 { transform: rotate(-1deg); }
.card-4 { transform: rotate(2deg); }

/* Hover Effect */
.why-card:hover {
  transform: rotate(0deg) translateY(-15px) scale(1.05);
  box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}

/* Icon Circle */
.why-card .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  transition: transform 0.4s ease, background 0.4s ease;
}

.why-card:hover .icon {
  transform: scale(1.2) rotate(10deg);
  background: rgba(255,255,255,0.35);
}

/* Headings & Paragraph */
.why-card h6 {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: black;
}

.text-center h2 {
  color: black;
}
.why-card p {
  font-size: 0.95rem;
  line-height: 1.4;
}

/* Responsive */
@media (max-width: 768px) {
  .why-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 260px;
  }
  .why-card {
    padding: 1.8rem 1rem;
  }
}
@media (max-width: 480px) {
  .why-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}

/* ===============================
   Strategic team Section
================================= */
/*** Team ***/
.team-item {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
}

.team-item img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

/* Overlay panel */
.team-item .team-text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.5rem;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75),
        rgba(0, 0, 0, 0.2),
        transparent
    );
    color: #fff;
    transform: translateY(100%);
    transition: transform 0.45s ease;
}

/* Hover effect */
.team-item:hover img {
    transform: scale(1.08);
}

.team-item:hover .team-text {
    transform: translateY(0);
}

/* Text styling */
.team-text h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.team-text p {
    margin: 0.25rem 0 0.75rem;
    font-size: 0.9rem;
    color: #f1c6cc; /* rose-gold tone */
}

/* Social icons */
.team-social .btn {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: none;
    transition: all 0.3s ease;
}

.team-social .btn:hover {
    background: #B76E79;
    color: #fff;
    transform: scale(1.15);
}


/* ===============================
   Strategic team Section
================================= */
/* Container */
.about-container {
  font-family: 'Jost', sans-serif;
  color: #333;
  background: #fff8f0;
  padding: 0;
}

/* Hero Section */
.about-hero {
  position: relative;
  min-height: 400px;
  background: linear-gradient(120deg, rgba(123,45,38,0.85), rgba(212,175,127,0.85)), url('img/pk-carousel-2.jpg') center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.about-hero-content h1 {
  font-size: 3rem;
  color: #FFD700;
  margin-bottom: 15px;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.4);
}
.about-hero-content h3 {
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 20px;
}
.about-hero-content p {
  font-size: 1.1rem;
  color: #fff;
  max-width: 700px;
  margin: 0 auto 30px auto;
  line-height: 1.6;
}
.btn-about {
  background: linear-gradient(135deg, #B76E79, #D4AF7F);
  color: #fff;
  font-weight: 600;
  padding: 12px 30px;
  border-radius: 50px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.btn-about:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 12px 35px rgba(0,0,0,0.3);
}

/* Feature Cards */
.about-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  padding: 80px 50px;
  position: relative;
}
.feature-card {
  background: #fff;
  border-radius: 25px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  transform: translateY(calc(var(--i) * -10px));
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.feature-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.2);
}
.feature-icon {
  font-size: 3rem;
  color: #B76E79;
  margin-bottom: 15px;
  transition: transform 0.4s ease, color 0.4s ease;
}
.feature-card:hover .feature-icon {
  transform: rotate(10deg) scale(1.2);
  color: #D4AF7F;
}
.feature-card h4 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #7B2D26;
}
.feature-card p {
  font-size: 0.95rem;
  color: #555;
}

/* Responsive */
@media(max-width: 792px) {
  .about-hero-content h1 {
    font-size: 1.2rem;
  }
  .about-hero-content h3 {
    font-size: 1.2rem;
  }
  .about-features {
    padding: 50px 20px;
  }
}



.page-header {
  min-height: 420px;
  position: relative;
  background:
    linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
    url('../img/pk-carousel-2.jpg') center center / cover no-repeat;
  overflow: hidden;
}

.page-header-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      rgba(183,110,121,0.18),
      rgba(212,175,127,0.18)
    );
  pointer-events: none;
  z-index: 1;
}

.page-header-content {
  position: relative;
  z-index: 2;
}

.page-title {
  letter-spacing: -0.5px;
  text-shadow: 0 6px 30px rgba(0,0,0,0.4);
}

.page-subtitle {
  color: #D4AF7F;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.page-description {
  max-width: 820px;
  color: rgba(255,255,255,0.85);
  font-size: 1.05rem;
  line-height: 1.7;
}

.breadcrumb-glass {
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(6px);
  border-radius: 50px;
  padding: 0.6rem 1.4rem;
}

.breadcrumb-glass a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.breadcrumb-glass .active {
  color: #D4AF7F;
}


/* ==============================
   FOUNDER / LEADERSHIP SECTION
============================== */

.founder-showcase {
  background: radial-gradient(circle at top left, #f3ede6, #ffffff);
  padding: 6rem 0;
}

/* Image Wrap */
.founder-image-wrap {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,0.25);
  transform: rotate(-0deg);
  transition: transform 0.6s ease;
}

.founder-image-wrap img {
  width: 100%;
  display: block;
  transition: transform 0.6s ease;
}



/* Badge */
.founder-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, #B76E79, #D4AF7F);
  color: #fff;
  padding: 0.7rem 1.6rem;
  font-weight: 700;
  border-top-right-radius: 20px;
}

/* Content */
.founder-content {
  padding-left: 1rem;
}

.section-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  font-weight: 600;
  color: #B76E79;
}

.founder-content h2 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 800;
  margin: 0.6rem 0 0.3rem;
}

.founder-content h5 {
  color: #D4AF7F;
  font-weight: 700;
  margin-bottom: 1.8rem;
}

.founder-content p {
  font-size: 0.98rem;
  line-height: 1.8;
  color: #444;
}

.founder-content p.lead {
  font-size: 1.1rem;
  font-weight: 500;
  color: #222;
}

/* Expertise Tags */
.expertise-tags {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.expertise-tags span {
  background: linear-gradient(135deg, #B76E79, #D4AF7F);
  color: #fff;
  padding: 0.5rem 1.4rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  transition: transform 0.4s ease;
}

.expertise-tags span:hover {
  transform: translateY(-6px) scale(1.05);
}

/* Responsive */
@media (max-width: 991px) {
  .founder-image-wrap {
    margin-bottom: 3rem;
  }
  .founder-content {
    padding-left: 0;
  }
}


/* ==============================
   Contact US SECTION
============================== */

.project-assessment .form-card {
    background: linear-gradient(135deg, #ffffff, #fefbf8);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 15px 35px rgba(183,110,121,0.2);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    position: relative;
    overflow: hidden;
}

.project-assessment .form-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 50px rgba(183,110,121,0.25);
}

.project-assessment .form-card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, rgba(183,110,121,0.05), rgba(212,175,127,0.05));
    transform: rotate(25deg);
    z-index: 0;
}

.project-assessment .form-card .card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #B76E79;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.project-assessment .form-control,
.project-assessment .form-select,
.project-assessment textarea {
    border-radius: 12px;
    border: 1px solid #ddd;
    padding: 0.8rem 1rem;
    box-shadow: none;
    transition: border 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    z-index: 1;
}

.project-assessment .form-control:focus,
.project-assessment .form-select:focus,
.project-assessment textarea:focus {
    border-color: #B76E79;
    box-shadow: 0 0 12px rgba(183,110,121,0.3);
    outline: none;
}

.btn-rose-gold {
    background: linear-gradient(135deg, #B76E79, #D4AF7F);
    color: #fff !important;
    border-radius: 50px;
    font-weight: 600;
    box-shadow: 0 10px 25px rgba(183,110,121,0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-rose-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 45px rgba(183,110,121,0.45);
}


.serve-card {
  background: #fff;
  border-radius: 20px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
  text-align: center;
  padding: 2rem 1.5rem;
}

.serve-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

.serve-icon i {
  color: #B76E79;
  transition: transform 0.4s ease, color 0.4s ease;
}

.serve-card:hover .serve-icon i {
  transform: scale(1.3) rotate(10deg);
  color: #D4AF7F;
}

.serve-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #7B2D26;
}

.serve-text {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.6;
}

.serve-link {
  font-weight: 500;
  color: #B76E79;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}

.serve-link:hover {
  color: #D4AF7F;
  transform: translateX(5px);
}

/* Timeline */
.exploration-timeline {
  position: relative;
  padding-left: 30px;
  border-left: 2px solid rgba(183,110,121,0.25);
}

.timeline-item {
  position: relative;
  margin-bottom: 2.5rem;
}

.timeline-dot {
  position: absolute;
  left: -10px;
  top: 10px;
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, #B76E79, #D4AF7F);
  border-radius: 50%;
}

.timeline-card {
  background: #fff;
  border-radius: 18px;
  padding: 1.5rem 1.6rem;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.timeline-card i {
  color: #B76E79;
  margin-bottom: 0.6rem;
}

.timeline-card h5 {
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.timeline-card p {
  font-size: 0.95rem;
  color: #555;
  margin: 0;
}

/* Right content */
.content-block h6 {
  font-weight: 700;
  color: #7B2D26;
  margin-bottom: 0.4rem;
}

.content-block p {
  color: #444;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 991px) {
  .exploration-timeline {
    padding-left: 20px;
  }
}
/* Reused content-block */
.content-block h6 {
  font-weight: 700;
  color: #7B2D26;
  margin-bottom: 0.4rem;
}

.content-block p {
  color: #444;
  line-height: 1.7;
}

/* Timeline */
.exploration-timeline {
  position: relative;
  padding-left: 30px;
  border-left: 2px solid rgba(183,110,121,0.25);
}

.timeline-item {
  position: relative;
  margin-bottom: 2.5rem;
}

.timeline-dot {
  position: absolute;
  left: -10px;
  top: 10px;
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, #B76E79, #D4AF7F);
  border-radius: 50%;
}

.timeline-card {
  background: #fff;
  border-radius: 18px;
  padding: 1.5rem 1.6rem;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.timeline-card i {
  color: #B76E79;
  margin-bottom: 0.6rem;
}

.timeline-card h5 {
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.timeline-card p {
  font-size: 0.95rem;
  color: #555;
  margin: 0;
}

/* Intro Section */
.exploration-intro {
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f9f5f0 100%
  );
}

/* Eyebrow */
.section-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: #B76E79;
  position: relative;
  padding-left: 18px;
}

.section-eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 2px;
  background: linear-gradient(135deg, #B76E79, #D4AF7F);
  transform: translateY(-50%);
}

/* Text */
.exploration-intro .lead {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #333;
}

/* Pillars */
.intro-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1.5rem;
}

.intro-pillars span {
  background: rgba(183,110,121,0.08);
  border: 1px solid rgba(183,110,121,0.25);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #7B2D26;
}

/* Image Wrap */
.intro-image-wrap {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.18);
  transform: translateY(0);
  transition: transform 0.6s ease, box-shadow 0.6s ease;
}

.intro-image-wrap:hover {
  transform: translateY(-6px);
  box-shadow: 0 45px 100px rgba(0,0,0,0.25);
}

.intro-image-wrap img {
  width: 100%;
  display: block;
}

/* Responsive */
@media (max-width: 991px) {
  .intro-pillars {
    justify-content: flex-start;
  }
}

/* =====================================================
   OUR EXPERTISE – ENHANCEMENT (SAFE MERGE)
   Uses existing color language & Bootstrap spacing
===================================================== */

/* SECTION BASE */
.expertise-content {
  background: #f9f5f0;
  padding: 6rem 0;
}

/* LEFT STICKY NAV */
.expertise-nav {
  position: sticky;
  top: 120px;
}

.expertise-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.expertise-nav li {
  margin-bottom: 0.75rem;
}

.expertise-nav a {
  display: block;
  padding: 0.65rem 0.75rem 0.65rem 1.2rem;
  font-weight: 500;
  color: #666;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: all 0.25s ease;
}

.expertise-nav a:hover {
  color: #000;
  border-left-color: #b08d57;
  background: rgba(176,141,87,0.06);
}

/* SECTION BLOCKS */
.expertise-block {
  margin-bottom: 5rem;
}

.expertise-block h2 {
  font-weight: 700;
  margin-bottom: 1.2rem;
  position: relative;
}

.expertise-block h2::after {
  content: "";
  width: 60px;
  height: 3px;
  background: #b08d57;
  display: block;
  margin-top: 0.6rem;
}

.expertise-block p {
  color: #555;
  line-height: 1.75;
  max-width: 880px;
}

/* CONTENT CARDS */
.expertise-card {
  background: #fff;
  border-radius: 18px;
  padding: 2rem 2.2rem;
  margin-bottom: 1.6rem;
  box-shadow: 0 15px 45px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.expertise-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 80px rgba(0,0,0,0.15);
}

.expertise-card h5 {
  font-weight: 600;
  margin-bottom: 0.6rem;
  padding-left: 1rem;
  position: relative;
}

.expertise-card h5::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 65%;
  background: #b08d57;
  border-radius: 2px;
}

.expertise-card p {
  color: #666;
  line-height: 1.7;
}

/* REGION GRID */
.region-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.8rem;
  margin-top: 1.5rem;
}

.region-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.8rem;
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
  transition: transform 0.25s ease;
}

.region-card:hover {
  transform: translateY(-3px);
}

.region-card h6 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.region-card p {
  color: #666;
  line-height: 1.65;
}

/* CTA */
.expertise-cta {
  margin-top: 6rem;
  padding: 3.5rem;
  border-radius: 26px;
  background: linear-gradient(135deg, #1f1f1f, #2b2b2b);
  color: #fff;
  box-shadow: 0 35px 90px rgba(0,0,0,0.25);
}

.expertise-cta h3 {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.expertise-cta p {
  opacity: 0.9;
  margin-bottom: 1.6rem;
}

.expertise-cta .btn {
  background: #b08d57;
  border: none;
  color: #111;
  font-weight: 600;
  padding: 0.8rem 2.5rem;
  border-radius: 50px;
}

.expertise-cta .btn:hover {
  background: #9e7c44;
  color: #111;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .expertise-nav {
    position: relative;
    top: auto;
    margin-bottom: 3rem;
  }
}


