/* Relia homepage v1. Scoped to the approved homepage sections only. */
.relia-home-v1{--relia-navy:#102844;--relia-amber:#DDA42F;--relia-soft:#F4F6F8}
.relia-home-v1-hero{position:relative}
.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]){display:block;position:relative;width:100%}
.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .swiper-container{min-height:620px}
.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .swiper-wrapper{transform:none!important;transition:none!important;height:100%}
.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .f-slide__subtitle,.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .f-slide__title,.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .f-slide__description,.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .f-slide__button,.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .f-slide__content{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .swiper-slide{width:100%!important;opacity:1!important;visibility:visible!important}
.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .swiper-pagination,.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .swiper-button-prev,.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .swiper-button-next{display:none!important}
.relia-home-v1-hero h1{max-width:18ch;line-height:1.08;font-size:clamp(34px,4.7vw,68px)}
.relia-home-v1-hero .f-slide__description{max-width:58ch}
.relia-home-v1-hero .f-slide__button .f-button--primary{background:#DDA42F;border-color:#DDA42F;color:#102844}
.relia-home-v1-materials .f-mixed-layout__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
.relia-home-v1-components [data-products-container],.relia-home-v1-equipment [data-products-container]{grid-template-columns:repeat(4,minmax(0,1fr))}
.relia-home-v1-components [data-products-container]>.m\:column,.relia-home-v1-equipment [data-products-container]>.m\:column{min-width:0}
.relia-home-v1-routes .f-icon-box__icon{display:none}
.relia-home-v1-routes .f-icon-box__content{width:100%}
.relia-home-v1 .rh-inner{box-sizing:border-box;max-width:1160px;width:100%;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.relia-home-v1 .rh-copy{max-width:68ch}
.relia-home-v1 .rh-copy p,.relia-home-v1 .rh-fact p,.relia-home-v1 .rh-step p{line-height:1.65}
.relia-home-v1 .rh-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,56px);align-items:center}
.relia-home-v1 .rh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:28px 0 0;padding:0;counter-reset:rh-step}
.relia-home-v1 .rh-step{counter-increment:rh-step;border-top:3px solid var(--relia-amber);padding-top:18px}
.relia-home-v1 .rh-step:before{content:counter(rh-step,decimal-leading-zero);display:block;color:var(--relia-navy);font-weight:700;margin-bottom:10px}
.relia-home-v1 .rh-step h3{font-size:1.1rem;line-height:1.35;margin:0 0 8px}
.relia-home-v1 .rh-visual{margin:0}
.relia-home-v1 .rh-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:8px;background:#fff}
.relia-home-v1 .rh-visual figcaption{font-size:.85rem;line-height:1.5;margin-top:8px}
.relia-home-v1 .rh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}
.relia-home-v1 .rh-link{text-decoration:underline;text-underline-offset:3px}
.relia-home-v1 .rh-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 0}
.relia-home-v1 .rh-fact{border-top:1px solid #d7dee5;padding-top:16px}
.relia-home-v1 .rh-fact h3{font-size:.9rem;letter-spacing:.02em;margin:0 0 8px}
.relia-home-v1 .rh-fact p{margin:0;overflow-wrap:anywhere}
.relia-home-v1 .rh-faq{max-width:860px;margin:28px auto 0}
.relia-home-v1 .rh-faq details{border-bottom:1px solid #cbd5df}
.relia-home-v1 .rh-faq summary{cursor:pointer;font-weight:650;line-height:1.45;padding:20px 4px;list-style:revert}
.relia-home-v1 .rh-faq summary:focus-visible,.relia-home-v1 a:focus-visible{outline:3px solid var(--relia-amber);outline-offset:4px}
.relia-home-v1 .rh-faq-answer{padding:0 4px 20px;max-width:72ch;line-height:1.65}
.relia-home-v1 .rh-faq-answer p{margin:0 0 12px}
.relia-home-v1-rfq,.relia-home-v1-faq{background:#F4F6F8;color:#102844}
.relia-home-v1-company{background:#fff;color:#102844}
@media(max-width:1023px){.relia-home-v1-materials .f-mixed-layout__inner,.relia-home-v1-components [data-products-container],.relia-home-v1-equipment [data-products-container]{grid-template-columns:repeat(2,minmax(0,1fr))}.relia-home-v1 .rh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.relia-home-v1 .rh-split{gap:28px}}
@media(max-width:767px){.relia-home-v1-hero :is(.relia-home-v1-static,[data-relia-home-static="true"],[data-relia-home-static="1"]) .swiper-container{min-height:660px}.relia-home-v1 .rh-split{grid-template-columns:1fr}.relia-home-v1 .rh-facts{grid-template-columns:1fr}.relia-home-v1-hero h1{max-width:16ch}.relia-home-v1 .rh-visual{max-width:560px}.relia-home-v1 .rh-faq summary{padding:18px 2px}}
@media(max-width:479px){.relia-home-v1 .rh-steps{grid-template-columns:1fr;gap:24px}}

/* Keep light hero text readable over the brightest casting surfaces. */
.relia-home-v1-hero .f-slide__overlay:before{background:linear-gradient(90deg,rgba(16,40,68,.82) 0%,rgba(16,40,68,.78) 55%,rgba(16,40,68,.48) 100%)!important;opacity:1!important}
@media(max-width:1024px){.relia-home-v1-hero .f-slide__overlay:before{background:#102844!important;opacity:.72!important}}
