
/* Versão 15. Direção editorial aprovada: grandes imagens, ritmo leve e navegação compacta. */
:root{--paper:#f7f6f3;--ink:#242722;--muted:#666c63;--line:#d8dad3}
html{scroll-padding-top:94px}body{background:var(--paper);color:var(--ink)}
body>.site-header{position:sticky;top:0;display:flex;justify-content:center;align-items:center;height:74px;padding:0 4%;background:repeating-linear-gradient(0deg,#ffffff09 0px,#ffffff09 1px,#7c85830b 1px,#7c85830b 2px,transparent 2px,transparent 4px),linear-gradient(105deg,#d5d8d7 0%,#f0f1ef 26%,#d9dcda 57%,#e8eae8 78%,#d6dad8 100%);border-bottom:1px solid #b9bfba;box-shadow:0 2px 7px #11161108;z-index:30}
.site-header .brand{gap:4px;line-height:1;display:flex;flex-direction:column;align-items:center}
.site-header .official-logo{width:218px;height:auto;max-width:none;filter:drop-shadow(0 1px 0 #fff9)}
.site-header .brand>span{font-size:8px;letter-spacing:.35px;line-height:1.3;margin:0;color:#454c45}
.site-header .mobile-menu-toggle{display:grid;place-items:center;position:absolute;left:3.2%;top:16px;width:44px;height:42px;padding:10px;color:var(--ink);background:transparent;border:0}
.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:22px;height:1px;background:currentColor;position:relative}
.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0;top:-6px}.menu-lines:after{top:6px}
.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;width:100%;height:auto;max-height:calc(100svh - 74px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:20px max(6%,calc((100vw - 1000px)/2)) 32px;background:var(--paper);border:0;box-shadow:0 15px 24px #18201615}
.site-header nav.is-open{display:flex}.site-header nav>a{font-size:15px;line-height:1.5;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.site-header nav>a:after{display:none}.site-header .nav-products{display:block}.site-header #products-toggle{font-size:15px;width:100%;height:auto;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.site-header #products-menu{position:static;width:100%;padding:10px 20px;margin:10px 0;border:0;border-left:1px solid #bcc3b9;box-shadow:none;background:transparent}
.site-header #products-menu a{font-size:13px;color:var(--ink);padding:14px 0}
.video-opening{display:block;position:relative;width:100%;height:calc(100svh - 74px);min-height:620px;max-height:900px;color:white;background:#242824}
.video-stage{position:absolute;inset:0;padding:0;height:100%;background:#242824}
.video-stage>video{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center 46%;box-shadow:none}
.video-backdrop{display:none}.video-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101810e8,transparent 56%);z-index:2;pointer-events:none}
.video-copy{position:absolute;inset:auto 5% 70px;padding:0;display:block;z-index:3;pointer-events:none}
.video-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#e4e8df}
.video-copy h1{font-size:clamp(35px,3.8vw,60px);font-family:Arial,Helvetica,sans-serif;line-height:1.1;letter-spacing:-1.8px;margin:17px 0 20px;font-weight:400}
.video-copy h1 br{display:none}.video-copy>p:not(.eyebrow){display:block;max-width:650px;font-size:16px;color:#f0f3eb;margin:0 0 30px}
.video-copy a{pointer-events:auto}.video-gallery-link{display:none}
.video-copy .solid{background:var(--paper);color:var(--ink);border-color:var(--paper);padding:15px 22px;font-size:12px;gap:30px}
.video-controls{top:auto;bottom:22px;left:auto;right:4%;z-index:4}
.video-controls button{border-radius:0;background:#20281dcc;border:1px solid #ffffff50;font-size:10px;padding:10px 14px}
main>.section,main>.editorial-feature{background:var(--paper);color:var(--ink)}
.section{padding:90px 4.5%}h2{font-size:clamp(30px,3.1vw,45px);letter-spacing:-1px}.eyebrow{color:var(--muted)}
.section-head{gap:30px;margin-bottom:32px}.section-head>p{font-size:13px;color:var(--muted)}
.collection .section-head h2{margin:10px 0}.collection .filters{margin:15px 0 25px}
.collection .product-grid{gap:28px}.collection .product-photo{height:auto;aspect-ratio:1.35}
.collection .product-photo img{object-position:center 46%;filter:none}
.collection .product-title{padding:20px 12px 23px;border:0}.collection .product-title h3{font-size:26px;margin:8px 0}
.collection .product-title span{letter-spacing:1.2px;color:var(--muted)}.collection .product-title i{top:32px}
.collection .photo-action{border:1px solid #cbcfc6;background:#f7f6f3f0;color:var(--ink)}
.collection .collection-note{color:var(--muted);margin-top:28px;max-width:800px;font-size:11px}
.collection-arrows{display:none}.collection .reveal{opacity:1;transform:none}
.portfolio-intro{padding-top:15px;padding-bottom:75px;text-align:center}
.portfolio-intro>h2{font-size:30px;max-width:700px;margin:18px auto}.portfolio-intro>p:not(.eyebrow){font-size:13px;margin-bottom:30px;color:var(--muted)}
.solution-miniatures{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0 50px}
.solution-miniatures>a,.solution-miniatures>button{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:0;font-size:14px}
.solution-miniatures img{width:100%;aspect-ratio:1.75;object-fit:cover;object-position:center 45%;transition:filter .3s}
.solution-miniatures>a:hover img{filter:brightness(1.08)}
.solution-miniatures>button{justify-content:center;align-self:start;aspect-ratio:1.75;background:#e8eae3;border:0;color:var(--ink);padding:20px}
.solution-miniatures>button span{font-size:25px}.solution-miniatures small{font-size:11px}
.category-navigation{gap:35px;max-width:1100px;border-color:var(--line)}.category-navigation button{color:var(--muted)}
.category-navigation [aria-selected=true]{color:var(--ink);border-color:var(--ink)}#category-panel{min-height:145px;margin-top:28px}#category-copy{color:var(--muted)}
.hero.image-showcase{height:620px;min-height:620px;max-height:none;border:0;color:white}
.image-showcase .scene{object-position:center 48%}.image-showcase .shade{background:linear-gradient(0deg,#101810e6,transparent 70%)}
.image-showcase .hero-copy{top:auto;bottom:130px;left:4.5%}.image-showcase .gallery-title{font-size:42px;letter-spacing:-1.3px;line-height:1.12;margin:14px 0}
.image-showcase .gallery-title br{display:none}.image-showcase .hero-description{font-size:14px;margin:12px 0}
.image-showcase .hero-actions{margin-top:22px}.image-showcase .hero-bottom{left:4.5%;right:4.5%;bottom:28px}
.editorial-feature,.editorial-feature.reverse{grid-template-columns:1fr 1fr;gap:6%;padding:90px 4.5%;min-height:0}
.feature-photo{height:420px}.feature-copy,.reverse .feature-copy{padding:25px 0}.feature-copy h2{font-size:36px}
.feature-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:520px}
.editorial-feature.reverse .feature-photo{grid-column:1}.editorial-feature.reverse .feature-copy{grid-column:2}
.essence.section{background:#e9ebe5}.essence h2 span{color:#757d70}.detail-panel p,.detail-panel>span{color:var(--muted)}
.partners.section{background:#e7e9e1;color:var(--ink);padding:75px 5%;text-align:left}
.partners h2{font-size:42px;margin:25px 0}.partners h2 em{font-family:inherit;font-style:normal}.partners .solid{background:#272e23;color:white;border-color:#272e23}
.reseller-section.section{background:#eff0ea}.reseller-section h2{font-size:38px}.reseller-section p,.reseller-section small,.reseller-benefits p{color:var(--muted)}
.reseller-section .solid,.customer-support .solid{background:#283024;color:white;border-color:#283024}
.technical-center.section{background:#e9ebe5;border:0}.technical-grid p,.technical-intro,.technical-note{color:var(--muted)}
.film-banner{height:440px}.film-banner>div:last-child{top:22%;left:4.5%}.film-banner{color:white}
.process-grid p,.about-story p,.about-highlight,.reviews-preview p,.faq details p{color:var(--muted)}
.client-reviews .reviews-preview{background:#eeeee8;border-color:var(--line)}footer{background:var(--paper);color:var(--ink);border-color:var(--line)}
footer p,footer>a:not(.brand),footer button{color:var(--muted)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #6a7b5b;outline-offset:4px}
dialog{color:#eee}dialog .eyebrow{color:#c4cabb}
.prototype{background:#e8eae3}.prototype a{text-decoration:underline}
@media(max-width:900px){.section{padding:65px 5%}.feature-photo{height:350px}.feature-copy h2{font-size:30px}.solution-miniatures{gap:16px}.reseller-section h2{font-size:32px}}
@media(max-width:700px){
body>.site-header{height:74px;padding:0 16px}.site-header .brand{gap:3px}.site-header .official-logo{width:208px}.site-header .brand>span{font-size:7px;letter-spacing:.15px}.site-header .mobile-menu-toggle{left:6px}
.site-header nav{padding:15px 22px 24px}
.video-opening{height:calc(100svh - 74px);min-height:650px;max-height:960px}
.video-stage>video{object-fit:cover;object-position:center 47%}
.video-stage:after{background:linear-gradient(0deg,#152014ef,transparent 47%)}
.video-copy{left:20px;right:20px;bottom:54px;padding:0!important}
.video-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.video-copy h1{font-size:32px;letter-spacing:-1px;max-width:340px;margin:12px 0 14px}
.video-copy h1 br{display:block}.video-copy>p:not(.eyebrow){font-size:12px;margin-bottom:20px;max-width:310px}
.video-copy .solid{font-size:10px;padding:12px 15px;gap:15px}
.video-controls{left:20px;right:auto;bottom:12px;top:auto;gap:5px}.video-controls button{font-size:8px;padding:9px 11px}
.section{padding:60px 20px}h2{font-size:30px;letter-spacing:-.7px}
.collection{position:relative;padding-bottom:40px}.collection .section-head{margin-bottom:24px}.collection .section-head>p{margin:12px 0 0}.collection .filters{gap:17px;margin-bottom:20px}
.collection-arrows{display:flex;align-items:center;justify-content:end;gap:14px;margin-bottom:20px}.collection-arrows button{border:1px solid #bcc4b6;background:none;color:var(--ink);height:36px;width:36px}
.collection-arrows span{font-size:10px;color:var(--muted)}
.collection .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#525e46 #d5dacf}
.collection .product{flex:0 0 100%;scroll-snap-align:start}
.collection .product-photo{height:auto;aspect-ratio:1.3}.collection .product-title{padding:17px 0}.collection .product-title h3{font-size:25px}.collection .product-title i{top:25px}
.collection .photo-action{font-size:10px;padding:9px;left:12px;bottom:12px}.collection .collection-note{font-size:10px;margin-top:18px}
.portfolio-intro{padding-top:20px;padding-bottom:50px}.portfolio-intro>h2{font-size:27px}.portfolio-intro>p:not(.eyebrow){font-size:12px}
.solution-miniatures{grid-template-columns:1fr 1fr;gap:20px 16px;margin:30px 0 36px}.solution-miniatures img{aspect-ratio:1.3}.solution-miniatures>a{font-size:12px;gap:9px}
.solution-miniatures>button{aspect-ratio:1.3;padding:15px;gap:10px}.solution-miniatures>button span{font-size:21px}.solution-miniatures small{font-size:10px}
.category-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;overflow:visible;text-align:left}.category-navigation button{text-align:left;font-size:11px;padding:14px 0;white-space:normal}
#category-panel{min-height:190px}
.hero.image-showcase{height:600px;min-height:600px}.image-showcase .hero-copy{left:20px;right:20px;bottom:140px;top:auto}.image-showcase .gallery-title{font-size:33px;letter-spacing:-1px}.image-showcase .gallery-title br{display:block}
.image-showcase .hero-actions{gap:18px}.image-showcase .hero-description{font-size:12px}.image-showcase .hero-bottom{left:20px;right:20px;bottom:28px}
.editorial-feature,.editorial-feature.reverse{display:flex;flex-direction:column;gap:0;padding:60px 20px 20px}.feature-photo{height:320px}.feature-copy,.reverse .feature-copy{padding:30px 0}.feature-copy h2{font-size:29px}.feature-copy>p:not(.eyebrow){font-size:12px}
.essence.section{padding-top:55px}.film-banner{height:420px}.film-banner h2{font-size:36px}
.partners.section{padding:60px 20px}.partners h2{font-size:35px}
.reseller-section h2{font-size:30px}.technical-grid h3{font-size:25px}
footer{padding:45px 20px 180px}.prototype{padding-bottom:25px}
}
@media(prefers-reduced-motion:reduce){.product-grid{scroll-behavior:auto}}

@media(min-width:701px){.video-controls{left:4.5%;right:auto;bottom:18px}}

.collection-intro.section{padding-top:65px;padding-bottom:45px}.collection-intro .section-head{margin-bottom:0}.collection-intro h2{margin:10px 0}.collection-intro .eyebrow{color:var(--muted)}@media(max-width:700px){.collection-intro.section{padding-top:45px;padding-bottom:35px}}

.customer-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin:40px 0 30px}.customer-quotes figure{margin:0;padding:30px 0;border-top:1px solid var(--line)}.customer-quotes blockquote{margin:24px 0;font-size:clamp(20px,2vw,27px);line-height:1.55;font-weight:300}.customer-quotes figcaption{font-size:14px}.customer-quotes small{display:block;margin-top:6px;color:var(--muted);font-size:11px}@media(max-width:700px){.customer-quotes{grid-template-columns:1fr;gap:8px}.customer-quotes figure{padding:24px 0}}

/* Depoimentos: escala discreta, integrada ao editorial. */
#avaliacoes.section{padding-top:48px;padding-bottom:48px}#avaliacoes .section-head{margin-bottom:0;gap:24px}#avaliacoes h2{font-size:clamp(24px,2.3vw,32px);line-height:1.2;margin:10px 0}#avaliacoes .section-head>p{font-size:12px;line-height:1.65}#avaliacoes .eyebrow{font-size:9px;letter-spacing:.14em;color:var(--muted)}#avaliacoes .customer-quotes{gap:36px;margin:20px 0 18px}#avaliacoes .customer-quotes figure{padding:18px 0 0}#avaliacoes .customer-quotes blockquote{font-size:16px;line-height:1.7;font-weight:300;margin:12px 0 14px;color:var(--ink)}#avaliacoes .customer-quotes figcaption{font-size:12px}#avaliacoes .customer-quotes small{font-size:10px;margin-top:4px}#avaliacoes>a{font-size:11px;color:var(--muted);text-underline-offset:4px}@media(max-width:700px){#avaliacoes.section{padding-top:34px;padding-bottom:34px}#avaliacoes .section-head{gap:10px}#avaliacoes .section-head>p{margin:0}#avaliacoes .customer-quotes{gap:20px;margin:18px 0}#avaliacoes .customer-quotes blockquote{font-size:15px;line-height:1.65}#avaliacoes .customer-quotes figure{padding:14px 0 0}}
