:root {
    /* ── Paper palette ── */
    --paper: #F1E9D8;
    --paper-deep: #E8DDC4;
    --paper-soft: #F6F0E2;
    --ink: #1A140E;
    --ink-soft: #3A3127;
    --mute: #8A7E6A;
    --rule: #CFC1A4;
    /* ── Signal ── */
    --red: #C8202A;
    --red-deep: #9A1520;
    --amber: #D4921A;
    --amber-light: #E8A830;
    --amber-pale: #F6EDD6;
    /* ── Type ── */
    --serif: 'Vesper Libre', 'Times New Roman', serif;
    --sans: 'Inter', system-ui, sans-serif;
    /* ── Easing ── */
    --ease: cubic-bezier(.16, 1, .3, 1);

    /* ── Legacy aliases ── */
    --gold: var(--amber);
    --gold-light: var(--amber-light);
    --gold-pale: var(--amber-pale);
    --off-white: var(--paper);
    --cream: var(--paper-deep);
    --warm-white: var(--paper-soft);
    --black: var(--ink);
    --dark: var(--ink-soft);
    --text: var(--ink-soft);
    --text-muted: var(--mute);
    --border: var(--rule);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    font-family: var(--sans);
    background: var(--paper-soft);
    color: var(--ink-soft);
    overflow-x: hidden;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.7;
}

p,
.hero-desc,
.slide-desc,
.mission-text,
.cta-desc {
    font-family: var(--sans) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--serif) !important;
}

.brand-text {
    font-family: var(--serif) !important;
    font-weight: 700;
    color: #000000 !important;
    /* Absolute black for letters */
}

.brand-text span {
    color: var(--red) !important;
}

.brand-bdaas {
    font-family: var(--serif) !important;
    font-weight: 700;
    color: var(--ink) !important;
    display: inline-block;
}

.brand-bdaas .red-char {
    color: var(--red) !important;
}

.brand-bdaas .small-aa {
    color: var(--ink) !important;
    text-transform: lowercase;
    font-size: 0.9em;
}

/* Hide scrollbar */
::-webkit-scrollbar {
    display: none
}

html {
    -ms-overflow-style: none;
    scrollbar-width: none
}

/* ── Utilities ── */
.serif {
    font-family: var(--serif);
}

/* ── ALL HEADINGS: consistent weight 900 ── */
h1,
h2,
h3,
.hero-title,
.journey-title,
.mission-heading,
.bdaas-main-heading,
.bdaas-sub-heading,
.cta-heading,
.slide-title,
.step-title {
    font-weight: 900;
}

.text-red,
.red {
    color: var(--red);
}





/* ═══════════════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════
   HERO SECTION V2 (Deconstructed Spread)
   ═══════════════════════════════════════════════ */
.about-hero-v2 {
    padding: 18vh 6% 6vh;
    /* Significantly increased top padding for navbar clearance */
    min-height: 80vh;
    /* Balanced screen height */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Center content in the remaining space */
    background: var(--paper-soft);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    /* Premium Dot Grid Background */
    background-image: radial-gradient(rgba(0, 0, 0, 0.05) 1.2px, transparent 1.2px);
    background-size: 40px 40px;
}

.about-hero-v2::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: radial-gradient(circle at 70% 30%, rgba(200, 32, 42, 0.03), transparent 70%);
    pointer-events: none;
}

.hero-title {
    font-family: var(--serif);
    font-size: clamp(42px, 5.5vw, 96px);
    /* More aggressive fluid scaling for large monitors */
    font-weight: 800;
    line-height: 1.05;
    color: var(--ink);
    margin-bottom: 28px;
    text-align: left;
    letter-spacing: -2px;
}

.hero-title .brand-text {
    font-weight: inherit !important;
    color: inherit !important;
    letter-spacing: inherit;
}

.hero-desc {
    font-size: clamp(19px, 1.4vw, 26px);
    line-height: 1.7;
    color: var(--ink-soft);
    font-family: var(--sans) !important;
    margin-bottom: 24px;
    font-weight: 400;
    max-width: 720px;
    text-align: left;
}

.hero-desc-emphasis {
    font-size: clamp(21px, 1.5vw, 30px);
    line-height: 1.5;
    color: var(--ink);
    font-family: var(--sans) !important;
    margin-bottom: 36px;
    font-weight: 500;
    text-align: left;
}

.hero-desc-emphasis .brand-text {
    font-weight: 700 !important;
}

.hero-desc span {
    color: var(--red);
    font-weight: 700;
}

.hero-main-layout {
    max-width: 1700px;
    /* Expanded for larger monitors */
    margin: 0 auto;
    position: relative;
}

/* Decorative Bridge Line */
.layout-bridge {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0.6;
}

.bridge-line {
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--rule);
}

.bridge-accent {
    background: var(--paper-soft);
    padding: 0 20px;
    font-family: var(--serif);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--mute);
    position: relative;
    z-index: 2;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    /* Give more width to the heading to prevent awkward wrapping */
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 5;
}

@media (max-width: 991px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: left;
    }

    .hero-title {
        text-align: left;
    }
}

/* ── Content Side ── */
.hero-text-block {
    position: relative;
}

.hero-text-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    /* Remove card padding */
}

.hero-actions-new {
    margin-top: 25px;
    /* Reduced margin */
    display: flex;
    align-items: center;
    gap: 15px;
    /* Tightened button gap */
}

.cta-bold-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: var(--amber);
    /* Changed from red to normal brand gold */
    color: #fff;
    padding: 18px 40px;
    font-weight: 700;
    font-size: 14px;
    border-radius: 100px;
    /* Oval Shape */
    gap: 10px;
    transition: all 0.3s var(--ease);
    box-shadow: 0 10px 30px rgba(212, 146, 26, 0.15);
}

.cta-bold-btn:hover {
    background: var(--ink);
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.cta-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: #fff;
    color: var(--ink);
    padding: 18px 40px;
    font-weight: 700;
    font-size: 14px;
    border-radius: 100px;
    transition: all 0.3s var(--ease);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.cta-outline-btn:hover {
    background: var(--paper-soft);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

/* ── Image Side ── */
.hero-visual-block {
    position: relative;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1500px;
    /* Enable 3D perspective */
}

.visual-blob-card {
    position: relative;
    width: 100%;
    max-width: clamp(580px, 48vw, 1000px);
    aspect-ratio: 1.4 / 1;
    display: flex;
    justify-content: center;
    align-items: center;

    /* 3D Card Base (No background) */
    border-radius: 20px;
    background: transparent;
    padding: 0;
    box-shadow:
        20px 20px 60px rgba(0, 0, 0, 0.05),
        -5px -5px 20px rgba(255, 255, 255, 0.5);

    transform: rotateY(-12deg) rotateX(8deg);
    /* Initial 3D tilt */
    transform-style: preserve-3d;
    transition: all 0.6s var(--ease);
    opacity: 0;
    /* Hidden by default for animation */
}





.hero-main-img.blob-shape {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    filter: contrast(1.05);
    transition: all 0.6s var(--ease);
}

.visual-blob-card:hover {
    transform: rotateY(-5deg) rotateX(2deg) translateY(-15px) scale(1.02);
    box-shadow:
        40px 40px 80px rgba(0, 0, 0, 0.1),
        -10px -10px 30px rgba(255, 255, 255, 0.8);
}

.visual-callout {
    position: absolute;
    bottom: 20px;
    right: -20px;
    background: var(--ink);
    color: #fff;
    padding: 15px 25px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-radius: 2px;
    box-shadow: 10px 10px 0px var(--red);
}

.callout-code {
    font-size: 10px;
    font-weight: 800;
    color: var(--red);
    letter-spacing: 2px;
}

.callout-text {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Hover Interactions */
.visual-blob-card:hover .hero-main-img.blob-shape {
    transform: translateY(-12px);
    box-shadow: 0 45px 90px rgba(0, 0, 0, 0.2);
}

.visual-blob-card:hover::before {
    top: -10px;
    left: -10px;
    border-color: var(--amber);
    opacity: 1;
}

.visual-blob-card:hover::after {
    transform: rotate(15deg) scale(1.1);
    opacity: 0.8;
}

.hero-visual-block:hover .visual-callout {
    transform: translateY(-10px);
}

/* Responsive Adjustments */
@media (max-width: 1100px) {
    .hero-grid {
        gap: 50px;
    }

    .layout-bridge {
        display: none;
    }
}

@media (max-width: 992px) {
    .about-hero-v2 {
        padding-top: 100px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        text-align: left;
        gap: 40px;
    }

    /* TEXT always first, image below */
    .hero-text-block {
        order: 1;
    }

    .hero-visual-block {
        order: 2;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        perspective: none;
        /* Kill 3D on mobile — causes overflow */
    }

    /* Remove 3D tilt on tablet/mobile — shows flat, clean */
    .visual-blob-card {
        transform: none !important;
        transform-style: flat;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
        max-width: 100%;
    }

    .visual-blob-card:hover {
        transform: translateY(-6px) !important;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    }

    .hero-title {
        text-align: left;
    }

    .hero-desc {
        text-align: left;
        max-width: 100%;
    }

    .hero-actions-new {
        justify-content: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
    }
}

/* ═══════════════════════════════════════════════
   BRAND MARQUEE (The "Second Section")
   ═══════════════════════════════════════════════ */
.brand-marquee-section {
    padding: 60px 0;
    background: var(--paper-soft);
    border-bottom: 1px solid var(--rule);
    overflow: hidden;
}

.marquee-container {
    display: flex;
    gap: 80px;
    width: fit-content;
    animation: marqueeScroll 25s linear infinite;
}

.marquee-item {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
    opacity: 0.6;
    transition: opacity 0.3s;
}

.marquee-item:hover {
    opacity: 1;
}

.marquee-logo {
    height: 45px;
    width: auto;
    filter: grayscale(1) contrast(1.2);
}

.marquee-text {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: 1px;
}

@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}


/* ═══════════════════════════════════════════════
   OUR JOURNEY (Carousel)
   ═══════════════════════════════════════════════ */
.journey-section {
    padding: 12vh 6%;
    /* Restored horizontal safety margin */
    background: var(--paper-deep);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}

.journey-title {
    font-family: var(--serif);
    font-size: clamp(40px, 6vw, 82px);
    /* High-impact fluid title */
    font-weight: 900;
    text-align: center;
    margin-bottom: clamp(40px, 8vh, 100px);
    letter-spacing: -2px;
    color: var(--ink);
    text-transform: uppercase;
}

.journey-main-container {
    max-width: 1700px;
    /* Expansive layout for large monitors */
    margin: 0 auto;
    padding: 0 5%;
}

/* Visual Frame (Left Box) */
.journey-visual-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    background: var(--paper-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    /* Premium Asymmetric Leaf Shape */
    border-radius: 120px 20px 120px 20px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.08);
    transition: all 0.8s var(--ease);
    overflow: hidden;
}

@media (max-width: 991px) {
    .journey-visual-frame {
        max-width: 340px;
        margin: 0 auto 30px;
        /* Reduced gap from 50px */
        aspect-ratio: 1.1 / 1;
        border-radius: 80px 20px;
    }

    .journey-slides-wrapper {
        margin-top: 0;
        min-height: 320px;
        /* Adjusted for mobile */
    }
}

.frame-bg-glow {
    position: absolute;
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, rgba(200, 32, 42, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.frame-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: inherit;
    /* Follow parent shape */
}

.frame-corner {
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid var(--red);
}

.corner-tl {
    top: -1px;
    left: -1px;
    border-right: none;
    border-bottom: none;
}

.corner-br {
    bottom: -1px;
    right: -1px;
    border-left: none;
    border-top: none;
}

.journey-logo {
    max-width: 70%;
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.05));
    transition: all 0.5s var(--ease);
}

.visual-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-family: var(--serif);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--mute);
    opacity: 0.6;
}

/* Content Slides (Right Box) */
.journey-slides-wrapper {
    position: relative;
    display: block;
    width: 100%;
    min-height: 350px;
    /* Reduced for original compact feel */
}

.journey-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateX(15px);
    /* Start slightly offset */
    transition: opacity 0.6s var(--ease), visibility 0.6s var(--ease), transform 0.6s var(--ease);
}

.journey-slide.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    z-index: 2;
}

.journey-slide.exiting {
    opacity: 0;
    transform: translateX(-15px);
    z-index: 1;
}

.journey-content-new {
    background: transparent;
}

.slide-header {
    display: flex;
    align-items: baseline;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
    /* for z-index context if needed */
}

.slide-year {
    font-size: 64px;
    font-weight: 900;
    color: var(--amber);
    line-height: 1;
    opacity: 1;
}

@media (max-width: 576px) {
    .slide-year {
        font-size: 40px;
    }
}

.slide-month {
    font-family: var(--serif);
    font-size: 16px;
    font-weight: 800;
    color: var(--red);
    letter-spacing: 3px;
    text-transform: uppercase;
}

.slide-title {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--ink);
}

.slide-text {
    font-size: clamp(14px, 1.3vw, 18px);
    line-height: 1.7;
    color: var(--mute);
    margin-bottom: 30px;
    max-width: 90%;
}

.slide-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .slide-features {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 250px;
        margin: 0 0 30px 0;
        /* Left align on tablet/mobile since it's side-by-side */
    }

    .journey-content-new {
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 0 15px 0;
    }

    .slide-header {
        justify-content: flex-start;
        align-items: baseline;
        width: 100%;
        margin-top: 0;
    }

    .slide-year {
        font-size: 40px;
    }

    .slide-month {
        font-size: 13px;
        margin-left: 5px;
    }

    .slide-title {
        font-size: 20px;
        padding: 0;
        text-align: left;
        width: 100%;
        margin-bottom: 15px;
    }

    .slide-text {
        max-width: 100%;
        margin-bottom: 25px;
        font-size: 14px;
        text-align: left;
    }

    .feature-item {
        justify-content: flex-start;
        text-align: left;
        padding-left: 0;
    }
}

.feature-item {
    font-size: 14px;
    font-weight: 700;
    color: var(--ink);
    display: flex;
    align-items: center;
    gap: 10px;
}

.feature-item span {
    color: var(--red);
    font-size: 12px;
}

.slide-achievement {
    display: inline-block;
    padding: 12px 24px;
    background: var(--ink);
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2px;
    transition: all 0.4s var(--ease);
}

.journey-cta-premium {
    background: var(--amber);
    /* Consistent with other primary buttons */
    border-radius: 100px;
    /* Oval Shape */
    padding: 16px 40px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.4s var(--ease);
    box-shadow: 0 10px 25px rgba(212, 146, 26, 0.15);
}

.journey-cta-premium:hover {
    background: var(--ink);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* Hover Effects */
.journey-visual-frame:hover {
    transform: translateY(-8px) rotate(1deg);
    box-shadow: 0 50px 120px rgba(200, 32, 42, 0.12);
    border-radius: 140px 10px 140px 10px;
}

.journey-visual-frame:hover .journey-logo {
    transform: scale(1.08);
}

.frame-corner {
    display: none;
    /* Removed for cleaner leaf shape look */
}


/* ═══════════════════════════════════════════════
   TIMELINE — always single line, all viewports
   ═══════════════════════════════════════════════ */
.timeline-wrapper {
    margin-top: 30px;
    padding: 0 10px;
}

.timeline-track {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    padding-top: 14px;
    /* push dots below the line */
}

/* The background line */
.timeline-line-bg {
    position: absolute;
    top: 27px;
    /* center with dots */
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(212, 146, 26, 0.25);
    z-index: 1;
}

/* Animated progress fill */
.timeline-progress {
    position: absolute;
    top: 27px;
    left: 0;
    height: 3px;
    background: var(--amber);
    z-index: 2;
    transition: width 0.6s var(--ease);
    width: 0%;
}

.timeline-point {
    position: relative;
    z-index: 3;
    text-align: center;
    cursor: pointer;
    flex: 1;
    min-width: 0;
    /* prevent overflow */
    transition: 0.3s;
}

.point-dot {
    width: 28px;
    height: 28px;
    background: var(--paper-soft);
    border-radius: 50%;
    margin: 0 auto 12px;
    border: 4px solid rgba(212, 146, 26, 0.4);
    transition: all 0.3s ease;
}

.timeline-point.active .point-dot {
    border-color: var(--amber);
    background: var(--amber);
    box-shadow: 0 0 0 6px rgba(212, 146, 26, 0.15);
    transform: scale(1.1);
}

.timeline-point:hover .point-dot {
    border-color: var(--amber);
    transform: scale(1.1);
}

/* Horizontal Mobile Fallback */
.horizontal-fallback {
    margin-top: -25px;
    /* Pull significantly closer to content */
    padding: 0 10px;
}

.horizontal-fallback .timeline-track {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-top: 25px;
}

.horizontal-fallback .timeline-line-bg {
    top: 38px;
    height: 2px;
}

.horizontal-fallback .timeline-progress {
    top: 38px;
    height: 2px;
    transition: width 0.6s var(--ease);
}

.horizontal-fallback .point-dot {
    width: 20px;
    height: 20px;
    margin-bottom: 8px;
}

.horizontal-fallback .point-label {
    font-size: 9px;
}


/* ═══════════════════════════════════════════════
   GENERIC PLACEHOLDER

/* ═══════════════════════════════════════════════
   GENERIC PLACEHOLDER
   ═══════════════════════════════════════════════ */
.img-placeholder {
    background: #DDD;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}


/* ═══════════════════════════════════════════════
   REVEAL ANIMATION
   ═══════════════════════════════════════════════ */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s var(--ease);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}


/* ═══════════════════════════════════════════════
   MISSION SECTION (matches reference)
   ═══════════════════════════════════════════════ */
.mission-section {
    position: relative;
    padding: 9vh 6%;
    /* Reduced from 12vh */
    background: var(--paper-soft);
    overflow: hidden;
}

.mission-section .container {
    max-width: 1700px;
}

/* V-shape removed per user request */
.mission-bg-shape {
    display: none;
}

.mission-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 20px;
    background: rgba(212, 146, 26, 0.08);
    border: 1px solid rgba(212, 146, 26, 0.2);
    border-radius: 100px;
    margin-bottom: 32px;
    opacity: 0;
    /* Hidden for stagger */
}

.pill-icon {
    display: flex;
    color: var(--amber);
}

.pill-text {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--amber);
    text-transform: uppercase;
}

.mission-heading {
    font-size: clamp(40px, 6vw, 92px);
    /* High-impact fluid typography */
    font-weight: 800;
    color: var(--ink);
    line-height: 1.02;
    text-transform: uppercase;
    letter-spacing: -2px;
}

.mission-text {
    font-size: clamp(20px, 1.6vw, 32px);
    /* Manifesto text scales up */
    line-height: 1.5;
    color: var(--ink);
    font-family: var(--serif);
    font-weight: 400;
    /* Reduced from 500 for a lighter look */
    border-left: 4px solid var(--red);
    padding-left: 32px;
    margin-top: 15px;
    max-width: 580px;
    /* Tighter width for better reading rhythm */
}


/* ═══════════════════════════════════════════════
   BDAAS SECTION
   ═══════════════════════════════════════════════ */
.bdaas-section {
    position: relative;
    padding: 9vh 6%;
    /* Reduced from 12vh */
    background: var(--paper-deep);
    overflow: hidden;
}

.bdaas-section .container {
    max-width: 1700px;
}

/* Diagonal shape removed per user request */
.bdaas-bg-diagonal {
    display: none;
}

.bdaas-main-heading {
    font-size: clamp(36px, 5.5vw, 76px);
    font-weight: 900;
    color: var(--ink);
    line-height: 1.1;
    text-transform: uppercase;
}

.bdaas-sub-heading {
    font-size: clamp(24px, 3vw, 38px);
    color: var(--ink);
    font-weight: 900;
}

.bdaas-text {
    font-size: clamp(14px, 1.4vw, 18px);
    line-height: 1.8;
    color: var(--ink-soft);
    font-family: var(--serif);
}

/* ── Vertical Steps Timeline ── */
.bdaas-steps {
    position: relative;
    padding-left: 0;
}

.bdaas-step {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    padding-bottom: 32px;
    cursor: pointer;
}

.bdaas-step:last-child {
    padding-bottom: 0;
}

.bdaas-step:last-child .step-connector {
    display: none;
}

/* Vertical connector line between circles */
.step-connector {
    position: absolute;
    left: 24px;
    top: 52px;
    width: 3px;
    height: calc(100% - 52px);
    background: var(--amber);
    opacity: 0.3;
}

.step-circle-new {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: var(--amber);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    font-family: var(--sans);
    box-shadow: 0 4px 14px rgba(212, 146, 26, 0.3);
    transition: all 0.3s var(--ease);
}

.bdaas-step:hover .step-circle-new {
    transform: scale(1.12);
    box-shadow: 0 6px 20px rgba(212, 146, 26, 0.45);
}

.step-info {
    flex: 1;
    padding-top: 4px;
}

.step-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--ink);
    font-family: var(--sans);
    text-transform: capitalize;
    margin-bottom: 0;
    transition: color 0.3s;
}

.bdaas-step:hover .step-title {
    color: var(--amber);
}

/* Hover-reveal content */
.step-content-hover {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s var(--ease), opacity 0.4s var(--ease), margin 0.4s var(--ease);
    margin-top: 0;
}

.bdaas-step:hover .step-content-hover {
    max-height: 200px;
    opacity: 1;
    margin-top: 12px;
}

.step-content-hover p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--ink-soft);
    font-family: var(--sans);
    padding: 14px 16px;
    background: var(--paper-soft);
    border-left: 3px solid var(--amber);
    border-radius: 0 10px 10px 0;
    margin: 0;
}


/* ═══════════════════════════════════════════════
   TEAM SECTION
   ═══════════════════════════════════════════════ */
.team-section {
    padding: 80px 0;
}

.team-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
}


/* ═══════════════════════════════════════════════
   CTA SECTION
   ═══════════════════════════════════════════════ */
.cta-section {
    padding: 12vh 6%;
    /* Restored horizontal safety margin */
    background: var(--paper-deep);
}

.cta-label {
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    color:var(--red);
    margin-bottom: 20px;
}

.cta-heading {
    font-size: clamp(36px, 5.5vw, 82px);
    /* Scale up CTA heading */
    font-weight: 900;
    color: var(--ink);
    line-height: 1.1;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.cta-desc {
    font-size: clamp(14px, 1.4vw, 18px);
    color: var(--ink-soft);
    line-height: 1.7;
    font-family: var(--serif);
    margin-bottom: 0;
}

.cta-buttons {
    margin-top: 36px;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-cta-red {
    background: var(--red);
    color: #fff;
    padding: 14px 32px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s var(--ease);
    font-family: var(--sans);
}

.btn-cta-red:hover {
    background: var(--red-deep);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(200, 32, 42, 0.25);
}

.btn-cta-outline {
    background: transparent;
    color: var(--ink);
    padding: 14px 32px;
    border-radius: 100px;
    border: 2px solid var(--ink);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s var(--ease);
    font-family: var(--sans);
}

.btn-cta-outline:hover {
    background: var(--ink);
    color: var(--paper);
    transform: translateY(-2px);
}





/* ═══════════════════════════════════════════════
   TEAM CAROUSEL
   ═══════════════════════════════════════════════ */
.team-section {
    padding: 9vh 6%;
    /* Reduced from 12vh */
    background: var(--paper);
    overflow: hidden;
}

.team-carousel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    position: relative;
    height: clamp(550px, 45vh, 750px);
    /* Responsive carousel height */
    overflow: visible;
}

.team-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: var(--paper-deep);
    transition: all 0.7s var(--ease);
    cursor: pointer;
    flex: 0 0 clamp(220px, 15vw, 280px);
    /* Responsive base card width */
    height: clamp(300px, 20vw, 400px);
}

/* Active card — center enlarged */
.team-card.active {
    flex: 0 0 clamp(340px, 22vw, 450px);
    /* Responsive active card width */
    height: clamp(480px, 32vw, 620px);
}

.team-card-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.team-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease);
}

.team-card:hover .team-card-img img {
    transform: scale(1.05);
}

/* Info overlay — only visible on active */
.team-card-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 24px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.5s var(--ease);
}

.team-card.active .team-card-info {
    transform: translateY(0);
    opacity: 1;
}

.team-num {
    font-size: 14px;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.5);
    font-family: var(--sans);
    margin-bottom: 4px;
}

.team-name {
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    margin: 0 0 4px;
}

.team-role {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}

.team-linkedin {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #0A66C2;
    color: #fff;
    padding: 8px 18px;
    border-radius: 100px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: 0.3s;
}

.team-linkedin svg {
    fill: #fff;
}

.team-linkedin:hover {
    background: #004182;
    color: #fff;
    transform: translateY(-2px);
}





/* ═══════════════════════════════════════════════
   COMPREHENSIVE RESPONSIVENESS
   ═══════════════════════════════════════════════ */

/* Large Desktop & Ultra-Wide Optimization */
@media (min-width: 1400px) {
    .container {
        max-width: 1580px;
    }
}

@media (min-width: 1800px) {
    .container {
        max-width: 1720px;
    }
}

/* Tablet / Small Desktop (992px) */
@media (max-width: 992px) {

    /* Hero V2 — Text FIRST, image below, left-aligned */
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: left;
    }

    .hero-text-block {
        order: 1;
    }

    .hero-visual-block {
        order: 2;
        max-width: 100%;
        margin: 0 auto;
    }

    .layout-bridge {
        display: none;
    }

    .text-tag {
        justify-content: flex-start;
    }

    .hero-actions-new {
        justify-content: flex-start;
    }

    .text-content-wrap {
        box-shadow: none;
        padding: 30px;
    }

    .hero-title {
        text-align: left;
    }

    /* Journey */
    .journey-visual-frame {
        margin-bottom: 40px;
    }

    /* BDaaS */
    .bdaas-section {
        text-align: center;
    }

    .bdaas-steps {
        margin-top: 50px;
        text-align: left;
    }

    .bdaas-sub-heading {
        margin-top: 20px;
    }
}

/* Mobile / Small Tablet (768px) */
@media (max-width: 768px) {
    section {
        padding: 60px 0;
    }

    .about-hero-v2 {
        padding: 100px 5% 60px;
    }

    /* Typography — Consistent headings all viewports */
    .hero-title {
        font-size: clamp(28px, 8vw, 42px);
        white-space: normal;
        font-family: var(--serif);
        text-align: left;
    }

    .journey-title {
        font-size: clamp(28px, 6vw, 36px);
        margin-bottom: 40px;
    }

    .mission-heading {
        font-size: clamp(28px, 6vw, 36px);
    }

    .bdaas-main-heading {
        font-size: clamp(28px, 6vw, 36px);
    }

    .cta-heading {
        font-size: clamp(28px, 6vw, 36px);
    }

    /* Hero layout on mobile — text first, left-aligned */
    .hero-text-block {
        order: 1;
    }

    .hero-visual-block {
        order: 2;
        padding: 0;
        perspective: none;
    }

    .visual-blob-card {
        transform: none !important;
        max-width: 100%;
    }

    .text-content-wrap {
        padding: 25px 20px;
    }

    .hero-actions-new {
        flex-direction: column;
        gap: 14px;
        width: auto;
        align-items: flex-start;
    }

    .cta-bold-btn,
    .cta-outline-btn {
        width: auto;
    }

    .cta-label {
        flex: 1;
        text-align: left;
    }

    /* Journey */
    .journey-visual-frame {
        padding: 20px;
        aspect-ratio: 16/9;
    }

    .journey-logo {
        max-width: 150px;
    }

    .slide-year {
        font-size: 48px;
    }

    .slide-month {
        font-size: 13px;
    }

    .slide-title {
        font-size: 24px;
    }

    .slide-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    /* Timeline (Always show but scale) */
    .timeline-wrapper {
        margin-top: 40px;
    }

    .point-label {
        font-size: 9px;
        letter-spacing: 0;
    }

    .point-dot {
        width: 22px;
        height: 22px;
        border-width: 3px;
    }

    .timeline-line-bg,
    .timeline-progress {
        top: 25px;
    }

    /* Team Carousel */
    .team-carousel {
        gap: 12px;
        height: 400px;
    }

    /* Locked for mobile */
    .team-card {
        flex: 0 0 100px;
        height: 180px;
        border-radius: 12px;
    }

    .team-card.active {
        flex: 0 0 200px;
        height: 340px;
    }

    .team-name {
        font-size: 16px;
    }

    .team-role {
        font-size: 11px;
    }

    .team-linkedin {
        padding: 6px 14px;
        font-size: 11px;
    }

    /* BDaaS Steps */
    .bdaas-step {
        gap: 15px;
    }

    .step-circle-new {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 14px;
    }

    .step-connector {
        left: 20px;
        top: 40px;
        height: calc(100% - 40px);
    }

    .step-title {
        font-size: 16px;
    }


}

/* Extra Small Mobile (480px) */
@media (max-width: 480px) {
    .hero-title {
        font-size: 28px;
    }

    .journey-visual-frame {
        aspect-ratio: 1/1;
    }

    .slide-year {
        font-size: 36px;
    }

    .slide-month {
        font-size: 11px;
    }

    .slide-title {
        font-size: 20px;
    }

    .team-carousel {
        gap: 8px;
        min-height: 320px;
    }

    .team-card {
        flex: 0 0 75px;
        height: 150px;
    }

    .team-card.active {
        flex: 0 0 160px;
        height: 280px;
    }



    /* Timeline dots labels overlap fix */
    .point-label {
        font-size: 8px;
    }
}

/* ═══════════════════════════════════════════════════════════
   4K / LARGE MONITOR RESPONSIVE — Progressive Enhancement
   ═══════════════════════════════════════════════════════════ */

/* ── 1600px+ (Large Desktops) ── */
@media (min-width: 1600px) {

    /* 1. Base Container */
    .container {
        max-width: 1650px !important;
    }

    /* 2. Hero Section */
    .about-hero-v2 {
        padding: 190px 0 60px;
        min-height: 80vh;
    }

    .hero-main-layout {
        margin: 0 auto;
        max-width: 1650px;
    }

    .hero-grid {
        max-width: 1650px;
        gap: 100px;
        margin: 0 auto;
    }

    .hero-title {
        font-size: clamp(56px, 6.5vw, 92px);
    }

    .hero-title-main {
        font-size: clamp(64px, 7.5vw, 110px);
    }

    .hero-desc,
    .hero-desc-emphasis {
        font-size: clamp(21px, 1.4vw, 25px);
        max-width: 760px;
    }

    .cta-bold-btn,
    .cta-outline-btn {
        padding: 20px 46px;
        font-size: 17px;
    }

    /* 3. Journey Section */
    .journey-section {
        padding: 140px 0;
    }

    .journey-main-container {
        max-width: 100% !important;
        padding: 0 2%;
    }

    .journey-title {
        font-size: clamp(38px, 4.5vw, 64px);
    }

    .journey-visual-frame {
        max-width: 1300px;
        border-radius: 24px;
        padding: 60px;
        min-height: 450px;
    }

    .slide-year {
        font-size: 140px;
    }

    .slide-title {
        font-size: 42px;
    }

    .slide-features {
        gap: 24px;
    }

    .feature-item {
        font-size: 20px;
    }

    .feature-item span {
        font-size: 18px;
    }

    /* 4. Mission Section */
    .mission-section {
        padding: 150px 0;
    }

    .mission-heading {
        font-size: clamp(48px, 6vw, 84px);
    }

    .mission-desc {
        font-size: 1.3rem;
        max-width: 900px;
    }

    /* 5. Teams Carousel */
    .team-section h2 {
        font-size: clamp(48px, 6vw, 84px) !important;
    }

    .team-carousel {
        gap: 24px;
        height: 700px;
    }

    .team-card {
        flex: 0 0 280px;
        height: 450px;
        border-radius: 20px;
    }

    .team-card.active {
        flex: 0 0 450px;
        height: 600px;
    }

    /* 6. BDaaS Steps */
    .bdaas-section {
        padding: 140px 0;
    }

    .bdaas-main-heading {
        font-size: clamp(42px, 5vw, 76px);
    }

    .bdaas-sub-heading {
        font-size: 32px !important;
        max-width: 650px;
    }

    .bdaas-text {
        font-size: 20px !important;
        max-width: 650px;
        line-height: 1.8 !important;
    }

    .step-circle-new {
        width: 64px;
        height: 64px;
        min-width: 64px;
        font-size: 22px;
    }

    .step-connector {
        left: 31px;
        top: 64px;
        width: 2px;
    }

    .step-title {
        font-size: 24px;
    }

    .step-content-hover p {
        font-size: 16px;
        padding: 16px 20px;
    }

    /* 7. CTA & Nav/Footer */
    .cta-section {
        padding: 120px 0;
    }

    .cta-heading {
        font-size: clamp(38px, 4.5vw, 64px);
    }

    .cta-desc {
        font-size: 1.2rem;
    }
}

/* ── 2000px+ (2K / Ultrawide) ── */
@media (min-width: 2000px) {

    /* 1. Base Container */
    .container {
        max-width: 1920px !important;
    }

    /* 2. Hero Section */
    .about-hero-v2 {
        padding: 240px 0 80px;
        min-height: 80vh;
    }

    .hero-main-layout {
        margin: 0 auto;
        max-width: 1920px;
    }

    .hero-grid {
        max-width: 1920px;
        gap: 120px;
        margin: 0 auto;
    }

    .hero-title {
        font-size: clamp(68px, 7.5vw, 120px);
    }

    .hero-title-main {
        font-size: clamp(80px, 8.5vw, 140px);
    }

    .hero-desc,
    .hero-desc-emphasis {
        font-size: clamp(25px, 1.6vw, 32px);
        max-width: 900px;
        line-height: 1.8;
    }

    .cta-bold-btn,
    .cta-outline-btn {
        padding: 22px 54px;
        font-size: 19px;
    }

    /* 3. Journey Section */
    .journey-section {
        padding: 170px 0;
    }

    .journey-main-container {
        max-width: 100% !important;
        padding: 0 2%;
    }

    .journey-title {
        font-size: clamp(46px, 5vw, 84px);
    }

    .journey-visual-frame {
        max-width: 1500px;
        border-radius: 32px;
        padding: 80px;
        min-height: 550px;
    }

    .slide-year {
        font-size: 180px;
    }

    .slide-month {
        font-size: 24px;
    }

    .slide-title {
        font-size: 52px;
    }

    .slide-text {
        font-size: 1.4rem;
        line-height: 1.7;
        max-width: 900px;
    }

    .slide-features {
        gap: 32px;
    }

    .feature-item {
        font-size: 24px;
    }

    .feature-item span {
        font-size: 22px;
    }

    /* 4. Mission Section */
    .mission-section {
        padding: 180px 0;
    }

    .mission-heading {
        font-size: clamp(56px, 7vw, 110px);
    }

    .mission-text {
        font-size: 1.8rem;
        max-width: 1100px;
        line-height: 1.8;
    }

    /* 5. Teams Carousel */
    .team-section h2 {
        font-size: clamp(56px, 7vw, 110px) !important;
    }

    .team-carousel {
        gap: 32px;
        height: 900px;
    }

    .team-card {
        flex: 0 0 350px;
        height: 600px;
        border-radius: 28px;
    }

    .team-card.active {
        flex: 0 0 550px;
        height: 800px;
    }

    .team-name {
        font-size: 32px;
    }

    .team-role {
        font-size: 20px;
    }

    /* 6. BDaaS Steps */
    .bdaas-section {
        padding: 170px 0;
    }

    .bdaas-grid {
        gap: 100px;
        margin: 0 auto;
    }

    .bdaas-main-heading {
        font-size: clamp(52px, 6vw, 100px);
    }

    .bdaas-sub-heading {
        font-size: 42px !important;
        max-width: 800px;
        line-height: 1.7;
    }

    .bdaas-text {
        font-size: 26px !important;
        max-width: 800px;
        line-height: 1.8 !important;
    }

    .bdaas-step {
        gap: 40px;
        margin-bottom: 50px;
    }

    .step-circle-new {
        width: 80px;
        height: 80px;
        min-width: 80px;
        font-size: 28px;
    }

    .step-connector {
        left: 39px;
        top: 80px;
        width: 2px;
    }

    .step-title {
        font-size: 32px;
    }

    .step-desc {
        font-size: 24px;
    }

    .bdaas-step:hover .step-content-hover {
        max-height: 300px;
    }

    .step-content-hover p {
        font-size: 20px;
        padding: 20px 24px;
        border-left-width: 4px;
    }

    /* 7. CTA & Nav/Footer */
    .cta-section {
        padding: 160px 0;
    }

    .cta-heading {
        font-size: clamp(48px, 5.5vw, 84px);
    }

    .cta-desc {
        font-size: 1.7rem;
    }

    .btn-cta-red,
    .btn-cta-outline {
        padding: 20px 48px;
        font-size: 18px;
    }
}

/* ── 2560px+ (4K Monitors) ── */
@media (min-width: 2560px) {

    /* 1. Base Container */
    .container {
        max-width: 2400px !important;
    }

    /* 2. Hero Section */
    .about-hero-v2 {
        padding: 300px 0 90px;
        min-height: 80vh;
    }

    .hero-main-layout {
        margin: 0 auto;
        max-width: 2400px;
    }

    .hero-grid {
        max-width: 2400px;
        gap: 140px;
        margin: 0 auto;
    }

    .hero-title {
        font-size: clamp(80px, 8vw, 150px);
    }

    .hero-title-main {
        font-size: clamp(96px, 9vw, 180px);
    }

    .hero-desc,
    .hero-desc-emphasis {
        font-size: clamp(30px, 2.2vw, 42px);
        max-width: 1200px;
        line-height: 1.8;
        margin-bottom: 50px;
    }

    .hero-actions-new {
        gap: 30px;
    }

    .cta-bold-btn,
    .cta-outline-btn {
        padding: 26px 64px;
        font-size: 22px;
        border-radius: 100px;
    }

    /* 3. Journey Section */
    .journey-section {
        padding: 220px 0;
    }

    .journey-main-container {
        max-width: 100% !important;
        padding: 0 2%;
    }

    .journey-title {
        font-size: clamp(56px, 6vw, 110px);
        margin-bottom: 80px;
    }

    .journey-visual-frame {
        max-width: 1900px;
        border-radius: 40px;
        padding: 100px;
        min-height: 750px;
    }

    .slide-year {
        font-size: 240px;
    }

    .slide-month {
        font-size: 32px;
        letter-spacing: 12px;
    }

    .slide-title {
        font-size: 68px;
        margin-bottom: 30px;
    }

    .slide-text {
        font-size: 1.9rem;
        line-height: 1.7;
        max-width: 1200px;
        margin-bottom: 40px;
    }

    .slide-features {
        gap: 40px;
    }

    .feature-item {
        font-size: 32px;
    }

    .feature-item span {
        font-size: 28px;
        padding-right: 15px;
    }

    /* 4. Mission Section */
    .mission-section {
        padding: 240px 0;
    }

    .mission-heading {
        font-size: clamp(72px, 8vw, 150px);
        margin-bottom: 50px;
    }

    .mission-text {
        font-size: 2.5rem;
        max-width: 1400px;
        line-height: 1.8;
    }

    /* 5. Teams Carousel */
    .team-section h2 {
        font-size: clamp(72px, 8vw, 150px) !important;
    }

    .team-carousel {
        gap: 40px;
        height: 1200px;
    }

    .team-card {
        flex: 0 0 450px;
        height: 800px;
        border-radius: 36px;
    }

    .team-card.active {
        flex: 0 0 650px;
        height: 1100px;
    }

    .team-info {
        padding: 40px;
    }

    .team-name {
        font-size: 42px;
        margin-bottom: 12px;
    }

    .team-role {
        font-size: 26px;
    }

    /* 6. BDaaS Steps */
    .bdaas-section {
        padding: 220px 0;
    }

    .bdaas-grid {
        max-width: 2100px;
        gap: 140px;
        margin: 0 auto;
    }

    .bdaas-main-heading {
        font-size: clamp(64px, 7vw, 130px);
        margin-bottom: 40px;
    }

    .bdaas-sub-heading {
        font-size: 56px !important;
        max-width: 1000px;
        line-height: 1.8;
        margin-bottom: 40px;
    }

    .bdaas-text {
        font-size: 36px !important;
        max-width: 950px;
        line-height: 1.9 !important;
        margin-bottom: 40px;
    }

    .bdaas-step {
        gap: 50px;
        margin-bottom: 70px;
    }

    .step-circle-new {
        width: 100px;
        height: 100px;
        min-width: 100px;
        font-size: 36px;
        border-width: 3px;
    }

    .step-connector {
        left: 49px;
        top: 100px;
        width: 3px;
    }

    .step-title {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .step-desc {
        font-size: 32px;
        line-height: 1.7;
    }

    .bdaas-step:hover .step-content-hover {
        max-height: 400px;
    }

    .step-content-hover p {
        font-size: 24px;
        padding: 24px 32px;
        border-left-width: 5px;
    }

    /* 7. CTA & Nav/Footer */
    .cta-section {
        padding: 200px 0;
    }

    .cta-heading {
        font-size: clamp(60px, 6.5vw, 110px);
    }

    .cta-desc {
        font-size: 2.4rem;
        margin-bottom: 50px;
    }

    .btn-cta-red,
    .btn-cta-outline {
        padding: 26px 64px;
        font-size: 22px;
    }
}