:root {
    --primary: #0f6f39;
    --primary-2: #0c5c30;
    --dark: #0b1f14;
    --ink: #102a1b;
    --muted: #6f8577;
    --line: #e6efe9;

    --heroOverlay1: rgba(11, 31, 20, 0.82);
    --heroOverlay2: rgba(11, 31, 20, 0.35);

    --radius-xl: 24px;
    --radius-pill: 999px;

    --header-h: 84px;
}

/* Base */
* {
    box-sizing: border-box;
}
body {
    font-family:
        "Outfit",
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Arial,
        sans-serif;
    color: var(--dark);
    background: #fff;
}

/* Bootstrap container alignment (fix your left-offset) */
.ss-container {
    /* Makes container paddings consistent across sections */
    --bs-gutter-x: 3rem;
}
@media (max-width: 576px) {
    .ss-container {
        --bs-gutter-x: 1.5rem;
    }
}

/* ================= HEADER ================= */
.ss-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(10px);
}

.ss-navbar {
    min-height: var(--header-h);
}

.ss-brand {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    letter-spacing: 0.2px;
    color: var(--primary) !important;
    font-size: 1.35rem;
}

.ss-navlink {
    color: var(--ink) !important;
    font-weight: 500;
    font-size: 0.98rem;
    position: relative;
    padding: 0.6rem 0.1rem;
}

.ss-navlink::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.25rem;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width 0.25s ease;
}

.ss-navlink:hover::after {
    width: 100%;
}

.ss-toggler {
    border: 1px solid rgba(15, 111, 57, 0.18);
    border-radius: 12px;
    padding: 0.5rem 0.6rem;
    color: var(--primary);
    background: rgba(15, 111, 57, 0.06);
}
.ss-toggler i {
    font-size: 22px;
}

/* Offcanvas */
.ss-offcanvas {
    width: 92vw;
    max-width: 420px;
}
.ss-offcanvas-title {
    font-family: "Playfair Display", serif;
    color: var(--primary);
    font-weight: 700;
}
.ss-offlink {
    font-weight: 500;
    color: var(--ink) !important;
    padding: 0.65rem 0.75rem;
    border-radius: 12px;
}
.ss-offlink:hover {
    background: rgba(15, 111, 57, 0.08);
}

/* ================= MAIN / HERO ================= */
.ss-main {
    padding-top: var(--header-h); /* avoids overlap */
}

.ss-hero {
    position: relative;
    min-height: calc(100vh - var(--header-h));
    display: flex;
    align-items: center;
    background: url("/img/hero-bg.jpg") center/cover no-repeat;
    overflow: hidden;
}

.ss-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--heroOverlay1), var(--heroOverlay2));
}

.ss-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
}

.ss-hero-inner {
    max-width: 780px; /* readable line length */
}

.ss-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #bfe8cf;
    margin-bottom: 18px;
}
.ss-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(159, 227, 189, 0.9);
    box-shadow: 0 0 0 6px rgba(159, 227, 189, 0.12);
}

.ss-hero-title {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1.06;
    color: #fff;
    margin-bottom: 26px;
    font-size: clamp(2.2rem, 4.1vw, 4.1rem);
}

.ss-hero-title span {
    color: #9fe3bd;
}

.ss-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

/* Buttons (premium) */
.ss-btn {
    border-radius: var(--radius-pill);
    padding: 0.9rem 1.4rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
    border: 1px solid transparent;
}

.ss-btn-primary {
    background: var(--primary);
    color: #fff;
}
.ss-btn-primary:hover {
    background: var(--primary-2);
    transform: translateY(-1px);
    color: #fff;
}

.ss-btn-outline {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
}
.ss-btn-outline:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.38);
    transform: translateY(-1px);
    color: #fff;
}

/* Scroll */
.ss-scroll {
    position: absolute;
    left: 50%;
    bottom: 34px;
    transform: translateX(-50%);
    z-index: 2;
    opacity: 0.92;
}
.ss-scroll span {
    width: 26px;
    height: 42px;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 24px;
    display: block;
    position: relative;
}
.ss-scroll span::after {
    content: "";
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 9px;
    transform: translateX(-50%);
    animation: ssScroll 1.5s infinite;
}
@keyframes ssScroll {
    0% {
        opacity: 0;
        top: 9px;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        top: 23px;
    }
}

/* Mobile tweaks */
@media (max-width: 576px) {
    .ss-hero-inner {
        max-width: 100%;
    }
    .ss-hero-actions .ss-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ================= DROPDOWN RESET ================= */

/* Remove Bootstrap default caret */
.dropdown-toggle::after {
    display: none !important;
}

/* ================= DROPDOWN MENU ================= */
.ss-dropdown {
    border: 0;
    border-radius: 16px;
    padding: 10px 0;
    margin-top: 12px;
    min-width: 220px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    background: #fff;
}

/* Dropdown items */
.ss-dropdown .dropdown-item {
    font-size: 0.95rem;
    font-weight: 500;
    padding: 10px 20px;
    color: var(--ink);
    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.ss-dropdown .dropdown-item:hover {
    background: rgba(15, 111, 57, 0.08);
    color: var(--primary);
}

/* ================= CUSTOM ARROW ================= */
.ss-has-dropdown {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ss-has-dropdown i {
    font-size: 14px;
    margin-top: 2px; /* optical alignment */
    transition: transform 0.25s ease;
}

/* ================= HOVER OPEN (DESKTOP ONLY) ================= */
@media (min-width: 992px) {
    .navbar .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        transition: all 0.25s ease;
        pointer-events: none;
    }

    .navbar .dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    /* Rotate arrow on hover */
    .navbar .dropdown:hover .ss-has-dropdown i {
        transform: rotate(180deg);
    }
}

/* ================= HERO SLIDER ================= */
.ss-slide-content h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 300;
    font-family: "Playfair Display", serif;
    line-height: 1.3;
}
.ss-slide-content h2 span {
    font-size: clamp(3rem, 4vw, 4rem);
    font-weight: 700;
}
.ss-hero-slider {
    position: relative;
    height: 100vh;
    overflow: hidden;
    padding-top: 80px;
    min-height: calc(100vh - 80px);
}

.ss-hero-swiper,
.ss-hero-swiper .swiper-wrapper,
.ss-hero-swiper .swiper-slide {
    height: 100%;
}

/* Slide */
.ss-slide {
    position: relative;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-start;
}

/* Dark overlay */
.ss-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.35));
    z-index: 1;
}

/* Content */
.ss-slide-content {
    position: relative;
    z-index: 2;
    max-width: 1320px;
    color: #fff;
    margin-top: 140px;
}

.ss-slide-content h1 {
    font-family: "Playfair Display", serif;
    font-size: clamp(2.6rem, 4vw, 3.6rem);
    line-height: 1.15;
    margin-bottom: 20px;
}

.ss-slide-content p {
    font-size: 1.05rem;
    font-weight: 300;
    max-width: 520px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.85);
}

/* CTA */
.ss-slide-btn {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 40px;
    background: var(--primary);
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.ss-slide-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

/* Navigation bottom-right */
.ss-hero-nav {
    position: absolute;
    right: 40px;
    bottom: 40px;
    display: flex;
    gap: 12px;
    z-index: 10;
}

.ss-hero-prev,
.ss-hero-next {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ss-hero-prev:hover,
.ss-hero-next:hover {
    background: var(--primary);
    border-color: var(--primary);
}

/* Responsive */
@media (max-width: 768px) {
    .ss-hero-nav {
        right: 20px;
        bottom: 20px;
    }
}

/* ================= VERTICALS ALT DESIGN ================= */

.ss-verticals-alt {
    padding: 120px 0 0;
    background: #ffffff;
}

/* Grid */
.ss-verticals-alt-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 60px;
}

/* Card */
.ss-verticals-alt-card {
    position: relative;
    height: 420px;
    overflow: hidden;
    text-decoration: none;
}

/* Background image (ZOOMS INSIDE) */
.ss-verticals-alt-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform 0.6s ease;
}

/* Dark overlay */
.ss-verticals-alt-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

/* Content */
.ss-verticals-alt-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #ffffff;
    transition: transform 0.4s ease;
}

/* Title */
.ss-verticals-alt-content h4 {
    font-family: "Playfair Display", serif;
    font-size: 1.6rem;
    margin-bottom: 14px;
}

/* Arrow */
.ss-verticals-alt-content i {
    font-size: 22px;
    opacity: 0.85;
    transition: transform 0.35s ease;
}

/* Hover effects */
.ss-verticals-alt-card:hover .ss-verticals-alt-bg {
    transform: scale(1.12);
}

.ss-verticals-alt-card:hover .ss-verticals-alt-content i {
    transform: translateX(6px);
}

/* Borders between cards */
.ss-verticals-alt-card:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

/* Responsive */
@media (max-width: 992px) {
    .ss-verticals-alt-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ss-verticals-alt-card {
        height: 360px;
    }
}

@media (max-width: 576px) {
    .ss-verticals-alt-grid {
        grid-template-columns: 1fr;
    }

    .ss-verticals-alt-card {
        height: 300px;
    }
}

/* ================= OUR VERTICALS ================= */

.ss-verticals {
    padding: 110px 0;
    background: #f6faf8;
}

/* Section header */
.ss-section-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 0.9rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--primary);
    font-weight: 500;
}

.ss-section-title {
    font-family: Outfit;
    font-size: clamp(2.4rem, 3.8vw, 3.4rem);
    line-height: 1.2;
    color: var(--primary);
    font-weight: 600;
}

.ss-section-title span {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.5rem, 2.8vw, 2.4rem);
    color: var(--dark);
}

.ss-section-text {
    font-size: 1.05rem;
    color: #3e5045;
    max-width: 520px;
    font-weight: 300;
}

/* Cards */
.ss-vertical-card {
    height: 100%;
    background: #ffffff;
    padding: 38px 32px;
    transition: all 0.35s ease;
    border: 1px solid rgba(15, 111, 57, 0.08);
}

.ss-vertical-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
    border-color: rgba(15, 111, 57, 0.18);
}

/* Icons */
.ss-vertical-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: rgba(15, 111, 57, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.ss-vertical-icon i {
    font-size: 26px;
    color: var(--primary);
}

/* Card text */
.ss-vertical-card h4 {
    font-family: "Playfair Display", serif;
    font-size: 1.35rem;
    margin-bottom: 12px;
    color: var(--dark);
}

.ss-vertical-card p {
    font-size: 1.05rem;
    color: #3e5045;
    max-width: 520px;
    font-weight: 300;
}

/* Responsive spacing */
@media (max-width: 768px) {
    .ss-verticals {
        padding: 80px 0;
    }
}

/* ================= SCROLL ANIMATIONS ================= */

/* Initial hidden state */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

/* When visible */
.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Slight delay helpers */
.reveal-delay-1 {
    transition-delay: 0.15s;
}
.reveal-delay-2 {
    transition-delay: 0.3s;
}
.reveal-delay-3 {
    transition-delay: 0.45s;
}

/* ================= ABOUT US (LITE) ================= */

.ss-about-lite {
    padding: 120px 0;
    background: #ffffff;
}

/* Image */
.ss-about-image {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
}

.ss-about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Text */
.ss-about-lite-text {
    font-size: 1.05rem;
    color: #3e5045;
    max-width: 520px;
    font-weight: 300;
}

/* Actions */
.ss-about-lite-actions {
    margin-top: 28px;
}

/* Responsive */
@media (max-width: 768px) {
    .ss-about-lite {
        padding: 90px 0;
    }

    .ss-about-lite-text {
        max-width: 100%;
    }
}

/* ================= BRAND LOGO TABS ================= */
.mt-neg {
    margin-top: -80px;
}
.ss-brand-tabs {
    padding: 120px 0 0;
    background: #f6faf8;
}

/* Tabs */
.ss-brand-nav {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 0;
}

.ss-brand-nav .nav-link {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--muted);
    border: none;
    padding: 14px 22px;
    background: none;
}

.ss-brand-nav .nav-link.active {
    color: var(--primary);
    border-bottom: 2px solid var(--primary);
}

/* Tab content */
.ss-brand-tab-content {
    padding: 50px 0 0;
}

/* Logo grid */
.ss-logo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 24px;
    padding: 0 40px 80px;
}

/* Logos */
.ss-logo-grid img {
    width: 100%;
    height: 100px;
    background: #ffffff;
    transition: transform 0.35s ease;
}

/* Responsive */
@media (max-width: 768px) {
    .ss-logo-grid {
        padding: 0 24px 60px;
        gap: 18px;
    }

    .ss-logo-grid img {
        height: 90px;
    }
}

/* Logo item wrapper */
.ss-logo-item {
    background: #ffffff;
    border: 1px solid #0f6f3975;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* KEY FIX */
}

/* Image */
.ss-logo-item img {
    object-fit: contain;
    transition: transform 0.4s ease;
}

/* Hover zoom (image only) */
.ss-logo-item:hover img {
    transform: scale(1.15);
}

/* ================= LOGO MARQUEE ================= */

.ss-logo-marquee {
    position: relative;
    overflow: hidden;
    padding: 40px 0 80px;
    background: #f6faf8;
}

/* Track */
.ss-logo-track {
    display: flex;
    gap: 28px;
    width: max-content;
    animation: ss-marquee 38s linear infinite;
}

.ss-marquee-left {
    animation: ss-marquee 50s linear infinite;
}

.ss-marquee-right {
    animation: ss-marquee-reverse 50s linear infinite;
}

/* Pause on hover */
.ss-logo-marquee:hover .ss-logo-track {
    animation-play-state: paused;
}

/* Logo card */
.ss-logo-item {
    width: 190px;
    height: 110px;
    background: #ffffff;
    border: 1px solid rgba(15, 111, 57, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

/* Image */
.ss-logo-item img {
    max-width: 80%;
    max-height: 70%;
    object-fit: contain;
    transition: transform 0.45s ease;
}

/* Hover zoom (IMAGE ONLY) */
.ss-logo-item:hover img {
    transform: scale(1.18);
}

/* Animation */
@keyframes ss-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes ss-marquee-reverse {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .ss-logo-item {
        width: 150px;
        height: 90px;
    }

    .ss-logo-track {
        animation-duration: 26s;
    }
}

/* ================= EDGE FADE MASK ================= */

.ss-logo-marquee::before,
.ss-logo-marquee::after {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

/* Left fade */
.ss-logo-marquee::before {
    left: 0;
    background: linear-gradient(to right, #f6faf8 0%, rgba(246, 250, 248, 0) 100%);
}

/* Right fade */
.ss-logo-marquee::after {
    right: 0;
    background: linear-gradient(to left, #f6faf8 0%, rgba(246, 250, 248, 0) 100%);
}

/* ================= CORE VALUES – DARK / PRIMARY ================= */

.ss-core-values-dark {
    padding: 130px 0;
    background: var(--primary);
    color: #ffffff;
}

/* Timeline wrapper */
.ss-core-values-dark .ss-timeline-wrapper {
    position: relative;
    margin-top: 90px;
}

/* Curved line */
.ss-core-values-dark .ss-timeline-curve {
    position: absolute;
    top: 50%;
    left: 6%;
    right: 6%;
    height: 150px;
    border-top: 2px solid rgba(255, 255, 255, 0.35);
    border-radius: 0 0 60% 60%;
    transform: translateY(-50%);
}

/* Timeline grid */
.ss-core-values-dark .ss-timeline {
    position: relative;
    z-index: 2;
}

/* Timeline items */
.ss-core-values-dark .ss-timeline-item {
    text-align: center;
    padding: 0 22px;
}

/* Middle item slightly lower */
.ss-core-values-dark .ss-timeline-item.middle {
    margin-top: 60px;
}

/* Icon circle */
.ss-core-values-dark .ss-timeline-dot {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 2px solid rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.ss-core-values-dark .ss-timeline-dot i {
    font-size: 30px;
    color: #ffffff;
}

/* Titles */
.ss-core-values-dark .ss-timeline-item h4 {
    font-family: "Playfair Display", serif;
    font-size: 1.35rem;
    margin-bottom: 12px;
    color: #ffffff;
}

/* Paragraphs – STANDARDISED */
.ss-core-values-dark .ss-timeline-item p {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 520px;
    font-weight: 300;
    margin: 0 auto;
}

/* Responsive */
@media (max-width: 991px) {
    .ss-core-values-dark .ss-timeline-curve {
        display: none;
    }

    .ss-core-values-dark .ss-timeline-item,
    .ss-core-values-dark .ss-timeline-item.middle {
        margin-top: 0;
    }

    .ss-core-values-dark .ss-timeline-item {
        margin-bottom: 42px;
    }
}

@media (max-width: 768px) {
    .ss-core-values-dark {
        padding: 100px 0;
    }
}

/* ================= VIDEO IMAGE WITH PLAY ================= */

.ss-video-thumb {
    position: relative;
    overflow: hidden;
}

.ss-video-thumb img {
    width: 100%;
    display: block;
}

/* Play button */
.ss-play-btn {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--primary);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

/* Pulse ring */
.ss-play-btn span {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(15, 111, 57, 0.35);
    animation: pulse 1.8s infinite;
}

/* Icon */
.ss-play-btn i {
    font-size: 32px;
    color: #ffffff;
    z-index: 1;
    margin-left: 4px;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.9;
    }
    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}

/* ================= VIDEO MODAL ================= */

.ss-video-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
}

.ss-video-modal.active {
    display: block;
}

.ss-video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
}

/* Video box */
.ss-video-box {
    position: relative;
    max-width: 900px;
    width: 90%;
    margin: 6% auto;
    background: #000;
    aspect-ratio: 16 / 9;
    z-index: 2;
}

/* iframe / video */
.ss-video-box iframe,
.ss-video-box video {
    width: 100%;
    height: 100%;
}

/* Close */
.ss-video-close {
    position: absolute;
    top: -48px;
    right: 0;
    background: none;
    border: none;
    font-size: 38px;
    color: #fff;
    cursor: pointer;
}

/* ================= ENDURING VALUE – SPLIT EDITORIAL ================= */

.ss-enduring-split {
    background: #ffffff;
}

/* Image column */
.ss-enduring-image {
    position: relative;
    min-height: 520px;
}

.ss-enduring-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content column */
.ss-enduring-content-col {
    display: flex;
    align-items: center;
    padding: 100px 70px;
}

.ss-enduring-content {
    max-width: 560px;
}

/* Eyebrow */
.ss-enduring-eyebrow {
    display: block;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 14px;
}

/* Title */
.ss-enduring-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 3vw, 2.6rem);
    line-height: 1.18;
    color: var(--dark);
    margin-bottom: 28px;
}

/* Accent divider (like press layouts) */
.ss-enduring-divider {
    width: 3px;
    height: 64px;
    background: var(--primary);
    margin-bottom: 28px;
}

/* Paragraphs – STANDARDISED AS REQUESTED */
.ss-enduring-content p {
    font-size: 1.05rem;
    color: #3e5045;
    max-width: 520px;
    font-weight: 300;
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 992px) {
    .ss-enduring-content-col {
        padding: 80px 40px;
    }

    .ss-enduring-image {
        min-height: 360px;
    }
}

@media (max-width: 576px) {
    .ss-enduring-content-col {
        padding: 70px 24px;
    }

    .ss-enduring-divider {
        height: 48px;
    }
}
.ss-enduring-content {
    max-width: 560px;
    padding-left: 28px;
    border-left: 4px solid var(--primary);
}

/* ================= VISION / MISSION / VALUES ================= */

.ss-vme-section {
    padding: 120px 0;
    background: #f6faf8;
}

/* Grid */
.ss-vme-grid {
    margin-top: 20px;
}

/* Card */
.ss-vme-card {
    height: 100%;
    padding: 42px 36px;
    border: 1px solid rgba(15, 111, 57, 0.12);
    background: #ffffff;
    transition: all 0.35s ease;
}

.ss-vme-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(15, 111, 57, 0.08);
    border-color: rgba(15, 111, 57, 0.25);
}

/* Icon */
.ss-vme-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(15, 111, 57, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}

.ss-vme-icon i {
    font-size: 26px;
    color: var(--primary);
}

/* Title */
.ss-vme-card h4 {
    font-family: "Playfair Display", serif;
    font-size: 1.45rem;
    margin-bottom: 14px;
    color: var(--dark);
}

/* Paragraph — STANDARDIZED */
.ss-vme-card p {
    font-size: 1.05rem;
    color: #3e5045;
    max-width: 520px;
    font-weight: 300;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .ss-vme-section {
        padding: 90px 0;
    }

    .ss-vme-card {
        padding: 36px 28px;
    }
}

.ss-business-verticals {
    padding: 120px 0 0;
    background: #ffffff;
}

/* Grid */
.ss-verticals-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 60px;
}

/* Tiles */
.ss-vertical-tile {
    position: relative;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    overflow: hidden;
    border-right: 1px solid rgba(15, 111, 57, 0.12);
    background: #f6faf8;
}

/* Background images (hidden by default) */
.ss-vertical-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

/* Black overlay */
.ss-vertical-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
}

/* Text */
.ss-vertical-tile span {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    letter-spacing: 0.5px;
    color: var(--dark);
    position: relative;
    z-index: 3;
    transition: all 0.35s ease;
}

/* Hover */
.ss-vertical-tile:hover::before,
.ss-vertical-tile:hover::after {
    opacity: 1;
}

.ss-vertical-tile:hover span {
    color: #ffffff;
    transform: translateY(-4px);
}

/* Individual images */
.v-homeware::before {
    background-image: url("/img/v1.avif");
}

.v-toys::before {
    background-image: url("/img/v2.avif");
}

.v-stationery::before {
    background-image: url("/img/v3.avif?a");
}

.v-sports::before {
    background-image: url("/img/v4.avif");
}

/* Remove border on last */
.ss-vertical-tile:last-child {
    border-right: none;
}

/* Responsive */
@media (max-width: 992px) {
    .ss-verticals-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ss-vertical-tile {
        border-bottom: 1px solid rgba(15, 111, 57, 0.12);
    }

    .ss-vertical-tile:nth-child(2),
    .ss-vertical-tile:nth-child(4) {
        border-right: none;
    }
}

@media (max-width: 576px) {
    .ss-verticals-grid {
        grid-template-columns: 1fr;
    }

    .ss-vertical-tile {
        min-height: 220px;
        border-right: none;
    }
}

/* ================= LEADERSHIP / DIRECTOR MESSAGE ================= */

.ss-leadership {
    background: #ffffff;
    padding: 60px 0;
}
.bggrey {
    background: #dadada6e;
}

/* Image */
.ss-leader-image {
    min-height: 520px;
}

.ss-leader-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content column */
.ss-leader-content-col {
    display: flex;
    align-items: center;
    padding: 120px 90px;
}

.ss-leader-content {
    max-width: 560px;
}

/* Name & role */
.ss-leader-name {
    font-family: "Playfair Display", serif;
    font-size: 2rem;
    margin-bottom: 6px;
    color: var(--dark);
}

.ss-leader-role {
    display: block;
    font-size: 0.95rem;
    color: var(--muted);
    margin-bottom: 28px;
}

/* Message text — STANDARDISED */
.ss-leader-message p {
    font-size: 1.05rem;
    color: #3e5045;
    max-width: 520px;
    font-weight: 300;
    margin-bottom: 18px;
}

/* Responsive */
@media (max-width: 992px) {
    .ss-leader-content-col {
        padding: 80px 40px;
    }

    .ss-leader-image {
        min-height: 360px;
    }
}

@media (max-width: 576px) {
    .ss-leader-content-col {
        padding: 70px 24px;
    }
}

/* ================= USP / STRENGTH ================= */

.ss-usp {
    padding: 120px 0;
    background: #f6faf8;
}

/* Text */
.ss-usp-text {
    font-size: 1.05rem;
    color: #3e5045;
    max-width: 520px;
    font-weight: 300;
}

/* USP Cards */
.ss-usp-card {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    background: #ffffff;
    padding: 26px 28px;
    border-radius: 22px;
    border: 1px solid rgba(15, 111, 57, 0.08);
    transition: all 0.35s ease;
}

.ss-usp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.08);
    border-color: rgba(15, 111, 57, 0.18);
}

/* Icon */
.ss-usp-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: rgba(15, 111, 57, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ss-usp-icon i {
    font-size: 26px;
    color: var(--primary);
}

/* Data */
.ss-usp-data h3 {
    font-family: "Playfair Display", serif;
    font-size: 2.1rem;
    margin-bottom: 4px;
    color: var(--dark);
}

.ss-usp-data span {
    font-size: 0.95rem;
    color: var(--muted);
}

/* Responsive */
@media (max-width: 768px) {
    .ss-usp {
        padding: 90px 0;
    }
}

/* ================= NEWS & BLOGS ================= */

.ss-news {
    padding: 120px 0;
    background: #fff;
}

/* Card */
.ss-news-card {
    height: 100%;
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(15, 111, 57, 0.08);
    transition: all 0.35s ease;
}

.ss-news-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.08);
    border-color: rgba(15, 111, 57, 0.18);
}

/* Image (square) */
.ss-news-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.ss-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.ss-news-card:hover .ss-news-image img {
    transform: scale(1.05);
}

/* Content */
.ss-news-content {
    padding: 26px 24px 30px;
}

/* Date */
.ss-news-date {
    display: block;
    font-size: 0.85rem;
    color: var(--muted);
    margin-bottom: 10px;
}

/* Title */
.ss-news-title {
    font-family: "Playfair Display", serif;
    font-size: 1.35rem;
    line-height: 1.3;
    margin-bottom: 14px;
    color: var(--dark);
}

/* Excerpt — STANDARDISED */
.ss-news-excerpt {
    font-size: 1.05rem;
    color: #3e5045;
    max-width: 520px;
    font-weight: 300;
    margin-bottom: 20px;
}

/* Link */
.ss-news-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--primary);
    text-decoration: none;
}

.ss-news-link i {
    transition: transform 0.3s ease;
}

.ss-news-link:hover i {
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px) {
    .ss-news {
        padding: 90px 0;
    }
}

/* ================= FOOTER ================= */

.ss-footer {
    background: #0b1f14;
    color: rgba(255, 255, 255, 0.8);
    padding: 90px 0 40px;
}

/* Logo */
.ss-footer-logo {
    font-family: "Playfair Display", serif;
    font-size: 1.8rem;
    color: #ffffff;
    margin-bottom: 18px;
}

/* About text – STANDARDISED */
.ss-footer-about {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.75);
    max-width: 520px;
    font-weight: 300;
}

/* Titles */
.ss-footer-title {
    font-size: 0.95rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 18px;
}

/* Links */
.ss-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ss-footer-links li {
    margin-bottom: 10px;
}

.ss-footer-links a {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.ss-footer-links a:hover {
    color: #ffffff;
}

/* Contact */
.ss-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ss-footer-contact li {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 0.95rem;
}

.ss-footer-contact i {
    color: var(--primary);
    font-size: 1.1rem;
    margin-top: 2px;
}

.ss-footer-contact a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

/* Divider */
.ss-footer-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
    margin: 60px 0 30px;
}

/* Bottom */
.ss-footer-copy {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Social */
.ss-footer-social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 14px;
}

.ss-footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: all 0.3s ease;
}

.ss-footer-social a:hover {
    background: var(--primary);
    border-color: var(--primary);
}

/* Responsive */
@media (max-width: 768px) {
    .ss-footer {
        padding: 70px 0 30px;
    }

    .ss-footer-bottom {
        text-align: center;
    }

    .ss-footer-social {
        justify-content: center;
        margin-top: 16px;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
     
        margin-top: 0px;
    }
}



  /* ================= DIRECTOR QUOTE ================= */

.ss-director-quote {
  padding: 120px 0;
  background: #ffffff;
}

/* Quote box */
.ss-quote-box {
  position: relative;
  padding: 60px 60px 70px;
  border-left: 4px solid var(--primary);
}

/* Eyebrow */
.ss-quote-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 20px;
  font-weight: 500;
}

/* Quote mark */
.ss-quote-mark {
  position: absolute;
  top: 10px;
  left: 20px;
  font-family: "Playfair Display", serif;
  font-size: 120px;
  color: rgba(15,111,57,0.08);
  line-height: 1;
}

/* Quote text */
.ss-quote-box blockquote {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.5rem, 2.2vw, 1.85rem);
  line-height: 1.45;
  color: var(--dark);
  margin: 0 0 36px;
}

/* Author wrap */
.ss-quote-author-wrap {
  display: flex;
  align-items: center;
  gap: 18px;
}

/* Author image */
.ss-quote-author-img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(15,111,57,0.25);
  flex-shrink: 0;
}

.ss-quote-author-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Author text */
.ss-quote-author-text strong {
  display: block;
  font-size: 1.05rem;
  color: var(--dark);
  margin-bottom: 2px;
}

.ss-quote-author-text span {
  font-size: 0.95rem;
  color: var(--muted);
}

/* Responsive */
@media (max-width: 768px) {
  .ss-director-quote {
    padding: 90px 0;
  }

  .ss-quote-box {
    padding: 40px 28px 50px;
  }

  .ss-quote-mark {
    font-size: 80px;
    top: 0;
  }
}


 
 
 
 
    /* ================= FROM WAREHOUSES TO HOUSEHOLDS ================= */

.ss-warehouse-household {
  padding: 120px 0;
  background: #f6faf8;
}

/* Lead paragraph */
.ss-wh-lead {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--dark);
  max-width: 620px;
  font-weight: 400;
  margin-bottom: 28px;
}

/* Divider */
.ss-wh-divider {
  width: 60px;
  height: 2px;
  background: var(--primary);
  margin: 24px 0 30px;
}

/* Body text (STANDARDIZED) */
.ss-wh-text {
  font-size: 1.05rem;
  color: #3e5045;
  max-width: 620px;
  font-weight: 300;
  margin-bottom: 22px;
}

/* Responsive */
@media (max-width: 768px) {
  .ss-warehouse-household {
    padding: 90px 0;
  }

  .ss-wh-lead,
  .ss-wh-text {
    max-width: 100%;
  }
}





    /* ================= JOURNEY v2 ================= */

.ss-journey-v2{
  padding: 120px 0;
  background:#ffffff;
}

/* the spine */
.ss-journey-track{
  position: relative;
  padding-left: 120px;
}

/* vertical line */
.ss-journey-track::before{
  content:"";
  position:absolute;
  left: 48px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    to bottom,
    rgba(15,111,57,0.12),
    rgba(15,111,57,0.28),
    rgba(15,111,57,0.12)
  );
}

/* each row */
.ss-journey-item{
  position: relative;
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 30px;
  padding: 26px 0;
}

/* left rail (year + dot) */
.ss-journey-left{
  position: relative;
  padding-top: 14px;
}

/* year */
.ss-journey-year{
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  color: var(--primary);
  letter-spacing: 0.3px;
}

/* DOT: fixed to spine center */
.ss-journey-dot{
  position: absolute;
  left: -78px;             /* aligns exactly over the spine at 48px */
  top: 32px;               /* anchors dot relative to the year block */
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(15,111,57,0.18);
  box-shadow: 0 0 0 6px rgba(15,111,57,0.08);
}

/* inner dot */
.ss-journey-dot::after{
  content:"";
  position:absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 18px rgba(15,111,57,0.55);
  animation: ssDotPulse 1.8s ease-in-out infinite;
}

/* subtle glowing pulse */
@keyframes ssDotPulse{
  0%,100% { transform: scale(0.95); opacity: 0.75; }
  50%     { transform: scale(1.15); opacity: 1; }
}

/* card */
.ss-journey-card{
  background: #ffffff;
  border: 1px solid rgba(15,111,57,0.18);
  box-shadow: 0 24px 60px rgba(11,31,20,0.06);
  padding: 28px;
}

/* layout inside card */
.ss-journey-grid{
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  align-items: start;
}

/* title */
.ss-journey-title{
  font-family: "Playfair Display", serif;
  font-size: 1.45rem;
  margin-bottom: 10px;
  color: var(--dark);
}

/* standardized para */
.ss-journey-text{
  font-size: 1.05rem;
  color: #3e5045;
  max-width: 520px;
  font-weight: 300;
  margin: 0;
}

/* media */
.ss-journey-media{
  border: 1px solid rgba(15,111,57,0.18);
  overflow: hidden;
}

.ss-journey-media img{
  width: 100%;
  height: 210px;
  object-fit: cover;
  transform: scale(1.02);
}

/* ending note */
.ss-journey-ending{
  margin-top: 24px;
  padding-left: 90px;
}

.ss-journey-ending-card{
  background: #f6faf8;
  border: 1px solid rgba(15,111,57,0.14);
  padding: 28px;
}

.ss-journey-ending-card h4{
  font-family: "Playfair Display", serif;
  font-size: 1.35rem;
  margin-bottom: 10px;
  color: var(--dark);
}

/* responsive */
@media (max-width: 1199px){
  .ss-journey-grid{ grid-template-columns: 1fr 320px; }
}

@media (max-width: 991px){
  .ss-journey-track{ padding-left: 86px; }
  .ss-journey-track::before{ left: 34px; }
  .ss-journey-dot{ left: -58px; }

  .ss-journey-grid{
    grid-template-columns: 1fr;
  }
  .ss-journey-text{ max-width: 100%; }
  .ss-journey-media img{ height: 240px; }
}

@media (max-width: 576px){
  .ss-journey-v2{ padding: 90px 0; }
  .ss-journey-card{ padding: 20px; }
  .ss-journey-year{ font-size: 1.25rem; }
  .ss-journey-title{ font-size: 1.25rem; }
  .ss-journey-item{ gap: 18px; }
}





    /* ================= VISION & MISSION ================= */

.ss-vision-mission {
  padding: 120px 0;
  background: #f6faf8;
}

/* Cards */
.ss-vm-card {
  background: #ffffff;
  border: 1px solid rgba(15,111,57,0.15);
  padding: 38px 36px;
  height: 100%;
}

/* Titles */
.ss-vm-title {
  font-family: "Playfair Display", serif;
  font-size: 1.6rem;
  color: var(--dark);
  margin-bottom: 18px;
}

/* Standard paragraph text */
.ss-vm-text,
.ss-vm-intro {
  font-size: 1.05rem;
  color: #3e5045;
  max-width: 520px;
  font-weight: 300;
}

/* Mission list */
.ss-mission-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.ss-mission-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 16px;
  font-size: 1.05rem;
  color: #3e5045;
  font-weight: 300;
  line-height: 1.6;
}

/* Custom bullet */
.ss-mission-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  background: var(--primary);
  border-radius: 50%;
}

/* Vision highlight */
.ss-vision {
  border-left: 4px solid var(--primary);
}

/* Mission highlight */
.ss-mission {
  background: #ffffff;
}

/* Responsive */
@media (max-width: 991px) {
  .ss-vision-mission {
    padding: 90px 0;
  }

  .ss-vm-card {
    padding: 30px 26px;
  }

  .ss-vm-text,
  .ss-vm-intro {
    max-width: 100%;
  }
}





/* ================= CORE VALUES – BG IMAGE ================= */

.ss-core-values-bg {
  padding: 120px 0;
  background: #ffffff;
}

/* Card */
.ss-value-bg {
  position: relative;
  height: 100%;
  min-height: 260px;
  padding: 15px 15px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: 
    linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0.65) 100%
    ),
    url("/img/values/1.jpg?s") center / cover no-repeat;
  color: #ffffff;
  transition: all 0.4s ease;
  overflow: hidden;
}

/* Hover zoom (IMAGE ONLY) */
.ss-value-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  transform: scale(1);
  transition: transform 0.6s ease;
  z-index: 0;
}

.ss-value-bg:hover::before {
  transform: scale(1.08);
}

/* Content */
.ss-value-bg h4,
.ss-value-bg p {
  position: relative;
  z-index: 2;
}

/* Title */
.ss-value-bg h4 {
  font-family: "Playfair Display", serif;
  font-size: 1.55rem;
  margin-bottom: 10px;
  color: #ffffff!important;
}

/* Text */
.ss-value-bg p {
  font-size: 1rem;
  font-weight: 300;
  color: rgba(255,255,255,0.9);
  max-width: 480px;
}

/* Hover lift */
.ss-value-bg:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.25);
}

/* Responsive */
@media (max-width: 991px) {
  .ss-core-values-bg {
    padding: 90px 0;
  }

  .ss-value-bg {
    min-height: 230px;
    padding: 36px 30px;
  }
}



 /* ================= DIRECTOR QUOTE (REFINED) ================= */

.ss-director-quote {
  padding: 110px 0;
  background: #ffffff;
}

/* Image */
.ss-quote-image {
  width: 100%;
    border-right:  8px solid #0f6f39;

}

.ss-quote-image img {
  width: 100%;
  height: auto;
}

/* Content */
.ss-quote-content {
  padding-left: 20px;
  position: relative;
}

/* Eyebrow */
.ss-quote-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 500;
}

/* Quote text (REDUCED SIZE) */
.ss-quote-content blockquote {
  font-family: "Playfair Display", serif;
  font-size: 1.25rem; /* reduced */
  line-height: 1.5;
  color: #2f3e36;
  margin: 0 0 22px;
  position: relative;
}

/* Decorative quote */
.ss-quote-content blockquote::before {
  content: "“";
  position: absolute;
  left: -18px;
  top: -14px;
  font-size: 64px;
  font-family: "Playfair Display", serif;
  color: rgba(15,111,57,0.12);
  line-height: 1;
}

/* Author */
.ss-quote-author strong {
  display: block;
  font-size: 1.05rem;
  color: var(--dark);
  margin-bottom: 2px;
}

.ss-quote-author span {
  font-size: 0.95rem;
  color: var(--muted);
}

/* Responsive */
@media (max-width: 768px) {
  .ss-director-quote {
    padding: 80px 0;
  }

  .ss-quote-content {
    padding-left: 0;
  }

  .ss-quote-content blockquote {
    font-size: 1.15rem;
  }

  .ss-quote-content blockquote::before {
    left: 0;
  }
}


 
 
 
 

.ss-normal-social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex
;
    gap: 14px;
}
    .ss-normal-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgb(39 102 49);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    transition: all 0.3s ease;
    background: rgb(39 102 49);
    text-decoration: none;
}



  /* ================= LT LEADERSHIP – CENTERED ================= */

.lt-leadership {
  padding: 120px 0;
  background: #f6faf8;
}

/* Card */
.lt-leader-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 32px;
  border: 1px solid rgba(15,111,57,0.15);
  background: #ffffff;
  transition: all 0.35s ease;
}

.lt-leader-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.06);
  border-color: rgba(15,111,57,0.35);
}

/* Image */
.lt-leader-image {
  width: 220px;
  height: 220px;
  margin-bottom: 28px;
  overflow: hidden;
  background: #f6faf8;
}

.lt-leader-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.lt-leader-card:hover .lt-leader-image img {
  transform: scale(1.06);
}

/* Name */
.lt-leader-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1.8rem;
  margin-bottom: 6px;
  color: var(--dark);
}

/* Designation */
.lt-leader-card span {
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--primary);
  letter-spacing: 0.4px;
}

/* Responsive */
@media (max-width: 768px) {
  .lt-leader-image {
    width: 180px;
    height: 180px;
  }

  .lt-leader-card {
    padding: 36px 26px;
  }
}







    /* ================= LT TEAM (WITH IMAGES) ================= */

.lt-team {
  padding: 120px 0;
  background: #ffffff;
}

/* Intro */
.lt-team-intro {
  font-size: 1.05rem;
  color: #3e5045;
  max-width: 620px;
  font-weight: 300;
}

/* Card */
.lt-team-card {
  height: 100%;
  background: #ffffff;
  border: 1px solid rgba(15,111,57,0.15);
  padding: 24px 22px 28px;
  text-align: center;
  transition: all 0.35s ease;
}

.lt-team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(0,0,0,0.06);
  border-color: rgba(15,111,57,0.35);
}

/* Image wrapper (NON-HD SAFE) */
.lt-team-img {
  width: 130px;
  height: 130px;
  margin: 0 auto 16px;
  background: #f6faf8;
  overflow: hidden;
  border-radius: 50%;
    padding: 10px;
}

.lt-team-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.02) saturate(1.02);
  transition: transform 0.45s ease;
   border-radius: 50%;
}

.lt-team-card:hover img {
  transform: scale(1.06);
}

/* Name */
.lt-team-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1.15rem;
  margin-bottom: 4px;
  color: var(--dark);
}

/* Designation */
.lt-team-card span {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--primary);
  letter-spacing: 0.3px;
}

/* Responsive */
@media (max-width: 768px) {
  .lt-team {
    padding: 90px 0;
  }

  .lt-team-img {
    width: 96px;
    height: 96px;
  }
}



 
