@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --yellow:#ffd400;
  --yellow-2:#ffea61;
  --ink:#080a0b;
  --ink-2:#101315;
  --ink-3:#181c1f;
  --line:rgba(255,255,255,.12);
  --muted:#a7adb2;
  --white:#f7f8f8;
  --max:1240px;
  --shadow:0 18px 60px rgba(0,0,0,.30);
  /* Fotografias: hero com máquina trabalhando e imagens diferentes em cada bloco */
  --hero:url('https://images.unsplash.com/photo-1685708716815-94c588417c27?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000');
  --img-about:url('https://yata-apix-5479f25b-3898-4302-a16b-313bc8fd2878.s3-object.locaweb.com.br/a738f9797d85449fa48c92cf1751bd84.jpg');
  --img-urban:url('https://images.unsplash.com/photo-1723369962534-34866660b716?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000');
  --img-industrial:url('https://images.unsplash.com/photo-1764422743505-97c9ea0e43f2?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000');
  --img-rural:url('https://yata-apix-5479f25b-3898-4302-a16b-313bc8fd2878.s3-object.locaweb.com.br/9f63581a3f114680ab4047a2f732ef0f.jpg');
  --img-project-1:url('https://images.unsplash.com/photo-1774280474593-132e3170ab99?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000');
  --img-project-2:url('https://images.unsplash.com/photo-1751054619908-65d27a503ce8?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000');
  --img-project-3:url('https://images.unsplash.com/photo-1780054984792-c5105f20390a?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000');
  --img-cta:url('https://images.unsplash.com/photo-1748848436533-f7583dce22b6?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000');
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--yellow);color:#000}

.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.section{padding:96px 0}
.section--compact{padding:68px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--yellow);font-family:"Barlow Condensed",sans-serif;font-size:.94rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.eyebrow:before{content:"";width:34px;height:3px;background:var(--yellow)}
.section-title{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.6rem,5vw,5rem);line-height:.92;text-transform:uppercase;margin:14px 0 18px;letter-spacing:-.02em}
.section-copy{max-width:720px;color:#c7cbce;font-size:1.03rem}
.yellow{color:var(--yellow)}

/* header */
.site-header{position:fixed;left:0;right:0;top:0;z-index:1000;border-bottom:1px solid transparent;transition:.28s;background:linear-gradient(180deg,rgba(3,5,6,.88),rgba(3,5,6,.22),transparent)}
.site-header.scrolled{background:rgba(7,9,10,.96);backdrop-filter:blur(16px);border-color:var(--line);box-shadow:0 12px 35px rgba(0,0,0,.24)}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:260px;max-height:66px;object-fit:contain;object-position:left center}
.nav-links{display:flex;gap:28px;align-items:center;margin-left:auto}
.nav-links a{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:1rem;position:relative;color:#f4f4f4}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--yellow);transition:.25s}
.nav-links a:hover:after,.nav-links a.active:after{right:0}
.header-cta{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:#050505;padding:14px 20px;border-radius:3px;font-weight:800;text-transform:uppercase;font-family:"Barlow Condensed",sans-serif;box-shadow:0 7px 25px rgba(255,212,0,.18);white-space:nowrap}
.header-cta:hover{transform:translateY(-1px);background:#ffe347}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.7rem;padding:7px}

/* hero */
.hero{min-height:800px;display:grid;align-items:end;position:relative;background-image:linear-gradient(90deg,rgba(0,0,0,.89) 0%,rgba(0,0,0,.70) 32%,rgba(0,0,0,.22) 66%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 50%),var(--hero);background-size:cover;background-position:center 52%;isolation:isolate}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,212,0,.05) 1px,transparent 1px),linear-gradient(rgba(255,212,0,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,black 22%,transparent 80%)}
.hero-inner{position:relative;z-index:1;padding:180px 0 120px}
.hero-kicker{display:flex;gap:12px;align-items:center;font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:1rem}
.hero-kicker span{color:var(--yellow)}
.hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(4rem,8.5vw,8rem);line-height:.83;letter-spacing:-.04em;text-transform:uppercase;margin:22px 0 26px;max-width:880px;text-wrap:balance;text-shadow:0 6px 30px rgba(0,0,0,.45)}
.hero h1 .stroke{color:var(--yellow)}
.hero p{max-width:680px;font-size:1.12rem;color:#e6e7e7;margin:0 0 32px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:3px;font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:.22s}
.btn-primary{background:var(--yellow);color:#050505}
.btn-primary:hover{background:var(--yellow-2);transform:translateY(-2px)}
.btn-outline{border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.22);color:#fff}
.btn-outline:hover{border-color:var(--yellow);color:var(--yellow);background:rgba(0,0,0,.5)}
.hero-side-note{position:absolute;right:4vw;bottom:145px;z-index:1;max-width:250px;border-right:3px solid var(--yellow);padding-right:18px;text-align:right;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#f5f5f5}
.hero-side-note strong{color:var(--yellow);font-size:1.35rem;display:block}

.stats-strip{background:#0d1012;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{display:flex;gap:16px;align-items:center;padding:26px 26px;border-right:1px solid var(--line)}
.stat:first-child{border-left:1px solid var(--line)}
.stat-icon{font-size:1.6rem;color:var(--yellow)}
.stat strong{font-family:"Barlow Condensed",sans-serif;font-size:1.6rem;line-height:1;text-transform:uppercase;color:var(--yellow)}
.stat span{display:block;color:#d8dbdd;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}

/* about */
.about{background:radial-gradient(circle at 20% 20%,rgba(255,212,0,.06),transparent 32%),#0a0c0d}
.about-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}
.photo-frame{position:relative;min-height:530px;background:var(--img-about) center/cover no-repeat;border:1px solid var(--line);box-shadow:var(--shadow)}
.photo-frame:before{content:"";position:absolute;left:-18px;top:34px;bottom:34px;width:5px;background:var(--yellow)}
.photo-frame:after{content:"DESDE 1995";position:absolute;left:22px;bottom:22px;background:var(--yellow);color:#080808;padding:10px 16px;font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.06em}
.about-copy p{color:#c5c9cc}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:28px 0 34px;padding:0;list-style:none}
.checks li{display:flex;gap:10px;align-items:flex-start;color:#e7e7e7}
.checks li:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;height:24px;background:var(--yellow);color:#000;font-weight:900}

/* services */
.services{background:#f3f3f0;color:#111}
.services .section-copy{color:#555}
.services-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{position:relative;min-height:310px;background:#101315;padding:30px;overflow:hidden;border:1px solid rgba(0,0,0,.10);box-shadow:0 12px 30px rgba(0,0,0,.09);color:#fff;transition:.25s}
.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,212,0,.05),transparent 45%);pointer-events:none}
.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.16)}
.service-number{font-family:"Barlow Condensed",sans-serif;font-size:4.2rem;line-height:1;color:rgba(255,255,255,.055);font-weight:800;position:absolute;right:20px;top:16px}
.service-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--yellow);color:#000;font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:.03em;margin-bottom:46px;border:1px solid rgba(0,0,0,.16)}
.service-card h3{font-family:"Barlow Condensed",sans-serif;font-size:1.75rem;text-transform:uppercase;margin:0 0 10px;color:var(--yellow)}
.service-card p{color:#c5c9cc;font-size:.95rem;margin:0}
.service-link{display:inline-flex;gap:8px;align-items:center;margin-top:22px;color:#fff;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800;font-size:.92rem}

/* sectors */
.sectors{background:#0a0c0d}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.sector{min-height:390px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--line);background-size:cover;background-position:center}
.sector:nth-child(1){background-image:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.07) 70%),var(--img-urban)}
.sector:nth-child(2){background-image:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.07) 70%),var(--img-industrial)}
.sector:nth-child(3){background-image:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.07) 70%),var(--img-rural)}
.sector:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,212,0,.15),transparent 35%);opacity:0;transition:.28s}
.sector:hover:after{opacity:1}
.sector-content{position:relative;z-index:2;padding:28px}
.sector h3{margin:0 0 8px;font-family:"Barlow Condensed",sans-serif;font-size:2rem;text-transform:uppercase;color:var(--yellow)}
.sector p{color:#e4e6e7;margin:0 0 12px}

/* project band */
.projects{background:#111416}
.projects-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:stretch;margin-top:34px}
.project-feature{min-height:500px;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08)),var(--img-project-1) center/cover;border:1px solid var(--line);display:flex;align-items:flex-end;padding:34px;box-shadow:var(--shadow)}
.project-stack{display:grid;gap:16px}
.project-small{min-height:242px;background-position:center;background-size:cover;border:1px solid var(--line);display:flex;align-items:flex-end;padding:26px;position:relative;overflow:hidden}
.project-small:nth-child(1){background-image:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.12)),var(--img-project-2)}
.project-small:nth-child(2){background-image:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.12)),var(--img-project-3)}
.project-label{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase}
.project-label small{color:var(--yellow);font-weight:800;letter-spacing:.08em}
.project-label h3{font-size:2.2rem;line-height:1;margin:5px 0}

/* cta */
.cta-band{position:relative;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.4)),var(--img-cta) center 45%/cover fixed;padding:82px 0;border-top:1px solid rgba(255,212,0,.25);border-bottom:1px solid rgba(255,212,0,.25)}
.cta-row{display:flex;justify-content:space-between;gap:40px;align-items:center}
.cta-row h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;text-transform:uppercase;margin:0;max-width:760px}

/* contact */
.contact-section{background:#f5f5f2;color:#111}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}
.contact-section .section-copy{color:#565b5e}
.contact-cards{display:grid;gap:12px;margin-top:30px}
.contact-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #dedede;padding:18px}
.contact-card .ico{width:52px;height:52px;display:grid;place-items:center;background:#0d1012;color:var(--yellow);flex:0 0 52px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,212,0,.18)}
.contact-card .ico svg,.socials a svg,.whatsapp-float svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.socials a svg{width:18px;height:18px}
.whatsapp-float svg{width:28px;height:28px}
.contact-card strong{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.18rem}
.contact-card span{color:#5b6063;font-size:.94rem}
.form-panel{background:#0d1012;color:#fff;padding:34px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:.9rem}
.field input,.field textarea,.field select{width:100%;background:#15191c;border:1px solid #30363a;color:#fff;padding:14px 15px;outline:none;border-radius:2px}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--yellow)}
.form-note{font-size:.82rem;color:#9ca2a6;margin-top:12px}

/* page hero */
.page-hero{min-height:430px;display:flex;align-items:end;padding:170px 0 72px;background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.36)),var(--hero);background-size:cover;background-position:center}
.page-hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.88;text-transform:uppercase;margin:10px 0}
.page-hero p{max-width:720px;color:#e2e4e5}

/* values & timeline */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}
.value{border:1px solid var(--line);padding:28px;background:#101315}
.value strong{display:block;color:var(--yellow);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.45rem;margin-bottom:8px}
.value p{color:#b9bec1;margin:0;font-size:.93rem}
.timeline{position:relative;margin-top:48px;display:grid;gap:18px}
.timeline:before{content:"";position:absolute;left:105px;top:0;bottom:0;width:1px;background:rgba(255,212,0,.35)}
.timeline-item{display:grid;grid-template-columns:84px 1fr;gap:44px;position:relative}
.timeline-year{font-family:"Barlow Condensed",sans-serif;font-size:1.7rem;font-weight:800;color:var(--yellow)}
.timeline-content{border:1px solid var(--line);background:#111416;padding:22px 24px;position:relative}
.timeline-content:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--yellow);left:-33px;top:29px;box-shadow:0 0 0 7px rgba(255,212,0,.08)}

/* services detail */
.service-detail{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.service-detail .num{font-family:"Barlow Condensed",sans-serif;font-size:3rem;color:var(--yellow);font-weight:800;line-height:1}
.service-detail h3{font-family:"Barlow Condensed",sans-serif;font-size:2rem;text-transform:uppercase;margin:0 0 6px}
.service-detail p{color:#b7bdc1;margin:0}

/* gallery */
.gallery-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.filter-btn{border:1px solid var(--line);background:#101315;color:#fff;padding:10px 14px;text-transform:uppercase;font-family:"Barlow Condensed",sans-serif;font-weight:700}
.filter-btn.active,.filter-btn:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.gallery-item{min-height:260px;grid-column:span 4;position:relative;background-size:cover;background-position:center;border:1px solid var(--line);overflow:hidden;cursor:pointer}
.gallery-item.wide{grid-column:span 8}
.gallery-item.tall{min-height:534px;grid-row:span 2}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%)}
.gallery-caption{position:absolute;left:22px;bottom:18px;z-index:2}
.gallery-caption strong{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.45rem}
.gallery-caption span{color:var(--yellow);font-size:.83rem;text-transform:uppercase}

/* modal */
.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(0,0,0,.9);z-index:3000;padding:25px}
.modal.open{display:grid}
.modal-box{position:relative;max-width:1100px;width:100%;height:min(75vh,720px);background-position:center;background-size:cover;border:1px solid #333;box-shadow:0 30px 100px #000}
.modal-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;background:var(--yellow);font-size:1.35rem;font-weight:900}

/* footer */
.footer{background:#060708;border-top:1px solid var(--line);padding:58px 0 0}
.footer-grid{display:grid;grid-template-columns:1.25fr .7fr .8fr 1fr;gap:42px}
.footer-logo{width:260px;margin-bottom:18px}
.footer p{color:#999fa3;font-size:.92rem}
.footer h4{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.1rem;margin:0 0 15px;color:#fff}
.footer-links{display:grid;gap:8px}
.footer-links a{color:#aab0b3;font-size:.92rem}
.footer-links a:hover{color:var(--yellow)}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #34393c;color:#fff;font-weight:800;transition:.2s}
.socials a:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}
.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:#777e82;font-size:.78rem}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1200;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.5rem;box-shadow:0 12px 35px rgba(0,0,0,.35);transition:.2s}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.03)}
.back-top{position:fixed;right:24px;bottom:94px;z-index:1190;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:#111;color:#fff;display:none;place-items:center}
.back-top.show{display:grid}

.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1050px){
  .nav-links{position:fixed;inset:88px 0 auto 0;background:#080a0b;border-top:1px solid var(--line);padding:28px;display:none;flex-direction:column;align-items:flex-start}
  .nav-links.open{display:flex}
  .header-cta{display:none}.menu-btn{display:block}
  .hero-side-note{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid,.contact-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .sector-grid{grid-template-columns:1fr}
  .projects-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-item,.gallery-item.wide{grid-column:span 6}
}

@media(max-width:700px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .section{padding:72px 0}
  .nav{height:76px}.nav-links{inset:76px 0 auto 0}.brand img{width:205px}
  .hero{min-height:720px;background-position:62% center}
  .hero-inner{padding:150px 0 86px}.hero h1{font-size:clamp(3.4rem,16vw,5.7rem)}
  .hero p{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}
  .stats-grid{grid-template-columns:1fr}.stat,.stat:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}
  .about-grid{gap:40px}.photo-frame{min-height:360px}
  .checks{grid-template-columns:1fr}.services-head{display:block}
  .services-grid{grid-template-columns:1fr}.service-card{min-height:270px}
  .project-feature{min-height:390px}.cta-row{display:block}.cta-row .btn{margin-top:28px}
  .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-panel{padding:22px}
  .values-grid{grid-template-columns:1fr}
  .timeline:before{left:69px}.timeline-item{grid-template-columns:52px 1fr;gap:34px}.timeline-content:before{left:-23px}
  .gallery{grid-template-columns:1fr}.gallery-item,.gallery-item.wide{grid-column:auto;min-height:320px}.gallery-item.tall{min-height:420px}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
}

/* Atualização visual: formas mais fluidas sem perder a identidade industrial */
.site-header.scrolled{left:18px;right:18px;top:10px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(12,15,17,.92);box-shadow:0 16px 42px rgba(0,0,0,.26)}
.site-header.scrolled .nav{height:76px}
.nav-links a:after{height:3px;border-radius:3px}
.header-cta,.btn{border-radius:999px;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.header-cta:hover,.btn-primary:hover{box-shadow:0 12px 32px rgba(255,212,0,.27)}
.btn-outline{backdrop-filter:blur(8px)}
.hero{border-radius:0 0 76px 76px;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,0,0,.89) 0%,rgba(0,0,0,.68) 34%,rgba(0,0,0,.18) 72%),radial-gradient(circle at 84% 70%,rgba(255,212,0,.09),transparent 30%),var(--hero)}
.hero-inner{padding-bottom:142px}
.hero-kicker{width:max-content;max-width:100%;padding:7px 16px;border:1px solid rgba(255,212,0,.34);border-radius:999px;background:rgba(7,9,10,.36);backdrop-filter:blur(8px)}
.hero-side-note{border:0;border-radius:18px;background:rgba(8,10,11,.44);padding:15px 20px;backdrop-filter:blur(8px)}
.stats-strip{position:relative;z-index:3;margin-top:-42px;background:transparent;border:0}
.stats-grid{background:#151a1d;border:1px solid rgba(255,255,255,.11);border-radius:26px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.stat:first-child{border-left:0}.stat:last-child{border-right:0}
.about{background:radial-gradient(circle at 16% 24%,rgba(255,212,0,.08),transparent 30%),#0a0c0d}
.photo-frame{border-radius:30px 110px 30px 30px;overflow:hidden;border:0;box-shadow:0 30px 70px rgba(0,0,0,.34)}
.photo-frame:before{left:0;top:25%;bottom:25%;border-radius:0 8px 8px 0;width:7px}
.photo-frame:after{border-radius:999px;left:24px;bottom:24px;box-shadow:0 9px 25px rgba(0,0,0,.22)}
.checks li:before{border-radius:50%}
.services{background:linear-gradient(150deg,#f7f7f4 0%,#eeefeb 100%)}
.services-grid{gap:20px}
.service-card{border:0;border-radius:26px;background:linear-gradient(145deg,#1b2023,#0d1012);box-shadow:0 18px 40px rgba(0,0,0,.11)}
.service-card:nth-child(2),.service-card:nth-child(5){border-radius:64px 26px 26px 26px}
.service-card:nth-child(3),.service-card:nth-child(6){border-radius:26px 26px 64px 26px}
.service-card:before{background:radial-gradient(circle at 95% 0%,rgba(255,212,0,.12),transparent 42%)}
.service-icon{width:58px;height:58px;border:0;border-radius:18px;transform:rotate(-7deg);box-shadow:0 12px 22px rgba(255,212,0,.12)}
.service-card:hover .service-icon{transform:rotate(0deg)}
.service-link{color:var(--yellow)}
.sector-grid{gap:20px}
.sector{border:0;border-radius:28px 72px 28px 28px;box-shadow:0 20px 45px rgba(0,0,0,.17);transition:transform .35s ease,box-shadow .35s ease}
.sector:nth-child(2){border-radius:72px 28px 28px 28px}.sector:nth-child(3){border-radius:28px 28px 72px 28px}
.sector:hover{transform:translateY(-7px);box-shadow:0 28px 55px rgba(0,0,0,.28)}
.projects-grid{gap:20px}.project-stack{gap:20px}
.project-feature{border:0;border-radius:32px 92px 32px 32px;overflow:hidden}
.project-small{border:0;border-radius:28px 28px 70px 28px;transition:transform .3s ease}
.project-small:last-child{border-radius:70px 28px 28px 28px}
.project-small:hover{transform:translateY(-5px)}
.cta-band{border:0;border-radius:76px 76px 0 0;overflow:hidden}
.contact-card{border:1px solid #e8e6de;border-radius:20px;padding:20px;box-shadow:0 14px 35px rgba(18,22,24,.06);transition:transform .25s ease,box-shadow .25s ease}
.contact-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(18,22,24,.10)}
.contact-card .ico{border-radius:16px}
.form-panel{border-radius:30px;box-shadow:0 26px 60px rgba(0,0,0,.22)}
.field input,.field textarea,.field select{border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}
.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px rgba(255,212,0,.12)}
.page-hero{border-radius:0 0 70px 70px;overflow:hidden}
.value{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,#171c1f,#0c0f11)}
.timeline-content{border-radius:18px;border-color:rgba(255,255,255,.09)}
.filter-btn{border-radius:999px;padding:10px 20px}
.gallery{gap:18px}.gallery-item{border:0;border-radius:24px 60px 24px 24px}.gallery-item:nth-child(even){border-radius:60px 24px 24px 24px}
.modal-box{border:0;border-radius:24px;overflow:hidden}.modal-close{border-radius:50%}
.socials a,.back-top{border-radius:50%}
.whatsapp-icon{display:block;flex:none;width:22px;height:22px}
.whatsapp-float .whatsapp-icon{width:31px;height:31px}
.contact-card .ico .whatsapp-icon{width:22px;height:22px}
.socials a .whatsapp-icon{width:19px;height:19px}
.socials a[data-whatsapp]:hover{background:#25d366;border-color:#25d366}
.footer{border-radius:62px 62px 0 0}

@media(max-width:1050px){
  .site-header.scrolled .nav{height:76px}
  .nav-links{inset:88px 18px auto 18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 45px rgba(0,0,0,.36)}
}
@media(max-width:700px){
  .site-header.scrolled{left:9px;right:9px;top:7px;border-radius:18px}
  .site-header.scrolled .nav{height:68px}
  .nav-links{inset:78px 9px auto 9px}
  .hero{border-radius:0 0 40px 40px}.hero-inner{padding-bottom:112px}.hero-kicker{font-size:.78rem;letter-spacing:.1em}
  .stats-strip{margin-top:-30px}.stats-grid{border-radius:20px}
  .photo-frame{border-radius:24px 70px 24px 24px}
  .service-card,.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(5),.service-card:nth-child(6){border-radius:24px 52px 24px 24px}
  .sector,.sector:nth-child(2),.sector:nth-child(3),.project-feature,.project-small,.project-small:last-child{border-radius:24px 58px 24px 24px}
  .cta-band,.page-hero,.footer{border-radius:42px 42px 0 0}.page-hero{border-radius:0 0 42px 42px}
  .form-panel{border-radius:24px}
}
@media(prefers-reduced-motion:reduce){.service-card,.sector,.project-small,.contact-card,.header-cta,.btn{transition:none}}
