@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Italianno&family=Space+Grotesk&family=Rouge+Script&family=Cormorant+Garamond:wght@500;600;700&display=swap");
:root{--m:#800000;--b:#2C3E50;--g:#C9A961;--w:#F4F7F9;--d:#E1E8ED;--c:#ADB5BD;--t:#495057;--i:#1A1A1A}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--w);color:var(--t);font:16px/1.65 Inter,Arial,sans-serif}a{color:var(--b);text-decoration:none}a:hover{color:var(--m)}button,.btn{min-height:44px}

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

.site-header{position:sticky;top:0;z-index:10;background:#f4f7f9f5;border-bottom:1px solid #2c3e5020;backdrop-filter:blur(10px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font:600 18px "Space Grotesk";color:var(--i)}.logo{width:52px;height:52px;border:1px solid var(--c);background:#fff;object-fit:contain}.toggle{display:none;background:none;border:1px solid var(--c);padding:9px 12px}.menu{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700}.menu .cta{background:var(--m);color:#fff;padding:11px 15px}.hero,.pagehero{position:relative;overflow:hidden;background:var(--i);color:#fff}.hero:before,.pagehero:before,.tech:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#c9a96118 1px,transparent 1px),linear-gradient(90deg,#c9a96118 1px,transparent 1px);background-size:48px 48px}.hero .container,.pagehero .container,.tech .container{position:relative}.hero{padding:100px 0 90px}.eyebrow{color:var(--g);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}

.hero h1,.pagehero h1,h2,h3{font-family:"Space Grotesk";color:var(--i)}

.hero p,.pagehero p{font-size:19px;max-width:780px;color:#dce3e8}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:2px;font-weight:700}.primary{background:var(--m);color:#fff}.gold{background:var(--g);color:var(--i)}.outline{border:1px solid #fff;color:#fff}.section{padding:82px 0}.alt{background:var(--d)}.tech{position:relative;overflow:hidden;background:var(--b);color:#fff}.head{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;margin-bottom:40px}.head h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0}.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #2c3e5018;padding:28px;min-height:190px}.num{color:var(--m);font:700 12px "Space Grotesk";letter-spacing:.14em}.card h3{font-size:22px;margin:10px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.visual{min-height:320px;background:linear-gradient(135deg,#1a1a1a,#2c3e50);position:relative}.visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#c9a96125 1px,transparent 1px),linear-gradient(90deg,#c9a96125 1px,transparent 1px);background-size:32px 32px}.statement{font:500 clamp(25px,3vw,40px)/1.2 "Space Grotesk";max-width:950px}

.metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    background:#ffffff33;
    margin-top:40px
}

.metric{
    padding:24px;
    background:#0003
}

.pagehero{padding:70px 0}.pagehero h1{color:#fff;font-size:clamp(42px,6vw,70px);line-height:1.05;max-width:900px;margin:0}.list{list-style:none;padding:0;margin:20px 0}.list li{padding:14px 0;border-bottom:1px solid #2c3e5020;display:flex;gap:16px}.contact{background:var(--i);color:#fff;padding:34px}.contact h2{color:#fff}.form{display:grid;gap:12px}.form label{font-weight:700;font-size:13px;color:#fff}.form input,.form textarea{width:100%;padding:13px;border:1px solid var(--c);font:inherit}.form textarea{min-height:140px}

.footer{
    background:var(--i);
    color:#cad2d8;
    padding:25px 0 25px;
}

.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}

.footer h3{color:#fff}.footer a{color:#cad2d8}

.bottom{
    border-top:1px solid #ffffff22;
    margin-top:0;
    padding-top:8px;
    font-size:12px;
}

.app{position:fixed;right:16px;bottom:16px;background:var(--g);color:var(--i);padding:13px 16px;font-weight:800;z-index:20}

@media (max-width: 900px) {

    .toggle {
        display: block;
    }

    .menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 76px;

        background: var(--w);

        padding: 15px 20px 22px;

        flex-direction: column;
        align-items: stretch;

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

    .menu.open {
        display: flex;
    }

    .menu .cta {
        text-align: center;
    }

    .head,
    .split,
    .footgrid {
        grid-template-columns: 1fr;
    }

    .g3,
    .g2 {
        grid-template-columns: 1fr;
    }

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

    .hero {
        padding: 72px 0;
    }

    .section {
        padding: 64px 0;
    }

    .brand {
        font-size: 16px;
    }

}

@media (max-width: 600px) {

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

}

 /* =========================================================
           RIGHT-HAND DIGITAL APP COLUMN

           This wrapper contains:

           1. Live EPTM LTD app visual
           2. Gold app-launch button immediately underneath

           Keeping both inside one wrapper guarantees that the
           button belongs visually and structurally to the app.
           ========================================================= */

        .digital-app-column {
            display: flex;
            flex-direction: column;
            align-items: center;

            width: 100%;
            min-width: 0;
        }

        /* =========================================================
           LIVE EPTM LTD APP VISUAL AREA
           ========================================================= */

        .digital-visual {
    position: relative;

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

    width: 100%;

    min-height: 720px;

    padding: 54px 20px 24px;

    overflow: hidden;
}

        .digital-visual .visual-label {
            position: absolute;

            top: 14px;
            left: 20px;

            z-index: 3;
        }

        /* =========================================================
           MOBILE DEVICE FRAME
           ========================================================= */

        .eptm-app-device {
            position: relative;

    width: min(100%, 360px);
    height: 640px;

    margin: 0 auto;

    overflow: hidden;

    border: 8px solid #111111;
    border-radius: 34px;

    background: #111111;

    box-shadow:
        0 24px 55px
        rgba(0, 0, 0, 0.32);
}

        /* =========================================================
   LIVE ADALO APP IFRAME
   SCALE APP DOWN SO MORE OF THE MOBILE SCREEN FITS
   ========================================================= */

.eptm-app-iframe {
    display: block;

    width: 133.333%;
    height: 133.333%;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 25px;

    background: #ffffff;

    transform: scale(0.75);
    transform-origin: top left;

    cursor: pointer;
}

        /* =========================================================
           APP BUTTON AREA DIRECTLY BELOW APP VISUAL

           This is deliberately OUTSIDE .digital-visual so it does
           not get clipped by the visual's overflow:hidden.

           It is INSIDE .digital-app-column so it stays directly
           underneath the app visual.
           ========================================================= */

        .digital-app-actions {
            display: flex;
            align-items: center;
            justify-content: center;

            width: 100%;

            margin-top: 14px;
        }

        /* =========================================================
           SECTION-LEVEL GOLD APP BUTTON
           ========================================================= */

        a.btn.gold.app-launch-btn {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            gap: 5px;

            width: auto;
            max-width: 100%;

            margin: 0;

            text-align: center;
            white-space: normal;
        }

        a.btn.gold.app-launch-btn .app-launch-title,
        a.btn.gold.app-launch-btn .app-launch-subtitle {
            display: block;

            width: 100%;

            margin: 0;
            padding: 0;

            text-align: center;
        }

        a.btn.gold.app-launch-btn .app-launch-title {
            font-size: 1em;
            font-weight: 700;
            line-height: 1.15;

            white-space: nowrap;
        }

        a.btn.gold.app-launch-btn .app-launch-subtitle {
            font-size: 0.78em;
            font-weight: 600;
            line-height: 1.15;

            white-space: nowrap;
        }

        /* =========================================================
           PERSISTENT / FLOATING MOBILE APP CTA

           Existing position-related rules from .app in style.css
           are retained.

           These rules control only its internal two-line layout.
           ========================================================= */

        a.app {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            gap: 3px;

            text-align: center;
            white-space: normal;
        }

        a.app .app-launch-title,
        a.app .app-launch-subtitle {
            display: block;

            width: 100%;

            margin: 0;
            padding: 0;

            text-align: center;
        }

        a.app .app-launch-title {
            font-weight: 700;
            line-height: 1.15;

            white-space: nowrap;
        }

        a.app .app-launch-subtitle {
            font-size: 0.78em;
            font-weight: 600;
            line-height: 1.15;

            white-space: nowrap;
        }

        /* =========================================================
           MOBILE RESPONSIVE ADJUSTMENTS
           ========================================================= */

        @media (max-width: 767px) {

            .digital-app-column {
                width: 100%;
            }

            .digital-visual {
                min-height: 650px;

                padding:
                    54px
                    12px
                    20px;
            }

            .eptm-app-device {
                width: min(100%, 330px);
                height: 590px;
            }

            .digital-app-actions {
                margin-top: 12px;
            }

            a.btn.gold.app-launch-btn {
                width: min(100%, 360px);
            }

            a.btn.gold.app-launch-btn .app-launch-title,
            a.btn.gold.app-launch-btn .app-launch-subtitle,
            a.app .app-launch-title,
            a.app .app-launch-subtitle {
                white-space: normal;
            }

        }

       /* =========================================================
   EPTM LTD HEADER COMPANY NAME
   Make the corporate identity prominent and immediately visible
   ========================================================= */

.brand-name {
    display: block;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.50rem, 1.98vw, 1.98rem);
    font-weight: 700;
    line-height: 1.1;

    letter-spacing: -0.02em;

    color: #111111;

    white-space: nowrap;
}

/* =========================================================
   MOBILE HEADER COMPANY NAME
   Keep it prominent without forcing the navigation off-screen
   ========================================================= */

@media (max-width: 767px) {

    .brand-name {
        font-size: clamp(1rem, 4.2vw, 1.25rem);
        line-height: 1.1;

        white-space: normal;
    }

}

/* =========================================================
   HERO BACKGROUND IMAGE
   5% DIMMER + HIGH-CONTRAST HERO TEXT
   ========================================================= */

.hero {
    position: relative;

    background-image:
        linear-gradient(
            rgba(210, 218, 224, 0.755),
            rgba(210, 218, 224, 0.755)
        ),
        url("assets/eptm-hero-background.webp");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    min-height: 540px;
}

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

.hero .container {
    position: relative;
    z-index: 1;
}

/* =========================================================
   HERO EYEBROW
   ENGINEERING BLUE + SUBTLE ENGINEERING GOLD EDGE
   ========================================================= */

.hero .eyebrow {
    color: #1F3A56;

    font-size: 1.40rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.12em;

    -webkit-text-stroke: 0.25px #C9A961;

    text-shadow:
        0 1px 1px rgba(255, 255, 255, 0.95),
        0 0 2px rgba(201, 169, 97, 0.35);
}

/* =========================================================
   HERO MOTTO — EPTM SIGNATURE STYLE
   ========================================================= */

.hero h1,
.hero #hero-heading {
    font-family: "Italianno", cursive;

    font-size: clamp(58px, 5.2vw, 79px);
    font-weight: 600;

    line-height: 0.92;
    letter-spacing: 0.076032em;
    word-spacing: 0.08em;

    color: #800000;

    width: max-content;
    max-width: 100%;

    margin: 0 0 28px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.08em;

    white-space: normal;

    text-shadow:
        0 1px 2px rgba(255, 255, 255, 0.85);
}

.hero #hero-heading > span {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

/* =========================================================
   HERO MOTTO — STRAIGHT VERTICAL SEPARATORS
   ========================================================= */

.hero .hero-separator {
    display: inline-block;

    font-family: Arial, sans-serif;
    font-size: 0.72em;
    font-weight: 300;
    font-style: normal;

    line-height: 1;

    color: #800000;

    margin-right: 0.20em;

    transform: scaleY(1.12);
    transform-origin: center;

    letter-spacing: 0;
    word-spacing: 0;
}

/* =========================================================
   HERO DESCRIPTION
   ENGINEERING BLUE + SUBTLE ENGINEERING GOLD EDGE
   ========================================================= */

.hero .container > p {
    color: #1F3A56;

    font-size: 1.22rem;
    font-weight: 600;
    line-height: 1.55;

    max-width: 1000px;

    margin-top: 18px;

    -webkit-text-stroke: 0.25px #C9A961;

    text-shadow:
        0 1px 1px rgba(255, 255, 255, 0.95),
        0 0 2px rgba(201, 169, 97, 0.35);
}

/* =========================================================
   DESKTOP PRIMARY NAVIGATION — 30% LARGER
   ========================================================= */

@media (min-width: 768px) {

    .menu {
        gap: 31px;
    }

    .menu a {
        font-size: 1.30em;
        font-weight: 600;
        padding: 13px 16px;
    }

    .menu a.cta {
        padding: 17px 23px;
    }

}

/* =========================================================
   HERO MOTTO — MOBILE SAFETY
   ========================================================= */

@media (max-width:767px) {

    .hero h1,
    .hero #hero-heading {
        font-size: clamp(44px, 13vw, 60px);
        line-height: 0.94;
    }

}

/* =========================================================
   COMPANY SNAPSHOT — PREMIUM SELECTED EXPERTISE
   CLEAN GRID / NO HOVER / COMPLETE FRAME
   ========================================================= */

#company-snapshot .snapshot-expertise {
    margin-top: 46px;
    padding-top: 38px;

    border-top: 1px solid rgba(44, 62, 80, 0.18);
}

/* =========================================================
   SECTION EYEBROW
   ========================================================= */

#company-snapshot .snapshot-expertise > .eyebrow {
    margin-bottom: 10px;

    color: #C9A961;
}

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

#company-snapshot .snapshot-expertise > h3 {
    margin: 0 0 10px;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.8rem, 2.6vw, 2.6rem);
    font-weight: 700;
    line-height: 1.05;

    color: #1A1A1A;
}

/* =========================================================
   SECTION INTRODUCTION TEXT
   ========================================================= */

#company-snapshot .snapshot-expertise > p {
    max-width: 760px;

    margin: 0 0 28px;

    font-size: 1rem;
    line-height: 1.6;

    color: #495057;
}

/* =========================================================
   EXPERTISE GRID — DESKTOP
   3 COLUMNS × 2 ROWS
   ========================================================= */

#company-snapshot .expertise-strip {
    display: grid;

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

    gap: 0;

    margin-top: 26px;

    background: transparent;

    border-top: 1px solid #C9A961;
    border-right: 1px solid #800000;
    border-bottom: 1px solid #C9A961;
    border-left: 1px solid #800000;
}

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

#company-snapshot .expertise-item {
    min-width: 0;
    min-height: 92px;

    display: flex;
    align-items: center;

    padding: 22px 24px;

    background: #F4F7F9;

    border: 0;

    transform: none;
    transition: none;
    box-shadow: none;
}

/* =========================================================
   DESKTOP VERTICAL DIVIDERS
   ========================================================= */

#company-snapshot .expertise-item:not(:nth-child(3n)) {
    border-right: 1px solid #800000;
}

/* =========================================================
   DESKTOP HORIZONTAL DIVIDER
   Between row 1 and row 2
   ========================================================= */

#company-snapshot .expertise-item:nth-child(-n+3) {
    border-bottom: 1px solid #C9A961;
}

/* =========================================================
   REMOVE OLD DECORATIVE ::BEFORE STRIP
   ========================================================= */

#company-snapshot .expertise-item::before {
    content: none;
}

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

#company-snapshot .expertise-item strong {
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;

    color: #2C3E50;
}

/* =========================================================
   NO HOVER EFFECT
   ========================================================= */

#company-snapshot .expertise-item:hover {
    background: #F4F7F9;

    transform: none;

    box-shadow: none;
}

/* =========================================================
   TABLET
   2 COLUMNS × 3 ROWS
   ========================================================= */

@media (max-width: 900px) {

    #company-snapshot .expertise-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #company-snapshot .expertise-item {
        border-right: 0;
        border-bottom: 0;
    }

    /* Vertical divider between the 2 columns */

    #company-snapshot .expertise-item:nth-child(odd) {
        border-right: 1px solid #800000;
    }

    /* Horizontal dividers between the 3 rows */

    #company-snapshot .expertise-item:nth-child(-n+4) {
        border-bottom: 1px solid #C9A961;
    }

}

/* =========================================================
   MOBILE
   1 COLUMN × 6 ROWS
   ========================================================= */

@media (max-width: 600px) {

    #company-snapshot .snapshot-expertise {
        margin-top: 36px;
        padding-top: 30px;
    }

    #company-snapshot .expertise-strip {
        grid-template-columns: 1fr;

        margin-top: 22px;
    }

    #company-snapshot .expertise-item {
        min-height: 76px;

        padding: 18px 20px;

        border-right: 0 !important;
        border-bottom: 1px solid #C9A961;
    }

    #company-snapshot .expertise-item:last-child {
        border-bottom: 0;
    }

}

/* =========================================================
   INTERACTIVE LIVE APP INSTRUCTION
   CENTERED DIRECTLY ABOVE LIVE APP
   ========================================================= */

.app-inline-note {
    width: min(100%, 420px);

    margin: 0 auto 18px;

    padding: 14px 18px;

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

    text-align: center;

    background: rgba(244, 247, 249, 0.08);

    border-top: 1px solid rgba(201, 169, 97, 0.35);
    border-bottom: 1px solid rgba(201, 169, 97, 0.35);
}

.app-inline-note strong {
    display: block;

    width: 100%;

    margin: 0;

    font-family: "Space Grotesk", sans-serif;
    font-size: 1.824rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.06em;

    text-align: center;

    color: #C9A961;
}

.app-inline-note span {
    display: block;

    width: 100%;

    margin-top: 4px;

    font-size: 1.14rem;
    font-weight: 600;
    line-height: 1.4;

    text-align: center;

    color: #FFFFFF;
}

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

@media (max-width: 600px) {

    .app-inline-note {
        width: min(100%, 360px);

        margin-bottom: 14px;

        padding: 12px 14px;
    }

    .app-inline-note strong {
        font-size: 0.92rem;
    }

    .app-inline-note span {
        font-size: 0.88rem;
    }

}

/* =========================================================
   FINAL CONTACT — PREMIUM EPTM ENGINEERING FINALE
   ========================================================= */

.final-contact {
    position: relative;

    padding: 38px 0;

    overflow: hidden;

    background: #F4F7F9;
}

/* =========================================================
   FINAL CONTACT PANEL
   ========================================================= */

.final-contact .contact {
    position: relative;

    overflow: hidden;

    padding:
        clamp(32px, 4.2vw, 55px)
        clamp(30px, 5vw, 64px);

    background:
        linear-gradient(
            135deg,
            #16191C 0%,
            #1A1A1A 55%,
            #202B35 100%
        );

    border-top: 4px solid #C9A961;

    box-shadow:
        0 18px 44px rgba(26, 26, 26, 0.12);
}

/* =========================================================
   ENGINEERING GRID
   ========================================================= */

.final-contact .contact::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(201, 169, 97, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(201, 169, 97, 0.08) 1px,
            transparent 1px
        );

    background-size: 42px 42px;

    pointer-events: none;
}

/* =========================================================
   MAROON ENGINEERING ACCENT
   ========================================================= */

.final-contact .contact::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 180px;
    height: 8px;

    background: #800000;
}

/* =========================================================
   KEEP CONTENT ABOVE GRID
   ========================================================= */

.final-contact .contact > * {
    position: relative;
    z-index: 1;
}

/* =========================================================
   EYEBROW
   ========================================================= */

.final-contact .eyebrow {
    margin-bottom: 18px;

    color: #C9A961;

    font-size: 0.82rem;
    font-weight: 700;

    letter-spacing: 0.16em;
}

/* =========================================================
   FINAL HEADLINE
   ========================================================= */

.final-contact h2 {
    max-width: 760px;

    margin: 0 0 18px;

    font-size: clamp(2rem, 3.1vw, 3.15rem);
    font-weight: 700;
    line-height: 1.05;

    letter-spacing: -0.04em;

    color: #FFFFFF;
}

/* =========================================================
   SUPPORTING TEXT
   ========================================================= */

.final-contact .contact > p {
    max-width: 720px;

    margin: 0;

    font-size: 1rem;
    line-height: 1.6;

    color: #D7DEE3;

    }

/* =========================================================
   CONTACT BUTTON
   ========================================================= */

.final-contact .actions {
    margin-top: 24px;
}

.final-contact .btn.primary {
    min-height: 54px;

    padding: 15px 26px;

    background: #800000;
    color: #FFFFFF;

    border-bottom: 3px solid #C9A961;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

.final-contact .btn.primary:hover {
    transform: translateY(-2px);

    color: #FFFFFF;

    box-shadow:
        0 10px 24px rgba(128, 0, 0, 0.24);
}

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

@media (max-width: 767px) {

    .final-contact {
        padding: 28px 0;
    }

    .final-contact .contact {
        padding: 30px 22px;
    }

    .final-contact h2 {
        font-size: clamp(1.8rem, 8vw, 2.5rem);
    }

}

/* =========================================================
   EPTM DIGITAL SECTION — BALANCE TEXT WITH LIVE APP
   Give left content equal visual authority
   ========================================================= */

/* Desktop layout specifically for Digital section */
#digital-ecosystem .split {
    grid-template-columns: minmax(0, 1.18fr) minmax(400px, 0.82fr);
    gap: clamp(55px, 6vw, 90px);
    align-items: center;
}

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

#digital-ecosystem .digital-content {
    position: relative;

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

    padding:
        clamp(38px, 4vw, 58px)
        clamp(34px, 4vw, 54px);

    background:
        linear-gradient(
            135deg,
            rgba(244, 247, 249, 0.075),
            rgba(244, 247, 249, 0.025)
        );

    border-top: 2px solid #C9A961;
    border-right: 1px solid rgba(201, 169, 97, 0.42);
    border-bottom: 2px solid #C9A961;
    border-left: 5px solid #800000;

    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.12);
}

/* =========================================================
   DIGITAL EYEBROW
   ========================================================= */

#digital-ecosystem .digital-content .eyebrow {
    margin-bottom: 22px;

    color: #C9A961;

    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.16em;
}

/* =========================================================
   DIGITAL MAIN HEADING
   ========================================================= */

#digital-ecosystem .digital-content h2 {
    max-width: 650px;

    margin: 0 0 28px;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(2.35rem, 3.4vw, 3.8rem);
    font-weight: 700;
    line-height: 1.04;

    letter-spacing: -0.04em;

    color: #FFFFFF;
}

/* =========================================================
   DIGITAL INTRODUCTION
   ========================================================= */

#digital-ecosystem .digital-content > p {
    max-width: 650px;

    margin: 0 0 28px;

    font-size: 1.10rem;
    font-weight: 500;
    line-height: 1.72;

    color: #F4F7F9;
}

/* =========================================================
   DIGITAL FEATURE LIST
   ========================================================= */

#digital-ecosystem .digital-features {
    max-width: 650px;

    margin: 0;
    padding: 0;

    list-style: none;
}

#digital-ecosystem .digital-features li {
    position: relative;

    margin: 0;

    padding:
        11px
        10px
        11px
        30px;

    font-size: 1.04rem;
    font-weight: 600;
    line-height: 1.4;

    color: #FFFFFF;

    border-bottom:
        1px solid rgba(201, 169, 97, 0.20);
}

#digital-ecosystem .digital-features li:last-child {
    border-bottom: 0;
}

/* Gold engineering marker */
#digital-ecosystem .digital-features li::before {
    content: "";

    position: absolute;

    left: 4px;
    top: 50%;

    width: 9px;
    height: 9px;

    background: #C9A961;

    transform: translateY(-50%) rotate(45deg);
}

/* =========================================================
   TABLET / MOBILE
   Return to one-column layout
   ========================================================= */

@media (max-width: 900px) {

    #digital-ecosystem .split {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    #digital-ecosystem .digital-content {
        max-width: none;

        padding:
            38px
            30px;
    }

}

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

@media (max-width: 600px) {

    #digital-ecosystem .digital-content {
        padding:
            30px
            22px;

        border-left-width: 4px;
    }

    #digital-ecosystem .digital-content h2 {
        font-size: clamp(2rem, 9vw, 2.8rem);
    }

    #digital-ecosystem .digital-content > p {
        font-size: 1rem;
    }

    #digital-ecosystem .digital-features li {
        font-size: 0.96rem;

        padding:
            10px
            6px
            10px
            27px;
    }

}

/* =========================================================
   CORE CAPABILITIES — PREMIUM SPECIALISED SERVICES PANEL
   ========================================================= */

#capability-system .specialist-capabilities {
    position: relative;

    width: 100%;

    margin-top: 42px;

    padding:
        clamp(36px, 4.5vw, 58px)
        clamp(30px, 5vw, 64px);

    overflow: hidden;

    background: #F4F7F9;

    border-top: 3px solid #C9A961;
    border-right: 1px solid rgba(44, 62, 80, 0.16);
    border-bottom: 3px solid #C9A961;
    border-left: 6px solid #800000;

    box-shadow:
        0 18px 42px rgba(44, 62, 80, 0.08);
}

/* =========================================================
   SUBTLE ENGINEERING GRID BACKGROUND
   ========================================================= */

#capability-system .specialist-capabilities::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(44, 62, 80, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(44, 62, 80, 0.035) 1px,
            transparent 1px
        );

    background-size: 40px 40px;

    pointer-events: none;
}

/* =========================================================
   KEEP CONTENT ABOVE ENGINEERING GRID
   ========================================================= */

#capability-system .specialist-capabilities > * {
    position: relative;
    z-index: 1;
}

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

#capability-system .specialist-header {
    max-width: 880px;

    margin-bottom: 34px;
}

#capability-system .specialist-header .eyebrow {
    margin-bottom: 12px;

    color: #C9A961;

    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.16em;
}

#capability-system .specialist-header h3 {
    margin: 0 0 16px;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(1.8rem, 2.8vw, 2.8rem);
    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -0.035em;

    color: #1A1A1A;
}

#capability-system .specialist-header p {
    max-width: 780px;

    margin: 0;

    font-size: 1.04rem;
    font-weight: 500;
    line-height: 1.65;

    color: #495057;
}

/* =========================================================
   SPECIALIST SERVICES GRID
   DESKTOP = 2 COLUMNS × 5 ROWS
   ========================================================= */

#capability-system .specialist-services-grid {
    display: grid;

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

    gap: 0;

    width: 100%;

    border-top: 1px solid #C9A961;
    border-right: 1px solid rgba(44, 62, 80, 0.18);
    border-bottom: 1px solid #C9A961;
    border-left: 1px solid rgba(44, 62, 80, 0.18);

    background: #FFFFFF;
}

/* =========================================================
   INDIVIDUAL SPECIALIST SERVICE
   ========================================================= */

#capability-system .specialist-service {
    min-width: 0;
    min-height: 82px;

    display: grid;

    grid-template-columns:
        48px
        minmax(0, 1fr);

    align-items: center;

    gap: 16px;

    padding: 20px 24px;

    background: #FFFFFF;
}

/* Vertical centre divider */

#capability-system .specialist-service:nth-child(odd) {
    border-right: 1px solid #800000;
}

/* Horizontal row dividers */

#capability-system .specialist-service:nth-child(-n+10) {
    border-bottom: 1px solid rgba(201, 169, 97, 0.65);
}

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

#capability-system .service-number {
    display: flex;

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

    width: 42px;
    height: 42px;

    font-family: "Space Grotesk", sans-serif;

    font-size: 0.78rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    color: #FFFFFF;

    background: #800000;

    border-bottom: 3px solid #C9A961;
}

/* =========================================================
   SERVICE NAME
   ========================================================= */

#capability-system .specialist-service strong {
    font-family: "Space Grotesk", sans-serif;

    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;

    color: #2C3E50;
}

/* =========================================================
   TABLET / MOBILE
   ONE COLUMN
   ========================================================= */

@media (max-width: 767px) {

    #capability-system .specialist-capabilities {
        margin-top: 32px;

        padding:
            32px
            22px;

        border-left-width: 5px;
    }

    #capability-system .specialist-header {
        margin-bottom: 26px;
    }

    #capability-system .specialist-header h3 {
        font-size: clamp(1.7rem, 7vw, 2.3rem);
    }

    #capability-system .specialist-header p {
        font-size: 0.98rem;
    }

    #capability-system .specialist-services-grid {
        grid-template-columns: 1fr;
    }

    #capability-system .specialist-service {
        min-height: 72px;

        grid-template-columns:
            42px
            minmax(0, 1fr);

        gap: 14px;

        padding:
            16px
            18px;

        border-right: 0 !important;
        border-bottom:
            1px solid rgba(201, 169, 97, 0.65);
    }

    #capability-system .specialist-service:last-child {
        border-bottom: 0;
    }

    #capability-system .service-number {
        width: 38px;
        height: 38px;

        font-size: 0.72rem;
    }

    #capability-system .specialist-service strong {
        font-size: 0.98rem;
    }

}

/* =========================================================
   PREMIUM FLOATING EPTM MOBILE APP CTA
   ========================================================= */

a.app {
    position: fixed;

    right: 22px;
    bottom: 22px;

    z-index: 20;

    width: auto;
    min-width: 245px;
    max-width: calc(100vw - 40px);

    padding: 13px 18px 12px 20px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 2px;

    background:
        linear-gradient(
            135deg,
            #800000 0%,
            #680000 100%
        );

    color: #FFFFFF;

    border: 1px solid rgba(201, 169, 97, 0.65);
    border-left: 5px solid #C9A961;
    border-radius: 2px;

    box-shadow:
        0 10px 28px rgba(26, 26, 26, 0.20);

    text-align: left;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

/* GOLD TECHNICAL ACCENT */

a.app::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 52px;
    height: 3px;

    background: #C9A961;
}

/* MAIN CTA TEXT */

a.app .app-launch-title {
    display: block;

    width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Space Grotesk", sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.045em;

    color: #FFFFFF;

    text-align: left;

    white-space: nowrap;
}

/* SECONDARY CTA TEXT */

a.app .app-launch-subtitle {
    display: block;

    width: 100%;

    margin: 3px 0 0;
    padding: 0;

    font-family: "Inter", sans-serif;
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1.25;

    letter-spacing: 0.01em;

    color: #E9D9A7;

    text-align: left;

    white-space: nowrap;
}

/* PREMIUM DESKTOP HOVER */

a.app:hover {
    color: #FFFFFF;

    background:
        linear-gradient(
            135deg,
            #920000 0%,
            #720000 100%
        );

    transform: translateY(-3px);

    box-shadow:
        0 15px 34px rgba(26, 26, 26, 0.27);
}

/* =========================================================
   MOBILE
   Keep CTA useful without covering too much screen
   ========================================================= */

@media (max-width: 600px) {

    a.app {
        right: 12px;
        bottom: 12px;

        min-width: 0;
        width: auto;
        max-width: calc(100vw - 24px);

        padding: 11px 14px 10px 16px;

        border-left-width: 4px;
    }

    a.app .app-launch-title {
        font-size: 0.76rem;
        white-space: normal;
    }

    a.app .app-launch-subtitle {
        font-size: 0.62rem;
        white-space: normal;
    }

}

/* =========================================================
   ABOUT US — FOUNDER JOURNEY SIGNATURE TITLE
   Three deliberate lines:
   S...
   H...
   E...
   ========================================================= */

.founder-journey #founder-journey-heading {
    font-family: "Space Grotesk", sans-serif;

    /* SIGNIFICANT — BUT NOT HUGE */
    font-size: clamp(2rem, 3.1vw, 3.15rem);

    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.025em;

    color: #ffffff;

    max-width: 950px;

    margin: 14px 0 38px;

    padding: 0 0 20px;

    position: relative;
}

/* FORCE EACH PHRASE ONTO ITS OWN LINE */

.founder-journey #founder-journey-heading span {
    display: block;
}

/* GOLD ENGINEERING-LINE ACCENT */

.founder-journey #founder-journey-heading::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 110px;
    height: 4px;

    background: #C9A961;
}

/* MOBILE */

@media (max-width: 700px) {

    .founder-journey #founder-journey-heading {
        font-size: clamp(1.7rem, 7.2vw, 2.35rem);
        line-height: 1.18;
        letter-spacing: -0.02em;

        margin-bottom: 30px;
    }

}

/* =========================================================
   ABOUT US — FOUNDER STORY OPENING PARAGRAPH
   Keep important, but subordinate to the main story title
   ========================================================= */

.founder-journey .founder-story .statement {
    font-family: "Inter", sans-serif;
    font-size: clamp(1.15rem, 1.55vw, 1.4rem);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;

    color: #ffffff;

    max-width: 900px;

    margin:
        0
        0
        28px;
}

/* QUESTION REMAINS EMPHASISED — WITHOUT BECOMING A HEADLINE */

.founder-journey .founder-story .statement strong {
    font-weight: 700;
    color: #ffffff;
}

/* MOBILE */

@media (max-width: 700px) {

    .founder-journey .founder-story .statement {
        font-size: 1.08rem;
        line-height: 1.6;
        margin-bottom: 24px;
    }

}

/* =========================================================
   ABOUT US — EPTM DELIVERY MODEL GRAPHIC
   CLOUD-SHAPED PNG
   ========================================================= */

.about-model-visual {
    width: 100%;
    max-width: 309px;

    margin: 36px auto;
    padding: 0;
}

/* =========================================================
   DELIVERY MODEL IMAGE
   Cloud shape is already built into the PNG.
   No SVG or CSS clipping required.
   ========================================================= */

.about-model-image {
    display: block;

    width: 100%;
    height: auto;

    margin: 0 auto;
}

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

@media (max-width: 700px) {

    .about-model-visual {
        width: 63%;
        max-width: none;

        margin: 26px auto;
    }

    .about-model-image {
        width: 100%;
        height: auto;
    }

}

/* =========================================================
   HOMEPAGE — COMPANY METRICS
   STRONGER VISUAL HIERARCHY
   ========================================================= */

.metrics .metric strong {
    display: block;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2rem, 2.6vw, 2.75rem);
    font-weight: 700;
    line-height: 1;

    color: #800000;

    letter-spacing: -0.03em;

    margin-bottom: 14px;
}

/* METRIC DESCRIPTION */

.metrics .metric span {
    display: block;

    font-family: "Inter", sans-serif;
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    font-weight: 600;
    line-height: 1.45;

    color: #2C3E50;
}

/* MOBILE */

@media (max-width: 700px) {

    .metrics .metric strong {
        font-size: 2rem;
        margin-bottom: 10px;
    }

    .metrics .metric span {
        font-size: 1rem;
        line-height: 1.4;
    }

}

/* =========================================================
   HOMEPAGE — METRICS
   KEEP SHORT LABELS ON ONE LINE WITHOUT OVERFLOW
   ========================================================= */

@media (min-width: 901px) {

    .metrics .metric {
        min-width: 0;
    }

    .metrics .metric span {
        font-size: clamp(0.82rem, 0.88vw, 1rem);
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    /* Only the SME description needs to remain on one line */
    .metrics .metric:nth-child(3) span {
        font-size: clamp(0.78rem, 0.82vw, 0.94rem);
        white-space: nowrap;
    }

}

/* =========================================================
   NEW HOMEPAGE — PRIMARY AEPC PILLARS
   ========================================================= */

#capability-system .homepage-aepc-pillars {
    margin-top: 42px;
    gap: 18px;
}

#capability-system .capability-card {
    position: relative;

    min-height: 220px;

    padding: 30px 32px;

    overflow: hidden;

    background: #FFFFFF;

    border: 1px solid rgba(44, 62, 80, 0.14);
    border-top: 3px solid #C9A961;

    box-shadow:
        0 10px 26px rgba(44, 62, 80, 0.05);
}

#capability-system .capability-card .num {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-bottom: 20px;

    background: #800000;
    color: #FFFFFF;

    border-bottom: 3px solid #C9A961;

    font-family: "Space Grotesk", sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

#capability-system .capability-card h3 {
    margin: 0 0 12px;

    font-size: 1.45rem;
    line-height: 1.15;

    color: #1A1A1A;
}

#capability-system .capability-card p {
    margin: 0;

    color: #495057;

    line-height: 1.65;
}

/* =========================================================
   NEW HOMEPAGE — PROJECT JOURNEY
   ========================================================= */

.homepage-project-journey {
    position: relative;

    background: #F4F7F9;

    overflow: hidden;
}

.homepage-project-path {
    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 0;

    width: 100%;

    margin: 44px 0 0;

    border-top: 1px solid #C9A961;
    border-bottom: 1px solid #C9A961;
}

.homepage-project-path > div {
    position: relative;

    min-width: 0;
    min-height: 190px;

    padding: 28px 24px;

    display: flex;
    flex-direction: column;

    background: #FFFFFF;

    border-right: 1px solid rgba(44, 62, 80, 0.16);
}

.homepage-project-path > div:last-child {
    border-right: 0;
}

.homepage-project-path b {
    margin-bottom: 18px;

    font-family: "Space Grotesk", sans-serif;
    font-size: 0.78rem;
    font-weight: 700;

    letter-spacing: 0.12em;

    color: #800000;
}

.homepage-project-path strong {
    margin-bottom: 10px;

    font-family: "Space Grotesk", sans-serif;
    font-size: 1.15rem;
    font-weight: 700;

    color: #2C3E50;
}

.homepage-project-path span {
    font-size: 0.94rem;
    line-height: 1.55;

    color: #495057;
}

/* =========================================================
   NEW HOMEPAGE — PROJECT JOURNEY CLOSING
   ========================================================= */

.homepage-project-statement {
    margin-top: 48px;

    padding: 34px 0 0;

    border-top: 1px solid rgba(44, 62, 80, 0.18);
}

.homepage-project-statement .statement {
    margin: 0;

    font-size: clamp(1.6rem, 2.5vw, 2.5rem);
    line-height: 1.15;

    color: #1A1A1A;
}

.homepage-project-statement > div:last-child p {
    margin: 0;
}

/* =========================================================
   NEW HOMEPAGE — REGISTRATION SUMMARY
   ========================================================= */

#company-snapshot .registration-block {
    margin-top: 26px;

    padding-top: 20px;

    border-top: 1px solid rgba(44, 62, 80, 0.16);
}

#company-snapshot .registration-summary {
    margin: 0 0 8px;

    max-width: 1100px;

    line-height: 1.6;
}

#company-snapshot .registration-summary strong {
    color: #2C3E50;
}

#company-snapshot .registration-block > p:last-child {
    margin: 0;
}

#company-snapshot .registration-block a {
    font-weight: 700;

    color: #2C3E50;
}

#company-snapshot .registration-block a:hover {
    color: #800000;
}

/* =========================================================
   NEW HOMEPAGE — GRAPHIC WIDTHS
   ========================================================= */

#capability-system .about-model-visual {
    max-width: 520px;

    margin: 38px auto 44px;
}

#project-journey .about-model-visual {
    max-width: 900px;

    margin: 38px auto 44px;
}

/* =========================================================
   NEW HOMEPAGE — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .homepage-project-path {
        grid-template-columns: 1fr;
    }

    .homepage-project-path > div {
        min-height: 0;

        border-right: 0;
        border-bottom: 1px solid rgba(201, 169, 97, 0.55);
    }

    .homepage-project-path > div:last-child {
        border-bottom: 0;
    }

}

@media (max-width: 700px) {

    #capability-system .about-model-visual,
    #project-journey .about-model-visual {
        width: 90%;
        max-width: none;

        margin: 30px auto 34px;
    }

}

@media (max-width: 600px) {

    #capability-system .capability-card {
        min-height: 0;

        padding: 24px 22px;
    }

    .homepage-project-path {
        margin-top: 32px;
    }

    .homepage-project-path > div {
        padding: 22px 20px;
    }

    .homepage-project-statement {
        margin-top: 36px;

        padding-top: 28px;
    }

}

/* =========================================================
   HOMEPAGE — SPECIALIST SERVICES
   FINAL "...AND MORE..." FULL-WIDTH ROW
   ========================================================= */

#capability-system .specialist-more {
    grid-column: 1 / -1;

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

    min-height: 72px;

    padding: 18px 24px;

    text-align: center;

    background: #FFFFFF;

    border-right: 0;
    border-bottom: 0;
}

#capability-system .specialist-more strong {
    font-family: "Space Grotesk", sans-serif;

    font-size: 1.26rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    color: #800000;
}

@media (max-width: 767px) {

    #capability-system .specialist-more {
        grid-column: 1;

        border-bottom: 0 !important;

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

}

/* =========================================================
   ABOUT US — FINAL PAGE-SPECIFIC DESIGN SYSTEM
   Matches the revised about.html structure.
   ========================================================= */

/* =========================================================
   01 — ABOUT HERO
   ========================================================= */

.about-hero {
    position: relative;
    overflow: hidden;

    padding: clamp(72px, 8vw, 108px) 0 clamp(66px, 7vw, 94px);

    background:
        linear-gradient(
            135deg,
            rgba(26, 26, 26, 0.98) 0%,
            rgba(44, 62, 80, 0.97) 72%,
            rgba(31, 48, 63, 0.98) 100%
        );

    color: #FFFFFF;
}

.about-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(201, 169, 97, 0.075) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(201, 169, 97, 0.075) 1px,
            transparent 1px
        );

    background-size: 48px 48px;

    pointer-events: none;
}

.about-hero .container {
    position: relative;
    z-index: 1;
}

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

    color: #C9A961;

    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.about-hero #about-hero-heading {
    max-width: 940px;

    margin: 0 0 26px;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.65rem, 5vw, 4.9rem);
    font-weight: 700;
    line-height: 0.98;

    letter-spacing: -0.045em;

    color: #FFFFFF;
}

.about-hero .about-hero-identity {
    width: 100%;
    max-width: none;

    margin: 0 0 24px;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(0.82rem, 1.05vw, 1.02rem);
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 0.055em;

    color: #C9A961;
}

.about-hero .about-hero-identity strong {
    font: inherit;
    color: inherit;
}

.about-hero .about-hero-intro {
    max-width: 850px;

    margin: 0;

    font-size: 1.08rem;
    font-weight: 400;
    line-height: 1.72;

    color: #E1E8ED;
}

@media (min-width: 901px) {

    .about-hero .about-hero-identity,
    .about-hero .about-hero-identity strong {
        white-space: nowrap;
    }

}

/* =========================================================
   02 — FOUNDER JOURNEY
   Preserve the signature dark section, while tightening
   the body typography and internal rhythm.
   ========================================================= */

.founder-journey {
    position: relative;

    background:
        linear-gradient(
            135deg,
            #243544 0%,
            #2C3E50 58%,
            #22313E 100%
        );

    color: #F4F7F9;
}

.founder-journey .container {
    position: relative;
    z-index: 1;
}

.founder-journey .eyebrow {
    color: #C9A961;
}

.founder-journey .founder-story {
    max-width: 1040px;
}

.founder-journey .founder-story > p:not(.statement):not(.founder-story-highlight):not(.founder-story-closing) {
    max-width: 930px;

    margin: 0 0 24px;

    font-size: 1.03rem;
    line-height: 1.76;

    color: #E5EBEF;
}

.founder-journey .founder-story strong {
    color: #FFFFFF;
}

.founder-journey .founder-story-highlight {
    margin: 30px 0;

    padding: 17px 22px;

    max-width: 720px;

    border-left: 4px solid #C9A961;

    background: rgba(244, 247, 249, 0.06);

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.15rem, 1.7vw, 1.45rem);
    line-height: 1.4;

    color: #FFFFFF;
}

.founder-story-markers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin: 38px 0 22px;
}

.founder-story-markers span {
    padding: 8px 12px;

    border: 1px solid rgba(201, 169, 97, 0.52);

    font-family: "Space Grotesk", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;

    letter-spacing: 0.1em;

    color: #E9D9A7;
}

.founder-career-path {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 13px;

    margin: 0 0 34px;

    padding: 22px 0;

    border-top: 1px solid rgba(201, 169, 97, 0.25);
    border-bottom: 1px solid rgba(201, 169, 97, 0.25);
}

.founder-career-path span {
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.78rem;
    font-weight: 700;

    letter-spacing: 0.045em;

    color: #FFFFFF;
}

.founder-career-path b {
    color: #C9A961;
    font-weight: 700;
}

.founder-story-closing {
    max-width: 900px;

    margin: 0 0 30px;

    padding-top: 4px;

    font-size: 1.03rem;
    line-height: 1.7;

    color: #E5EBEF;
}

.founder-story-closing > strong:first-child {
    display: inline-block;

    margin-bottom: 8px;

    font-family: "Space Grotesk", sans-serif;
    font-size: 1.12rem;

    color: #C9A961;
}

.founder-attribution {
    max-width: 920px;

    padding: 22px 24px;

    background: rgba(26, 26, 26, 0.22);

    border-top: 1px solid rgba(201, 169, 97, 0.45);
    border-left: 4px solid #800000;
}

.founder-attribution .founder-name {
    font-size: 0.98rem;
    line-height: 1.6;

    color: #FFFFFF;
}

.founder-attribution .founder-roles {
    display: inline-block;

    margin-top: 6px;

    font-size: 0.88rem;
    line-height: 1.55;

    color: #D5DDE2;
}

/* =========================================================
   SHARED ABOUT SECTION TYPOGRAPHY
   ========================================================= */

.about-purpose,
.about-reputation,
.about-programme,
.about-closing {
    position: relative;
}

.about-purpose h2,
.about-reputation h2,
.about-programme h2,
.about-closing h2 {
    font-family: "Space Grotesk", sans-serif;
}

.about-purpose h2,
.about-reputation h2 {
    margin: 0;

    font-size: clamp(2rem, 3.6vw, 3.55rem);
    font-weight: 700;
    line-height: 1.03;

    letter-spacing: -0.045em;

    color: #1A1A1A;
}

/* =========================================================
   03 — WHY EPTM LTD EXISTS
   ========================================================= */

.about-purpose {
    overflow: hidden;

    background: #F4F7F9;
}

.about-purpose-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    gap: clamp(42px, 6vw, 82px);

    align-items: start;
}

.about-purpose-heading {
    min-width: 0;
}

.about-purpose-copy {
    min-width: 0;

    padding: 8px 0 8px 30px;

    border-left: 4px solid #800000;
}

.about-purpose-copy p {
    max-width: 650px;

    margin: 0 0 15px;

    font-size: 1.02rem;
    line-height: 1.68;

    color: #495057;
}

.about-purpose-copy .about-purpose-lead {
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.2rem, 1.7vw, 1.5rem);
    font-weight: 600;
    line-height: 1.4;

    color: #2C3E50;
}

.about-purpose-copy .about-purpose-emphasis {
    margin-bottom: 0;

    color: #800000;
}

.about-purpose-copy .about-purpose-emphasis strong {
    color: #800000;
}

.about-purpose-visual,
.about-reputation-visual {
    width: 100%;
    max-width: 100%;

    margin: 42px 0 0;

    overflow: hidden;

    background: #FFFFFF;

    border-top: 3px solid #C9A961;
    border-left: 5px solid #800000;
    border-right: 1px solid rgba(44, 62, 80, 0.16);
}

.about-visual-placeholder {
    position: relative;

    min-height: 260px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(44, 62, 80, 0.96),
            rgba(26, 26, 26, 0.98)
        );

    border-top: 3px solid #C9A961;
    border-right: 1px solid rgba(44, 62, 80, 0.16);
    border-bottom: 1px solid rgba(44, 62, 80, 0.16);
    border-left: 5px solid #800000;
}

.about-visual-placeholder::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(201, 169, 97, 0.10) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(201, 169, 97, 0.10) 1px,
            transparent 1px
        );

    background-size: 36px 36px;
}

.about-visual-placeholder::after {
    content: "";

    position: absolute;

    left: 9%;
    right: 9%;
    top: 50%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #C9A961 18%,
            #800000 50%,
            #C9A961 82%,
            transparent
        );
}

.about-purpose-closing {
    display: grid;

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

    gap: 0;

    margin-top: 0;

    border-right: 1px solid rgba(44, 62, 80, 0.15);
    border-bottom: 1px solid rgba(44, 62, 80, 0.15);
    border-left: 1px solid rgba(44, 62, 80, 0.15);

    background: #FFFFFF;
}

.about-purpose-closing span {
    display: flex;
    align-items: center;

    min-height: 88px;

    padding: 20px 24px;

    font-family: "Space Grotesk", sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;

    letter-spacing: 0.025em;

    color: #2C3E50;

    border-right: 1px solid rgba(201, 169, 97, 0.55);
}

.about-purpose-closing span:last-child {
    border-right: 0;

    color: #800000;
}

/* =========================================================
   04 — BEYOND THE DELIVERABLE
   ========================================================= */

.about-reputation {
    overflow: hidden;

    background: #E1E8ED;
}

.about-reputation-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 0.8fr);

    gap: clamp(42px, 6vw, 82px);

    align-items: end;

    margin-bottom: 42px;
}

.about-reputation-lead {
    padding: 0 0 4px 28px;

    border-left: 4px solid #C9A961;
}

.about-reputation-lead p {
    margin: 0;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.05rem, 1.45vw, 1.28rem);
    font-weight: 700;
    line-height: 1.5;

    letter-spacing: 0.015em;

    color: #2C3E50;
}

.about-reputation-grid {
    display: grid;

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

    gap: 0;

    width: 100%;

    background: #FFFFFF;

    border-top: 3px solid #C9A961;
    border-right: 1px solid rgba(44, 62, 80, 0.16);
    border-bottom: 1px solid rgba(44, 62, 80, 0.16);
    border-left: 1px solid rgba(44, 62, 80, 0.16);
}

.about-reputation-item {
    min-width: 0;

    padding: 28px 25px;

    border-right: 1px solid rgba(44, 62, 80, 0.15);
}

.about-reputation-item:last-child {
    border-right: 0;
}

.about-reputation-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    margin-bottom: 20px;

    background: #800000;

    border-bottom: 3px solid #C9A961;

    font-family: "Space Grotesk", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;

    color: #FFFFFF;
}

.about-reputation-item h3 {
    margin: 0 0 12px;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.05rem, 1.45vw, 1.3rem);
    font-weight: 700;
    line-height: 1.25;

    color: #1A1A1A;
}

.about-reputation-item p {
    margin: 0;

    font-size: 0.95rem;
    line-height: 1.62;

    color: #495057;
}

.about-reputation-visual {
    margin-top: 36px;
}

.about-reputation-visual .about-visual-placeholder {
    min-height: 210px;

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #F4F7F9
        );

    border-top-color: #800000;
}

.about-reputation-visual .about-visual-placeholder::before {
    background-image:
        linear-gradient(
            rgba(44, 62, 80, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(44, 62, 80, 0.055) 1px,
            transparent 1px
        );
}

/* =========================================================
   04 — PROFESSIONAL CONTINUITY VISUAL + CLOSING STATEMENT
   The HTML uses .about-model-visual / .about-model-image here.
   Keep the graphic and statement bar as one aligned composition.
   ========================================================= */

#beyond-the-deliverable .about-model-visual {
    width: min(100%, 644px);
    max-width: 644px;
    margin: 40px auto 0;
    padding: 0;
    overflow: hidden;
    aspect-ratio: 1.7778 / 0.75;
}

#beyond-the-deliverable .about-model-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    transform: scaleY(0.75);
    transform-origin: top center;
}

.about-reputation-closing {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    align-items: stretch;
    width: min(100%, 644px);
    max-width: 644px;
    margin: 0 auto;
    padding: 0;

    background: #2C3E50;
    border-left: 5px solid #800000;
    border-bottom: 3px solid #C9A961;

    font-family: "Space Grotesk", sans-serif;
    line-height: 1.4;
}

.about-reputation-closing strong,
.about-reputation-closing span {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 24px 28px;
    white-space: nowrap;
}

.about-reputation-closing strong,
.about-reputation-closing span {
    font-size: 0.68rem;
}

.about-reputation-closing strong {
    color: #FFFFFF;
}

.about-reputation-closing span {
    color: #E9D9A7;
    border-left: 1px solid rgba(201, 169, 97, 0.45);
}

/* =========================================================
   05 — VISION & VALUES
   ========================================================= */

.about-programme {
    overflow: hidden;

    background: #F4F7F9;
}

.about-programme > .container > .head {
    margin-bottom: 50px;
}

.about-programme > .container > .head .statement {
    margin-top: 0;

    font-size: clamp(1.35rem, 2vw, 1.85rem);
    line-height: 1.25;

    color: #800000;
}

.about-programme > .container > .head > div:last-child > p:not(.statement) {
    max-width: 690px;

    line-height: 1.72;
}

.about-programme > .container > .split {
    align-items: start;

    margin-bottom: 44px;

    padding: 34px 36px;

    background: #FFFFFF;

    border-top: 3px solid #C9A961;
    border-left: 5px solid #800000;
    border-right: 1px solid rgba(44, 62, 80, 0.13);
    border-bottom: 1px solid rgba(44, 62, 80, 0.13);
}

.about-programme > .container > .split h3 {
    margin: 0;

    font-size: clamp(1.5rem, 2.3vw, 2.15rem);
    line-height: 1.15;

    color: #2C3E50;
}

.about-programme > .container > .split p {
    margin-top: 0;

    line-height: 1.7;
}

.about-thinking-principles {
    display: grid;

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

    gap: 1px;

    margin: 0 0 38px;

    background: rgba(44, 62, 80, 0.14);

    border-top: 3px solid #C9A961;
    border-right: 1px solid rgba(44, 62, 80, 0.14);
    border-bottom: 1px solid rgba(44, 62, 80, 0.14);
    border-left: 1px solid rgba(44, 62, 80, 0.14);
}

.about-thinking-item {
    min-width: 0;

    padding: 28px;

    background: #FFFFFF;
}

.about-thinking-item .num {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    margin-bottom: 17px;

    background: #800000;
    color: #FFFFFF;

    border-bottom: 3px solid #C9A961;
}

.about-thinking-item h3 {
    margin: 0 0 11px;

    font-size: 1.12rem;
    line-height: 1.25;

    color: #1A1A1A;
}

.about-thinking-item p {
    margin: 0;

    font-size: 0.94rem;
    line-height: 1.62;

    color: #495057;
}

.about-programme > .container > .statement {
    margin: 0 0 10px;

    max-width: none;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1rem, 1.35vw, 1.2rem);
    font-weight: 700;
    line-height: 1.45;

    letter-spacing: 0.02em;

    color: #800000;
}

.about-programme > .container > p:last-child {
    max-width: 850px;

    margin: 0;

    line-height: 1.65;

    color: #2C3E50;
}

/* =========================================================
   06 — DIGITAL / LIVE APP
   Existing site-wide app system remains authoritative.
   Only About-page spacing is refined here.
   ========================================================= */

#digital-ecosystem {
    position: relative;

    padding-top: 86px;
    padding-bottom: 86px;
}

#digital-ecosystem .digital-app-column {
    min-width: 0;
}

/* =========================================================
   07 — ABOUT CLOSING
   ========================================================= */

.about-closing {
    overflow: hidden;

    padding: 68px 0;

    background: #FFFFFF;

    border-top: 1px solid rgba(44, 62, 80, 0.12);
}

.about-closing .eyebrow {
    color: #800000;
}

.about-closing h2 {
    margin: 0 0 16px;

    font-size: clamp(2rem, 3.5vw, 3.45rem);
    font-weight: 700;
    line-height: 1.05;

    letter-spacing: -0.04em;

    color: #1A1A1A;
}

.about-closing > .container > .statement {
    margin: 0 0 34px;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 600;
    line-height: 1.35;

    color: #800000;
}

.about-closing .split {
    align-items: start;

    gap: 42px;

    padding: 30px 34px;

    background: #F4F7F9;

    border-top: 3px solid #C9A961;
    border-left: 5px solid #800000;
}

.about-closing .split h3 {
    margin: 0;

    font-size: clamp(1.3rem, 2vw, 1.8rem);
    line-height: 1.2;

    color: #2C3E50;
}

.about-closing .split p {
    margin: 0;

    line-height: 1.7;
}

.about-closing .actions {
    margin-top: 26px;
}

.about-closing .btn.primary {
    min-height: 52px;

    padding: 14px 24px;

    border-bottom: 3px solid #C9A961;
}

.about-closing > .container > p:last-child {
    margin: 14px 0 0;

    font-size: 0.9rem;

    color: #495057;
}

/* =========================================================
   ABOUT PAGE — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .about-hero .about-hero-identity {
        max-width: 760px;
    }

    .about-purpose-intro,
    .about-reputation-intro {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .about-purpose-copy,
    .about-reputation-lead {
        padding-left: 22px;
    }

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

    .about-purpose-closing span {
        min-height: 0;

        border-right: 0;
        border-bottom: 1px solid rgba(201, 169, 97, 0.5);
    }

    .about-purpose-closing span:last-child {
        border-bottom: 0;
    }

    .about-reputation-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-reputation-item {
        border-right: 0;
        border-bottom: 1px solid rgba(44, 62, 80, 0.14);
    }

    .about-reputation-item:nth-child(odd) {
        border-right: 1px solid rgba(44, 62, 80, 0.14);
    }

    .about-reputation-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }

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

}

/* =========================================================
   ABOUT PAGE — MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .about-hero {
        padding: 60px 0 58px;
    }

    .about-hero #about-hero-heading {
        font-size: clamp(2.25rem, 11vw, 3.15rem);
        line-height: 1;
    }

    .about-hero .about-hero-identity {
        max-width: 100%;

        font-size: 0.78rem;
        line-height: 1.55;

        letter-spacing: 0.04em;
    }

    .about-hero .about-hero-intro {
        font-size: 1rem;
        line-height: 1.65;
    }

    .founder-journey .founder-story > p:not(.statement):not(.founder-story-highlight):not(.founder-story-closing) {
        font-size: 0.98rem;
        line-height: 1.7;
    }

    .founder-story-markers {
        gap: 7px;
    }

    .founder-story-markers span {
        padding: 7px 9px;

        font-size: 0.66rem;
    }

    .founder-career-path {
        align-items: flex-start;

        gap: 8px;
    }

    .founder-career-path span {
        width: 100%;

        font-size: 0.72rem;
    }

    .founder-career-path b {
        display: none;
    }

    .founder-attribution {
        padding: 19px 18px;
    }

    .about-purpose h2,
    .about-reputation h2 {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .about-purpose-copy,
    .about-reputation-lead {
        padding-left: 18px;
    }

    .about-purpose-visual,
    .about-reputation-visual {
        width: 100%;

        margin-top: 32px;
    }

    .about-visual-placeholder {
        min-height: 190px;
    }

    .about-purpose-closing span {
        min-height: 68px;

        padding: 17px 18px;

        font-size: 0.82rem;
    }

    .about-reputation-grid {
        grid-template-columns: 1fr;
    }

    .about-reputation-item,
    .about-reputation-item:nth-child(odd),
    .about-reputation-item:nth-last-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid rgba(44, 62, 80, 0.14);
    }

    .about-reputation-item:last-child {
        border-bottom: 0;
    }

    .about-reputation-item {
        padding: 24px 21px;
    }

    #beyond-the-deliverable .about-model-visual {
        width: 100%;
        max-width: 100%;
        margin: 30px auto 0;
    }

    .about-reputation-closing {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
    }

    .about-reputation-closing strong,
    .about-reputation-closing span {
        display: block;
        padding: 20px;
    }

    .about-reputation-closing span {
        margin-top: 0;
        border-left: 0;
        border-top: 1px solid rgba(201, 169, 97, 0.45);
    }

    .about-programme > .container > .split {
        padding: 28px 22px;
    }

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

    .about-thinking-item {
        padding: 24px 21px;
    }

    #digital-ecosystem {
        padding-top: 66px;
        padding-bottom: 66px;
    }

    .about-closing {
        padding: 56px 0;
    }

    .about-closing .split {
        padding: 26px 22px;
    }

}

/* =========================================================
   ABOUT — FOUNDER JOURNEY
   ALIGN MARKER ROW + CAREER PATH ROW
   ========================================================= */

@media (min-width: 901px) {

    .founder-story-markers,
    .founder-career-path {
        width: 100%;
        max-width: 980px;
        margin-left: 0;
        margin-right: 0;
    }

    .founder-story-markers {
        justify-content: space-between;
    }

    .founder-career-path {
        justify-content: space-between;
    }

}

/* =========================================================
   ABOUT — WHY EPTM LTD
   COMPLEXITY → CLARITY FEATURE GRAPHIC
   ========================================================= */

#why-eptm .about-model-visual {
    width: min(100%, 602px);
    max-width: 602px;

    margin: 42px auto 0;
    padding: 0;

    overflow: hidden;

    background: #FFFFFF;

    border-top: 3px solid #C9A961;
    border-left: 4px solid #800000;

    box-shadow:
        0 16px 38px rgba(44, 62, 80, 0.10);
}

#why-eptm .about-model-image {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;
}


/* THREE PRINCIPLES — ATTACHED DIRECTLY TO GRAPHIC */

#why-eptm .about-purpose-closing {
    width: min(100%, 602px);
    max-width: 602px;

    margin: 0 auto;

    grid-template-columns:
        0.85fr
        1.05fr
        1.30fr;

    border-top: 0;
}


/* COMPACT PRINCIPLE CELLS */

#why-eptm .about-purpose-closing span {
    min-height: 50px;

    padding: 12px 14px;

    font-size: 0.68rem;
    line-height: 1.35;
}


/* MOBILE */

@media (max-width: 700px) {

    #why-eptm .about-model-visual {
        width: 100%;
        max-width: 100%;

        margin-top: 30px;
    }

    #why-eptm .about-purpose-closing {
        width: 100%;
        max-width: 100%;

        grid-template-columns: 1fr;
    }

}

/* =========================================================
   HOMEPAGE — PROJECT JOURNEY TECHNICAL DRAWING
   BALANCED + MATCHED TO EPTM GRAPHIC LANGUAGE
   ========================================================= */

#project-journey figure.about-model-visual {
    width: min(88%, 390px);
    max-width: 390px;

    margin: 26px auto 30px;
    padding: 0;

    overflow: hidden;

    background: #FFFFFF;

    border-top: 3px solid #C9A961;
    border-left: 4px solid #800000;
    border-right: 1px solid rgba(44, 62, 80, 0.14);
    border-bottom: 1px solid rgba(44, 62, 80, 0.14);

    box-shadow:
        0 14px 32px rgba(44, 62, 80, 0.10);
}

#project-journey figure.about-model-visual img.about-model-image {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    margin: 0;
    padding: 0;
}

/* =========================================================
   HOMEPAGE — SPECIALIST EXPERTISE
   LIGHTER / MORE REFINED VISUAL WEIGHT
   ========================================================= */

#capability-system .specialist-capabilities {
    width: 96%;

    margin:
        34px
        auto
        0;

    padding:
        clamp(30px, 3.6vw, 44px)
        clamp(26px, 4vw, 48px);

    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 5px;

    box-shadow:
        0 12px 28px rgba(44, 62, 80, 0.08);
}


/* HEADER — SLIGHTLY MORE COMPACT */

#capability-system .specialist-header {
    max-width: 820px;
    margin-bottom: 28px;
}

#capability-system .specialist-header h3 {
    margin-bottom: 12px;

    font-size:
        clamp(1.75rem, 2.35vw, 2.45rem);
}

#capability-system .specialist-header p {
    max-width: 740px;

    font-size: 1rem;
    line-height: 1.55;
}


/* SERVICES — REDUCE ROW MASS */

#capability-system .specialist-service {
    min-height: 72px;

    grid-template-columns:
        44px
        minmax(0, 1fr);

    gap: 14px;

    padding:
        16px
        20px;
}


/* KEEP FINAL "...AND MORE..." ROW PROPORTIONATE */

#capability-system .specialist-more {
    min-height: 62px;

    padding:
        14px
        20px;
}

/* =========================================================
   HOMEPAGE — MOBILE REFINEMENT
   ========================================================= */

@media (max-width: 767px) {

    #capability-system .specialist-capabilities {
        width: 100%;

        margin-top: 30px;

        padding:
            28px
            20px;
    }

    #capability-system .specialist-header {
        margin-bottom: 24px;
    }

    #capability-system .specialist-service {
        min-height: 68px;

        padding:
            14px
            16px;
    }

    #project-journey figure.about-model-visual {
        width: min(88%, 360px);
        max-width: 360px;

        margin:
            24px
            auto
            28px;
    }

}

/* =========================================================
   EPTM LTD — INTERNATIONAL LANGUAGE ASSISTANCE
   ========================================================= */

.eptm-language-assist {
    position: relative;

    width: 100%;

    background:
        linear-gradient(
            90deg,
            #F4F7F9 0%,
            #FFFFFF 50%,
            #F4F7F9 100%
        );

    border-top: 1px solid rgba(44, 62, 80, 0.10);
    border-bottom: 1px solid rgba(44, 62, 80, 0.16);
}


/* INNER LAYOUT */

.eptm-language-inner {
    min-height: 92px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 32px;

    padding-top: 16px;
    padding-bottom: 16px;
}


/* TEXT AREA */

.eptm-language-copy {
    min-width: 0;
}


.eptm-language-eyebrow {
    margin-bottom: 3px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.14em;

    color: #C9A961;

    text-transform: uppercase;
}


.eptm-language-copy strong {
    display: block;

    margin: 0 0 3px;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;

    color: #2C3E50;
}


.eptm-language-copy p {
    margin: 0;

    max-width: 720px;

    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.5;

    color: #495057;
}


/* BUTTON AREA */

.eptm-language-actions {
    display: flex;

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

    flex-wrap: wrap;

    gap: 8px;
}


/* ALL LANGUAGE BUTTONS */

.eptm-language-btn {
    min-height: 38px;

    padding:
        9px
        13px;

    border-radius: 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.035em;

    cursor: pointer;

    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease;
}


/* DEFAULT ENGLISH */

.eptm-language-english {
    color: #2C3E50;

    background: #FFFFFF;

    border:
        1px solid
        rgba(44, 62, 80, 0.28);
}


.eptm-language-english:hover {
    color: #800000;

    border-color: #800000;
}


/* DETECTED / SUGGESTED LANGUAGE */

.eptm-language-suggested {
    color: #FFFFFF;

    background: #800000;

    border: 1px solid #800000;
}


.eptm-language-suggested:hover {
    color: #FFFFFF;

    background: #650000;

    border-color: #650000;
}


/* ALL GOOGLE TRANSLATE LANGUAGES */

.eptm-language-all {
    color: #1A1A1A;

    background: #C9A961;

    border: 1px solid #C9A961;
}


.eptm-language-all:hover {
    color: #1A1A1A;

    background: #D5B873;

    border-color: #D5B873;
}


/* HIDDEN ATTRIBUTE SAFETY */

.eptm-language-btn[hidden] {
    display: none !important;
}


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

@media (max-width: 767px) {

    .eptm-language-inner {
        grid-template-columns: 1fr;

        gap: 13px;

        min-height: 0;

        padding-top: 15px;
        padding-bottom: 16px;
    }


    .eptm-language-actions {
        justify-content: flex-start;

        width: 100%;
    }


    .eptm-language-btn {
        flex:
            1
            1
            150px;

        min-height: 42px;
    }

}


@media (max-width: 480px) {

    .eptm-language-actions {
        display: grid;

        grid-template-columns: 1fr;

        gap: 7px;
    }


    .eptm-language-btn {
        width: 100%;
    }

}

/* =========================================================
   EPTM LTD — RTL TRANSLATION

   Keep the website's structural layout LTR.
   Apply RTL only to translated textual content.
   ========================================================= */

body.eptm-rtl-language main {
    direction: rtl;
    text-align: right;
}

/* Preserve EPTM website architecture */
body.eptm-rtl-language main .container,
body.eptm-rtl-language main .split,
body.eptm-rtl-language main .head,
body.eptm-rtl-language main .digital-app-column,
body.eptm-rtl-language main .digital-visual,
body.eptm-rtl-language main .eptm-app-device,
body.eptm-rtl-language main .about-model-visual {
    direction: ltr;
}

/* Make textual content RTL again inside those structures */
body.eptm-rtl-language main p,
body.eptm-rtl-language main h1,
body.eptm-rtl-language main h2,
body.eptm-rtl-language main h3,
body.eptm-rtl-language main li,
body.eptm-rtl-language main .eyebrow,
body.eptm-rtl-language main .statement,
body.eptm-rtl-language main .digital-content {
    direction: rtl;
    text-align: right;
}

/* Never mirror or alter the embedded EPTM LTD app */
body.eptm-rtl-language .eptm-app-device,
body.eptm-rtl-language .eptm-app-iframe {
    direction: ltr;
}