.elementor-10799 .elementor-element.elementor-element-a7ee40e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');


/* ======================================
   SUPERIOR ECO GROUP ABOUT PAGE
====================================== */

.seg-about-page {

    --seg-green: #83C442;
    --seg-green-hover: #72B337;
    --seg-dark: #121f16;
    --seg-light: #F3EFE9;
    --seg-white: #ffffff;
    --seg-grey: #686868;
    --seg-border: #deded8;

    width: 100vw !important;
    max-width: none !important;

    position: relative;
    left: 50%;
    right: 50%;

    margin-left: -50vw !important;
    margin-right: -50vw !important;

    overflow: hidden;

    font-family: "Space Grotesk", sans-serif;
    color: var(--seg-dark);

}


.seg-about-page * {
    box-sizing: border-box;
}


.seg-about-container {

    width: min(92%, 1400px);
    margin: 0 auto;

}


/* EYEBROW */

.seg-about-eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--seg-green);

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;

}


/* ======================================
   HERO
====================================== */

.seg-about-hero {

    padding: 110px 0;

    background: var(--seg-light);

}


.seg-about-hero-grid {

    display: grid;

    grid-template-columns: 1.15fr 0.85fr;

    gap: 90px;

    align-items: center;

}


.seg-about-hero-content h1 {

    margin: 0;

    max-width: 900px;

    font-size: clamp(52px, 6vw, 88px);

    line-height: 0.98;

    letter-spacing: -4px;

    font-weight: 600;

}


.seg-about-hero-content h1 span {

    display: block;

    color: var(--seg-green);

}


.seg-about-hero-content > p {

    max-width: 720px;

    margin: 30px 0 0;

    color: var(--seg-grey);

    font-size: 18px;

    line-height: 1.7;

}


/* BUTTONS */

.seg-about-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 36px;

}


.seg-about-btn {

    min-height: 55px;

    padding: 0 26px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border-radius: 9px;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    transition: all 0.25s ease;

}


.seg-about-btn span {

    font-size: 20px;

    transition: transform 0.25s ease;

}


.seg-about-btn:hover span {

    transform: translateX(5px);

}


.seg-about-btn-primary {

    background: var(--seg-green);

    color: var(--seg-dark);

}


.seg-about-btn-primary:hover {

    background: var(--seg-green-hover);

    transform: translateY(-2px);

}


.seg-about-btn-secondary {

    border: 1px solid rgba(18,31,22,0.2);

    color: var(--seg-dark);

    background: transparent;

}


.seg-about-btn-secondary:hover {

    background: var(--seg-white);

    transform: translateY(-2px);

}


/* HERO CARD */

.seg-about-hero-card {

    padding: 38px;

    border-radius: 18px;

    background: var(--seg-dark);

    color: var(--seg-white);

}


.seg-about-card-label {

    display: block;

    margin-bottom: 25px;

    color: var(--seg-green);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.seg-about-card-item {

    display: grid;

    grid-template-columns: auto 1fr;

    gap: 18px;

    padding: 24px 0;

    border-bottom: 1px solid rgba(255,255,255,0.12);

}


.seg-about-card-item:last-child {

    border-bottom: none;

}


.seg-about-card-item > span {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--seg-green);

    color: var(--seg-dark);

    font-size: 12px;

    font-weight: 700;

}


.seg-about-card-item strong {

    display: block;

    margin-bottom: 7px;

    font-size: 18px;

}


.seg-about-card-item p {

    margin: 0;

    color: rgba(255,255,255,0.63);

    font-size: 13px;

    line-height: 1.6;

}


/* ======================================
   STORY
====================================== */

.seg-about-story {

    padding: 105px 0;

    background: var(--seg-white);

}


.seg-about-story-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 90px;

}


.seg-about-story h2 {

    margin: 0;

    max-width: 650px;

    font-size: clamp(42px, 4.5vw, 62px);

    line-height: 1.04;

    letter-spacing: -2.3px;

}


.seg-about-story-copy p {

    margin: 0 0 20px;

    color: var(--seg-grey);

    font-size: 17px;

    line-height: 1.75;

}


/* ======================================
   SERVICES
====================================== */

.seg-about-services {

    padding: 110px 0;

    background: var(--seg-light);

}


.seg-about-section-heading {

    max-width: 760px;

    margin-bottom: 55px;

}


.seg-about-section-heading h2 {

    margin: 0;

    font-size: clamp(42px, 4.5vw, 62px);

    line-height: 1.04;

    letter-spacing: -2.3px;

}


.seg-about-section-heading p {

    max-width: 620px;

    margin: 18px 0 0;

    color: var(--seg-grey);

    font-size: 16px;

    line-height: 1.7;

}


.seg-about-service-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

}


.seg-about-service-card {

    padding: 34px;

    border: 1px solid var(--seg-border);

    border-radius: 14px;

    background: var(--seg-white);

    transition: all 0.3s ease;

}


.seg-about-service-card:hover {

    transform: translateY(-7px);

    border-color: var(--seg-green);

    box-shadow: 0 15px 35px rgba(18,31,22,0.06);

}


.seg-about-service-number {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 45px;

    border-radius: 50%;

    background: var(--seg-green);

    font-size: 12px;

    font-weight: 700;

}


.seg-about-service-card h3 {

    margin: 0;

    font-size: 24px;

    letter-spacing: -0.8px;

}


.seg-about-service-card p {

    min-height: 165px;

    margin: 16px 0 28px;

    color: var(--seg-grey);

    font-size: 14px;

    line-height: 1.7;

}


.seg-about-service-card a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--seg-dark);

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

}


.seg-about-service-card a span {

    transition: transform 0.2s ease;

}


.seg-about-service-card a:hover span {

    transform: translateX(5px);

}


/* ======================================
   WHY SEG
====================================== */

.seg-about-why {

    padding: 110px 0;

    background: var(--seg-white);

}


.seg-about-why-grid {

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    gap: 100px;

}


.seg-about-why-heading {

    position: sticky;

    top: 120px;

}


.seg-about-why-heading h2 {

    margin: 0;

    font-size: clamp(42px, 4.5vw, 62px);

    line-height: 1.04;

    letter-spacing: -2.3px;

}


.seg-about-why-heading p {

    max-width: 500px;

    margin: 20px 0 0;

    color: var(--seg-grey);

    line-height: 1.7;

}


.seg-about-why-item {

    display: grid;

    grid-template-columns: auto 1fr;

    gap: 22px;

    padding: 30px 0;

    border-bottom: 1px solid var(--seg-border);

}


.seg-about-why-item:first-child {

    padding-top: 0;

}


.seg-about-check {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--seg-green);

    font-weight: 700;

}


.seg-about-why-item h3 {

    margin: 0 0 8px;

    font-size: 21px;

}


.seg-about-why-item p {

    margin: 0;

    color: var(--seg-grey);

    font-size: 14px;

    line-height: 1.65;

}


/* ======================================
   CLIENT TYPES
====================================== */

.seg-about-clients {

    padding: 105px 0;

    background: var(--seg-light);

}


.seg-about-client-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;

}


.seg-about-client-card {

    padding: 30px;

    border-radius: 13px;

    background: var(--seg-white);

    border: 1px solid var(--seg-border);

}


.seg-about-client-card strong {

    display: block;

    margin-bottom: 12px;

    font-size: 19px;

}


.seg-about-client-card p {

    margin: 0;

    color: var(--seg-grey);

    font-size: 13px;

    line-height: 1.65;

}


/* ======================================
   STATS
====================================== */

.seg-about-stats {

    padding: 55px 0;

    background: var(--seg-white);

}


.seg-about-stats-grid {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.seg-about-stat {

    flex: 1;

    text-align: center;

}


.seg-about-stat strong {

    display: block;

    font-size: 27px;

}


.seg-about-stat span {

    display: block;

    margin-top: 5px;

    color: var(--seg-grey);

    font-size: 12px;

}


.seg-about-stat-divider {

    width: 1px;

    height: 42px;

    background: var(--seg-border);

}


/* ======================================
   CTA
====================================== */

.seg-about-cta {

    padding: 90px 0;

    background: var(--seg-dark);

}


.seg-about-cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 60px;

}


.seg-about-cta h2 {

    margin: 0;

    color: var(--seg-white);

    font-size: clamp(42px, 4.5vw, 62px);

    line-height: 1.03;

    letter-spacing: -2.3px;

}


.seg-about-cta p {

    max-width: 650px;

    margin: 18px 0 0;

    color: rgba(255,255,255,0.63);

    line-height: 1.7;

}


/* ======================================
   TABLET
====================================== */

@media (max-width: 1024px) {

    .seg-about-hero-grid,
    .seg-about-story-grid,
    .seg-about-why-grid {

        grid-template-columns: 1fr;

    }


    .seg-about-service-grid {

        grid-template-columns: 1fr;

    }


    .seg-about-client-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .seg-about-service-card p {

        min-height: auto;

    }


    .seg-about-why-heading {

        position: static;

    }


    .seg-about-cta-inner {

        align-items: flex-start;

        flex-direction: column;

    }

}


/* ======================================
   MOBILE
====================================== */

@media (max-width: 767px) {

    .seg-about-container {

        width: 90%;

    }


    .seg-about-hero {

        padding: 72px 0;

    }


    .seg-about-hero-content h1 {

        font-size: 47px;

        letter-spacing: -2.4px;

    }


    .seg-about-hero-content > p {

        font-size: 16px;

    }


    .seg-about-buttons {

        flex-direction: column;

    }


    .seg-about-btn {

        width: 100%;

    }


    .seg-about-hero-card {

        padding: 27px 22px;

    }


    .seg-about-story,
    .seg-about-services,
    .seg-about-why,
    .seg-about-clients {

        padding: 75px 0;

    }


    .seg-about-story-grid,
    .seg-about-why-grid {

        gap: 45px;

    }


    .seg-about-story h2,
    .seg-about-section-heading h2,
    .seg-about-why-heading h2 {

        font-size: 40px;

        letter-spacing: -1.6px;

    }


    .seg-about-service-card {

        padding: 28px;

    }


    .seg-about-client-grid {

        grid-template-columns: 1fr;

    }


    .seg-about-stats-grid {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 30px;

    }


    .seg-about-stat-divider {

        display: none;

    }


    .seg-about-cta {

        padding: 70px 0;

    }


    .seg-about-cta h2 {

        font-size: 40px;

    }

}/* End custom CSS */