/* =========================================
   ABOUT PAGE
   PROSPERA
   ========================================= */


/* =========================================
   ABOUT HERO
   ========================================= */

.about-hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #ffffff;

    background:
        linear-gradient(
            90deg,
            rgba(4, 37, 29, 0.96) 0%,
            rgba(4, 37, 29, 0.88) 45%,
            rgba(4, 37, 29, 0.45) 100%
        ),
        url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2000&q=85");

    background-size: cover;
    background-position: center;
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(201, 161, 74, 0.16),
            transparent 30%
        );
}

.about-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 150px;
    padding-bottom: 90px;
}


/* =========================================
   BREADCRUMB
   ========================================= */

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 35px;

    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.breadcrumb a {
    color: #ffffff;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #d4af5a;
}

.breadcrumb span:last-child {
    color: rgba(255, 255, 255, 0.65);
}


/* =========================================
   HERO CONTENT
   ========================================= */

.about-hero-text {
    max-width: 820px;
}

.light-tag {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.about-hero h1 {
    max-width: 850px;
    margin: 22px 0 25px;

    font-size: clamp(3rem, 6vw, 5.8rem);
    line-height: 1.05;
    letter-spacing: -2px;

    color: #ffffff;
}

.about-hero h1 span {
    color: #d4af5a;
}

.about-hero-text > p {
    max-width: 720px;

    font-size: 1.1rem;
    line-height: 1.8;

    color: rgba(255, 255, 255, 0.78);
}


/* =========================================
   HERO BUTTONS
   ========================================= */

.hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;

    margin-top: 35px;
}

.btn-light {
    background: #ffffff;
    color: #0b3529;
    border: 1px solid #ffffff;
}

.btn-light:hover {
    background: #d4af5a;
    color: #ffffff;
    border-color: #d4af5a;

    transform: translateY(-3px);
}

.light-text-btn {
    color: #ffffff;
}

.light-text-btn:hover {
    color: #d4af5a;
}


/* =========================================
   HERO MINI STATS
   ========================================= */

.hero-mini-stats {
    display: flex;
    flex-wrap: wrap;

    gap: 0;

    margin-top: 80px;

    max-width: 850px;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    border-radius: 18px;
}

.mini-stat {
    flex: 1;
    min-width: 180px;

    padding: 25px 30px;

    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.mini-stat:last-child {
    border-right: none;
}

.mini-stat strong {
    display: block;

    margin-bottom: 6px;

    font-size: 1.1rem;
    font-weight: 700;

    color: #d4af5a;
}

.mini-stat span {
    font-size: 0.88rem;

    color: rgba(255, 255, 255, 0.75);
}


/* =========================================
   SHARED SECTION HEADINGS
   ========================================= */

.centered-heading {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
}

.section-heading h2 {
    max-width: 750px;

    margin-top: 20px;

    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1.15;
    letter-spacing: -1px;

    color: #12362c;
}

.section-heading h2 span,
.story-content h2 span,
.works-content h2 span,
.philosophy-content h2 span {
    color: #b68a2c;
}

.centered-heading h2 {
    margin-left: auto;
    margin-right: auto;
}

.centered-heading > p {
    max-width: 650px;
    margin: 20px auto 0;

    line-height: 1.8;

    color: #6b7772;
}


/* =========================================
   OUR STORY
   ========================================= */

.our-story {
    background: #ffffff;
}

.story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 90px;
}

.story-image-wrapper {
    position: relative;

    min-height: 580px;
}

.story-image {
    position: relative;
    z-index: 2;

    width: 88%;
    height: 540px;

    overflow: hidden;

    border-radius: 28px;
}

.story-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.7s ease;
}

.story-image:hover img {
    transform: scale(1.05);
}

.image-shape {
    position: absolute;
    border-radius: 30px;
}

.shape-one {
    z-index: 1;

    width: 65%;
    height: 65%;

    right: 0;
    top: 0;

    background: #eaf2ee;
}

.shape-two {
    z-index: 1;

    width: 42%;
    height: 38%;

    left: 5%;
    bottom: 0;

    background: #d4af5a;
    opacity: 0.85;
}

.story-floating-card {
    position: absolute;
    z-index: 3;

    display: flex;
    align-items: center;
    gap: 15px;

    right: 0;
    bottom: 55px;

    padding: 18px 22px;

    min-width: 210px;

    background: #ffffff;

    border-radius: 15px;

    box-shadow: 0 20px 50px rgba(15, 50, 40, 0.15);
}

.floating-icon {
    width: 45px;
    height: 45px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    background: #eaf2ee;
    color: #b68a2c;
}

.story-floating-card span {
    display: block;

    margin-bottom: 3px;

    font-size: 0.75rem;

    color: #7a8782;
}

.story-floating-card strong {
    color: #12362c;
}

.story-content h2 {
    margin: 20px 0 25px;

    font-size: clamp(2.3rem, 4vw, 3.8rem);
    line-height: 1.15;
    letter-spacing: -1px;

    color: #12362c;
}

.story-content p {
    margin-bottom: 18px;

    line-height: 1.8;

    color: #68756f;
}

.story-content .btn {
    margin-top: 15px;
}


/* =========================================
   WHAT WE BELIEVE
   ========================================= */

.beliefs-section {
    background: #f7f9f8;
}

.belief-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.belief-card {
    position: relative;

    min-height: 330px;

    padding: 35px 28px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #edf1ef;

    border-radius: 18px;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.belief-card:hover {
    transform: translateY(-10px);

    border-color: rgba(182, 138, 44, 0.25);

    box-shadow: 0 20px 50px rgba(10, 45, 35, 0.1);
}

.belief-number {
    position: absolute;

    top: 20px;
    right: 25px;

    font-size: 0.85rem;
    font-weight: 700;

    color: rgba(18, 54, 44, 0.2);
}

.belief-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    margin-bottom: 30px;

    border-radius: 16px;

    background: #edf5f0;

    font-size: 1.25rem;

    color: #b68a2c;
}

.belief-card h3 {
    margin-bottom: 15px;

    font-size: 1.2rem;

    color: #12362c;
}

.belief-card p {
    font-size: 0.95rem;
    line-height: 1.7;

    color: #718078;
}


/* =========================================
   MISSION & VISION
   ========================================= */

.mission-vision {
    background: #ffffff;
}

.mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;

    margin-top: 50px;
}

.mission-card,
.vision-card {
    position: relative;

    min-height: 420px;

    padding: 50px;

    overflow: hidden;

    border-radius: 24px;
}

.mission-card {
    background: #0b3529;
    color: #ffffff;
}

.vision-card {
    background: #f5f7f6;
    color: #12362c;

    border: 1px solid #e8eeeb;
}

.mission-card::before,
.vision-card::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    right: -80px;
    bottom: -120px;
}

.mission-card::before {
    background: rgba(212, 175, 90, 0.12);
}

.vision-card::before {
    background: rgba(18, 54, 44, 0.05);
}

.mission-card-icon,
.vision-card-icon {
    width: 65px;
    height: 65px;

    display: grid;
    place-items: center;

    margin-bottom: 30px;

    border-radius: 18px;

    font-size: 1.4rem;
}

.mission-card-icon {
    background: rgba(255, 255, 255, 0.1);
    color: #d4af5a;
}

.vision-card-icon {
    background: #e8f0eb;
    color: #b68a2c;
}

.card-label {
    display: block;

    margin-bottom: 15px;

    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.mission-card .card-label {
    color: #d4af5a;
}

.vision-card .card-label {
    color: #b68a2c;
}

.mission-card h3,
.vision-card h3 {
    max-width: 600px;

    margin-bottom: 20px;

    font-size: 1.8rem;
    line-height: 1.35;
}

.mission-card p,
.vision-card p {
    max-width: 620px;

    line-height: 1.8;
}

.mission-card p {
    color: rgba(255, 255, 255, 0.7);
}

.vision-card p {
    color: #68756f;
}

.mission-line,
.vision-line {
    width: 55px;
    height: 3px;

    margin: 35px 0 20px;

    border-radius: 10px;
}

.mission-line {
    background: #d4af5a;
}

.vision-line {
    background: #b68a2c;
}

.card-footer-text {
    font-size: 0.9rem;
    font-weight: 600;
}

.mission-card .card-footer-text {
    color: rgba(255, 255, 255, 0.75);
}

.vision-card .card-footer-text {
    color: #12362c;
}


/* =========================================
   HOW IT WORKS
   ========================================= */

.how-it-works {
    background: #f6f8f7;
}

.works-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}

.works-content h2 {
    margin: 20px 0;

    font-size: clamp(2.3rem, 4vw, 3.8rem);
    line-height: 1.15;

    color: #12362c;
}

.works-content > p {
    max-width: 600px;

    line-height: 1.8;

    color: #68756f;
}

.works-steps {
    margin: 40px 0;
}

.works-step {
    position: relative;

    display: flex;
    gap: 20px;

    padding-bottom: 30px;
}

.works-step:last-child {
    padding-bottom: 0;
}

.works-step:not(:last-child)::before {
    content: "";

    position: absolute;

    left: 22px;
    top: 48px;

    width: 1px;
    height: calc(100% - 20px);

    background: #dce6e0;
}

.step-number {
    position: relative;
    z-index: 2;

    flex-shrink: 0;

    width: 45px;
    height: 45px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #0b3529;

    font-size: 0.9rem;
    font-weight: 700;

    color: #ffffff;
}

.works-step h4 {
    margin: 5px 0 7px;

    font-size: 1.05rem;

    color: #12362c;
}

.works-step p {
    font-size: 0.92rem;
    line-height: 1.6;

    color: #75817b;
}


/* =========================================
   DASHBOARD VISUAL
   ========================================= */

.works-visual {
    position: relative;

    min-height: 600px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-card {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 480px;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e5ece8;

    border-radius: 25px;

    box-shadow: 0 35px 80px rgba(15, 50, 40, 0.15);
}

.dashboard-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    padding-bottom: 25px;

    border-bottom: 1px solid #edf1ef;
}

.dashboard-top span {
    display: block;

    margin-bottom: 5px;

    font-size: 0.75rem;

    color: #839089;
}

.dashboard-top h3 {
    font-size: 1.15rem;

    color: #12362c;
}

.dashboard-dots {
    display: flex;
    gap: 5px;
}

.dashboard-dots span {
    width: 5px;
    height: 5px;

    margin: 0;

    border-radius: 50%;

    background: #b8c2bd;
}

.portfolio-amount {
    padding: 30px 0 20px;
}

.portfolio-amount span {
    display: block;

    margin-bottom: 8px;

    font-size: 0.8rem;

    color: #839089;
}

.portfolio-amount h2 {
    margin-bottom: 8px;

    font-size: 2.2rem;

    color: #12362c;
}

.portfolio-amount p {
    font-size: 0.8rem;
    line-height: 1.5;

    color: #85918b;
}


/* Chart */

.dashboard-chart {
    height: 180px;

    display: flex;
    align-items: flex-end;

    padding: 20px;

    margin-bottom: 25px;

    border-radius: 15px;

    background:
        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent 44px,
            #eef2f0 45px
        );
}

.chart-bars {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
}

.chart-bars span {
    flex: 1;

    min-height: 25px;

    border-radius: 7px 7px 0 0;

    background: linear-gradient(
        to top,
        #0b3529,
        #28705a
    );
}

.chart-bars span:nth-child(1) {
    height: 35%;
}

.chart-bars span:nth-child(2) {
    height: 48%;
}

.chart-bars span:nth-child(3) {
    height: 42%;
}

.chart-bars span:nth-child(4) {
    height: 67%;
}

.chart-bars span:nth-child(5) {
    height: 58%;
}

.chart-bars span:nth-child(6) {
    height: 78%;
}

.chart-bars span:nth-child(7) {
    height: 92%;
}


/* Dashboard Bottom */

.dashboard-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.dashboard-feature {
    display: flex;
    flex-direction: column;
    gap: 10px;

    padding: 15px;

    border-radius: 12px;

    background: #f7f9f8;
}

.dashboard-feature i {
    color: #b68a2c;
}

.dashboard-feature span {
    font-size: 0.72rem;

    color: #52625b;
}


/* Floating Features */

.floating-feature {
    position: absolute;
    z-index: 3;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 14px 18px;

    background: #ffffff;

    border-radius: 14px;

    box-shadow: 0 18px 40px rgba(10, 50, 38, 0.12);

    animation: floatCard 4s ease-in-out infinite;
}

.feature-one {
    top: 80px;
    right: -15px;
}

.feature-two {
    left: -35px;
    bottom: 100px;

    animation-delay: 1s;
}

.floating-feature-icon {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #edf5f0;

    color: #b68a2c;
}

.floating-feature span {
    font-size: 0.82rem;
    font-weight: 600;

    color: #12362c;
}

@keyframes floatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


/* =========================================
   INVESTMENT PHILOSOPHY
   ========================================= */

.philosophy-section {
    background: #ffffff;
}

.philosophy-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 100px;
}

.philosophy-image {
    height: 600px;

    overflow: hidden;

    border-radius: 25px;
}

.philosophy-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.7s ease;
}

.philosophy-image:hover img {
    transform: scale(1.05);
}

.philosophy-content h2 {
    margin: 20px 0;

    font-size: clamp(2.3rem, 4vw, 3.7rem);
    line-height: 1.15;

    color: #12362c;
}

.philosophy-content > p {
    margin-bottom: 35px;

    line-height: 1.8;

    color: #68756f;
}

.philosophy-list {
    display: grid;
    gap: 25px;
}

.philosophy-item {
    display: flex;
    gap: 18px;
}

.check-icon {
    flex-shrink: 0;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    margin-top: 2px;

    border-radius: 50%;

    background: #edf5f0;

    font-size: 0.75rem;

    color: #b68a2c;
}

.philosophy-item h4 {
    margin-bottom: 7px;

    font-size: 1rem;

    color: #12362c;
}

.philosophy-item p {
    font-size: 0.92rem;
    line-height: 1.65;

    color: #75817b;
}


/* =========================================
   PLATFORM SECTION
   ========================================= */

.platform-section {
    background: #f6f8f7;
}

.platform-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.platform-card {
    position: relative;

    min-height: 250px;

    padding: 30px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e8eeeb;

    border-radius: 20px;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.platform-card:hover {
    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(13, 48, 38, 0.1);
}

.large-card {
    grid-column: span 2;

    min-height: 320px;
}

.platform-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 30px;
}

.platform-card-top > span {
    font-size: 0.78rem;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 1px;

    color: #b68a2c;
}

.platform-icon {
    width: 55px;
    height: 55px;

    display: grid;
    place-items: center;

    margin-bottom: 25px;

    border-radius: 15px;

    background: #edf5f0;

    font-size: 1.1rem;

    color: #b68a2c;
}

.platform-card-top .platform-icon {
    margin-bottom: 0;
}

.platform-card h3 {
    max-width: 400px;

    margin-bottom: 12px;

    font-size: 1.3rem;

    color: #12362c;
}

.platform-card p {
    max-width: 480px;

    font-size: 0.92rem;
    line-height: 1.7;

    color: #74817b;
}


/* Investment Visual */

.card-visual {
    position: absolute;

    right: 35px;
    bottom: 30px;

    width: 220px;
    height: 130px;
}

.mini-growth-chart {
    height: 100%;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.mini-growth-chart span {
    flex: 1;

    border-radius: 8px 8px 0 0;

    background: #dfe9e3;
}

.mini-growth-chart span:nth-child(1) {
    height: 35%;
}

.mini-growth-chart span:nth-child(2) {
    height: 55%;
}

.mini-growth-chart span:nth-child(3) {
    height: 45%;
}

.mini-growth-chart span:nth-child(4) {
    height: 75%;
}

.mini-growth-chart span:nth-child(5) {
    height: 100%;

    background: #b68a2c;
}


/* Security Card */

.security-card {
    background: #0b3529;

    border-color: #0b3529;
}

.security-card h3 {
    color: #ffffff;
}

.security-card p {
    color: rgba(255, 255, 255, 0.65);
}

.security-card .platform-icon {
    background: rgba(255, 255, 255, 0.1);

    color: #d4af5a;
}

.security-visual {
    position: absolute;

    right: 45px;
    bottom: 30px;
}

.security-circle {
    width: 100px;
    height: 100px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    border: 1px solid rgba(212, 175, 90, 0.3);

    background: rgba(255, 255, 255, 0.05);

    font-size: 2rem;

    color: #d4af5a;

    animation: pulseSecurity 3s infinite;
}

@keyframes pulseSecurity {

    0% {
        box-shadow: 0 0 0 0 rgba(212, 175, 90, 0.2);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(212, 175, 90, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(212, 175, 90, 0);
    }

}


/* =========================================
   TRUST SECTION
   ========================================= */

.trust-section {
    padding: 100px 0;

    background: #0b3529;

    color: #ffffff;
}

.trust-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}

.trust-content h2 {
    max-width: 650px;

    margin: 20px 0;

    font-size: clamp(2.4rem, 4vw, 4rem);
    line-height: 1.15;
}

.trust-content h2 span {
    color: #d4af5a;
}

.trust-content > p {
    max-width: 600px;

    margin-bottom: 35px;

    line-height: 1.8;

    color: rgba(255, 255, 255, 0.7);
}

.trust-features {
    display: grid;
    gap: 15px;
}

.trust-feature {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 22px;

    background: rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 15px;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.trust-feature:hover {
    background: rgba(255, 255, 255, 0.1);

    transform: translateX(8px);
}

.trust-icon {
    flex-shrink: 0;

    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    border-radius: 14px;

    background: rgba(212, 175, 90, 0.14);

    color: #d4af5a;
}

.trust-feature h4 {
    margin-bottom: 6px;

    font-size: 1rem;
}

.trust-feature p {
    font-size: 0.85rem;

    color: rgba(255, 255, 255, 0.6);
}


/* =========================================
   STATS SECTION
   ========================================= */

.stats-section {
    background: #ffffff;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.stat-item {
    position: relative;

    padding: 35px 25px;

    text-align: center;

    border-right: 1px solid #e8eeeb;
}

.stat-item:last-child {
    border-right: none;
}

.stat-icon {
    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: #edf5f0;

    color: #b68a2c;
}

.stat-item strong {
    font-size: 2.5rem;

    color: #12362c;
}

.stat-symbol {
    margin-left: 4px;

    font-size: 1rem;
    font-weight: 700;

    color: #b68a2c;
}

.stat-item p {
    max-width: 180px;

    margin: 12px auto 0;

    font-size: 0.85rem;
    line-height: 1.6;

    color: #7b8882;
}


/* =========================================
   FINAL CTA
   ========================================= */

.final-cta {
    position: relative;

    padding: 120px 0;

    overflow: hidden;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #082e24,
            #0e4838
        );

    color: #ffffff;
}

.cta-content {
    position: relative;
    z-index: 2;

    max-width: 850px;
}

.cta-content h2 {
    max-width: 780px;

    margin: 25px auto;

    font-size: clamp(2.5rem, 5vw, 4.8rem);
    line-height: 1.12;
}

.cta-content h2 span {
    color: #d4af5a;
}

.cta-content > p {
    max-width: 650px;

    margin: 0 auto;

    font-size: 1.05rem;
    line-height: 1.8;

    color: rgba(255, 255, 255, 0.7);
}

.cta-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;

    margin-top: 35px;
}

.btn-transparent {
    background: transparent;

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.35);
}

.btn-transparent:hover {
    background: rgba(255, 255, 255, 0.1);

    border-color: #ffffff;
}

.cta-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin-top: 25px;

    font-size: 0.82rem;

    color: rgba(255, 255, 255, 0.6);
}

.cta-note i {
    color: #d4af5a;
}

.cta-shape {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(212, 175, 90, 0.15);
}

.cta-shape-one {
    width: 400px;
    height: 400px;

    top: -220px;
    left: -100px;
}

.cta-shape-two {
    width: 500px;
    height: 500px;

    right: -200px;
    bottom: -300px;
}


/* =========================================
   RESPONSIVE DESIGN
   ========================================= */


/* Large Tablets */

@media (max-width: 1100px) {

    .story-grid,
    .works-layout,
    .philosophy-grid,
    .trust-wrapper {
        gap: 60px;
    }

    .belief-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .platform-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .large-card {
        grid-column: span 1;
    }

    .security-card {
        grid-column: span 2;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item:nth-child(2) {
        border-right: none;
    }

}


/* Tablets */

@media (max-width: 900px) {

    .about-hero {
        min-height: 650px;
    }

    .story-grid,
    .works-layout,
    .philosophy-grid,
    .trust-wrapper {
        grid-template-columns: 1fr;
    }

    .story-grid {
        gap: 60px;
    }

    .story-image-wrapper {
        max-width: 650px;
        width: 100%;
    }

    .works-visual {
        min-height: 500px;
    }

    .philosophy-image {
        max-width: 700px;
        height: 500px;
    }

    .trust-wrapper {
        gap: 50px;
    }

    .mission-card,
    .vision-card {
        padding: 40px;
    }

}


/* Mobile */

@media (max-width: 700px) {

    .section-padding {
        padding: 75px 0;
    }

    .about-hero {
        min-height: auto;
    }

    .about-hero-content {
        padding-top: 130px;
        padding-bottom: 70px;
    }

    .breadcrumb {
        margin-bottom: 25px;
    }

    .about-hero h1 {
        font-size: clamp(2.6rem, 12vw, 4rem);
        letter-spacing: -1px;
    }

    .about-hero-text > p {
        font-size: 1rem;
    }

    .hero-buttons {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .hero-mini-stats {
        flex-direction: column;

        margin-top: 55px;
    }

    .mini-stat {
        width: 100%;

        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .mini-stat:last-child {
        border-bottom: none;
    }

    .section-heading h2,
    .story-content h2,
    .works-content h2,
    .philosophy-content h2 {
        letter-spacing: -0.5px;
    }


    /* Story */

    .story-image-wrapper {
        min-height: 470px;
    }

    .story-image {
        width: 92%;
        height: 430px;
    }

    .shape-one {
        width: 60%;
        height: 50%;
    }

    .shape-two {
        width: 45%;
        height: 35%;
    }

    .story-floating-card {
        right: 0;
        bottom: 25px;

        min-width: 190px;

        padding: 15px;
    }


    /* Beliefs */

    .belief-grid {
        grid-template-columns: 1fr;
    }

    .belief-card {
        min-height: auto;
    }


    /* Mission */

    .mission-grid {
        grid-template-columns: 1fr;
    }

    .mission-card,
    .vision-card {
        min-height: auto;

        padding: 35px 25px;
    }

    .mission-card h3,
    .vision-card h3 {
        font-size: 1.5rem;
    }


    /* Works */

    .works-visual {
        min-height: 450px;
    }

    .dashboard-card {
        padding: 20px;
    }

    .feature-one {
        top: 25px;
        right: -5px;
    }

    .feature-two {
        left: -5px;
        bottom: 30px;
    }

    .floating-feature {
        padding: 10px 12px;
    }

    .floating-feature span {
        font-size: 0.7rem;
    }

    .dashboard-chart {
        height: 140px;
    }


    /* Philosophy */

    .philosophy-image {
        height: 400px;
    }


    /* Platform */

    .platform-grid {
        grid-template-columns: 1fr;
    }

    .large-card,
    .security-card {
        grid-column: span 1;
    }

    .platform-card {
        min-height: auto;
    }

    .card-visual {
        position: relative;

        right: auto;
        bottom: auto;

        margin-top: 30px;
    }

    .security-visual {
        position: relative;

        right: auto;
        bottom: auto;

        margin-top: 30px;
    }


    /* Trust */

    .trust-section {
        padding: 75px 0;
    }

    .trust-feature {
        align-items: flex-start;
    }


    /* Stats */

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat-item {
        border-right: none;
        border-bottom: 1px solid #e8eeeb;
    }

    .stat-item:last-child {
        border-bottom: none;
    }


    /* CTA */

    .final-cta {
        padding: 85px 0;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .cta-buttons .btn {
        justify-content: center;
    }

}


/* Small Mobile Devices */

@media (max-width: 450px) {

    .about-hero-content {
        padding-top: 115px;
    }

    .about-hero h1 {
        font-size: 2.45rem;
    }

    .story-image-wrapper {
        min-height: 420px;
    }

    .story-image {
        height: 380px;
    }

    .story-floating-card {
        min-width: 170px;
    }

    .story-floating-card strong {
        font-size: 0.9rem;
    }

    .dashboard-bottom {
        grid-template-columns: 1fr;
    }

    .dashboard-feature {
        flex-direction: row;
        align-items: center;
    }

    .feature-one,
    .feature-two {
        transform: scale(0.9);
    }

    .philosophy-image {
        height: 330px;
    }

    .section-tag {
        font-size: 0.72rem;
    }

}