:root{color-scheme:dark;--bg:#0d1720;--panel:#172632;--line:#2c4050;--text:#f3f7fb;--muted:#b2c4d4;--blue:#369dff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#74bcff}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,.button{background:#087cea;color:white;border:0;border-radius:5px;padding:12px 20px;cursor:pointer;display:inline-block;font-weight:600}input,select{border:1px solid var(--line);background:#13212d;color:white;padding:12px;border-radius:5px;max-width:100%}.wrap{width:min(1240px,92%);margin:auto}header{border-bottom:1px solid var(--line);background:#13202b}header .wrap{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:18px 0}.logo{width:260px;max-width:100%;flex-shrink:0}.logo-art{height:51px;width:245px;background:url('assets/marca.jpg') -69px -101px /384px 216px no-repeat;border-radius:3px}.logo small{font-size:12px;letter-spacing:.7px;color:var(--muted)}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.hero{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(90deg,#0d1720 10%,#0d1720eb 42%,#0d172033 100%),url('assets/armazem.jpg') center right/cover}.hero .wrap{padding:55px 0}.hero h1{max-width:790px;font-size:clamp(32px,4.3vw,59px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 20px}.blue{color:var(--blue)}.hero p{font-size:20px;max-width:660px;color:#d5e1eb}.search{display:flex;gap:8px;max-width:650px;margin-top:26px}.search input{flex:1;min-width:0}.eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 0}.service,.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px}.service{padding:20px;display:flex;gap:18px;align-items:center}.service b{font-size:20px;color:var(--blue)}.service span{font-size:27px;color:var(--blue)}.service small{display:block;color:var(--muted);font-size:14px}.columns{display:grid;grid-template-columns:1.45fr 1fr;gap:25px;margin:10px 0 45px}h2{font-size:30px;line-height:1.15;margin:16px 0 8px}h3{line-height:1.25}p{color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filters button{font-size:14px;background:transparent;border:1px solid #2879b7;padding:6px 15px;border-radius:25px}.filters button[aria-pressed=true]{background:#087cea}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{overflow:hidden;display:flex;flex-direction:column}.card .copy{padding:18px;flex:1}.card h3{margin:5px 0 10px;font-size:19px}.card img{width:100%;height:185px;object-fit:contain;background:#edf0f4}.category-art{padding:28px 18px;background:linear-gradient(135deg,#23435b,#111e2a);border-bottom:1px solid var(--line);font-size:28px;color:#8bc7ff;letter-spacing:2px}.card p{font-size:14px}.card a{display:inline-block;color:#66b6ff}.badge{font-size:12px;padding:3px 7px;background:#33414d;border-radius:3px;display:inline-block}.panel{padding:28px;background:linear-gradient(135deg,#1c3449,#15222e)}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.pillars b{color:#6eb8ff}.pillars small{display:block;color:var(--muted);font-size:14px}.section{padding:48px 0;border-top:1px solid var(--line)}.section p{max-width:850px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.detail img{width:100%;max-height:440px;object-fit:contain;background:#eef1f5;border-radius:7px}.detail h1{font-size:38px;line-height:1.2}.muted{color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}dt,dd{margin:0;padding:10px;border-bottom:1px solid var(--line)}video{width:100%;max-height:480px;background:black}footer{padding:24px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.empty{padding:25px;border:1px dashed var(--line)}[hidden]{display:none!important}@media(max-width:900px){header .wrap{flex-wrap:wrap}.columns{grid-template-columns:1fr}.hero{background:linear-gradient(90deg,#0d1720f5,#0d1720aa),url('assets/armazem.jpg') center/cover}.services{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}}@media(max-width:550px){.grid{grid-template-columns:1fr}.services{gap:8px}.service{padding:14px;gap:8px}.service span{display:none}.hero h1{letter-spacing:-1px}.search{flex-wrap:wrap}.search button{width:100%}nav{gap:14px}.panel{padding:20px}.logo{width:100%}.hero .wrap{padding:38px 0}header .button{display:none}}
/* The hero displays the exact warehouse area from the approved preview.
   The original bitmap is preserved; only its CSS viewport is cropped. */
.hero{background:#101b24;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/previa-dark.png') center -4.6053vw / 100% auto no-repeat;clip-path:inset(0 0 0 45.5%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101b24 0%,#101b24 43%,transparent 51%)}
.home{max-width:1920px;margin:auto}
.home .wrap{max-width:none;width:92.2%}
.home .hero .eyebrow{font-size:13px;letter-spacing:3px;width:240px;margin-top:20px}
.home .columns{grid-template-columns:1.32fr 1fr;gap:1.7vw}
.sample-photo{width:100%;aspect-ratio:280/140;background-image:url('assets/previa-dark.png');background-size:597.143% auto;background-repeat:no-repeat;background-color:#edf0f4}
.sample-gif-1{background-position:4.813% 84.894%}
.sample-gif-2{background-position:25.862% 84.894%}
.sample-gif-3{background-position:47.055% 84.894%}
.home .card .copy{padding:10px 12px}.home .card p{display:none}
.home .card h3{font-size:16px;line-height:1.2;margin:5px 0}
.home .card .badge{font-size:12px;padding:1px 5px}
.home .card a{font-size:14px}
.home .panel{padding:1.6vw 2vw}
.home .panel .pillars{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}
.home .pillars small{font-size:13px}
.home h2{font-size:clamp(24px,1.95vw,36px)}
.home .panel h3{font-size:clamp(19px,1.5vw,28px);margin:8px 0}
.home .panel p{margin:8px 0}
.home .columns>section>p{margin:4px 0 16px}
.home .columns>section>p:last-child{margin:8px 0}
@media(min-width:1100px){
 .home .hero::before{height:min(21.59vw,415px)}
 .home{min-height:56.25vw}
 .home header .wrap{height:4.61vw;min-height:66px;padding:6px 0}
 .home header{border:0}.home .logo{width:23%;flex-shrink:1}
 .home .logo-art{height:42px;background-size:320px 180px;background-position:-57.5px -84px;width:210px}
 .home .logo small{font-size:10px;letter-spacing:.3px}
 .home nav{font-size:clamp(14px,.95vw,18px);gap:1.7vw}
 .home header .button{font-size:14px;padding:10px 15px;white-space:nowrap}
 .home .hero{height:21.59vw;min-height:290px;align-items:flex-start}
 .home .hero .wrap{padding:1.8vw 0 0}
 .home .hero h1{font-size:3.6vw;letter-spacing:-.12vw;max-width:47vw;margin-bottom:.6vw;line-height:1.04}
 .home .hero p:not(.eyebrow){font-size:1.35vw;max-width:43vw;margin:8px 0}
 .home .search{width:40.5vw;max-width:none;margin-top:1vw}
 .home .hero .eyebrow{margin-top:10px;font-size:12px;line-height:1.4}
 .home .search input{font-size:16px;padding:10px 14px}
 .home .search button{padding:10px 20px}
 .home .services{height:6.89vw;min-height:90px;padding:.6vw 0;gap:.8vw}
 .home .service{padding:.7vw 1.5vw;gap:1.6vw}.home .service b{font-size:1.35vw}.home .service small{font-size:14px}
 .home .columns{min-height:20.5vw;margin:0;padding:.3vw 0 1vw}
 .home .columns h2{margin:6px 0}
 .home .grid{gap:.8vw}
 .home footer{padding:.7vw 0;border:0}
}
@media(min-width:1921px){.home{min-height:1080px}.home .hero{height:415px}.hero::before{background-position:center -88.42px}.home .hero h1{font-size:69px;max-width:900px}.home .hero p:not(.eyebrow){font-size:26px}.home .hero .wrap{padding-top:40px}.home .services{height:132px}.home .columns{min-height:394px}.home header .wrap{height:89px}}
@media(max-width:1099px){.hero::before{height:361px;background-size:auto 941px;background-position:right -77px;clip-path:inset(0 0 0 45.5%)}.hero::after{background:linear-gradient(90deg,#101b24 10%,#101b24e8 65%,#101b2499)}.hero .wrap{position:relative}.home .columns{grid-template-columns:1fr}.home .panel{padding:24px}}
@media(max-width:550px){.home .panel .pillars{grid-template-columns:1fr 1fr}.hero{min-height:410px}.hero::before{height:288px;opacity:.28;clip-path:none;background-size:auto 750px;background-position:right -61px}.hero::after{background:linear-gradient(90deg,#101b24 10%,#101b24c0 80%)}.home .grid{grid-template-columns:1fr}.sample-photo{max-height:210px;background-size:597.143% auto}.home .columns{margin-bottom:30px}}
