/* =====================================================
   ROOT
===================================================== */

:root {
    --bg: #020711;
    --bg-soft: #06111f;
    --card: rgba(8, 22, 42, 0.72);
    --card-dark: rgba(4, 11, 22, 0.88);

    --text: #f5f8ff;
    --text-soft: #aab7c9;
    --text-muted: #718096;

    --blue: #5aa8ff;
    --blue-bright: #7fc2ff;
    --blue-glow: rgba(77, 163, 255, 0.5);

    --line: rgba(143, 193, 255, 0.22);

    --font-main: "DM Sans", sans-serif;
    --font-heading: "Playfair Display", serif;
}


/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family: var(--font-main);
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
}


a {
    text-decoration: none;
}


.container {
    width: min(1180px, calc(100% - 48px));
    margin: auto;
}


/* =====================================================
   SPACE BACKGROUND
===================================================== */

.space-background {
    position: fixed;
    inset: 0;
    z-index: -10;

    background:
        radial-gradient(circle at 20% 20%,
            rgba(43, 104, 185, 0.12),
            transparent 28%),

        radial-gradient(circle at 80% 50%,
            rgba(26, 86, 165, 0.10),
            transparent 30%),

        radial-gradient(circle at center,
            #071321 0%,
            #020711 65%);

    overflow: hidden;
}


.space-background::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: 0.45;

    background-image:

        radial-gradient(circle,
            rgba(255, 255, 255, 0.9) 1px,
            transparent 1.5px),

        radial-gradient(circle,
            rgba(143, 199, 255, 0.8) 1px,
            transparent 1.5px);

    background-size:
        70px 70px,
        130px 130px;

    background-position:
        0 0,
        30px 40px;
}


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

.site-header {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 999;

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

    background:
        rgba(2, 7, 17, 0.72);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


.header-container {
    width: min(1320px, calc(100% - 48px));

    margin: auto;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* =====================================================
   LOGO
===================================================== */

.brand-logo,
.footer-logo {
    display: flex;

    align-items: center;

    gap: 11px;

    color: white;
}


.logo-mark {
    width: 43px;
    height: 43px;

    display: flex;

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

    border-radius: 50%;

    font-size: 13px;

    font-weight: 800;

    color: #ffffff;

    border:
        1px solid rgba(125, 191, 255, 0.65);

    background:
        radial-gradient(circle,
            rgba(87, 167, 255, 0.45),
            rgba(8, 25, 48, 0.95));

    box-shadow:
        0 0 22px rgba(81, 160, 255, 0.32);
}


.logo-text {
    display: flex;

    flex-direction: column;

    line-height: 1;
}


.logo-text strong {
    letter-spacing: 2px;

    font-size: 17px;

    font-weight: 800;
}


.logo-text span {
    margin-top: 5px;

    font-size: 10px;

    letter-spacing: 4px;

    color: var(--blue-bright);
}


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

.desktop-nav {
    display: flex;

    align-items: center;

    gap: 34px;
}


.desktop-nav a {
    position: relative;

    font-size: 14px;

    font-weight: 700;

    color:
        rgba(220, 231, 246, 0.72);

    transition: 0.3s;
}


.desktop-nav a:hover,
.desktop-nav a.active {
    color: white;
}


.desktop-nav a.active::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -11px;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--blue),
            transparent);

    box-shadow:
        0 0 10px var(--blue);
}


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

.header-cta {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        12px 20px;

    border-radius: 6px;

    color: white;

    font-size: 13px;

    font-weight: 700;

    border:
        1px solid rgba(102, 179, 255, 0.65);

    background:
        linear-gradient(135deg,
            rgba(39, 112, 190, 0.75),
            rgba(7, 25, 48, 0.9));

    box-shadow:
        0 0 20px rgba(59, 145, 255, 0.18);

    transition: 0.35s;
}


.header-cta:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 0 30px rgba(74, 164, 255, 0.45);
}


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

.mobile-menu-btn {
    display: none;

    width: 42px;
    height: 42px;

    background: transparent;

    border:
        1px solid rgba(130, 191, 255, 0.35);

    border-radius: 5px;

    cursor: pointer;
}


.mobile-menu-btn span {
    width: 20px;
    height: 2px;

    margin: 4px auto;

    display: block;

    background: white;

    transition: 0.3s;
}


.mobile-menu {
    display: none;
}


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

.founders-hero {
    position: relative;

    padding:
        190px 0 100px;

    overflow: hidden;

    border-bottom:
        1px solid var(--line);
}


.hero-content {
    position: relative;

    max-width: 850px;

    margin: auto;

    text-align: center;

    z-index: 2;
}


.section-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    font-size: 11px;

    letter-spacing: 3px;

    font-weight: 800;

    color: var(--blue-bright);
}


.eyebrow-line {
    width: 42px;
    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--blue));
}


.eyebrow-line:last-child {
    background:
        linear-gradient(90deg,
            var(--blue),
            transparent);
}


.hero-content h1 {
    margin-top: 28px;

    font-family: var(--font-heading);

    font-size:
        clamp(46px, 7vw, 82px);

    line-height: 1.08;
}


.hero-content h1 span {
    display: block;

    color: var(--blue-bright);
}


.hero-content p {
    max-width: 650px;

    margin:
        25px auto 0;

    font-size: 17px;

    line-height: 1.8;

    color: var(--text-soft);
}


.hero-glow {
    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    filter:
        blur(120px);

    opacity: 0.2;
}


.hero-glow-left {
    left: -180px;
    top: -150px;

    background: #2879d8;
}


.hero-glow-right {
    right: -180px;
    bottom: -200px;

    background: #3d6db2;
}


/* =====================================================
   FOUNDER PROFILE
===================================================== */

.founder-profile-section {
    position: relative;

    padding:
        120px 0;
}


.founder-profile-grid {
    display: grid;

    grid-template-columns:
        minmax(350px, 0.9fr) minmax(450px, 1.1fr);

    align-items: center;

    gap: 90px;
}


/* =====================================================
   IMAGE
===================================================== */

.founder-image-column {
    position: relative;

    display: flex;

    justify-content: center;
}


.founder-image-wrapper {
    position: relative;

    width: min(100%, 470px);

    overflow: hidden;

    border-radius: 3px;

    background:
        #0b1625;

    border:
        1px solid rgba(125, 189, 255, 0.28);

    box-shadow:
        0 30px 100px rgba(0, 0, 0, 0.55),
        0 0 50px rgba(52, 137, 235, 0.12);
}


.founder-main-image {
    display: block;

    width: 100%;

    aspect-ratio:
        3 / 4;

    object-fit: cover;

    object-position:
        center top;

    filter:
        contrast(1.05) saturate(0.95);

    transition: 0.8s ease;
}


.founder-image-wrapper:hover .founder-main-image {
    transform:
        scale(1.035);
}


.image-top-label {
    position: absolute;

    top: 20px;
    left: 20px;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 9px;

    padding:
        9px 13px;

    border-radius: 3px;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;

    background:
        rgba(3, 11, 22, 0.72);

    border:
        1px solid rgba(145, 199, 255, 0.2);

    backdrop-filter:
        blur(10px);
}


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

    border-radius: 50%;

    background:
        #70c0ff;

    box-shadow:
        0 0 14px #70c0ff;

    animation:
        pulseDot 2s infinite;
}


@keyframes pulseDot {

    0% {
        box-shadow:
            0 0 0 0 rgba(104, 190, 255, 0.7);
    }

    70% {
        box-shadow:
            0 0 0 9px rgba(104, 190, 255, 0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(104, 190, 255, 0);
    }

}


.image-bottom-line {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--blue-bright),
            transparent);

    box-shadow:
        0 0 20px var(--blue);
}


.image-decoration {
    position: absolute;

    border:
        1px solid rgba(107, 178, 255, 0.25);

    pointer-events: none;
}


.decoration-one {
    width: 120px;
    height: 120px;

    left: -30px;
    top: 35px;

    border-right: none;
    border-bottom: none;
}


.decoration-two {
    width: 150px;
    height: 150px;

    right: -30px;
    bottom: 35px;

    border-left: none;
    border-top: none;
}


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

.founder-number {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 35px;

    color:
        rgba(151, 202, 255, 0.65);
}


.founder-number>span {
    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2px;
}


.founder-number>div {
    width: 70px;
    height: 1px;

    background:
        linear-gradient(90deg,
            var(--blue),
            transparent);
}


.founder-number small {
    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.content-small-title {
    display: block;

    margin-bottom: 13px;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;

    color: var(--blue-bright);
}


.founder-content-column h2 {
    font-family: var(--font-heading);

    font-size:
        clamp(50px, 5vw, 70px);

    line-height: 1;

    letter-spacing: -2px;
}


.founder-content-column h2 span {
    display: block;

    color:
        rgba(222, 238, 255, 0.9);
}


.founder-content-column h3 {
    margin-top: 20px;

    font-size: 18px;

    font-weight: 700;

    color:
        rgba(145, 199, 255, 0.9);
}


.title-divider {
    width: 90px;
    height: 2px;

    margin:
        28px 0;

    background:
        linear-gradient(90deg,
            var(--blue),
            transparent);

    box-shadow:
        0 0 14px var(--blue);
}


.founder-content-column p {
    color: var(--text-soft);

    line-height: 1.9;

    font-size: 15px;
}


.founder-intro {
    font-size: 17px !important;

    color:
        #d5e5f7 !important;

    margin-bottom: 16px;
}


/* =====================================================
   EXPERTISE
===================================================== */

.expertise-grid {
    display: grid;

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

    gap: 15px;

    margin-top: 35px;
}


.expertise-item {
    display: flex;

    align-items: flex-start;

    gap: 13px;

    padding: 18px;

    border-radius: 4px;

    border:
        1px solid rgba(130, 183, 240, 0.12);

    background:
        rgba(9, 22, 40, 0.48);

    transition: 0.35s;
}


.expertise-item:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(105, 180, 255, 0.4);

    background:
        rgba(14, 36, 65, 0.65);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.25);
}


.expertise-icon {
    flex-shrink: 0;

    width: 38px;
    height: 38px;

    display: flex;

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

    border-radius: 50%;

    color: var(--blue-bright);

    border:
        1px solid rgba(115, 187, 255, 0.3);

    background:
        rgba(55, 130, 207, 0.1);
}


.expertise-item h4 {
    font-size: 13px;

    font-weight: 800;

    margin-bottom: 5px;
}


.expertise-item p {
    font-size: 11px;

    line-height: 1.55;

    color: var(--text-muted);
}


/* =====================================================
   BUTTONS
===================================================== */

.founder-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 38px;
}


.primary-button,
.secondary-button,
.whatsapp-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    padding:
        15px 23px;

    border-radius: 5px;

    font-size: 13px;

    font-weight: 800;

    transition: 0.35s;
}


.primary-button {
    color: white;

    border:
        1px solid rgba(99, 181, 255, 0.75);

    background:
        linear-gradient(135deg,
            rgba(48, 132, 214, 0.9),
            rgba(9, 39, 74, 0.95));

    box-shadow:
        0 0 25px rgba(61, 157, 255, 0.22);
}


.primary-button:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 12px 35px rgba(51, 151, 255, 0.32);
}


.secondary-button {
    color:
        rgba(220, 234, 250, 0.9);

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

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


.secondary-button:hover {
    border-color:
        rgba(112, 190, 255, 0.55);

    background:
        rgba(61, 140, 215, 0.1);
}


.whatsapp-button {
    color: white;

    border:
        1px solid rgba(100, 210, 145, 0.45);

    background:
        rgba(35, 125, 73, 0.25);
}


.whatsapp-button:hover {
    transform:
        translateY(-3px);

    background:
        rgba(35, 150, 80, 0.38);
}


/* =====================================================
   LEADERSHIP SECTION
===================================================== */

.leadership-section {
    position: relative;

    padding:
        120px 0;

    border-top:
        1px solid rgba(120, 184, 255, 0.08);

    border-bottom:
        1px solid rgba(120, 184, 255, 0.08);

    background:
        linear-gradient(180deg,
            rgba(5, 17, 32, 0.45),
            rgba(2, 7, 17, 0.2));
}


.section-heading-center {
    max-width: 780px;

    margin:
        auto auto 65px;

    text-align: center;
}


.section-heading-center h2 {
    margin-top: 22px;

    font-family: var(--font-heading);

    font-size:
        clamp(36px, 5vw, 58px);

    line-height: 1.15;
}


.section-heading-center h2 span {
    display: block;

    color: var(--blue-bright);
}


.section-heading-center p {
    margin-top: 22px;

    color: var(--text-soft);

    line-height: 1.8;
}


.principles-grid {
    display: grid;

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

    gap: 18px;
}


.principle-card {
    position: relative;

    padding: 35px 27px;

    overflow: hidden;

    min-height: 270px;

    border-radius: 5px;

    border:
        1px solid rgba(125, 187, 255, 0.14);

    background:
        linear-gradient(145deg,
            rgba(15, 34, 58, 0.65),
            rgba(4, 11, 21, 0.82));

    transition: 0.4s;
}


.principle-card:hover {
    transform:
        translateY(-9px);

    border-color:
        rgba(104, 183, 255, 0.5);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.3);
}


.principle-number {
    position: absolute;

    top: 20px;
    right: 20px;

    font-size: 12px;

    font-weight: 800;

    color:
        rgba(119, 188, 255, 0.4);
}


.principle-icon {
    width: 55px;
    height: 55px;

    display: flex;

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

    margin-bottom: 27px;

    border-radius: 50%;

    color: var(--blue-bright);

    font-size: 20px;

    border:
        1px solid rgba(102, 180, 255, 0.3);

    background:
        rgba(50, 132, 210, 0.1);
}


.principle-card h3 {
    font-size: 20px;

    margin-bottom: 13px;
}


.principle-card p {
    font-size: 13px;

    line-height: 1.8;

    color: var(--text-soft);
}


/* =====================================================
   QUOTE
===================================================== */

.founder-quote-section {
    position: relative;

    overflow: hidden;

    padding:
        140px 0;

    text-align: center;
}


.quote-content {
    position: relative;

    z-index: 2;

    max-width: 950px;

    margin: auto;
}


.quote-icon {
    margin-bottom: 30px;

    font-size: 45px;

    color:
        rgba(101, 183, 255, 0.65);
}


blockquote {
    font-family:
        var(--font-heading);

    font-size:
        clamp(32px, 5vw, 58px);

    line-height: 1.35;

    color:
        rgba(232, 242, 255, 0.92);
}


blockquote span {
    color:
        var(--blue-bright);
}


.quote-author {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 17px;

    margin-top: 40px;
}


.author-line {
    width: 55px;
    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--blue));
}


.quote-author strong {
    display: block;

    text-align: left;

    font-size: 14px;
}


.quote-author span {
    display: block;

    margin-top: 5px;

    text-align: left;

    font-size: 11px;

    color: var(--text-muted);
}


.quote-orbit {
    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    border:
        1px solid rgba(107, 183, 255, 0.1);

    transform:
        translate(-50%, -50%);
}


.orbit-one {
    width: 800px;
    height: 340px;

    transform:
        translate(-50%, -50%) rotate(-10deg);
}


.orbit-two {
    width: 1100px;
    height: 500px;

    transform:
        translate(-50%, -50%) rotate(14deg);
}


/* =====================================================
   CTA
===================================================== */

.founder-cta-section {
    padding:
        40px 0 120px;
}


.founder-cta-box {
    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

    overflow: hidden;

    padding:
        60px;

    border-radius: 7px;

    border:
        1px solid rgba(113, 190, 255, 0.25);

    background:
        linear-gradient(135deg,
            rgba(16, 42, 75, 0.9),
            rgba(4, 11, 22, 0.95));
}


.cta-content {
    position: relative;

    z-index: 2;

    max-width: 700px;
}


.cta-content h2 {
    margin-top: 17px;

    font-family: var(--font-heading);

    font-size:
        clamp(32px, 4vw, 50px);
}


.cta-content h2 span {
    color: var(--blue-bright);
}


.cta-content p {
    margin-top: 15px;

    line-height: 1.8;

    color: var(--text-soft);
}


.cta-buttons {
    position: relative;

    z-index: 2;

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    flex-shrink: 0;
}


.cta-glow {
    position: absolute;

    right: -120px;
    top: 50%;

    width: 380px;
    height: 380px;

    border-radius: 50%;

    transform:
        translateY(-50%);

    background:
        rgba(52, 143, 237, 0.15);

    filter:
        blur(80px);
}


/* =====================================================
   FOOTER
===================================================== */

.site-footer {
    padding:
        0 0 25px;

    background:
        rgba(1, 5, 12, 0.85);

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


.footer-top-line {
    width: 100%;
    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(136, 199, 255, 0.7),
            transparent);

    box-shadow:
        0 0 12px rgba(91, 171, 255, 0.5);
}


.footer-content {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding:
        35px 0;

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


.footer-links {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 13px;

    align-items: center;
}


.footer-links a {
    color:
        rgba(206, 220, 237, 0.75);

    font-size: 13px;

    font-weight: 700;

    transition: 0.3s;
}


.footer-links a:hover {
    color: var(--blue-bright);
}


.footer-links span {
    width: 1px;
    height: 16px;

    background:
        rgba(160, 190, 220, 0.28);
}


.footer-bottom {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    padding-top: 25px;

    font-size: 10px;

    color:
        rgba(155, 175, 198, 0.6);
}


.footer-bottom>div {
    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

    gap: 12px;
}


.footer-bottom>div span:not(:last-child)::after {
    content: "|";

    margin-left: 12px;

    color:
        rgba(142, 180, 218, 0.4);
}


/* =====================================================
   FLOATING WHATSAPP
===================================================== */

.floating-contact {
    position: fixed;

    right: 25px;
    bottom: 25px;

    z-index: 900;

    width: 55px;
    height: 55px;

    display: flex;

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

    border-radius: 50%;

    color: white;

    font-size: 25px;

    background:
        linear-gradient(135deg,
            #25d366,
            #128c46);

    box-shadow:
        0 8px 30px rgba(37, 211, 102, 0.3);

    transition: 0.3s;
}


.floating-contact:hover {
    transform:
        translateY(-5px) scale(1.05);
}


/* =====================================================
   SCROLL ANIMATION
===================================================== */

.reveal {
    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}


.reveal.show {
    opacity: 1;

    transform:
        translateY(0);
}


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

@media (max-width: 1050px) {

    .desktop-nav {
        gap: 20px;
    }


    .founder-profile-grid {
        gap: 55px;
    }


    .principles-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .founder-cta-box {
        flex-direction: column;

        align-items: flex-start;
    }

}


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

@media (max-width: 850px) {

    .desktop-nav,
    .header-cta {
        display: none;
    }


    .mobile-menu-btn {
        display: block;
    }


    .mobile-menu {
        position: fixed;

        top: 80px;
        left: 0;

        width: 100%;

        z-index: 998;

        padding:
            25px 24px 30px;

        flex-direction: column;

        gap: 6px;

        background:
            rgba(3, 9, 19, 0.97);

        border-bottom:
            1px solid rgba(115, 185, 255, 0.2);

        backdrop-filter:
            blur(20px);

        transform:
            translateY(-120%);

        opacity: 0;

        transition: 0.35s;
    }


    .mobile-menu.open {
        display: flex;

        transform:
            translateY(0);

        opacity: 1;
    }


    .mobile-menu a {
        padding:
            13px 10px;

        color:
            rgba(225, 236, 250, 0.82);

        font-size: 15px;

        font-weight: 700;
    }


    .mobile-enquire-btn {
        margin-top: 10px;

        text-align: center;

        border-radius: 4px;

        border:
            1px solid rgba(91, 176, 255, 0.5);

        background:
            rgba(35, 108, 180, 0.35);
    }


    .founder-profile-grid {
        grid-template-columns:
            1fr;

        gap: 65px;
    }


    .founder-image-wrapper {
        max-width: 500px;
    }


    .founder-content-column {
        max-width: 650px;

        margin: auto;
    }


    .footer-content {
        flex-direction: column;

        align-items: center;

        text-align: center;
    }


    .footer-bottom {
        flex-direction: column;

        text-align: center;
    }


    .footer-bottom>div {
        justify-content: center;
    }

}


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

@media (max-width: 600px) {

    .container {
        width:
            min(100% - 32px, 1180px);
    }


    .header-container {
        width:
            calc(100% - 32px);
    }


    .founders-hero {
        padding:
            150px 0 80px;
    }


    .hero-content p {
        font-size: 14px;
    }


    .founder-profile-section {
        padding:
            80px 0;
    }


    .expertise-grid {
        grid-template-columns:
            1fr;
    }


    .principles-grid {
        grid-template-columns:
            1fr;
    }


    .founder-actions {
        flex-direction: column;
    }


    .primary-button,
    .secondary-button,
    .whatsapp-button {
        width: 100%;
    }


    .leadership-section {
        padding:
            80px 0;
    }


    .founder-quote-section {
        padding:
            100px 0;
    }


    .founder-cta-section {
        padding:
            20px 0 80px;
    }


    .founder-cta-box {
        padding: 35px 24px;
    }


    .cta-buttons {
        width: 100%;
    }


    .footer-links {
        gap: 9px;
    }


    .footer-links a {
        font-size: 11px;
    }


    .footer-bottom>div {
        flex-direction: column;

        gap: 7px;
    }


    .footer-bottom>div span:not(:last-child)::after {
        display: none;
    }


    .floating-contact {
        width: 50px;
        height: 50px;

        right: 16px;
        bottom: 16px;
    }

}