:root{--black:#0a0c0d;--graphite:#141719;--graphite2:#202426;--white:#f5f4f0;--paper:#ecebe7;--muted:#a8aaab;--ink:#17191a;--gold:#b78a35;--line:#34383a;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);line-height:1.52}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}.header{height:74px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:28px;background:rgba(8,10,11,.95);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.brand{width:82px;margin-right:auto}.brand img{object-fit:contain}.header nav{display:flex;gap:23px;font-size:12px;color:#d5d5d2}.header nav a:hover{color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 21px;background:var(--gold);color:#0b0d0e;font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid var(--gold);transition:.2s;cursor:pointer}.btn:hover{filter:brightness(1.12)}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.header-cta{min-height:40px;padding:0 17px}.hero{height:clamp(610px,78vh,690px);min-height:610px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,9,.96) 0%,rgba(6,8,9,.82) 35%,rgba(6,8,9,.25) 70%,rgba(6,8,9,.08) 100%)}.hero-copy{position:relative;padding-top:70px}.eyebrow{margin:0 0 15px;color:#d5a74e;font-size:10px;font-weight:800;letter-spacing:.2em}.eyebrow.dark{color:#966b1f}.hero h1{max-width:720px;margin:0;font-size:clamp(42px,4.8vw,68px);line-height:.98;letter-spacing:-.045em}.hero h1 span{color:#d5a74e}.lead{max-width:570px;margin:22px 0;color:#ddd;font-size:17px}.actions{display:flex;gap:11px;flex-wrap:wrap}.hero-tags{display:flex;margin-top:42px;flex-wrap:wrap}.hero-tags span{padding:7px 18px;border-left:1px solid #9d7938;color:#c9c9c5;font-size:11px}.section{padding:86px 0}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--graphite)}h2{font-size:clamp(32px,3.55vw,50px);line-height:1.04;letter-spacing:-.035em;margin:0 0 22px}p{color:inherit}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.copy>p:not(.eyebrow){font-size:15px;color:#56595a}.media-frame{overflow:hidden;aspect-ratio:4/3;background:#222}.media-frame img{transition:transform .5s}.media-frame:hover img{transform:scale(1.015)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.pill-row span{padding:8px 11px;border:1px solid #c7c4bd;font-size:10px;font-weight:bold;letter-spacing:.08em}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:38px}.section-head h2{margin:0;max-width:630px}.section-head p{max-width:400px;color:#aaa;margin:0;font-size:14px}.light .section-head p{color:#666}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-grid article{border:1px solid var(--line);padding-bottom:20px}.card-img{aspect-ratio:4/3;overflow:hidden}.service-grid article:hover img{transform:scale(1.025)}.service-grid img{transition:transform .4s}.service-grid small,.service-grid h3,.service-grid p{margin-left:17px;margin-right:17px}.service-grid small{display:block;color:var(--gold);margin-top:16px}.service-grid h3{font-size:18px;margin-top:6px;margin-bottom:8px}.service-grid p{font-size:12px;color:#aaa}.serial{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center}.wide{aspect-ratio:16/10}.checks{list-style:none;padding:0;display:grid;gap:7px;margin:20px 0}.checks li:before{content:'●';color:var(--gold);margin-right:11px}.text-link{font-size:11px;font-weight:bold;letter-spacing:.09em;border-bottom:1px solid var(--gold);padding-bottom:5px}.engineering{background:#0d0f10}.process-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-gallery figure{margin:0;background:#171a1c}.process-gallery img{aspect-ratio:16/10}.process-gallery figcaption{padding:12px 14px;font-size:11px;color:#bbb}.process-gallery figcaption b{color:var(--gold);margin-right:8px}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px;border-top:1px solid var(--line)}.steps div{padding:20px 14px 0 0;display:flex;gap:12px}.steps b{color:var(--gold)}.steps span{font-size:12px;font-weight:bold}.steps small{font-weight:normal;color:#888}.mold-callout{padding:78px 0;background:#191c1d}.mold-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.mold-grid>div:first-child>p:not(.eyebrow){color:#aaa;max-width:520px;font-size:14px}.portfolio{overflow:hidden}.portfolio-head{margin-bottom:30px}.carousel{position:relative}.carousel-viewport{overflow:hidden;touch-action:pan-y;cursor:grab}.carousel-viewport.dragging{cursor:grabbing}.carousel-track{display:flex;gap:14px;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.carousel figure{flex:0 0 calc((100% - 36px)/3.35);margin:0;position:relative;overflow:hidden;background:#111;aspect-ratio:4/3;cursor:zoom-in}.carousel figure img{transition:transform .4s}.carousel figure:hover img{transform:scale(1.025)}.carousel figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.94));display:flex;flex-direction:column;color:#fff;text-shadow:0 1px 2px #000}.carousel figcaption b{font-size:14px}.carousel figcaption span{font-size:11px;color:#e7e7e7}.carousel-btn{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.3);background:rgba(10,12,13,.86);color:#fff;font-size:20px;cursor:pointer}.carousel-btn.prev{left:-21px}.carousel-btn.next{right:-21px}.carousel-btn:disabled{opacity:.3;cursor:default}.carousel-meta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-top:18px}.carousel-progress{height:2px;background:#cbc7bf}.carousel-progress span{display:block;width:10%;height:100%;background:var(--gold);transition:width .3s}.carousel-count{font-size:11px;letter-spacing:.08em}.carousel-count b{color:#9a6e21}.carousel-meta p{margin:0;color:#777;font-size:11px}.cta{height:500px;position:relative;display:flex;align-items:center;overflow:hidden}.cta>img{position:absolute;inset:0}.cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.96),rgba(5,7,8,.6),rgba(5,7,8,.25))}.cta-content{position:relative}.cta h2{font-size:clamp(38px,4.4vw,58px);max-width:610px}.cta-content>p:not(.eyebrow){max-width:580px;color:#ddd;font-size:15px}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}.contact-copy>p:not(.eyebrow){color:#626465;font-size:14px}.contact-list{margin-top:30px;border-top:1px solid #c9c6bf}.contact-list>a,.contact-list>div{display:grid;grid-template-columns:105px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #c9c6bf}.contact-list small{font-size:9px;color:#777}.contact-list b{font-size:13px}.contact-list span{font-size:10px;color:#80601f}.quote-form{border:1px solid #c9c6bf;background:#f3f2ee;padding:26px}.form-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cfccc5;padding-bottom:14px;margin-bottom:20px}.form-head span{font-size:11px;font-weight:800;letter-spacing:.12em}.form-head small{font-size:10px;color:#777}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:6px;font-size:10px;font-weight:bold;letter-spacing:.05em}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #c7c4bd;background:#fff;padding:11px 12px;font:inherit;font-size:13px;color:#17191a;border-radius:0;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.form-grid textarea{resize:vertical}.file-field span{font-size:9px;font-weight:normal;letter-spacing:0;color:#777}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.form-note{min-height:18px;margin:12px 0 0;color:#755717;font-size:11px}.whatsapp-float{position:fixed;z-index:45;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#b78a35;color:#0b0d0e;font-weight:900;font-size:11px;box-shadow:0 8px 25px rgba(0,0,0,.3);border:2px solid #e3c47e}footer{background:#080a0b;padding:38px 0}.footer-grid{display:grid;grid-template-columns:90px 1fr .8fr 1fr;gap:38px;align-items:center;color:#aaa;font-size:11px}.footer-grid img{object-fit:contain}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.footer-contact{display:grid;gap:4px}.footer-contact a:hover{color:#fff}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:50px}.lightbox.open{display:flex}.lightbox img{width:auto;height:auto;max-width:88vw;max-height:86vh;object-fit:contain}.lightbox>button:first-child{position:absolute;right:24px;top:18px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;background:rgba(20,20,20,.75);border:1px solid #555;color:#fff;font-size:20px;cursor:pointer}.lb-prev{left:24px}.lb-next{right:24px}
@media(max-width:980px){.header nav,.header-cta{display:none}.menu{display:block}.header.open nav{display:flex;position:absolute;top:74px;left:0;right:0;background:#0b0d0e;padding:24px;flex-direction:column}.split,.serial,.mold-grid,.contact-layout{grid-template-columns:1fr;gap:38px}.service-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.process-gallery{grid-template-columns:1fr 1fr}.carousel figure{flex-basis:calc((100% - 18px)/2.15)}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}.footer-grid{grid-template-columns:85px 1fr}.footer-grid nav{display:none}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(100% - 34px,var(--max))}.header{height:68px;padding:0 17px}.brand{width:72px}.header.open nav{top:68px}.hero{height:650px;min-height:650px}.hero-shade{background:linear-gradient(90deg,rgba(6,8,9,.93),rgba(6,8,9,.55)),linear-gradient(0deg,rgba(6,8,9,.9),transparent 60%)}.hero h1{font-size:39px}.lead{font-size:15px}.hero-tags{margin-top:34px}.hero-tags span{padding:6px 9px}.section{padding:64px 0}.section-head{display:block}.service-grid,.process-gallery{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps div{border-bottom:1px solid var(--line);padding-bottom:15px}.mold-callout{padding:64px 0}.carousel figure{flex-basis:84%}.carousel-meta{grid-template-columns:1fr auto}.carousel-meta p{display:none}.carousel-btn{width:38px;height:38px}.cta{height:560px}.contact-list>a,.contact-list>div{grid-template-columns:90px 1fr}.contact-list span{display:none}.quote-form{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-head{display:block}.form-head small{display:block;margin-top:5px}.footer-grid{grid-template-columns:1fr}.footer-grid img{width:85px}.lightbox{padding:20px}.lb-prev{left:8px}.lb-next{right:8px}}
/* V5.2 — refinamentos finais sem alterar a identidade visual */
.header nav{font-size:13px}
.hero h1{font-size:clamp(40px,4.5vw,64px)}
.service-grid h3{font-size:19px}.service-grid p{font-size:13px;line-height:1.55}
.steps span{font-size:13px}.steps small{font-size:10px;line-height:1.45;display:inline-block;margin-top:3px}
.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}
.carousel-meta{grid-template-columns:1fr auto;gap:20px}.carousel-dots{display:flex;gap:7px;align-items:center}.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#bbb7af;cursor:pointer}.carousel-dots button.active{background:var(--gold);transform:scale(1.25)}
.whatsapp-float svg{width:24px;height:24px;fill:#0b0d0e}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-note.success{color:#53702c}.form-note.error{color:#9b352d}
.footer-contact small{margin-top:3px}.footer-contact:after{content:'Joinville — SC';font-size:10px;color:#777}
@media(max-width:620px){.header nav{font-size:14px}.hero h1{font-size:37px}.service-grid h3{font-size:19px}.service-grid p{font-size:13px}.carousel-meta{grid-template-columns:1fr}.carousel-dots{justify-content:flex-start}.carousel-btn.prev{left:7px}.carousel-btn.next{right:7px}}
