/* Precisão Industrial — direção clara, técnica e editorial */
:root{--warm:#f8fafc;--warm2:#f1f5f9;--precision-grid:rgba(15,23,42,.045);--precision-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
body{background:#f8fafc}
body::before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(var(--precision-grid) 1px,transparent 1px),linear-gradient(90deg,var(--precision-grid) 1px,transparent 1px);background-size:48px 48px}
.container{width:min(100% - 40px,1400px)}
.site-header{height:76px;background:rgba(248,250,252,.94);border-bottom-color:#cbd5e1}
.brand span{border-radius:3px;box-shadow:inset -5px 0 0 var(--orange)}
.nav-row nav{font-size:12px;letter-spacing:.02em}
.btn{border-radius:4px;box-shadow:none;text-transform:uppercase;letter-spacing:.055em;font-size:11px}
.btn:hover{box-shadow:0 8px 20px rgba(15,23,42,.12)}
.btn.secondary{border-color:#cbd5e1}
.hero{position:relative;background:linear-gradient(90deg,rgba(248,250,252,.98),rgba(255,255,255,.9)),linear-gradient(var(--precision-grid) 1px,transparent 1px),linear-gradient(90deg,var(--precision-grid) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;border-bottom:1px solid #cbd5e1}
.hero::before{position:absolute;top:24px;left:max(20px,calc((100% - 1400px)/2));content:"TF / ENGENHARIA / 04";color:#94a3b8;font:700 8px/1 var(--precision-mono);letter-spacing:.16em}
.hero-grid{min-height:650px;grid-template-columns:.88fr 1.12fr;gap:84px;padding-block:72px 62px}
.eyebrow{font-family:var(--precision-mono);letter-spacing:.18em}
.hero h1,.section-heading h2,.contact h2{letter-spacing:-.045em}
.hero h1{max-width:650px;font-size:clamp(45px,4.45vw,76px);line-height:.98}
.lead{color:#475569}
.hero-copy>.lead{max-width:590px}
.human-note{width:max-content;padding:11px 15px 11px 11px;background:#fff;border:1px solid #cbd5e1;border-left:3px solid var(--orange);margin-top:30px}
.human-note>span{width:34px;height:34px;border:0;border-radius:2px;box-shadow:none;font-family:var(--precision-mono)}
.human-note small,.training-tag small{font-family:var(--precision-mono)}
.hero-media{padding:38px 28px 46px 22px}
.hero-media::before,.hero-media::after{position:absolute;z-index:2;content:"";pointer-events:none}
.hero-media::before{top:20px;right:12px;bottom:28px;left:6px;border-top:1px solid rgba(234,88,12,.65);border-left:1px solid rgba(234,88,12,.65)}
.hero-media::after{right:7px;bottom:22px;width:24px;height:24px;border-right:1px solid var(--orange);border-bottom:1px solid var(--orange)}
.hero-media>img{height:468px;border:1px solid #cbd5e1;border-radius:3px;box-shadow:18px 18px 0 #e2e8f0;filter:saturate(.82) contrast(1.04)}
.training-tag{top:4px;right:0;border-color:#cbd5e1;border-radius:3px;box-shadow:8px 8px 0 rgba(15,23,42,.06)}
.training-tag i{border-radius:2px}
.media-caption{right:42px;bottom:58px;border-radius:2px;font-family:var(--precision-mono)}
.stats{background:#fff;border-color:#cbd5e1}
.stats article{min-height:104px;border-color:#cbd5e1}
.stats b{font-family:var(--precision-mono);font-size:17px}
.stats span{font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.section{padding-block:112px}
.section-heading{padding-bottom:28px;border-bottom:1px solid #cbd5e1}
.section-heading h2{font-size:clamp(35px,3.55vw,58px)}
.pillars{gap:0;border:1px solid #cbd5e1}
.pillars article,.pillars article.featured{min-height:410px;border:0;border-right:1px solid #cbd5e1;border-radius:0;box-shadow:none;background:#fff}
.pillars article:last-child{border-right:0}
.pillars article.featured{background:#f1f5f9}
.pillars article>span{font-family:var(--precision-mono)}
.pillars h3{margin-top:62px}
.catalog{background:#0f172a;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}
.filters button{border-radius:2px;font-family:var(--precision-mono);text-transform:uppercase}
.machine-grid{gap:1px;background:#334155;border:1px solid #334155}
.machine-card{border-radius:0}
.machine-image span{font-family:var(--precision-mono);letter-spacing:.06em}
.machine-body>small,.machine-body>a,.machine-body dt{font-family:var(--precision-mono)}
.contact-form,.map,.gallery img,.detail-specs{border-radius:3px}
.contact-form{border-top:3px solid var(--orange)}
.contact-form input,.contact-form select,.contact-form textarea{border-radius:2px}
.machine-detail{background:linear-gradient(90deg,#f8fafc,#fff)}
.detail-grid article{padding-top:18px;border-top:2px solid var(--orange)}
@media(max-width:1050px){.pillars{gap:1px}.pillars article{border-right:0;border-bottom:1px solid #cbd5e1}.pillars article:last-child{border-bottom:0}}
@media(max-width:720px){.container{width:min(100% - 28px,1400px)}.hero::before{left:14px}.hero-grid{padding-block:58px 52px}.hero-media{padding:35px 10px 56px 4px}.hero-media>img{height:340px}.pillars{display:grid}.section{padding-block:78px}}

/* Captura aprovada — composição compacta e editorial */
.container{width:min(100% - 48px,1180px)}
.site-header{height:70px}
.nav-row{gap:22px}
.brand{font-size:12px}
.brand span{width:32px;height:32px;font-size:8px}
.nav-row nav{gap:25px;font-size:10px}
.btn.small{min-height:38px;padding:8px 14px}
.hero::before{display:none}
.hero{background:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),linear-gradient(rgba(234,88,12,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(234,88,12,.035) 1px,transparent 1px),#fffaf4;background-size:auto,28px 28px,28px 28px,auto}
.hero-grid{min-height:590px;grid-template-columns:.98fr 1.02fr;gap:48px;padding-block:55px}
.hero h1{max-width:540px;font-size:clamp(43px,4.1vw,62px);line-height:.96}
.hero h1 em{color:var(--orange);font-style:normal}
.hero-copy>.lead{max-width:520px;margin:22px 0;font-size:13px;line-height:1.65}
.actions .btn{min-height:44px}
.human-note{width:auto;max-width:540px;padding:0;margin-top:24px;background:transparent;border:0}
.human-note>span{width:28px;height:28px;border-radius:50%;box-shadow:18px 0 0 #fed7aa}
.human-note p{padding-left:8px}
.human-note b{font-size:9px}
.human-note small{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;line-height:1.45}
.hero-media{padding:28px 22px 38px 10px}
.hero-media::before{top:12px;right:7px;bottom:22px;left:0;border-color:rgba(234,88,12,.38)}
.hero-media>img{height:430px;object-fit:contain;background:#f8fafc;border-radius:18px;box-shadow:none}
.training-tag{top:0;right:0;border-radius:10px;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.media-caption{right:25px;bottom:48px;border-radius:6px}
.stats-grid{max-width:1180px}
.stats article{min-height:92px;padding:18px}
.stats b{font-size:15px}
.section{padding-block:88px}
.section-heading{grid-template-columns:1.12fr .88fr;gap:45px;margin-bottom:38px;padding-bottom:0;border-bottom:0}
.section-heading h2{font-size:clamp(34px,3.1vw,49px);line-height:1}
.section-heading>p:last-child{font-size:12px}
.pillars{gap:14px;background:transparent;border:0}
.pillars article,.pillars article.featured{min-height:395px;padding:25px;border:1px solid #dbe3ed;border-radius:15px;box-shadow:0 6px 20px rgba(15,23,42,.045)}
.pillars article.featured{background:#fff4e8;border-color:#fed7aa}
.pillars h3{margin:48px 0 14px;font-size:20px}
.pillars p{font-size:11px}
.pillars li{font-size:9px}
.catalog{min-height:780px;padding-block:92px;background:#0b1427;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px}
.catalog .section-heading h2{max-width:610px}
.filters{padding-bottom:18px;margin-bottom:28px}
.filters button{padding:9px 13px;border-radius:5px}
.machine-grid{grid-template-columns:repeat(4,1fr);gap:14px;background:transparent;border:0}
.machine-card{border-radius:12px}
.machine-image{height:205px}
.machine-image span{top:10px;left:10px;border-radius:3px}
.machine-body{padding:17px}
.machine-body h3{font-size:18px}
.machine-body>p{min-height:58px;font-size:10px}
.authority{color:var(--navy);background:#fff}
.authority-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:85px}
.authority h2,.testimonial-heading h2{margin:0;font-size:clamp(35px,3.2vw,50px);line-height:1;letter-spacing:-.045em}
.authority-lead{margin:23px 0 28px;color:#64748b;font-size:12px;line-height:1.7}
.authority-list{display:grid}
.authority-list article{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 0;border-top:1px solid #e2e8f0}
.authority-list article:last-child{border-bottom:1px solid #e2e8f0}
.authority-list article>span{color:var(--orange);font:800 9px var(--precision-mono)}
.authority-list h3{margin:0 0 4px;font-size:13px}
.authority-list p{margin:0;color:#64748b;font-size:9px}
.service-board{padding:21px;background:#f8fafc;border:1px solid #dbe3ed;border-radius:10px;box-shadow:15px 15px 0 #f1f5f9}
.board-header,.board-footer{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #dbe3ed}
.board-header span,.board-footer span{color:#94a3b8;font:800 7px var(--precision-mono);letter-spacing:.12em}
.board-header b,.board-footer b{font-size:9px}
.board-track{display:grid;gap:7px;padding-block:14px}
.board-track article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px;background:#fff;border:1px solid #dbe3ed;border-radius:4px}
.board-track article.active{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}
.board-track article>span{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:3px;font:800 8px var(--precision-mono)}
.board-track article div{display:grid;gap:2px}
.board-track article b{font-size:9px}
.board-track article small{color:#64748b;font-size:7px}
.board-track article i{color:var(--orange);font-style:normal;font-size:10px}
.board-footer{padding-top:14px;padding-bottom:0;border-top:1px solid #dbe3ed;border-bottom:0}
.board-footer b{color:var(--orange)}
.testimonials{background:#fff4e8}
.testimonial-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}
.carousel-controls{display:flex;gap:7px}
.carousel-controls button{width:34px;height:34px;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:3px}
.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.testimonial-track>article{min-height:275px;display:flex;flex-direction:column;padding:23px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}
.quote-mark{height:42px;color:var(--orange);font:64px/1 Georgia,serif}
.testimonial-track blockquote{margin:14px 0 25px;font-size:13px;font-weight:750;line-height:1.55}
.testimonial-track footer{display:flex;align-items:center;gap:10px;padding:14px 0 0;margin-top:auto;color:var(--navy);background:none;border-top:1px solid #e2e8f0}
.testimonial-track footer>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:50%;font-size:7px;font-weight:900}
.testimonial-track footer div{display:grid;gap:2px}
.testimonial-track footer b{font-size:8px}
.testimonial-track footer small{color:#64748b;font-size:7px}
.contact{padding-block:90px;background:#0b1427}
.contact-grid{grid-template-columns:.86fr 1.14fr;gap:70px}
.contact h2{font-size:clamp(36px,3.5vw,52px);line-height:.98}
.contact .lead{font-size:11px}
.contact-form{padding:24px;border-radius:13px;border-top:0}
.map{margin-top:55px;border-radius:10px}
body>footer{padding-block:55px;background:#070f20}

@media(max-width:1050px){.container{width:min(100% - 36px,920px)}.nav-row nav{gap:14px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{max-width:700px}.hero-media{max-width:720px;width:100%;margin-inline:auto}.pillars{grid-template-columns:1fr}.machine-grid{grid-template-columns:repeat(2,1fr)}.authority-grid{grid-template-columns:1fr}.service-board{max-width:650px}.testimonial-track{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:720px){.container{width:min(100% - 28px,620px)}.nav-row nav{background:#f8fafc}.hero-grid{padding-block:48px}.hero h1{font-size:clamp(39px,12vw,54px)}.hero-media>img{height:330px}.stats-grid,.machine-grid{grid-template-columns:1fr}.section{padding-block:72px}.authority-grid{gap:45px}.testimonial-heading{align-items:flex-start;flex-direction:column}.contact{padding-block:72px}}
