/* Aulevi: proporções editoriais, fotos originais e ritmo compacto. */
.grid > *, .feature-row > * {min-width:0}
.card > div,.icard > div {min-width:0}
.icard .ico {flex-shrink:0}
.card div:has(> a.btn),.icard div:has(> a.btn) {display:flex;flex-wrap:wrap;gap:8px}
.field select,.field input,.field textarea {min-width:0;max-width:100%}
@media(max-width:920px){.hero-split .hero-split-photo{flex:none;width:100%;height:260px}}
:root{--maxw:1240px;--pad:clamp(20px,4vw,52px);--panel-dark:#141414;--navy-btn:#000;--muted:#666}
body{background:#fff}
.section{padding:64px 0}.section-sm{padding:24px 0}.section-head{margin-bottom:28px}
.h-1{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.12}.h-2{letter-spacing:-.025em}
.body-muted{line-height:1.65}.lede{line-height:1.6}
.header-pill{height:70px;box-shadow:0 6px 20px #0002}.nav-main a{padding:10px;font-size:.8rem}.nav-main a[aria-current]{color:#F28B3C}
.hero-split{min-height:570px;background:#000}.hero-split-text{width:49%;padding:68px 48px 80px max(28px,calc((100vw - 1136px)/2));}
.hero-split-text h1{font-size:clamp(36px,3.7vw,54px);line-height:1.04;letter-spacing:-.035em;max-width:17ch}
.hero-split-text .lede{max-width:36ch;font-size:17px}.hero-split-photo{min-width:0;margin-left:-52px;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.hero-split-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%}
.stats-float{position:relative;margin-top:-32px;padding:12px 8px;display:grid;grid-template-columns:repeat(4,1fr);z-index:3}.stats-float .stat{width:auto;padding:10px 22px}
.feature-row{gap:40px;grid-template-columns:1fr 1fr}.factory-document{display:grid;grid-template-columns:1fr;background:#efefef}.factory-document img{height:310px;object-position:50% 42%}.factory-document figcaption{padding:10px 14px}
.featured-split{grid-template-columns:.8fr 1.8fr;gap:32px}.bento-grid{height:390px;gap:10px;grid-template-columns:1.2fr 1fr 1fr}.bento-card img{object-position:50% 45%}.bento-card .bc-label{left:14px;right:14px;bottom:14px}.bento-card .bc-label b{font-size:15px;line-height:1.25}
.photo-card{aspect-ratio:auto;min-height:350px}.photo-card .pc-body{padding:22px}.photo-card img{object-position:50% 30%}.photo-card p{font-size:14px;line-height:1.6}.photo-card::after{background:linear-gradient(0deg,#000 0%,#000d 30%,#0002 80%)}
.sec-dark{background-image:linear-gradient(#F28B3C08 1px,transparent 1px),linear-gradient(90deg,#F28B3C08 1px,transparent 1px);background-size:40px 40px}
.process-split{grid-template-columns:1fr 2.6fr;gap:32px}.process-row{gap:18px}.process-row .pstep p{font-size:14px;line-height:1.55}.process-row .pstep h4{font-size:15px}
.feature-media{aspect-ratio:4/3}.feature-media img{object-position:50% 40%}
.clients-marquee{overflow:hidden;margin-top:26px}.clients-track{display:flex;flex-wrap:nowrap;width:max-content;gap:0;animation:clientRun 42s linear infinite}.client-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}.client-group img{width:140px;height:60px;object-fit:contain;flex-shrink:0}
@keyframes clientRun{to{transform:translateX(-50%)}}
.clients-marquee:hover .clients-track,.clients-marquee:focus-within .clients-track,.clients-marquee.paused .clients-track{animation-play-state:paused}
.motion-toggle{display:block;margin:18px auto 0;border:0;border-bottom:1px solid #777;background:none;color:#555;cursor:pointer;font-size:12px;padding:4px}
.form-panel{border-radius:4px}.form-panel-copy{position:relative;isolation:isolate}.official-watermark{position:absolute;bottom:22px;right:20px;width:180px;height:auto;opacity:.035;z-index:-1;pointer-events:none}
.form-panel-form,.form-panel-copy{padding:30px}.form-panel-bg img{opacity:.22}.field{margin-bottom:12px}.field textarea{min-height:90px}
.site-footer{padding-top:40px}.footer-grid{gap:25px}.footer-bottom{margin-top:24px;padding:20px 0}.fl-wa{background:#000!important;color:#fff!important;border:1px solid #F28B3C}.fl-rep{background:#F28B3C!important}
.page-hero{min-height:250px;padding:70px 0 42px}.page-hero-inner{max-width:1240px}.page-hero .lede{max-width:65ch}
.profiles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.piece-img{aspect-ratio:16/10}.piece-img img{object-fit:contain}.piece-body{padding:16px}.piece-spec{grid-template-columns:minmax(70px,1fr) minmax(0,1.7fr)}.piece-spec dd{max-width:none;overflow-wrap:break-word}
.spec td.yes,.on-dark .spec td.yes{color:inherit}.prod-cat p{line-height:1.6}.prod-cat{padding:24px}
@media(max-width:1080px){.nav-main a{padding:8px;font-size:.74rem}.hero-split-text{padding-left:32px;padding-right:28px}.process-split{grid-template-columns:1fr}.process-split h2{max-width:24ch}.featured-split{grid-template-columns:1fr}.bento-grid{height:360px}}
@media(max-width:980px){.header-pill{height:68px}.nav-main a{font-size:16px;padding:14px 6px}.nav-main{inset:68px 0 0}.hero-split-text h1{font-size:40px}}
@media(max-width:920px){.hero-split{min-height:0}.hero-split-text{width:100%;padding:42px 24px 32px}.hero-split-text h1{max-width:20ch}.hero-split-photo{margin:0;height:280px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.hero-split-photo img{object-position:50% 51%}.feature-row{gap:24px}.stats-float .stat{padding:12px}}
@media(max-width:760px){.section{padding:40px 0}.section-head{margin-bottom:24px}.hero-split-text h1{font-size:36px;max-width:17ch}.hero-split-text .lede{font-size:16px}.hero-actions{gap:10px}.btn{padding:13px 18px;font-size:14px}.header-actions .btn{font-size:12px;padding:10px 14px}.stats-float{grid-template-columns:1fr 1fr;margin-top:-26px;padding:8px}.stats-float .stat{width:auto;padding:12px 14px}.stats-float .stat b{font-size:24px}.stats-float .stat span{font-size:12px}.stats-float .stat+.stat{border:0}.stats-float .stat:nth-child(even){border-left:1px solid #333}.stats-float .stat:nth-child(n+3){border-top:1px solid #333}.feature-row{grid-template-columns:1fr}.factory-document img{height:280px}.bento-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:210px 200px 180px}.bento-card .bc-label b{font-size:14px}.photo-card{min-height:290px}.grid:has(>.photo-card){grid-template-columns:1fr}.photo-card img{object-position:50% 35%}.process-row{grid-template-columns:1fr;gap:0}.pstep{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:0 0 20px 12px;border-left:1px solid #ccc}.process-row .pnum{grid-row:1/3;border:0;padding:0;margin:0;font-size:16px}.pstep h4{margin-bottom:6px}.pstep p{grid-column:2}.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-spec{grid-template-columns:1fr;font-size:13px;gap:3px}.piece-spec dd{text-align:left;margin-bottom:7px}.client-group{gap:28px;padding-right:28px}.client-group img{width:120px;height:52px}.form-panel{grid-template-columns:1fr}.form-panel-copy,.form-panel-form{padding:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{gap:12px;flex-wrap:wrap}.page-hero{min-height:0;padding:56px 0 36px}.section .grid[style*="gap:48px"]{gap:24px!important;margin-bottom:32px!important}}
@media(max-width:380px){.profiles-grid,.connections-grid{grid-template-columns:1fr}.brand img{max-width:120px;height:auto!important}.hero-split-text h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.clients-track{animation:none;width:auto}.client-group{flex-wrap:wrap;justify-content:center;padding:0}.client-group[aria-hidden]{display:none}.motion-toggle{display:none}}
