/* =========================================
   REKODI GOVERNANCE
   ABOUT PAGE
========================================= */


/* =========================================
   ACTIVE NAVIGATION
========================================= */

.active-nav {
    color: #3157c8 !important;
}


/* =========================================
   ABOUT HERO
========================================= */

.about-hero {
    position: relative;

    min-height: 760px;

    padding: 155px 0 70px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #f0f5ff 50%,
            #eaf2ff 100%
        );
}


/* =========================================
   BACKGROUND GRID
========================================= */

.about-hero-grid {
    position: absolute;

    inset: 0;

    opacity: 0.35;

    background-image:
        linear-gradient(
            rgba(38, 75, 145, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(38, 75, 145, 0.055) 1px,
            transparent 1px
        );

    background-size: 52px 52px;

    pointer-events: none;
}


/* =========================================
   BACKGROUND GLOWS
========================================= */

.about-hero-glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.about-glow-one {
    width: 520px;
    height: 520px;

    right: -160px;
    top: 20px;

    background:
        radial-gradient(
            circle,
            rgba(49, 87, 200, 0.17),
            transparent 68%
        );
}


.about-glow-two {
    width: 400px;
    height: 400px;

    left: -220px;
    bottom: -180px;

    background:
        radial-gradient(
            circle,
            rgba(68, 173, 255, 0.13),
            transparent 70%
        );
}


/* =========================================
   HERO CONTAINER
========================================= */

.about-hero-container {
    position: relative;

    z-index: 3;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto;
    padding: 0 32px;

    display: grid;

    grid-template-columns:
        1.05fr 0.95fr;

    align-items: center;

    gap: 80px;
}


/* =========================================
   LEFT CONTENT
========================================= */

.about-hero-content {
    max-width: 650px;
}


.about-hero-eyebrow {
    margin-bottom: 20px;

    color: #3157c8;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.20em;
}


.about-hero-content h1 {
    margin-bottom: 25px;

    color: #14213b;

    font-size: clamp(48px, 5vw, 72px);

    line-height: 1.02;

    letter-spacing: -0.05em;
}


.about-hero-content h1 span {
    display: block;

    color: #3157c8;
}


.about-hero-description {
    max-width: 590px;

    margin-bottom: 22px;

    color: #6c788a;

    font-size: 15px;
    line-height: 1.8;
}


.about-hero-purpose {
    color: #536178;

    font-size: 13px;
    line-height: 1.7;
}


.about-hero-purpose strong {
    color: #263d6e;
}


/* =========================================
   DISCOVER LINK
========================================= */

.about-discover {
    margin-top: 34px;

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: #3157c8;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.03em;
}


.about-discover-line {
    width: 29px;
    height: 1px;

    background: #3157c8;
}


.about-discover-arrow {
    transition: transform 0.25s ease;
}


.about-discover:hover .about-discover-arrow {
    transform: translateY(4px);
}


/* =========================================
   HERO VISUAL
========================================= */

.about-hero-visual {
    position: relative;

    min-height: 500px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* Main orbit */

.continuity-orbit {
    position: relative;

    width: 420px;
    height: 420px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* =========================================
   ORBIT CIRCLES
========================================= */

.orbit-circle {
    position: absolute;

    border-radius: 50%;
}


.orbit-circle-one {
    inset: 0;

    border:
        1px solid rgba(49, 87, 200, 0.20);
}


.orbit-circle-two {
    width: 270px;
    height: 270px;

    border:
        1px dashed rgba(49, 87, 200, 0.24);
}


/* =========================================
   CENTER
========================================= */

.orbit-center {
    position: relative;

    z-index: 3;

    width: 185px;
    height: 185px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #092b68,
            #3157c8
        );

    box-shadow:
        0 25px 55px
        rgba(29, 67, 148, 0.23);
}


.orbit-small {
    margin-bottom: 8px;

    color: #80d1ff;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.orbit-center strong {
    color: #ffffff;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.35;
}


/* =========================================
   ORBIT POINTS
========================================= */

.orbit-point {
    position: absolute;

    z-index: 4;

    min-width: 125px;

    padding: 11px 13px;

    display: flex;

    align-items: center;

    gap: 9px;

    border:
        1px solid rgba(49, 87, 200, 0.15);

    border-radius: 9px;

    background:
        rgba(255, 255, 255, 0.91);

    box-shadow:
        0 10px 30px
        rgba(40, 66, 116, 0.10);

    backdrop-filter: blur(8px);
}


.orbit-dot {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #3157c8;

    box-shadow:
        0 0 0 4px
        rgba(49, 87, 200, 0.09);
}


.orbit-point small {
    display: block;

    margin-bottom: 2px;

    color: #9aa5b5;

    font-size: 6px;
    font-weight: 700;
}


.orbit-point strong {
    display: block;

    color: #31405a;

    font-size: 9px;
}


/* Position each point */

.orbit-point-one {
    top: 25px;
    left: 50%;

    transform: translateX(-50%);
}


.orbit-point-two {
    right: -20px;
    top: 50%;

    transform: translateY(-50%);
}


.orbit-point-three {
    bottom: 25px;
    left: 50%;

    transform: translateX(-50%);
}


.orbit-point-four {
    left: -20px;
    top: 50%;

    transform: translateY(-50%);
}


/* =========================================
   SUBTLE ORBIT ANIMATION
========================================= */

.orbit-circle-two {
    animation:
        orbitRotation 28s linear infinite;
}


@keyframes orbitRotation {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================
   HERO BOTTOM STATEMENT
========================================= */

.about-hero-bottom {
    position: relative;

    z-index: 3;

    width: calc(100% - 64px);
    max-width: 1176px;

    margin: 55px auto 0;

    padding-top: 22px;

    display: flex;

    align-items: center;

    gap: 18px;

    border-top:
        1px solid rgba(44, 73, 126, 0.12);
}


.about-hero-bottom-line {
    width: 36px;
    height: 2px;

    flex-shrink: 0;

    background: #3157c8;
}


.about-hero-bottom p {
    color: #7b8798;

    font-size: 10px;
}


.about-hero-bottom strong {
    color: #34445d;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .about-hero {
        padding-top: 135px;
    }


    .about-hero-container {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .about-hero-content {
        max-width: 720px;
    }


    .about-hero-visual {
        min-height: 450px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .about-hero {
        min-height: auto;

        padding:
            115px 0
            55px;
    }


    .about-hero-container {
        padding: 0 21px;

        gap: 35px;
    }


    .about-hero-content h1 {
        font-size: 43px;
    }


    .about-hero-description {
        font-size: 14px;
    }


    /* Visual */

    .about-hero-visual {
        min-height: 360px;

        overflow: hidden;
    }


    .continuity-orbit {
        width: 310px;
        height: 310px;
    }


    .orbit-circle-two {
        width: 205px;
        height: 205px;
    }


    .orbit-center {
        width: 145px;
        height: 145px;
    }


    .orbit-center strong {
        font-size: 13px;
    }


    .orbit-point {
        min-width: 103px;

        padding: 9px 10px;
    }


    .orbit-point-two {
        right: -8px;
    }


    .orbit-point-four {
        left: -8px;
    }


    /* Bottom */

    .about-hero-bottom {
        width: calc(100% - 42px);

        margin-top: 30px;

        align-items: flex-start;
    }


    .about-hero-bottom p {
        line-height: 1.6;
    }

}





/* =========================================
   WHY REKODI EXISTS
========================================= */

.why-exists-section {
    position: relative;

    padding: 125px 0 115px;

    overflow: hidden;

    background: #ffffff;
}


.why-exists-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0 32px;
}


/* =========================================
   SECTION HEADING
========================================= */

.why-exists-heading {
    max-width: 760px;

    margin-bottom: 75px;
}


.about-section-eyebrow {
    margin-bottom: 18px;

    color: #3157c8;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.why-exists-heading h2 {
    margin-bottom: 22px;

    color: #14213b;

    font-size: clamp(44px, 4.5vw, 62px);

    line-height: 1.05;

    letter-spacing: -0.045em;
}


.why-exists-heading h2 span {
    color: #3157c8;
}


.why-exists-lead {
    max-width: 650px;

    color: #6f7b8d;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================
   STORY GRID
========================================= */

.system-story {
    display: grid;

    grid-template-columns:
        0.9fr 1.1fr;

    align-items: center;

    gap: 90px;
}


/* =========================================
   LEFT CONTENT
========================================= */

.system-story-number {
    display: block;

    margin-bottom: 20px;

    color: #9aa5b5;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.14em;
}


.system-story-content h3 {
    margin-bottom: 24px;

    color: #26354d;

    font-size: 29px;
    font-weight: 600;

    line-height: 1.3;

    letter-spacing: -0.025em;
}


.system-story-content > p {
    margin-bottom: 16px;

    color: #768194;

    font-size: 12px;
    line-height: 1.8;
}


/* =========================================
   REKODI BELIEF
========================================= */

.system-belief {
    margin-top: 32px;

    padding: 20px;

    display: flex;

    align-items: center;

    gap: 15px;

    border-left:
        3px solid #3157c8;

    border-radius:
        0 10px 10px 0;

    background:
        linear-gradient(
            90deg,
            #f1f5ff,
            #f8faff
        );
}


.system-belief-mark {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #173f8c,
            #3157c8
        );

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
}


.system-belief small {
    display: block;

    margin-bottom: 5px;

    color: #3157c8;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.15em;
}


.system-belief strong {
    display: block;

    color: #34445d;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.6;
}


/* =========================================
   SYSTEM VISUAL
========================================= */

.system-visual {
    position: relative;

    padding: 27px;

    border:
        1px solid #e1e7f0;

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #fbfcfe,
            #f4f7fb
        );

    box-shadow:
        0 30px 70px
        rgba(33, 53, 91, 0.10);
}


/* Header */

.system-visual-header {
    padding-bottom: 19px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-bottom:
        1px solid #e3e8ef;
}


.system-visual-header > span {
    color: #8490a2;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.14em;
}


.system-status {
    padding: 6px 9px;

    display: flex;

    align-items: center;

    gap: 6px;

    border-radius: 20px;

    background: #f6eeee;

    color: #956363;

    font-size: 7px;
    font-weight: 700;
}


.system-status > span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #b77a7a;
}


/* =========================================
   SYSTEM NODES
========================================= */

.system-nodes {
    padding: 28px 5px;
}


.system-node {
    padding: 15px;

    display: flex;

    align-items: center;

    gap: 13px;

    border:
        1px solid #e3e8ef;

    border-radius: 9px;

    background: #ffffff;
}


.node-symbol {
    width: 35px;
    height: 35px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 7px;

    background: #f0f3f7;

    color: #8b95a4;

    font-size: 8px;
    font-weight: 700;
}


.system-node small {
    display: block;

    margin-bottom: 3px;

    color: #9ba5b3;

    font-size: 6px;
    font-weight: 700;

    letter-spacing: 0.12em;
}


.system-node strong {
    display: block;

    color: #455267;

    font-size: 10px;
}


/* =========================================
   BROKEN CONNECTION
========================================= */

.broken-connection {
    height: 22px;

    margin-left: 32px;

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 1px;
}


.broken-connection span {
    width: 1px;
    height: 7px;

    background: #cdd4de;
}


.broken-connection i {
    width: 4px;
    height: 4px;

    margin: 2px 0;

    display: block;

    border-radius: 50%;

    background: #d0a1a1;
}


/* =========================================
   WARNING
========================================= */

.system-warning {
    padding: 15px;

    display: flex;

    align-items: center;

    gap: 11px;

    border-radius: 9px;

    background: #ffffff;

    border:
        1px solid #e5e9ef;
}


.warning-icon {
    width: 28px;
    height: 28px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f5eded;

    color: #a76c6c;

    font-size: 10px;
    font-weight: 700;
}


.system-warning p {
    color: #8a94a2;

    font-size: 9px;
}


.system-warning strong {
    color: #536073;
}


/* =========================================
   TRANSITION
========================================= */

.why-exists-transition {
    margin-top: 105px;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 35px;
}


.transition-line {
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d5deec
        );
}


.transition-line:last-child {
    background:
        linear-gradient(
            90deg,
            #d5deec,
            transparent
        );
}


.transition-content {
    max-width: 620px;

    text-align: center;
}


.transition-content > span {
    display: block;

    margin-bottom: 13px;

    color: #3157c8;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.transition-content h3 {
    margin-bottom: 14px;

    color: #27364e;

    font-size: 28px;
    font-weight: 500;

    letter-spacing: -0.025em;
}


.transition-content h3 strong {
    color: #3157c8;
}


.transition-content p {
    max-width: 540px;

    margin: 0 auto;

    color: #8993a2;

    font-size: 10px;
    line-height: 1.75;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .why-exists-section {
        padding: 95px 0;
    }


    .system-story {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .system-story-content {
        max-width: 650px;
    }

}


@media (max-width: 600px) {

    .why-exists-section {
        padding: 75px 0;
    }


    .why-exists-container {
        padding: 0 21px;
    }


    .why-exists-heading {
        margin-bottom: 55px;
    }


    .why-exists-heading h2 {
        font-size: 40px;
    }


    .system-story-content h3 {
        font-size: 25px;
    }


    .system-visual {
        padding: 19px 15px;
    }


    .why-exists-transition {
        margin-top: 75px;

        grid-template-columns: 1fr;
    }


    .transition-line {
        display: none;
    }


    .transition-content h3 {
        font-size: 25px;
    }

}


/* =========================================
   OUR PURPOSE
========================================= */

.our-purpose-section {
    position: relative;

    padding: 125px 0;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #061a40 0%,
            #08265c 52%,
            #0b3478 100%
        );

    color: #ffffff;
}


/* Subtle background glow */

.our-purpose-section::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -300px;
    top: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(64, 151, 255, 0.20),
            transparent 68%
        );

    pointer-events: none;
}


.our-purpose-section::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -230px;
    bottom: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(67, 188, 255, 0.12),
            transparent 70%
        );

    pointer-events: none;
}


.purpose-container {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 0 32px;
}


/* =========================================
   PURPOSE INTRO
========================================= */

.purpose-intro {
    max-width: 790px;

    margin-bottom: 80px;
}


.purpose-eyebrow {
    margin-bottom: 19px;

    color: #66c8ff;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.purpose-intro h2 {
    margin-bottom: 24px;

    color: #ffffff;

    font-size: clamp(44px, 4.5vw, 63px);

    line-height: 1.05;

    letter-spacing: -0.045em;
}


.purpose-intro h2 span {
    display: block;

    color: #72c9ff;
}


.purpose-intro-text {
    max-width: 650px;

    color: rgba(255, 255, 255, 0.60);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   PURPOSE JOURNEY
========================================= */

.purpose-journey {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 0;

    border-top:
        1px solid rgba(255, 255, 255, 0.12);

    border-bottom:
        1px solid rgba(255, 255, 255, 0.12);
}


.purpose-stage {
    position: relative;

    min-height: 275px;

    padding: 34px 35px 38px 0;
}


.purpose-stage + .purpose-stage {
    padding-left: 35px;

    border-left:
        1px solid rgba(255, 255, 255, 0.12);
}


.purpose-stage-featured {
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.035),
            transparent
        );
}


/* Stage top */

.purpose-stage-top {
    margin-bottom: 36px;

    display: flex;

    align-items: center;

    gap: 13px;
}


.purpose-number {
    color: #65c7ff;

    font-size: 8px;
    font-weight: 700;
}


.purpose-stage-line {
    width: 28px;
    height: 1px;

    background:
        rgba(100, 199, 255, 0.42);
}


/* Stage text */

.purpose-stage h3 {
    margin-bottom: 17px;

    color: #ffffff;

    font-size: 26px;

    font-weight: 500;

    line-height: 1.18;

    letter-spacing: -0.025em;
}


.purpose-stage h3 span {
    display: block;

    color:
        rgba(255, 255, 255, 0.46);
}


.purpose-stage p {
    max-width: 280px;

    color:
        rgba(255, 255, 255, 0.50);

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================
   PURPOSE STATEMENT
========================================= */

.purpose-statement {
    max-width: 900px;

    margin: 80px auto 0;

    display: grid;

    grid-template-columns:
        auto 1fr;

    align-items: center;

    gap: 27px;
}


.purpose-statement-mark {
    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(111, 203, 255, 0.30);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.04);
}


.purpose-statement-mark span {
    color: #70c9ff;

    font-size: 16px;
    font-weight: 700;
}


.purpose-statement-content {
    padding-left: 27px;

    border-left:
        1px solid rgba(255, 255, 255, 0.13);
}


.purpose-statement-label {
    margin-bottom: 10px;

    color: #66c8ff;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.16em;
}


.purpose-statement blockquote {
    max-width: 710px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.84);

    font-size: 18px;

    font-weight: 400;

    line-height: 1.55;

    letter-spacing: -0.015em;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .our-purpose-section {
        padding: 95px 0;
    }


    .purpose-journey {
        grid-template-columns: 1fr;
    }


    .purpose-stage {
        min-height: auto;

        padding:
            32px 0;
    }


    .purpose-stage + .purpose-stage {
        padding:
            32px 0;

        border-left: none;

        border-top:
            1px solid rgba(255, 255, 255, 0.10);
    }


    .purpose-stage p {
        max-width: 550px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .our-purpose-section {
        padding: 75px 0;
    }


    .purpose-container {
        padding: 0 21px;
    }


    .purpose-intro {
        margin-bottom: 55px;
    }


    .purpose-intro h2 {
        font-size: 40px;
    }


    .purpose-statement {
        margin-top: 60px;

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .purpose-statement-content {
        padding-left: 0;

        padding-top: 20px;

        border-left: none;

        border-top:
            1px solid rgba(255, 255, 255, 0.13);
    }


    .purpose-statement blockquote {
        font-size: 16px;
    }

}


/* =========================================
   WHAT WE BELIEVE
========================================= */

.beliefs-section {
    position: relative;

    padding: 125px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8faff 100%
        );
}


.beliefs-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0 32px;

    display: grid;

    grid-template-columns:
        0.82fr 1.18fr;

    gap: 100px;
}


/* =========================================
   LEFT INTRODUCTION
========================================= */

.beliefs-intro {
    position: relative;
}


.beliefs-intro-inner {
    position: sticky;

    top: 140px;
}


.beliefs-eyebrow {
    margin-bottom: 19px;

    color: #3157c8;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.beliefs-intro h2 {
    margin-bottom: 25px;

    color: #17243d;

    font-size: clamp(40px, 4vw, 56px);

    line-height: 1.07;

    letter-spacing: -0.045em;
}


.beliefs-intro h2 span {
    display: block;

    color: #3157c8;
}


.beliefs-description {
    max-width: 440px;

    color: #768194;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================
   CORE STATEMENT
========================================= */

.beliefs-core-statement {
    max-width: 410px;

    margin-top: 42px;

    padding-top: 23px;

    display: flex;

    align-items: flex-start;

    gap: 15px;

    border-top:
        1px solid #e1e6ee;
}


.beliefs-core-line {
    width: 30px;
    height: 2px;

    margin-top: 8px;

    flex-shrink: 0;

    background: #3157c8;
}


.beliefs-core-statement p {
    color: #7b8697;

    font-size: 11px;

    line-height: 1.7;
}


.beliefs-core-statement strong {
    display: block;

    color: #34435b;

    font-weight: 600;
}


/* =========================================
   BELIEF LIST
========================================= */

.beliefs-list {
    border-top:
        1px solid #dfe5ed;
}


.belief-item {
    position: relative;

    min-height: 145px;

    padding: 30px 10px;

    display: grid;

    grid-template-columns:
        48px 1fr 45px;

    align-items: start;

    gap: 20px;

    border-bottom:
        1px solid #dfe5ed;

    transition:
        padding-left 0.3s ease,
        background 0.3s ease;
}


.belief-item:hover {
    padding-left: 18px;

    background:
        linear-gradient(
            90deg,
            rgba(49, 87, 200, 0.035),
            transparent
        );
}


/* =========================================
   NUMBER
========================================= */

.belief-number {
    padding-top: 5px;

    color: #9ca7b6;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.08em;
}


/* =========================================
   CONTENT
========================================= */

.belief-content h3 {
    margin-bottom: 10px;

    color: #26364f;

    font-size: 20px;
    font-weight: 600;

    line-height: 1.35;

    letter-spacing: -0.02em;
}


.belief-content p {
    max-width: 480px;

    color: #7d8796;

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================
   SYMBOL
========================================= */

.belief-symbol {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    justify-self: end;

    border:
        1px solid #dbe2ed;

    border-radius: 50%;

    background: #ffffff;

    color: #3157c8;

    font-size: 10px;
    font-weight: 700;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.belief-item:hover .belief-symbol {
    background: #3157c8;

    border-color: #3157c8;

    color: #ffffff;

    transform: scale(1.08);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .beliefs-section {
        padding: 95px 0;
    }


    .beliefs-container {
        grid-template-columns: 1fr;

        gap: 60px;
    }


    .beliefs-intro-inner {
        position: static;
    }


    .beliefs-intro {
        max-width: 680px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .beliefs-section {
        padding: 75px 0;
    }


    .beliefs-container {
        padding: 0 21px;

        gap: 50px;
    }


    .beliefs-intro h2 {
        font-size: 39px;
    }


    .belief-item {
        grid-template-columns:
            32px 1fr;

        gap: 12px;

        padding:
            25px 0;
    }


    .belief-symbol {
        display: none;
    }


    .belief-content h3 {
        font-size: 18px;
    }


    .belief-content p {
        font-size: 11px;
    }

}














/* =========================================
   THE REKODI APPROACH
========================================= */

.rekodi-approach-section {
    position: relative;

    padding: 125px 0 110px;

    overflow: hidden;

    background:
        linear-gradient(
            140deg,
            #041633 0%,
            #072354 48%,
            #0a3274 100%
        );

    color: #ffffff;
}


/* =========================================
   LARGE BACKGROUND WORD
========================================= */

.approach-background-word {
    position: absolute;

    right: -25px;
    top: 30px;

    color:
        rgba(255, 255, 255, 0.025);

    font-size: 170px;
    font-weight: 800;

    letter-spacing: -0.07em;

    line-height: 1;

    pointer-events: none;

    user-select: none;
}


/* =========================================
   CONTAINER
========================================= */

.approach-container {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0 32px;
}


/* =========================================
   HEADER
========================================= */

.approach-header {
    margin-bottom: 90px;

    display: grid;

    grid-template-columns:
        1.1fr 0.9fr;

    align-items: end;

    gap: 90px;
}


.approach-eyebrow {
    margin-bottom: 18px;

    color: #6bc9ff;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.approach-header-left h2 {
    max-width: 650px;

    color: #ffffff;

    font-size: clamp(43px, 4.5vw, 61px);

    line-height: 1.06;

    letter-spacing: -0.045em;
}


.approach-header-left h2 span {
    display: block;

    color: #71caff;
}


.approach-header-right {
    padding-bottom: 5px;
}


.approach-header-right p {
    max-width: 470px;

    color:
        rgba(255, 255, 255, 0.57);

    font-size: 12px;

    line-height: 1.85;
}


/* =========================================
   JOURNEY
========================================= */

.approach-journey {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 45px;
}


/* =========================================
   CONNECTING LINE
========================================= */

.approach-connector {
    position: absolute;

    left: 16.5%;
    right: 16.5%;

    top: 15px;

    height: 1px;

    background:
        rgba(255, 255, 255, 0.14);
}


.approach-connector-progress {
    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            #5fc4ff,
            rgba(95, 196, 255, 0.35),
            #5fc4ff
        );
}


/* =========================================
   STAGE
========================================= */

.approach-stage {
    position: relative;

    z-index: 2;
}


/* Marker */

.approach-stage-marker {
    height: 32px;

    margin-bottom: 31px;

    display: flex;

    align-items: center;

    gap: 11px;
}


.approach-marker-dot {
    width: 10px;
    height: 10px;

    display: block;

    border-radius: 50%;

    background: #68c8ff;

    border:
        3px solid #0a2d69;

    box-shadow:
        0 0 0 1px
        rgba(104, 200, 255, 0.50);
}


.approach-marker-number {
    color:
        rgba(255, 255, 255, 0.35);

    font-size: 7px;
    font-weight: 700;
}


/* =========================================
   STAGE CONTENT
========================================= */

.approach-stage-content {
    min-height: 305px;

    padding:
        31px 29px;

    border:
        1px solid
        rgba(255, 255, 255, 0.11);

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.025)
        );

    backdrop-filter:
        blur(8px);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}


.approach-stage:hover
.approach-stage-content {
    transform:
        translateY(-5px);

    border-color:
        rgba(105, 201, 255, 0.30);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.035)
        );
}


.approach-stage-label {
    display: block;

    margin-bottom: 15px;

    color: #65c8ff;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.15em;
}


.approach-stage-content h3 {
    margin-bottom: 18px;

    color: #ffffff;

    font-size: 31px;
    font-weight: 500;

    letter-spacing: -0.035em;
}


.approach-stage-content p {
    min-height: 85px;

    color:
        rgba(255, 255, 255, 0.53);

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================
   EXAMPLES
========================================= */

.approach-example {
    margin-top: 23px;

    padding-top: 18px;

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.09);
}


.approach-example span {
    padding:
        6px 8px;

    border:
        1px solid
        rgba(107, 201, 255, 0.16);

    border-radius: 4px;

    background:
        rgba(107, 201, 255, 0.05);

    color:
        rgba(126, 208, 255, 0.72);

    font-size: 6px;
    font-weight: 700;

    letter-spacing: 0.08em;
}


/* =========================================
   RESULT
========================================= */

.approach-result {
    max-width: 940px;

    margin: 80px auto 0;

    padding: 25px 29px;

    display: grid;

    grid-template-columns:
        auto 1px 1fr;

    align-items: center;

    gap: 30px;

    border:
        1px solid
        rgba(112, 202, 255, 0.18);

    border-radius: 12px;

    background:
        rgba(255, 255, 255, 0.045);
}


.approach-result-left {
    display: flex;

    align-items: center;

    gap: 13px;
}


.approach-result-icon {
    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #1f65c7,
            #55b9f5
        );
}


.approach-result-icon span {
    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
}


.approach-result-left small {
    display: block;

    margin-bottom: 4px;

    color: #6bc9ff;

    font-size: 6px;
    font-weight: 700;

    letter-spacing: 0.14em;
}


.approach-result-left strong {
    color: #ffffff;

    font-size: 13px;
    font-weight: 600;
}


.approach-result-divider {
    width: 1px;
    height: 42px;

    background:
        rgba(255, 255, 255, 0.12);
}


.approach-result-right p {
    color:
        rgba(255, 255, 255, 0.55);

    font-size: 11px;

    line-height: 1.7;
}


.approach-result-right strong {
    color:
        rgba(255, 255, 255, 0.84);

    font-weight: 500;
}


/* =========================================
   CLOSING STATEMENT
========================================= */

.approach-closing {
    max-width: 760px;

    margin: 85px auto 0;

    text-align: center;
}


.approach-closing p {
    margin-bottom: 11px;

    color: #6bc9ff;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.05em;
}


.approach-closing h3 {
    color:
        rgba(255, 255, 255, 0.68);

    font-size: 25px;

    font-weight: 400;

    line-height: 1.45;

    letter-spacing: -0.02em;
}


.approach-closing h3 span {
    color: #ffffff;

    font-weight: 600;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .rekodi-approach-section {
        padding: 95px 0;
    }


    .approach-header {
        grid-template-columns: 1fr;

        gap: 30px;

        margin-bottom: 65px;
    }


    .approach-journey {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .approach-connector {
        display: none;
    }


    .approach-stage-marker {
        margin-bottom: 12px;
    }


    .approach-stage-content {
        min-height: auto;
    }


    .approach-stage-content p {
        min-height: auto;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .rekodi-approach-section {
        padding: 75px 0;
    }


    .approach-container {
        padding: 0 21px;
    }


    .approach-background-word {
        font-size: 90px;

        right: -10px;
    }


    .approach-header-left h2 {
        font-size: 39px;
    }


    .approach-stage-content {
        padding: 27px 23px;
    }


    .approach-result {
        margin-top: 55px;

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .approach-result-divider {
        width: 100%;
        height: 1px;
    }


    .approach-closing {
        margin-top: 60px;
    }


    .approach-closing h3 {
        font-size: 21px;
    }

}



/* =========================================
   OUR VISION
========================================= */

.vision-section {
    position: relative;

    padding: 130px 0 120px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7faff 55%,
            #eef4ff 100%
        );
}


.vision-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0 32px;
}


/* =========================================
   INTRO
========================================= */

.vision-intro {
    max-width: 880px;

    margin: 0 auto 40px;

    text-align: center;
}


.vision-eyebrow {
    margin-bottom: 19px;

    color: #3157c8;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.vision-intro h2 {
    color: #17243d;

    font-size: clamp(44px, 5vw, 67px);

    line-height: 1.05;

    letter-spacing: -0.05em;
}


.vision-intro h2 span {
    display: block;

    color: #3157c8;
}


/* =========================================
   VISION STATEMENT
========================================= */

.vision-statement {
    max-width: 700px;

    margin: 0 auto 90px;

    text-align: center;
}


.vision-statement-line {
    width: 38px;
    height: 2px;

    margin: 0 auto 22px;

    background: #3157c8;
}


.vision-statement p {
    color: #748095;

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================
   JOURNEY
========================================= */

.vision-journey {
    max-width: 980px;

    margin: 0 auto 85px;

    display: grid;

    grid-template-columns:
        1fr 230px 1fr;

    align-items: center;

    gap: 40px;
}


/* =========================================
   SIDES
========================================= */

.vision-side-label {
    display: block;

    margin-bottom: 13px;

    color: #3157c8;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.16em;
}


.vision-side p {
    color: #707d90;

    font-size: 12px;

    line-height: 1.75;
}


.vision-side-left {
    text-align: right;
}


.vision-side-right {
    text-align: left;
}


/* =========================================
   CENTER
========================================= */

.vision-center {
    position: relative;

    min-height: 230px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.vision-center-circle {
    position: relative;

    z-index: 2;

    width: 185px;
    height: 185px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(49, 87, 200, 0.19);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.75);

    box-shadow:
        0 20px 50px
        rgba(38, 70, 130, 0.10);
}


.vision-center-circle::before {
    content: "";

    position: absolute;

    width: 145px;
    height: 145px;

    border:
        1px dashed
        rgba(49, 87, 200, 0.20);

    border-radius: 50%;
}


.vision-center-inner {
    position: relative;

    z-index: 3;

    text-align: center;
}


.vision-center-inner span {
    display: block;

    margin-bottom: 7px;

    color: #8d9aab;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.16em;
}


.vision-center-inner strong {
    color: #3157c8;

    font-size: 13px;
    font-weight: 700;
}


.vision-center-line {
    position: absolute;

    left: -70px;
    right: -70px;

    top: 50%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(49, 87, 200, 0.20),
            rgba(49, 87, 200, 0.20),
            transparent
        );
}


/* =========================================
   DECLARATIONS
========================================= */

.vision-declarations {
    max-width: 980px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    border-top:
        1px solid #dde4ed;

    border-left:
        1px solid #dde4ed;
}


.vision-declaration {
    min-height: 120px;

    padding: 27px;

    display: grid;

    grid-template-columns:
        35px 1fr;

    gap: 15px;

    border-right:
        1px solid #dde4ed;

    border-bottom:
        1px solid #dde4ed;
}


.vision-declaration > span {
    color: #3157c8;

    font-size: 8px;
    font-weight: 700;
}


.vision-declaration p {
    color: #7d8898;

    font-size: 11px;

    line-height: 1.7;
}


.vision-declaration strong {
    display: block;

    margin-top: 3px;

    color: #34445d;

    font-size: 12px;

    font-weight: 600;
}


/* =========================================
   COMPLIANCE PHILOSOPHY
========================================= */

.vision-compliance {
    max-width: 980px;

    margin: 75px auto 0;

    padding: 38px 42px;

    display: grid;

    grid-template-columns:
        190px 1fr;

    gap: 45px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #071e49,
            #0b3478
        );

    box-shadow:
        0 25px 60px
        rgba(27, 58, 117, 0.14);
}


.vision-compliance-label {
    display: flex;

    align-items: center;

    gap: 9px;
}


.vision-compliance-dot {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #69c9ff;

    box-shadow:
        0 0 0 5px
        rgba(105, 201, 255, 0.10);
}


.vision-compliance-label small {
    color: #70caff;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.13em;
}


.vision-compliance-content h3 {
    max-width: 610px;

    margin-bottom: 14px;

    color: #ffffff;

    font-size: 23px;

    font-weight: 500;

    line-height: 1.4;

    letter-spacing: -0.02em;
}


.vision-compliance-content p {
    max-width: 630px;

    color:
        rgba(255, 255, 255, 0.54);

    font-size: 10px;

    line-height: 1.8;
}


/* =========================================
   FINAL VISION
========================================= */

.vision-final {
    max-width: 800px;

    margin: 90px auto 0;

    text-align: center;
}


.vision-final > span {
    display: block;

    margin-bottom: 14px;

    color: #9aa5b4;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.vision-final p {
    color: #677487;

    font-size: 20px;

    line-height: 1.6;
}


.vision-final strong {
    color: #3157c8;

    font-weight: 600;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 850px) {

    .vision-section {
        padding: 95px 0;
    }


    .vision-journey {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .vision-side-left,
    .vision-side-right {
        max-width: 550px;

        margin: 0 auto;

        text-align: center;
    }


    .vision-center-line {
        display: none;
    }


    .vision-compliance {
        grid-template-columns: 1fr;

        gap: 25px;
    }

}


@media (max-width: 600px) {

    .vision-section {
        padding: 75px 0;
    }


    .vision-container {
        padding: 0 21px;
    }


    .vision-intro h2 {
        font-size: 40px;
    }


    .vision-statement {
        margin-bottom: 60px;
    }


    .vision-declarations {
        grid-template-columns: 1fr;
    }


    .vision-compliance {
        margin-top: 55px;

        padding: 29px 24px;
    }


    .vision-compliance-content h3 {
        font-size: 20px;
    }


    .vision-final {
        margin-top: 65px;
    }


    .vision-final p {
        font-size: 17px;
    }

}




/* =========================================
   WHY WE'RE BUILDING REKODI
========================================= */

.rekodi-story-section {
    position: relative;
    padding: 125px 0 120px;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f7faff 0%,
            #ffffff 48%,
            #f4f8ff 100%
        );
}


.rekodi-story-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0 32px;
}


/* =========================================
   INTRO
========================================= */

.story-intro {
    max-width: 820px;
    margin-bottom: 90px;
}


.story-eyebrow {
    margin-bottom: 18px;

    color: #3157c8;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.18em;
}


.story-intro h2 {
    margin-bottom: 28px;

    color: #17243d;

    font-size: clamp(44px, 4.7vw, 64px);

    line-height: 1.05;

    letter-spacing: -0.05em;
}


.story-intro h2 span {
    display: block;

    color: #3157c8;
}


.story-question {
    max-width: 660px;

    color: #68768a;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.65;

    letter-spacing: -0.01em;
}


/* =========================================
   STORY BODY
========================================= */

.story-body {
    display: grid;

    grid-template-columns:
        1.08fr 0.92fr;

    gap: 95px;

    align-items: start;
}


/* =========================================
   STORY CHAPTERS
========================================= */

.story-narrative {
    border-top:
        1px solid #dfe5ee;
}


.story-chapter {
    padding: 42px 0;

    display: grid;

    grid-template-columns:
        55px 1fr;

    gap: 25px;

    border-bottom:
        1px solid #dfe5ee;
}


.story-chapter-number {
    padding-top: 5px;

    color: #a0aab8;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.08em;
}


.story-chapter-content small {
    display: block;

    margin-bottom: 12px;

    color: #3157c8;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.16em;
}


.story-chapter-content h3 {
    max-width: 470px;

    margin-bottom: 18px;

    color: #293951;

    font-size: 25px;
    font-weight: 600;

    line-height: 1.3;

    letter-spacing: -0.025em;
}


.story-chapter-content p {
    max-width: 520px;

    margin-bottom: 13px;

    color: #778396;

    font-size: 11px;

    line-height: 1.8;
}


.story-chapter-content p:last-child {
    margin-bottom: 0;
}


/* =========================================
   REKODI ORIGIN PANEL
========================================= */

.story-rekodi {
    position: relative;
}


.story-rekodi-sticky {
    position: sticky;

    top: 125px;

    padding: 43px 40px;

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #071d47 0%,
            #0a2d69 55%,
            #0b397f 100%
        );

    box-shadow:
        0 30px 70px
        rgba(31, 62, 120, 0.17);
}


.story-rekodi-label {
    display: block;

    margin-bottom: 18px;

    color: #6bc9ff;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.17em;
}


.story-rekodi-sticky > h3 {
    max-width: 390px;

    margin-bottom: 18px;

    color: #ffffff;

    font-size: 30px;
    font-weight: 500;

    line-height: 1.25;

    letter-spacing: -0.03em;
}


.story-rekodi-highlight {
    max-width: 390px;

    color: #74cbff;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.65;
}


.story-rekodi-divider {
    width: 100%;
    height: 1px;

    margin: 27px 0;

    background:
        rgba(255, 255, 255, 0.12);
}


.story-rekodi-copy {
    color:
        rgba(255, 255, 255, 0.56);

    font-size: 11px;

    line-height: 1.8;
}


/* =========================================
   PRINCIPLES
========================================= */

.story-rekodi-principles {
    margin-top: 29px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.10);
}


.story-rekodi-principles > div {
    padding: 15px 0;

    display: grid;

    grid-template-columns:
        35px 1fr;

    gap: 10px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.10);
}


.story-rekodi-principles span {
    color:
        rgba(108, 201, 255, 0.55);

    font-size: 7px;
    font-weight: 700;
}


.story-rekodi-principles p {
    color:
        rgba(255, 255, 255, 0.48);

    font-size: 10px;
}


.story-rekodi-principles strong {
    color: #ffffff;

    font-weight: 500;
}


/* =========================================
   BRAND SIGNATURE
========================================= */

.story-rekodi-brand {
    margin-top: 32px;

    display: flex;

    align-items: center;

    gap: 13px;
}


.story-brand-mark {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #2e75d6,
            #64c5fb
        );

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
}


.story-rekodi-brand small {
    display: block;

    margin-bottom: 3px;

    color:
        rgba(255, 255, 255, 0.38);

    font-size: 6px;
    font-weight: 700;

    letter-spacing: 0.15em;
}


.story-rekodi-brand strong {
    display: block;

    color: #ffffff;

    font-size: 11px;

    font-weight: 600;
}


/* =========================================
   CLOSING
========================================= */

.story-closing {
    max-width: 850px;

    margin: 110px auto 0;

    text-align: center;
}


.story-closing > span {
    display: block;

    margin-bottom: 17px;

    color: #9aa5b4;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.17em;
}


.story-closing h3 {
    color: #59677b;

    font-size: 29px;
    font-weight: 400;

    line-height: 1.5;

    letter-spacing: -0.025em;
}


.story-closing h3 strong {
    color: #3157c8;

    font-weight: 600;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .rekodi-story-section {
        padding: 95px 0;
    }


    .story-body {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .story-rekodi-sticky {
        position: static;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .rekodi-story-section {
        padding: 75px 0;
    }


    .rekodi-story-container {
        padding: 0 21px;
    }


    .story-intro {
        margin-bottom: 60px;
    }


    .story-intro h2 {
        font-size: 40px;
    }


    .story-question {
        font-size: 16px;
    }


    .story-chapter {
        grid-template-columns: 1fr;

        gap: 12px;

        padding: 32px 0;
    }


    .story-chapter-content h3 {
        font-size: 22px;
    }


    .story-rekodi-sticky {
        padding: 32px 25px;
    }


    .story-rekodi-sticky > h3 {
        font-size: 26px;
    }


    .story-closing {
        margin-top: 75px;
    }


    .story-closing h3 {
        font-size: 23px;
    }

}