/**
 * ============================================================
 * KRULUXE ABOUT US PAGE
 * Premium Luxury Responsive Styling
 *
 * File:
 * /wp-content/themes/kruluxe-child/assets/css/about-us.css
 *
 * Page:
 * /about-us/
 * ============================================================
 */


/* ============================================================
   01. ROOT VARIABLES
============================================================ */

:root {

    --kr-about-black: #0b0b0b;
    --kr-about-charcoal: #171717;

    --kr-about-white: #ffffff;

    --kr-about-ivory: #faf8f3;
    --kr-about-ivory-2: #f5f1e8;
    --kr-about-ivory-3: #eee7da;

    --kr-about-gold: #b88d3b;
    --kr-about-gold-light: #d6b36e;
    --kr-about-gold-dark: #97702a;

    --kr-about-gold-soft:
        rgba(184, 141, 59, 0.12);

    --kr-about-green: #536847;

    --kr-about-text: #171717;
    --kr-about-muted: #6c6c6c;
    --kr-about-muted-2: #888888;

    --kr-about-border: #e5dfd4;

    --kr-about-radius: 18px;
    --kr-about-radius-large: 28px;

    --kr-about-max: 1440px;

    --kr-about-shadow:
        0 18px 50px rgba(0, 0, 0, 0.07);

    --kr-about-shadow-small:
        0 10px 28px rgba(0, 0, 0, 0.055);

    --kr-about-transition:
        0.28s ease;
}


/* ============================================================
   02. RESET / BASE
============================================================ */

.kr-about-main,
.kr-about-main *,
.kr-about-main *::before,
.kr-about-main *::after {
    box-sizing: border-box;
}

.kr-about-main {
    position: relative;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    overflow-x: hidden;

    background: var(--kr-about-white);
    color: var(--kr-about-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

.kr-about-main section {
    position: relative;
    width: 100%;
    height: auto;
}

.kr-about-main img {
    display: block;

    width: auto;
    max-width: 100%;
    height: auto;
}

.kr-about-main a {
    color: inherit;
    text-decoration: none;
}

.kr-about-main h1,
.kr-about-main h2,
.kr-about-main h3,
.kr-about-main h4,
.kr-about-main p {
    margin-top: 0;
}

.kr-about-main h1,
.kr-about-main h2 {
    color: var(--kr-about-text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;

    letter-spacing: -0.025em;
}

.kr-about-main h3,
.kr-about-main h4 {
    color: var(--kr-about-text);
}

.kr-about-main p {
    color: var(--kr-about-muted);

    font-size: 16px;
    line-height: 1.75;
}

.kr-about-main ul,
.kr-about-main ol {
    margin-top: 0;
}


/* ============================================================
   03. CONTAINER
============================================================ */

.kr-about-container {
    position: relative;

    width: min(
        calc(100% - 64px),
        var(--kr-about-max)
    );

    height: auto;

    margin-left: auto;
    margin-right: auto;
}


/* ============================================================
   04. EYEBROW
============================================================ */

.kr-about-eyebrow {
    display: inline-block;

    margin: 0 0 17px;

    color: var(--kr-about-gold);

    font-size: 12px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.18em;
    text-transform: uppercase;
}


/* ============================================================
   05. BUTTONS
============================================================ */

.kr-about-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 30px;
}

.kr-about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 14px 27px;

    border:
        1px solid transparent;

    border-radius: 2px;

    cursor: pointer;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.3;

    transition:
        background var(--kr-about-transition),
        color var(--kr-about-transition),
        border-color var(--kr-about-transition),
        transform var(--kr-about-transition),
        box-shadow var(--kr-about-transition);
}

.kr-about-btn:hover {
    transform: translateY(-2px);
}

.kr-about-btn-primary {
    background: var(--kr-about-black);

    color: var(--kr-about-white) !important;

    border-color:
        var(--kr-about-black);
}

.kr-about-btn-primary:hover {
    background:
        var(--kr-about-gold);

    border-color:
        var(--kr-about-gold);

    color:
        var(--kr-about-white) !important;

    box-shadow:
        0 12px 26px
        rgba(184, 141, 59, 0.20);
}

.kr-about-btn-secondary {
    background: transparent;

    color:
        var(--kr-about-black) !important;

    border-color:
        #cfc7bb;
}

.kr-about-btn-secondary:hover {
    color:
        var(--kr-about-gold) !important;

    border-color:
        var(--kr-about-gold);
}


/* ============================================================
   06. HERO
============================================================ */

.kr-about-hero {
    position: relative;

    min-height: 0;

    padding:
        clamp(76px, 8vw, 115px)
        0
        clamp(74px, 8vw, 110px);

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 16%,
            rgba(184, 141, 59, 0.12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #faf8f3 0%,
            #ffffff 58%,
            #f4efe4 100%
        );
}

.kr-about-hero::before {
    content: "";

    position: absolute;

    right: -160px;
    bottom: -250px;

    width: 440px;
    height: 440px;

    border-radius: 50%;

    background:
        rgba(184, 141, 59, 0.055);

    pointer-events: none;
}

.kr-about-hero-inner {
    position: relative;
    z-index: 2;

    max-width: 950px;
}

.kr-about-hero h1 {
    max-width: 900px;

    margin-bottom: 24px;

    font-size:
        clamp(
            48px,
            6vw,
            86px
        );

    line-height: 0.99;
}

.kr-about-hero p {
    max-width: 730px;

    margin-bottom: 0;

    font-size:
        clamp(
            17px,
            1.45vw,
            20px
        );

    line-height: 1.78;
}


/* ============================================================
   07. STORY / WHO WE ARE
============================================================ */

.kr-about-story {
    padding:
        clamp(68px, 7vw, 100px)
        0;
}

.kr-about-story-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap:
        clamp(
            45px,
            6vw,
            90px
        );

    align-items: center;
}

.kr-about-story-copy h2 {
    max-width: 600px;

    margin-bottom: 24px;

    font-size:
        clamp(
            38px,
            4.4vw,
            62px
        );

    line-height: 1.05;
}

.kr-about-story-copy p {
    max-width: 650px;

    margin-bottom: 0;

    font-size: 16px;
}

.kr-about-story-copy p + p {
    margin-top: 18px;
}


/* ============================================================
   08. STORY VISUAL
============================================================ */

.kr-about-story-visual {
    position: relative;

    min-height: 390px;

    overflow: hidden;

    border:
        1px solid var(--kr-about-border);

    border-radius:
        var(--kr-about-radius-large);

    background:
        linear-gradient(
            145deg,
            var(--kr-about-ivory-2),
            #ffffff
        );
}

.kr-about-story-visual img {
    width: 100%;
    height: 100%;

    min-height: 390px;

    object-fit: cover;
}

.kr-about-story-visual-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 390px;

    padding: 45px;

    color:
        var(--kr-about-gold);

    text-align: center;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            30px,
            4vw,
            54px
        );

    line-height: 1.15;
}


/* ============================================================
   09. BRAND DETAILS / HIGHLIGHTS
============================================================ */

.kr-about-highlights {
    padding:
        0
        0
        clamp(60px, 7vw, 90px);
}

.kr-about-highlights-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-top:
        1px solid var(--kr-about-border);

    border-bottom:
        1px solid var(--kr-about-border);
}

.kr-about-highlight {
    min-width: 0;

    padding:
        30px
        28px;

    border-right:
        1px solid var(--kr-about-border);
}

.kr-about-highlight:last-child {
    border-right: 0;
}

.kr-about-highlight strong {
    display: block;

    margin-bottom: 8px;

    color:
        var(--kr-about-text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            25px,
            2.3vw,
            36px
        );

    font-weight: 400;

    line-height: 1.2;
}

.kr-about-highlight span {
    display: block;

    color:
        var(--kr-about-muted);

    font-size: 14px;

    line-height: 1.55;
}


/* ============================================================
   10. WHAT WE DO
============================================================ */

.kr-about-services {
    padding:
        clamp(70px, 7vw, 105px)
        0;
}

.kr-about-section-heading {
    max-width: 820px;

    margin-bottom:
        clamp(
            38px,
            4vw,
            55px
        );
}

.kr-about-section-heading h2 {
    margin-bottom: 17px;

    font-size:
        clamp(
            40px,
            5vw,
            68px
        );

    line-height: 1;
}

.kr-about-section-heading p {
    max-width: 690px;

    margin-bottom: 0;

    font-size: 16px;
}

.kr-about-services-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}

.kr-about-service-card {
    position: relative;

    min-height: 205px;

    padding: 28px;

    border:
        1px solid var(--kr-about-border);

    border-radius:
        var(--kr-about-radius);

    background:
        var(--kr-about-white);

    transition:
        transform var(--kr-about-transition),
        box-shadow var(--kr-about-transition),
        border-color var(--kr-about-transition);
}

.kr-about-service-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(184, 141, 59, 0.42);

    box-shadow:
        var(--kr-about-shadow-small);
}

.kr-about-service-card > span,
.kr-about-service-number {
    display: block;

    margin-bottom: 28px;

    color:
        var(--kr-about-gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.14em;
}

.kr-about-service-card h3 {
    margin-bottom: 12px;

    color:
        var(--kr-about-green);

    font-size:
        clamp(
            22px,
            2vw,
            29px
        );

    font-weight: 400;

    line-height: 1.25;
}

.kr-about-service-card p {
    margin-bottom: 0;

    font-size: 15px;
}

.kr-about-service-card a:not(.kr-about-btn) {
    display: inline-block;

    margin-top: 14px;

    color:
        var(--kr-about-black);

    font-size: 14px;
    font-weight: 600;
}

.kr-about-service-card a:not(.kr-about-btn):hover {
    color:
        var(--kr-about-gold);
}


/* ============================================================
   11. PURPOSE / VISION / MISSION
============================================================ */

.kr-about-purpose {
    padding:
        clamp(68px, 7vw, 105px)
        0;

    background:
        var(--kr-about-ivory);
}

.kr-about-purpose-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px;
}

.kr-about-purpose-card {
    position: relative;

    min-height: 300px;

    padding:
        clamp(34px, 4vw, 48px);

    border:
        1px solid var(--kr-about-border);

    border-radius:
        var(--kr-about-radius-large);

    background:
        var(--kr-about-white);

    transition:
        transform var(--kr-about-transition),
        box-shadow var(--kr-about-transition),
        border-color var(--kr-about-transition);
}

.kr-about-purpose-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(184, 141, 59, 0.40);

    box-shadow:
        var(--kr-about-shadow);
}

.kr-about-purpose-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 32px;

    border:
        1px solid var(--kr-about-border);

    border-radius: 50%;

    color:
        var(--kr-about-gold);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.08em;
}

.kr-about-purpose-card h2 {
    margin-bottom: 17px;

    font-size:
        clamp(
            36px,
            4vw,
            53px
        );

    line-height: 1.06;
}

.kr-about-purpose-card p {
    max-width: 600px;

    margin-bottom: 0;

    font-size: 16px;
}


/* ============================================================
   12. WHY KRULUXE
============================================================ */

.kr-about-why {
    padding:
        clamp(70px, 7vw, 108px)
        0;
}

.kr-about-why-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}

.kr-about-why-card {
    min-height: 185px;

    padding: 30px;

    border:
        1px solid var(--kr-about-border);

    background:
        var(--kr-about-white);

    transition:
        border-color var(--kr-about-transition),
        transform var(--kr-about-transition),
        box-shadow var(--kr-about-transition);
}

.kr-about-why-card:hover {
    transform: translateY(-3px);

    border-color:
        rgba(184, 141, 59, 0.45);

    box-shadow:
        var(--kr-about-shadow-small);
}

.kr-about-why-number {
    display: block;

    margin-bottom: 22px;

    color:
        var(--kr-about-gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.14em;
}

.kr-about-why-card h3 {
    margin-bottom: 8px;

    color:
        var(--kr-about-green);

    font-size:
        clamp(
            22px,
            2vw,
            29px
        );

    font-weight: 400;
}

.kr-about-why-card p {
    max-width: 530px;

    margin-bottom: 0;

    font-size: 15px;
}


/* ============================================================
   13. MANUFACTURING / EXPERTISE
============================================================ */

.kr-about-expertise {
    padding:
        clamp(70px, 7vw, 108px)
        0;

    background:
        linear-gradient(
            180deg,
            var(--kr-about-ivory) 0%,
            #ffffff 100%
        );
}

.kr-about-expertise-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap:
        clamp(
            45px,
            6vw,
            80px
        );

    align-items: start;
}

.kr-about-expertise-title {
    position: sticky;

    top: 140px;
}

.kr-about-expertise-title h2 {
    max-width: 560px;

    margin-bottom: 20px;

    font-size:
        clamp(
            40px,
            5vw,
            66px
        );

    line-height: 1;
}

.kr-about-expertise-title p {
    max-width: 530px;

    margin-bottom: 0;
}

.kr-about-expertise-list {
    border-top:
        1px solid var(--kr-about-border);
}

.kr-about-expertise-item {
    display: grid;

    grid-template-columns:
        60px
        minmax(0, 1fr);

    gap: 18px;

    padding:
        24px
        0;

    border-bottom:
        1px solid var(--kr-about-border);
}

.kr-about-expertise-item > span {
    padding-top: 4px;

    color:
        var(--kr-about-gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.kr-about-expertise-item h3 {
    margin-bottom: 8px;

    color:
        var(--kr-about-green);

    font-size:
        clamp(
            21px,
            2vw,
            28px
        );

    font-weight: 400;
}

.kr-about-expertise-item p {
    margin-bottom: 0;
}


/* ============================================================
   14. BUSINESS / WHOLESALE SUPPORT
============================================================ */

.kr-about-business {
    padding:
        clamp(70px, 7vw, 110px)
        0;
}

.kr-about-business-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap:
        clamp(
            40px,
            6vw,
            80px
        );

    align-items: start;
}

.kr-about-business h2 {
    margin-bottom: 20px;

    font-size:
        clamp(
            40px,
            5vw,
            68px
        );

    line-height: 1;
}

.kr-about-business p {
    max-width: 700px;
}

.kr-about-business-list {
    margin: 30px 0 0;
    padding: 0;

    list-style: none;

    border-top:
        1px solid var(--kr-about-border);
}

.kr-about-business-list li {
    padding:
        18px
        0;

    border-bottom:
        1px solid var(--kr-about-border);
}

.kr-about-business-list strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--kr-about-text);

    font-size: 17px;
}

.kr-about-business-list span {
    color:
        var(--kr-about-muted);

    font-size: 14px;
    line-height: 1.6;
}


/* ============================================================
   15. APPROACH
============================================================ */

.kr-about-approach {
    padding:
        clamp(68px, 7vw, 105px)
        0;

    background:
        var(--kr-about-ivory);
}

.kr-about-approach h2 {
    max-width: 800px;

    margin-bottom: 38px;

    font-size:
        clamp(
            38px,
            4.6vw,
            62px
        );

    line-height: 1.05;
}

.kr-about-approach-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0;

    border-top:
        1px solid var(--kr-about-border);

    border-left:
        1px solid var(--kr-about-border);
}

.kr-about-approach-item {
    padding:
        28px;

    border-right:
        1px solid var(--kr-about-border);

    border-bottom:
        1px solid var(--kr-about-border);
}

.kr-about-approach-item strong {
    display: block;

    margin-bottom: 8px;

    color:
        var(--kr-about-text);

    font-size: 17px;
}

.kr-about-approach-item span,
.kr-about-approach-item p {
    margin-bottom: 0;

    color:
        var(--kr-about-muted);

    font-size: 14px;
    line-height: 1.65;
}


/* ============================================================
   16. GLOBAL / SURAT SECTION
============================================================ */

.kr-about-global {
    padding:
        clamp(72px, 7vw, 110px)
        0;

    background:
        var(--kr-about-charcoal);

    color:
        var(--kr-about-white);
}

.kr-about-global .kr-about-eyebrow {
    color:
        var(--kr-about-gold-light);
}

.kr-about-global-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    gap:
        clamp(
            45px,
            6vw,
            80px
        );

    align-items: center;
}

.kr-about-global h2 {
    margin-bottom: 22px;

    color:
        var(--kr-about-white);

    font-size:
        clamp(
            42px,
            5.2vw,
            72px
        );

    line-height: 1;
}

.kr-about-global p {
    margin-bottom: 0;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 16px;
}

.kr-about-global-points {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    border-top:
        1px solid rgba(255, 255, 255, 0.14);

    border-left:
        1px solid rgba(255, 255, 255, 0.14);
}

.kr-about-global-point {
    min-height: 145px;

    padding: 26px;

    border-right:
        1px solid rgba(255, 255, 255, 0.14);

    border-bottom:
        1px solid rgba(255, 255, 255, 0.14);
}

.kr-about-global-point strong {
    display: block;

    margin-bottom: 9px;

    color:
        var(--kr-about-white);

    font-size: 17px;
}

.kr-about-global-point span {
    color:
        rgba(255, 255, 255, 0.58);

    font-size: 14px;

    line-height: 1.6;
}


/* ============================================================
   17. JOURNEY / LOOKING FOR
============================================================ */

.kr-about-journey {
    padding:
        clamp(70px, 7vw, 110px)
        0;
}

.kr-about-journey h2 {
    max-width: 780px;

    margin-bottom: 40px;

    font-size:
        clamp(
            42px,
            5vw,
            70px
        );

    line-height: 1;
}

.kr-about-journey-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-top:
        1px solid var(--kr-about-border);

    border-left:
        1px solid var(--kr-about-border);
}

.kr-about-journey-item {
    min-height: 205px;

    padding: 28px;

    border-right:
        1px solid var(--kr-about-border);

    border-bottom:
        1px solid var(--kr-about-border);
}

.kr-about-journey-item > span {
    display: block;

    margin-bottom: 28px;

    color:
        var(--kr-about-gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.kr-about-journey-item h3 {
    margin-bottom: 8px;

    color:
        var(--kr-about-green);

    font-size: 22px;

    font-weight: 400;
}

.kr-about-journey-item p {
    margin-bottom: 0;

    font-size: 14px;
}

.kr-about-journey-item a {
    display: inline-block;

    margin-top: 12px;

    color:
        var(--kr-about-black);

    font-size: 14px;
    font-weight: 600;
}

.kr-about-journey-item a:hover {
    color:
        var(--kr-about-gold);
}


/* ============================================================
   18. TRUST STRIP
============================================================ */

.kr-about-trust {
    padding: 0;

    background:
        var(--kr-about-white);
}

.kr-about-trust-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.kr-about-trust-grid > div {
    min-height: 125px;

    padding:
        28px
        24px;

    border-right:
        1px solid var(--kr-about-border);

    border-bottom:
        1px solid var(--kr-about-border);
}

.kr-about-trust-grid > div:last-child {
    border-right: 0;
}

.kr-about-trust-grid strong {
    display: block;

    margin-bottom: 8px;

    color:
        var(--kr-about-text);

    font-size: 16px;
}

.kr-about-trust-grid span {
    display: block;

    color:
        var(--kr-about-muted);

    font-size: 13px;

    line-height: 1.6;
}


/* ============================================================
   19. FINAL CTA / PRIVATE CONSULTATION
============================================================ */

.kr-about-final {
    padding:
        clamp(68px, 7vw, 100px)
        0;

    background:
        linear-gradient(
            135deg,
            var(--kr-about-ivory-2),
            #ffffff
        );
}

.kr-about-final-inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 35px;

    align-items: center;
}

.kr-about-final h2 {
    max-width: 790px;

    margin-bottom: 14px;

    font-size:
        clamp(
            40px,
            5vw,
            68px
        );

    line-height: 1;
}

.kr-about-final p {
    max-width: 670px;

    margin-bottom: 0;

    font-size: 16px;
}

.kr-about-final .kr-about-actions {
    margin-top: 0;

    justify-content: flex-end;
}


/* ============================================================
   20. GENERIC KRULUXE ABOUT CARDS
============================================================ */

.kr-about-card,
.kr-about-item,
.kr-about-box {
    height: auto;

    border-color:
        var(--kr-about-border);
}

.kr-about-main [class*="kr-about-"] {
    max-width: 100%;
}


/* ============================================================
   21. REMOVE ACCIDENTAL EMPTY HEIGHT
============================================================ */

.kr-about-main section,
.kr-about-container,
.kr-about-story-layout,
.kr-about-purpose-grid,
.kr-about-why-grid,
.kr-about-services-grid,
.kr-about-expertise-layout,
.kr-about-global-layout,
.kr-about-final-inner {
    height: auto;
}

.kr-about-service-card,
.kr-about-purpose-card,
.kr-about-why-card,
.kr-about-highlight,
.kr-about-global-point,
.kr-about-journey-item {
    height: auto;
}


/* ============================================================
   22. WORDPRESS / ASTRA SAFETY
============================================================ */

body.page-about-us .site-content,
body.page-about-us .content-area,
body.page-about-us .site-main,
body.page-about-us .entry-content,
body.page-id-0 .kr-about-main {
    width: 100%;
    max-width: none;
}

.kr-about-main .entry-content,
.kr-about-main .wp-block-group,
.kr-about-main .elementor,
.kr-about-main .site-main {
    max-width: none;
}

.kr-about-main .entry-content {
    margin: 0;
    padding: 0;
}

.kr-about-main > section:first-child {
    margin-top: 0;
}

.kr-about-main > section:last-child {
    margin-bottom: 0;
}


/* ============================================================
   23. FOCUS ACCESSIBILITY
============================================================ */

.kr-about-main a:focus-visible,
.kr-about-main button:focus-visible {
    outline:
        2px solid var(--kr-about-gold);

    outline-offset: 4px;
}


/* ============================================================
   24. LARGE DESKTOP
============================================================ */

@media (min-width: 1600px) {

    .kr-about-container {
        width:
            min(
                calc(100% - 120px),
                var(--kr-about-max)
            );
    }

}


/* ============================================================
   25. DESKTOP / SMALL LAPTOP
============================================================ */

@media (max-width: 1200px) {

    .kr-about-services-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kr-about-journey-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ============================================================
   26. TABLET LANDSCAPE
============================================================ */

@media (max-width: 1100px) {

    .kr-about-story-layout,
    .kr-about-expertise-layout,
    .kr-about-global-layout,
    .kr-about-business-layout {
        grid-template-columns:
            1fr;
    }

    .kr-about-expertise-title {
        position: static;
    }

    .kr-about-highlights-grid,
    .kr-about-trust-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kr-about-highlight:nth-child(2) {
        border-right: 0;
    }

    .kr-about-highlight:nth-child(-n + 2) {
        border-bottom:
            1px solid var(--kr-about-border);
    }

    .kr-about-trust-grid > div:nth-child(2) {
        border-right: 0;
    }

    .kr-about-purpose-card {
        min-height: 0;
    }

    .kr-about-story-visual,
    .kr-about-story-visual img,
    .kr-about-story-visual-placeholder {
        min-height: 350px;
    }

}


/* ============================================================
   27. TABLET
============================================================ */

@media (max-width: 900px) {

    .kr-about-container {
        width:
            calc(100% - 40px);
    }

    .kr-about-purpose-grid,
    .kr-about-why-grid,
    .kr-about-approach-grid {
        grid-template-columns:
            1fr;
    }

    .kr-about-final-inner {
        grid-template-columns:
            1fr;
    }

    .kr-about-final .kr-about-actions {
        justify-content:
            flex-start;
    }

    .kr-about-services-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ============================================================
   28. MOBILE
============================================================ */

@media (max-width: 767px) {

    .kr-about-container {
        width:
            calc(100% - 32px);
    }

    .kr-about-main p {
        font-size: 16px;

        line-height: 1.72;
    }


    /* HERO */

    .kr-about-hero {
        padding:
            54px
            0
            58px;
    }

    .kr-about-hero h1 {
        font-size:
            clamp(
                44px,
                12vw,
                60px
            );

        line-height: 0.99;
    }

    .kr-about-hero p {
        font-size: 17px;
    }


    /* BUTTONS */

    .kr-about-actions {
        display: grid;

        grid-template-columns:
            1fr;

        width: 100%;

        gap: 11px;

        margin-top: 26px;
    }

    .kr-about-btn {
        width: 100%;

        min-height: 55px;
    }


    /* STORY */

    .kr-about-story {
        padding:
            52px
            0;
    }

    .kr-about-story-layout {
        gap: 34px;
    }

    .kr-about-story-copy h2 {
        font-size:
            clamp(
                38px,
                10vw,
                52px
            );
    }

    .kr-about-story-copy p {
        font-size: 16px;
    }

    .kr-about-story-visual,
    .kr-about-story-visual img,
    .kr-about-story-visual-placeholder {
        min-height: 290px;
    }


    /* HIGHLIGHTS */

    .kr-about-highlights {
        padding-bottom: 50px;
    }

    .kr-about-highlights-grid {
        grid-template-columns:
            1fr;
    }

    .kr-about-highlight,
    .kr-about-highlight:nth-child(2) {
        padding:
            25px
            4px;

        border-right: 0;

        border-bottom:
            1px solid var(--kr-about-border);
    }

    .kr-about-highlight:last-child {
        border-bottom: 0;
    }


    /* SECTION HEADINGS */

    .kr-about-section-heading {
        margin-bottom: 30px;
    }

    .kr-about-section-heading h2 {
        font-size:
            clamp(
                38px,
                10vw,
                53px
            );
    }


    /* SERVICES */

    .kr-about-services {
        padding:
            52px
            0;
    }

    .kr-about-services-grid {
        grid-template-columns:
            1fr;
    }

    .kr-about-service-card {
        min-height: 0;

        padding:
            26px
            22px;
    }

    .kr-about-service-card > span,
    .kr-about-service-number {
        margin-bottom: 22px;
    }


    /* PURPOSE */

    .kr-about-purpose {
        padding:
            52px
            0;
    }

    .kr-about-purpose-card {
        min-height: 0;

        padding:
            28px
            23px;

        border-radius: 18px;
    }

    .kr-about-purpose-number {
        width: 48px;
        height: 48px;

        margin-bottom: 25px;
    }

    .kr-about-purpose-card h2 {
        font-size:
            clamp(
                36px,
                9.5vw,
                48px
            );
    }


    /* WHY */

    .kr-about-why {
        padding:
            52px
            0;
    }

    .kr-about-why-card {
        min-height: 0;

        padding:
            26px
            22px;
    }

    .kr-about-why-number {
        margin-bottom: 20px;
    }


    /* EXPERTISE */

    .kr-about-expertise {
        padding:
            52px
            0;
    }

    .kr-about-expertise-layout {
        gap: 34px;
    }

    .kr-about-expertise-title h2 {
        font-size:
            clamp(
                38px,
                10vw,
                53px
            );
    }

    .kr-about-expertise-item {
        grid-template-columns:
            40px
            minmax(0, 1fr);

        gap: 12px;

        padding:
            22px
            0;
    }


    /* BUSINESS */

    .kr-about-business {
        padding:
            52px
            0;
    }

    .kr-about-business h2 {
        font-size:
            clamp(
                38px,
                10vw,
                53px
            );
    }


    /* APPROACH */

    .kr-about-approach {
        padding:
            52px
            0;
    }

    .kr-about-approach h2 {
        font-size:
            clamp(
                36px,
                9vw,
                50px
            );

        margin-bottom: 28px;
    }

    .kr-about-approach-item {
        padding: 23px;
    }


    /* GLOBAL */

    .kr-about-global {
        padding:
            56px
            0;
    }

    .kr-about-global-layout {
        gap: 34px;
    }

    .kr-about-global h2 {
        font-size:
            clamp(
                40px,
                11vw,
                56px
            );
    }

    .kr-about-global-points {
        grid-template-columns:
            1fr;
    }

    .kr-about-global-point {
        min-height: 0;

        padding: 23px;
    }


    /* JOURNEY */

    .kr-about-journey {
        padding:
            52px
            0;
    }

    .kr-about-journey h2 {
        font-size:
            clamp(
                40px,
                11vw,
                56px
            );

        margin-bottom: 30px;
    }

    .kr-about-journey-grid {
        grid-template-columns:
            1fr;
    }

    .kr-about-journey-item {
        min-height: 0;

        padding: 24px;
    }

    .kr-about-journey-item > span {
        margin-bottom: 18px;
    }


    /* TRUST */

    .kr-about-trust-grid {
        grid-template-columns:
            1fr;
    }

    .kr-about-trust-grid > div,
    .kr-about-trust-grid > div:nth-child(2) {
        min-height: 0;

        padding:
            22px
            18px;

        border-right: 0;
    }


    /* FINAL CTA */

    .kr-about-final {
        padding:
            52px
            0;
    }

    .kr-about-final-inner {
        gap: 25px;
    }

    .kr-about-final h2 {
        font-size:
            clamp(
                39px,
                10vw,
                53px
            );
    }

}


/* ============================================================
   29. SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .kr-about-container {
        width:
            calc(100% - 28px);
    }

    .kr-about-eyebrow {
        margin-bottom: 14px;

        font-size: 11px;

        letter-spacing: 0.15em;
    }

    .kr-about-hero {
        padding:
            46px
            0
            50px;
    }

    .kr-about-hero h1 {
        font-size:
            clamp(
                41px,
                12.2vw,
                50px
            );
    }

    .kr-about-story,
    .kr-about-services,
    .kr-about-purpose,
    .kr-about-why,
    .kr-about-expertise,
    .kr-about-business,
    .kr-about-approach,
    .kr-about-global,
    .kr-about-journey,
    .kr-about-final {
        padding-top: 46px;
        padding-bottom: 46px;
    }

    .kr-about-purpose-card,
    .kr-about-why-card,
    .kr-about-service-card {
        border-radius: 15px;
    }

    .kr-about-story-visual,
    .kr-about-story-visual img,
    .kr-about-story-visual-placeholder {
        min-height: 260px;
    }

}


/* ============================================================
   30. VERY SMALL MOBILE
============================================================ */

@media (max-width: 390px) {

    .kr-about-container {
        width:
            calc(100% - 24px);
    }

    .kr-about-hero h1 {
        font-size: 39px;
    }

    .kr-about-purpose-card,
    .kr-about-why-card,
    .kr-about-service-card,
    .kr-about-journey-item {
        padding:
            23px
            19px;
    }

}


/* ============================================================
   31. TOUCH DEVICES
============================================================ */

@media (hover: none) {

    .kr-about-btn:hover,
    .kr-about-purpose-card:hover,
    .kr-about-why-card:hover,
    .kr-about-service-card:hover {
        transform: none;
    }

}


/* ============================================================
   32. PRINT
============================================================ */

@media print {

    .kr-about-main {
        background:
            #ffffff !important;

        color:
            #000000 !important;
    }

    .kr-about-actions {
        display:
            none !important;
    }

    .kr-about-global {
        background:
            #ffffff !important;

        color:
            #000000 !important;
    }

    .kr-about-global h2,
    .kr-about-global p,
    .kr-about-global-point strong,
    .kr-about-global-point span {
        color:
            #000000 !important;
    }

    .kr-about-purpose-card,
    .kr-about-why-card,
    .kr-about-service-card {
        box-shadow:
            none !important;
    }

}


/* ============================================================
   33. REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .kr-about-main *,
    .kr-about-main *::before,
    .kr-about-main *::after {
        animation:
            none !important;

        transition:
            none !important;

        scroll-behavior:
            auto !important;
    }

}


/* ============================================================
   END OF KRULUXE ABOUT-US.CSS
============================================================ *//* =========================================================
   ABOUT US - 4 SERVICE CARDS IN ONE ROW
========================================================= */

.kr-about-services-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.kr-about-service-card {
    width: 100%;
    min-width: 0;
}

/* Tablet */
@media (max-width: 1100px) {
    .kr-about-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 767px) {
    .kr-about-services-grid {
        grid-template-columns: 1fr;
    }
}