:root{--home-green:var(--button-green);--home-green-2:var(--button-green);--home-orange:var(--button-yellow);--home-ink:var(--ink);--home-muted:var(--muted)}
.home-page{background:#fff;color:var(--home-ink);font-family:var(--font-family-base)}
.home-wrap{width:var(--content-width);margin:0 auto}
.home-section{padding:10% 0}
.home-page h1,.home-page h2,.home-page h3,.home-page p{margin-top:0}
.xyl-header{height:72px;background:var(--home-green);color:#fff}
.xyl-header__inner{height:72px;width:var(--content-width)}
.xyl-logo{letter-spacing:-.5px}
.xyl-nav ul{gap:28px}
.xyl-header__cta{border:0;border-radius:0;background:var(--home-orange);padding:13px 27px;color:#10251f}
.home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 30px 14px 24px;background:transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:0;font-family:var(--font-family-base);font-size:var(--font-body);line-height:1.25;text-align:center;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .2s ease}
.home-button--orange{background:var(--home-orange);color:#183328}
.home-button--green{background:var(--home-green);color:#fff}
.home-text-link{color:var(--home-ink);text-decoration:none;font-weight:700}
.home-kicker{letter-spacing:.12em;color:#4c5651}
.home-hero{position:relative;height:690px;overflow:hidden}
.home-hero__slide{position:relative;height:100%;background-color:var(--slide-bg-color,transparent);background-image:linear-gradient(90deg,rgba(247,249,247,.96) 0%,rgba(247,249,247,.83) 27%,rgba(247,249,247,.18) 53%,rgba(247,249,247,0) 70%),var(--slide-image);background-size:cover;background-position:center}

.home-hero__inner{height:100%;display:flex;align-items:center}
.home-hero__copy{width:480px;padding-top:10px}
.home-hero__copy h1{line-height:1.08;letter-spacing:-.055em;margin:25px 0 28px;font-weight:800;color:#060a09}
.home-hero__copy>p:not(.home-kicker){color:#515a56;max-width:470px;margin-bottom:34px}
.home-hero__scroll{position:absolute;left:50%;bottom:17px;color:var(--home-orange);letter-spacing:.2em}
.home-hero__scroll:after{content:"";display:block;width:1px;height:26px;background:var(--home-orange);margin:7px auto 0}
.home-hero__dots{position:absolute;bottom:28px;right:42px;display:flex;gap:6px}
.home-hero__dots button{width:18px;height:2px;border:0;background:rgba(0,0,0,.25);padding:0}
.home-hero__dots button.is-active{background:var(--home-orange)}
.home-about{padding-bottom:70px}
.home-about__top{display:grid;grid-template-columns:360px 1fr 240px;gap:48px;align-items:start}
.home-about__lead{height:300px;overflow:hidden}
.home-about__lead img{width:100%;height:100%;object-fit:cover}
.home-about__copy h2{letter-spacing:-.03em;margin:0 0 18px}
.home-about__copy p{line-height:1.85;color:#59625e;margin-bottom:12px}
.home-about__nav{background:var(--surface-muted)}
.home-about__nav a{height:54px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;color:#26302c;text-decoration:none;border-bottom:1px solid #fff}
.home-about__nav a:first-child{background:var(--home-green);color:#fff}
.home-about__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.home-about__gallery figure{margin:0}
.home-about__gallery img{display:block;width:100%;height:138px;object-fit:cover}
.home-about__gallery figcaption{margin-top:9px;color:#333}
.home-capabilities{background:var(--section-bg);padding:108px 0}
.home-cap-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:280px 300px;gap:18px}
.home-cap-card{background:#fff;padding:28px;position:relative;overflow:hidden}
.home-cap-card>span{color:#a87425}
.home-cap-card h3{margin:15px 0 5px}
.home-cap-card small{color:#6d756f;text-transform:uppercase}
.home-cap-card p{line-height:1.75;color:#626a65;max-width:260px;margin:18px 0}
.home-cap-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-cap-card--2{grid-column:2;grid-row:1}
.home-cap-card--3{grid-column:3;grid-row:1}
.home-cap-card--4{grid-column:1;grid-row:2}
.home-cap-card--5{grid-column:2/4;grid-row:2;padding-left:55%}
.home-cap-card--5 img{width:52%;right:auto}
.home-cap-card--dark{background:var(--home-green);color:#fff}
.home-cap-card--dark p,.home-cap-card--dark small{color:#c8d0cc}
.home-section-title{display:flex;align-items:flex-end;margin-bottom:32px}
.home-section-title h2{margin:0;letter-spacing:-.04em}
.home-technology{padding-bottom:110px}
.home-tech-grid{display:grid;grid-template-columns:58% 42%;min-height:480px}
.home-tech-grid__main{width:100%;height:480px;object-fit:cover}
.home-tech-grid__copy{padding:38px 0 0 58px}
.home-tech-grid__copy h3{margin-bottom:20px}
.home-tech-grid__copy>p{line-height:1.85;color:#68706c;margin-bottom:32px}
.home-tech-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
.home-tech-thumbs img{width:100%;height:82px;object-fit:cover}
.home-engineering{background:var(--section-bg)}
.home-engineering__grid{display:grid;grid-template-columns:1fr 48%;gap:70px;align-items:start}
.home-engineering__grid>div>p{font-size:var(--font-body);color:#68706c;line-height:1.7}
.home-engineering__grid>img{width:100%;height:500px;object-fit:cover}
.home-engineering__features{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px;margin-top:55px}
.home-engineering__features>div>i{display:inline-block;width:40px;font-size: var(--font-h4);line-height:1.25}
.home-engineering__features h4{margin:8px 0}
.home-engineering__features p{color:#7a827d;line-height:1.6}
.home-process{text-align:center}
.home-process h2{margin-bottom:50px}
.home-process__steps{display:grid;gap:30px;grid-template-columns:repeat(5,1fr);}
.home-process__steps article{position:relative;padding:20px;border-radius: 5px;box-shadow: 0 0 8px #e4e4e4;text-align:left;min-height:165px}
.home-process__number{border-radius: 5px;display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;aspect-ratio:1;padding:10px;box-sizing:border-box;background:var(--surface-muted);color:var(--button-green);font-weight:700;line-height:1}
.home-process__steps h3{margin:22px 0 9px}
.home-process__steps p{line-height:1.65;color:#828a86}
@media(min-width:901px){.home-process__steps article:not(:last-child)::after{content:"\f061";position:absolute;top:50%;left:calc(100% + 15px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;transform:translate(-50%,-50%);background:#fff;color:var(--button-green);font-family:"Font Awesome 6 Free";font-size: var(--font-body);font-style:normal;font-weight:900;line-height:1.7;pointer-events:none}}
.home-factories{background:var(--section-bg);padding-top:70px}
.home-factory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-factory-grid article{background:#fff;padding:25px;padding-bottom: 45px;text-align:center}
.home-factory-grid img{width:100%;height:350px;object-fit:cover}
.home-factory-grid h3{margin:20px 0 12px}
.home-factory-grid p{line-height:2;color:#78807c;min-height:32px}
.home-factory-grid .home-button{margin-top:10px;padding:14px 30px 14px 24px}
.home-products__top{display:grid;grid-template-columns:1fr 50%;gap:65px;align-items:center}
.home-products__top>img{width:100%;height:300px;object-fit:cover}
.home-product-stats{display:flex;gap:50px;margin:42px 0 32px}
.home-product-stats div{display:grid;gap:6px}
.home-product-stats strong{color:#d39a3a}
.home-product-stats span{color:#777}
.home-product-gallery{display:block;margin-top:45px}
.home-product-gallery figure{margin:0}
.home-product-gallery img{width:100%;height:130px;object-fit:cover}
.home-product-gallery figcaption{text-align:center;margin-top:8px}
.home-network{background:var(--home-green);color:#fff;text-align:center;padding:96px 0 78px}
.home-network h2{margin-bottom:18px}
.home-network>div>p{font-size: var(--font-body);max-width:720px;margin:0 auto 42px;color:#b9c6c1;line-height:1.7}
.home-network img{display:block;width:100%;height:700px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}
.home-network__stats{display:grid;grid-template-columns:repeat(5,1fr);margin-top:5%;}
.home-network__stats div{display:grid;gap:7px}
.home-network__stats strong{color:var(--home-orange)}
.home-network__stats span{color:#cbd5d1}
.home-sustainability{background:var(--section-bg);text-align:center}
.home-sustainability>div>h2,.home-trust h2{margin-bottom:42px}
.home-sustainability__panel{display:grid;grid-template-columns:240px 1fr;background:#fff;box-shadow:0 10px 32px rgba(17,34,28,.09);text-align:left}
.home-sustainability__panel nav{display:grid;align-content:start}
.home-sustainability__panel nav button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 24px;border:0;border-bottom:1px solid var(--line);border-left:4px solid transparent;background:#fff;text-align:left;font-family:inherit;font-size:var(--font-h6);font-weight:400;line-height:1.25;color:#5e6762;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.home-sustainability__panel nav button.is-active{background:var(--surface-hover);color:var(--home-green);font-weight:700;border-left:3px solid var(--home-green)}
.home-sustainability__content article{display:none;grid-template-columns:1fr 1fr;min-height:340px}
.home-sustainability__content article.is-active{display:grid}
.home-sustainability__content article>div{padding:50px}
.home-sustainability__content h3{line-height:1.35}
.home-sustainability__content p{line-height:1.8;color:#747d78}
.home-sustainability__content a{color:var(--home-green);text-decoration:none}
.home-sustainability__content img{width:100%;height:340px;object-fit:cover}
.home-trust{text-align:center}
.home-testimonials{display:block;margin-top:-36px;padding-top:36px}
.home-testimonials .swiper-wrapper{align-items:stretch}
.home-testimonials .swiper-slide{height:auto}
.home-testimonials blockquote{margin:0;padding:55px 35px 30px;border:1px solid var(--line);box-shadow:0 8px 25px rgba(15,39,31,.05);position:relative;min-height:185px}
.home-testimonial__avatar{position:absolute;top:-36px;left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:#d7ded9;display:grid;place-items:center;overflow:hidden}
.home-testimonial__avatar img{width:100%;height:100%;object-fit:cover}
.home-testimonials p{line-height:1.7;color:#5e6762}
.home-testimonials cite{display:block;margin-top:14px;color:var(--home-green);font-style:normal;font-weight:700}
.home-product-gallery figcaption{display:grid;gap:8px;text-align:center}
.home-product-gallery figcaption strong{line-height:1.35}
.home-product-gallery figcaption span{color:var(--muted)}
.home-product-gallery figcaption p{margin:0;color:var(--muted);line-height:1.6}
.home-product-gallery figcaption a{justify-self:center;color:#fff;background:var(--home-green);padding:9px 18px;text-decoration:none;font-weight:700}
.home-product-gallery__pagination,.home-testimonials__pagination{position:static;margin-top:20px;line-height:1}
.home-product-gallery__pagination button,.home-testimonials__pagination button{width:18px;height:2px;margin:0 4px;border:0;border-radius:0;background:rgba(10,43,32,.22);padding:0;opacity:1}
.home-product-gallery__pagination button.swiper-pagination-bullet-active,.home-testimonials__pagination button.swiper-pagination-bullet-active{background:var(--home-orange)}
.home-final-cta{min-height:500px;background:linear-gradient(90deg,rgba(246,248,247,.98) 0%,rgba(246,248,247,.88) 45%,rgba(246,248,247,.12) 78%),var(--cta-image) center/cover no-repeat;display:flex;align-items:center}
.home-final-cta .home-wrap>p:first-child{color:#7c8580;font-size: var(--font-h6);text-transform: uppercase;}
.home-final-cta h2{line-height:1.25;letter-spacing:-.04em;margin:30px 0}
.home-final-cta .home-wrap>p:not(:first-child){color:#646d68;margin-bottom:50px;    font-size: var(--font-h6);}
@media(max-width:900px){.home-wrap{width:var(--content-width)}
.xyl-header__inner{width:var(--content-width)}
.xyl-menu-toggle{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4)}
.xyl-nav{background:var(--home-green)}
.home-hero{height:620px}
.home-hero__slide{background-image:linear-gradient(90deg,rgba(247,249,247,.93),rgba(247,249,247,.48)),var(--slide-image);background-position:62% center}
.home-hero__copy{width:90%}
.home-about__top,.home-engineering__grid,.home-products__top{grid-template-columns:1fr}
.home-about__nav{display:none}
.home-about__gallery,.home-product-gallery{grid-template-columns:1fr 1fr}
.home-cap-grid{grid-template-columns:1fr;grid-template-rows:none}
.home-cap-card{grid-column:auto!important;grid-row:auto!important;min-height:260px}
.home-cap-card--5{padding-left:52%}
.home-tech-grid{grid-template-columns:1fr}
.home-tech-grid__copy{padding:38px 0}
.home-process__steps{grid-template-columns:1fr 1fr}
.home-factory-grid{grid-template-columns:1fr}
.home-network img{height:auto}
.home-sustainability__panel{grid-template-columns:1fr}
.home-sustainability__panel nav{grid-template-columns:repeat(5,1fr);overflow:auto}
.home-sustainability__panel nav button{padding:12px 16px;text-align:center;white-space:nowrap}
.home-testimonials{grid-template-columns:1fr}
.home-engineering__grid>img{height:360px}
}
@media(max-width:560px){.home-section{padding:65px 0}
.home-hero{height:560px}
.home-about__gallery{grid-template-columns:1fr 1fr}
.home-about__gallery img{height:100px}
.home-process__steps{grid-template-columns:1fr}
.home-product-gallery{grid-template-columns:1fr 1fr}
.home-network__stats{grid-template-columns:1fr 1fr;gap:25px}
.home-sustainability__content article.is-active{grid-template-columns:1fr}
.home-sustainability__content article>div{padding:32px}
.home-sustainability__content img{height:250px}
.home-final-cta{min-height:440px}
}
/* Homepage typography and colors inherit the global design tokens in base.css. */
.home-page {
    color: var(--ink);
    font-family: var(--font-family-base);
    font-size: var(--font-body)
}

.home-page h1 {
    color: var(--ink);
    font-size: var(--font-h1);
    line-height: 1.25
}

.home-page p {
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7;
}
.home-hero__slide p{
    font-size: var(--font-h6);
}
.home-about__nav a {
    font-size: var(--font-body)
}

.right-arrow{
    display: inline-block;
    width: 30px;
    padding-bottom: 12%;
    margin-left: 5%;
    background: url(../images/arrow-round-right.svg) no-repeat center / 100%;
}
.right-arrow-white{
    display: inline-block;
    width: 30px;
    padding-bottom: 12%;
    margin-left: 5%;
    background: url(../images/arrow-round-right-white.svg) no-repeat center / 100%;
}
/* The design uses component hierarchy rather than raw HTML heading levels. */
.home-about__copy h2,
.home-section-title h2,
.home-process h2,
.home-network h2,
.home-sustainability > div > h2,
.home-trust h2 {
    color: var(--ink);
    font-size: var(--font-h4);
    line-height: 1.25
}

.home-tech-grid__copy h3,

.home-final-cta h2 {
    color: var(--ink);
    font-size: var(--font-h3);
    line-height: 1.25
}

.home-cap-card h3,
.home-process__steps h3,
.home-factory-grid h3 {
    color: var(--ink);
    font-size: var(--font-h5);
    line-height: 1.7
}
.home-engineering__features h4{
    font-size: var(--font-h6);
    margin: 6% 0;
}
.home-product-stats strong,
.home-network__stats strong {
    font-size: var(--font-h4)
}



.home-button{
    white-space: nowrap;
}
.home-button--green,
.home-about__nav a:first-child {
    background: var(--button-green);
    color: #fff
}

.home-button--orange,
.xyl-header__cta {
    background: var(--button-yellow);
    color: var(--ink)
}

.home-network h2,
.home-cap-card--dark h3 {
    color: #fff
}

.home-network p,
.home-cap-card--dark p {
    color: rgba(255, 255, 255, .78)
}

/* Phase 2: linked About carousel and four-up workshop carousel. */
.home-about {
    --home-about-lead-height: 355px;
    padding: clamp(72px, 7.22vw, 104px) 0 clamp(76px, 7.64vw, 110px)
}

.home-about .home-wrap {
    width: var(--content-width)
}

.home-about__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(240px, 20.2vw, 400px);
    gap: clamp(24px, 2.15vw, 31px);
    align-items: stretch
}

.home-about__main {
    width: 100%;
    min-width: 0
}

.home-about__slide {
    display: grid;
    grid-template-columns: minmax(360px, 1.12fr) minmax(0, 1fr);
    gap: clamp(20px, 1.53vw, 22px);
    height: var(--home-about-lead-height);
    background: #fff
}

.home-about__lead {
    width: 100%;
    height: var(--home-about-lead-height);
    overflow: hidden
}

.home-about__lead img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-about__copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--home-about-lead-height);
    padding: 16px 0 8px;
    overflow: hidden
}

.home-about__copy h2 {
    margin: 0 0 25px;
    color: var(--home-green);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -.04em
}

.home-about__copy > div {
    flex: 1 1 auto;
    min-height: 0;
    max-width: 47ch;
    overflow: hidden
}

.home-about__copy p {
    display: -webkit-box;
    margin: 0 0 20px;
    overflow: hidden;
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6
}

.home-about__copy .home-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    margin-top: auto;
    color: var(--home-green);
    font-size: var(--font-h6);
    line-height: 1.7
}

.home-about__copy .home-text-link span {
    transition: transform .25s ease;
}

.home-about__copy .home-text-link:hover span {
    transform: translateX(4px)
}

.home-about__nav {
    display: grid;
    grid-template-rows: repeat(var(--about-tab-count, 5), minmax(56px, 1fr));
    gap: 8px;
    background: transparent
}

.home-about__nav button {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 16px 30px;
    border: 0;
    border-radius: 0;
    background: var(--surface-muted);
    color: var(--muted);
    font-family: var(--font-family-base);
    font-size: var(--font-body);
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
    transition: background-color .25s ease, color .25s ease
}

.home-about__nav button:hover,
.home-about__nav button:focus-visible {
    background: var(--surface-hover);
    outline: 2px solid var(--home-green);
    outline-offset: -2px
}

.home-about__nav button.is-active {
    background: var(--home-green);
    color: #fff;
    outline: 0
}

.home-about__gallery {
    margin-top: 50px;
    overflow: hidden
}

.home-about__gallery figure {
    margin: 0;
    height: auto
}

.home-about__gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 1.715 / 1;
    height: auto;
    object-fit: cover
}

.home-about__gallery figcaption {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 13px;
    color: var(--muted);
    font-size: var(--font-h6);
    font-weight: 600;
    line-height: 1.7
}



@media (max-width: 1100px) {
    .home-about__slide {
        grid-template-columns: minmax(310px, .95fr) 1fr
    }

    .home-about__copy {
        padding-top: 4px
    }

    .home-about__copy p {
        line-height: 1.5;
        margin-bottom: 12px
    }
}

@media (max-width: 900px) {
    .home-about .home-wrap {
        width: var(--content-width)
    }

    .home-about__top {
        grid-template-columns: 1fr
    }

    .home-about__nav {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none
    }

    .home-about__nav::-webkit-scrollbar {
        display: none
    }

    .home-about__nav button {
        flex: 0 0 auto;
        width: auto;
        padding: 12px 22px
    }
}

@media (max-width: 680px) {
    .home-about__slide {
        grid-template-columns: 1fr;
        height: auto
    }

    .home-about__lead {
        height: auto;
        aspect-ratio: 1.38 / 1
    }

    .home-about__copy {
        height: auto;
        overflow: visible;
        padding: 4px 0 8px
    }

    .home-about__copy h2 {
        font-size: var(--font-h4)
    }

    .home-about__gallery {
        margin-top: 36px
    }
}

/* Phase 1: Header + Banner calibrated to the supplied desktop references. */
body.home .xyl-header,
body.home .xyl-header__inner {
    height: 80px
}

body.home .xyl-header__inner {
    width: var(--content-width);
    display: grid;
    grid-template-columns: 218px minmax(0, 1fr) 218px;
    gap: 0
}

body.home .xyl-logo {
    grid-column: 1;
    justify-self: start;
    transform: translateY(-3px)
}

body.home .xyl-logo img {
    width: 136px;
    height: auto;
    max-width: none;
    max-height: 48px
}

body.home .xyl-nav {
    grid-column: 2;
    justify-self: center;
    margin-left: 0;
    transform: none
}

body.home .xyl-nav ul {
    gap: clamp(25px, 2.45vw, 35px)
}

body.home .xyl-nav .menu-item-42 {
    display: none
}

body.home .xyl-nav a {
    position: relative;
    color: #fff;
    font-size: var(--font-h6-zh);
    font-weight: 400;
    line-height: 2;
    opacity: 1
}

body.home .xyl-nav .current-menu-item > a::after,
body.home .xyl-nav .current_page_item > a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 2px;
    background: #3d7a5e
}

body.home .xyl-header__cta {
    grid-column: 3;
    justify-self: end;
    width: auto;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 15%;
    border: 0;
    border-radius: 0;
    background: var(--button-yellow);
    color: #000;
    font-size: var(--font-h6-zh);
    transform: translateY(-3px)
}

.home-hero {
    height: clamp(640px, 54.74vw, 788px)
}

.home-hero .home-wrap {
    width: var(--content-width)
}

.home-hero__slide {
    background-image: var(--slide-image);
    background-position: center;
    background-size: cover
}

.home-hero__inner {
    align-items: flex-start
}

.home-hero__copy {
    width: 35%;
    padding-top: 145px
}

.home-kicker {
    margin: 0;
    color: var(--muted);
    font-size: var(--font-h6);
    line-height: 1.7;
    letter-spacing: .04em
}

.home-hero__copy h1 {
    margin: 44px 0 56px;
    color: #000;
    font-size: var(--font-h1);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -.055em
}

.home-hero__copy > p:not(.home-kicker) {
    width: 480px;
    max-width: 100%;
    margin: 0 0 56px;
    color: var(--muted);
    font-size: var(--font-h6);
    line-height: 1.7
}

.home-hero .home-button--orange {
    padding: 3% 6%;
    font-weight: 400;
    text-transform: none;
    white-space: nowrap;
}

.home-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.home-hero__scroll {
    display: none
}

.home-hero.swiper-horizontal > .home-hero__dots.swiper-pagination-bullets {
    right: auto;
    bottom: 46px;
    left: 50%;
    width: auto;
    top: auto;
    display: flex;
    align-items: center;
    gap: 18px;
    transform: translateX(-50%);
    z-index: 5
}

.home-hero.swiper-horizontal > .home-hero__dots.swiper-pagination-bullets button.swiper-pagination-bullet {
    width: 46px;
    height: 3px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, .18);
    opacity: 1
}

.home-hero.swiper-horizontal > .home-hero__dots.swiper-pagination-bullets button.swiper-pagination-bullet.is-active {
    background: var(--button-yellow)
}

@media(max-width:900px) {
    body.home .xyl-header,
    body.home .xyl-header__inner {
        height: 72px
    }

    body.home .xyl-header__inner {
        width: var(--content-width);
        display: flex
    }

    body.home .xyl-logo img {
        width: 108px;
        max-height: 38px
    }

    body.home .xyl-nav {
        margin-left: 0;
        transform: none
    }

    body.home .xyl-header__cta {
        display: none
    }

    .home-hero .home-wrap {
        width: var(--content-width)
    }

    .home-hero__copy {
        width: min(520px, 92%);
        padding-top: 130px
    }

    .home-hero__copy h1 {
        margin: 30px 0 28px
    }

    .home-hero__copy > p:not(.home-kicker) {
        width: min(510px, 100%)
    }
}

/* Phase 3: Core capabilities calibrated to the supplied five-card layout. */
.home-capabilities {
    padding: clamp(72px, 6.1vw, 88px) 0;
    background: var(--section-bg)
}

.home-cap-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, clamp(340px, 27.65vw, 398px));
    gap: clamp(20px, 1.7vw, 26px)
}

.home-cap-card {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    /* border: 1px solid var(--line); */
    border-radius: 0;
    background: var(--paper);
    color: var(--muted);
    transition: all ease 0.5s;
}

.home-cap-card:hover{
    box-shadow:#b4b4b4 0px 2px 15px;
}

.home-cap-card--1 {
    grid-column: 1 / 3;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.home-cap-card--2 { grid-column: 3; grid-row: 1 }
.home-cap-card--3 { grid-column: 1; grid-row: 2 }
.home-cap-card--4 { grid-column: 2; grid-row: 2 }
.home-cap-card--5 { grid-column: 3; grid-row: 2 ;background: #fff url('../images/home-card5-bg.png') no-repeat  bottom right/100%;}

.home-cap-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: clamp(28px, 2.55vw, 37px) clamp(28px, 2.4vw, 35px)
}

.home-cap-card__number {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--button-green);
    font: 700 var(--font-h6)/1 var(--font-family-base);
    letter-spacing: .08em
}

.home-cap-card__number::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #c9d0cc
}

.home-cap-card--1 .home-cap-card__number,
.home-cap-card--3 .home-cap-card__number {
    color: var(--button-yellow)
}

.home-cap-card--1 .home-cap-card__number::after,
.home-cap-card--3 .home-cap-card__number::after {
    background: rgba(255, 148, 0, .75)
}

.home-cap-card h3 {
    margin: clamp(25px, 2.15vw, 31px) 0 0;
    color: var(--button-green);
    font-size: var(--font-h4-s);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -.03em
}

.home-cap-card small {
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7;
    letter-spacing: .04em;
    text-transform: uppercase
}

.home-cap-card p {
    max-width: 30ch;
    margin: clamp(14px, 1.5vw, 20px) 0 0;
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7
}

.home-cap-card__media {
    min-width: 0;
    height: 100%;
    overflow: hidden
}

.home-cap-card__media img,
.home-cap-card img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-cap-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: auto
}

.home-cap-card__tags span {
    padding: 5px 14px;
    background: var(--surface-muted);
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7;
}

.home-cap-card_wrap{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
}



.home-cap-card__items {
    display: grid;
    gap: 10px 28px;
    margin: clamp(24px, 2vw, 30px) 0 0;
    padding: 0;
    list-style: none
}

.home-cap-card__items li {
    position: relative;
    padding-left: 15px;
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7;
}

.home-cap-card__items li::before {
    content: "";
    position: absolute;
    top: .2em;
    bottom: .2em;
    left: 0;
    width: 2px;
    background: var(--line)
}

.home-cap-card--4 .home-cap-card__items{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-cap-card--5 .home-cap-card__items li{
    width: 90%;
    padding-left: 0;
    padding-bottom: 3%;
    border-bottom: 1px solid #ededed;
}
.home-cap-card--5 .home-cap-card__items li:last-child{
   
    border-bottom: none;
}
.home-cap-card--5 .home-cap-card__items li:before{
    content:none;
}

.home-cap-card__link {
    position: absolute;
    right: 30px;
    bottom: 28px;
    color: #a8b0ac;
    font-size: var(--font-h5);
    text-decoration: none
}

.home-cap-card--dark {
    border-color: var(--button-green);
    background: var(--button-green);
    color: #fff
}

.home-cap-card--dark h3,
.home-cap-card--dark small,
.home-cap-card--dark p,
.home-cap-card--dark .home-cap-card__items li {
    color: #fff
}

.home-cap-card--dark small,
.home-cap-card--dark p { opacity: .76 }

.home-cap-card--dark .home-cap-card__tags span {
    border: 1px solid rgba(255, 255, 255, .3);
    background: transparent;
    color: rgba(255, 255, 255, .72)
}

@media(max-width:900px) {
    .home-cap-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 18px
    }

    .home-cap-card,
    .home-cap-card--1,
    .home-cap-card--2,
    .home-cap-card--3,
    .home-cap-card--4,
    .home-cap-card--5 {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 340px
    }

    .home-cap-card--1 { grid-column: 1 / -1 !important }
}

@media(max-width:620px) {
    .home-cap-grid { grid-template-columns: 1fr }
    .home-cap-card--1 { grid-template-columns: 1fr }
    .home-cap-card--1 .home-cap-card__media { min-height: 280px }
    .home-cap-card__body { min-height: 330px }
}

/* Phase 4: Innovation technology Swiper. */
.home-technology {
    padding: clamp(74px, 5.5vw, 94px) 0 clamp(110px, 8.2vw, 140px);
    background: var(--section-bg);
    padding-bottom: 0;
}

.home-technology .home-wrap { position: relative }

.home-technology .home-section-title {
    margin-bottom: clamp(38px, 3vw, 50px)
}

.home-technology__carousel {
    width: 100%;
    overflow: hidden
}

.home-technology__slide {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(48px, 4.1vw, 70px);
    align-items: center;
    background: transparent
}

.home-technology__media {
    align-self: center;
    min-width: 0;
    width: 100%;
    aspect-ratio: 600 / 400;
    overflow: hidden
}

.home-technology__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-technology__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}
.home-technology__copy .titlewrap{
margin-bottom: 3%;
}

.home-technology__copy h3 {
    margin-bottom: 3%;
    color: var(--button-green);
    font-size: var(--font-h4);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -.035em
}
.home-technology__copy small{
    margin-bottom: 3%;
}
.home-technology__copy small {
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7;
    letter-spacing: .04em;
    text-transform: uppercase
}

.home-technology__description {
    padding-right: 5%;
    margin-top: 0
}

.home-technology__description p {
    margin: 0 0 14px;
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7
}

.home-technology__copy .home-button {
    padding: 14px 32px;
    margin-top: clamp(24px, 2vw, 34px)
}

.home-technology__thumbs {
    display: grid;
    grid-template-columns: repeat(var(--technology-count, 3), minmax(0, 1fr));
    width: 100%;
    gap: clamp(12px, 1vw, 18px);
    margin-top: clamp(22px, 2vw, 32px)
}

.home-technology__thumbs button {
    position: relative;
    min-width: 0;
    padding: 4px;
    border: 0;
    background: transparent;
    color: var(--muted);
    text-align: left;
    font-family: inherit;
    cursor: pointer;
    transition: background-color .25s ease
}

.home-technology__thumb-image {
    position: relative;
    display: block;
    border: 3px solid transparent;
    background: #eceeeb;
    transition: border-color .25s ease
}

.home-technology__thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 1.55;
    border: 8px solid #eceeeb;
    object-fit: cover;
    opacity: .72;
    transition: opacity .25s ease
}

.home-technology__thumb-label {
    display: block;
    margin-top: 12px;
    overflow: hidden;
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap
}

.home-technology__thumbs button.is-active img,
.home-technology__thumbs button:hover img {
    opacity: 1
}

.home-technology__thumbs button.is-active .home-technology__thumb-image {
    border-color: var(--button-green)
}

.home-technology__thumbs i {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1;
    display: none;
    color: var(--button-green);
    font-size: var(--font-h6);
    filter: drop-shadow(0 1px 2px rgba(255,255,255,.85))
}

.home-technology__thumbs button.is-active i { display: block }

.home-technology__thumbs button.is-active .home-technology__thumb-label {
    color: var(--button-green);
    font-weight: 700
}

@media(max-width:900px) {
    .home-technology__slide { grid-template-columns: 1fr }
    .home-technology__media { width: 100%; aspect-ratio: 600 / 400 }
    .home-technology__copy { min-height: 330px; padding: 34px 0 }
    .home-technology__thumbs {
        width: 100%;
        margin-top: 24px
    }
}

@media(max-width:560px) {
    .home-technology__thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}

/* Phase 10: sustainability */
.home-sustainability {
    padding: clamp(88px, 7.2vw, 104px) 0 clamp(92px, 7.2vw, 104px);
    background: var(--section-bg);
    text-align: center
}

.home-sustainability > .home-wrap > h2 {
    margin: 0 0 clamp(62px, 5vw, 76px);
    color: var(--button-green);
    font-size: var(--font-h3);
    font-weight: 400;
    line-height: 1.25
}

.home-sustainability__panel {
    display: grid;
    grid-template-columns: 30% 70%;
    width: 100%;
    height: clamp(360px, 27.55vw, 500px);
    min-height: 0;
    overflow: hidden;
    border: 0;
    background: var(--paper);
    box-shadow: 0 12px 26px rgba(10, 43, 32, .10);
    text-align: left
}

.home-sustainability__panel nav {
    display: grid;
    grid-template-rows: repeat(5, minmax(0, 1fr));
    min-width: 0;
    height: 100%;
    border-right: 1px solid var(--line);
    background: #f1f2f0
}

.home-sustainability__panel nav button {
    position: relative;
    display: flex;
    align-items: center;
    gap: clamp(14px, 1.4vw, 20px);
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0 clamp(22px, 2.25vw, 34px);
    border: 0;
    border-left: 4px solid transparent;
    background: transparent;
    color: var(--body-color);
    font-family: inherit;
    font-size: var(--font-h6);
    font-weight: 400;
    line-height: 1.7;
    text-align: left;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease
}

.home-sustainability__panel nav button:hover,
.home-sustainability__panel nav button.is-active {
    border-left-color: var(--button-green);
    background: var(--paper);
    color: var(--button-green);
    font-weight: 700
}

.home-sustainability__icon {
    flex: 0 0 18px;
    width: 18px;
    color: currentColor;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    opacity: .72
}

.home-sustainability__content,
.home-sustainability__content article {
    min-width: 0;
    min-height: 0;
    height: 100%
}

.home-sustainability__content { overflow: hidden }

.home-sustainability__content article {
    position: relative;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden
}

.home-sustainability__content article.is-active { display: grid }

.home-sustainability__content article > div {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: clamp(38px, 3.25vw, 48px) clamp(38px, 4vw, 70px)
}

.home-sustainability__content .copywrap {
    position: relative;
    z-index: 2;
    background: #fff
}

.home-sustainability__content .imgwrap { grid-column: 2 }

@media(min-width:621px) {
    .home-sustainability__content .copywrap {
        position: absolute;
        inset: 0 auto 0 0;
        width: 50%;
        will-change: width;
        transition: width .72s cubic-bezier(.22, 1, .36, 1)
    }

    .home-sustainability__content article.is-expanded .copywrap {
        width: 100%
    }
}

.home-sustainability__content h3 {
    display: -webkit-box;
    width: 100%;
    margin: 0;
    overflow: hidden;
    color: #1f2937;
    font-size: var(--font-h4);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: .01em;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2
}

.home-sustainability__navtitle{
    font-size: var(--font-h6);
}

.home-sustainability__content p {
    display: -webkit-box;
    width: 100%;
    max-width: 50em;
    margin: clamp(24px, 2vw, 30px) 0 clamp(24px, 2vw, 30px) 0;
    overflow: hidden;
    color: var(--body-color);
    font-size: var(--font-body);
    line-height: 1.7;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4
}

.home-sustainability__content a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    color: var(--button-green);
    font-size: var(--font-h6);
    font-weight: 700;
    text-decoration: none
}

.home-sustainability__content a span { font-size: 1.25em; font-weight: 400 }

.home-sustainability__content article.is-expanded a span { transform: rotate(180deg) }

.home-sustainability__content a span { transition: transform .38s ease }

.home-sustainability__content img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover
}

@media(max-width:900px) {
    .home-sustainability__panel { grid-template-columns: 1fr; height: auto; overflow: visible }
    .home-sustainability__panel nav { grid-template-columns: repeat(5, minmax(130px, 1fr)); grid-template-rows: 68px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line) }
    .home-sustainability__panel nav button { justify-content: center; padding: 0 14px; border-left: 0; border-bottom: 3px solid transparent; white-space: nowrap }
    .home-sustainability__panel nav button:hover,
    .home-sustainability__panel nav button.is-active { border-left-color: transparent; border-bottom-color: var(--button-green) }
    .home-sustainability__content article { min-height: 360px }
    .home-sustainability__content article > div { min-height: 360px }
}

@media(max-width:620px) {
    .home-sustainability { padding: 64px 0 }
    .home-sustainability > .home-wrap > h2 { margin-bottom: 36px }
    .home-sustainability__content article { grid-template-columns: 1fr }
    .home-sustainability__content .imgwrap { grid-column: 1 }
    .home-sustainability__content article > div { min-height: 330px; padding: 32px 24px }
    .home-sustainability__content img { height: 280px }
}

@media(prefers-reduced-motion:reduce) {
    .home-sustainability__content .copywrap,
    .home-sustainability__content a span { transition: none }
}

.home-process__steps article{
    position: relative;
    background-color: #fff;
}

.home-process__steps article:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;;
  opacity: 0.5;
}

.home-process__steps article:nth-child(1):before {
    background: url('../images/design.png') top center/ contain no-repeat;
}

.home-process__steps article:nth-child(2):before {
background: url('../images/plan.png') top center/ contain no-repeat;
}

.home-process__steps article:nth-child(3):before {
background: url('../images/sample.png') top center/ contain no-repeat;
}

.home-process__steps article:nth-child(4):before {
background: url('../images/produce.png') top center/ contain no-repeat;
}

.home-process__steps article:nth-child(5):before {
background: url('../images/quality.png') top center/ contain no-repeat;
}

/* Phase 8: Product center main carousel with linked thumbnails. */
.home-products {
    padding: clamp(90px, 7.7vw, 132px) 0 clamp(100px, 8.1vw, 138px);
    background: var(--paper)
}

.home-products__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(42px, 4.1vw, 70px);
    align-items: stretch
}

.home-products__intro {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-top: 2px
}

.home-products__intro h2 {
    margin: 0;
    color: var(--button-green);
    font-size: var(--font-h3);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -.04em
}

.home-products__intro header p {
    margin: 18px 0 0;
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7
}

.home-product-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: clamp(42px, 3.6vw, 62px) 0 0;
    padding-bottom: clamp(30px, 2.65vw, 45px);
    border-bottom: 1px solid var(--line)
}

.home-product-stats div { display: grid; gap: 8px }

.home-product-stats strong {
    color: var(--button-tan);
    font-size: var(--font-h4);
    font-weight: 400;
    line-height: 1.25
}

.home-product-stats span {
    color: var(--muted);
    font-size: var(--font-body);
    line-height: 1.7;
    letter-spacing: .03em;
    text-transform: uppercase
}

.home-button--product {
    min-width: 138px;
    margin-top: clamp(30px, 2.6vw, 44px);
    align-self: flex-start;
    background: var(--button-tan);
    color: #fff
}

.home-products__main {
    width: 100%;
    overflow: hidden
}

.home-products__slide {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(42px, 4.1vw, 70px);
    align-items: stretch;
    overflow: hidden;
    background: var(--paper)
}

.home-products__media {
    position: relative;
    align-self: start;
    width: 100%;
    aspect-ratio: 1.55;
    overflow: hidden;
    background: var(--section-bg)
}

.home-products__media > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-products__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 36px;
    background: linear-gradient(90deg, rgba(0,0,0,.34), rgba(0,0,0,0) 68%);
    color: #fff;
    pointer-events: none
}

.home-products__overlay h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: var(--font-h3);
    font-weight: 700;
    line-height: 1.25
}

.home-products__overlay p,
.home-products__overlay small {
    max-width: 80%;
    margin: 0;
    color: #fff;
    font-size: var(--font-h6);
    line-height: 1.7;
}

.home-products__thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.35vw, 23px);
    margin-top: clamp(58px, 4.5vw, 76px)
}

.home-products__thumbs button {
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: var(--paper);
    font-family: inherit;
    cursor: pointer;
    transition: border-color .25s ease
}

.home-products__thumbs button.is-active,
.home-products__thumbs button:hover {
    border-color: #c8cfcb
}

.home-products__thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 1.55;
    object-fit: cover
}

@media(max-width:900px) {
    .home-products__slide { grid-template-columns: 1fr }
    .home-products__media { margin-top: 16px }
    .home-products__thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px }
}

@media(max-width:560px) {
    .home-product-stats { gap: 12px }
    .home-product-stats strong { font-size: var(--font-h5) }
    .home-product-stats span { font-size: var(--font-body) }
    .home-products__overlay { padding: 22px }
}

/* Phase 11: brand trust carousel */
.home-trust {
    padding: clamp(88px, 7vw, 102px) 0 clamp(84px, 6.5vw, 96px);
    background: var(--paper);
    text-align: center
}

.home-trust h2 {
    margin: 0 0 clamp(34px, 2.8vw, 42px);
    color: var(--button-green);
    font-size: var(--font-h3);
    font-weight: 400;
    line-height: 1.25
}

.home-testimonials {
    display: block;
    width: 100%;
    margin: 0;
    padding: clamp(82px, 7vw, 100px) 0 0;
    overflow: hidden
}

.home-testimonials .swiper-wrapper {
    align-items: stretch
}

.home-testimonials .swiper-slide,
.home-testimonials blockquote {
    box-sizing: border-box;
    height: auto;
    min-height: clamp(240px, 18.5vw, 268px)
}

.home-testimonials blockquote {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: clamp(62px, 5vw, 76px) clamp(38px, 4.6vw, 66px) clamp(38px, 3.5vw, 52px);
    overflow: visible;
    border: 1px solid var(--line);
    background: var(--paper);
    box-shadow: 0 14px 28px rgba(10, 43, 32, .07);
    text-align: center
}

.home-testimonial__avatar {
    position: absolute;
    top: clamp(-100px, -7vw, -82px);
    left: 50%;
    display: block;
    width: clamp(82px, 6.8vw, 98px);
    height: clamp(82px, 6.8vw, 98px);
    overflow: hidden;
    transform: translateX(-50%);
    border: 4px solid var(--paper);
    border-radius: 50%;
    background: var(--surface-muted);
    box-shadow: 0 4px 9px rgba(10, 43, 32, .16)
}

.home-testimonial__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-testimonials p {
    max-width: 33em;
    margin: 0 auto;
    color: var(--body-color);
    font-size: var(--font-h6);
    font-weight: 400;
    line-height: 1.7
}

.home-testimonials p + p {
    margin-top: clamp(18px, 1.6vw, 24px)
}

.home-testimonials cite {
    display: block;
    margin-top: 16px;
    color: var(--button-green);
    font-size: var(--font-body);
    font-style: normal;
    font-weight: 700
}

.home-testimonials__pagination {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 10px;
    margin-top: clamp(42px, 3.8vw, 54px);
    line-height: 2;
}

.home-testimonials__pagination button,
.home-testimonials__pagination .swiper-pagination-bullet {
    display: block;
    width: 9px;
    height: 9px;
    margin: 0 5px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #c5cbc8;
    opacity: 1;
    transition: background-color .2s ease, transform .2s ease
}

.home-testimonials__pagination button.swiper-pagination-bullet-active,
.home-testimonials__pagination .swiper-pagination-bullet-active {
    background: var(--button-green);
    transform: scale(1.04)
}

@media(max-width:900px) {
    .home-testimonials { padding-top: 82px }
    .home-testimonials blockquote { min-height: 250px }
}

@media(max-width:560px) {
    .home-trust { padding: 64px 0 }
    .home-trust h2 { margin-bottom: 26px }
    .home-testimonials { padding-top: 74px }
    .home-testimonials blockquote { min-height: 260px; padding: 66px 24px 36px }
    .home-testimonials p { font-size: var(--font-h6) }
    .home-testimonials__pagination { margin-top: 32px }
}
