/* ================================================================
   NAMO BRAND THEME — Landing Page Design Layer
   Loads after: bootstrap.min.css + style.css
   Brand: نمو / NAMO | Livestock Management Platform
   Colors: Deep Forest Green #1B5E3B | Harvest Gold #C4973E
   ================================================================ */

/* ----------------------------------------------------------------
   1. BRAND DESIGN TOKENS
   ---------------------------------------------------------------- */
:root {
    --namo-surface:      #060D09;
    --namo-surface-2:    #0A1810;
    --namo-surface-3:    #0F2318;
    --namo-surface-card: rgba(10, 24, 16, 0.88);
    --namo-glass:        rgba(27, 94, 59, 0.08);

    --namo-green:        #1B5E3B;
    --namo-green-mid:    #2D7A52;
    --namo-green-light:  #4A9E6E;
    --namo-green-glow:   rgba(27, 94, 59, 0.28);

    --namo-gold:         #C4973E;
    --namo-gold-light:   #D4B06A;
    --namo-gold-bright:  #E8C97A;
    --namo-gold-glow:    rgba(196, 151, 62, 0.22);

    --namo-text:         #F0EDE4;
    --namo-text-2:       #A8BEA8;
    --namo-text-muted:   #6B8070;

    --namo-border:       rgba(27, 94, 59, 0.22);
    --namo-radius:       14px;
    --namo-radius-lg:    22px;
    --namo-radius-pill:  9999px;

    --namo-shadow-green: 0 4px 32px rgba(27, 94, 59, 0.35);
    --namo-shadow-gold:  0 4px 24px rgba(196, 151, 62, 0.30);
    --namo-shadow-card:  0 8px 48px rgba(0, 0, 0, 0.55);

    --namo-ease:         cubic-bezier(0.4, 0, 0.2, 1);
}

/* ----------------------------------------------------------------
   2. GLOBAL BODY & TYPOGRAPHY
   ---------------------------------------------------------------- */
body {
    background: var(--namo-surface) !important;
    color: var(--namo-text) !important;
}

.sec-padd             { background: var(--namo-surface); }
.bacg_section         { background: var(--namo-surface-2) !important; }
.bacg_section2        { background: var(--namo-surface-3) !important; }
.grey-color           { color: var(--namo-text-2) !important; }
.main-color           { color: var(--namo-gold) !important; }

/* Scrollbar */
::-webkit-scrollbar-track, body::-webkit-scrollbar-track { background: var(--namo-surface); }
::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb { background: var(--namo-green); }
::-webkit-scrollbar-thumb:hover                           { background: var(--namo-green-mid); }

/* ----------------------------------------------------------------
   3. CUSTOM PRE-LOADER
   ---------------------------------------------------------------- */

/* Full-screen fixed overlay */
.loader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: var(--namo-surface);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* ---- Ambient radial glows ---- */
.namo-preloader__bg-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
.namo-preloader__bg-glow--green {
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.18) 0%, transparent 65%);
    top: 50%; left: 50%;
    transform: translate(-50%, -55%);
    animation: namo-orb-float 9s ease-in-out infinite;
}
.namo-preloader__bg-glow--gold {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(196, 151, 62, 0.10) 0%, transparent 65%);
    top: 50%; left: 50%;
    transform: translate(-50%, -42%);
    animation: namo-orb-float2 13s ease-in-out infinite;
}

/* ---- Logo area (sized container for rings + logo) ---- */
.namo-preloader__logo-area {
    position: relative;
    width: 200px;
    height: 200px;
    flex-shrink: 0;
    z-index: 2;
}

/* ---- Rotating rings (all positioned within logo-area) ---- */
.namo-preloader__ring {
    position: absolute;
    top: 50%; left: 50%;
    border-radius: 50%;
    border: 1.5px solid transparent;
}
.namo-preloader__ring--outer {
    width: 200px; height: 200px;
    margin-top: -100px; margin-left: -100px;
    border-top-color: var(--namo-gold);
    border-right-color: rgba(196, 151, 62, 0.22);
    animation: namo-spin-cw 2.6s linear infinite;
}
.namo-preloader__ring--mid {
    width: 162px; height: 162px;
    margin-top: -81px; margin-left: -81px;
    border-left-color: var(--namo-green-light);
    border-bottom-color: rgba(74, 158, 110, 0.22);
    animation: namo-spin-ccw 1.9s linear infinite;
}
.namo-preloader__ring--inner {
    width: 126px; height: 126px;
    margin-top: -63px; margin-left: -63px;
    border-top-color: rgba(196, 151, 62, 0.48);
    animation: namo-spin-cw 1.3s linear infinite;
}

@keyframes namo-spin-cw  { to { transform: rotate( 360deg); } }
@keyframes namo-spin-ccw { to { transform: rotate(-360deg); } }

/* ---- Glow behind logo ---- */
.namo-preloader__logo-glow {
    position: absolute;
    top: 50%; left: 50%;
    width: 140px; height: 140px;
    margin-top: -70px; margin-left: -70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.42) 0%, transparent 70%);
    animation: namo-logo-pulse 2.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

/* ---- Logo image — centered with transform (RTL-safe) ---- */
.namo-preloader__logo {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 80px; height: 80px;
    object-fit: contain;
    z-index: 2;
    filter: drop-shadow(0 0 18px rgba(27, 94, 59, 0.70))
            drop-shadow(0 0 36px rgba(196, 151, 62, 0.22));
    animation: namo-logo-float 4s ease-in-out infinite;
}

/* ---- Brand name · progress · dots ---- */
.namo-preloader__meta {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-top: 32px;
}
.namo-preloader__brand-name {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--namo-text-muted);
    margin-bottom: 20px;
}

/* Progress track */
.namo-preloader__bar-track {
    width: 160px;
    height: 2px;
    background: rgba(27, 94, 59, 0.16);
    border-radius: 99px;
    overflow: hidden;
    margin: 0 auto 18px;
}
.namo-preloader__bar-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--namo-green), var(--namo-gold-bright), var(--namo-green-light));
    border-radius: 99px;
    box-shadow: 0 0 8px rgba(196, 151, 62, 0.50);
    transition: width 0.35s ease;                   /* JS uses this to jump to 100% */
    animation: namo-pl-progress 3.2s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
@keyframes namo-pl-progress {
    0%   { width: 0%;  }
    25%  { width: 38%; }
    55%  { width: 66%; }
    80%  { width: 82%; }
    100% { width: 82%; }                            /* JS completes to 100% on load */
}

/* Loading dots */
.namo-preloader__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.namo-preloader__dots span {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--namo-gold);
    opacity: 0.18;
    animation: namo-dot-pulse 1.4s ease-in-out infinite;
}
.namo-preloader__dots span:nth-child(2) { animation-delay: 0.23s; }
.namo-preloader__dots span:nth-child(3) { animation-delay: 0.46s; }
@keyframes namo-dot-pulse {
    0%, 100% { opacity: 0.15; transform: scale(0.65); }
    50%       { opacity: 1.00; transform: scale(1.30); }
}

/* ---- Exit state (added by main.js on window.load) ---- */
.namo-preloader--exiting {
    pointer-events: none !important;
    animation: namo-pl-exit 0.65s var(--namo-ease) forwards !important;
}
@keyframes namo-pl-exit {
    0%   { opacity: 1;    filter: blur(0px);   }
    65%  { opacity: 0.12; filter: blur(2px);   }
    100% { opacity: 0;    filter: blur(5px); visibility: hidden; }
}

/* ----------------------------------------------------------------
   4. NAVBAR / HEADER
   ---------------------------------------------------------------- */
header {
    background: rgba(6, 13, 9, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 1px 0 var(--namo-border) !important;
    border-bottom: none;
    transition: background 0.3s var(--namo-ease), box-shadow 0.3s var(--namo-ease) !important;
}

header.scrolled {
    background: rgba(6, 13, 9, 0.97) !important;
}

.the-logo {
    filter: drop-shadow(0 0 10px rgba(27, 94, 59, 0.45));
    transition: filter 0.3s var(--namo-ease);
}
.the-logo:hover { filter: drop-shadow(0 0 16px rgba(27, 94, 59, 0.7)); }

/* Nav links */
.nav_bar a {
    color: var(--namo-text-2) !important;
    font-size: 0.9rem;
    font-weight: 500;
    position: relative;
    padding-bottom: 4px;
    transition: color 0.2s var(--namo-ease) !important;
}
.nav_bar a::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 1.5px;
    background: var(--namo-gold);
    transition: width 0.3s var(--namo-ease);
}
.nav_bar a:hover,
.nav_bar a.active {
    color: var(--namo-gold-light) !important;
    text-decoration: none;
}
.nav_bar a:hover::after,
.nav_bar a.active::after { width: 100%; }

/* Language dropdown */
header .dropdown-toggle {
    color: var(--namo-text-2);
    font-size: 0.85rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--namo-border);
    padding: 6px 14px;
    border-radius: var(--namo-radius-pill);
    transition: all 0.2s var(--namo-ease);
}
header .dropdown-toggle:hover {
    color: var(--namo-gold-light);
    border-color: var(--namo-green-mid);
}
header .dropdown-menu {
    background: rgba(10, 24, 16, 0.97);
    backdrop-filter: blur(20px);
    border: 1px solid var(--namo-border) !important;
    border-radius: var(--namo-radius) !important;
    top: 16px !important;
}
header .dropdown-menu::after { display: none; }
header .dropdown-menu .dropdown-item {
    color: var(--namo-text-2) !important;
    border-radius: 8px !important;
    font-size: 0.875rem;
    padding: 8px 16px;
    transition: all 0.2s var(--namo-ease);
}
header .dropdown-menu .dropdown-item:hover {
    color: var(--namo-gold) !important;
    background: var(--namo-glass);
}

/* Mobile hamburger */
.close-open-nav > div span { background: var(--namo-text-2); }

/* Mobile sidebar nav */
@media (max-width: 991.98px) {
    .nav_bar {
        background: rgba(6, 13, 9, 0.98) !important;
        border-left: 1px solid var(--namo-border);
    }
    .nav_bar a.active { color: var(--namo-gold) !important; font-weight: 700; }
}

/* ----------------------------------------------------------------
   5. SHARED SECTION COMPONENTS
   ---------------------------------------------------------------- */
.namo-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--namo-gold);
    margin-bottom: 12px;
}
.namo-eyebrow::before,
.namo-eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1.5px;
    background: var(--namo-gold);
    opacity: 0.6;
    vertical-align: middle;
}

.namo-section-header { margin-bottom: 48px; }

.namo-section-title {
    font-size: clamp(1.6rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: var(--namo-text);
    line-height: 1.3;
    margin-bottom: 12px;
}
.namo-text-gold {
    background: linear-gradient(135deg, var(--namo-gold-bright) 0%, var(--namo-gold) 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.namo-section-sub {
    font-size: 1rem;
    color: var(--namo-text-2);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.8;
}

/* ----------------------------------------------------------------
   6. SHARED BUTTONS
   ---------------------------------------------------------------- */
.namo-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.75rem 1.75rem;
    border-radius: var(--namo-radius-pill);
    font-size: 0.9rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    border: none;
    transition: all 0.25s var(--namo-ease);
    text-decoration: none !important;
}
.namo-btn--gold {
    background: linear-gradient(135deg, var(--namo-gold-bright) 0%, #9E6B1A 100%);
    color: #0A1610 !important;
    box-shadow: var(--namo-shadow-gold);
}
.namo-btn--gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(196, 151, 62, 0.50);
    color: #0A1610 !important;
}
.namo-btn--outline {
    background: transparent;
    color: var(--namo-text) !important;
    border: 1.5px solid var(--namo-border);
}
.namo-btn--outline:hover {
    border-color: var(--namo-green-light);
    color: var(--namo-gold-light) !important;
    background: var(--namo-glass);
}
.namo-btn--lg { padding: 0.9rem 2.25rem; font-size: 1rem; }

/* Override existing btn-main in form context */
.send-message .btn-main {
    background-image: none !important;
    background: linear-gradient(135deg, var(--namo-gold-bright) 0%, #9E6B1A 100%) !important;
    color: #0A1610 !important;
    border-radius: var(--namo-radius-pill) !important;
    box-shadow: var(--namo-shadow-gold);
    transition: all 0.25s var(--namo-ease) !important;
    height: 50px; line-height: 50px;
}
.send-message .btn-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(196, 151, 62, 0.50);
}

/* ----------------------------------------------------------------
   7. HERO / SLIDER SECTION
   ---------------------------------------------------------------- */
.namo-hero { position: relative; }

.namo-hero__slide {
    position: relative;
    height: 100vh;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.namo-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.05);
    transition: transform 8s ease;
    z-index: 0;
}
.owl-item.active .namo-hero__bg { transform: scale(1.0); }

.namo-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(6,13,9,0.75) 0%, rgba(6,13,9,0.60) 50%, rgba(6,13,9,0.90) 100%),
        linear-gradient(90deg, rgba(6,13,9,0.6) 0%, transparent 60%);
    z-index: 1;
}

/* Radial glow overlay */
.namo-hero__slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(27, 94, 59, 0.35) 0%, transparent 60%);
    z-index: 2;
    pointer-events: none;
}

/* Grid lines */
.namo-hero__grid {
    position: absolute;
    inset: 0;
    z-index: 2;
    background-image:
        linear-gradient(rgba(27, 94, 59, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(27, 94, 59, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 80%);
    mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 80%);
    pointer-events: none;
}

/* Orbs */
.namo-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    pointer-events: none;
    z-index: 2;
}
.namo-hero__orb--1 {
    width: 480px; height: 480px;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.22) 0%, transparent 70%);
    top: -80px; left: 50%; transform: translateX(-50%);
    animation: namo-orb-float 8s ease-in-out infinite;
}
.namo-hero__orb--2 {
    width: 250px; height: 250px;
    background: radial-gradient(circle, rgba(196, 151, 62, 0.10) 0%, transparent 70%);
    bottom: 10%; left: 8%;
    animation: namo-orb-float2 12s ease-in-out infinite;
}

@keyframes namo-orb-float {
    0%,100%{ transform: translateX(-50%) translateY(0); }
    50%    { transform: translateX(-50%) translateY(-25px); }
}
@keyframes namo-orb-float2 {
    0%,100%{ transform: translateY(0) translateX(0); }
    50%    { transform: translateY(-15px) translateX(8px); }
}

/* Hero content */
.namo-hero__container {
    position: relative;
    z-index: 5;
}

.namo-hero__content {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
    padding: 40px 0 80px;
}

/* Logo ring */
.namo-hero__logo-ring {
    display: inline-block;
    position: relative;
    margin-bottom: 24px;
}
.namo-hero__logo-ring::before {
    content: '';
    position: absolute;
    inset: -20px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.25) 0%, transparent 70%);
    animation: namo-logo-pulse 4s ease-in-out infinite;
}
@keyframes namo-logo-pulse {
    0%,100%{ opacity: 0.6; transform: scale(0.95); }
    50%    { opacity: 1;   transform: scale(1.05); }
}

.namo-hero__logo {
    width: 140px;
    height: 140px;
    object-fit: contain;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 20px rgba(27, 94, 59, 0.55))
            drop-shadow(0 0 40px rgba(196, 151, 62, 0.15));
    animation: namo-logo-float 6s ease-in-out infinite;
}
@keyframes namo-logo-float {
    0%,100%{ transform: translateY(0); }
    50%    { transform: translateY(-10px); }
}

/* Badge */
.namo-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(27, 94, 59, 0.18);
    border: 1px solid rgba(27, 94, 59, 0.40);
    color: var(--namo-green-light);
    padding: 5px 14px;
    border-radius: var(--namo-radius-pill);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
    backdrop-filter: blur(8px);
}
.namo-badge__dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--namo-green-light);
    animation: namo-pulse-dot 2s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes namo-pulse-dot {
    0%,100%{ opacity: 1; transform: scale(1); }
    50%    { opacity: 0.4; transform: scale(0.7); }
}

.namo-hero__title {
    font-size: clamp(1.9rem, 5vw, 3.5rem);
    font-weight: 900;
    color: var(--namo-text);
    line-height: 1.2;
    margin-bottom: 16px;
    text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}

.namo-hero__desc {
    font-size: clamp(0.95rem, 1.8vw, 1.1rem);
    color: var(--namo-text-2);
    line-height: 1.85;
    margin-bottom: 32px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.namo-hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Scroll hint */
.namo-hero__scroll {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 6;
    color: var(--namo-text-muted);
    font-size: 1.2rem;
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(27, 94, 59, 0.25);
    border-radius: 50%;
    animation: namo-scroll-hint 2.5s ease-in-out infinite;
    transition: all 0.2s var(--namo-ease);
}
.namo-hero__scroll:hover {
    border-color: var(--namo-green-mid);
    color: var(--namo-gold-light);
}
@keyframes namo-scroll-hint {
    0%,100%{ opacity: 0.4; transform: translateX(-50%) translateY(0); }
    50%    { opacity: 1;   transform: translateX(-50%) translateY(8px); }
}

/* Owl carousel slider override */
.owl-index .owl-dots { bottom: 70px; }
.owl-index .owl-dot { background: rgba(255,255,255,0.2) !important; }
.owl-index .owl-dot.active { background: var(--namo-gold) !important; }
.owl-index .owl-dot.active::after { background: var(--namo-gold) !important; }
.owl-index .owl-dot::after { background: rgba(255,255,255,0.4) !important; }
.owl-index .owl-nav > div {
    background: rgba(10, 24, 16, 0.7) !important;
    border-color: var(--namo-border) !important;
    color: var(--namo-text-2) !important;
    backdrop-filter: blur(8px);
}
.owl-index .owl-nav > div:hover {
    background: var(--namo-green) !important;
    color: white !important;
}

/* ----------------------------------------------------------------
   8. ABOUT SECTION
   ---------------------------------------------------------------- */
.namo-about { padding-top: 80px; padding-bottom: 80px; }

.namo-about__text { padding: 20px 0; }
.namo-about__text h4 { font-size: 1.5rem; font-weight: 800; margin-bottom: 16px; }

.namo-about__desc {
    color: var(--namo-text-2);
    line-height: 1.9;
    font-size: 1rem;
}

.namo-about__imgs {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

/* Override existing img_info_JM images for dark theme */
.img_info_JM img:first-of-type {
    border-radius: var(--namo-radius) !important;
    box-shadow: var(--namo-shadow-green);
    border: 1px solid var(--namo-border);
}
.img_info_JM img:last-of-type {
    border-radius: var(--namo-radius) !important;
    box-shadow: var(--namo-shadow-card);
    border: 1px solid var(--namo-border);
}

/* ----------------------------------------------------------------
   9. SERVICES / FEATURES SECTION
   ---------------------------------------------------------------- */
.namo-services .the_title h3 { color: var(--namo-text) !important; }
.namo-services .the_title p  { color: var(--namo-text-2) !important; }

.namo-service-card {
    background: var(--namo-surface-card) !important;
    border: 1px solid var(--namo-border) !important;
    border-radius: var(--namo-radius-lg) !important;
    padding: 32px 24px !important;
    margin: 10px 0 !important;
    min-height: calc(100% - 20px) !important;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    transition: transform 0.3s var(--namo-ease),
                border-color 0.3s var(--namo-ease),
                box-shadow 0.3s var(--namo-ease) !important;
}
.namo-service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(27, 94, 59, 0.08) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s var(--namo-ease);
}
.namo-service-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(27, 94, 59, 0.50) !important;
    box-shadow: var(--namo-shadow-green) !important;
}
.namo-service-card:hover::before { opacity: 1; }

/* remove old ::after accent */
.namo-service-card::after { display: none !important; }

.namo-service-card__icon {
    width: 56px; height: 56px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--namo-surface-3) 0%, var(--namo-green) 100%);
    border: 1px solid rgba(27, 94, 59, 0.35);
    border-radius: var(--namo-radius);
    margin-bottom: 20px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3), 0 0 0 1px var(--namo-border);
    position: relative;
    z-index: 1;
}
.namo-service-card__icon img {
    max-width: 34px !important;
    margin: 0 !important;
    filter: brightness(0) invert(1);
}

.namo-service-card__title {
    color: var(--namo-text) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    position: relative; z-index: 1;
}
.namo-service-card__desc {
    color: var(--namo-text-2) !important;
    font-size: 0.9rem !important;
    line-height: 1.8 !important;
    position: relative; z-index: 1;
}

/* Corner glow */
.namo-service-card__accent {
    position: absolute;
    bottom: -24px; left: -24px;
    width: 88px; height: 88px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.15) 0%, transparent 70%);
}

/* Override original box-servess to use new styles */
.box-servess { display: none !important; }

/* ----------------------------------------------------------------
   10. STATISTICS SECTION
   ---------------------------------------------------------------- */
.namo-stats {
    background: var(--namo-surface) !important;
    position: relative;
    overflow: hidden;
}
.namo-stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(27, 94, 59, 0.10) 0%, transparent 70%);
    pointer-events: none;
}
.namo-stats::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--namo-green), transparent);
}

.namo-stat-card {
    background: var(--namo-surface-card);
    border: 1px solid var(--namo-border);
    border-radius: var(--namo-radius-lg);
    padding: 36px 24px 28px;
    text-align: center;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    margin: 10px 0;
    transition: transform 0.3s var(--namo-ease), box-shadow 0.3s var(--namo-ease);
}
.namo-stat-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--namo-shadow-green);
}

.namo-stat-card__live {
    position: absolute;
    top: 14px; left: 14px;
    display: flex; align-items: center; gap: 5px;
    font-size: 0.62rem;
    color: var(--namo-green-light);
    letter-spacing: 0.08em;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.namo-stat-card__live span {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--namo-green-light);
    display: inline-block;
    animation: namo-pulse-dot 1.8s ease-in-out infinite;
}

.namo-stat-card__icon {
    font-size: 2.2rem;
    display: block;
    margin-bottom: 12px;
    line-height: 1;
}

.namo-stat-card__number {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    font-family: 'Inter', sans-serif;
    background: linear-gradient(135deg, var(--namo-gold-bright) 0%, var(--namo-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
    direction: ltr;
}

.namo-stat-card__label {
    font-size: 0.9rem;
    color: var(--namo-text-2);
    font-weight: 600;
    margin-bottom: 4px;
}
.namo-stat-card__sublabel {
    font-size: 0.75rem;
    color: var(--namo-text-muted);
}

.namo-stat-card__bar {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--namo-green), var(--namo-gold));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1s var(--namo-ease);
}
.namo-stat-card.namo-in-view .namo-stat-card__bar { transform: scaleX(1); }

/* ----------------------------------------------------------------
   11. HOW IT WORKS SECTION
   ---------------------------------------------------------------- */
.namo-howwork { background: var(--namo-surface-2) !important; }
.namo-howwork .the_title h3 { color: var(--namo-text) !important; }
.namo-howwork .the_title p  { color: var(--namo-text-2) !important; }

/* Override original how_work list */
.namo-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 24px;
    margin-top: 8px;
    position: relative;
}

/* Connector line */
.namo-steps::before {
    content: '';
    position: absolute;
    top: 52px;
    right: calc(50% / var(--step-count, 4) + 52px);
    left:  calc(50% / var(--step-count, 4) + 52px);
    height: 1.5px;
    background: linear-gradient(90deg, var(--namo-green) 0%, rgba(27,94,59,0.15) 100%);
}

.namo-step {
    text-align: center;
    position: relative;
    z-index: 1;
}

.namo-step__number {
    width: 80px; height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--namo-surface-3) 0%, var(--namo-green) 100%);
    border: 2px solid rgba(27, 94, 59, 0.45);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    position: relative;
    box-shadow: 0 0 0 8px rgba(27, 94, 59, 0.08), var(--namo-shadow-card);
    transition: all 0.3s var(--namo-ease);
    overflow: hidden;
}
.namo-step:hover .namo-step__number {
    border-color: var(--namo-green-mid);
    box-shadow: 0 0 0 10px rgba(27, 94, 59, 0.15), var(--namo-shadow-green);
    transform: scale(1.06);
}

.namo-step__icon img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    margin: 0 !important;
    object-fit: cover !important;
}

.namo-step__num-badge {
    position: absolute;
    top: -6px; left: -6px;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--namo-gold);
    color: #0A1610;
    font-size: 0.65rem;
    font-weight: 900;
    font-family: 'Inter', sans-serif;
    display: flex; align-items: center; justify-content: center;
}

.namo-step__title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--namo-text);
    line-height: 1.5;
}

/* Hide original how_work ul */
.how_work { display: none !important; }

/* ----------------------------------------------------------------
   12. FAQ SECTION
   ---------------------------------------------------------------- */
.namo-faq .the_title h3 { color: var(--namo-text) !important; }
.namo-faq .the_title p  { color: var(--namo-text-2) !important; }

/* Tabs */
.namo-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 32px;
    padding: 0;
    list-style: none;
}
.namo-tab-link {
    display: inline-block;
    padding: 8px 20px;
    border-radius: var(--namo-radius-pill);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--namo-text-2);
    background: rgba(27, 94, 59, 0.10);
    border: 1px solid var(--namo-border);
    transition: all 0.25s var(--namo-ease);
    cursor: pointer;
    text-decoration: none !important;
}
.namo-tab-link:hover {
    color: var(--namo-gold-light);
    border-color: var(--namo-green-mid);
    background: rgba(27, 94, 59, 0.18);
}
.namo-tab-link.active {
    background: linear-gradient(135deg, var(--namo-green) 0%, var(--namo-green-mid) 100%) !important;
    color: white !important;
    border-color: transparent;
    box-shadow: var(--namo-shadow-green);
}

/* Accordion */
.namo-accordion__item {
    background: var(--namo-surface-card);
    border: 1px solid var(--namo-border);
    border-radius: var(--namo-radius);
    margin: 12px 0;
    overflow: hidden;
    backdrop-filter: blur(8px);
    transition: border-color 0.25s var(--namo-ease);
}
.namo-accordion__item:hover { border-color: rgba(27, 94, 59, 0.40); }

.namo-accordion__header button {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    text-align: right !important;
    padding: 18px 20px !important;
    gap: 12px;
    color: var(--namo-text) !important;
    font-size: 0.95rem;
    font-weight: 600;
    transition: color 0.2s var(--namo-ease);
    background: transparent !important;
}
.namo-accordion__header button[aria-expanded="true"] {
    color: var(--namo-gold) !important;
}

.namo-accordion__num {
    flex-shrink: 0;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: rgba(27, 94, 59, 0.18);
    border: 1px solid var(--namo-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.72rem;
    font-weight: 800;
    font-family: 'Inter', sans-serif;
    color: var(--namo-green-light);
    transition: all 0.2s var(--namo-ease);
}
button[aria-expanded="true"] .namo-accordion__num {
    background: var(--namo-gold);
    color: #0A1610;
    border-color: transparent;
}

.namo-accordion__q { flex: 1; }

.namo-accordion__icon {
    flex-shrink: 0;
    color: var(--namo-text-muted);
    font-size: 0.85rem;
    transition: transform 0.3s var(--namo-ease), color 0.2s var(--namo-ease);
}
button[aria-expanded="true"] .namo-accordion__icon {
    transform: rotate(180deg);
    color: var(--namo-gold);
}

.namo-accordion__body {
    padding: 0 20px 20px 20px;
    color: var(--namo-text-2);
    font-size: 0.9rem;
    line-height: 1.85;
    border-top: 1px solid var(--namo-border);
    padding-top: 16px;
}

/* Override existing accordion */
.accordion .card           { display: none !important; }

/* Tabs overrides */
#pills-tab .nav-item       { display: none !important; }

/* ----------------------------------------------------------------
   13. PARTNERS SECTION
   ---------------------------------------------------------------- */
.namo-partners { background: var(--namo-surface-2) !important; }
.namo-partners .the_title h3 { color: var(--namo-text) !important; }
.namo-partners .the_title p  { color: var(--namo-text-2) !important; }

.namo-partner-logo {
    /* Light card so full-color partner logos (e.g. Nadec) stay visible on dark section */
    background: #fafafa;
    border: 1px solid rgba(224, 224, 224, 0.85);
    border-radius: var(--namo-radius);
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    margin: 8px;
    transition: border-color 0.3s var(--namo-ease), box-shadow 0.3s var(--namo-ease);
}
.namo-partner-logo:hover {
    border-color: rgba(27, 94, 59, 0.45);
    box-shadow: var(--namo-shadow-green);
}

/* Override owl-carousel global rule: .owl-item img { width: 100% } */
/* Use html.namo selector chain to win specificity over any cached/older rules */
html body .namo-partners .owl-carousel .owl-item img,
html body .namo-partner-logo img,
.namo-partners .owl-carousel .owl-item img,
.namo-partner-logo img {
    display: block !important;
    width: auto !important;
    max-width: 120px !important;
    max-height: 50px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    transition: transform 0.3s var(--namo-ease), opacity 0.3s var(--namo-ease);
}
.namo-partner-logo:hover img {
    transform: scale(1.04);
}

/* Graceful fallback when partner image fails to load */
.namo-partner-logo--empty {
    position: relative;
}
.namo-partner-logo--empty::after {
    content: attr(data-placeholder);
    color: var(--namo-gold-light);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    opacity: 0.75;
}

/* ----------------------------------------------------------------
   14. CONTACT SECTION
   ---------------------------------------------------------------- */
.namo-contact {
    background: var(--namo-surface) !important;
    position: relative;
}
.namo-contact::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 30%, rgba(27, 94, 59, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.namo-contact__inner {
    background: rgba(10, 24, 16, 0.7);
    border: 1px solid var(--namo-border);
    border-radius: var(--namo-radius-lg);
    padding: 60px 40px;
    position: relative;
    backdrop-filter: blur(10px);
    overflow: hidden;
}
.namo-contact__inner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--namo-green), var(--namo-gold), var(--namo-green), transparent);
}

.namo-contact .the_title h3 { color: var(--namo-text) !important; }
.namo-contact .the_title p  { color: var(--namo-text-2) !important; }

/* Form overrides */
.namo-form__group { margin-bottom: 20px; }
.namo-form__input,
.namo-contact .form-control {
    background: rgba(10, 24, 16, 0.8) !important;
    border: 1.5px solid var(--namo-border) !important;
    border-radius: var(--namo-radius) !important;
    color: var(--namo-text) !important;
    font-size: 0.9rem !important;
    padding: 14px 16px !important;
    transition: border-color 0.25s var(--namo-ease), box-shadow 0.25s var(--namo-ease);
}
.namo-form__input:focus,
.namo-contact .form-control:focus {
    border-color: var(--namo-green-mid) !important;
    box-shadow: 0 0 0 3px rgba(27, 94, 59, 0.15) !important;
    background: rgba(10, 24, 16, 0.95) !important;
}
.namo-form__input::placeholder,
.namo-contact .form-control::placeholder { color: var(--namo-text-muted); }

.namo-form__textarea { height: 160px !important; resize: none; }

/* ----------------------------------------------------------------
   15. FOOTER
   ---------------------------------------------------------------- */
footer {
    background: linear-gradient(180deg, var(--namo-surface-3) 0%, var(--namo-surface) 100%) !important;
    border-top: 1px solid var(--namo-border);
    color: var(--namo-text-2) !important;
    padding-top: 48px !important;
}

.namo-footer__heading {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--namo-text);
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}
.namo-footer__heading::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    width: 32px; height: 2px;
    background: var(--namo-gold);
    border-radius: 2px;
}

/* Footer logo */
.logo_footer {
    filter: drop-shadow(0 0 8px rgba(27, 94, 59, 0.4));
    max-width: 100px !important;
    margin-bottom: 16px !important;
}

.namo-footer__tagline {
    font-size: 0.85rem;
    color: var(--namo-text-muted);
    line-height: 1.8;
    margin-bottom: 20px;
}

/* Footer links */
.link-footer li {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--namo-text-muted);
}
.link-footer li a {
    color: var(--namo-text-muted);
    transition: color 0.2s var(--namo-ease);
}
.link-footer li a:hover { color: var(--namo-gold-light); }
.link-footer li i {
    color: var(--namo-green-light);
    width: 14px;
    flex-shrink: 0;
}

/* Footer title */
.Tfooter {
    color: var(--namo-text) !important;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--namo-gold);
    display: inline-block;
    margin-bottom: 20px !important;
}

/* Social links */
.social-m li a {
    background: rgba(27, 94, 59, 0.18) !important;
    border: 1px solid var(--namo-border) !important;
    transition: all 0.25s var(--namo-ease) !important;
}
.social-m li a:hover {
    background: var(--namo-green) !important;
    border-color: transparent !important;
    box-shadow: var(--namo-shadow-green);
    transform: translateY(-3px);
}

/* Under footer */
.under_footer {
    background: rgba(10, 24, 16, 0.90) !important;
    border-top: 1px solid var(--namo-border);
    color: var(--namo-text-muted) !important;
    padding: 16px 0 !important;
    margin-top: 32px !important;
    font-size: 0.82rem;
}
.under_footer a {
    color: var(--namo-gold-light) !important;
    transition: color 0.2s var(--namo-ease);
}
.under_footer a:hover { color: var(--namo-gold-bright) !important; }

/* ----------------------------------------------------------------
   16. SCROLL REVEAL ANIMATION
   ---------------------------------------------------------------- */
.namo-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s var(--namo-ease), transform 0.65s var(--namo-ease);
}
.namo-reveal.namo-in-view {
    opacity: 1;
    transform: translateY(0);
}
.namo-reveal-delay-1 { transition-delay: 0.10s; }
.namo-reveal-delay-2 { transition-delay: 0.20s; }
.namo-reveal-delay-3 { transition-delay: 0.30s; }
.namo-reveal-delay-4 { transition-delay: 0.40s; }

/* ----------------------------------------------------------------
   17. RESPONSIVE
   ---------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .namo-hero__logo      { width: 100px; height: 100px; }
    .namo-hero__title     { font-size: 1.8rem; }
    .namo-hero__actions   { flex-direction: column; align-items: center; }
    .namo-contact__inner  { padding: 36px 20px; }
    .namo-steps::before   { display: none; }
    .namo-steps           { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575.98px) {
    .namo-steps           { grid-template-columns: 1fr; }
    .namo-stats .row      { gap: 0; }
}

/* ----------------------------------------------------------------
   18. SCROLL PROGRESS BAR
   ---------------------------------------------------------------- */
#namo-progress {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: transparent;
    z-index: 99999;
    pointer-events: none;
}
#namo-progress__bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--namo-green), var(--namo-gold-bright), var(--namo-green-light));
    transition: width 0.08s linear;
    box-shadow: 0 0 10px rgba(196, 151, 62, 0.6), 0 0 3px rgba(27, 94, 59, 0.6);
}

/* ----------------------------------------------------------------
   19. WHATSAPP FLOATING BUTTON (FAB)
   ---------------------------------------------------------------- */
.namo-whatsapp-fab {
    position: fixed;
    bottom: 28px;
    left: 28px;
    z-index: 9998;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25D366 0%, #1ebe5d 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 24px rgba(37, 211, 102, 0.50);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.35s var(--namo-ease);
    text-decoration: none !important;
    animation: namo-fab-entrance 0.7s 2s cubic-bezier(0.34, 1.56, 0.64, 1) both;
    overflow: visible;
}
.namo-whatsapp-fab:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 10px 40px rgba(37, 211, 102, 0.65);
    text-decoration: none !important;
}
.namo-whatsapp-fab i {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    position: relative;
    z-index: 1;
}
.namo-whatsapp-fab__label { display: none; }
/* Pulse ring */
.namo-whatsapp-fab::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.35);
    animation: namo-fab-pulse 2.5s ease-out 2.5s infinite;
    z-index: 0;
}
@keyframes namo-fab-pulse {
    0%   { transform: scale(1);   opacity: 0.7; }
    100% { transform: scale(2.4); opacity: 0;   }
}
@keyframes namo-fab-entrance {
    0%   { transform: scale(0) rotate(-180deg); opacity: 0; }
    100% { transform: scale(1) rotate(0deg);    opacity: 1; }
}

/* RTL: flip FAB to right side for RTL layouts */
html[lang="ar"] .namo-whatsapp-fab,
[dir="rtl"] .namo-whatsapp-fab {
    left: auto;
    right: 28px;
}

/* ----------------------------------------------------------------
   20. SECTION DIVIDER
   ---------------------------------------------------------------- */
.namo-divider {
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(196, 151, 62, 0.30) 30%,
        rgba(27, 94, 59, 0.50) 50%,
        rgba(196, 151, 62, 0.30) 70%,
        transparent 100%
    );
    margin: 0;
    border: none;
}

/* ----------------------------------------------------------------
   21. ACTIVE NAV LINK
   ---------------------------------------------------------------- */
.nav_bar a.namo-active {
    color: var(--namo-gold) !important;
}
.nav_bar a.namo-active::after {
    width: 100%;
}

/* ----------------------------------------------------------------
   22. SERVICE CARD — per-child icon gradients & hover glow
   ---------------------------------------------------------------- */
.namo-service-card:nth-child(1) .namo-service-card__icon {
    background: linear-gradient(135deg, #0F2318 0%, #1B5E3B 100%);
}
.namo-service-card:nth-child(2) .namo-service-card__icon {
    background: linear-gradient(135deg, #1A1200 0%, #7A5000 100%);
}
.namo-service-card:nth-child(3) .namo-service-card__icon {
    background: linear-gradient(135deg, #0D1F1A 0%, #1A5C3A 100%);
}
.namo-service-card:nth-child(4) .namo-service-card__icon {
    background: linear-gradient(135deg, #1A0E00 0%, #7A3D00 100%);
}
.namo-service-card:nth-child(5) .namo-service-card__icon {
    background: linear-gradient(135deg, #0F1F18 0%, #205C3A 100%);
}
.namo-service-card:nth-child(6) .namo-service-card__icon {
    background: linear-gradient(135deg, #1A1000 0%, #6B4A00 100%);
}

/* Gold hover for even cards */
.namo-service-card:nth-child(even):hover {
    border-color: rgba(196, 151, 62, 0.40) !important;
    box-shadow: 0 12px 40px rgba(196, 151, 62, 0.22) !important;
}
.namo-service-card:nth-child(even):hover .namo-service-card__accent {
    background: radial-gradient(circle, rgba(196, 151, 62, 0.14) 0%, transparent 70%);
}

/* Icon animate on hover */
.namo-service-card:hover .namo-service-card__icon {
    transform: scale(1.12) rotate(-4deg);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(27, 94, 59, 0.5);
}
.namo-service-card__icon {
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.35s var(--namo-ease) !important;
}

/* ----------------------------------------------------------------
   23. STATS — 4th card support + about float
   ---------------------------------------------------------------- */
.namo-stats .col-md-3 .namo-stat-card { margin: 10px 0; }

/* About image floating animation */
.img_info_JM img:first-of-type {
    animation: namo-img-float 7s ease-in-out infinite;
}
.img_info_JM img:last-of-type {
    animation: namo-img-float 7s ease-in-out 1.8s infinite;
}
@keyframes namo-img-float {
    0%, 100% { transform: translateY(0px); }
    50%      { transform: translateY(-10px); }
}

/* ----------------------------------------------------------------
   24. GLASS CARD UTILITY
   ---------------------------------------------------------------- */
.g-card {
    background: rgba(10, 24, 16, 0.70);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(196, 151, 62, 0.15);
    border-radius: var(--namo-radius-lg);
    transition: border-color 0.3s var(--namo-ease), box-shadow 0.3s var(--namo-ease);
}
.g-card:hover {
    border-color: rgba(196, 151, 62, 0.45);
    box-shadow: 0 8px 40px rgba(196, 151, 62, 0.12);
}

/* ----------------------------------------------------------------
   25. CONTACT — WhatsApp CTA
   ---------------------------------------------------------------- */
.namo-whatsapp-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #1ebe5d 0%, #25D366 100%);
    color: #fff !important;
    padding: 10px 22px;
    border-radius: var(--namo-radius-pill);
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none !important;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35);
    transition: transform 0.25s var(--namo-ease), box-shadow 0.25s var(--namo-ease);
    margin-top: 16px;
}
.namo-whatsapp-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.50);
    color: #fff !important;
}
.namo-whatsapp-cta i { font-size: 1.1rem; }

/* ================================================================
   26. WHY US SECTION
   ================================================================ */
.namo-why {
    background: var(--namo-surface-2) !important;
    position: relative;
    overflow: hidden;
}
/* Decorative radial in top-right corner */
.namo-why::before {
    content: '';
    position: absolute;
    top: -140px; right: -140px;
    width: 480px; height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.10) 0%, transparent 70%);
    pointer-events: none;
}
.namo-why::after {
    content: '';
    position: absolute;
    bottom: -100px; left: -100px;
    width: 340px; height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196, 151, 62, 0.07) 0%, transparent 70%);
    pointer-events: none;
}

/* Section alt = same dark tint as surface-2 */
.namo-section-alt { background: var(--namo-surface-2) !important; }

/* ------ Cards grid ------ */
.namo-why__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    align-content: start;
    padding: 4px 0;
}

/* Individual card (glassmorphism) */
.namo-why__card {
    background: rgba(10, 24, 16, 0.76);
    border: 1px solid var(--namo-border);
    border-radius: var(--namo-radius);
    padding: 22px 18px 20px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 0.32s var(--namo-ease),
                border-color 0.32s var(--namo-ease),
                box-shadow 0.32s var(--namo-ease);
}
/* Subtle gradient wash on hover */
.namo-why__card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(27, 94, 59, 0.09) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.32s var(--namo-ease);
    pointer-events: none;
}
.namo-why__card:hover {
    transform: translateY(-7px);
    border-color: rgba(27, 94, 59, 0.52);
    box-shadow: var(--namo-shadow-green);
}
.namo-why__card:hover::before { opacity: 1; }

/* Even cards use gold accent on hover */
.namo-why__card:nth-child(even):hover {
    border-color: rgba(196, 151, 62, 0.42);
    box-shadow: var(--namo-shadow-gold);
}
.namo-why__card:nth-child(even)::before {
    background: linear-gradient(135deg, rgba(196, 151, 62, 0.07) 0%, transparent 60%);
}

.namo-why__icon {
    font-size: 1.85rem;
    display: block;
    margin-bottom: 10px;
    line-height: 1;
}
.namo-why__card-title {
    font-size: 0.93rem;
    font-weight: 700;
    color: var(--namo-text);
    margin-bottom: 7px;
}
.namo-why__card-body {
    font-size: 0.82rem;
    color: var(--namo-text-2);
    line-height: 1.72;
    margin: 0;
}

/* Corner accent glow */
.namo-why__accent {
    position: absolute;
    bottom: -22px; right: -22px;
    width: 76px; height: 76px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.18) 0%, transparent 70%);
    pointer-events: none;
}
.namo-why__card:nth-child(even) .namo-why__accent {
    background: radial-gradient(circle, rgba(196, 151, 62, 0.15) 0%, transparent 70%);
}

/* ------ Visual (image) column ------ */
.namo-why__visual {
    position: relative;
    height: 100%;
    margin: 0;
    display: block;
}
.namo-why__visual-inner {
    position: relative;
    border-radius: var(--namo-radius-lg);
    overflow: hidden;
    height: 100%;
    min-height: 420px;
    box-shadow: var(--namo-shadow-card);
    border: 1px solid var(--namo-border);
}
.namo-why__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 7s ease;
}
.namo-why__visual-inner:hover .namo-why__img { transform: scale(1.06); }

/* Gradient overlay on the image (bottom-to-top dark fade) */
.namo-why__visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(6, 13, 9, 0.05)  0%,
        rgba(6, 13, 9, 0.60) 100%
    );
    z-index: 1;
}

/* ------ Experience badge (glass card floating over image) ------ */
.namo-why__badge {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    padding: 14px 30px;
    border-radius: var(--namo-radius);
    white-space: nowrap;
    min-width: 156px;
}
.namo-why__badge-num {
    font-size: 2.1rem;
    font-weight: 900;
    font-family: 'Inter', sans-serif;
    background: linear-gradient(135deg, var(--namo-gold-bright) 0%, var(--namo-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.05;
    margin-bottom: 4px;
}
.namo-why__badge-label {
    font-size: 0.78rem;
    color: var(--namo-text-2);
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.04em;
}

/* Why Us responsive */
@media (max-width: 991.98px) {
    .namo-why__visual-inner { min-height: 340px; }
}
@media (max-width: 767.98px) {
    .namo-why__grid         { grid-template-columns: 1fr; gap: 12px; }
    .namo-why__visual-inner { min-height: 270px; margin-top: 24px; }
}

/* ================================================================
   27. GLASS UTILITY CLASSES
   ================================================================ */

/* Light: for subtle section badges / highlights */
.glass-light {
    background: rgba(27, 94, 59, 0.07);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(27, 94, 59, 0.16);
    border-radius: var(--namo-radius);
}
/* Medium: default glass card */
.glass-medium {
    background: rgba(10, 24, 16, 0.62);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--namo-border);
    border-radius: var(--namo-radius);
}
/* Heavy: opaque enough for text legibility (used in why-us badge, etc.) */
.glass-heavy {
    background: rgba(6, 13, 9, 0.84) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(196, 151, 62, 0.28) !important;
    border-radius: var(--namo-radius) !important;
}

/* ================================================================
   28. BUTTON SHIMMER MICRO-INTERACTION
   ================================================================ */
/* Ensure base button has clipping context */
.namo-btn { position: relative; overflow: hidden; }

/* Sweep shine on gold button hover */
.namo-btn--gold::after {
    content: '';
    position: absolute;
    top: 0; left: -120%;
    width: 55%; height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.22),
        transparent
    );
    transition: left 0.55s ease;
    pointer-events: none;
}
.namo-btn--gold:hover::after { left: 160%; }

/* ================================================================
   29. ENHANCED SECTION DIVIDERS
   ================================================================ */
.namo-divider {
    height: 1px;
    background: linear-gradient(90deg,
        transparent                  0%,
        rgba(27,  94, 59,  0.28)    22%,
        rgba(196, 151, 62, 0.40)    50%,
        rgba(27,  94, 59,  0.28)    78%,
        transparent                 100%
    );
    margin: 0;
    border: none;
    position: relative;
}
/* Centred gold diamond pip on each divider */
.namo-divider::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 5px; height: 5px;
    background: var(--namo-gold);
    box-shadow: 0 0 8px rgba(196, 151, 62, 0.55);
}

/* ================================================================
   30. FLOATING EFFECT UTILITY
   ================================================================ */
.namo-float {
    animation: namo-card-float 6s ease-in-out infinite;
}
.namo-float--delay-1 { animation-delay: 0.8s; }
.namo-float--delay-2 { animation-delay: 1.6s; }
.namo-float--delay-3 { animation-delay: 2.4s; }
@keyframes namo-card-float {
    0%, 100% { transform: translateY(0px);  }
    50%       { transform: translateY(-8px); }
}

/* ================================================================
   31. CARD TILT TRANSITION HELPER
   (JS sets inline transform; CSS ensures smooth reset on leave)
   ================================================================ */
.namo-service-card,
.namo-stat-card,
.namo-why__card {
    transition: transform 0.28s var(--namo-ease),
                border-color 0.28s var(--namo-ease),
                box-shadow 0.28s var(--namo-ease) !important;
    will-change: transform;
}

/* ================================================================
   32. ENHANCED SCROLL REVEAL — stagger classes
   ================================================================ */
.namo-reveal-delay-5 { transition-delay: 0.50s; }
.namo-reveal-delay-6 { transition-delay: 0.60s; }

/* ================================================================
   33. ADDITIONAL RESPONSIVE POLISH
   ================================================================ */
@media (max-width: 767.98px) {
    /* Preloader ring sizing on small screens */
    .namo-preloader__ring--outer { width: 160px; height: 160px; margin-top: -80px; margin-left: -80px; }
    .namo-preloader__ring--mid   { width: 128px; height: 128px; margin-top: -64px; margin-left: -64px; }
    .namo-preloader__ring--inner { width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; }
    .namo-preloader__logo-area   { width: 160px; height: 160px; }
    .namo-preloader__logo-glow   { width: 110px; height: 110px; margin-top: -55px; margin-left: -55px; }
    .namo-preloader__logo        { width: 58px;  height: 58px;  margin-top: -29px; margin-left: -29px; }
    /* Divider pip hidden on very small viewports (reduces visual noise) */
    .namo-divider::after         { display: none; }
}

@media (max-width: 575.98px) {
    .namo-why__grid { gap: 10px; }
    .namo-preloader__bg-glow--green { width: 400px; height: 400px; }
    .namo-preloader__bg-glow--gold  { width: 280px; height: 280px; }
}

/* ================================================================
   34. HERO SLIDER — PREMIUM REDESIGN
   Cinematic background, glass-card content, gradient title,
   premium CTAs, elegant line indicators
   ================================================================ */

/* ---- Slide composition ---- */
.namo-hero__slide {
    min-height: 660px;
    position: relative;
}

/* Background image: deeper ken-burns zoom + filmic filter */
.namo-hero__bg {
    transform: scale(1.10);
    transition: transform 14s ease-out;
    filter: saturate(0.85) brightness(0.65) contrast(1.05);
}
.owl-item.active .namo-hero__bg {
    transform: scale(1.0);
}

/* Multi-layered atmospheric overlay */
.namo-hero__overlay {
    background:
        radial-gradient(ellipse 90% 60% at 50% 30%, rgba(27, 94, 59, 0.38) 0%, transparent 55%),
        radial-gradient(ellipse 100% 80% at 100% 100%, rgba(196, 151, 62, 0.18) 0%, transparent 50%),
        linear-gradient(180deg, rgba(6, 13, 9, 0.45) 0%, rgba(6, 13, 9, 0.70) 50%, rgba(6, 13, 9, 0.95) 100%),
        linear-gradient(90deg, rgba(6, 13, 9, 0.55) 0%, transparent 65%);
}

/* Inner spotlight glow (replaces existing simpler ::before) */
.namo-hero__slide::before {
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(27, 94, 59, 0.42) 0%, transparent 65%);
}

/* Scanning light sweep — gentle cinematic shine across the hero */
.namo-hero__slide::after {
    content: '';
    position: absolute;
    inset: -20% -50%;
    background: linear-gradient(115deg,
        transparent 35%,
        rgba(196, 151, 62, 0.06) 48%,
        rgba(196, 151, 62, 0.12) 50%,
        rgba(196, 151, 62, 0.06) 52%,
        transparent 65%);
    z-index: 3;
    pointer-events: none;
    animation: namo-hero-sweep 11s ease-in-out infinite;
}
@keyframes namo-hero-sweep {
    0%, 100% { transform: translateX(-32%); opacity: 0.4; }
    50%       { transform: translateX( 22%); opacity: 0.9; }
}

/* ---- Cinematic orbs ---- */
.namo-hero__orb--1 {
    width: 620px; height: 620px;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.32) 0%, transparent 65%);
    top: -180px;
    filter: blur(90px);
    animation: namo-hero-orb1 11s ease-in-out infinite;
}
@keyframes namo-hero-orb1 {
    0%, 100% { transform: translateX(-50%) translateY(0)   scale(1);    opacity: 0.78; }
    50%       { transform: translateX(-50%) translateY(-26px) scale(1.06); opacity: 1;    }
}

.namo-hero__orb--2 {
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(196, 151, 62, 0.18) 0%, transparent 65%);
    bottom: 5%; left: 4%;
    filter: blur(90px);
    animation: namo-hero-orb2 15s ease-in-out infinite;
}
@keyframes namo-hero-orb2 {
    0%, 100% { transform: translate(0, 0)       scale(1);    }
    50%       { transform: translate(22px, -18px) scale(1.06); }
}

/* ---- Glass content card ---- */
.namo-hero__content {
    max-width: 780px;
    padding: 56px 56px 64px;
    position: relative;
    isolation: isolate;
    background: rgba(6, 13, 9, 0.34);
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    border: 1px solid rgba(196, 151, 62, 0.18);
    border-radius: 28px;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.55),
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 0 0 1px rgba(196, 151, 62, 0.08) inset;
}

/* Gradient border ring around glass card */
.namo-hero__content::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 28px;
    padding: 1px;
    background: linear-gradient(135deg,
        rgba(196, 151, 62, 0.45) 0%,
        rgba(27, 94, 59, 0.22)  25%,
        transparent              50%,
        rgba(27, 94, 59, 0.22)  75%,
        rgba(196, 151, 62, 0.35) 100%);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
}

/* Soft top highlight on glass card */
.namo-hero__content::after {
    content: '';
    position: absolute;
    top: 0; left: 12%; right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(196, 151, 62, 0.40), transparent);
    pointer-events: none;
}

/* ---- Logo: bigger, more dramatic ---- */
.namo-hero__logo-ring {
    margin-bottom: 26px;
}
.namo-hero__logo-ring::before {
    inset: -32px;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.45) 0%, transparent 70%);
}
.namo-hero__logo {
    width: 124px; height: 124px;
    filter:
        drop-shadow(0 0 25px rgba(27, 94, 59, 0.75))
        drop-shadow(0 0 50px rgba(196, 151, 62, 0.22))
        drop-shadow(0 14px 30px rgba(0, 0, 0, 0.55));
}

/* ---- Brand badge (NAMO pill) ---- */
.namo-badge {
    background: rgba(6, 13, 9, 0.55);
    border: 1px solid rgba(196, 151, 62, 0.32);
    color: var(--namo-gold-light);
    padding: 7px 18px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 18px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.30);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.namo-badge__dot {
    background: var(--namo-gold-light);
    box-shadow: 0 0 8px rgba(196, 151, 62, 0.65);
}

/* ---- Title: massive, gradient, weighty ---- */
.namo-hero__title {
    font-size: clamp(2.2rem, 5.5vw, 4rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin-bottom: 22px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(240, 237, 228, 0.82) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.55));
}

/* ---- Description: improved readability ---- */
.namo-hero__desc {
    font-size: clamp(1rem, 1.55vw, 1.12rem);
    line-height: 1.85;
    color: rgba(240, 237, 228, 0.80);
    max-width: 580px;
    margin: 0 auto 36px;
}

/* ---- CTA group ---- */
.namo-hero__actions { gap: 14px; }

/* Premium gold button */
.namo-hero__actions .namo-btn--gold.namo-btn--lg {
    padding: 1rem 2.4rem;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    box-shadow:
        0 12px 30px rgba(196, 151, 62, 0.42),
        0 1px 0 rgba(255, 255, 255, 0.38) inset,
        0 0 0 1px rgba(196, 151, 62, 0.30) inset;
}
.namo-hero__actions .namo-btn--gold.namo-btn--lg:hover {
    transform: translateY(-3px);
    box-shadow:
        0 18px 40px rgba(196, 151, 62, 0.58),
        0 1px 0 rgba(255, 255, 255, 0.48) inset,
        0 0 0 1px rgba(196, 151, 62, 0.42) inset;
}

/* Glass outline button */
.namo-hero__actions .namo-btn--outline.namo-btn--lg {
    padding: 1rem 2.4rem;
    font-size: 1rem;
    font-weight: 700;
    background: rgba(6, 13, 9, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(196, 151, 62, 0.30);
    color: var(--namo-text) !important;
}
.namo-hero__actions .namo-btn--outline.namo-btn--lg:hover {
    background: rgba(27, 94, 59, 0.32);
    border-color: var(--namo-gold);
    color: var(--namo-gold-light) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(27, 94, 59, 0.30);
}

/* ---- Scroll hint: refined glass capsule ---- */
.namo-hero__scroll {
    bottom: 30px;
    width: 46px; height: 46px;
    background: rgba(6, 13, 9, 0.55);
    border: 1.5px solid rgba(196, 151, 62, 0.28);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: var(--namo-gold-light);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.40),
        0 0 0 6px rgba(196, 151, 62, 0.07);
}
.namo-hero__scroll:hover {
    background: rgba(27, 94, 59, 0.50);
    border-color: var(--namo-gold);
    color: var(--namo-gold-bright);
}
/* Adjusted bounce keyframe so hover transform doesn't fight animation */
@keyframes namo-scroll-hint {
    0%, 100% { opacity: 0.55; transform: translateX(-50%) translateY(0);  }
    50%       { opacity: 1.00; transform: translateX(-50%) translateY(6px); }
}

/* ---- Carousel: elegant line indicators ---- */
.owl-index .owl-dots {
    bottom: 95px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.owl-index .owl-dot {
    width: 28px !important;
    height: 3px !important;
    border-radius: 99px !important;
    background: rgba(255, 255, 255, 0.20) !important;
    transition: all 0.45s var(--namo-ease);
    margin: 0 !important;
}
.owl-index .owl-dot::after { display: none !important; }
.owl-index .owl-dot:hover {
    background: rgba(255, 255, 255, 0.40) !important;
}
.owl-index .owl-dot.active {
    width: 48px !important;
    background: linear-gradient(90deg, var(--namo-gold-bright), var(--namo-gold)) !important;
    box-shadow: 0 0 10px rgba(196, 151, 62, 0.55);
}

/* ---- Carousel nav: glass circles ---- */
.owl-index .owl-nav > div {
    width: 52px !important;
    height: 52px !important;
    background: rgba(6, 13, 9, 0.55) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(196, 151, 62, 0.26) !important;
    color: var(--namo-gold-light) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
    transition: all 0.3s var(--namo-ease) !important;
}
.owl-index .owl-nav > div:hover {
    background: rgba(27, 94, 59, 0.65) !important;
    border-color: var(--namo-gold) !important;
    color: var(--namo-gold-bright) !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(27, 94, 59, 0.45);
}

/* ---- Hero responsive ---- */
@media (max-width: 991.98px) {
    .namo-hero__content   { padding: 48px 40px 56px; }
    .namo-hero__logo      { width: 110px; height: 110px; }
}

@media (max-width: 767.98px) {
    .namo-hero__slide     { min-height: 580px; }
    .namo-hero__content   {
        padding: 36px 22px 44px;
        margin: 0 14px;
        border-radius: 22px;
        max-width: 100%;
    }
    .namo-hero__logo      { width: 88px; height: 88px; }
    .namo-hero__title     { font-size: 1.95rem; }
    .namo-hero__desc      { font-size: 0.93rem; line-height: 1.72; }
    .namo-hero__orb--1    { width: 380px; height: 380px; top: -100px; }
    .namo-hero__orb--2    { width: 220px; height: 220px; }
    .owl-index .owl-dots  { bottom: 78px !important; }
    .owl-index .owl-nav   { display: none !important; }
}

@media (max-width: 480px) {
    .namo-hero__content   { padding: 30px 18px 38px; }
}

/* ================================================================
   35. HERO — MINIMAL CLEAN OVERRIDES
   - Removes the glass card border around the content
   - Hides the two CTA buttons (Contact / Services)
   - Hides the bottom carousel arrows + scroll chevron
   ================================================================ */

/* --- Remove glass card framing entirely --- */
.namo-hero__content {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 24px 16px 40px !important;
    max-width: 820px !important;
    margin: 0 auto !important;
}
.namo-hero__content::before,
.namo-hero__content::after {
    display: none !important;
}

/* --- Hide CTA buttons (Contact Us / Our Services) --- */
.namo-hero__actions {
    display: none !important;
}

/* --- Hide bottom carousel nav arrows + scroll-down chevron --- */
.owl-index .owl-nav,
.namo-hero__scroll {
    display: none !important;
}

/* --- Reposition line indicators lower (since nav/scroll are gone) --- */
.owl-index .owl-dots {
    bottom: 36px !important;
}

/* --- Boost text legibility now that there's no glass backdrop --- */
.namo-hero__title {
    filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.70)) !important;
}
.namo-hero__desc {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.60);
    margin-bottom: 0 !important;
}

/* --- Responsive tweaks --- */
@media (max-width: 767.98px) {
    .namo-hero__content { padding: 20px 14px 36px !important; }
    .owl-index .owl-dots { bottom: 28px !important; }
}

/* ================================================================
   36. SERVICE CARDS — PLAYING CARD REDESIGN
   Vertical card layout, inner gold frame, corner ornaments,
   medallion icons (emoji), staggered reveal animation
   ================================================================ */

/* --- Card container --- */
.namo-service-card {
    background: linear-gradient(180deg,
        rgba(14, 32, 22, 0.96) 0%,
        rgba(8, 20, 13, 0.97) 100%) !important;
    border: 1px solid rgba(196, 151, 62, 0.20) !important;
    border-radius: 18px !important;
    padding: 32px 22px 28px !important;
    margin: 10px 0 !important;
    min-height: 380px !important;
    position: relative;
    overflow: hidden;
    text-align: center;
    display: flex !important;
    flex-direction: column;
    /* Inner playing-card frame */
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 0 0 5px rgba(6, 13, 9, 0.65) inset,
        0 0 0 6px rgba(196, 151, 62, 0.14) inset,
        0 14px 28px rgba(0, 0, 0, 0.45) !important;
    transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1),
                box-shadow 0.4s ease,
                border-color 0.4s ease !important;
    transition-delay: 0s !important;  /* override HTML inline stagger so hover is snappy */
}

/* --- Corner ornaments (top-right + bottom-left like card suits) --- */
.namo-service-card::before {
    content: '✦' !important;
    position: absolute !important;
    inset: auto !important;
    top: 14px !important;
    right: 14px !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    color: var(--namo-gold) !important;
    font-size: 0.95rem !important;
    opacity: 0.55 !important;
    z-index: 2 !important;
    transition: opacity 0.3s ease, color 0.3s ease, transform 0.4s ease !important;
}
.namo-service-card::after {
    display: block !important;
    content: '✦' !important;
    position: absolute !important;
    bottom: 14px !important;
    left: 14px !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    border-radius: 0 !important;
    color: var(--namo-gold) !important;
    font-size: 0.95rem !important;
    opacity: 0.55 !important;
    transform: rotate(180deg) !important;
    z-index: 2 !important;
    transition: opacity 0.3s ease, color 0.3s ease !important;
}

/* Hide legacy accent decoration */
.namo-service-card__accent { display: none !important; }

/* --- Icon medallion (circle + gold ring) --- */
.namo-service-card__icon {
    width: 82px !important;
    height: 82px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 30%, var(--namo-green-mid) 0%, var(--namo-green) 60%, #0F2318 100%) !important;
    border: 2px solid rgba(196, 151, 62, 0.45) !important;
    margin: 6px auto 22px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden !important;
    box-shadow:
        0 0 0 5px rgba(6, 13, 9, 0.60),
        0 0 0 6px rgba(196, 151, 62, 0.18),
        0 10px 24px rgba(27, 94, 59, 0.50) !important;
    position: relative;
    flex-shrink: 0;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1),
                border-color 0.35s ease,
                box-shadow 0.35s ease !important;
}

/* DB image / SVG icon fills the circular medallion */
.namo-service-card__icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    max-width: 100% !important;
    filter: none !important;
    display: block !important;
    margin: 0 !important;
}

/* --- Title with decorative line above --- */
.namo-service-card__title {
    margin: 0 0 14px !important;
    padding-top: 16px;
    position: relative;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em;
}
.namo-service-card__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--namo-gold), transparent);
}

/* --- Description --- */
.namo-service-card__desc {
    color: var(--namo-text-2) !important;
    font-size: 0.88rem !important;
    line-height: 1.78 !important;
    margin: 0 !important;
    flex-grow: 1;
}

/* --- Hover state — elegant lift + golden glow --- */
.namo-service-card:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(196, 151, 62, 0.45) !important;
    box-shadow:
        0 0 0 1px rgba(196, 151, 62, 0.32) inset,
        0 0 0 5px rgba(6, 13, 9, 0.55) inset,
        0 0 0 6px rgba(196, 151, 62, 0.36) inset,
        0 26px 52px rgba(0, 0, 0, 0.55),
        0 0 32px rgba(196, 151, 62, 0.22) !important;
}
.namo-service-card:hover::before {
    opacity: 1 !important;
    color: var(--namo-gold-bright) !important;
    transform: scale(1.15) !important;
}
.namo-service-card:hover::after {
    opacity: 1 !important;
    color: var(--namo-gold-bright) !important;
    transform: rotate(180deg) scale(1.15) !important;
}
.namo-service-card:hover .namo-service-card__icon {
    transform: scale(1.08) translateY(-3px) !important;
    border-color: rgba(196, 151, 62, 0.75) !important;
    box-shadow:
        0 0 0 5px rgba(6, 13, 9, 0.55),
        0 0 0 6px rgba(196, 151, 62, 0.45),
        0 14px 32px rgba(196, 151, 62, 0.35) !important;
}

/* --- Staggered reveal animation (CSS keyframe, NOT transition,
       so hover stays snappy regardless of stagger delays) --- */
.namo-service-card.namo-reveal {
    opacity: 0;
    transform: translateY(34px);
}
.namo-service-card.namo-in-view {
    animation: namo-svc-rise 0.65s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}
@keyframes namo-svc-rise {
    0%   { opacity: 0; transform: translateY(34px) scale(0.96); }
    100% { opacity: 1; transform: translateY(0)    scale(1); }
}
/* Per-card animation-delay for stagger */
.namo-services .row > div:nth-child(1) .namo-service-card.namo-in-view { animation-delay: 0.00s; }
.namo-services .row > div:nth-child(2) .namo-service-card.namo-in-view { animation-delay: 0.10s; }
.namo-services .row > div:nth-child(3) .namo-service-card.namo-in-view { animation-delay: 0.20s; }
.namo-services .row > div:nth-child(4) .namo-service-card.namo-in-view { animation-delay: 0.30s; }
.namo-services .row > div:nth-child(5) .namo-service-card.namo-in-view { animation-delay: 0.40s; }
.namo-services .row > div:nth-child(6) .namo-service-card.namo-in-view { animation-delay: 0.50s; }

/* --- Responsive --- */
@media (max-width: 991.98px) {
    .namo-service-card { min-height: 360px !important; }
}
@media (max-width: 767.98px) {
    .namo-service-card           { min-height: 320px !important; padding: 28px 20px !important; }
    .namo-service-card__icon     { width: 70px !important; height: 70px !important; }
    .namo-service-card__icon::before { font-size: 2rem; }
    .namo-service-card::before,
    .namo-service-card::after    { font-size: 0.82rem !important; }
}

/* ================================================================
   37. HOW IT WORKS — STEP CARDS REDESIGN
   Vertical step cards with watermark number + medallion icon
   ================================================================ */

/* --- Section background polish --- */
.namo-howwork {
    background: var(--namo-surface-2) !important;
    position: relative;
    overflow: hidden;
}
.namo-howwork::before {
    content: '';
    position: absolute;
    top: -100px; left: -100px;
    width: 380px; height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.10) 0%, transparent 70%);
    pointer-events: none;
}
.namo-howwork::after {
    content: '';
    position: absolute;
    bottom: -100px; right: -100px;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196, 151, 62, 0.08) 0%, transparent 70%);
    pointer-events: none;
}
.namo-howwork .container { position: relative; z-index: 1; }

/* --- Steps grid — strict 4 columns on desktop --- */
.namo-steps {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
    margin-top: 8px;
    position: relative;
}
/* Kill the old horizontal connector line */
.namo-steps::before { display: none !important; }

/* --- Step card --- */
.namo-step {
    background: linear-gradient(180deg,
        rgba(14, 32, 22, 0.96) 0%,
        rgba(8, 20, 13, 0.97) 100%) !important;
    border: 1px solid rgba(196, 151, 62, 0.20) !important;
    border-radius: 18px;
    padding: 32px 22px 28px !important;
    position: relative;
    overflow: hidden;
    min-height: 290px;
    text-align: center;
    isolation: isolate;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 0 0 5px rgba(6, 13, 9, 0.65) inset,
        0 0 0 6px rgba(196, 151, 62, 0.10) inset,
        0 14px 28px rgba(0, 0, 0, 0.45);
    transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1),
                box-shadow 0.4s ease,
                border-color 0.4s ease !important;
    transition-delay: 0s !important;   /* override HTML inline stagger */
}

/* --- Big watermark number (decorative background) --- */
.namo-step::before {
    position: absolute;
    top: -22px;
    right: -8px;
    font-size: 8.2rem;
    font-weight: 900;
    color: rgba(196, 151, 62, 0.06);
    line-height: 1;
    z-index: 0;
    pointer-events: none;
    font-family: 'Inter', sans-serif;
    letter-spacing: -0.04em;
    transition: color 0.4s ease;
}
.namo-step:nth-child(1)::before { content: '01'; }
.namo-step:nth-child(2)::before { content: '02'; }
.namo-step:nth-child(3)::before { content: '03'; }
.namo-step:nth-child(4)::before { content: '04'; }

/* --- Number container (reset old circle styling) --- */
.namo-step__number {
    width: auto !important;
    height: auto !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 auto 22px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible !important;
}

/* --- Number badge (gold pill, top-right of medallion) --- */
.namo-step__num-badge {
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 26px;
    background: linear-gradient(135deg, var(--namo-gold-bright) 0%, var(--namo-gold) 100%) !important;
    color: #0A1610 !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    padding: 3px 9px !important;
    border-radius: 99px !important;
    border: 2px solid rgba(6, 13, 9, 0.92) !important;
    box-shadow: 0 4px 12px rgba(196, 151, 62, 0.45) !important;
    z-index: 3;
    line-height: 1.2;
}

/* --- Icon medallion --- */
.namo-step__icon {
    width: 84px !important;
    height: 84px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 30%, var(--namo-green-mid) 0%, var(--namo-green) 55%, #0F2318 100%) !important;
    border: 2px solid rgba(196, 151, 62, 0.42) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden !important;
    box-shadow:
        0 0 0 5px rgba(6, 13, 9, 0.60),
        0 0 0 6px rgba(196, 151, 62, 0.18),
        0 10px 24px rgba(27, 94, 59, 0.50) !important;
    position: relative;
    z-index: 1;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1),
                border-color 0.35s ease,
                box-shadow 0.35s ease !important;
}

/* DB image fills the circular medallion */
.namo-step__icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    max-width: 100% !important;
    filter: none !important;
    display: block !important;
    margin: 0 !important;
}

/* --- Title & step label --- */
.namo-step__title {
    position: relative;
    z-index: 1;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    color: var(--namo-text) !important;
    line-height: 1.55 !important;
    padding-top: 16px;
    margin-top: 0 !important;
}
.namo-step__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--namo-gold), transparent);
}
.namo-step__title small {
    display: block !important;
    color: var(--namo-gold) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.14em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    font-family: 'Inter', sans-serif;
}

/* --- Hover state --- */
.namo-step:hover {
    transform: translateY(-8px);
    border-color: rgba(196, 151, 62, 0.45) !important;
    box-shadow:
        0 0 0 1px rgba(196, 151, 62, 0.32) inset,
        0 0 0 5px rgba(6, 13, 9, 0.55) inset,
        0 0 0 6px rgba(196, 151, 62, 0.34) inset,
        0 26px 52px rgba(0, 0, 0, 0.55),
        0 0 30px rgba(196, 151, 62, 0.20) !important;
}
.namo-step:hover::before {
    color: rgba(196, 151, 62, 0.13) !important;
}
.namo-step:hover .namo-step__icon {
    transform: scale(1.08) translateY(-3px) !important;
    border-color: rgba(196, 151, 62, 0.75) !important;
    box-shadow:
        0 0 0 5px rgba(6, 13, 9, 0.55),
        0 0 0 6px rgba(196, 151, 62, 0.42),
        0 14px 30px rgba(196, 151, 62, 0.30) !important;
}

/* --- Staggered reveal (animation, not transition — keeps hover snappy) --- */
.namo-step.namo-reveal {
    opacity: 0;
    transform: translateY(30px);
}
.namo-step.namo-in-view {
    animation: namo-step-rise 0.65s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}
@keyframes namo-step-rise {
    0%   { opacity: 0; transform: translateY(30px) scale(0.96); }
    100% { opacity: 1; transform: translateY(0)    scale(1); }
}
.namo-howwork .namo-step:nth-child(1).namo-in-view { animation-delay: 0.00s; }
.namo-howwork .namo-step:nth-child(2).namo-in-view { animation-delay: 0.10s; }
.namo-howwork .namo-step:nth-child(3).namo-in-view { animation-delay: 0.20s; }
.namo-howwork .namo-step:nth-child(4).namo-in-view { animation-delay: 0.30s; }

/* --- Responsive --- */
@media (max-width: 991.98px) {
    .namo-steps { grid-template-columns: repeat(2, 1fr) !important; gap: 18px !important; }
}
@media (max-width: 575.98px) {
    .namo-steps        { grid-template-columns: 1fr !important; gap: 16px !important; }
    .namo-step         { min-height: 260px; padding: 28px 20px !important; }
    .namo-step::before { font-size: 6.5rem; top: -16px; }
    .namo-step__icon   { width: 74px !important; height: 74px !important; }
}

/* ================================================================
   38. ABOUT SECTION — COMPLETE REDESIGN
   Dual-phone showcase with orbital rings + ambient glow
   ================================================================ */

/* --- Silence old img_info_JM (template no longer uses it) --- */
.namo-about .img_info_JM { display: none !important; }

/* --- Section wrapper --- */
.namo-about {
    position: relative;
    overflow: hidden;
    background: var(--namo-bg) !important;
}
.namo-about::before {
    content: '';
    position: absolute;
    top: -120px;
    inset-inline-end: -120px;
    width: 480px; height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.13) 0%, transparent 68%);
    pointer-events: none;
    z-index: 0;
}
.namo-about::after {
    content: '';
    position: absolute;
    bottom: -90px;
    inset-inline-start: -90px;
    width: 360px; height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196, 151, 62, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* --- Text body --- */
.namo-about__body {
    padding: 20px 0;
    position: relative;
    z-index: 1;
}
.namo-about__desc {
    color: var(--namo-text-2);
    line-height: 2.05;
    font-size: 1rem;
    margin-top: 20px;
    max-width: 480px;
}

/* --- Visual column --- */
.namo-about__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
    padding: 60px 20px;
}

/* Orbital rings */
.namo-about__orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(196, 151, 62, 0.14);
    width: 400px; height: 400px;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    animation: namo-abt-orbit 22s linear infinite;
    pointer-events: none;
    z-index: 0;
}
.namo-about__orbit::before {
    content: '';
    position: absolute;
    width: 9px; height: 9px;
    border-radius: 50%;
    background: var(--namo-gold);
    top: -4.5px; left: 50%;
    margin-left: -4.5px;
    box-shadow: 0 0 12px rgba(196, 151, 62, 0.70);
}
.namo-about__orbit--2 {
    width: 530px; height: 530px;
    border-color: rgba(27, 94, 59, 0.11);
    animation-direction: reverse;
    animation-duration: 32s;
}
.namo-about__orbit--2::before {
    background: var(--namo-green-mid);
    box-shadow: 0 0 12px rgba(45, 122, 82, 0.60);
}
@keyframes namo-abt-orbit {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Ambient glow blob */
.namo-about__glow {
    position: absolute;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.30) 0%, transparent 70%);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
}

/* --- Phones container --- */
.namo-about__phones {
    position: relative;
    width: 300px;
    height: 540px;
    z-index: 2;
}

/* Shared phone card */
.namo-about__phone {
    position: absolute;
    border-radius: 30px;
    overflow: hidden;
}
.namo-about__phone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Front (primary) phone — large, centred, green glow */
.namo-about__phone--front {
    width: 240px;
    height: 504px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 1.5px solid rgba(196, 151, 62, 0.42);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 36px 70px rgba(0, 0, 0, 0.62),
        0 0 56px rgba(27, 94, 59, 0.24);
    z-index: 3;
    animation: namo-abt-front 8s ease-in-out infinite;
}
@keyframes namo-abt-front {
    0%, 100% { transform: translateX(-50%) translateY(0px); }
    50%       { transform: translateX(-50%) translateY(-18px); }
}

/* Back (secondary) phone — smaller, offset, subtle */
.namo-about__phone--back {
    width: 188px;
    height: 380px;
    bottom: -10px;
    left: -24px;
    border: 1.5px solid rgba(45, 122, 82, 0.28);
    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.52),
        0 0 30px rgba(196, 151, 62, 0.10);
    z-index: 2;
    opacity: 0.84;
    animation: namo-abt-back 8s ease-in-out 2.4s infinite;
}
@keyframes namo-abt-back {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-13px); }
}

/* --- Responsive --- */
@media (max-width: 991.98px) {
    .namo-about__visual  { min-height: 500px; }
    .namo-about__orbit   { width: 320px; height: 320px; }
    .namo-about__orbit--2{ width: 430px; height: 430px; }
}
@media (max-width: 767.98px) {
    .namo-about__visual  { min-height: 400px; padding: 40px 10px; }
    .namo-about__phones  { width: 240px; height: 430px; }
    .namo-about__phone--front { width: 192px; height: 400px; }
    .namo-about__phone--back  { width: 150px; height: 304px; left: -18px; }
    .namo-about__orbit   { width: 260px; height: 260px; }
    .namo-about__orbit--2{ width: 360px; height: 360px; }
    .namo-about__desc    { max-width: 100%; }
}

/* ================================================================
   39. FAQ SECTION — COMPLETE REDESIGN
   Custom tabs + max-height accordion. No Bootstrap pill dependency.
   ================================================================ */

/* --- Section wrapper --- */
.namo-faq {
    position: relative;
    overflow: hidden;
    background: var(--namo-surface-2) !important;
}
.namo-faq::before {
    content: '';
    position: absolute;
    top: -140px; left: 50%;
    transform: translateX(-50%);
    width: 640px; height: 640px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.10) 0%, transparent 68%);
    pointer-events: none;
    z-index: 0;
}
.namo-faq .container { position: relative; z-index: 1; }

/* --- Category tabs row --- */
.namo-faq-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 38px;
}
.namo-faq-tab {
    padding: 10px 26px;
    border-radius: 99px;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    border: 1px solid rgba(27, 94, 59, 0.30);
    background: rgba(27, 94, 59, 0.08);
    color: var(--namo-text-2);
    transition: background 0.25s ease, color 0.25s ease,
                border-color 0.25s ease, box-shadow 0.25s ease;
    white-space: nowrap;
}
.namo-faq-tab:hover {
    border-color: var(--namo-green-mid);
    color: var(--namo-gold-light);
    background: rgba(27, 94, 59, 0.18);
}
.namo-faq-tab.is-active {
    background: linear-gradient(135deg, var(--namo-green) 0%, var(--namo-green-mid) 100%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 6px 22px rgba(27, 94, 59, 0.50);
}

/* --- Panes --- */
.namo-faq-panes { position: relative; }
.namo-faq-pane  { display: none; }
.namo-faq-pane.is-active {
    display: block;
    animation: namo-faq-in 0.35s ease both;
}
@keyframes namo-faq-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* --- FAQ accordion item --- */
.namo-faq-item {
    background: linear-gradient(160deg,
        rgba(14, 32, 22, 0.92) 0%,
        rgba(8, 20, 13, 0.95) 100%);
    border: 1px solid rgba(196, 151, 62, 0.14);
    border-radius: 14px;
    margin-bottom: 12px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.namo-faq-item:hover { border-color: rgba(196, 151, 62, 0.30); }
.namo-faq-item.is-open {
    border-color: rgba(196, 151, 62, 0.38);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
}

/* --- Trigger button --- */
.namo-faq-item__trigger {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 20px 22px !important;
    gap: 14px !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: 0.97rem !important;
    font-weight: 600 !important;
    color: var(--namo-text) !important;
    text-align: start !important;
    line-height: 1.55 !important;
    transition: color 0.25s ease !important;
    box-shadow: none !important;
}
.namo-faq-item__trigger.is-open {
    color: var(--namo-gold) !important;
}

/* --- Number badge --- */
.namo-faq-item__num {
    flex-shrink: 0 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(27, 94, 59, 0.22) !important;
    border: 1px solid rgba(27, 94, 59, 0.40) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    font-family: 'Inter', sans-serif !important;
    color: var(--namo-green-light) !important;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
    line-height: 1 !important;
}
.namo-faq-item__trigger.is-open .namo-faq-item__num {
    background: var(--namo-gold) !important;
    color: #0A1610 !important;
    border-color: transparent !important;
    box-shadow: 0 4px 14px rgba(196, 151, 62, 0.45) !important;
}

/* --- Question text --- */
.namo-faq-item__q {
    flex: 1 !important;
    display: block !important;
    color: inherit !important;
}

/* --- Chevron icon --- */
.namo-faq-item__icon {
    flex-shrink: 0 !important;
    font-size: 0.82rem !important;
    color: var(--namo-text-muted) !important;
    transition: transform 0.35s ease, color 0.25s ease !important;
}
.namo-faq-item__trigger.is-open .namo-faq-item__icon {
    transform: rotate(180deg) !important;
    color: var(--namo-gold) !important;
}

/* --- Collapsible body (max-height animation) --- */
.namo-faq-item__body {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.42s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.namo-faq-item__body.is-open {
    max-height: 420px !important;
}

/* --- Answer text --- */
.namo-faq-item__ans {
    padding: 0 22px 22px !important;
    padding-inline-start: 68px !important;
    padding-top: 16px !important;
    color: var(--namo-text-2) !important;
    font-size: 0.9rem !important;
    line-height: 1.92 !important;
    border-top: 1px solid rgba(196, 151, 62, 0.12) !important;
}

/* --- Responsive --- */
@media (max-width: 767.98px) {
    .namo-faq-tab              { padding: 9px 18px; font-size: 0.82rem; }
    .namo-faq-item__trigger    { padding: 16px 18px !important; font-size: 0.9rem !important; }
    .namo-faq-item__ans        { padding-inline-start: 18px !important; }
    .namo-faq-item__num        { width: 28px !important; height: 28px !important; }
}

/* ================================================================
   40. PARTNERS — INFINITE CSS MARQUEE REDESIGN
   Replaces owl-brands carousel. No JS dependency.
   ================================================================ */

/* --- Section --- */
.namo-partners {
    background: var(--namo-surface-2) !important;
    overflow: hidden;
    position: relative;
    padding-bottom: 60px !important;
}
.namo-partners .container { position: relative; z-index: 1; }

/* Silence any leftover owl-brands markup if cached */
.namo-partners .owl-carousel { display: none !important; }
.namo-partners .namo-partner-logo { display: none !important; }

/* --- Marquee wrapper — full bleed --- */
.namo-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 8px 0 0;
    /* Edge fade masks */
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 10%,
        black 90%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 10%,
        black 90%,
        transparent 100%
    );
}

/* --- Scrolling track — exactly 2 sets so 50% = 1 full set --- */
.namo-marquee__track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: namo-scroll 32s linear infinite;
}
.namo-marquee:hover .namo-marquee__track {
    animation-play-state: paused;
}

@keyframes namo-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* --- Individual logo card --- */
.namo-marquee__item {
    flex-shrink: 0;
    width: 185px;
    height: 92px;
    background: linear-gradient(160deg,
        rgba(18, 40, 27, 0.85) 0%,
        rgba(10, 22, 15, 0.90) 100%);
    border: 1px solid rgba(196, 151, 62, 0.16);
    border-radius: 14px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color 0.35s ease, box-shadow 0.35s ease;
    cursor: default;
}
.namo-marquee__item:hover {
    border-color: rgba(196, 151, 62, 0.40);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32),
                0 0 20px rgba(196, 151, 62, 0.08);
}

/* --- Logo image — fills the card with no gaps --- */
.namo-marquee__item img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    filter: none !important;
    transition: transform 0.40s ease !important;
    opacity: 1 !important;
}
.namo-marquee__item:hover img {
    transform: scale(1.06) !important;
}

/* --- Responsive --- */
@media (max-width: 767.98px) {
    .namo-marquee__item       { width: 148px; height: 76px; }
    .namo-marquee__track      { gap: 14px; animation-duration: 22s; }
}
@media (max-width: 479.98px) {
    .namo-marquee__item       { width: 128px; height: 68px; }
    .namo-marquee__track      { animation-duration: 18s; }
}

/* ================================================================
   41. MARQUEE LOOP FIX
   flex gap doesn't add trailing gap after the last item, so
   translateX(-50%) is slightly off. Fix: gap:0 + margin-inline-end.
   ================================================================ */
.namo-marquee__track {
    gap: 0 !important;
}
.namo-marquee__item {
    margin-inline-end: 20px !important;
}

/* ================================================================
   42. LOADER — AGRICULTURAL IDENTITY
   Wheat stalks at the bottom + floating seed particles
   ================================================================ */

/* Floating seeds rising upward */
.namo-preloader__seeds {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}
.namo-preloader__seeds span {
    position: absolute;
    border-radius: 50% 40% 50% 0;
    animation: namo-seed-rise linear infinite;
    opacity: 0;
}
.namo-preloader__seeds span:nth-child(1) {
    width: 5px; height: 8px;
    background: rgba(74, 158, 110, 0.65);
    left: 12%; bottom: 14%;
    animation-duration: 8s; animation-delay: 0s;
}
.namo-preloader__seeds span:nth-child(2) {
    width: 4px; height: 6px;
    background: rgba(196, 151, 62, 0.55);
    left: 28%; bottom: 8%;
    animation-duration: 10s; animation-delay: 1.8s;
}
.namo-preloader__seeds span:nth-child(3) {
    width: 6px; height: 9px;
    background: rgba(74, 158, 110, 0.50);
    left: 72%; bottom: 12%;
    animation-duration: 7s; animation-delay: 0.6s;
}
.namo-preloader__seeds span:nth-child(4) {
    width: 4px; height: 6px;
    background: rgba(196, 151, 62, 0.45);
    left: 85%; bottom: 6%;
    animation-duration: 12s; animation-delay: 2.5s;
}
.namo-preloader__seeds span:nth-child(5) {
    width: 5px; height: 7px;
    background: rgba(74, 158, 110, 0.45);
    left: 52%; bottom: 18%;
    animation-duration: 6s; animation-delay: 0.3s;
}
@keyframes namo-seed-rise {
    0%   { transform: translateY(0)     rotate(0deg);   opacity: 0; }
    8%   { opacity: 0.85; }
    88%  { opacity: 0.25; }
    100% { transform: translateY(-280px) rotate(220deg); opacity: 0; }
}

/* Wheat stalks ground strip */
.namo-preloader__ground {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 88px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 7px;
    padding: 0 20px;
    background: linear-gradient(to top,
        rgba(6, 13, 9, 0.98) 0%,
        rgba(6, 13, 9, 0.70) 55%,
        transparent 100%);
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}
.namo-preloader__ground span {
    display: block;
    width: 2px;
    border-radius: 2px 2px 0 0;
    flex-shrink: 0;
    transform-origin: bottom center;
    animation: namo-wheat-sway 2.8s ease-in-out infinite;
    opacity: 0;
    animation-fill-mode: both;
}
/* Stagger the reveal so they grow up sequentially */
.namo-preloader__ground span:nth-child(1)  { height: 52px; background: linear-gradient(to top, var(--namo-green), var(--namo-green-light)); animation-delay: 0.0s; }
.namo-preloader__ground span:nth-child(2)  { height: 38px; background: linear-gradient(to top, var(--namo-green), #6DCE96); animation-delay: 0.1s; }
.namo-preloader__ground span:nth-child(3)  { height: 64px; background: linear-gradient(to top, var(--namo-green), var(--namo-green-light)); animation-delay: 0.05s; }
.namo-preloader__ground span:nth-child(4)  { height: 43px; background: linear-gradient(to top, var(--namo-green), #4A9E6E); animation-delay: 0.15s; }
.namo-preloader__ground span:nth-child(5)  { height: 70px; background: linear-gradient(to top, var(--namo-green), var(--namo-gold-light)); animation-delay: 0.08s; }
.namo-preloader__ground span:nth-child(6)  { height: 46px; background: linear-gradient(to top, var(--namo-green), var(--namo-green-light)); animation-delay: 0.20s; }
.namo-preloader__ground span:nth-child(7)  { height: 58px; background: linear-gradient(to top, var(--namo-green), #6DCE96); animation-delay: 0.12s; }
.namo-preloader__ground span:nth-child(8)  { height: 40px; background: linear-gradient(to top, var(--namo-green), var(--namo-green-light)); animation-delay: 0.25s; }
.namo-preloader__ground span:nth-child(9)  { height: 67px; background: linear-gradient(to top, var(--namo-green), var(--namo-gold-light)); animation-delay: 0.07s; }
.namo-preloader__ground span:nth-child(10) { height: 35px; background: linear-gradient(to top, var(--namo-green), #4A9E6E); animation-delay: 0.30s; }
.namo-preloader__ground span:nth-child(11) { height: 55px; background: linear-gradient(to top, var(--namo-green), var(--namo-green-light)); animation-delay: 0.10s; }
.namo-preloader__ground span:nth-child(12) { height: 48px; background: linear-gradient(to top, var(--namo-green), #6DCE96); animation-delay: 0.18s; }
.namo-preloader__ground span:nth-child(13) { height: 62px; background: linear-gradient(to top, var(--namo-green), var(--namo-gold-light)); animation-delay: 0.06s; }
.namo-preloader__ground span:nth-child(14) { height: 37px; background: linear-gradient(to top, var(--namo-green), var(--namo-green-light)); animation-delay: 0.22s; }
.namo-preloader__ground span:nth-child(15) { height: 72px; background: linear-gradient(to top, var(--namo-green), #6DCE96); animation-delay: 0.04s; }
.namo-preloader__ground span:nth-child(16) { height: 44px; background: linear-gradient(to top, var(--namo-green), var(--namo-green-light)); animation-delay: 0.28s; }
.namo-preloader__ground span:nth-child(17) { height: 57px; background: linear-gradient(to top, var(--namo-green), var(--namo-gold-light)); animation-delay: 0.14s; }
.namo-preloader__ground span:nth-child(18) { height: 42px; background: linear-gradient(to top, var(--namo-green), #4A9E6E); animation-delay: 0.35s; }
@keyframes namo-wheat-sway {
    0%          { opacity: 0; transform: scaleY(0) rotate(-6deg); }
    12%         { opacity: 0.55; transform: scaleY(1) rotate(-6deg); }
    50%         { transform: scaleY(1) rotate(5deg); opacity: 0.55; }
    100%        { transform: scaleY(1) rotate(-6deg); opacity: 0.55; }
}

/* ================================================================
   43. FOOTER — COMPLETE REDESIGN
   ================================================================ */

/* --- Wrapper --- */
.namo-footer {
    background: linear-gradient(180deg,
        var(--namo-surface-3) 0%,
        rgba(6, 13, 9, 0.98) 100%) !important;
    position: relative;
    overflow: hidden;
    padding-top: 0 !important;
    color: var(--namo-text-2) !important;
}
.namo-footer::before {
    content: '';
    position: absolute;
    top: -180px; left: 50%;
    transform: translateX(-50%);
    width: 700px; height: 350px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 94, 59, 0.08) 0%, transparent 70%);
    pointer-events: none;
}
.namo-footer > .container { padding-top: 60px; padding-bottom: 56px; position: relative; z-index: 1; }

/* --- Gold top accent bar --- */
.namo-footer__topbar {
    height: 3px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--namo-green) 20%,
        var(--namo-gold) 50%,
        var(--namo-green) 80%,
        transparent 100%);
    width: 100%;
}

/* --- Brand logo --- */
.namo-footer__logo {
    max-width: 110px !important;
    filter: drop-shadow(0 0 10px rgba(27, 94, 59, 0.45));
    display: block;
    margin-bottom: 18px !important;
}

/* --- Tagline --- */
.namo-footer__tagline {
    font-size: 0.875rem;
    color: var(--namo-text-muted);
    line-height: 1.85;
    margin-bottom: 24px;
    max-width: 260px;
}

/* --- Social icons --- */
.namo-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.namo-footer__social-link {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(27, 94, 59, 0.16);
    border: 1px solid rgba(27, 94, 59, 0.30);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--namo-text-2) !important;
    font-size: 0.95rem;
    transition: background 0.25s ease, border-color 0.25s ease,
                color 0.25s ease, transform 0.25s ease;
    text-decoration: none !important;
}
.namo-footer__social-link:hover {
    background: var(--namo-green) !important;
    border-color: transparent !important;
    color: #fff !important;
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(27, 94, 59, 0.45);
}

/* --- Column title --- */
.namo-footer__col-title {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: var(--namo-text) !important;
    margin-bottom: 24px !important;
    padding-bottom: 14px !important;
    position: relative;
}
.namo-footer__col-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 36px; height: 2px;
    background: linear-gradient(90deg, var(--namo-gold), var(--namo-green-light));
    border-radius: 2px;
}

/* --- Link list --- */
.namo-footer__list {
    list-style: none;
    padding: 0; margin: 0;
}
.namo-footer__list li {
    margin-bottom: 13px;
    font-size: 0.875rem;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--namo-text-muted);
}
.namo-footer__list a {
    color: var(--namo-text-muted) !important;
    text-decoration: none !important;
    transition: color 0.22s ease, padding-inline-start 0.22s ease;
    display: inline-block;
}
.namo-footer__list a::before {
    content: '›';
    margin-inline-end: 6px;
    color: var(--namo-green-light);
    font-weight: 700;
    transition: color 0.22s ease;
}
.namo-footer__list--contact a::before { display: none; }
.namo-footer__list a:hover {
    color: var(--namo-gold-light) !important;
    padding-inline-start: 4px;
}

/* --- Contact icon chip --- */
.namo-footer__icon {
    width: 30px; height: 30px;
    border-radius: 8px;
    background: rgba(27, 94, 59, 0.18);
    border: 1px solid rgba(27, 94, 59, 0.28);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--namo-green-light);
    font-size: 0.78rem;
    flex-shrink: 0;
    margin-top: 1px;
}

/* --- Bottom bar --- */
.namo-footer__bottom {
    background: rgba(4, 10, 6, 0.95) !important;
    border-top: 1px solid rgba(196, 151, 62, 0.12);
    color: var(--namo-text-muted) !important;
    padding: 16px 0 !important;
    font-size: 0.82rem;
    position: relative;
    z-index: 1;
}
.namo-footer__bottom a {
    color: var(--namo-gold-light) !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}
.namo-footer__bottom a:hover { color: var(--namo-gold-bright) !important; }

/* Responsive */
@media (max-width: 767.98px) {
    .namo-footer > .container { padding-top: 44px; padding-bottom: 40px; }
    .namo-footer__tagline { max-width: 100%; }
}
