.hero-clean {
    height: 100vh;
    height: 100svh;
    min-height: 700px;
}

.hero-clean::before {
    background: linear-gradient(90deg, rgba(23, 21, 22, .34) 0%, rgba(23, 21, 22, .14) 42%, rgba(23, 21, 22, .02) 100%);
}

.hero-clean .hero-content {
    min-height: 100%;
    padding: 0;
}

.hero-clean .hero-video {
    display: block;
    object-fit: cover;
    object-position: center;
}

.section-head {
    align-items: center;
}

.company-contact { font-style: normal; overflow-wrap: anywhere; }
.company-contact a:hover { text-decoration: underline; }
.topbar .container > div:first-child { flex: 1; min-width: 0; padding-block: 5px; }
.topbar .lang-switch { flex-shrink: 0; }

.blog-hero h1 { font-size: 48px; line-height: 1.2; max-width: 1000px; overflow-wrap: break-word; }
.blog-hero .lead { font-size: 18px; line-height: 1.8; }
.blog-meta { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12px; color: #66736a; }
.blog-hero .blog-meta { justify-content: flex-start; color: #d1e5d3; gap: 20px; }
.blog-card { display: flex; flex-direction: column; }
.blog-card-image { display: block; background: #edf2ed; }
.blog-card-image img { width: 100%; height: 280px; object-fit: contain; }
.blog-card .card-body { flex: 1; display: flex; flex-direction: column; }
.blog-card h3 { font-size: 19px; line-height: 1.5; margin: 14px 0 10px; }
.blog-card h3 a:hover, .blog-related a:hover { color: #27853c; }
.blog-card p { font-size: 14px; line-height: 1.8; color: #626a63; margin: 0 0 20px; }
.blog-read-link { font-size: 14px; font-weight: 600; color: #27853c; margin-top: auto; display: inline-flex; align-items: center; gap: 12px; }
.blog-detail-layout { align-items: start; }
.blog-article { min-width: 0; }
.blog-article-image { width: 100%; height: 520px; object-fit: contain; background: #edf2ed; border-radius: 4px; margin-bottom: 30px; }
.blog-article h2 { font-family: var(--display); font-size: 28px; line-height: 1.35; margin: 32px 0 16px; }
.blog-article p, .blog-article li { font-size: 16px; line-height: 1.9; color: #59635b; overflow-wrap: anywhere; }
.blog-article li { padding-bottom: 8px; }
.blog-article ul { padding-left: 22px; }
.blog-article .actions { margin-top: 30px; }
.blog-inquiry h3 { margin-top: 0; }
.blog-inquiry form { display: grid; gap: 16px; }
.blog-related { margin-top: 30px; }
.blog-related h3 { font-size: 18px; }
.blog-related a { display: block; padding: 16px 0; border-top: 1px solid #d9eadc; font-size: 14px; }
@media (max-width: 980px) {
    .blog-detail-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .blog-hero { padding: 40px 0; }
    .blog-hero h1 { font-size: 32px; }
    .blog-hero .lead { font-size: 16px; }
    .blog-article-image { height: 380px; }
    body:has(.blog-page) .whatsapp { display: none; }
    body:has(.blog-page) .footer { padding-bottom: 72px; }
}

.section-action,
.section-head > .btn {
    min-width: max-content;
    white-space: nowrap;
}

.search-box {
    align-items: end;
}

.search-box label {
    min-width: 0;
}

.search-box input,
.search-box select {
    height: 48px;
}

.search-box > .btn {
    align-self: end;
    height: 48px;
    padding-inline: 22px;
    white-space: nowrap;
}

.stats-slider-section {
    overflow: hidden;
    padding: 56px 0;
}

.stats-slider {
    margin: auto;
    overflow: hidden;
    width: min(1180px, calc(100% - 32px));
}

.stats-track {
    animation: nexgenStatsSlide 28s linear infinite;
    display: flex;
    gap: 14px;
    width: max-content;
}

.stats-slider:hover .stats-track {
    animation-play-state: paused;
}

.stats-track .stat {
    flex: 0 0 230px;
    width: 230px;
}

.stats-track .stat strong {
    font-size: 28px;
}

.about-page { background: #fff; color: #242824; }
.about-mobile-menu { display: none; }
.about-page .container { width: min(1180px, calc(100% - 64px)); }
.about-page .eyebrow { color: #27853c; letter-spacing: 0; font-size: 12px; font-weight: 700; }
.about-page h1, .about-page h2, .about-page h3 { letter-spacing: 0; overflow-wrap: break-word; }
.about-page h2 { font-family: var(--display); font-size: 40px; line-height: 1.2; margin: 12px 0 24px; }
.about-heading { padding: 30px 0 38px; border-bottom: 1px solid #e5e8e4; }
.about-breadcrumb { display: flex; gap: 12px; font-size: 12px; color: #767c75; margin-bottom: 28px; }
.about-breadcrumb a:hover { color: #27853c; }
.about-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.about-heading h1 { font-family: var(--display); font-size: 64px; line-height: 1.12; margin: 8px 0 0; }
.about-heading-row > p { margin: 0; padding-left: 22px; border-left: 3px solid #e7c344; font-size: 20px; line-height: 1.55; }
.about-heading-row > p span { color: #27853c; }
.about-story-section { padding: 66px 0 74px; }
.about-story { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 68px; }
.about-story-media { margin: 0; position: sticky; top: 102px; }
.about-story-media img { width: 100%; height: auto; border-radius: 4px; }
.about-story-media figcaption { margin-top: 14px; color: #798077; font-size: 11px; letter-spacing: 0; }
.about-story-copy { min-width: 0; }
.about-story-copy h2 { font-size: 38px; margin-top: 10px; }
.about-prose p { color: #626a63; font-size: 15px; line-height: 1.9; margin: 0 0 18px; }
.about-prose strong { color: #2e3630; font-weight: 600; }
.about-prose p:last-child { margin: 26px 0 20px; border-left: 3px solid #3bb652; padding: 4px 0 4px 16px; }
.about-prose p:last-child strong { color: #27853c; font-size: 18px; }
.about-text-link { display: inline-flex; gap: 18px; align-items: center; color: #27853c; font-size: 14px; font-weight: 700; padding: 10px 0; border-bottom: 1px solid #27853c; }
.about-text-link:hover { color: #171b17; border-color: #171b17; }
.about-page a:focus-visible, .about-value summary:focus-visible { outline: 2px solid #27853c; outline-offset: 5px; }
.about-why-section { padding: 72px 0 80px; background: #f5f7f4; scroll-margin-top: 100px; }
.about-section-heading { margin-bottom: 38px; }
.about-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 40px; }
.about-benefit { border-top: 1px solid #d8dfd6; padding-top: 20px; }
.about-number { display: block; color: #27853c; font-size: 13px; font-weight: 600; margin-bottom: 14px; }
.about-benefit h3 { font-size: 18px; line-height: 1.5; margin: 0 0 10px; font-weight: 600; }
.about-benefit p { color: #626a63; font-size: 14px; line-height: 1.85; margin: 0; }
.about-promise { background: #202a23; color: #fff; padding: 68px 0; }
.about-promise-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: start; }
.about-promise .eyebrow { color: #95d5a3; }
.about-promise h2 { margin-bottom: 24px; }
.about-promise-rule { display: block; width: 54px; height: 3px; background: #e7c344; }
.about-promise p { margin: 0 0 18px; font-size: 15px; color: #d0d8d1; line-height: 1.85; }
.about-promise p:first-child { font-family: var(--display); font-size: 28px; color: #fff; line-height: 1.5; }
.about-promise p:first-child strong { font-weight: 600; }
.about-promise p:last-child { margin-bottom: 0; }
.about-values-section { padding: 80px 0; }
.about-values-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.about-values-visual img { width: 100%; height: auto; border-radius: 4px; }
.about-vision { margin-top: 30px; padding-top: 26px; border-top: 1px solid #e1e6df; }
.about-vision h2 { font-size: 28px; margin-bottom: 14px; }
.about-vision p, .about-values-intro { font-size: 15px; line-height: 1.85; color: #626a63; margin: 0; }
.about-values-intro { margin-bottom: 28px; }
.about-value { border-top: 1px solid #dfe5dc; }
.about-value:last-child { border-bottom: 1px solid #dfe5dc; }
.about-value summary { list-style: none; display: grid; grid-template-columns: 30px minmax(0, 1fr) 28px; gap: 12px; padding: 20px 0; align-items: center; font-size: 16px; font-weight: 600; cursor: pointer; }
.about-value summary::-webkit-details-marker { display: none; }
.about-value-index { color: #8c958a; font-size: 11px; font-weight: 500; }
.about-value-toggle { position: relative; height: 28px; width: 28px; border: 1px solid #d6ddd2; border-radius: 50%; }
.about-value-toggle::before, .about-value-toggle::after { content: ''; position: absolute; background: #27853c; width: 10px; height: 1px; left: 8px; top: 13px; }
.about-value-toggle::after { transform: rotate(90deg); }
.about-value[open] .about-value-toggle::after { transform: rotate(0); }
.about-value[open] summary { color: #27853c; }
.about-value > div { padding: 0 40px 20px 42px; }
.about-value p { font-size: 14px; color: #626a63; line-height: 1.85; margin: 0; }
.about-contact-band { background: #f5f7f4; border-top: 1px solid #e3e8df; padding: 42px 0; }
.about-contact-band .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.about-contact-band h2 { font-size: 30px; margin-bottom: 0; }
.about-contact-band .btn { flex-shrink: 0; font-size: 14px; }

@media (max-width: 1100px) {
    .about-story, .about-values-grid { gap: 36px; }
    .about-story-copy h2 { font-size: 32px; }
}

@keyframes nexgenStatsSlide {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-50% - 7px));
    }
}

@media (max-width: 980px) {
    .about-mobile-menu { display: block; position: fixed; right: 20px; top: 48px; z-index: 65; }
    .about-mobile-menu summary { width: 38px; height: 38px; padding: 10px 8px; cursor: pointer; list-style: none; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #dce2d8; border-radius: 4px; background: #fff; }
    .about-mobile-menu summary::-webkit-details-marker { display: none; }
    .about-mobile-menu summary span { width: 20px; height: 2px; background: #243426; }
    .about-mobile-menu summary:focus-visible { outline: 2px solid #27853c; outline-offset: 3px; }
    .about-mobile-menu nav { position: absolute; top: 46px; right: 0; display: grid; width: min(290px, calc(100vw - 40px)); padding: 12px; background: white; border: 1px solid #dce2d8; box-shadow: 0 12px 30px #1627181a; border-radius: 4px; max-height: calc(100svh - 120px); overflow-y: auto; }
    .about-mobile-menu nav > a { padding: 10px 14px; font-size: 14px; }
    .about-mobile-menu nav > a[aria-current] { color: #27853c; background: #f1f6ef; }
    .about-mobile-menu nav > .btn { margin-top: 8px; }
    body:has(.about-page) .logo img { max-width: calc(100vw - 100px); object-fit: contain; }
    .hero-clean {
        min-height: 610px;
    }

    .hero-clean .hero-content {
        min-height: 100%;
    }

    .search-box > .btn {
        grid-column: 1 / -1;
        width: 100%;
    }

    .stats-track .stat {
        flex-basis: 210px;
        width: 210px;
    }

    .about-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-story { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; }
    .about-values-grid { gap: 28px; }
    .about-promise-grid { grid-template-columns: .65fr 1.35fr; gap: 32px; }
}

@media (max-width: 760px) {
    .about-page .container { width: calc(100% - 40px); }
    .about-heading { padding: 24px 0 28px; }
    .about-heading-row { align-items: flex-start; }
    .about-heading h1 { font-size: 46px; }
    .about-heading-row > p { font-size: 14px; padding-left: 14px; margin-top: 24px; }
    .about-story, .about-values-grid, .about-promise-grid { grid-template-columns: 1fr; gap: 34px; }
    .about-story-media { position: static; max-width: 440px; width: 100%; margin-inline: auto; }
    .about-story-section, .about-values-section { padding: 40px 0 48px; }
    .about-why-section { padding: 44px 0 48px; }
    .about-page h2 { font-size: 30px; }
    .about-promise { padding: 44px 0; }
    .about-promise-grid { gap: 24px; }
    .about-promise p:first-child { font-size: 25px; }
    .about-values-visual img { max-width: 480px; margin-inline: auto; }
    .about-contact-band .container { align-items: flex-start; flex-direction: column; }
    .about-contact-band h2 { font-size: 27px; }
}

@media (max-width: 640px) {
    .about-mobile-menu { top: 6px; }
    body:has(.about-page) .whatsapp { display: none; }
    .hero-clean {
        min-height: 520px;
    }

    .hero-clean .hero-content {
        min-height: 100%;
    }

    .section-head {
        align-items: flex-start;
    }

    .section-action {
        align-self: flex-start;
    }

    .stats-slider-section {
        padding: 42px 0;
    }

    .stats-track {
        animation-duration: 22s;
    }

    .stats-track .stat {
        flex-basis: 190px;
        width: 190px;
    }

    .about-benefits { grid-template-columns: 1fr; gap: 24px; }
    .about-heading-row > p { display: none; }
    .about-heading h1 { font-size: 42px; }
    .about-prose p { font-size: 15px; line-height: 1.85; }
    .about-page h2 br { display: none; }
    .about-value > div { padding-right: 0; }
    body:has(.about-page) .footer { padding-bottom: 72px; }
}
