.bottom-padding {
    margin-bottom: 30px;
}

.story-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }

        

        .content-container {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(20px);
            border-radius: 24px;
            padding: 3rem;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            border: 1px solid rgba(255, 255, 255, 0.2);
            animation: fadeIn 1s ease-out 0.6s both;
        }

        .intro-text {
            font-size: 14px;
            color: #2d3748;
            padding: 2rem;
            background: linear-gradient(135deg, #f7fafc, #edf2f7);
            border-radius: 16px;
            /* border-left: 5px solid #4299e1; */
            position: relative;
            animation: slideInLeft 1s ease-out 0.9s both;
        }

        .intro-text::before {
            content: '"';
            position: absolute;
            top: -10px;
            left: 20px;
            font-size: 4rem;
            color: #4299e1;
            opacity: 0.3;
        }

        .evolution-section {
            margin: 3rem 0;
        }

        .evolution-header {
            font-size: 1.5rem;
            font-weight: 600;
            color: #2d3748;
            margin-bottom: 2rem;
            text-align: center;
            animation: fadeIn 1s ease-out 1.2s both;
        }

        .evolution-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
            margin-bottom: 3rem;
        }

        .evolution-card {
            background: linear-gradient(135deg, #fff9c4, #f5f5f5);
            color: white;
            padding: 2rem;
            border-radius: 16px;
            transform: translateY(20px);
            opacity: 0;
            animation: slideInUp 0.8s ease-out forwards;
            position: relative;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            color: #323232;
        }

        .evolution-card:nth-child(1) {
            animation-delay: 1.3s;
        }

        .evolution-card:nth-child(2) {
            animation-delay: 1.5s;
        }

        .evolution-card:nth-child(3) {
            animation-delay: 1.7s;
        }

        .evolution-card:nth-child(4) {
            animation-delay: 1.9s;
        }

        .evolution-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s;
        }

        .evolution-card:hover::before {
            left: 100%;
        }

        .evolution-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
        }

        .evolution-card .from {
            font-size: 14px;
            opacity: 0.8;
            margin-bottom: 0.5rem;
        }

        .evolution-card .to {
            font-size: 16px;
            font-weight: 600;
            line-height: 22px;
        }

        .conclusion-text {
            font-size: 1.4rem;
            color: #2d3748;
            padding: 1.5rem 2.5rem;
            background: linear-gradient(135deg, #fdfaf5, #fff0de);
            border-radius: 16px;
            border: 1px solid #f1cea5;
            position: relative;
            animation: slideInRight 1s ease-out 2.1s both;
        }

        .conclusion-text::after {
            content: '🚀';
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 2rem;
            animation: bounce 2s infinite 3s;
            display: none;
        }

        .stats-container {
            display: flex;
            justify-content: space-around;
            margin: 3rem 0;
            flex-wrap: wrap;
            gap: 2rem;
        }

        .stat-item {
            text-align: center;
            opacity: 0;
            animation: fadeInUp 0.8s ease-out forwards;
        }

        .stat-item:nth-child(1) {
            animation-delay: 2.3s;
        }

        .stat-item:nth-child(2) {
            animation-delay: 2.5s;
        }

        .stat-item:nth-child(3) {
            animation-delay: 2.7s;
        }

        .stat-number {
            font-size: 3rem;
            font-weight: 700;
            background: linear-gradient(135deg, #667eea, #764ba2);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .stat-label {
            color: #4a5568;
            font-weight: 500;
            margin-top: 0.5rem;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes slideIn {
            from {
                width: 0;
            }

            to {
                width: 100px;
            }
        }

        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes slideInRight {
            from {
                opacity: 0;
                transform: translateX(50px);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes slideInUp {
            from {
                opacity: 0;
                transform: translateY(50px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes bounce {

            0%,
            20%,
            50%,
            80%,
            100% {
                transform: translateY(0);
            }

            40% {
                transform: translateY(-10px);
            }

            60% {
                transform: translateY(-5px);
            }
        }

        @media (max-width: 768px) {
            .content-container {
                padding: 2rem;
                margin: 0 1rem;
            }

            .intro-text,
            .conclusion-text {
                padding: 1.5rem;
            }

            .evolution-grid {
                grid-template-columns: 1fr;
            }

            .stats-container {
                flex-direction: column;
                gap: 1rem;
            }
        }


        .values-container-full-w {
            /* background: linear-gradient(135deg, #a52424 0%, #222f47 100%); */
            /* background: linear-gradient(135deg, #9a8739 0%, #282715 100%); */
            position: relative;
            padding: 4rem 9rem;
        }
        .values-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            /* max-width: 1200px; */
            margin: 0 auto;
        }

        .value-card {
            background: rgba(255,255,255,.028);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(255, 255, 255, 0.09);
            border-radius: 20px;
            padding: 2.5rem;
            position: relative;
            overflow: hidden;
            transform: translateY(50px);
            opacity: 0;
            animation: slideInFade 0.8s ease-out forwards;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
        }

        .value-card:nth-child(1) {
            animation-delay: 0.2s;
        }

        .value-card:nth-child(2) {
            animation-delay: 0.4s;
        }

        .value-card:nth-child(3) {
            animation-delay: 0.6s;
        }

        .value-card:nth-child(4) {
            animation-delay: 0.8s;
        }

        .value-card:nth-child(5) {
            animation-delay: 1.0s;
        }

        .value-card:nth-child(6) {
            animation-delay: 1.2s;
        }

        .value-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--accent-gradient);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.6s ease;
        }

        .value-card:hover::before {
            transform: scaleX(1);
        }

        .value-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
            background: rgba(255, 255, 255, 0.18);
        }

        .value-card::after {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
        }

        .value-card:hover::after {
            opacity: 1;
        }

        .value-icon {
            width: 40px;
            height: 40px;
            margin-bottom: 1.5rem;
            background: var(--accent-gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            color: white;
            animation: pulse 2s infinite;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        }

        .value-title {
            font-size: 1.6rem;
            font-weight: 500;
            color: #ffffff;
            margin-bottom: 1rem;
            position: relative;
        }

        .value-description {
            color: #e2e8f0;
            font-size: 1.1rem;
            line-height: 1.6;
            opacity: 0.9;
        }

        /* Individual card gradients and icons */
        /* .value-card:nth-child(1) {
            --accent-gradient: linear-gradient(135deg, #667eea, #764ba2);
        }

        .value-card:nth-child(2) {
            --accent-gradient: linear-gradient(135deg, #f093fb, #f5576c);
        }

        .value-card:nth-child(3) {
            --accent-gradient: linear-gradient(135deg, #4facfe, #00f2fe);
        }

        .value-card:nth-child(4) {
            --accent-gradient: linear-gradient(135deg, #e97943, #c47b3a);
        }

        .value-card:nth-child(5) {
            --accent-gradient: linear-gradient(135deg, #fa709a, #fee140);
        }

        .value-card:nth-child(6) {
            --accent-gradient: linear-gradient(135deg, #a8edea, #fed6e3);
        } */

        .value-card:nth-child(1) {
            --accent-gradient: linear-gradient(135deg, #ffeb3b, #ffc107); /* yellow shades */
        }

        .value-card:nth-child(2) {
            --accent-gradient: linear-gradient(135deg, #ff8a65, #f44336); /* warm orange → red */
        }

        .value-card:nth-child(3) {
            --accent-gradient: linear-gradient(135deg, #fceabb, #f8b500); /* soft gold → yellow */
        }

        .value-card:nth-child(4) {
            --accent-gradient: linear-gradient(135deg, #ffccbc, #ef5350); /* pastel red → bold red */
        }

        .value-card:nth-child(5) {
            --accent-gradient: linear-gradient(135deg, #fff59d, #ffe57f); /* soft yellow tones */
        }

        .value-card:nth-child(6) {
            --accent-gradient: linear-gradient(135deg, #f5f5f5, #e0e0e0); /* light gray for contrast */
        }


        .floating-shapes {
            position: absolute;
            width: 100%;
            height: 100%;
            overflow: hidden;
            pointer-events: none;
            z-index: 1;
        }

        .shape {
            position: absolute;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 50%;
            animation: float 20s infinite linear;
        }

        .shape:nth-child(1) {
            width: 80px;
            height: 80px;
            top: 20%;
            left: 10%;
            animation-delay: 0s;
        }

        .shape:nth-child(2) {
            width: 60px;
            height: 60px;
            top: 60%;
            right: 15%;
            animation-delay: -5s;
        }

        .shape:nth-child(3) {
            width: 100px;
            height: 100px;
            bottom: 20%;
            left: 20%;
            animation-delay: -10s;
        }

        .shape:nth-child(4) {
            width: 40px;
            height: 40px;
            top: 30%;
            right: 30%;
            animation-delay: -15s;
        }

        @keyframes expandWidth {
            from {
                width: 0;
            }

            to {
                width: 120px;
            }
        }

        @keyframes fadeInScale {
            from {
                opacity: 0;
                transform: scale(0.9) translateY(20px);
            }

            to {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }

        @keyframes slideInFade {
            from {
                opacity: 0;
                transform: translateY(50px) scale(0.95);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes pulse {

            0%,
            100% {
                transform: scale(1);
                box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
            }

            50% {
                transform: scale(1.05);
                box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
            }
        }

        @keyframes float {
            0% {
                transform: translateY(0px) rotate(0deg);
                opacity: 0.7;
            }

            33% {
                transform: translateY(-30px) rotate(120deg);
                opacity: 0.4;
            }

            66% {
                transform: translateY(30px) rotate(240deg);
                opacity: 0.7;
            }

            100% {
                transform: translateY(0px) rotate(360deg);
                opacity: 0.7;
            }
        }

        @media (max-width: 768px) {
            .values-container {
                grid-template-columns: 1fr;
                gap: 1.5rem;
                padding: 0 1rem;
            }

            .value-card {
                padding: 2rem;
            }

            .value-icon {
                width: 60px;
                height: 60px;
                font-size: 1.5rem;
            }

            .value-title {
                font-size: 1.3rem;
            }

            .value-description {
                font-size: 1rem;
            }
        }



        .faq-area {
  background: #f4f4f4;
  padding: 60px 0 60px;
  position: relative;
  z-index: 1;
}
.section-title.text-left {
  margin-bottom: 0;
}
.faq-thumb {
    height: 330px;
}
.faq-thumb img {
    height: 100%;
    object-fit: cover;
}
h5.section-sub-title {
  font-size: 16px;
  color: #ff3c00;
  font-weight: 600;
  font-family: "Poppins";
  border-radius: 20px;
  background-color: rgba(255, 60, 0, 0.03137254901960784);
  border: 1px solid rgba(122, 122, 122, 0.15);
  display: inline-block;
  padding: 6px 29px;
  margin: 0;
    margin-bottom: 0px;
  position: relative;
  z-index: 1;
  margin-bottom: 22px;
  line-height: 25px;
}
h5.section-sub-title::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 7px;
  background: #ff3d00;
  border-radius: 30px;
  left: -8%;
  top: 14px;
}
h1.section-main-title {
  font-size: 28px;
  line-height: 44px;
  color: inherit;
  font-weight: 500;
  margin: 0;
  padding-right: 230px;
}
h1.section-main-title span {
  display: inline-block;
  color: #ff3d00;
}
.tab_container {
  position: relative;
}
h3.faq-title {
  font-size: 28px;
  line-height: 56px;
  color: #050a1e;
  font-weight: 600;
  font-family: "Poppins";
  margin: 0;
}
h3.faq-title span {
  display: inline-block;
  color: #ff3c00;
}
p.faq-description {
  padding: 10px 0 10px;
  margin-bottom: 0;
}
.faq-area .accordion li a.active {
  border-radius: 15px 15px 0px 0px;
}
.accordion li a {
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
  font-weight: 400;
  font-size: 18px;
  color: #fff !important;
  z-index: 1;
  padding: 16px 20px 16px 30px;
  border: 2px solid #ffffff;
}
.faq-area .accordion li a.active {
  border-radius: 15px 15px 0px 0px;
}
.accordion li a span {
  position: relative;
  z-index: 1;
  font-size: 18px;
  color: #050a1e;
  font-weight: 500;
  font-family: "Poppins";
}
.accordion a::after {
  width: 16px;
  height: 3px;
  background: #ff3d00;
  position: absolute;
  right: 26px;
  content: " ";
  top: 29px;
  transition: all 0.2s ease-in-out;
  border-radius: 30px;
}
.accordion a.active::after {
  transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #ff3d00;
  z-index: -1;
}
.tab_container .tab_content .accordion {
    padding: 0 0 0 0px;
    margin: 0 0 22px;
    list-style: none;
}
.tab_container .tab_content {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-top: 2rem;
}



/* New code start */

/* Our core values */
.xv{font-family:'Inter',sans-serif;background:#06060F;width:100%;overflow:hidden;}
.xv-head{
  padding:52px 48px 44px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.xv-head-left{}
.xv-kicker{
  font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:#6366F1;display:flex;align-items:center;gap:10px;margin-bottom:18px;
}
.xv-kicker-line{width:28px;height:1px;background:#6366F1;display:block;}
.xv-htitle{
  font-size:clamp(34px,5vw,52px);font-weight:900;
  color:#fff;line-height:1.0;letter-spacing:-0.045em;
}
.xv-htitle i{font-style:italic;font-weight:300;color:rgba(255,255,255,0.35);}
.xv-head-right{max-width:320px;padding-bottom:6px;}
.xv-hdesc{font-size:14px;color:rgba(255,255,255,0.38);line-height:1.7;font-weight:400;}

/* MAIN VALUE ROWS */
.xv-rows{}

.xv-row{
  display:grid;
  grid-template-columns:56px 1fr 1fr 200px;
  align-items:center;
  gap:0;
  padding:0 0;
  border-bottom:1px solid rgba(255,255,255,0.055);
  min-height:110px;
  transition:background 0.2s ease;
  cursor:default;
}
.xv-row:last-child{border-bottom:none;}
.xv-row:hover{background:rgba(255,255,255,0.025);}
.xv-row:hover .xv-row-num{color:#6366F1;}
.xv-row:hover .xv-icon-ring{border-color:rgba(99,102,241,0.5);background:rgba(99,102,241,0.1);}
.xv-row:hover .xv-bar{transform:scaleX(1);}

/* NUM */
.xv-row-num{
  font-size:11px;font-weight:700;letter-spacing:0.1em;
  color:rgba(255,255,255,0.15);
  text-align:center;
  padding:0 0 0 24px;
  transition:color 0.2s;
  font-variant-numeric:tabular-nums;
}

/* TITLE COL */
.xv-title-col{
  padding:28px 32px 28px 28px;
  border-left:1px solid rgba(255,255,255,0.055);
  border-right:1px solid rgba(255,255,255,0.055);
}
.xv-val-name{
  font-size:18px;font-weight:800;color:#fff;
  letter-spacing:-0.025em;line-height:1.2;
  margin-bottom:6px;
}
.xv-val-desc{
  font-size:12.5px;color:rgba(255,255,255,0.38);
  line-height:1.55;font-weight:400;
  max-width:280px;
}

/* VISUAL COL */
.xv-visual-col{
  display:flex;align-items:center;justify-content:center;
  padding:20px 24px;
  border-right:1px solid rgba(255,255,255,0.055);
  height:100%;
}

/* TAG COL */
.xv-tag-col{
  padding:20px 24px 20px 20px;
  display:flex;align-items:center;
}
.xv-tag{
  display:inline-block;
  font-size:10.5px;font-weight:600;letter-spacing:0.04em;
  padding:5px 12px;border-radius:6px;
  border:1px solid rgba(99,102,241,0.3);
  color:#818CF8;background:rgba(99,102,241,0.08);
  white-space:nowrap;
}
.xv-tag.teal{border-color:rgba(20,184,166,0.3);color:#2DD4BF;background:rgba(20,184,166,0.08);}
.xv-tag.violet{border-color:rgba(139,92,246,0.3);color:#A78BFA;background:rgba(139,92,246,0.08);}
.xv-tag.rose{border-color:rgba(244,63,94,0.3);color:#FB7185;background:rgba(244,63,94,0.08);}
.xv-tag.amber{border-color:rgba(245,158,11,0.3);color:#FCD34D;background:rgba(245,158,11,0.08);}
.xv-tag.emerald{border-color:rgba(16,185,129,0.3);color:#34D399;background:rgba(16,185,129,0.08);}

/* Bottom progress bar */
.xv-bar{
  position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,#6366F1,transparent);
  transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease;
}

/* SVG illustrations */
.xv-svg{width:100%;max-width:160px;height:68px;}


/* Who we are css */

/* Scope everything tightly so it doesn't conflict with your live site */
    .premium-intro-section {
        margin: 0 auto;
        background: #ffffff; 
        text-align: left;
    }

    /* Eyebrow pill badge above the lead paragraph */
    .premium-intro-section .intro-badge {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #0f172a;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 999px;
        padding: 8px 18px;
        margin-bottom: 24px;
    }

    .premium-intro-section .intro-badge::before {
        content: '';
        width: 7px;
        height: 7px;
        flex-shrink: 0;
        border-radius: 50%;
        background: linear-gradient(135deg, #ee1b24, #ffc400);
    }

    @media (max-width: 480px) {
        .premium-intro-section .intro-badge {
            font-size: 0.7rem;
            padding: 7px 14px;
        }
    }

    

    /* Standardized paragraph spacing */
    .premium-intro-section .intro-paragraph {
        margin: 0 0 28px 0;
    }
    
    .premium-intro-section .intro-paragraph:last-child {
        margin-bottom: 0;
    }

    /* Lead text: prominent weight and deep slate color */
    .premium-intro-section .lead-text {
        line-height: 1.7;
        font-weight: 500;
        color: #0f172a; /* Premium deep slate/black */
    }

    /* Body text: slightly softer tone for high-end editorial readability */
    .premium-intro-section .secondary-text {
        line-height: 1.75;
        color: #475569; /* Soft charcoal */
    }

    /* Subtle visual anchor for the final paragraph */
    .premium-intro-section .highlight-paragraph {
        padding-left: 20px;
        border-left: 3px solid #e2e8f0; /* Light elegant divider line */
    }

    /* Responsive adjustments for mobile screens */
    @media (max-width: 768px) {
        .premium-intro-section {
            padding: 24px 16px;
        }
        .premium-intro-section .lead-text {
            font-size: 1.15rem;
        }
        .premium-intro-section .secondary-text {
            font-size: 1rem;
        }
    }




    /* Technology stack UI  */

   

.ts-canvas {
  --b-black: #1e1e1e;
  --b-amber: #ffc400;
  --bg-surface: #ffffff;
  --bg-panel: #fafafa;
  --border-subtle: rgba(30, 30, 30, 0.08);
  --text-main: #1e1e1e;
  --text-muted: #64748b;
  --text-deep-muted: #94a3b8;
  background: var(--bg-panel);
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}

/* ── HEADER BLOCK ── */
.ts-header {
  background: var(--bg-surface);
  padding: 56px 48px 44px;
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  padding: 64px 88px 48px;
}

.ts-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b-black);
  margin-bottom: 16px;
}

.ts-eyebrow-pip {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--b-amber);
  box-shadow: 0 0 8px var(--b-amber);
}

.ts-h1 {
  font-size: clamp(30px, 4.5vw, 42px);
  font-weight: 900;
  color: var(--b-black);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.ts-h1 span {
  color: var(--b-black);
  position: relative;
  display: inline-block;
}

.ts-h1 span::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--b-amber);
  z-index: -1;
  opacity: 0.4;
}

.ts-h1-alt {
  font-style: italic;
  font-weight: 300;
  color: var(--text-deep-muted);
}

.ts-sub {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 360px;
  font-weight: 400;
}

/* ── INTERACTIVE MESH GRID ── */
.ts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  /* background: var(--border-subtle); */
  padding: 0 8.6rem;
}

/* ── CORE CARD SYSTEM ── */
.ts-card {
  background: var(--bg-surface);
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  cursor: default;
  transition: background 0.25s ease;
}

.ts-card:hover {
  background: #fdfdfd;
}

.ts-card-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--b-black);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ts-card:hover .ts-card-accent {
  transform: scaleX(1);
  background: var(--b-amber);
}

/* Card Header Components */
.ts-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 28px;
}

.ts-card-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ts-idx {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--text-deep-muted);
}

.ts-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--b-black);
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.ts-badge {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #f4f4f5;
  color: var(--b-black);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.ts-card:hover .ts-badge {
  background: var(--b-black);
  color: var(--b-amber);
}

/* ── VISUAL ARSENAL IMAGES ── */
.ts-img-frame {
  width: 100%;
  height: 110px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  border: 1px solid rgba(30, 30, 30, 0.05);
}

.ts-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.05) brightness(0.95);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
}

.ts-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--b-amber);
  mix-blend-mode: color;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.ts-card:hover .ts-card-img {
  transform: scale(1.06);
  filter: grayscale(0%) contrast(1.1) brightness(0.9);
}

.ts-card:hover .ts-img-overlay {
  opacity: 0.22;
}

/* ── PREMIUM LABELS/TAGS ── */
.ts-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}

.ts-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--b-black);
  padding: 5px 12px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  transition: all 0.22s ease;
}

.ts-card:hover .ts-tag {
  border-color: rgba(30, 30, 30, 0.15);
  background: var(--bg-panel);
}

.ts-tag:hover {
  background: var(--b-black) !important;
  color: #ffffff !important;
  border-color: var(--b-black) !important;
}

/* ── GRID FOOTER STRIP ── */
.ts-footer {
  background: var(--bg-surface);
  border-top: 1px solid var(--border-subtle);
  padding: 24px 85px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.ts-footer-stats {
  display: flex;
  gap: 48px;
}

.ts-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ts-stat-n {
  font-size: 22px;
  font-weight: 900;
  color: var(--b-black);
  letter-spacing: -0.03em;
}

.ts-stat-l {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.ts-badge-strip {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ts-pill {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 6px 16px;
  border-radius: 100px;
  background: var(--bg-panel);
  color: var(--b-black);
  border: 1px solid var(--border-subtle);
}

/* ── ADAPTIVE VIEWPORTS ── */
@media (max-width: 1024px) {
  .ts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ts-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 44px 32px 36px;
    gap: 20px;
  }
  .ts-grid {
    grid-template-columns: 1fr;
  }
  .ts-card {
    padding: 32px 24px;
  }
  .ts-footer {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    gap: 28px;
  }
  .ts-footer-stats {
    width: 100%;
    justify-content: space-between;
    gap: 16px;
  }
  .ts-badge-strip {
    flex-wrap: wrap;
  }
}




/* Our people section */


/* Looking Ahead Section */



/* Web Application section — scoped under .wca- to avoid theme conflicts */
.wca-appsection {
    --wca-yellow: #ffc400;
    --wca-red: #ee1b24;
    --wca-gray: #e1e1e1;
    --wca-black: #000000;
    --wca-muted: #57534e;
}

/* --- Visual column --- */
.wca-visual-col {
    position: relative;
}

.wca-image-frame {
    position: relative;
    display: inline-block;
    padding: 14px;
    background: #ffffff;
    border: 1px solid var(--wca-gray);
    box-shadow: 6px 6px 0 var(--wca-yellow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wca-image-frame:hover {
    transform: translate(-3px, -3px);
    box-shadow: 9px 9px 0 var(--wca-yellow);
}

.wca-image-frame img {
    display: block;
    max-width: 100%;
    height: auto;
    filter: grayscale(15%);
    transition: filter 0.4s ease;
}

.wca-image-frame:hover img {
    filter: grayscale(0%);
}

.wca-frame-tag {
    position: absolute;
    bottom: -14px;
    right: -14px;
    background: var(--wca-black);
    color: #fff;
    font-weight: 700;
    font-size: 1.22rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 12px;
}

/* --- Content column --- */
.wca-content-col {
    padding-left: 10px;
}

.wca-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 1.44rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    /* color: var(--wca-red); */
    margin-bottom: 14px;
}

.wca-eyebrow-mark {
    width: 14px;
    height: 3px;
    background: var(--wca-yellow);
    flex-shrink: 0;
}

.wca-lead-callout {
    position: relative;
    padding: 4px 24px;
    margin: 4px 0 26px;
    background: #fafafa;
    border-left: 4px solid var(--wca-red);
    color: var(--wca-black) !important;
    font-size: 1.35rem !important;
    line-height: 1.6 !important;
}

.wca-body-text {
    color: var(--wca-muted);
    line-height: 1.8;
    margin-bottom: 20px;
}

/* --- Tech stack block --- */
.wca-tech-block {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 2px solid var(--wca-black);
}

.wca-tech-intro {
    color: var(--wca-black);
    font-weight: 600;
    line-height: 1.7;
    margin-bottom: 18px;
}

.wca-tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.wca-tag {
    display: inline-flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--wca-black);
    background: #ffffff;
    border: 1px solid var(--wca-black);
    padding: 6px 13px;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.wca-tag:hover {
    background: var(--wca-yellow);
    transform: translateY(-2px);
}

.wca-tag--accent {
    border-color: var(--wca-red);
    color: var(--wca-red);
}

.wca-tag--accent:hover {
    background: var(--wca-red);
    color: #fff;
}

.wca-tech-note {
    color: var(--wca-muted);
    font-size: 0.95rem;
    line-height: 1.75;
}

/* --- Responsive --- */
@media (max-width: 991px) {
    .wca-content-col {
        padding-left: 0;
        margin-top: 40px;
    }
    .wca-lead-callout {
        font-size: 1.2rem !important;
    }
}

@media (max-width: 767px) {
    .wca-tech-tags {
        justify-content: center;
    }
    .wca-image-frame {
        margin: 0 auto;
    }
}

/* Our Skills section */

/* Our Skills — segmented level-meter system (no font-family, no percentage shown) */
.prf-skills-block {
    --prf-yellow: #ffc400;
    --prf-red: #ee1b24;
    --prf-gray: #e1e1e1;
    --prf-black: #000000;
    --prf-muted: #57534e;
}

.prf-titlebox {
    margin-bottom: 40px;
}

.prf-title {
    position: relative;
    display: inline-block;
    color: var(--prf-black);
    margin: 0;
    padding-bottom: 14px;
}

.prf-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 56px;
    height: 4px;
    background: var(--prf-yellow);
}

/* --- Grid --- */
.prf-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 34px 40px;
    margin-bottom: 1rem;
}

/* --- Card --- */
.prf-card {
    transition: transform 0.3s ease;
}

.prf-card:hover {
    transform: translateY(-3px);
}

.prf-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.prf-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    background: var(--prf-black);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    transition: background 0.3s ease;
}

.prf-card:hover .prf-mark {
    background: var(--prf-red);
}

.prf-head-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.prf-name {
    color: var(--prf-black);
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
}

.prf-level {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--prf-muted);
}

/* --- Segmented meter track (unfilled) --- */
.prf-track.progress {
    position: relative;
    height: 16px;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    background-image: repeating-linear-gradient(
        90deg,
        var(--prf-gray) 0%,
        var(--prf-gray) 8%,
        #ffffff 8%,
        #ffffff 10%
    );
    background-size: 10% 100%;
}

/* --- Segmented meter fill --- */
.prf-track .progress-bar {
    position: relative;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    transition: width 1s ease;
    background-image: repeating-linear-gradient(
        90deg,
        var(--prf-yellow) 0%,
        var(--prf-yellow) 8%,
        #ffffff 8%,
        #ffffff 10%
    );
    background-size: 10% 100%;
}

.prf-card:hover .prf-track .progress-bar {
    background-image: repeating-linear-gradient(
        90deg,
        var(--prf-red) 0%,
        var(--prf-red) 8%,
        #ffffff 8%,
        #ffffff 10%
    );
}

/* --- Percentage label kept in DOM for JS/accessibility, hidden visually --- */
.prf-track .progress-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* --- Responsive --- */
@media (max-width: 600px) {
    .prf-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* Web development section */

/* Web Development Services — folder-tab card system (no font-family set) */
.wts-section {
    --wts-yellow: #ffc400;
    --wts-red: #ee1b24;
    --wts-gray: #e1e1e1;
    --wts-muted: #57534e;
    padding: 70px 0;
}

/* --- Header --- */
.wts-header {
    max-width: 680px;
    margin-bottom: 50px;
}

.wts-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--wts-red);
    margin-bottom: 14px;
}

.wts-eyebrow-mark {
    width: 14px;
    height: 3px;
    background: var(--wts-yellow);
    flex-shrink: 0;
}

.wts-title {
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 14px;
    font-size: 28px;
}

.wts-subtitle {
    color: var(--wts-muted);
    line-height: 1.75;
    margin: 0;
}

/* --- Grid --- */
.wts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
}

.wts-card--wide {
    grid-column: 1 / -1;
}

/* --- Card (folder-tab styling) --- */
.wts-card {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--wts-gray);
    padding: 28px 26px 26px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.wts-card:hover {
    transform: translateY(-4px);
    box-shadow: 6px 6px 0 var(--wts-yellow);
    border-color: #1e1e1e;
}

/* folded corner tab, top-right */
.wts-card-fold {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 26px 26px 0;
    border-color: transparent var(--wts-gray) transparent transparent;
    transition: border-color 0.3s ease;
}

.wts-card:hover .wts-card-fold {
    border-color: transparent var(--wts-yellow) transparent transparent;
}

.wts-card-head {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 20px;
}

.wts-index {
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    color: var(--wts-red);
    flex-shrink: 0;
}

.wts-card-title {
    color: #1e1e1e;
    margin: 0;
    line-height: 1.3;
}

/* --- Tags --- */
.wts-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.wts-tag {
    display: inline-flex;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: #1e1e1e;
    background: #fafafa;
    border: 1px solid var(--wts-gray);
    padding: 6px 13px;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.wts-tag:hover {
    background: var(--wts-yellow);
    border-color: #1e1e1e;
}

.wts-tag--accent {
    border-color: var(--wts-red);
    color: var(--wts-red);
    background: #ffffff;
}

.wts-tag--accent:hover {
    background: var(--wts-red);
    color: #ffffff;
}

/* --- Responsive --- */
@media (max-width: 800px) {
    .wts-grid {
        grid-template-columns: 1fr;
    }
    .wts-card--wide {
        grid-column: 1 / -1;
    }
}

@media (max-width: 480px) {
    .wts-section { padding: 50px 0; }
    .wts-card { padding: 24px 20px 22px; }
}


/* Web Design Services — icon-card system (no font-family set) */
.wds-block {
    --wds-yellow: #ffc400;
    --wds-red: #ee1b24;
    --wds-gray: #e1e1e1;
    --wds-black: #000000;
    --wds-muted: #57534e;
}

/* --- Lead callout --- */
.wds-lead {
    position: relative;
    background: #fafafa;
    border-left: 4px solid var(--wds-red);
    padding: 18px 24px !important;
    color: var(--wds-black) !important;
    line-height: 1.6 !important;
    margin-bottom: 40px !important;
}

/* --- Specialize heading --- */
.wds-specialize-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 26px;
}

.wds-specialize-mark {
    width: 30px;
    height: 3px;
    background: var(--wds-yellow);
    flex-shrink: 0;
}

.wds-specialize-title {
    color: var(--wds-black);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0;
}

/* --- Grid --- */
.wds-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 46px;
}

.wds-card--wide {
    grid-column: 1 / -1;
}

/* --- Card --- */
.wds-card {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--wds-gray);
    padding: 26px 24px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.wds-card:hover {
    transform: translateY(-4px);
    box-shadow: 6px 6px 0 var(--wds-yellow);
    border-color: var(--wds-black);
}

.wds-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
    color: var(--wds-black);
    transition: color 0.3s ease;
}

.wds-card:hover .wds-icon {
    color: var(--wds-red);
}

.wds-icon svg {
    width: 100%;
    height: 100%;
}

.wds-card-title {
    color: var(--wds-black);
    margin: 0 0 10px;
    line-height: 1.3;
}

.wds-card-desc {
    color: var(--wds-muted);
    line-height: 1.7;
    margin: 0;
}

/* --- Closing signature block --- */
.wds-signature {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: var(--wds-black);
    padding: 28px 30px;
}

.wds-signature-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: var(--wds-yellow);
    color: var(--wds-black);
    font-weight: 800;
    font-size: 1.1rem;
}

.wds-signature-text {
    color: #ffffff;
    line-height: 1.75;
    margin: 0;
    padding-top: 4px;
}

/* --- Responsive --- */
@media (max-width: 800px) {
    .wds-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .wds-signature {
        flex-direction: column;
        gap: 14px;
    }
}

/* New client section */

/* Client Logo Wall — modern restyle, ZERO markup/class changes required */
.portfolio.four-column {
    --pf-yellow: #ffc400;
    --pf-red: #ee1b24;
    --pf-gray: #e1e1e1;
    --pf-black: #000000;
    padding: 20px 0 40px;
}

.portfolio.four-column .filter-elements {
    margin: 0 -1px;
}

/* Bootstrap col-md-2 etc control width/float — leave that untouched,
   just restyle the visible card inside it */
.portfolio.four-column .work-element.client-logo {
    padding: 8px !important;
}

.portfolio.four-column .work-element.client-logo .logo-wrap-client {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    height: auto !important;
    background: #ffffff;
    border: 1px solid var(--pf-gray) !important;
    padding: 18px !important;
    overflow: hidden;
    transition: background 0.3s ease, box-shadow 0.25s ease;
}

.portfolio.four-column .work-element.client-logo .logo-wrap-client:hover {
    background: var(--pf-black);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
    z-index: 2;
}

/* Neutralize per-image inline border/padding overrides from the old markup */
.portfolio.four-column .work-element.client-logo .logo-wrap-client img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    border: none !important;
    padding: 0 !important;
    /* filter: grayscale(100%) opacity(0.65); */
    transition: filter 0.35s ease, transform 0.35s ease;
}

.portfolio.four-column .work-element.client-logo .logo-wrap-client:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.08);
}

/* yellow corner tick on hover, matches your brand system */
.portfolio.four-column .work-element.client-logo .logo-wrap-client::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 14px 14px;
    border-color: transparent transparent transparent var(--pf-yellow);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.portfolio.four-column .work-element.client-logo .logo-wrap-client:hover::before {
    opacity: 1;
}

.title-box h1::before {
    display: none!important;
}







/* ============================================================
   WHO WE ARE — redesigned section styles
   Fonts: Oswald (headings) + Arimo (body) — unchanged, as required
   Palette: #ffc400 (brand yellow), #1c222e (deep ink),
            #333 / #5b6472 (text), #ee1b24 (existing red, used sparingly)
   All variables are scoped to .wwa-section so nothing here can
   leak into or collide with the rest of the site's styles.
   ============================================================ */

.wwa-section {
  --wwa-yellow: #ffc400;
  --wwa-yellow-soft: rgba(255, 196, 0, 0.14);
  --wwa-red: #ee1b24;
  --wwa-ink: #1c222e;
  --wwa-ink-soft: #2a3140;
  --wwa-text: #262b33;
  --wwa-text-soft: #5b6472;
  --wwa-paper: #ffffff;
  --wwa-canvas: #f7f8fb;
  --wwa-line: #e7eaf0;
  --wwa-radius: 18px;
  --wwa-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  background: var(--wwa-canvas);
  padding: 60px 0 0;
  overflow: hidden;
  font-family: 'Arimo', sans-serif;
  color: var(--wwa-text);
}

.wwa-section h2,
.wwa-section h3,
.wwa-section h4 {
  font-family: 'Oswald', sans-serif;
}

/* faint dot-grid texture, nods to the "digital" in digital transformation */
.wwa-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(28, 34, 46, 0.06) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, black, transparent 55%);
          mask-image: linear-gradient(180deg, black, transparent 55%);
}

.wwa-container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- reveal-on-scroll ---------- */
.wwa-section [data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s var(--wwa-ease), transform 0.7s var(--wwa-ease);
}
.wwa-section [data-reveal].wwa-in-view {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .wwa-section [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ---------- Header ---------- */
.wwa-header {
  max-width: 760px;
  margin: 0 0 56px;
}

.wwa-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wwa-text);
  margin: 0 0 14px;
}

.wwa-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wwa-yellow);
  box-shadow: 0 0 0 4px var(--wwa-yellow-soft);
}

.wwa-title {
  font-size: clamp(2.3rem, 2vw, 3.32rem);
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #1a1e26;
  margin: 0;
}

.wwa-title-accent {
  position: relative;
  color: var(--wwa-text);
  background: linear-gradient(180deg, transparent 62%, var(--wwa-yellow) 62%);
  padding: 0 2px;
}

/* ---------- Lead row: ring badge + copy ---------- */
.wwa-lead-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: center;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--wwa-line);
}

.wwa-badge-col {
  display: flex;
  justify-content: center;
}

.wwa-ring {
  position: relative;
  width: 168px;
  height: 168px;
}

.wwa-ring-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.wwa-ring-track {
  fill: none;
  stroke: var(--wwa-line);
  stroke-width: 7;
}

.wwa-ring-progress {
  fill: none;
  stroke: var(--wwa-yellow);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 377;
  stroke-dashoffset: 0;
}

.wwa-ring-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wwa-ring-center strong {
  font-family: 'Oswald', sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  color: #1a1e26;
  line-height: 1;
}

.wwa-ring-center span {
  margin-top: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wwa-text-soft);
  line-height: 1.4;
}



.wwa-lead-paragraph {
  font-size: 16px;
  line-height: 1.85;
  color: var(--wwa-text);
  margin: 0;
}

.wwa-brand-highlight {
  color: #1a1e26;
  font-weight: 700;
}

/* ---------- Credibility strip ---------- */
.wwa-credibility {
  display: grid;
  grid-template-columns: 1.5fr auto 1fr;
  gap: 40px;
  align-items: center;
  padding: 44px 0;
  border-bottom: 1px solid var(--wwa-line);
}

.wwa-secondary-paragraph {
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--wwa-text-soft);
  margin: 0 0 14px;
}

.wwa-no-margin {
  margin-bottom: 0;
}

.wwa-credibility-divider {
  width: 1px;
  align-self: stretch;
  background: var(--wwa-line);
}

.wwa-chip-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wwa-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--wwa-text);
}

.wwa-chip-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #1a1e26;
  background: var(--wwa-yellow);
  border-radius: 50%;
  padding: 3px;
  box-sizing: border-box;
}

/* ---------- Core Strategic Capabilities ---------- */
/* ============================================================
   Core Strategic Capabilities (Space-Efficient & Modern)
   ============================================================ */

.wwa-capabilities {
  padding: 32px 0 24px; /* Reduced vertical padding */
}

/* Section Sub-heading */
.wwa-cap-heading {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(2.3rem, 2vw, 3.32rem);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--wwa-ink, #1c222e);
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.wwa-cap-heading::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: var(--wwa-line, #e2e8f0);
}

/* Grid Layout */
.wwa-cap-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px; /* Tighter grid gap */
}

/* Compact Horizontal Cards */
.wwa-cap-card {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--wwa-line, #e2e8f0);
  border-left: 3px solid transparent;
  border-radius: 8px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: hidden;
  transition: 
    transform 0.25s var(--wwa-ease, ease), 
    border-color 0.25s var(--wwa-ease, ease), 
    box-shadow 0.25s var(--wwa-ease, ease),
    background-color 0.25s var(--wwa-ease, ease);
  color: var(--wwa-text, #333333);
}

/* Slick Executive Hover State */
.wwa-cap-card:hover {
  transform: translateY(-2px);
  border-color: var(--wwa-line, #cbd5e1);
  border-left-color: var(--wwa-yellow, #ffc400);
  background-color: #fafbfc;
  box-shadow: 0 6px 16px -4px rgba(28, 34, 46, 0.08);
}

/* Compact Icon Wrapper */
.wwa-cap-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 6px;
  background: var(--wwa-canvas, #f8fafc);
  border: 1px solid var(--wwa-line, #e2e8f0);
  /* background: #ffc400; */
  color: var(--wwa-ink, #1c222e);
  flex-shrink: 0;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.wwa-cap-icon i {
    color: #ffc400;
    font-size: 30px;
}

.wwa-cap-icon svg {
  width: 30px;
  height: 30px;
  stroke: #ffc400;
  fill: #fff;
}

/* Hover effect on icon */
.wwa-cap-card:hover .wwa-cap-icon {
  /* background-color: var(--wwa-yellow, #ffc400); */
  background-color: #f5f5f5;
  border-color: var(--wwa-yellow, #ffc400);
  color: var(--wwa-ink, #1c222e);
}

/* Text Label */
.wwa-cap-label {
  font-family: 'Arimo', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--wwa-ink, #1c222e);
  letter-spacing: -0.01em;
}

/* Staggered reveal animation delays */
.wwa-cap-grid li:nth-child(1) { transition-delay: 0s; }
.wwa-cap-grid li:nth-child(2) { transition-delay: 0.04s; }
.wwa-cap-grid li:nth-child(3) { transition-delay: 0.08s; }
.wwa-cap-grid li:nth-child(4) { transition-delay: 0.12s; }
.wwa-cap-grid li:nth-child(5) { transition-delay: 0.16s; }
.wwa-cap-grid li:nth-child(6) { transition-delay: 0.20s; }

/* ============================================================
   Responsive Adjustments
   ============================================================ */
@media (max-width: 991px) {
  .wwa-cap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 580px) {
  .wwa-cap-grid {
    grid-template-columns: 1fr;
  }
  
  .wwa-cap-card {
    padding: 10px 14px;
  }
}

/* ============================================================
   Space-Efficient Highlight Banner
   ============================================================ */

.wwa-highlight {
  padding: 16px 0 0;
  background: transparent;
}

/* Compact Console Banner Box */
.wwa-highlight-bar {
  background: var(--wwa-ink, #1c222e);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 4px solid var(--wwa-yellow, #ffc400);
  border-radius: 10px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  gap: 28px;
  box-shadow: 0 10px 30px -10px rgba(28, 34, 46, 0.12);
}

/* Left Badge Tag */
.wwa-highlight-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 196, 0, 0.1);
  border: 1px solid rgba(255, 196, 0, 0.25);
  border-radius: 6px;
  padding: 6px 12px;
  white-space: nowrap;
  flex-shrink: 0;
}

.wwa-badge-dot {
  width: 6px;
  height: 6px;
  background-color: var(--wwa-yellow, #ffc400);
  border-radius: 50%;
}

.wwa-highlight-badge span {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wwa-yellow, #ffc400);
  line-height: 1;
}

/* Quote Narrative Text */
.wwa-highlight-text {
  font-family: 'Arimo', sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  color: #cbd5e1;
  margin: 0;
  letter-spacing: -0.01em;
}

/* Brand Emphasis */
.wwa-highlight-brand {
  color: #ffffff;
  font-weight: 700;
  border-bottom: 2px solid var(--wwa-yellow, #ffc400);
  padding-bottom: 1px;
}

/* ============================================================
   Responsive Rules
   ============================================================ */
@media (max-width: 991px) {
  .wwa-highlight-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 24px;
  }
}

@media (max-width: 640px) {
  .wwa-highlight-bar {
    padding: 18px 20px;
  }
  
  .wwa-highlight-text {
    font-size: 13.5px;
    line-height: 1.6;
  }
}

/* ============================================================
   Responsive Updates for Capabilities Section
   ============================================================ */
@media (max-width: 991px) {
  .wwa-capabilities {
    padding: 60px 0 80px;
  }
  
  .wwa-cap-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .wwa-cap-card {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .wwa-cap-grid {
    grid-template-columns: 1fr;
  }
  
  .wwa-cap-heading {
    font-size: 1rem;
    margin-bottom: 28px;
  }
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 991px) {
  .wwa-lead-row {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .wwa-credibility {
    grid-template-columns: 1fr;
  }

  .wwa-credibility-divider {
    width: 100%;
    height: 1px;
  }

  .wwa-chip-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .wwa-cap-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wwa-br-desktop {
    display: none;
  }
}

@media (max-width: 640px) {
  .wwa-section {
    padding-top: 72px;
  }

  .wwa-capabilities {
    padding-bottom: 72px;
  }

  .wwa-cap-grid {
    grid-template-columns: 1fr;
  }

  .wwa-highlight-inner {
    padding: 64px 24px 68px;
  }

  .wwa-highlight-text {
    font-size: 1.02rem;
  }

  .wwa-quote-mark {
    font-size: 68px;
  }
}


/* ============================================================
   OUR STORY — Executive Redesign
   Fonts: Oswald (Headings/Labels) & Arimo (Body text)
   ============================================================ */

/* ============================================================
   OUR STORY — Executive Redesign
   Fonts: Oswald (Headings/Labels) & Arimo (Body prose)
   ============================================================ */

.story-v3-section {
    font-family: 'Arimo', sans-serif;
    color: var(--v3-text-primary, #1e293b);
    padding: 80px 0;
    background-color: #f8fafc;
    position: relative;
}

.story-v3-section h1,
.story-v3-section h2,
.story-v3-section h3,
.story-v3-section h4,
.story-v3-section h5,
.story-v3-section h6,
.story-v3-meta-year,
.story-v3-mini-tag,
.story-v3-spotlight-badge {
    font-family: 'Oswald', sans-serif;
}

:root {
    --v3-yellow: #ffc400;
    --v3-red: #ee1b24;
    --v3-dark-bg: #1c222e;
    --v3-surface: #ffffff;
    --v3-text-primary: #1e293b;
    --v3-text-muted: #64748b;
    --v3-border: #e2e8f0;
    --v3-border-hover: #cbd5e1;
    --v3-radius-lg: 12px;
    --v3-radius-md: 8px;
    --v3-radius-sm: 6px;
}

/* ---- Header ---- */
.story-v3-header {
    margin-bottom: 40px;
    max-width: 680px;
}

.story-v3-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--v3-text-primary);
    background: #ffffff;
    padding: 6px 14px;
    border-radius: var(--v3-radius-sm);
    border: 1px solid var(--v3-border);
    margin-bottom: 14px;
}

.story-v3-badge-dot {
    width: 6px;
    height: 6px;
    background-color: var(--v3-yellow);
    border-radius: 50%;
    flex-shrink: 0;
}

.story-v3-title {
    font-size: clamp(2.3rem, 2vw, 3.32rem);
    color: var(--v3-dark-bg);
    line-height: 1.15;
    margin: 0;
    text-transform: uppercase;
}

.story-v3-accent {
    color: var(--v3-dark-bg);
    border-bottom: 3px solid var(--v3-yellow);
}

/* ---- Grid Layout ---- */
.story-v3-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 20px;
    align-items: stretch;
}

.story-v3-left-col,
.story-v3-right-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ---- Base Card Structure ---- */
.story-v3-card {
    background: var(--v3-surface);
    border: 1px solid var(--v3-border);
    border-radius: var(--v3-radius-lg);
    padding: 32px;
    box-shadow: none !important;
    transition: border-color 0.25s ease;
}

/* ---- Narrative Card ---- */
.story-v3-narrative-card {
    border-left: 4px solid var(--v3-yellow);
    padding: 28px 32px;
}

.story-v3-lead {
    font-size: 15px;
    line-height: 1.75;
    color: var(--v3-text-primary);
    margin: 0 0 14px;
}

.story-v3-highlight {
    color: var(--v3-dark-bg);
    font-weight: 700;
}

.story-v3-sub {
    font-size: 14px;
    line-height: 1.7;
    color: var(--v3-text-muted);
    margin: 0;
}

/* ---- Grounded Media Display (Left) ---- */
.story-v3-media-card {
    background: var(--v3-surface);
    border: 1px solid var(--v3-border);
    border-radius: var(--v3-radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.story-v3-img-frame {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--v3-dark-bg);
}

.story-v3-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    opacity: 0.9;
    transition: transform 0.5s ease;
}

.story-v3-media-card:hover .story-v3-img {
    transform: scale(1.03);
}

.story-v3-img-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(28, 34, 46, 0.4) 100%);
}

.story-v3-meta-strip {
    background: var(--v3-dark-bg);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #ffffff;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.story-v3-meta-icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 196, 0, 0.12);
    border: 1px solid rgba(255, 196, 0, 0.25);
    border-radius: var(--v3-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--v3-yellow);
    flex-shrink: 0;
}

.story-v3-meta-icon svg {
    width: 18px;
    height: 18px;
}

.story-v3-meta-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.story-v3-meta-year {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--v3-yellow);
    line-height: 1;
}

.story-v3-meta-desc {
    font-size: 12.5px;
    color: #cbd5e1;
    line-height: 1.2;
}

/* ---- Spotlight Image Card (Right Column Top) ---- */
.story-v3-spotlight-card {
    background: var(--v3-surface);
    border: 1px solid var(--v3-border);
    border-radius: var(--v3-radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color 0.25s ease;
}

.story-v3-spotlight-card:hover {
    border-color: var(--v3-border-hover);
}

.story-v3-spotlight-img-frame {
    position: relative;
    height: 170px;
    width: 100%;
    overflow: hidden;
    background: var(--v3-dark-bg);
}

.story-v3-spotlight-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 100% 80%;
    display: block;
    opacity: 0.85;
    transition: transform 0.5s ease;
}

.story-v3-spotlight-card:hover .story-v3-spotlight-img {
    transform: scale(1.03);
}

.story-v3-spotlight-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(28, 34, 46, 0.01) 0%, rgba(28, 34, 46, 0.01) 100%);
}

.story-v3-spotlight-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--v3-dark-bg);
    background: var(--v3-yellow);
    padding: 4px 10px;
    border-radius: 4px;
}

.story-v3-spotlight-body {
    padding: 20px 24px;
}

.story-v3-spotlight-title {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--v3-dark-bg);
    margin: 0 0 8px 0;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.story-v3-spotlight-text {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--v3-text-muted);
    margin: 0;
}

/* ---- Strategic Pillars Block (Right Column Bottom) ---- */
.story-v3-pillars-block {
    background: var(--v3-surface);
    border: 1px solid var(--v3-border);
    border-radius: var(--v3-radius-lg);
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.story-v3-mini-tag {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.12em;
    color: var(--v3-red);
    text-transform: uppercase;
    display: block;
    margin-bottom: 16px;
}

.story-v3-pillars-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.story-v3-pillar-card {
    background: #f8fafc;
    border: 1px solid var(--v3-border);
    border-radius: var(--v3-radius-md);
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.story-v3-pillar-card:hover {
    background: #ffffff;
    border-color: var(--v3-border-hover);
}

.story-v3-pillar-icon {
    width: 34px;
    height: 34px;
    border-radius: var(--v3-radius-sm);
    background: rgba(28, 34, 46, 0.05);
    border: 1px solid rgba(28, 34, 46, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--v3-dark-bg);
    flex-shrink: 0;
    margin-top: 2px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.story-v3-pillar-card:hover .story-v3-pillar-icon {
    background: var(--v3-yellow);
    border-color: var(--v3-yellow);
}

.story-v3-pillar-icon svg {
    width: 17px;
    height: 17px;
}

.story-v3-pillar-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.story-v3-pillar-title {
    font-family: 'Oswald', sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--v3-dark-bg);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.story-v3-pillar-desc {
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--v3-text-muted);
    margin: 0;
}

/* ---- Responsive Rules ---- */
@media (max-width: 991px) {
    .story-v3-grid {
        grid-template-columns: 1fr;
    }
    
    .story-v3-section {
        padding: 60px 0;
    }
}

@media (max-width: 640px) {
    .story-v3-narrative-card,
    .story-v3-pillars-block {
        padding: 20px;
    }

    .story-v3-spotlight-body {
        padding: 16px 20px;
    }

    .story-v3-pillar-card {
        padding: 12px;
    }
}


/* Typography Rules */
.leader-ultra-section h1,
.leader-ultra-section h2,
.leader-ultra-section h3,
.leader-ultra-section h4,
.leader-ultra-section h5,
.leader-ultra-section h6 {
    font-family: 'Oswald', sans-serif;
}

/* .leader-ultra-section, .leader-ultra-section span, .team-flow-section span, .csr-modern-section span
 {
    
    font-family: 'Oswald', sans-serif;
} */

.leader-ultra-section p,

.leader-ultra-section div {
    font-family: 'Arimo', sans-serif;
}

:root {
    --lu-red: #ee1b24;
    --lu-yellow: #ffc400;
    --lu-dark: #1c222e;
    --lu-text-primary: #333333;
    --lu-text-muted: #555555;
    --lu-border: #e2e8f0;
}

.leader-ultra-section {
    padding: 0px 0 80px;
    background: #f8fafc;
    position: relative;
}

/* Stage Layout */
.leader-full-stage {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin: 0 auto;
}

/* Header Elements */
.leader-header-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.leader-badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    /* border: 1px solid var(--lu-border); */
    color: var(--lu-text-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 6px 0;
    border-radius: 6px;
    width: fit-content;
}

.leader-tag-dot {
    width: 6px;
    height: 6px;
    background-color: var(--lu-yellow);
    border-radius: 50%;
}

.leader-display-title {
    font-size: clamp(2.3rem, 2vw, 3.32rem);
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #222222;
    margin: 0;
    line-height: 1.15;
    text-transform: uppercase;
}

.leader-gradient-text {
    color: var(--lu-text-primary);
    /* border-bottom: 3px solid var(--lu-yellow); */
}

/* Main Narrative Block */
.leader-narrative-wrap {
    background: transparent;
}

.leader-body-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--lu-text-muted);
    margin: 0;
}

.leader-text-bold {
    color: #222222;
    font-weight: 700;
}

/* Executive Statement Banner (Creative High-Impact Bar) */
.leader-statement-banner {
    background: #ffffff;
    border: 1px solid var(--lu-border);
    border-left: 4px solid var(--lu-yellow);
    border-radius: 8px;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: none !important;
}

.leader-statement-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.leader-quote-mark {
    font-family: 'Oswald', sans-serif;
    font-size: 2.5rem;
    line-height: 0.8;
    color: var(--lu-yellow);
    font-weight: 700;
}

.leader-statement-text {
    font-size: 15px;
    font-weight: 700;
    color: #222222;
    margin: 0;
    line-height: 1.5;
    font-style: italic;
}

.leader-statement-meta {
    display: flex;
    flex-direction: column;
    text-align: right;
    flex-shrink: 0;
    border-left: 1px solid var(--lu-border);
    padding-left: 20px;
}

.leader-meta-title {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #222222;
    letter-spacing: 0.05em;
}

.leader-meta-sub {
    font-size: 12px;
    color: var(--lu-text-muted);
}

/* KPI Strips (No Card Design) */
.leader-kpi-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.leader-kpi-strip {
    background: #ffffff;
    border: 1px solid var(--lu-border);
    border-radius: 8px;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: none !important;
    transition: border-color 0.2s ease;
}

.leader-kpi-strip:hover {
    border-color: #cbd5e1;
}

/* .leader-strip-red {
    border-top: 3px solid var(--lu-red);
}

.leader-strip-yellow {
    border-top: 3px solid var(--lu-yellow);
} */

.leader-kpi-main {
    display: flex;
    align-items: center;
    gap: 18px;
}

.leader-kpi-value {
    font-family: 'Oswald', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #222222;
    line-height: 1;
    flex-shrink: 0;
}

.leader-kpi-plus {
    color: var(--lu-red);
}

.leader-kpi-details {
    display: flex;
    flex-direction: column;
}

.leader-kpi-label {
    font-size: 14px;
    font-weight: 700;
    color: #222222;
}

.leader-kpi-desc {
    font-size: 12px;
    color: var(--lu-text-muted);
}

.leader-kpi-bar-wrap {
    height: 4px;
    width: 100%;
    background: #f1f5f9;
    border-radius: 2px;
    overflow: hidden;
}

.leader-strip-red .leader-kpi-bar {
    height: 100%;
    background: #ffc400;
}

.leader-strip-yellow .leader-kpi-bar {
    height: 100%;
    background: var(--lu-yellow);
}

/* Responsive Fixes */
@media (max-width: 868px) {
    .leader-statement-banner {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .leader-statement-meta {
        text-align: left;
        border-left: none;
        padding-left: 0;
        border-top: 1px solid var(--lu-border);
        padding-top: 12px;
        width: 100%;
    }

    .leader-kpi-row {
        grid-template-columns: 1fr;
    }
}

/* Typography Integration */
.team-flow-section h1,
.team-flow-section h2,
.team-flow-section h3,
.team-flow-section h4,
.team-flow-section h5,
.team-flow-section h6,
.tf-node-num {
    font-family: 'Oswald', sans-serif;
}

.team-flow-section,
.team-flow-section p,
.team-flow-section div {
    font-family: 'Arimo', sans-serif;
}

:root {
    --tf-yellow: #ffc400;
    --tf-red: #ee1b24;
    --tf-dark-heading: #222222;
    --tf-text-body: #333333;
    --tf-text-muted: #555555;
    --tf-border: #e2e8f0;
}

.team-flow-section {
    padding: 0px 0 80px;
    background-color: #f8fafc;
    position: relative;
}

/* Header Elements */
.tf-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
    margin-bottom: 40px;
}

.tf-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--tf-text-body);
    background: #ffffff;
    padding: 6px 0;
    border-radius: 6px;
    margin-bottom: 12px;
    /* border: 1px solid var(--tf-border); */
}

.tf-badge-indicator {
    width: 6px;
    height: 6px;
    background: var(--tf-yellow);
    border-radius: 50%;
}

.tf-title {
    font-size: clamp(2.3rem, 2vw, 3.32rem);
    font-weight: 500;
    color: var(--tf-dark-heading);
    margin: 0;
    line-height: 1.15;
    text-transform: uppercase;
}

.tf-text-accent {
    color: var(--tf-text-body);
    /* border-bottom: 3px solid var(--tf-yellow); */
}

.tf-lead {
    font-size: 15px;
    line-height: 1.8;
    color: var(--tf-text-muted);
    max-width: 480px;
    margin: 0;
}

/* Border Matrix Track (No Shadow Cards) */
.tf-matrix {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.tf-node {
    background: #ffffff;
    border: 1px solid var(--tf-border);
    border-top: 3px solid var(--tf-border);
    border-radius: 8px;
    box-shadow: none !important;
    transition: border-color 0.25s ease;
}

.tf-node:hover {
    border-top-color: var(--tf-yellow);
    border-color: #cbd5e1;
}

.tf-node-content {
    padding: 20px 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tf-node-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.tf-node-num {
    font-size: 1.4rem;
    font-weight: 700;
    color: #cbd5e1;
    line-height: 1;
}

.tf-node:hover .tf-node-num {
    color: var(--tf-dark-heading);
}

.tf-icon-wrap {
    width: 36px;
    height: 36px;
    background: #f8fafc;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tf-dark-heading);
    border: 1px solid var(--tf-border);
}

.tf-icon-wrap svg {
    width: 30px;
    height: 30px;
    stroke:#ffc400;
    fill: #ffc400;
}

.tf-role-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--tf-dark-heading);
    margin: 0 0 4px 0;
    line-height: 1.25;
    text-transform: uppercase;
}

.tf-role-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    color: var(--tf-text-muted);
}

/* Integrated Methodology Strip (No Dark Terminal) */
.tf-command-strip {
    background: #ffffff;
    border: 1px solid var(--tf-border);
    border-left: 4px solid var(--tf-yellow);
    border-radius: 8px;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: none !important;
}

.tf-command-head {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tf-command-dot {
    width: 6px;
    height: 6px;
    background-color: var(--tf-yellow);
    border-radius: 50%;
}

.tf-command-title {
    /* font-family: 'Oswald', sans-serif; */
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--tf-dark-heading);
    text-transform: uppercase;
}

.tf-command-text {
    font-size: 14px;
    line-height: 1.7;
    color: var(--tf-text-muted);
    margin: 0;
}

.tf-command-text strong {
    color: var(--tf-dark-heading);
    font-weight: 700;
}

/* Responsive Rules */
@media (max-width: 1024px) {
    .tf-matrix {
        grid-template-columns: repeat(3, 1fr);
    }
    .tf-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}

@media (max-width: 640px) {
    .tf-matrix {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   CSR MODERN SECTION — Executive UI
   Typography: Oswald (Headings/Badges) & Arimo (Body/Prose)
   ============================================================ */

.csr-modern-section h1,
.csr-modern-section h2,
.csr-modern-section h3,
.csr-modern-section h4,
.csr-modern-section h5,
.csr-modern-section h6,
.csr-portal-badge,
.csr-pillar-title,
.csr-badge {
    font-family: 'Oswald', sans-serif;
}

.csr-modern-section,
.csr-modern-section p,
.csr-modern-section div,
.csr-modern-section a {
    font-family: 'Arimo', sans-serif;
}

:root {
    --csr-red: #ee1b24;
    --csr-yellow: #ffc400;
    --csr-dark-heading: #1c222e;
    --csr-text-body: #334155;
    --csr-text-muted: #64748b;
    --csr-border-light: #e2e8f0;
    --csr-dark-console: #1c222e;
    --csr-radius-lg: 12px;
    --csr-radius-md: 8px;
    --csr-radius-sm: 6px;
}

.csr-modern-section {
    padding: 0 0 80px;
    background-color: #f8fafc;
    position: relative;
}

/* Stage Layout */
.csr-stage-panel {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 20px;
    align-items: stretch;
}

/* Left Narrative Block */
.csr-main-content {
    background: #ffffff;
    border: 1px solid var(--csr-border-light);
    border-radius: var(--csr-radius-lg);
    padding: 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.csr-card-header {
    margin-bottom: 12px;
}

.csr-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--csr-dark-heading);
    background: #ffffff;
    padding: 5px 12px;
    border-radius: var(--csr-radius-sm);
    border: 1px solid var(--csr-border-light);
    margin-bottom: 12px;
}

.csr-pulse-ring {
    width: 6px;
    height: 6px;
    background: var(--csr-yellow);
    border-radius: 50%;
}

.csr-title {
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    color: var(--csr-dark-heading);
    line-height: 1.15;
    margin: 0;
    text-transform: uppercase;
}

.csr-portal-body {
    position: relative;
  bottom: -55px;
}

.csr-title-accent {
    color: var(--csr-dark-heading);
    border-bottom: 3px solid var(--csr-yellow);
}

.csr-description {
    font-size: 14.5px;
    line-height: 1.75;
    color: var(--csr-text-muted);
    margin: 16px 0 28px 0;
}

/* Pillars Grid */
.csr-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.csr-pillar-item {
    background: #ffffff;
    border: 1px solid var(--csr-border-light);
    border-top: 3px solid var(--csr-border-light);
    border-radius: var(--csr-radius-md);
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.csr-pillar-item:hover {
    border-top-color: var(--csr-yellow);
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

.csr-pillar-icon {
    width: 38px;
    height: 38px;
    border-radius: var(--csr-radius-sm);
    background: #f8fafc;
    border: 1px solid var(--csr-border-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--csr-dark-heading);
    flex-shrink: 0;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.csr-pillar-icon svg {
    width: 20px;
    height: 20px;
    stroke: var(--csr-dark-heading);
}

.csr-pillar-item:hover .csr-pillar-icon {
    background: var(--csr-yellow);
    border-color: var(--csr-yellow);
}

.csr-pillar-meta {
    display: flex;
    flex-direction: column;
}

.csr-pillar-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--csr-dark-heading);
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.csr-pillar-label {
    font-size: 11.5px;
    font-weight: 400;
    color: var(--csr-text-muted);
    line-height: 1.35;
}

/* ---- Right Portal Banner with Background Image ---- */
.csr-portal-banner {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--csr-radius-lg);
    padding: 32px;
    color: #ffffff;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    background: var(--csr-dark-console);
    transition: border-color 0.3s ease;
}

.csr-portal-banner:hover {
    border-color: var(--csr-yellow);
}

/* Image Layer */
.csr-portal-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.csr-portal-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.6; /* Keeps the background image clearly visible */
    transition: transform 0.6s ease, opacity 0.6s ease;
}

.csr-portal-banner:hover .csr-portal-img {
    transform: scale(1.05);
    opacity: 0.72; /* Brightens on hover */
}

/* Graduated Overlay for Text Contrast */
.csr-portal-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(28, 34, 46, 0.2) 0%, rgba(28, 34, 46, 0.88) 108%, rgba(28, 34, 46, 0.96) 100% );
}

/* Content Layer Above Background */
.csr-portal-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.csr-portal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.csr-domain-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(28, 34, 46, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #f1f5f9;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: var(--csr-radius-sm);
}

.csr-online-dot {
    width: 6px;
    height: 6px;
    background: #22c55e;
    border-radius: 50%;
}

.csr-portal-badge {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--csr-yellow);
    background: rgba(255, 196, 0, 0.12);
    border: 1px solid rgba(255, 196, 0, 0.3);
    padding: 4px 10px;
    border-radius: 4px;
}

.csr-portal-heading {
    font-size: 1.6rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.csr-portal-desc {
    font-size: 13.5px;
    line-height: 1.65;
    color: #cbd5e1;
    margin: 0 0 24px 0;
}

.csr-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--csr-yellow);
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: gap 0.25s ease;
}

.csr-action-btn svg {
    width: 16px;
    height: 16px;
    transition: transform 0.25s ease;
}

.csr-portal-banner:hover .csr-action-btn {
    gap: 12px;
}

.csr-portal-banner:hover .csr-action-btn svg {
    transform: translateX(4px);
}

/* Responsive Rules */
@media (max-width: 991px) {
    .csr-stage-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .csr-main-content,
    .csr-portal-banner {
        padding: 24px;
    }

    .csr-pillars-grid {
        grid-template-columns: 1fr;
    }
}


/* Typography Integration */
.looking-ahead-modern-section h1,
.looking-ahead-modern-section h2,
.looking-ahead-modern-section h3,
.looking-ahead-modern-section h4,
.looking-ahead-modern-section h5,
.looking-ahead-modern-section h6,
.la-hero-num,
.la-manifesto-tag
 {
    font-family: 'Oswald', sans-serif;
}

.looking-ahead-modern-section,
.looking-ahead-modern-section p,
.looking-ahead-modern-section div, .looking-ahead-modern-section span {
    font-family: 'Arimo', sans-serif;
}

:root {
    --la-yellow: #ffc400;
    --la-red: #ee1b24;
    --la-dark-heading: #222222;
    --la-text-body: #333333;
    --la-text-muted: #555555;
    --la-border: #e2e8f0;
    --la-dark-console: #1c222e;
}

.looking-ahead-modern-section {
    padding: 0px 0 80px;
    background-color: #f8fafc;
    position: relative;
}

/* Header */
.la-header {
    max-width: 680px;
    margin: 0 auto 40px auto;
}

.la-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--la-text-body);
    background: #ffffff;
    padding: 6px 14px;
    border-radius: 6px;
    border: 1px solid var(--la-border);
    margin-bottom: 12px;
}

.la-pulse-dot {
    width: 6px;
    height: 6px;
    background-color: var(--la-yellow);
    border-radius: 50%;
}

.la-title {
    font-size: clamp(2.3rem, 2vw, 3.32rem);
    font-weight: 500;
    color: var(--la-dark-heading);
    line-height: 1.15;
    margin: 0;
    text-transform: uppercase;
}

.la-gradient-text {
    color: var(--la-text-body);
    /* border-bottom: 3px solid var(--la-yellow); */
}

/* Console Stage Layout */
.la-console-stage {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Top Row: Hero Metric & Chips */
.la-hero-row {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 16px;
}

.la-hero-block {
    background: #ffffff;
    border: 1px solid var(--la-border);
    border-left: 4px solid var(--la-yellow);
    border-radius: 8px;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: none !important;
}

.la-hero-num {
    font-size: clamp(3rem, 4.5vw, 3.8rem);
    font-weight: 700;
    color: var(--la-dark-heading);
    line-height: 1;
    flex-shrink: 0;
}

.la-plus-glow {
    color: var(--la-red);
}

.la-hero-meta {
    display: flex;
    flex-direction: column;
}

.la-hero-title {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--la-dark-heading);
    text-transform: uppercase;
}

.la-hero-sub {
    font-size: 13px;
    color: var(--la-text-muted);
}

/* Strategic Chips */
.la-chips-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.la-chip-strip {
    background: #ffffff;
    border: 1px solid var(--la-border);
    border-top: 3px solid var(--la-border);
    border-radius: 8px;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    box-shadow: none !important;
    transition: border-color 0.25s ease;
}

.la-chip-strip:hover {
    border-top-color: var(--la-yellow);
    border-color: #cbd5e1;
}

.la-chip-icon {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: #f8fafc;
    border: 1px solid var(--la-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--la-dark-heading);
}

.la-chip-icon svg {
    width: 30px;
    height: 30px;
    stroke: #ffc400;
}

.la-chip-text {
    font-size: 13px;
    font-weight: 700;
    color: var(--la-dark-heading);
    line-height: 1.2;
}

/* Bottom Grid: Copy & Commitment Strip */
.la-narrative-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.la-copy-block {
    background: #ffffff;
    border: 1px solid var(--la-border);
    border-radius: 8px;
    padding: 24px 28px;
    box-shadow: none !important;
    display: flex;
    align-items: center;
}

.la-lead-text {
    font-size: 15px;
    line-height: 1.75;
    color: var(--la-text-muted);
    margin: 0;
}

.la-brand {
    color: var(--la-dark-heading);
    font-weight: 700;
}

/* Manifesto Dark Strip */
.la-manifesto-strip {
    background: var(--la-dark-console);
    border: 1px solid #2d3748;
    border-radius: 8px;
    padding: 24px 28px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    box-shadow: none !important;
}

.la-manifesto-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--la-yellow);
}

.la-manifesto-quote {
    font-size: 14px;
    line-height: 1.6;
    color: #cbd5e1;
    margin: 0;
}

.la-manifesto-highlight {
    color: #ffffff;
    font-weight: 700;
    border-bottom: 2px solid var(--la-yellow);
}

/* Responsive Fixes */
@media (max-width: 991px) {
    .la-hero-row,
    .la-narrative-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .la-chips-row {
        grid-template-columns: 1fr;
    }
}

/* Banner code start */
.wwa-hero {
        --y: #ffc400;
        --r: #ee1b24;
        position: relative;
        height: 56vh;
        min-height: 440px;
        max-height: 600px;
        display: flex;
        align-items: center;
        overflow: hidden;
        padding-top: 100px !important;
    }
    

    /* ---- background photo (Ken Burns, no JS needed) ---- */
    .wwa-hero-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
    }

    .wwa-hero-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 28%;
        /* animation: wwaKenBurns 24s ease-in-out infinite alternate; */
    }

    @keyframes wwaKenBurns {
        from { transform: scale(1); }
        to { transform: scale(1.09); }
    }

    /* ---- overlay: legibility gradient, brand-tinted ---- */
    .wwa-hero-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            linear-gradient(100deg, rgba(8, 8, 8, .93) 0%, rgba(8, 8, 8, .4) 30%, rgba(8, 8, 8, .42) 58%, rgba(8, 8, 8, .18) 100%),
            linear-gradient(to top, rgba(0, 0, 0, .5) 0%, transparent 34%);
    }

    /* ---- bottom brand accent bar ---- */
    .wwa-hero-accent {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 5px;
        z-index: 3;
        background: linear-gradient(90deg, var(--y) 0 50%, var(--y) 50% 100%);
    }

    /* ---- content ---- */
    .wwa-hero-inner {
        position: relative;
        z-index: 2;
    }

    .wwa-hero-kicker {
        display: inline-flex;
        align-items: center;
        gap: 11px;
        padding: 5px 16px 5px 5px;
        border: 1px solid rgba(255, 255, 255, .22);
        border-radius: 999px;
        margin-bottom: 20px;
        opacity: 0;
        animation: wwaRise .7s cubic-bezier(.2, .7, .3, 1) .1s forwards;
    }

    .wwa-hero-kicker-num {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 23px;
        height: 23px;
        background: var(--y);
        color: #111;
        font-weight: 800;
        font-size: .64rem;
        border-radius: 50%;
        flex-shrink: 0;
    }

    .wwa-hero-kicker-text {
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .15em;
        text-transform: uppercase;
        color: #f2f2f2;
    }

    .wwa-hero-title {
        font-size: clamp(2.1rem, 4.2vw, 3.4rem);
        font-weight: 800;
        line-height: 1.05;
        letter-spacing: -.02em;
        color: #fff;
        margin: 0 0 14px;
        opacity: 0;
        animation: wwaRise .7s cubic-bezier(.2, .7, .3, 1) .2s forwards;
    }

    .wwa-accent-dot { color: var(--r); }

    .wwa-hero-sub {
        font-size: 1.4rem;
        font-weight: 500;
        color: #e2ded4;
        margin: 0 0 28px;
        opacity: 0;
        animation: wwaRise .7s cubic-bezier(.2, .7, .3, 1) .3s forwards;
    }

    .wwa-hero-stats {
        display: flex;
        align-items: center;
        gap: 22px;
        opacity: 0;
        animation: wwaRise .7s cubic-bezier(.2, .7, .3, 1) .4s forwards;
    }

    .wwa-hero-stat-num {
        display: block;
        font-size: 2.25rem;
        font-weight: 800;
        color: #fff;
    }

    .wwa-hero-stat-label {
        display: block;
        font-size: 1.4rem;
        color: #b8b3a8;
        text-transform: capitalize;
        letter-spacing: .08em;
        margin-top: 2px;
    }

    .wwa-hero-stat-divider {
        width: 1px;
        height: 30px;
        background: rgba(255, 255, 255, .22);
    }

    @keyframes wwaRise {
        from { opacity: 0; transform: translateY(16px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @media (prefers-reduced-motion: reduce) {
        .wwa-hero-kicker, .wwa-hero-title, .wwa-hero-sub, .wwa-hero-stats {
            animation: none !important;
            opacity: 1 !important;
        }
        .wwa-hero-bg img { animation: none !important; }
    }

    /* ---- responsive ---- */
    @media (max-width: 767px) {
        .wwa-hero { height: auto; min-height: 0; max-height: none; padding: 76px 0 40px; }
        .wwa-hero-overlay {
            background:
                linear-gradient(180deg, rgba(8, 8, 8, .55) 0%, rgba(8, 8, 8, .88) 55%, rgba(8, 8, 8, .95) 100%);
        }
        .wwa-hero-stats { flex-wrap: wrap; gap: 16px; row-gap: 12px; }
    }

    @media (max-width: 420px) {
        .wwa-hero-stat-divider { display: none; }
    }


/* Banner code end */



/* New code end */