.trade-ticker{overflow:hidden;background:var(--navy);border-top:1px solid #284a5e;border-bottom:1px solid #284a5e;color:var(--green);font-size:13px;font-weight:800;letter-spacing:2px;white-space:nowrap}.trade-track{display:flex;align-items:center;gap:48px;width:max-content;min-width:max-content;padding:13px 0;animation:trade-scroll 42s linear infinite;animation-iteration-count:infinite;will-change:transform}.trade-track i{color:#ff7048;font-size:15px;font-style:normal}.trade-ticker:hover .trade-track{animation-play-state:paused}@keyframes trade-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.hero-visual{isolation:isolate}.hero-blueprint{position:absolute;inset:7% -7% 21% 12%;z-index:-1;border:1px solid rgba(185,244,80,.28);background-image:linear-gradient(rgba(185,244,80,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(185,244,80,.08) 1px,transparent 1px);background-size:22px 22px;transform:rotate(2deg)}.hero-blueprint span{position:absolute;width:7px;height:7px;border:1px solid var(--green);border-radius:50%}.hero-blueprint span:nth-child(1){left:12%;top:18%}.hero-blueprint span:nth-child(2){right:16%;top:36%}.hero-blueprint span:nth-child(3){left:31%;bottom:13%}.hero-blueprint b{position:absolute;right:12px;bottom:10px;color:#b9f450;font-size:9px;letter-spacing:2px;font-weight:700}.hero-materials{position:absolute;right:-18px;bottom:76px;z-index:3;display:flex;gap:8px}.material-card{display:flex;flex-direction:column;justify-content:center;min-width:86px;height:58px;padding:8px 10px;color:var(--navy);font-size:10px;line-height:1;font-weight:900;letter-spacing:1px;box-shadow:4px 5px 0 rgba(0,0,0,.13);transform:rotate(3deg)}.material-card small{margin-top:7px;font-size:8px;letter-spacing:1px;opacity:.75}.material-card.paint{background:#ff7048;transform:rotate(-3deg)}.material-card.cement{background:#d8e0dd}.material-card.tools{background:var(--green);transform:rotate(5deg)}.measure-line{display:flex;align-items:center;gap:8px;margin:15px 37px 0 5px;color:#9eb7c4;font-size:9px;letter-spacing:1px}.measure-line i{display:block;flex:1;height:1px;background:#597486;position:relative}.measure-line i:before,.measure-line i:after{content:'';position:absolute;top:-3px;width:1px;height:7px;background:#9eb7c4}.measure-line i:before{left:0}.measure-line i:after{right:0}
.material-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.material-tags span{border:1px solid #456477;border-radius:100px;padding:5px 10px;color:#d4e2e9;font-size:10px;letter-spacing:1px;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.18s}
.category{position:relative;overflow:hidden}.category:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.category:hover:after,.category:focus-visible:after{transform:scaleX(1)}.category-icon{display:block;width:42px;height:42px;margin-bottom:17px;border:1px solid #bdd0d8;border-radius:50%;color:var(--blue);font-size:23px;line-height:39px;text-align:center;transition:background .25s,color .25s,transform .25s}.category:hover .category-icon{background:var(--navy);color:var(--green);transform:rotate(-8deg)}
.category{background-color:#fff;background-image:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.78)),var(--category-image);background-position:center;background-size:cover;transition:background-color .25s,transform .25s}.category:hover{background-image:linear-gradient(135deg,rgba(242,248,234,.9),rgba(255,255,255,.66)),var(--category-image)}.category:nth-child(1){--category-image:url('assets/categoria-base.webp')}.category:nth-child(2){--category-image:url('assets/categoria-hidraulica.webp')}.category:nth-child(3){--category-image:url('assets/categoria-eletrica.webp')}.category:nth-child(4){--category-image:url('assets/categoria-pintura.webp')}.category:nth-child(5){--category-image:url('assets/categoria-acabamentos.webp')}.category:nth-child(6){--category-image:url('assets/categoria-ferramentas.webp')}
.material-note{background:#f8faf6;border-block:1px solid var(--line);padding-block:75px}.material-note-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.material-note h2{margin-bottom:22px}.material-note p:not(.eyebrow){max-width:430px;color:var(--muted)}.material-blueprint{position:relative;min-height:280px;background:#0d4c68;background-image:linear-gradient(rgba(185,244,80,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(185,244,80,.12) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.blueprint-box{position:absolute;width:55%;height:48%;left:22%;top:26%;border:2px solid var(--green);transform:rotate(-4deg)}.blueprint-box:before,.blueprint-box:after{content:'';position:absolute;background:var(--green)}.blueprint-box:before{width:35%;height:2px;left:-18%;top:50%}.blueprint-box:after{height:35%;width:2px;right:25%;top:-20%}.blueprint-cross{position:absolute;left:47%;top:38%;color:var(--green);font-size:54px;font-weight:300}.measure{position:absolute;color:#d9edba;font-size:11px;letter-spacing:1px}.measure.top{left:26%;top:13%}.measure.side{right:12%;top:48%;transform:rotate(90deg)}
.brand-window{overflow:hidden}.brands .brand-list{display:flex;align-items:center;justify-content:flex-start;gap:56px;width:max-content;animation:brand-scroll 50s linear infinite}.brands .brand-list img{flex:0 0 auto;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s,transform .3s}.brands .brand-list img:hover{filter:grayscale(0);opacity:1;transform:scale(1.08)}.brand-window:hover .brand-list{animation-play-state:paused}@keyframes brand-scroll{to{transform:translateX(calc(-50% - 28px))}}
@media(max-width:700px){.trade-track{gap:32px;animation-duration:52s}.brands .brand-list{gap:34px;animation-duration:60s}.material-tags{margin-top:22px}.material-note{padding-block:48px}.material-note-grid{grid-template-columns:1fr;gap:35px}.material-blueprint{min-height:210px}.category-icon{width:34px;height:34px;font-size:18px;line-height:31px;margin-bottom:12px}.reveal{transform:translateY(16px)}}
@media(max-width:700px){.hero-blueprint{inset:4% -3% 24% 3%}.hero-materials{right:0;bottom:67px;gap:5px}.material-card{min-width:72px;height:49px;padding:6px 7px;font-size:8px}.material-card small{font-size:7px;margin-top:5px}.measure-line{margin-right:20px;margin-top:11px}}
@media(prefers-reduced-motion:reduce){.trade-track,.brands .brand-list{animation:none}.reveal{opacity:1;transform:none}.category-icon,.brands .brand-list img{transition:none}}
.brands .brand-list img{filter:none;opacity:1}.map-frame{margin-top:30px;overflow:hidden;border:10px solid #fff;box-shadow:0 12px 30px rgba(7,44,70,.12);transform:rotate(-1.5deg);background:#dfe9e2}.map-frame iframe{display:block;width:100%;height:280px;border:0;filter:saturate(.9)}
@media(max-width:700px){.map-frame{margin-top:24px;border-width:6px}.map-frame iframe{height:240px}.brands .brand-list{gap:34px}}
.footer-links{display:flex;align-items:flex-end;flex-direction:column;gap:7px;font-size:13px}.footer-links a:first-child{color:var(--green);font-weight:800}.footer-links a:hover{color:var(--green)}
@media(max-width:700px){.footer-links{align-items:flex-start;width:100%;gap:10px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#18b866;color:#fff;border:2px solid rgba(0,0,0,.12);box-shadow:0 8px 20px rgba(7,44,70,.3),inset 0 0 0 2px rgba(255,255,255,.12);animation:whatsapp-float 3.2s ease-in-out infinite,whatsapp-pulse 2.4s ease-in-out infinite;transition:transform .25s,box-shadow .25s,background .25s}.whatsapp-float svg{width:37px;height:37px;fill:#fff}.whatsapp-float:hover{background:#119b54;transform:translateY(-4px) scale(1.04);animation-play-state:paused;box-shadow:0 13px 27px rgba(7,44,70,.36),inset 0 0 0 2px rgba(255,255,255,.14)}@keyframes whatsapp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes whatsapp-pulse{0%,100%{box-shadow:0 8px 20px rgba(7,44,70,.3),0 0 0 0 rgba(24,184,102,.45),inset 0 0 0 2px rgba(255,255,255,.12)}50%{box-shadow:0 8px 20px rgba(7,44,70,.3),0 0 0 11px rgba(24,184,102,0),inset 0 0 0 2px rgba(255,255,255,.12)}}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:16px;width:57px;height:57px}.whatsapp-float svg{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* Jornada da obra: reforça o conceito de orientação do primeiro material ao acabamento. */
.process-section{padding:clamp(64px,8vw,112px) 0;background:#fff;border-bottom:1px solid var(--line)}
.process-heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:80px;align-items:end;margin-bottom:46px}
.process-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}
.process-heading h2{margin:0;font-size:clamp(46px,5vw,74px);line-height:.96}
.process-heading>p:last-child{max-width:360px;color:var(--muted);margin:0 0 3px;line-height:1.7}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-step{position:relative;min-height:235px;padding:25px 28px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}
.process-image{height:148px;margin:-25px -28px 24px;overflow:hidden;background:#e7ece8}
.process-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.process-step:hover .process-image img{transform:scale(1.04)}
.process-step:hover{background:#f2f8ea;transform:translateY(-4px)}
.process-index{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--blue)}
.process-symbol{display:grid;place-items:center;width:42px;height:42px;margin:30px 0 22px;border:1px solid #b8cbd2;border-radius:50%;font-size:24px;line-height:1;color:var(--blue);transition:background .25s,color .25s,transform .25s}
.process-step:hover .process-symbol{background:var(--navy);color:var(--green);transform:rotate(-8deg)}
.process-step h3{font-size:29px;margin:0 0 10px}
.process-step p{max-width:260px;color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.process-cta{display:inline-flex;margin-top:28px}
@media(max-width:700px){
 .process-section{padding-block:54px}
 .process-heading{display:block;margin-bottom:30px}
 .process-heading .eyebrow{margin-bottom:16px}
 .process-heading h2{font-size:46px;margin-bottom:20px}
 .process-heading>p:last-child{font-size:14px}
 .process-steps{grid-template-columns:1fr}
 .process-step{min-height:0;padding:20px 18px 22px}
 .process-image{height:150px;margin:-20px -18px 20px}
 .process-symbol{margin:20px 0 16px;width:36px;height:36px;font-size:20px}
 .process-step h3{font-size:27px}
 .process-step p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.process-step,.process-symbol{transition:none}}


/* Categorias: imagens separadas do conteúdo, sem sobreposição tipográfica. */
.categories .category{display:flex;flex-direction:column;padding:0;background:#fff;min-width:0}
.categories .category:hover{background:#f8faf6}
.category::before{content:"";display:block;flex:0 0 170px;background:var(--category-image) center/cover}
.categories .category> :is(.number,h3,p,.category-bottom){margin-left:28px;margin-right:28px;text-shadow:none}
.categories .category .number{margin-top:24px;margin-bottom:20px;font-weight:500;color:var(--blue)}
.categories .category h3{font-weight:700;color:var(--navy)}
.categories .category p{font-weight:400;color:var(--muted);min-height:0;margin-bottom:22px}
.categories .category .category-bottom{margin-top:auto;margin-bottom:24px;padding-top:8px;font-weight:500}
.category-icon,.process-symbol{display:none}
.process-step>h3{margin-top:20px}
.header{padding-block:18px}
.header .brand-logo{width:64px;height:64px;flex-basis:64px}
.trade-track{width:max-content;min-width:0;gap:0;animation:none;padding:13px 0}
.trade-group{display:flex;align-items:center;justify-content:space-around;gap:36px;flex:none;min-width:100vw;padding-right:36px}
.trade-group i{flex:none}
.trade-track.is-looping{animation:seamless-loop var(--loop-duration,65s) linear infinite}
.brands .brand-list{gap:0;animation:none}
.brand-group{display:flex;align-items:center;gap:48px;padding-right:48px;flex:none}
.brands .brand-list.is-looping{animation:seamless-loop var(--loop-duration,180s) linear infinite}
.brands .brand-list img{width:105px;height:60px;max-width:105px;max-height:60px;object-fit:contain;filter:none;opacity:1}
@keyframes seamless-loop{to{transform:translateX(calc(-1 * var(--loop-distance)))}}
.loop-tools{display:flex;justify-content:flex-end;margin-top:12px}
.loop-toggle{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--navy);padding:7px 12px;cursor:pointer}
.loops-paused .is-looping{animation-play-state:paused!important}
.quote-form{display:grid;gap:15px;margin-top:24px}
.quote-grid{grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);gap:58px;align-items:center}
.quote{padding-block:54px}
.contact-card{padding:30px 34px}
.quote-grid{align-items:start}
.quote-grid>.reveal:first-child{padding-top:34px}
.quote-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:20px}
.quote-form label:nth-child(3),.quote-form .form-note,.quote-form .form-status,.quote-form button{grid-column:1/-1}
.quote-form textarea{min-height:82px}
.quote-form label{display:grid;gap:6px;font-size:13px;color:var(--navy)}
.quote-form label>span{display:block}.quote-form label small{font-size:inherit;color:var(--muted)}
.quote-form label{font-weight:700;font-size:14px;line-height:1.35}
.quote-form label input,.quote-form label textarea{font-weight:400}
.quote-form :is(input,textarea,select){width:100%;min-width:0;border:1px solid #a7bcc7;border-radius:3px;background:#fff;padding:12px;font:inherit;font-size:16px;color:var(--navy)}
.quote-form textarea{resize:vertical;min-height:110px}
.quote-form .button{border:0;cursor:pointer;font-family:inherit;justify-content:center}
.quote-form .form-note{font-size:12px;line-height:1.6;margin:0}
.form-status:empty{display:none}
.contact-card .second-phone{display:block;padding:5px 0}
.faq-section{padding-block:65px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reviews-section{padding-block:52px;background:#fff}
.reviews-panel{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px 40px;background:#f3f6f2;border:1px solid var(--line);border-radius:12px}
.reviews-panel .eyebrow{margin-bottom:12px}
.reviews-panel h2{font-size:clamp(30px,3vw,42px);margin-bottom:10px}
.reviews-panel p:not(.eyebrow){max-width:58ch;margin:0;color:var(--muted);font-size:15px}
.reviews-cta{flex:none;border-radius:8px}
.faq-layout{display:grid;grid-template-columns:1fr;gap:42px}
.faq-heading{text-align:center;justify-self:center;max-width:560px}
.faq-heading .eyebrow{margin-bottom:18px}
.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.faq-section details{border-bottom:1px solid var(--line);padding:18px 0}
.faq-section summary{cursor:pointer;color:var(--navy);font-size:16px;padding-right:12px}
.faq-section details p{font-size:14px;color:var(--muted);margin:14px 0 0;max-width:580px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #087aca;outline-offset:4px}
.footer-links a{min-height:30px;display:inline-flex;align-items:center}
.map-frame{transform:none}
.location{align-items:center}
.location-details{padding-top:18px}
.location-details h3{font-size:23px}
.location-details p{font-size:17px}
.location-details .hours strong{font-size:16px}
.location-details .text-link{font-size:16px}
@media(min-width:1001px){.location-details{width:min(100%,380px);justify-self:end;transform:translateY(20px)}}
@media(max-width:1000px){.location-details{transform:none}}
@media(max-width:1000px){.quote-grid{grid-template-columns:1fr 1fr;gap:32px}.contact-card{padding:26px 22px}.faq-layout{gap:32px}.faq-columns{gap:0 28px}}
@media(max-width:700px){
.header{padding-block:14px}.header .brand-logo{width:56px;height:56px;flex-basis:56px}
.category::before{flex-basis:150px}
.categories .category> :is(.number,h3,p,.category-bottom){margin-left:18px;margin-right:18px}
.categories .category h3{font-size:28px}
.categories .category .category-bottom{font-size:12px}
.faq-layout{grid-template-columns:1fr;gap:24px}.faq-section{padding-block:48px}.faq-columns{grid-template-columns:1fr}.faq-heading{text-align:left;justify-self:stretch}
.quote{padding-block:48px}.quote-grid{grid-template-columns:1fr;gap:24px}.quote-grid>.reveal:first-child{padding-top:0}.contact-card{padding:25px 20px}.quote-form{grid-template-columns:1fr;gap:14px}.quote-form label:nth-child(3),.quote-form .form-note,.quote-form .form-status,.quote-form button{grid-column:auto}
.location{align-items:stretch}.location-details{padding-top:0}
.reviews-section{padding-block:36px}.reviews-panel{align-items:flex-start;flex-direction:column;gap:22px;padding:24px 20px}.reviews-panel h2{font-size:34px}.reviews-panel p:not(.eyebrow){font-size:14px}.reviews-cta{width:100%;justify-content:space-between}
.trade-group{gap:28px;min-width:100vw;padding-right:28px}
.brand-group{gap:32px;padding-right:32px}
.process-step>h3{margin-top:18px}
.footer-bottom{padding-bottom:90px}.whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media(max-width:420px){.categories{grid-template-columns:1fr}.category::before{flex-basis:180px}.categories .category h3{font-size:32px}.categories .category p{font-size:14px}.header .brand strong{font-size:13px}.header nav a{padding-block:8px}}
/* Categories defined by the approved landing-page copy. */
.category:nth-child(1){--category-image:url('assets/categoria-pdf-base.webp')}.category:nth-child(2){--category-image:url('assets/categoria-madeiras.webp')}.category:nth-child(3){--category-image:url('assets/categoria-pdf-hidraulica.webp')}.category:nth-child(4){--category-image:url('assets/categoria-pdf-eletrica.webp')}.category:nth-child(5){--category-image:url('assets/categoria-pdf-pintura.webp')}.category:nth-child(6){--category-image:url('assets/categoria-cobertura.webp')}
/* Logo ampliada apenas no rodapé */
.footer-top .brand-logo{width:78px;height:78px;flex-basis:78px}
@media(max-width:700px){.footer-top .brand-logo{width:68px;height:68px;flex-basis:68px}}
/* Cantos arredondados para uma interface mais acolhedora */
.contact-card,.quote-form input,.quote-form textarea,.quote-form button,.button,.map-frame,.category,.process-step,.faq-item,.brand-window{border-radius:10px}
.category{overflow:hidden}
.map-frame{overflow:hidden}
/* Aplicação consistente do acabamento arredondado em todo o site */
.header,.facade,.year-stamp,.story figure,.quote-grid>*,.location-details,.faq-layout,.footer-top,.whatsapp-float,.trade-window{border-radius:10px}
.whatsapp-float{border-radius:50%}
.facade,.story figure,.quote-grid>*,.location-details,.faq-layout{overflow:hidden}
.header .button,.hero .button,.footer-links a,.text-link{border-radius:7px}
.hero .button,.header .button{overflow:hidden}
/* Cabeçalho fixo durante a rolagem */
.header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 4px 18px rgba(7,44,70,.08)}
.quote-form :is(input,textarea):focus-visible{outline:3px solid #79b6d1;outline-offset:2px}
.form-status:not(:empty){margin-top:4px;padding:10px 12px;background:#eef8df;border-left:3px solid #83bd2c;border-radius:7px}
.form-status a{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.footer-address{display:inline-block;margin-top:8px;font-size:12px;color:#c5d5dd}
/* Rodapé editorial: marca, visita e contato em colunas claras */
footer{position:relative;overflow:hidden}
footer::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--green)}
.footer-top{display:grid;grid-template-columns:1fr 1.25fr .8fr;align-items:start;gap:72px;padding-block:62px 54px}
.footer-top .brand{align-items:flex-start;gap:16px;padding-top:2px}
.footer-top .brand>span:last-child{padding-top:5px}
.footer-top>p{position:relative;margin:0;padding-top:30px;color:#d5e2e8;line-height:1.75}
.footer-top>p::before{content:"SOBRE A LOJA";position:absolute;top:0;left:0;color:var(--green);font-size:10px;font-weight:800;letter-spacing:2px}
.footer-address{display:block;margin-top:13px;padding-top:13px;border-top:1px solid rgba(197,213,221,.25);font-size:12px;color:#aec4ce;line-height:1.7}
.footer-links{align-items:stretch;gap:10px;padding:30px 22px 18px;border:1px solid rgba(197,213,221,.26);border-radius:10px;position:relative}
.footer-links::before{content:"FALE COM A GENTE";position:absolute;top:10px;left:22px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:2px}
.footer-links a{padding-block:2px}
.footer-links a:first-child{font-size:17px;margin-bottom:2px}
.footer-links a:last-child{margin-top:5px;color:#c5d5dd}
.footer-bottom{padding-block:18px;font-size:11px}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:38px}.footer-top .brand{grid-column:1/-1}.footer-links{min-width:0}}
@media(max-width:700px){.footer-top{display:flex;flex-direction:column;gap:28px;padding-block:52px 40px}.footer-top .brand,.footer-top>p,.footer-links{width:100%}.footer-top>p{padding-top:28px}.footer-links{padding-top:34px}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.header{padding-inline:12px}.header nav{padding-inline:4px}}
@media(min-width:1001px){.header>.button{margin-right:24px}}
/* Mantém as setas como texto, evitando que o celular as transforme em emoji */
.category-bottom b{font-family:Arial,"Segoe UI Symbol",sans-serif;font-variant-emoji:text;text-rendering:geometricPrecision}
html{scroll-behavior:smooth;scroll-padding-top:112px;overscroll-behavior-x:none}
@media(max-width:700px){html{scroll-padding-top:178px}}
@media(prefers-reduced-motion:reduce){
.trade-track.is-looping,.brands .brand-list.is-looping{animation:none}
.process-image img{transition:none}.process-step:hover .process-image img{transform:none}
.brand-window{overflow:auto}.brand-group[aria-hidden]{display:none}
}
.reviews-panel{display:block}
.reviews-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.reviews-intro h2{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08}
.reviews-meta{display:flex;align-items:center;gap:22px}
.reviews-rating{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;line-height:1}
.reviews-rating strong{grid-row:span 2;font-size:44px;line-height:.9;letter-spacing:-2px}
.reviews-rating span{font-size:16px;letter-spacing:2px;background:linear-gradient(90deg,#e9aa27 90%,#cbd4d1 90%);color:transparent;background-clip:text;-webkit-background-clip:text}
.reviews-rating small{font-size:11px;color:var(--muted);margin-top:5px}
.review-window{overflow:hidden}
.review-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.review-group{display:flex;align-items:stretch;gap:12px;flex:none;padding-right:12px}
.review-track.is-looping{display:flex;width:max-content;animation:seamless-loop var(--loop-duration,60s) linear infinite}
.review-card{display:flex;flex:0 0 clamp(248px,calc((100vw - 180px)/4),310px);flex-direction:column;min-height:196px;padding:19px;background:#f7f8f4;border:1px solid var(--line);border-radius:10px}
.review-stars{color:#b27a12;font-size:12px;letter-spacing:1.5px}
.review-card blockquote{margin:15px 0 19px;color:var(--navy);font-size:14px;line-height:1.65}
.review-author{display:flex;align-items:center;gap:10px;margin:auto 0 0;color:var(--navy);font-size:11px;font-weight:700;text-decoration:none}
.review-author>span:last-child{display:flex;flex-direction:column;gap:3px}
.review-author small{color:var(--muted);font-size:9px;font-weight:500}
.review-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #cbd8dd;border-radius:50%;background:#e7eef0;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.02em}
.review-author:hover .review-avatar,.review-author:focus-visible .review-avatar{border-color:var(--blue);background:#e5f1f4}
.reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px}
.reviews-footer>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.reviews-footer .reviews-cta{width:auto;min-height:44px}
.reviews-toggle{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--navy);padding:8px 11px;cursor:pointer;white-space:nowrap}
.reviews-toggle:hover{background:#edf3f3}
.reviews-paused .review-track{animation-play-state:paused!important}
.review-window:hover .review-track,.review-window:focus-within .review-track{animation-play-state:paused}
@media(max-width:1000px){.review-track:not(.is-looping){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .reviews-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:19px}
 .reviews-meta{width:100%;justify-content:space-between}
 .reviews-intro h2{font-size:32px}
 .review-track:not(.is-looping){gap:9px}
 .review-group{gap:9px;padding-right:9px}
 .review-card{min-height:180px;padding:14px}
 .review-card blockquote{font-size:13px;line-height:1.55;margin:11px 0 14px}
 .reviews-footer{align-items:stretch;flex-direction:column;gap:13px}
 .reviews-footer .reviews-cta{width:100%}
}
@media(max-width:420px){.review-track:not(.is-looping){grid-template-columns:1fr}.review-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.review-track.is-looping{animation:none!important}.reviews-toggle{display:none}}
