/* Empreitar Brasil — direção visual corporativa 3.0 */
:root{--ebs-green:#007a3d;--ebs-green-dark:#052e20;--ebs-yellow:#e7b91e;--ebs-ink:#10231a;--ebs-muted:#53645b;--ebs-tint:#f2f5f1;--ebs-radius:3px}
body.ebs-site{background:#fff;color:var(--ebs-ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ebs-wrap{font-size:16px;line-height:1.65;overflow:hidden}
.ebs-container{width:min(1240px,calc(100% - 64px))}
.ebs-topbar{background:#052e20;color:#d8e5dd;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ebs-topbar .ebs-container{height:34px;display:flex;align-items:center;justify-content:space-between}
.ebs-header{top:0;background:rgba(255,255,255,.98);border:0;box-shadow:0 1px 0 rgba(16,35,26,.12)}
.admin-bar .ebs-header{top:32px}
.ebs-header__in{min-height:116px}
.ebs-logo{display:flex;align-items:center;align-self:stretch}
.ebs-logo img{display:block;width:142px;height:104px;object-fit:contain}
.ebs-nav{gap:25px}
.ebs-nav>a:not(.ebs-btn){position:relative;color:#23372c;font-size:12px;font-weight:800;letter-spacing:.025em}
.ebs-nav>a:not(.ebs-btn):after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--ebs-yellow);transition:.25s}
.ebs-nav>a:not(.ebs-btn):hover:after{right:0}
.ebs-nav .ebs-btn{min-height:44px;padding:9px 20px;font-size:12px}
.ebs-btn{min-height:52px;padding:13px 24px;border-radius:2px;border-color:var(--ebs-green);background:var(--ebs-green);font-size:13px;letter-spacing:.02em;text-transform:none;box-shadow:0 8px 22px rgba(0,122,61,.18)}
.ebs-btn:hover{background:#005f30;border-color:#005f30;transform:translateY(-2px)}
.ebs-btn--alt{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.08);color:#fff!important;box-shadow:none;backdrop-filter:blur(8px)}
.ebs-btn--alt:hover{border-color:#fff;background:#fff;color:var(--ebs-green-dark)!important}
.ebs-home-hero,.ebs-photo-hero{position:relative;background-image:linear-gradient(90deg,rgba(2,27,18,.95) 0%,rgba(2,27,18,.82) 41%,rgba(2,27,18,.2) 72%,rgba(2,27,18,.08) 100%),var(--ebs-photo);background-position:center;background-size:cover;color:#fff}
.ebs-home-hero:after,.ebs-photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 45%);pointer-events:none}
.ebs-home-hero .ebs-hero__grid{position:relative;z-index:1;min-height:680px;display:block;padding-top:125px;padding-bottom:75px}
.ebs-home-hero .ebs-hero__grid>div{max-width:760px}
.ebs-home-hero .ebs-eyebrow,.ebs-photo-hero .ebs-eyebrow{color:#f0ca3a}
.ebs-home-hero h1{max-width:720px;margin-bottom:26px;color:#fff;font-size:clamp(50px,6.1vw,84px);font-weight:750;line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.ebs-home-hero p{max-width:650px;color:#e6eee9;font-size:20px;line-height:1.55}
.ebs-home-hero .ebs-actions{margin-top:34px}
.ebs-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;margin-top:72px;border-top:1px solid rgba(255,255,255,.3)}
.ebs-hero-proof span{padding:18px 25px 0 0;color:#d7e2db;font-size:12px;line-height:1.45}
.ebs-hero-proof strong{display:block;color:#fff;font-size:14px;letter-spacing:.02em}
.ebs-photo-hero{background-position:center 55%}
.ebs-hero--team{background-position:center 52%}
.ebs-hero--services{background-position:center 55%}
.ebs-hero--soil{background-position:center 58%}
.ebs-hero--equipment{background-position:center 54%}
.ebs-hero--projects{background-position:center 48%}
.ebs-hero--diferenciais{background-position:center 55%}
.ebs-hero--contact{background-position:center 52%}
.ebs-hero--orcamento{background-position:center 55%}
.ebs-photo-hero .ebs-hero__grid{position:relative;z-index:1;min-height:440px;display:block;padding-top:100px;padding-bottom:85px}
.ebs-photo-hero .ebs-hero__grid>div{max-width:720px}
.ebs-photo-hero h1{max-width:700px;color:#fff;font-size:clamp(46px,5.5vw,72px);font-weight:740;letter-spacing:-.045em}
.ebs-photo-hero p{max-width:670px;color:#e0eae4;font-size:20px}
.ebs-hero-line{width:80px;height:4px;margin-top:28px;background:var(--ebs-yellow)}
.ebs-section{padding:105px 0}
.ebs-section--tint{background:#f1f4f0}
.ebs-eyebrow{margin-bottom:15px;color:var(--ebs-green);font-size:11px;font-weight:900;letter-spacing:.19em}
.ebs-section-title h2,.ebs-cta h2{font-size:clamp(38px,4.2vw,58px);font-weight:720;line-height:1.06;letter-spacing:-.04em}
.ebs-section-title p{max-width:680px;color:#607067;font-size:18px;line-height:1.65}
.ebs-cards{gap:20px}
.ebs-card{padding:34px;border:1px solid #dce4de;border-radius:3px;box-shadow:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.ebs-card:hover{transform:translateY(-5px);border-color:#b6c9bd;box-shadow:0 22px 55px rgba(11,50,30,.1)}
.ebs-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--ebs-green);transition:.25s}
.ebs-card:hover:before{height:100%}
.ebs-card h3{font-size:22px;font-weight:760;letter-spacing:-.02em}
.ebs-card p{font-size:15px;line-height:1.7}
.ebs-card__num{width:auto;height:auto;margin-bottom:28px;border-radius:0;background:none;color:#be9300;font-size:13px;letter-spacing:.12em}
.ebs-list li:before{width:7px;height:7px;border-radius:0;background:var(--ebs-yellow);box-shadow:none;transform:rotate(45deg)}
.ebs-prose{max-width:900px}
.ebs-prose .ebs-lead{font-size:31px;font-weight:500;letter-spacing:-.02em}
.ebs-cta{background:linear-gradient(110deg,#e6b914,#f4d55c)}
.ebs-cta .ebs-btn{background:#052e20;border-color:#052e20;box-shadow:none}
.ebs-contact-grid{grid-template-columns:.75fr 1.25fr;gap:90px}
.ebs-form{padding:42px;border:0;border-top:5px solid var(--ebs-green);border-radius:2px;background:#fff;box-shadow:0 25px 70px rgba(5,46,32,.13)}
.ebs-form input,.ebs-form select,.ebs-form textarea{border-radius:2px;border-color:#c8d2cb;background:#fbfcfb}
.ebs-footer{padding-top:80px;background:#031f15}
.ebs-footer-logo{display:inline-flex;width:250px;max-width:100%;margin-bottom:20px;padding:12px 18px;border-radius:3px;background:#fff}
.ebs-footer-logo img{display:block;width:100%;height:auto}
.ebs-footer__grid{grid-template-columns:1.5fr .7fr 1fr 1.1fr}
.ebs-footer h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.ebs-footer p,.ebs-footer a,.ebs-footer span{font-size:14px;color:#bdcbc2}
@media(max-width:1100px){.ebs-nav{gap:17px}.ebs-nav>a:not(.ebs-btn){font-size:11px}.ebs-container{width:min(100% - 38px,1240px)}}
@media(max-width:1050px){.ebs-topbar{display:none}.ebs-nav{top:116px}.ebs-nav>a:not(.ebs-btn){font-size:14px;padding:8px}.ebs-home-hero .ebs-hero__grid{min-height:620px}}
@media(max-width:760px){.admin-bar .ebs-header{top:46px}.ebs-header__in{min-height:74px}.ebs-nav{top:74px}.ebs-container{width:min(100% - 28px,1240px)}.ebs-home-hero,.ebs-photo-hero{background-image:linear-gradient(90deg,rgba(2,27,18,.94),rgba(2,27,18,.66)),var(--ebs-photo);background-position:61% center}.ebs-home-hero .ebs-hero__grid{min-height:620px;padding-top:78px}.ebs-home-hero h1{font-size:46px}.ebs-home-hero p{font-size:17px}.ebs-hero-proof{grid-template-columns:1fr;gap:8px;margin-top:45px}.ebs-hero-proof span{padding-top:10px}.ebs-photo-hero .ebs-hero__grid{min-height:390px;padding-top:74px;padding-bottom:64px}.ebs-photo-hero h1{font-size:43px}.ebs-section{padding:72px 0}.ebs-contact-grid{gap:44px}.ebs-form{padding:24px}.ebs-footer__grid{grid-template-columns:1fr}}
