/* =========================================================
   JUST NUTS - ABOUT PAGE
   Responsive / Desktop + Mobile
========================================================= */

:root {
    --jn-brown: #603e18;
    --jn-dark: #24170d;
    --jn-gold: #b5852c;
    --jn-gold-light: #d8b36b;

    --jn-cream: #f7f2e9;
    --jn-cream-dark: #eee4d3;

    --jn-text: #514940;
    --jn-white: #ffffff;
    --brand-justnuts: #f2ea28;
}


/* =========================================================
   RESET
========================================================= */

.about-page,
.about-page * {
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.about-page {
    width: 100%;
    overflow: hidden;
    color: var(--jn-text);
    background: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.about-page img {
    display: block;
    max-width: 100%;
    
}

.about-page h1,
.about-page h2,
.about-page h3,
.about-page p {
    margin-top: 0;
}

.about-page h1,
.about-page h2,
.about-page h3 {
    color: var(--jn-brown);
}

.about-page p {
    margin-bottom: 0;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.eyebrow {
    display: block;

    margin-bottom: 18px;

    color: var(--jn-gold);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .22em;
    text-transform: uppercase;
}

.eyebrow.light {
    color: var(--jn-gold-light);
}


/* =========================================================
   HERO
========================================================= */

.about-hero {
    position: relative;

    min-height: 760px;

    padding: 95px 0 0;

    background: var(--jn-cream);

    overflow: hidden;
}

.hero-content {
    position: relative;
    z-index: 5;

    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}

.section-number {
    display: block;

    margin-bottom: 12px;

    color: var(--jn-gold);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .2em;
}

.about-hero h1 {
    margin-bottom: 0;

    color: var(--jn-brown);

    font-size: clamp(48px, 7vw, 88px);

    font-weight: 400;

    line-height: .98;

    letter-spacing: -.045em;
}

.about-hero h1 strong {
    font-weight: 700;
}

.about-hero p {
    max-width: 650px;

    margin: 32px auto 0;

    color: var(--jn-text);

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   HERO SHAPES
========================================================= */

.hero-shape {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.hero-shape-1 {
    width: 220px;
    height: 220px;

    top: 80px;
    left: -100px;

    background: #f4ea28;

    opacity: 1;
}

.hero-shape-2 {
    width: 95px;
    height: 95px;

    top: 55px;
    right: 12%;

    background: #f4ea28;
    opacity: 1;

}

.hero-dots {
    position: absolute;

    width: 170px;
    height: 170px;

    left: 7%;
    bottom: 140px;

    background-image:
        radial-gradient(
            var(--jn-gold) 1.2px,
            transparent 1.2px
        );

    background-size: 14px 14px;

    opacity: .25;
}


/* =========================================================
   HERO PRODUCT
========================================================= */

.hero-products {
    position: relative;

    width: 100%;
    max-width: 1000px;

    height: 400px;

    margin: 65px auto 0;
}

.hero-blob {
    position: absolute;

    width: min(720px, 80vw);
    height: 360px;

    left: 50%;
    bottom: -10px;

    transform: translateX(-50%);

    background: #f4ea28;

    border-radius:
        55% 45% 52% 48% /
        55% 48% 52% 45%;

    opacity: .9;
}

.hero-product-main {
    position: absolute;

    z-index: 3;

    width: min(800px, 70vw);

    max-height: 600px;

    object-fit: contain;

    left: 50%;
    bottom: 10px;

    transform: translateX(-50%);

    transition: transform .4s ease;
}

.hero-product-main:hover {
    transform:
        translateX(-50%)
        translateY(-10px);
}


/* =========================================================
   HERO WAVE
========================================================= */

.hero-wave {
    position: absolute;

    z-index: 4;

    left: -5%;
    bottom: -1px;

    width: 110%;
    height: 100px;

    background: #fff;

    border-radius:
        50% 50% 0 0 /
        100% 100% 0 0;
}


/* =========================================================
   STORY
========================================================= */

.story-section {
    position: relative;

    padding: 120px 0;
    

    background: #fff;
}

.about-story {
    margin-bottom: 100px;

}

.story-badge {
    position: absolute;

    right: -25px;
    bottom: 35px;

    width: 115px;
    height: 115px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--jn-gold);

    color: white;

    transform: rotate(8deg);
}

.story-badge span {
    font-size: 11px;

    letter-spacing: .2em;
}

.story-badge strong {
    font-size: 21px;

    letter-spacing: .04em;
}

.story-image {
    position: relative;

    width: 100%;
    max-width: 560px;

    height: 560px;

    margin: 0 auto;

    overflow: hidden;

    background: var(--jn-cream);

    border-radius:
        48%  42% 58% /
        42% 58%;
}

.story-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}



.story-content {
    max-width: 570px;
}

.story-content h2 {
    margin-bottom: 30px;

    font-size: clamp(45px, 5vw, 70px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: -.045em;
}

.story-content h2 span {
    color: var(--jn-gold);
}

.story-content p {
    margin-bottom: 20px;

    color: #70675e;

    font-size: 16px;

    line-height: 1.9;
}

.story-content .large-text {
    color: var(--jn-brown);

    font-size: 19px;

    line-height: 1.75;
}

.gold-line {
    width: 75px;
    height: 2px;

    margin-top: 35px;

    background: var(--jn-gold);
}


/* =========================================================
   APPROACH
========================================================= */

.approach-section {
    position: relative;

    padding: 130px 0;

    background: var(--jn-brown);

    overflow: hidden;
}

.approach-circle {
    position: absolute;

    width: 600px;
    height: 600px;

    right: -260px;
    top: -180px;

    border-radius: 50%;

    background: rgba(255,255,255,.045);
}

.approach-content {
    position: relative;
    z-index: 2;

    max-width: 570px;
}

.approach-content h2 {
    margin-bottom: 30px;

    color: #f5e8d3;

    font-size: clamp(45px, 5vw, 70px);

    font-weight: 500;

    line-height: 1;

    letter-spacing: -.04em;
}

.approach-content h2 span {
    color: var(--jn-gold-light);
}

.approach-content > p {
    max-width: 520px;

    color: rgba(255,255,255,.75);

    font-size: 16px;

    line-height: 1.9;
}

.approach-list {
    margin-top: 40px;
}

.approach-item {
    display: flex;

    align-items: center;

    gap: 20px;

    padding: 18px 0;

    border-bottom: 1px solid rgba(255,255,255,.15);
}

.approach-item span {
    color: var(--jn-gold-light);

    font-size: 12px;

    font-weight: 700;
}

.approach-item p {
    margin: 0;

    color: rgba(255,255,255,.88);

    font-size: 15px;
}

.approach-image {
    position: relative;

    width: 100%;
    max-width: 550px;

    height: 600px;

    margin: 0 auto;

    overflow: hidden;

}

.approach-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================================
   VALUES
========================================================= */

.values-section {
    padding: 125px 0;

    background: var(--jn-cream);
}

.values-heading {
    max-width: 700px;

    margin: 0 auto 65px;

    text-align: center;
}

.values-heading h2 {
    margin-bottom: 18px;

    font-size: clamp(45px, 5vw, 68px);

    font-weight: 500;

    line-height: 1;
}

.values-heading p {
    color: #71695f;

    font-size: 16px;

    line-height: 1.8;
}

.values-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;
}

.value-card {
    position: relative;

    min-height: 360px;

    padding: 45px 38px;

    background: white;

    border: 1px solid rgba(96,62,24,.08);

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.value-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 55px rgba(96,62,24,.12);
}

.value-card.featured {
    background: var(--jn-brown);
}

.value-number {
    position: absolute;

    top: 22px;
    right: 25px;

    color: rgba(96,62,24,.13);

    font-size: 50px;

    font-weight: 700;
}

.value-card.featured .value-number {
    color: rgba(255,255,255,.1);
}

.value-icon {
    width: 60px;
    height: 60px;

    margin-bottom: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f1e3ce;

    color: var(--jn-gold);

    font-size: 20px;
}

.value-card h3 {
    margin-bottom: 16px;

    color: var(--jn-brown);

    font-size: 28px;
}

.value-card.featured h3 {
    color: white;
}

.value-card p {
    color: #6e665e;

    font-size: 15px;

    line-height: 1.85;
}

.value-card.featured p {
    color: rgba(255,255,255,.75);
}


/* =========================================================
   EVERYDAY
========================================================= */

.everyday-section {
    position: relative;

    padding: 130px 0;

    background: #fff;

    overflow: hidden;
}

.everyday-shape {
    position: absolute;

    width: 500px;
    height: 500px;

    left: -300px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #f4ea28;

    opacity: 1;
}

.everyday-image {
    position: relative;

    width: 100%;
    max-width: 600px;

    height: 540px;

    margin: 0 auto;

    overflow: visible;

    
}

.everyday-image img {
    width: 100%;
    height: 85%;

    object-fit: cover;
}

@media (max-width: 767.98px) {
    .everyday-image img{
     width: 100%;
    height: 80%;

    object-fit: cover;
    
    }
}

.everyday-content {
    max-width: 560px;
}

.everyday-content h2 {
    margin-bottom: 30px;

    font-size: clamp(45px, 5vw, 68px);

    font-weight: 500;

    line-height: 1;

    letter-spacing: -.04em;
}

.everyday-content h2 span {
    color: var(--jn-gold);
}

.everyday-content > p {
    margin-bottom: 20px;

    color: #6c645c;

    font-size: 16px;

    line-height: 1.9;
}

.mini-stat {
    margin-top: 38px;

    padding-left: 20px;

    border-left: 2px solid var(--jn-gold);

    display: flex;
    flex-direction: column;

    gap: 5px;
}

.mini-stat strong {
    color: var(--jn-brown);

    font-size: 13px;

    letter-spacing: .15em;
}

.mini-stat span {
    color: #91877d;

    font-size: 11px;

    letter-spacing: .14em;
}


/* =========================================================
   OMAN
========================================================= */

.oman-section {
    position: relative;

    padding: 145px 0;

    background: var(--jn-brown);

    overflow: hidden;
}

.oman-circle {
    position: absolute;

    width: 620px;
    height: 620px;

    right: -270px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    border: 1px solid rgba(216,179,107,.25);
}

.oman-content {
    position: relative;
    z-index: 2;

    max-width: 800px;
}

.oman-content h2 {
    margin-bottom: 30px;

    color: #f5e8d3;

    font-size: clamp(48px, 6vw, 78px);

    font-weight: 500;

    line-height: 1;

    letter-spacing: -.045em;
}

.oman-content h2 span {
    color: var(--jn-gold-light);
}

.oman-content > p {
    max-width: 610px;

    margin-bottom: 35px;

    color: rgba(255,255,255,.75);

    font-size: 17px;

    line-height: 1.9;
}

.about-button {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 14px 22px;

    background: #f4ea28;

    color: var(--jn-text);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition: .3s ease;
}

.about-button:hover {
    gap: 20px;

    background: var(--jn-gold-light);

    color: var(--jn-brown);
}


/* =========================================================
   CLOSING
========================================================= */

.closing-section {
    position: relative;

    padding: 130px 0;

    background: var(--jn-cream);

    text-align: center;

    overflow: hidden;
}

.closing-ring {
    position: absolute;

    width: 430px;
    height: 430px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    border: 1px solid rgba(181,133,44,.2);
}

.closing-content {
    position: relative;
    z-index: 2;
}

.closing-content h2 {
    margin-bottom: 25px;

    color: var(--jn-brown);

    font-size: clamp(50px, 7vw, 90px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: -.05em;
}

.closing-content h2 span {
    color: var(--jn-gold);
}

.closing-content p {
    color: #70675e;

    font-size: 16px;
}

.closing-content strong {
    display: block;

    margin-top: 35px;

    color: var(--jn-brown);

    font-size: 15px;

    letter-spacing: .18em;
}





/* =========================================================
   STICKY ACTIONS (WhatsApp & Phone FAB)
========================================================= */

.sticky-actions {
    position: fixed;
    z-index: 9999;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sticky-actions a {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sticky-actions a i {
    font-size: 22px;
    color: #ffffff !important;
    line-height: 1;
}

.sticky-actions .whatsapp,
.sticky-actions a.whatsapp {
    background-color: #25D366 !important;
    background: #25D366 !important;
}

.sticky-actions .phone,
.sticky-actions a.phone {
    background-color: #603E18 !important;
    background: #603E18 !important;
}

.sticky-actions a:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    color: #ffffff !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .about-hero {
        min-height: 700px;

        padding-top: 80px;
    }

    .hero-products {
        height: 340px;
    }

    .hero-blob {
        width: 650px;
    }

    .story-section,
    .approach-section,
    .values-section,
    .everyday-section,
    .oman-section,
    .closing-section {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    

    .story-image {
        height: 500px;

            margin-top: 0;


        border-radius:
        55%  25% 35% /
        25% 25%;
    }

    .approach-image {
        height: 500px;
    }

    .everyday-image {
        height: 480px;
    }

    .values-grid {
        gap: 18px;
    }

    .value-card {
        padding: 38px 28px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    /* -----------------------------------------------------
       GENERAL
    ----------------------------------------------------- */

    .about-page {
        width: 100%;
    }


    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .about-hero {
        min-height: auto;

        padding:
            55px 0
            0;
    }

    .hero-content {
        padding: 0 20px;
    }

    .section-number {
        font-size: 11px;
    }

    .eyebrow {
        margin-bottom: 14px;

        font-size: 10px;

        letter-spacing: .18em;
    }

    .about-hero h1 {
        font-size: clamp(42px, 12vw, 58px);

        line-height: 1;
    }

    .about-hero p {
        max-width: 500px;

        margin-top: 25px;

        padding: 0 8px;

        font-size: 15px;

        line-height: 1.75;
    }

    .hero-products {
        height: 500px;

        margin-top: 35px;
    }

    .hero-blob {
        width: 125vw;
        max-width: 520px;

        height: 500px;

        bottom: 0;
    }

    .hero-product-main {
        width: min(89vw, 600px);

        max-height: 600px;

        bottom: 15px;
    }

    .hero-wave {
        height: 55px;
    }

    .hero-shape-1 {
        width: 130px;
        height: 130px;

        left: -75px;
        top: 120px;
    }

    .hero-shape-2 {
        width: 55px;
        height: 55px;

        right: 8%;
        top: 80px;
    }

    .hero-dots {
        width: 100px;
        height: 100px;

        left: 3%;
        bottom: 100px;

        background-size: 11px 11px;
    }


    /* -----------------------------------------------------
       STORY
    ----------------------------------------------------- */

    .story-section {
        padding: 75px 0;
    }

    .story-image {
        width: 92%;

        height: min(105vw, 420px);

        margin: 0 auto 20px;
    }

    .story-badge {
        width: 85px;
        height: 85px;

        right: 3px;
        bottom: 20px;
    }

    .story-badge span {
        font-size: 8px;
    }

    .story-badge strong {
        font-size: 16px;
    }

    .story-content {
        padding: 0 8px;
    }

    .story-content h2 {
        font-size: clamp(42px, 12vw, 55px);
    }

    .story-content p {
        font-size: 15px;

        line-height: 1.8;
    }

    .story-content .large-text {
        font-size: 17px;
    }


    /* -----------------------------------------------------
       APPROACH
    ----------------------------------------------------- */

    .approach-section {
        padding: 80px 0;
    }

    .approach-content {
        padding: 0 8px;
    }

    .approach-content h2 {
        font-size: clamp(42px, 12vw, 55px);
    }

    .approach-content > p {
        font-size: 15px;
    }

    .approach-image {
        width: 92%;

        height: min(105vw, 400px);

        margin: 10px auto 0;
    }

    .approach-circle {
        width: 300px;
        height: 300px;

        right: -170px;
        top: -100px;
    }


    /* -----------------------------------------------------
       VALUES
    ----------------------------------------------------- */

    .values-section {
        padding: 80px 0;
    }

    .values-heading {
        padding: 0 15px;

        margin-bottom: 40px;
    }

    .values-heading h2 {
        font-size: clamp(42px, 12vw, 55px);
    }

    .values-heading p {
        font-size: 15px;
    }

    .values-grid {
        display: grid;

        grid-template-columns: 1fr;

        gap: 15px;

        padding: 0 15px;
    }

    .value-card {
        min-height: auto;

        padding: 35px 28px;
    }

    .value-icon {
        width: 52px;
        height: 52px;

        margin-bottom: 25px;
    }

    .value-card h3 {
        font-size: 25px;
    }

    .value-card p {
        font-size: 14px;

        line-height: 1.8;
    }


    /* -----------------------------------------------------
       EVERYDAY
    ----------------------------------------------------- */

    .everyday-section {
        padding: 80px 0;
    }

    .everyday-image {
        width: 92%;

        height: min(105vw, 400px);

        margin-bottom: 15px;
    }

    .everyday-content {
        padding: 0 8px;
    }

    .everyday-content h2 {
        font-size: clamp(42px, 12vw, 55px);
    }

    .everyday-content > p {
        font-size: 15px;
    }

    .everyday-shape {
        width: 280px;
        height: 280px;

        left: -190px;
    }


    /* -----------------------------------------------------
       OMAN
    ----------------------------------------------------- */

    .oman-section {
        padding: 90px 20px;
    }

    .oman-content h2 {
        font-size: clamp(44px, 12vw, 58px);
    }

    .oman-content > p {
        font-size: 15px;
    }

    .oman-circle {
        width: 350px;
        height: 350px;

        right: -200px;
    }

    .about-button {
        padding: 13px 18px;

        font-size: 12px;
    }


    /* -----------------------------------------------------
       CLOSING
    ----------------------------------------------------- */

    .closing-section {
        padding: 90px 20px;
    }

    .closing-content h2 {
        font-size: clamp(45px, 13vw, 60px);
    }

    .closing-content p {
        font-size: 14px;
    }

    .closing-ring {
        width: 290px;
        height: 290px;
    }


    /* -----------------------------------------------------
       STICKY ACTIONS
    ----------------------------------------------------- */

    .sticky-actions {
        right: 12px;
        bottom: 12px;

        gap: 8px;
    }

    .sticky-actions a {
        width: 44px;
        height: 44px;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 380px) {

    .about-hero h1 {
        font-size: 40px;
    }

    .hero-products {
        height: 260px;
    }

    .hero-product-main {
        width: 290px;
    }

    .story-content h2,
    .approach-content h2,
    .values-heading h2,
    .everyday-content h2 {
        font-size: 40px;
    }

    .oman-content h2 {
        font-size: 42px;
    }

    .closing-content h2 {
        font-size: 43px;
    }

}

/* ================================
   SCROLL ANIMATIONS
================================ */

.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.reveal.show {
    opacity: 1;
    transform: translateY(0);
}


/* Slide from left */

.reveal-left {
    opacity: 0;
    transform: translateX(-70px);
    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}

.reveal-left.show {
    opacity: 1;
    transform: translateX(0);
}


/* Slide from right */

.reveal-right {
    opacity: 0;
    transform: translateX(70px);
    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}

.reveal-right.show {
    opacity: 1;
    transform: translateX(0);
}


/* Cards */

.reveal-card {
    opacity: 0;
    transform: translateY(60px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.reveal-card.show {
    opacity: 1;
    transform: translateY(0);
}


/* Stagger the cards */

.reveal-card:nth-child(1) {
    transition-delay: 0.1s;
}

.reveal-card:nth-child(2) {
    transition-delay: 0.25s;
}

.reveal-card:nth-child(3) {
    transition-delay: 0.4s;
}


/* ================================
   IMAGE ANIMATION
================================ */

.about-image {
    transition:
        transform 0.8s ease,
        opacity 0.8s ease;
}

.about-image:hover {
    transform: scale(1.03);
}


/* ================================
   DECORATIVE FLOATING SHAPES
================================ */

.floating-shape {
    animation: floatingShape 6s ease-in-out infinite;
}

@keyframes floatingShape {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {

    .reveal {
        transform: translateY(30px);
        transition-duration: 0.7s;
    }

    .reveal-left {
        transform: translateY(30px);
    }

    .reveal-right {
        transform: translateY(30px);
    }

    .reveal-card {
        transform: translateY(30px);
    }

    .floating-shape {
        animation-duration: 7s;
    }
}

/* =========================================================
   MOBILE POLISH
   Spacing + decorative shape fixes
========================================================= */

@media (max-width: 767.98px) {

    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .about-hero {
        padding-top: 45px;
    }

    .hero-products {
        height: 200px;
        margin-top: 20px;
    }

    .hero-blob {
        width: 65vw;
        height: 200px;
    }

    .hero-product-main {
        width: 88vw;
        bottom: 10px;
    }

    .hero-wave {
        height: 35px;
    }


    /* -----------------------------------------------------
       STORY
    ----------------------------------------------------- */

    .about-story,
    .story-section {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-bottom: 0;
    }

    .story-image {
        width: 100%;
        height: 300px;
        margin: 0 0 0px;
    }

    .story-content {
        padding: 0 18px;
    }

    .story-content h2 {
        margin-bottom: 22px;
        font-size: clamp(40px, 11vw, 52px);
    }

    .story-content p {
        margin-bottom: 16px;
        line-height: 1.7;
    }


    /* -----------------------------------------------------
       APPROACH
    ----------------------------------------------------- */

    .approach-section {
        padding: 60px 0;
    }

    .approach-content {
        padding: 0 18px;
    }

    .approach-content h2 {
        margin-bottom: 22px;
    }

    .approach-list {
        margin-top: 28px;
    }

    .approach-image {
        width: 90%;
        height: 330px;
        margin: 25px auto 0;
    }

    /* Keep decorative circle contained */
    .approach-circle {
        width: 260px;
        height: 260px;

        right: -155px;
        top: -80px;
    }


    /* -----------------------------------------------------
       VALUES
    ----------------------------------------------------- */

    .values-section {
        padding: 60px 0;
    }

    .values-heading {
        margin-bottom: 32px;
        padding: 0 20px;
    }

    .values-grid {
        gap: 12px;
        padding: 0 15px;
    }

    .value-card {
        padding: 30px 24px;
    }


    /* -----------------------------------------------------
       EVERYDAY
    ----------------------------------------------------- */

    .everyday-section {
        padding: 60px 0;
    }

    .everyday-image {
        width: 90%;
        height: 330px;
        margin: 0 auto 30px;
    }

    .everyday-content {
        padding: 0 18px;
    }

    .mini-stat {
        margin-top: 28px;
    }

    /* Fix the large yellow shape */
    .everyday-shape {
        width: 300px;
        height: 300px;

        left: -220px;
        top: 50%;
    }


    /* -----------------------------------------------------
       OMAN
    ----------------------------------------------------- */

    .oman-section {
        padding: 65px 20px;
    }

    .oman-circle {
        width: 280px;
        height: 280px;

        right: -180px;
    }


    /* -----------------------------------------------------
       CLOSING
    ----------------------------------------------------- */

    .closing-section {
        padding: 65px 20px;
    }

    .closing-ring {
        width: 260px;
        height: 260px;
    }

}   

@media (max-width: 767.98px) {

    .hero-blob {
        border-radius: 50% 50% 45% 45% /
                     45% 45% 55% 55%;
    }

}