

/* =========================================================
   COMPANY OVERVIEW
========================================================= */

:root{
    --gold:#ffd21c;
    --gold-dark:#b98a00;
    --black:#090b0b;
    --dark:#101313;
    --dark-2:#151918;
    --text:#ffffff;
    --muted:#aeb6b3;
    --border:#303533;
}


/* =========================================================
   HERO
========================================================= */

.company-hero{
    min-height:480px;

    position:relative;

    display:flex;
    align-items:center;

    overflow:hidden;

    color:#fff;

    background:
        linear-gradient(
            90deg,
            rgba(5,8,9,.94) 0%,
            rgba(5,8,9,.78) 40%,
            rgba(5,8,9,.35) 100%
        ),
        url("https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=90")
        center/cover no-repeat;
}

.company-hero:after{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    right:-180px;
    bottom:-250px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,210,28,.16),
            transparent 68%
        );

    pointer-events:none;
}

.company-hero-content{
    position:relative;

    z-index:2;

    max-width:760px;

    padding:85px 0;

    animation:companyHeroIn 1s ease both;
}

.company-kicker{
    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:20px;

    color:var(--gold);

    font-size:10px;

    font-weight:800;

    letter-spacing:2.4px;

    text-transform:uppercase;
}

.company-kicker:after{
    content:"";

    width:48px;
    height:2px;

    background:var(--gold);
}

.company-hero h1{
    margin:0 0 20px;

    color:#fff;

    font-size:clamp(50px,7vw,82px);

    line-height:.92;

    font-weight:700;

    letter-spacing:-3.5px;
}

.company-hero p{
    max-width:620px;

    margin:0;

    color:#d6dcda;

    font-size:17px;

    line-height:1.7;
}


/* =========================================================
   INTRO
========================================================= */

.company-intro{
    padding:105px 0;

    background:#fff;

    color:#111;
}

.intro-label{
    color:#9b7400;

    font-size:10px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;
}

.company-intro h2{
    margin:16px 0 0;

    max-width:720px;

    color:#111;

    font-size:clamp(40px,5vw,65px);

    line-height:.98;

    font-weight:700;

    letter-spacing:-2.8px;
}

.company-intro-copy{
    padding-top:8px;
}

.company-intro-copy p{
    margin:0 0 22px;

    color:#555;

    font-size:15px;

    line-height:1.85;
}

.company-text-link{
    display:inline-flex;

    align-items:center;

    gap:14px;

    color:#111;

    font-size:12px;

    font-weight:800;

    text-decoration:none;

    transition:.3s ease;
}

.company-text-link span{
    width:36px;
    height:36px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:1px solid #222;

    border-radius:50%;

    transition:.3s ease;
}

.company-text-link:hover{
    color:var(--gold-dark);
}

.company-text-link:hover span{
    background:#111;

    color:var(--gold);

    transform:translateX(5px);
}


/* =========================================================
   STORY / IMAGE
========================================================= */

.company-story{
    padding:100px 0;

    background:var(--black);

    color:#fff;
}

.company-story-image{
    position:relative;

    overflow:hidden;

    min-height:530px;

    border-radius:2px;

    background:#161a19;
}

.company-story-image img{
    width:100%;
    height:100%;

    min-height:530px;

    display:block;

    object-fit:cover;

    transition:
        transform .8s ease,
        filter .8s ease;
}

.company-story-image:hover img{
    transform:scale(1.045);

    filter:brightness(.82);
}

.story-badge{
    position:absolute;

    left:28px;
    bottom:28px;

    padding:18px 22px;

    background:rgba(8,10,10,.9);

    border-left:3px solid var(--gold);

    backdrop-filter:blur(8px);
}

.story-badge strong{
    display:block;

    color:var(--gold);

    font-size:27px;

    line-height:1;
}

.story-badge span{
    display:block;

    margin-top:5px;

    color:#ddd;

    font-size:10px;

    letter-spacing:1.3px;

    text-transform:uppercase;
}

.story-content{
    padding-left:55px;
}

.story-content .company-kicker{
    margin-bottom:18px;
}

.story-content h2{
    margin:0 0 23px;

    color:#fff;

    font-size:clamp(39px,4vw,56px);

    line-height:1;

    letter-spacing:-2.2px;
}

.story-content p{
    margin:0 0 19px;

    color:#aeb6b3;

    font-size:14px;

    line-height:1.85;
}


/* =========================================================
   SERVICES
========================================================= */

.company-services{
    padding:105px 0;

    background:#111414;

    color:#fff;
}

.section-top{
    display:flex;

    justify-content:space-between;

    gap:60px;

    align-items:end;

    margin-bottom:55px;
}

.section-top h2{
    margin:15px 0 0;

    max-width:700px;

    color:#fff;

    font-size:clamp(40px,5vw,62px);

    line-height:.98;

    letter-spacing:-2.7px;
}

.section-top-copy{
    max-width:390px;

    color:#aeb6b3;

    font-size:14px;

    line-height:1.8;
}

.company-service-card{
    position:relative;

    height:100%;

    padding:32px 28px;

    border:1px solid var(--border);

    background:#131716;

    overflow:hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        background .4s ease;
}

.company-service-card:before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:3px;

    background:var(--gold);

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s ease;
}

.company-service-card:hover{
    transform:translateY(-7px);

    border-color:#62551b;

    background:#171b19;
}

.company-service-card:hover:before{
    transform:scaleX(1);
}

.service-icon{
    width:52px;
    height:52px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:28px;

    border:1px solid rgba(255,210,28,.5);

    color:var(--gold);

    font-size:22px;

    transition:.35s ease;
}

.company-service-card:hover .service-icon{
    background:var(--gold);

    color:#111;

    transform:rotate(-4deg);
}

.company-service-card h3{
    margin:0 0 12px;

    color:#fff;

    font-size:19px;
}

.company-service-card p{
    margin:0;

    color:#9ea7a4;

    font-size:13px;

    line-height:1.7;
}


/* =========================================================
   STATS
========================================================= */

.company-stats{
    padding:75px 0;

    background:var(--gold);

    color:#111;
}

.stat-box{
    text-align:center;

    padding:10px 25px;

    border-right:1px solid rgba(0,0,0,.2);
}

.stat-box:last-child{
    border-right:0;
}

.stat-number{
    margin-bottom:7px;

    font-size:54px;

    font-weight:800;

    line-height:1;

    letter-spacing:-2px;
}

.stat-label{
    font-size:10px;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;
}


/* =========================================================
   MISSION
========================================================= */

.company-mission{
    padding:110px 0;

    background:#fff;
}

.mission-card{
    position:relative;

    padding:60px;

    overflow:hidden;

    background:#0c0f0e;

    color:#fff;
}

.mission-card:after{
    content:"";

    position:absolute;

    width:400px;
    height:400px;

    right:-170px;
    bottom:-230px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,210,28,.15),
            transparent 68%
        );
}

.mission-number{
    position:absolute;

    right:35px;
    top:25px;

    color:rgba(255,255,255,.05);

    font-size:110px;

    font-weight:800;

    line-height:1;
}

.mission-card .company-kicker{
    position:relative;

    z-index:2;
}

.mission-card h2{
    position:relative;

    z-index:2;

    max-width:820px;

    margin:0 0 25px;

    color:#fff;

    font-size:clamp(35px,4vw,53px);

    line-height:1;

    letter-spacing:-2px;
}

.mission-card p{
    position:relative;

    z-index:2;

    max-width:820px;

    margin:0;

    color:#aeb6b3;

    font-size:15px;

    line-height:1.85;
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.company-why{
    padding:100px 0;

    background:#f5f5f2;
}

.why-card{
    height:100%;

    padding:35px 30px;

    background:#fff;

    border:1px solid #e2e3df;

    transition:.4s ease;
}

.why-card:hover{
    transform:translateY(-6px);

    border-color:#d4b51d;

    box-shadow:
        0 18px 45px rgba(0,0,0,.07);
}

.why-icon{
    width:48px;
    height:48px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:23px;

    border-radius:50%;

    background:#fff5c2;

    color:#9d7600;

    font-size:20px;
}

.why-card h3{
    margin:0 0 12px;

    font-size:18px;

    color:#111;
}

.why-card p{
    margin:0;

    color:#666;

    font-size:13px;

    line-height:1.7;
}


/* =========================================================
   CTA
========================================================= */

.company-cta{
    padding:95px 0;

    background:
        linear-gradient(
            100deg,
            #0a0d0c,
            #151817
        );

    color:#fff;
}

.company-cta-inner{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;
}

.company-cta h2{
    margin:0 0 12px;

    color:#fff;

    font-size:clamp(35px,4vw,54px);

    line-height:1;

    letter-spacing:-2px;
}

.company-cta p{
    margin:0;

    max-width:620px;

    color:#aeb6b3;

    font-size:14px;

    line-height:1.7;
}

.company-cta-button{
    display:inline-flex;

    align-items:center;

    gap:17px;

    flex-shrink:0;

    padding:16px 24px;

    border:1px solid var(--gold);

    background:var(--gold);

    color:#111;

    font-size:11px;

    font-weight:800;

    text-decoration:none;

    transition:.35s ease;
}

.company-cta-button i{
    transition:.35s ease;
}

.company-cta-button:hover{
    background:transparent;

    color:var(--gold);

    transform:translateY(-3px);
}

.company-cta-button:hover i{
    transform:translateX(6px);
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.company-reveal{
    opacity:0;

    transform:translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}

.company-reveal.show{
    opacity:1;

    transform:translateY(0);
}


/* =========================================================
   HERO ANIMATION
========================================================= */

@keyframes companyHeroIn{

    from{
        opacity:0;

        transform:translateY(35px);
    }

    to{
        opacity:1;

        transform:translateY(0);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .company-hero{
        min-height:410px;
    }

    .story-content{
        padding-left:0;

        padding-top:45px;
    }

    .section-top{
        display:block;
    }

    .section-top-copy{
        margin-top:25px;
    }

    .stat-box{
        margin-bottom:25px;

        border-right:0;
    }

    .company-cta-inner{
        display:block;
    }

    .company-cta-button{
        margin-top:30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .company-hero{
        min-height:370px;
    }

    .company-hero-content{
        padding:65px 0;
    }

    .company-hero h1{
        font-size:48px;

        letter-spacing:-2px;
    }

    .company-hero p{
        font-size:14px;
    }

    .company-intro,
    .company-story,
    .company-services,
    .company-mission,
    .company-why{
        padding:70px 0;
    }

    .company-intro h2{
        font-size:40px;
    }

    .company-story-image,
    .company-story-image img{
        min-height:370px;
    }

    .story-badge{
        left:18px;
        bottom:18px;
    }

    .section-top h2{
        font-size:40px;
    }

    .mission-card{
        padding:38px 25px;
    }

    .mission-number{
        font-size:80px;
    }

    .company-cta{
        padding:70px 0;
    }

    .company-cta-button{
        width:100%;

        justify-content:center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .company-hero h1{
        font-size:42px;
    }

    .company-kicker{
        font-size:9px;
    }

    .company-intro h2,
    .section-top h2{
        font-size:36px;
    }

}




/* =====================================================
   OUR VALUES
===================================================== */

.hsq-values{
    --gold:#ffd21c;
    --black:#090b0b;
    --dark:#151817;
    --light:#f5f5f2;
    --text:#626262;
    overflow:hidden;
}


/* HERO */

.hsq-values-hero{
    min-height:540px;
    display:flex;
    align-items:center;
    position:relative;
    background:
    linear-gradient(90deg,rgba(5,6,6,.97),rgba(5,6,6,.65)),
    url("./img/helth.jpg")
    center/cover;
}

.hsq-values-hero h1{
    color:#fff;
    font-size:clamp(45px,6vw,76px);
    line-height:1.02;
    font-weight:700;
    letter-spacing:-2px;
    margin-bottom:22px;
}

.hsq-values-hero h1 span{
    color:var(--gold);
}

.hsq-values-label{
    display:block;
    color:var(--gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:17px;
}

.hsq-values-hero p{
    max-width:700px;
    color:#ddd;
    font-size:17px;
    line-height:1.8;
    margin:0;
}


/* COMMON */

.hsq-values section{
    padding:90px 0;
}

.hsq-values-heading{
    max-width:760px;
    margin-bottom:50px;
}

.hsq-values-heading h2{
    color:#111;
    font-size:clamp(34px,4vw,52px);
    line-height:1.08;
    font-weight:700;
    margin:8px 0 17px;
}

.hsq-values-heading p{
    color:var(--text);
    line-height:1.8;
    margin:0;
}


/* INTRO */

.hsq-values-intro{
    background:#fff;
}

.hsq-values-intro-box{
    padding:40px 45px;
    background:var(--light);
    border-left:4px solid var(--gold);
}

.hsq-values-intro-box h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:14px;
}

.hsq-values-intro-box p{
    color:var(--text);
    line-height:1.85;
    margin:0;
}


/* VALUES */

.hsq-values-grid{
    background:var(--black);
}

.hsq-values-grid .hsq-values-heading h2{
    color:#fff;
}

.hsq-values-grid .hsq-values-heading p{
    color:#aaa;
}

.hsq-values-card{
    height:100%;
    padding:35px;
    position:relative;
    overflow:hidden;
    background:var(--dark);
    border:1px solid #292d2c;
    transition:.4s;
}

.hsq-values-card:hover{
    transform:translateY(-8px);
    border-color:var(--gold);
    box-shadow:0 20px 45px rgba(0,0,0,.3);
}

.hsq-values-card::after{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    right:-90px;
    top:-90px;
    border:1px solid rgba(255,210,28,.12);
    border-radius:50%;
}

.hsq-values-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--gold);
    color:#111;
    font-size:24px;
    margin-bottom:24px;
}

.hsq-values-card h3{
    color:#fff;
    font-size:23px;
    font-weight:700;
    margin-bottom:13px;
}

.hsq-values-card p{
    color:#aaa;
    line-height:1.8;
    margin:0;
}


/* CULTURE */

.hsq-values-culture{
    background:var(--light);
}

.hsq-values-image{
    height:500px;
    position:relative;
    overflow:hidden;
}

.hsq-values-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s;
}

.hsq-values-image:hover img{
    transform:scale(1.06);
}

.hsq-values-image-badge{
    position:absolute;
    left:22px;
    bottom:22px;
    padding:14px 18px;
    background:var(--gold);
    color:#111;
    font-size:12px;
    font-weight:800;
}

.hsq-values-content{
    padding-left:35px;
}

.hsq-values-content h2{
    color:#111;
    font-size:clamp(34px,4vw,50px);
    line-height:1.08;
    font-weight:700;
    margin:8px 0 20px;
}

.hsq-values-content>p{
    color:var(--text);
    line-height:1.85;
}

.hsq-values-list{
    list-style:none;
    padding:0;
    margin:25px 0 0;
}

.hsq-values-list li{
    display:flex;
    gap:12px;
    margin-bottom:15px;
    line-height:1.6;
}

.hsq-values-check{
    width:24px;
    height:24px;
    min-width:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--gold);
    color:#111;
    font-size:12px;
}


/* COMMITMENT */

.hsq-values-commitment{
    background:#fff;
}

.hsq-values-commitment-card{
    height:100%;
    padding:40px 35px;
    border:1px solid #e2e2e2;
    transition:.4s;
}

.hsq-values-commitment-card:hover{
    transform:translateY(-7px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.hsq-values-commitment-card h3{
    font-size:23px;
    font-weight:700;
    margin:0 0 13px;
}

.hsq-values-commitment-card p{
    color:var(--text);
    line-height:1.8;
    margin:0;
}

.hsq-values-line{
    width:45px;
    height:3px;
    background:var(--gold);
    margin-bottom:23px;
}


/* CTA */

.hsq-values-cta{
    padding:100px 0 !important;
    text-align:center;
    background:
    linear-gradient(rgba(5,6,6,.92),rgba(5,6,6,.92)),
    url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=85")
    center/cover;
}

.hsq-values-cta h2{
    color:#fff;
    font-size:clamp(35px,4vw,55px);
    font-weight:700;
    margin:8px 0 18px;
}

.hsq-values-cta p{
    max-width:650px;
    margin:0 auto 28px;
    color:#bbb;
    line-height:1.8;
}

.hsq-values-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 27px;
    background:var(--gold);
    color:#111;
    text-decoration:none;
    font-weight:800;
    transition:.3s;
}

.hsq-values-btn:hover{
    background:#fff;
    color:#111;
    transform:translateY(-3px);
}


/* ANIMATION */

.hsq-values-fade{
    animation:hsqValuesFade .8s ease both;
}

@keyframes hsqValuesFade{
    from{
        opacity:0;
        transform:translateY(25px);
    }
    to{
        opacity:1;
        transform:none;
    }
}


/* MOBILE */

@media(max-width:767px){

    .hsq-values section{
        padding:60px 0;
    }

    .hsq-values-hero{
        min-height:470px;
    }

    .hsq-values-hero h1{
        font-size:43px;
    }

    .hsq-values-hero p{
        font-size:15px;
    }

    .hsq-values-intro-box{
        padding:28px 24px;
    }

    .hsq-values-card,
    .hsq-values-commitment-card{
        padding:28px;
    }

    .hsq-values-image{
        height:330px;
    }

    .hsq-values-content{
        padding:35px 0 0;
    }

}

        /* =========================================================
           LEADERSHIP & TEAM
        ========================================================= */

        .hsq-leadership {
            --gold: #ffd21c;
            --gold-dark: #d8af00;
            --black: #090b0b;
            --dark: #111414;
            --dark-2: #191d1c;
            --light: #f5f5f2;
            --white: #ffffff;
            --text: #656565;

            background: var(--white);
            color: var(--black);
            overflow: hidden;
        }


        /* =========================================================
           HERO
        ========================================================= */

        .hsq-leadership-hero {
            min-height: 560px;
            position: relative;
            display: flex;
            align-items: center;
            background:
                linear-gradient(
                    90deg,
                    rgba(4,5,5,.94) 0%,
                    rgba(4,5,5,.82) 45%,
                    rgba(4,5,5,.45) 100%
                ),
                url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2000&q=85")
                center/cover no-repeat;
        }

        .hsq-leadership-hero::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 5px;
            background: var(--gold);
        }

        .hsq-leadership-hero-content {
            position: relative;
            z-index: 2;
            max-width: 850px;
            padding: 100px 0;
        }

        .hsq-leadership-label {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: var(--gold);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            margin-bottom: 22px;
        }

        .hsq-leadership-label::before {
            content: "";
            width: 42px;
            height: 2px;
            background: var(--gold);
        }

        .hsq-leadership-title {
            color: var(--white);
            font-size: clamp(45px, 6vw, 82px);
            line-height: .98;
            font-weight: 700;
            letter-spacing: -2.5px;
            margin: 0 0 28px;
        }

        .hsq-leadership-title span {
            color: var(--gold);
        }

        .hsq-leadership-hero-text {
            color: rgba(255,255,255,.78);
            font-size: 18px;
            line-height: 1.8;
            max-width: 700px;
            margin: 0;
        }


        /* =========================================================
           INTRO
        ========================================================= */

        .hsq-leadership-intro {
            padding: 105px 0;
            background: var(--white);
        }

        .hsq-leadership-eyebrow {
            color: #777;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .hsq-leadership-heading {
            font-size: clamp(34px, 4vw, 56px);
            line-height: 1.08;
            font-weight: 700;
            letter-spacing: -1.5px;
            margin-bottom: 25px;
        }

        .hsq-leadership-heading span {
            color: var(--gold-dark);
        }

        .hsq-leadership-intro-text {
            color: var(--text);
            font-size: 17px;
            line-height: 1.9;
            max-width: 760px;
        }

        .hsq-leadership-intro-box {
            margin-top: 45px;
            padding: 30px 35px;
            border-left: 4px solid var(--gold);
            background: var(--light);
        }

        .hsq-leadership-intro-box strong {
            display: block;
            font-size: 20px;
            margin-bottom: 8px;
        }

        .hsq-leadership-intro-box p {
            color: var(--text);
            line-height: 1.7;
            margin: 0;
        }


        /* =========================================================
           LEADERSHIP SECTION
        ========================================================= */

        .hsq-leadership-team {
            padding: 105px 0;
            background: var(--black);
            color: var(--white);
            position: relative;
        }

        .hsq-leadership-team::before {
            content: "TEAM";
            position: absolute;
            right: -20px;
            top: 20px;
            font-size: 160px;
            font-weight: 800;
            line-height: 1;
            color: rgba(255,255,255,.025);
            pointer-events: none;
        }

        .hsq-leadership-section-heading {
            font-size: clamp(35px, 4vw, 58px);
            line-height: 1.05;
            font-weight: 700;
            letter-spacing: -1.5px;
            margin-bottom: 20px;
        }

        .hsq-leadership-section-heading span {
            color: var(--gold);
        }

        .hsq-leadership-section-text {
            color: rgba(255,255,255,.62);
            font-size: 16px;
            line-height: 1.8;
            max-width: 700px;
            margin-bottom: 55px;
        }


        /* =========================================================
           LEADER CARD
        ========================================================= */

        .hsq-leader-card {
            height: 100%;
            background: var(--dark-2);
            border: 1px solid rgba(255,255,255,.08);
            overflow: hidden;
            position: relative;
            transition: .45s ease;
        }

        .hsq-leader-card:hover {
            transform: translateY(-9px);
            border-color: rgba(255,210,28,.5);
            box-shadow: 0 25px 60px rgba(0,0,0,.3);
        }

        .hsq-leader-image {
            height: 330px;
            overflow: hidden;
            position: relative;
            background: #202423;
        }

        .hsq-leader-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .7s ease;
        }

        .hsq-leader-card:hover .hsq-leader-image img {
            transform: scale(1.06);
        }

        .hsq-leader-image::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to top,
                rgba(0,0,0,.65),
                transparent 55%
            );
        }

        .hsq-leader-number {
            position: absolute;
            top: 18px;
            right: 18px;
            z-index: 2;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--gold);
            color: var(--black);
            font-size: 13px;
            font-weight: 800;
        }

        .hsq-leader-content {
            padding: 30px;
        }

        .hsq-leader-role {
            color: var(--gold);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            margin-bottom: 9px;
        }

        .hsq-leader-name {
            color: var(--white);
            font-size: 25px;
            font-weight: 700;
            margin-bottom: 13px;
        }

        .hsq-leader-description {
            color: rgba(255,255,255,.62);
            font-size: 14px;
            line-height: 1.75;
            margin: 0;
        }


        /* =========================================================
           LEADERSHIP PRINCIPLES
        ========================================================= */

        .hsq-leadership-principles {
            padding: 110px 0;
            background: var(--light);
        }

        .hsq-principle-card {
            height: 100%;
            background: var(--white);
            padding: 35px;
            border: 1px solid #e7e7e4;
            transition: .4s ease;
            position: relative;
        }

        .hsq-principle-card:hover {
            transform: translateY(-7px);
            border-color: var(--gold);
            box-shadow: 0 18px 45px rgba(0,0,0,.08);
        }

        .hsq-principle-icon {
            width: 58px;
            height: 58px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--black);
            color: var(--gold);
            font-size: 25px;
            margin-bottom: 25px;
        }

        .hsq-principle-card h3 {
            font-size: 21px;
            font-weight: 700;
            margin-bottom: 13px;
        }

        .hsq-principle-card p {
            color: var(--text);
            font-size: 14px;
            line-height: 1.8;
            margin: 0;
        }


        /* =========================================================
           TEAM CULTURE
        ========================================================= */

        .hsq-team-culture {
            padding: 110px 0;
            background: var(--white);
        }

        .hsq-team-image {
            position: relative;
            min-height: 520px;
            overflow: hidden;
        }

        .hsq-team-image img {
            width: 100%;
            height: 100%;
            min-height: 520px;
            object-fit: cover;
        }

        .hsq-team-image-badge {
            position: absolute;
            left: 25px;
            bottom: 25px;
            padding: 20px 24px;
            background: var(--gold);
            color: var(--black);
            max-width: 250px;
        }

        .hsq-team-image-badge strong {
            display: block;
            font-size: 25px;
            line-height: 1;
            margin-bottom: 8px;
        }

        .hsq-team-image-badge span {
            font-size: 12px;
            font-weight: 600;
            line-height: 1.5;
        }

        .hsq-team-content {
            padding-left: 55px;
        }

        .hsq-team-content h2 {
            font-size: clamp(35px, 4vw, 55px);
            line-height: 1.08;
            letter-spacing: -1.5px;
            font-weight: 700;
            margin-bottom: 25px;
        }

        .hsq-team-content h2 span {
            color: var(--gold-dark);
        }

        .hsq-team-content > p {
            color: var(--text);
            font-size: 16px;
            line-height: 1.85;
            margin-bottom: 30px;
        }

        .hsq-team-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .hsq-team-list li {
            display: flex;
            gap: 14px;
            align-items: flex-start;
            padding: 15px 0;
            border-bottom: 1px solid #e8e8e5;
            color: #444;
            font-size: 14px;
        }

        .hsq-team-list i {
            color: var(--gold-dark);
            font-size: 18px;
            margin-top: 1px;
        }


        /* =========================================================
           CTA
        ========================================================= */

        .hsq-leadership-cta {
            padding: 90px 0;
            background: var(--gold);
            position: relative;
            overflow: hidden;
        }

        .hsq-leadership-cta::before {
            content: "";
            position: absolute;
            width: 380px;
            height: 380px;
            border: 1px solid rgba(0,0,0,.12);
            border-radius: 50%;
            right: -120px;
            top: -150px;
        }

        .hsq-leadership-cta::after {
            content: "";
            position: absolute;
            width: 220px;
            height: 220px;
            border: 1px solid rgba(0,0,0,.12);
            border-radius: 50%;
            right: 60px;
            bottom: -130px;
        }

        .hsq-leadership-cta-content {
            position: relative;
            z-index: 2;
        }

        .hsq-leadership-cta h2 {
            font-size: clamp(35px, 4vw, 55px);
            font-weight: 800;
            line-height: 1.05;
            margin-bottom: 15px;
        }

        .hsq-leadership-cta p {
            max-width: 650px;
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 28px;
        }

        .hsq-leadership-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 15px 25px;
            background: var(--black);
            color: var(--white);
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: .3s ease;
        }

        .hsq-leadership-btn:hover {
            background: #222;
            color: var(--gold);
            transform: translateY(-3px);
        }


        /* =========================================================
           ANIMATION
        ========================================================= */

        .hsq-leadership-fade {
            animation: hsqLeadershipFade .8s ease both;
        }

        .hsq-leadership-delay-1 {
            animation-delay: .12s;
        }

        .hsq-leadership-delay-2 {
            animation-delay: .24s;
        }

        .hsq-leadership-delay-3 {
            animation-delay: .36s;
        }

        @keyframes hsqLeadershipFade {
            from {
                opacity: 0;
                transform: translateY(28px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }


        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media (max-width: 991px) {

            .hsq-leadership-hero {
                min-height: 500px;
            }

            .hsq-leadership-intro,
            .hsq-leadership-team,
            .hsq-leadership-principles,
            .hsq-team-culture {
                padding: 80px 0;
            }

            .hsq-team-content {
                padding-left: 0;
                padding-top: 40px;
            }

            .hsq-team-image,
            .hsq-team-image img {
                min-height: 420px;
            }

        }

        @media (max-width: 767px) {

            .hsq-leadership-hero {
                min-height: 470px;
            }

            .hsq-leadership-hero-content {
                padding: 80px 0;
            }

            .hsq-leadership-title {
                font-size: 46px;
                letter-spacing: -1.5px;
            }

            .hsq-leadership-hero-text {
                font-size: 15px;
            }

            .hsq-leadership-intro,
            .hsq-leadership-team,
            .hsq-leadership-principles,
            .hsq-team-culture {
                padding: 65px 0;
            }

            .hsq-leadership-intro-box {
                padding: 25px;
            }

            .hsq-leader-image {
                height: 280px;
            }

            .hsq-leader-content {
                padding: 25px;
            }

            .hsq-team-image,
            .hsq-team-image img {
                min-height: 330px;
            }

            .hsq-team-image-badge {
                left: 15px;
                bottom: 15px;
            }

            .hsq-team-content {
                padding-top: 35px;
            }

            .hsq-leadership-cta {
                padding: 70px 0;
            }

        }

        @media (max-width: 575px) {

            .hsq-leadership-title {
                font-size: 40px;
            }

            .hsq-leadership-heading,
            .hsq-team-content h2 {
                font-size: 34px;
            }

            .hsq-leadership-section-heading {
                font-size: 34px;
            }

            .hsq-principle-card {
                padding: 28px;
            }

        }

.hsq-approach{
    --gold:#ffd21c;
    --black:#090b0b;
    --dark:#151817;
    --light:#f5f5f2;
    --text:#626262;
    overflow:hidden;
}

.hsq-approach section{
    padding:90px 0;
}


/* HERO */

.hsq-approach-hero{
    min-height:550px;
    display:flex;
    align-items:center;
    position:relative;
    background:
    linear-gradient(90deg,rgba(5,6,6,.97),rgba(5,6,6,.65)),
    url("https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=85")
    center/cover;
}

.hsq-approach-hero h1{
    color:#fff;
    font-size:clamp(44px,6vw,76px);
    line-height:1.02;
    font-weight:700;
    letter-spacing:-2px;
}

.hsq-approach-hero h1 span{
    color:var(--gold);
}

.hsq-approach-label{
    display:block;
    color:var(--gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.hsq-approach-hero p{
    max-width:700px;
    color:#ddd;
    font-size:17px;
    line-height:1.8;
}


/* COMMON */

.hsq-approach-title{
    max-width:760px;
    margin-bottom:50px;
}

.hsq-approach-title h2{
    color:#111;
    font-size:clamp(34px,4vw,52px);
    line-height:1.1;
    font-weight:700;
    margin:8px 0 16px;
}

.hsq-approach-title p{
    color:var(--text);
    line-height:1.8;
    margin:0;
}


/* INTRO */

.hsq-approach-intro-box{
    padding:38px 42px;
    background:var(--light);
    border-left:4px solid var(--gold);
}

.hsq-approach-intro-box h3{
    font-size:27px;
    font-weight:700;
    margin-bottom:12px;
}

.hsq-approach-intro-box p{
    color:var(--text);
    line-height:1.8;
    margin:0;
}


/* PROCESS */

.hsq-approach-process{
    background:var(--black);
}

.hsq-approach-process .hsq-approach-title h2{
    color:#fff;
}

.hsq-approach-process .hsq-approach-title p{
    color:#aaa;
}

.hsq-approach-card{
    height:100%;
    padding:32px;
    background:var(--dark);
    border:1px solid #292d2c;
    transition:.4s;
}

.hsq-approach-card:hover{
    transform:translateY(-7px);
    border-color:var(--gold);
}

.hsq-approach-number{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--gold);
    color:#111;
    font-weight:800;
    margin-bottom:22px;
}

.hsq-approach-card h3{
    color:#fff;
    font-size:22px;
    margin-bottom:12px;
}

.hsq-approach-card p{
    color:#aaa;
    line-height:1.75;
    margin:0;
}


/* PRINCIPLES */

.hsq-approach-principle{
    height:100%;
    padding:32px;
    background:#fff;
    border:1px solid #e3e3e3;
    transition:.4s;
}

.hsq-approach-principle:hover{
    transform:translateY(-7px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.hsq-approach-icon{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111;
    color:var(--gold);
    font-size:23px;
    margin-bottom:20px;
}

.hsq-approach-principle h3{
    font-size:21px;
    font-weight:700;
    margin-bottom:10px;
}

.hsq-approach-principle p{
    color:var(--text);
    line-height:1.7;
    margin:0;
}


/* IMAGE */

.hsq-approach-image{
    height:500px;
    position:relative;
    overflow:hidden;
}

.hsq-approach-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s;
}

.hsq-approach-image:hover img{
    transform:scale(1.06);
}

.hsq-approach-badge{
    position:absolute;
    left:22px;
    bottom:22px;
    background:var(--gold);
    padding:14px 18px;
    font-size:12px;
    font-weight:800;
}


/* CONTENT */

.hsq-approach-content h2{
    color:#111;
    font-size:clamp(34px,4vw,50px);
    line-height:1.1;
    font-weight:700;
    margin:8px 0 20px;
}

.hsq-approach-content>p{
    color:var(--text);
    line-height:1.8;
}

.hsq-approach-list{
    list-style:none;
    padding:0;
    margin:25px 0 0;
}

.hsq-approach-list li{
    display:flex;
    gap:12px;
    margin-bottom:15px;
    line-height:1.6;
}

.hsq-approach-check{
    width:24px;
    height:24px;
    min-width:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--gold);
    font-size:12px;
}


/* OUTCOME */

.hsq-approach-outcome{
    height:100%;
    padding:40px 32px;
    background:#111;
    transition:.4s;
}

.hsq-approach-outcome:hover{
    transform:translateY(-7px);
}

.hsq-approach-outcome h3{
    color:#fff;
    font-size:25px;
    margin-bottom:15px;
}

.hsq-approach-outcome p{
    color:#aaa;
    line-height:1.8;
}

.hsq-approach-outcome small{
    color:var(--gold);
    font-weight:800;
    letter-spacing:1px;
}


/* CTA */

.hsq-approach-cta{
    background:
    linear-gradient(rgba(5,6,6,.91),rgba(5,6,6,.91)),
    url("https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1800&q=85")
    center/cover;
    text-align:center;
}

.hsq-approach-cta h2{
    color:#fff;
    font-size:clamp(35px,4vw,55px);
    font-weight:700;
    margin:10px 0 18px;
}

.hsq-approach-cta p{
    max-width:650px;
    margin:0 auto 28px;
    color:#bbb;
    line-height:1.8;
}

.hsq-approach-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 26px;
    background:var(--gold);
    color:#111;
    text-decoration:none;
    font-weight:800;
    transition:.3s;
}

.hsq-approach-btn:hover{
    background:#fff;
    color:#111;
    transform:translateY(-3px);
}


/* ANIMATION */

.hsq-fade{
    animation:hsqFade .8s ease both;
}

@keyframes hsqFade{
    from{
        opacity:0;
        transform:translateY(25px);
    }
    to{
        opacity:1;
        transform:none;
    }
}


/* MOBILE */

@media(max-width:767px){

    .hsq-approach section{
        padding:60px 0;
    }

    .hsq-approach-hero{
        min-height:480px;
    }

    .hsq-approach-hero h1{
        font-size:43px;
    }

    .hsq-approach-hero p{
        font-size:15px;
    }

    .hsq-approach-intro-box{
        padding:28px 24px;
    }

    .hsq-approach-card,
    .hsq-approach-principle{
        padding:28px;
    }

    .hsq-approach-image{
        height:330px;
    }

    .hsq-approach-content{
        padding-top:35px;
    }

}
  .hsq-investors{--gold:#ffd21c;--black:#090b0b;--dark:#151817;--light:#f5f5f2;--text:#626262;overflow:hidden;color:#111}
        .hsq-investors section{padding:86px 0}
        .hsq-investors .inv-kicker{display:block;color:#b98a00;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}
        .hsq-investors .inv-hero{min-height:520px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(5,6,6,.96),rgba(5,6,6,.66)),url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=85") center/cover}
        .hsq-investors .inv-hero h1{color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.03;font-weight:750;letter-spacing:-2px;margin:0 0 22px}
        .hsq-investors .inv-hero h1 span{color:var(--gold)}
        .hsq-investors .inv-hero p{max-width:720px;color:#ddd;font-size:17px;line-height:1.8;margin-bottom:14px}
        .hsq-investors .inv-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 25px;background:var(--gold);color:#111;font-weight:800;text-decoration:none;transition:.3s;margin-top:14px}
        .hsq-investors .inv-btn:hover{background:#fff;color:#111;transform:translateY(-3px)}
        .hsq-investors .inv-heading{max-width:790px;margin-bottom:42px}
        .hsq-investors .inv-heading h2,.hsq-investors .inv-copy h2{font-size:clamp(32px,4vw,49px);line-height:1.1;font-weight:750;letter-spacing:-1px;margin:8px 0 17px;color:#111}
        .hsq-investors .inv-heading p,.hsq-investors .inv-copy>p{color:var(--text);line-height:1.85;margin:0}
        .hsq-investors .inv-intro{padding:35px 38px;background:var(--light);border-left:4px solid var(--gold)}
        .hsq-investors .inv-intro h3{font-size:26px;font-weight:750;margin-bottom:12px}
        .hsq-investors .inv-intro p{color:var(--text);line-height:1.8;margin:0}
        .hsq-investors .inv-dark{background:var(--black)}
        .hsq-investors .inv-dark .inv-heading h2{color:#fff}
        .hsq-investors .inv-dark .inv-heading p{color:#aaa}
        .hsq-investors .inv-card{height:100%;padding:30px;background:var(--dark);border:1px solid #2b302e;transition:.35s}
        .hsq-investors .inv-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 16px 34px rgba(0,0,0,.18)}
        .hsq-investors .inv-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#111;font-size:23px;margin-bottom:20px}
        .hsq-investors .inv-card h3{font-size:21px;color:#fff;font-weight:700;margin-bottom:12px}
        .hsq-investors .inv-card p{color:#aaa;line-height:1.8;margin:0}
        .hsq-investors .inv-principle{height:100%;padding:30px;background:#fff;border:1px solid #e4e4e0;transition:.35s}
        .hsq-investors .inv-principle:hover{transform:translateY(-6px);border-color:#d6b33d;box-shadow:0 16px 35px rgba(0,0,0,.07)}
        .hsq-investors .inv-principle .inv-icon{background:#111;color:var(--gold)}
        .hsq-investors .inv-principle h3{font-size:21px;font-weight:750;margin-bottom:10px}
        .hsq-investors .inv-principle p{color:var(--text);line-height:1.75;margin:0}
        .hsq-investors .inv-photo{height:470px;position:relative;overflow:hidden}
        .hsq-investors .inv-photo img{width:100%;height:100%;object-fit:cover;transition:.7s}
        .hsq-investors .inv-photo:hover img{transform:scale(1.05)}
        .hsq-investors .inv-badge{position:absolute;left:20px;bottom:20px;background:var(--gold);padding:13px 17px;font-size:12px;font-weight:800;letter-spacing:.5px}
        .hsq-investors .inv-list{list-style:none;padding:0;margin:24px 0 0}
        .hsq-investors .inv-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;line-height:1.65}
        .hsq-investors .inv-check{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;background:var(--gold);font-size:12px}
        .hsq-investors .inv-note{padding:30px;background:#f5f5f2;border:1px solid #e6e6e1}
        .hsq-investors .inv-note h3{font-size:21px;font-weight:750;margin-bottom:10px}
        .hsq-investors .inv-note p{color:var(--text);line-height:1.8;margin:0}
        .hsq-investors .inv-cta{background:linear-gradient(rgba(5,6,6,.93),rgba(5,6,6,.93)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85") center/cover;text-align:center}
        .hsq-investors .inv-cta h2{color:#fff;font-size:clamp(34px,4vw,53px);font-weight:750;margin:8px 0 18px}
        .hsq-investors .inv-cta p{max-width:700px;margin:0 auto 20px;color:#bbb;line-height:1.8}
        .hsq-investors .inv-fade{animation:invFade .8s ease both}
        @keyframes invFade{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
        @media(max-width:767px){
            .hsq-investors section{padding:58px 0}
            .hsq-investors .inv-hero{min-height:470px}
            .hsq-investors .inv-hero h1{font-size:43px;letter-spacing:-1px}
            .hsq-investors .inv-hero p{font-size:15px}
            .hsq-investors .inv-intro{padding:27px 23px}
            .hsq-investors .inv-card,.hsq-investors .inv-principle{padding:25px}
            .hsq-investors .inv-photo{height:330px}
        }



        :root{
    --epc-gold:#ffd21c;
    --epc-black:#101112;
    --epc-text:#252729;
    --epc-muted:#686d72;
    --epc-line:#e5e6e7;
    --epc-soft:#f6f6f4;
}
.epc-page{color:var(--epc-text);background:#fff;overflow:hidden}
.epc-page *{box-sizing:border-box}
.epc-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.epc-page section{padding:88px 0}
.epc-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#6a6d70;margin-bottom:18px}
.epc-kicker:before{content:"";width:28px;height:3px;background:var(--epc-gold);display:inline-block}
.epc-heading{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.5px;font-weight:800;color:#111;margin:0 0 18px}
.epc-heading span{color:#a87e00}
.epc-lead{font-size:17px;line-height:1.85;color:#62676b;max-width:760px;margin:0}
.epc-hero{position:relative;min-height:590px;display:flex;align-items:center;color:#fff;background:#111 url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat}
.epc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,11,.94) 0%,rgba(9,10,11,.82) 48%,rgba(9,10,11,.3) 100%)}
.epc-hero .container{position:relative;z-index:1;padding-top:60px;padding-bottom:60px}
.epc-hero .epc-kicker{color:#fff}
.epc-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-2px;font-weight:850;color:#fff;max-width:780px;margin:0 0 24px}
.epc-hero h1 span{color:var(--epc-gold)}
.epc-hero p{font-size:18px;line-height:1.85;color:#e1e1e1;max-width:690px;margin:0 0 32px}
.epc-actions{display:flex;gap:14px;flex-wrap:wrap}
.epc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--epc-gold);transition:.25s ease}
.epc-btn-primary{background:var(--epc-gold);color:#111}
.epc-btn-primary:hover{background:#fff;border-color:#fff;color:#111;transform:translateY(-2px)}
.epc-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.epc-btn-outline:hover{background:#fff;color:#111;border-color:#fff}
.epc-hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);max-width:780px}
.epc-hero-meta div{font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:#d6d6d6}
.epc-hero-meta strong{display:block;color:#fff;font-size:14px;letter-spacing:0;margin-bottom:5px}
.epc-intro{background:#fff}
.epc-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.epc-intro-image{position:relative;min-height:430px;background:#ddd url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1100&q=85') center/cover no-repeat}
.epc-intro-image:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,210,28,.85);pointer-events:none}
.epc-image-caption{position:absolute;z-index:1;left:0;bottom:0;background:var(--epc-gold);padding:18px 22px;color:#111;font-weight:800;font-size:13px;max-width:260px;line-height:1.5}
.epc-intro-copy p{font-size:15px;line-height:1.9;color:#656a6e;margin:0 0 16px}
.epc-tick-list{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:13px}
.epc-tick-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;color:#303437}
.epc-tick-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 23px;height:23px;background:var(--epc-gold);color:#111;font-weight:900;font-size:13px}
.epc-services{background:var(--epc-soft)}
.epc-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}
.epc-section-head .epc-lead{max-width:470px;font-size:15px}
.epc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.epc-service-card{background:#fff;border:1px solid #e9e9e7;padding:30px 28px;min-height:240px;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}
.epc-service-card:hover{transform:translateY(-5px);border-color:var(--epc-gold);box-shadow:0 15px 35px rgba(0,0,0,.07)}
.epc-service-no{font-size:12px;letter-spacing:1.5px;font-weight:900;color:#9b7700;margin-bottom:27px}
.epc-service-card h3{font-size:20px;line-height:1.3;color:#151515;margin:0 0 12px;font-weight:800}
.epc-service-card p{font-size:14px;line-height:1.8;color:#666b70;margin:0}
.epc-process{background:#fff}
.epc-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:44px;border:1px solid var(--epc-line)}
.epc-process-step{padding:28px 24px;position:relative;min-height:235px;border-right:1px solid var(--epc-line)}
.epc-process-step:last-child{border-right:0}
.epc-process-step .num{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--epc-gold);font-weight:900;color:#111;margin-bottom:24px}
.epc-process-step h3{font-size:18px;font-weight:800;color:#111;margin:0 0 11px}
.epc-process-step p{font-size:13px;line-height:1.8;color:#686d72;margin:0}
.epc-safety{background:#111;color:#fff;position:relative}
.epc-safety:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--epc-gold)}
.epc-safety-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.epc-safety .epc-heading{color:#fff}
.epc-safety .epc-lead{color:#c9c9c9}
.epc-safety-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.epc-safety-item{padding:22px;border:1px solid #353638;background:#18191a}
.epc-safety-item strong{display:block;color:#fff;font-size:15px;margin-bottom:8px}
.epc-safety-item p{font-size:13px;line-height:1.75;color:#bdbfc1;margin:0}
.epc-projects{background:#f6f6f4}
.epc-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.epc-project-card{background:#fff;border:1px solid #e5e5e2;overflow:hidden}
.epc-project-image{height:220px;background-size:cover;background-position:center;position:relative}
.epc-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 65%)}
.epc-project-tag{position:absolute;z-index:1;left:18px;bottom:16px;background:var(--epc-gold);color:#111;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:8px 10px}
.epc-project-body{padding:23px}
.epc-project-body h3{font-size:18px;line-height:1.4;margin:0 0 9px;color:#111;font-weight:800}
.epc-project-body p{font-size:13px;line-height:1.7;color:#686d72;margin:0}
.epc-project-note{font-size:12px;color:#707478;line-height:1.7;margin-top:20px}
.epc-cta{background:var(--epc-gold);padding:62px 0!important}
.epc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.epc-cta h2{font-size:clamp(28px,3vw,40px);line-height:1.15;color:#111;font-weight:850;letter-spacing:-1px;margin:0 0 10px}
.epc-cta p{color:#3e3b2e;font-size:15px;line-height:1.7;margin:0;max-width:650px}
.epc-cta .epc-btn{background:#111;color:#fff;border-color:#111;white-space:nowrap}
.epc-cta .epc-btn:hover{background:#fff;color:#111;border-color:#fff}
@media(max-width:991px){
 .epc-page section{padding:70px 0}
 .epc-intro-grid,.epc-safety-grid{grid-template-columns:1fr;gap:36px}
 .epc-intro-image{min-height:360px;order:2}
 .epc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .epc-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .epc-process-step:nth-child(2){border-right:0}
 .epc-process-step:nth-child(-n+2){border-bottom:1px solid var(--epc-line)}
 .epc-section-head{display:block}
 .epc-section-head .epc-lead{margin-top:15px}
 .epc-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .epc-page .container{width:min(100% - 30px,1180px)}
 .epc-page section{padding:58px 0}
 .epc-hero{min-height:650px;background-position:58% center}
 .epc-hero h1{font-size:42px;letter-spacing:-1.3px}
 .epc-hero p{font-size:15px;line-height:1.8}
 .epc-hero-meta{gap:18px;margin-top:34px}
 .epc-hero-meta div{width:calc(50% - 10px)}
 .epc-actions{align-items:stretch;flex-direction:column;max-width:300px}
 .epc-btn{width:100%}
 .epc-heading{font-size:33px;letter-spacing:-.8px}
 .epc-lead{font-size:15px;line-height:1.8}
 .epc-intro-image{min-height:300px}
 .epc-service-grid,.epc-process-grid,.epc-safety-items,.epc-project-grid{grid-template-columns:1fr}
 .epc-service-card{min-height:0;padding:26px 24px}
 .epc-process-step{min-height:0;border-right:0;border-bottom:1px solid var(--epc-line)!important;padding:25px}
 .epc-process-step:last-child{border-bottom:0!important}
 .epc-project-image{height:210px}
 .epc-cta-inner{align-items:flex-start;flex-direction:column}
 .epc-cta .epc-btn{width:auto}
}
@media(prefers-reduced-motion:reduce){.epc-page *{scroll-behavior:auto!important;transition:none!important}}



        :root{--whs-gold:#ffd21c;--whs-black:#101113;--whs-ink:#202226;--whs-muted:#666b73;--whs-line:#e7e8eb;--whs-soft:#f6f6f4;--whs-white:#fff}
        .whs-page{color:var(--whs-ink);overflow:hidden}
        .whs-page *{box-sizing:border-box}
        .whs-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
        .whs-page section{padding:88px 0}
        .whs-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;background:#111316 url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;color:#fff}
        .whs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,11,13,.96) 0%,rgba(10,11,13,.84) 46%,rgba(10,11,13,.36) 100%)}
        .whs-hero:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--whs-gold)}
        .whs-hero-content{max-width:760px;padding:90px 0 100px}
        .whs-eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--whs-gold);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}
        .whs-eyebrow:before{content:"";width:34px;height:2px;background:var(--whs-gold)}
        .whs-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.06;letter-spacing:-2px;font-weight:800;color:#fff;margin:0 0 24px;max-width:750px}
        .whs-hero h1 span{color:var(--whs-gold)}
        .whs-hero p{font-size:17px;line-height:1.85;color:rgba(255,255,255,.8);max-width:650px;margin:0 0 32px}
        .whs-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 24px;background:var(--whs-gold);border:1px solid var(--whs-gold);color:#111!important;text-decoration:none!important;font-size:13px;font-weight:800;letter-spacing:.2px;transition:transform .25s ease,background .25s ease;}
        .whs-btn:hover{transform:translateY(-3px);background:#ffe16a}
        .whs-btn span{font-size:20px;line-height:1}
        .whs-hero-note{display:flex;align-items:center;gap:12px;margin-top:28px;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.7px}
        .whs-hero-note i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--whs-gold);box-shadow:0 0 0 5px rgba(255,210,28,.14)}
        .whs-section-head{max-width:760px;margin:0 auto 42px;text-align:center}
        .whs-kicker{display:block;color:#8a6b00;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
        .whs-section-head h2,.whs-split-copy h2{font-size:clamp(30px,3.5vw,45px);line-height:1.16;letter-spacing:-1.1px;color:var(--whs-black);font-weight:800;margin:0 0 18px}
        .whs-section-head p,.whs-split-copy>p{font-size:15px;line-height:1.85;color:var(--whs-muted);margin:0}
        .whs-intro{padding-top:80px!important}
        .whs-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
        .whs-intro-copy .whs-kicker{margin-bottom:14px}
        .whs-intro-copy h2{font-size:clamp(30px,3.5vw,44px);line-height:1.17;letter-spacing:-1px;margin:0 0 18px;color:var(--whs-black);font-weight:800}
        .whs-intro-copy p{font-size:15px;line-height:1.9;color:var(--whs-muted);margin:0 0 15px}
        .whs-highlight{background:var(--whs-black);color:#fff;padding:35px 34px;position:relative;overflow:hidden}
        .whs-highlight:before{content:"";position:absolute;right:-45px;top:-45px;width:150px;height:150px;border:24px solid rgba(255,210,28,.13);border-radius:50%}
        .whs-highlight-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--whs-gold);font-weight:800}
        .whs-highlight h3{position:relative;font-size:25px;line-height:1.35;color:#fff;margin:15px 0;font-weight:750}
        .whs-highlight p{position:relative;font-size:14px;line-height:1.85;color:rgba(255,255,255,.72);margin:0}
        .whs-highlight-line{height:3px;width:58px;background:var(--whs-gold);margin-top:25px}
        .whs-areas{background:var(--whs-soft)}
        .whs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
        .whs-card{background:#fff;border:1px solid var(--whs-line);padding:28px 26px 30px;min-height:240px;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
        .whs-card:hover{transform:translateY(-5px);border-color:#e2c44d;box-shadow:0 16px 35px rgba(18,20,24,.07)}
        .whs-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
        .whs-num{display:grid;place-items:center;width:42px;height:42px;background:var(--whs-gold);color:#111;font-weight:900;font-size:13px}
        .whs-card-mark{width:34px;height:1px;background:#d5d6d8}
        .whs-card h3{font-size:19px;line-height:1.35;color:var(--whs-black);margin:0 0 12px;font-weight:800}
        .whs-card p{font-size:13px;line-height:1.8;color:var(--whs-muted);margin:0}
        .whs-approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--whs-line);margin-top:40px}
        .whs-step{padding:28px 23px;border-right:1px solid var(--whs-line);position:relative}
        .whs-step:last-child{border-right:0}
        .whs-step-no{font-size:12px;font-weight:900;color:#8a6b00;letter-spacing:1px;margin-bottom:22px;display:flex;align-items:center;gap:10px}
        .whs-step-no:after{content:"";height:1px;background:var(--whs-gold);flex:1}
        .whs-step h3{font-size:17px;line-height:1.4;font-weight:800;color:var(--whs-black);margin:0 0 10px}
        .whs-step p{font-size:13px;line-height:1.8;color:var(--whs-muted);margin:0}
        .whs-value{background:#111316;color:#fff;position:relative}
        .whs-value .whs-section-head h2{color:#fff}
        .whs-value .whs-section-head p{color:rgba(255,255,255,.68)}
        .whs-value .whs-kicker{color:var(--whs-gold)}
        .whs-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
        .whs-value-card{padding:30px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035)}
        .whs-value-letter{color:var(--whs-gold);font-size:13px;font-weight:900;letter-spacing:1px;margin-bottom:26px}
        .whs-value-card h3{font-size:20px;color:#fff;font-weight:800;margin:0 0 12px}
        .whs-value-card p{font-size:13px;line-height:1.85;color:rgba(255,255,255,.68);margin:0}
        .whs-cta-section{padding:75px 0!important;background:#fff}
        .whs-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--whs-gold);padding:44px 48px}
        .whs-cta .whs-kicker{color:#514000;margin-bottom:12px}
        .whs-cta h2{font-size:clamp(26px,3vw,36px);line-height:1.2;color:#111;margin:0 0 12px;font-weight:850;letter-spacing:-.7px}
        .whs-cta p{font-size:14px;line-height:1.75;color:#3f370f;max-width:670px;margin:0}
        .whs-cta .whs-btn{background:#111;border-color:#111;color:#fff!important;white-space:nowrap}
        .whs-cta .whs-btn:hover{background:#2a2a2a}
        .whs-reveal{animation:whsRise .7s ease both}
        @keyframes whsRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
        @media(max-width:991px){.whs-page section{padding:68px 0}.whs-hero{min-height:560px}.whs-intro-grid{grid-template-columns:1fr;gap:28px}.whs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-step:nth-child(2){border-right:0}.whs-step:nth-child(-n+2){border-bottom:1px solid var(--whs-line)}.whs-value-grid{grid-template-columns:1fr}.whs-cta{padding:35px;align-items:flex-start;flex-direction:column}}
        @media(max-width:575px){.whs-page .container{width:min(100% - 30px,1180px)}.whs-page section{padding:55px 0}.whs-hero{min-height:590px;background-position:58% center}.whs-hero:before{background:linear-gradient(90deg,rgba(10,11,13,.94),rgba(10,11,13,.72))}.whs-hero-content{padding:72px 0 82px}.whs-hero h1{font-size:42px;letter-spacing:-1.4px}.whs-hero p{font-size:15px;line-height:1.8}.whs-btn{width:100%;padding:0 15px;justify-content:space-between}.whs-hero-note{font-size:10px;line-height:1.5}.whs-intro{padding-top:55px!important}.whs-highlight{padding:28px 24px}.whs-cards{grid-template-columns:1fr;gap:13px}.whs-card{min-height:0;padding:24px}.whs-card-top{margin-bottom:20px}.whs-approach-grid{grid-template-columns:1fr}.whs-step{border-right:0!important;border-bottom:1px solid var(--whs-line);padding:24px}.whs-step:last-child{border-bottom:0}.whs-value-card{padding:25px}.whs-cta{padding:28px 23px;gap:24px}.whs-cta h2{font-size:28px}.whs-cta .whs-btn{white-space:normal}}
        @media(prefers-reduced-motion:reduce){.whs-reveal{animation:none}.whs-card,.whs-btn{transition:none}}



        .hsseq-about-section {
  --hsseq-orange: #d69f08;
  --hsseq-orange-dark: #ebc909;
  --hsseq-navy: #101c35;
  --hsseq-text: #333b49;
  --hsseq-muted: #687080;
  --hsseq-border: #e8e5df;
  position: relative;
  overflow: hidden;
  padding: 95px 0 65px;
  background: #fff;
  color: var(--hsseq-text);
  font-family: "Inter", sans-serif;
}

.hsseq-about-section * {
  box-sizing: border-box;
}

.hsseq-quote-wrap {
  padding: 24px 0 0;
}

.hsseq-quote-card {
  position: relative;
  padding: 72px 35px 32px;
  background: linear-gradient(145deg, #fff 0%, #fffdf9 100%);
  border: 1px solid #e5e0d7;
  border-radius: 35px;
  box-shadow: 0 18px 50px rgba(16, 28, 53, 0.07);
}

.hsseq-ceo-image {
    position: absolute;
    width: 204px;
    height: 199px;
    top: -83px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px;
    background: #fff;
    border: 2px solid var(--hsseq-orange);
    border-radius: 50%;
    z-index: 2;
}
.hsseq-ceo-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  border-radius: 50%;
}

.hsseq-quote-icon {
  display: block;
  height: 45px;
  color: var(--hsseq-orange);
  font-family: Georgia, serif;
  font-size: 76px;
  line-height: 1;
}

.hsseq-quote-content p {
  margin: 0 0 17px;
  color: #3c414b;
  font-size: 14px;
  line-height: 1.8;
}

.hsseq-quote-content p:last-child {
  margin-bottom: 24px;
}

.hsseq-ceo-details {
  padding-top: 17px;
  border-top: 1px solid var(--hsseq-border);
}

.hsseq-ceo-line {
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 13px;
  background: var(--hsseq-orange);
}

.hsseq-ceo-details h3 {
  margin: 0 0 5px;
  color: var(--hsseq-navy);
  font-size: 20px;
  font-weight: 700;
}

.hsseq-ceo-details p {
  margin: 0;
  color: var(--hsseq-muted);
  font-size: 13px;
  line-height: 1.6;
}

.hsseq-about-content {
  padding-left: 15px;
}

.hsseq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 17px;
  color: #49546a;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.3px;
  line-height: 1.7;
  text-transform: uppercase;
}

.hsseq-eyebrow::before {
  content: "";
  display: inline-block;
  flex: 0 0 35px;
  width: 35px;
  height: 2px;
  background: var(--hsseq-orange);
}

.hsseq-about-content h2 {
  margin: 0 0 23px;
  color: var(--hsseq-navy);
  font-size: clamp(42px, 4.5vw, 62px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.08;
}

.hsseq-about-content h2 span {
  color: var(--hsseq-orange);
}

.hsseq-about-content > p {
  margin: 0 0 17px;
  color: var(--hsseq-text);
  font-size: 15px;
  line-height: 1.9;
}

.hsseq-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  margin-top: 9px;
  padding: 16px 25px;
  color: #fff !important;
  background: linear-gradient(
    120deg,
    var(--hsseq-orange),
    var(--hsseq-orange-dark)
  );
  border: 1px solid transparent;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .3s ease, transform .3s ease,
              box-shadow .3s ease;
}

.hsseq-about-btn span {
  font-size: 22px;
  line-height: 1;
  transition: transform .3s ease;
}

.hsseq-about-btn:hover {
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(214, 129, 8, .24);
}

.hsseq-about-btn:hover span {
  transform: translateX(4px);
}

/* HIGHLIGHTS */
.hsseq-stats-row {
  margin-top: 65px;
  padding-top: 28px;
  border-top: 1px solid var(--hsseq-border);
}

.hsseq-stat-box {
  display: flex;
  align-items: center;
  gap: 15px;
  height: 100%;
  min-height: 95px;
  padding: 15px 20px;
  border-right: 1px solid var(--hsseq-border);
}

.hsseq-stats-row > div:last-child .hsseq-stat-box {
  border-right: 0;
}

.hsseq-stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 57px;
  width: 57px;
  height: 57px;
  color: var(--hsseq-orange);
  background: #fff6e9;
  border: 1px solid #f6e5cb;
  border-radius: 50%;
  font-size: 25px;
}

.hsseq-stat-box h3 {
  margin: 0 0 5px;
  color: var(--hsseq-navy);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.35;
}

.hsseq-stat-box:first-child h3 {
  color: var(--hsseq-orange);
  font-size: 28px;
}

.hsseq-stat-box p {
  margin: 0;
  color: var(--hsseq-muted);
  font-size: 12px;
  line-height: 1.6;
}

/* TABLET */
@media (max-width: 991px) {
  .hsseq-about-section {
    padding: 75px 0 45px;
  }

  .hsseq-quote-card {
    padding: 70px 25px 28px;
    border-radius: 28px;
  }

  .hsseq-quote-content p {
    font-size: 13px;
  }

  .hsseq-about-content {
    padding-left: 0;
  }

  .hsseq-about-content h2 {
    font-size: 45px;
    letter-spacing: -1px;
  }

  .hsseq-about-content > p {
    font-size: 14px;
    line-height: 1.8;
  }

  .hsseq-stat-box {
    gap: 10px;
    padding: 15px 12px;
  }

  .hsseq-stat-icon {
    flex-basis: 45px;
    width: 45px;
    height: 45px;
    font-size: 21px;
  }

  .hsseq-stat-box h3 {
    font-size: 15px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .hsseq-about-section {
    padding: 65px 0 35px;
  }

  .hsseq-quote-wrap {
    padding-top: 30px;
  }

  .hsseq-quote-card {
    padding: 68px 22px 25px;
    border-radius: 24px;
  }

  .hsseq-ceo-image {
    width: 110px;
    height: 110px;
    top: -42px;
  }

  .hsseq-quote-icon {
    height: 38px;
    font-size: 65px;
  }

  .hsseq-quote-content p {
    font-size: 13px;
    line-height: 1.75;
  }

  .hsseq-ceo-details h3 {
    font-size: 18px;
  }

  .hsseq-about-content {
    padding: 0 3px;
  }

  .hsseq-eyebrow {
    font-size: 10px;
    letter-spacing: .8px;
  }

  .hsseq-about-content h2 {
    margin-bottom: 18px;
    font-size: 42px;
  }

  .hsseq-about-content > p {
    font-size: 14px;
    line-height: 1.8;
  }

  .hsseq-about-btn {
    padding: 14px 21px;
    gap: 18px;
    font-size: 13px;
  }

  .hsseq-stats-row {
    margin-top: 40px;
    padding-top: 15px;
  }

  .hsseq-stats-row > div {
    margin-top: 10px;
  }

  .hsseq-stat-box {
    align-items: flex-start;
    min-height: 85px;
    gap: 9px;
    padding: 12px 8px;
    border-right: 0;
  }

  .hsseq-stats-row > div:nth-child(odd) .hsseq-stat-box {
    border-right: 1px solid var(--hsseq-border);
  }

  .hsseq-stat-icon {
    flex-basis: 37px;
    width: 37px;
    height: 37px;
    font-size: 17px;
  }

  .hsseq-stat-box h3 {
    font-size: 13px;
  }

  .hsseq-stat-box:first-child h3 {
    font-size: 23px;
  }

  .hsseq-stat-box p {
    font-size: 10px;
  }
}

@media (max-width: 380px) {
  .hsseq-quote-card {
    padding-right: 17px;
    padding-left: 17px;
  }

  .hsseq-stat-box {
    gap: 6px;
    padding-right: 5px;
    padding-left: 5px;
  }

  .hsseq-stat-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    font-size: 15px;
  }
}


.hs-logo-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.hs-logo-track {
    display: flex;
    width: max-content;
    animation: hsInfiniteScroll 18s linear infinite;
    will-change: transform;
}

.hs-logo-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.hs-logo-slide {
    flex: 0 0 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.hs-logo-circle {
    width: 100px;
    height: 100px;
    border: 1.5px solid #e3ad19;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    transition: .3s ease;
}

.hs-logo-circle img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.hs-logo-slide:hover .hs-logo-circle {
    transform: translateY(-4px);
}

@keyframes hsInfiniteScroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.hs-logo-slider:hover .hs-logo-track {
    animation-play-state: paused;
}

@media(max-width:767px) {
    .hs-logo-slide {
        flex-basis: 130px;
    }

    .hs-logo-circle {
        width: 85px;
        height: 85px;
    }

    .hs-logo-track {
        animation-duration: 15s;
    }
}
.hs-client-section {
    --hs-yellow: #e3ad19;
    background: #d3d3d3;
    padding: 70px 0;
    overflow: hidden;
}

.hs-client-heading {
    margin-bottom: 42px;
}

.hs-client-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    color: #99730e;
}

.hs-line {
    width: 25px;
    height: 2px;
    background: var(--hs-yellow);
}

.hs-client-heading h2 {
    margin: 18px 0 12px;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 750;
    letter-spacing: -1.3px;
    color: #111;
}

.hs-client-heading p {
    color: #777;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 auto;
}
