@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--ink:#121416;--ink2:#1b1e20;--muted:#686d72;--yellow:#ffac0c;--yellow-dark:#e99b00;--blue:#0078ee;--cream:#f4f3ef;--line:#e1e0dc;--white:#fff;--content:1240px;--pad:clamp(20px,4.5vw,56px);--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,Helvetica,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.62 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--yellow);color:#111}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.97}h1,h2,h3,.btn,.section-tag,.nav,.topline,.eyebrow,.footer,.filters,.quote-aside-top{font-family:var(--heading)}.container{width:min(var(--content),calc(100% - var(--pad)*2));margin-inline:auto}.icon{width:18px;height:18px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-120px;left:1rem;z-index:200;padding:12px 18px;background:var(--yellow);color:var(--ink)}.skip-link:focus{top:15px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0874db;outline-offset:3px}
.topline{height:34px;background:#101214;color:#bfc2c3;font:600 12px/1 var(--heading);letter-spacing:1.4px}.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topline a{display:flex;align-items:center;gap:8px;color:#fff;letter-spacing:1px}.topline a .icon{width:13px;height:13px;color:var(--yellow)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:8px;vertical-align:middle}
.header{height:90px;background:#fff;position:relative;z-index:50;border-bottom:1px solid rgba(0,0,0,.07)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:43px;height:43px;background:#16191b;position:relative;display:grid;place-items:center;clip-path:polygon(50% 0,100% 100%,0 100%)}.brand-mark span{width:19px;height:10px;background:var(--yellow);position:absolute;bottom:7px;clip-path:polygon(50% 0,100% 100%,0 100%)}.brand-words{display:flex;flex-direction:column;gap:0}.brand-words strong{font:900 34px/.85 var(--heading);letter-spacing:-.3px}.brand-words strong span{color:#dba500}.brand-words small{font:700 9px/1.6 var(--body);letter-spacing:1.25px;margin-top:7px}.nav{display:flex;align-items:center;gap:clamp(15px,2.1vw,30px);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.25px}.nav a{position:relative;transition:color .2s}.nav a:after{content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--yellow);transition:width .2s}.nav a:hover:after{width:100%}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid transparent;min-height:49px;padding:12px 21px;font-size:16px;font-weight:800;letter-spacing:.55px;line-height:1.15;text-align:center;white-space:nowrap;transition:background .2s,color .2s,transform .2s,border-color .2s}.btn .icon{width:19px;height:19px}.btn:hover{transform:translateY(-2px)}.btn-nav{background:var(--ink);color:white;font-size:15px}.btn-nav:hover{background:#34393e}.btn-primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.btn-primary:hover{background:#f7b700;border-color:#f7b700}.btn-outline{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.04);color:#fff}.btn-outline:hover{background:white;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#303438}.btn-lg{padding:17px 23px;min-height:58px;font-size:18px}.menu-toggle{display:none;background:none;border:0;padding:9px;color:var(--ink)}.menu-toggle .icon{width:27px;height:27px}
.hero{height:min(760px,80vw);min-height:630px;position:relative;overflow:hidden;background:#161a1b;color:white}.hero-photo{position:absolute;inset:0 0 0 37%;background-image:linear-gradient(90deg,#161a1b 0%,rgba(22,26,27,.70) 20%,rgba(22,26,27,.09) 67%,rgba(22,26,27,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.54),transparent 34%),url('/assets/img/hero.webp');background-size:cover;background-position:50% 54%}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161a1b 0%,#161a1b 28%,rgba(22,26,27,.88) 43%,transparent 82%);pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:9px 9px;mask-image:linear-gradient(90deg,black,transparent 72%)}.hero-inner{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.hero-copy{max-width:790px;margin-top:-14px;position:relative;z-index:2}.eyebrow,.section-tag{font-size:15px;font-weight:800;letter-spacing:2px;display:flex;gap:15px;align-items:center}.eyebrow{color:var(--yellow);margin-bottom:25px}.eyebrow-line{width:41px;height:4px;background:var(--yellow)}.hero h1{font:900 clamp(70px,6.8vw,102px)/.85 var(--heading);letter-spacing:-1.8px;margin:0 0 35px;text-shadow:0 8px 30px rgba(0,0,0,.12)}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p{max-width:490px;font-size:18px;line-height:1.55;color:#dbdfe0;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-trust{margin-top:37px;display:flex;flex-wrap:wrap;gap:25px;font-size:14px;font-weight:600;color:#ddd}.hero-trust span{display:flex;gap:8px;align-items:center}.hero-trust .icon{color:var(--yellow)}.hero-side{align-self:flex-end;margin-bottom:100px;display:flex;align-items:center;gap:16px}.hero-side-label{font:700 12px var(--heading);letter-spacing:2px;writing-mode:vertical-rl;color:white;text-shadow:0 1px 3px #333}.hero-side-square{background:var(--yellow);color:var(--ink);font-size:31px;font-weight:900;padding:8px 14px}.hero-index{position:absolute;left:0;right:0;bottom:0;height:52px;padding:0 max(var(--pad),calc((100vw - var(--content))/2));background:rgba(17,19,21,.90);display:flex;align-items:center;justify-content:space-between;color:#ccc;font:700 12px var(--heading);letter-spacing:1.4px}.hero-index>span:last-child{display:flex;align-items:center;gap:12px}.hero-index .icon{height:13px;width:13px}
.marquee{overflow:hidden;background:var(--yellow);height:64px;display:flex;align-items:center}.marquee-inner{font:900 27px/1 var(--heading);letter-spacing:.9px;white-space:nowrap;min-width:max-content;animation:move-left 44s linear infinite}.marquee-inner b{padding:0 29px;font-size:21px}@keyframes move-left{to{transform:translateX(-42%)}}
.section{padding:112px 0}.section-tag{color:#777d82;margin-bottom:22px}.section-tag span{color:#a17a02;font-size:17px}.section-tag.light{color:#b3b6b9}.section-tag.light span{color:var(--yellow)}h2{font:900 clamp(55px,6.9vw,97px)/.91 var(--heading);letter-spacing:-.4px;margin-bottom:0}h2 span{color:#9c9e9c}.about{background:#fff;padding:105px 0}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.about h2{font-size:clamp(57px,6.5vw,91px)}.about-text{padding-top:30px}.about-text p{font-size:17px;max-width:540px;line-height:1.75;color:#52575b}.about-text p:first-child{font-weight:600;color:#22272b}.text-link{display:inline-flex;align-items:center;gap:16px;font:800 19px/1 var(--heading);letter-spacing:1px;padding-bottom:10px;border-bottom:2px solid var(--yellow);margin-top:13px}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translateX(5px)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:47px}.section-heading>p{max-width:300px;color:#64686c;font-size:16px;margin:0 0 5px}
.services{background:#f4f3ef}.service-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;grid-auto-rows:auto}.service-card{position:relative;background:#fff;min-height:450px;overflow:hidden;display:flex;flex-direction:column}.service-card-featured{grid-row:span 2}.service-photo{width:100%;height:240px;overflow:hidden;background:#dbd8d1}.service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .55s}.service-card:hover .service-photo img{transform:scale(1.04)}.service-info{padding:30px 33px 31px;flex:1;display:flex;flex-direction:column}.service-number{font:800 13px var(--heading);letter-spacing:1.7px;color:#a78004;margin-bottom:20px}.service-info h3{font:800 clamp(35px,4vw,53px)/.96 var(--heading);margin-bottom:17px}.service-info p{font-size:15px;color:#63686b;line-height:1.6;max-width:410px;margin-bottom:28px}.service-info a{font:800 16px var(--heading);letter-spacing:.9px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #e6e6e3;transition:color .2s}.service-info a:hover{color:#a37b00}.service-info a .icon{width:19px}.service-card-featured .service-photo{height:60%}.service-card-featured .service-info{flex:1;padding:34px 40px}.service-card-featured .service-info h3{font-size:clamp(44px,5vw,66px)}.services-bottom{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 0;border-top:1px solid #d9d9d3}.services-bottom>span{font:800 17px var(--heading);letter-spacing:.8px}.services-bottom .text-link{margin:0}
.impact-band{background:var(--yellow);padding:77px 0}.impact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.impact-small{font:800 14px var(--heading);letter-spacing:2px}.impact-band h2{margin-top:12px;font-size:clamp(55px,6.5vw,91px)}.impact-band h2 em{font-style:normal;color:#fff}.impact-band .btn-dark{align-self:end}
.projects{background:#fff}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter{background:#f1f1ed;border:1px solid #e4e3df;color:#444;font:800 17px var(--heading);padding:11px 19px;transition:.2s}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}.filter span{font-size:13px;color:var(--yellow);margin-left:4px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project{position:relative;height:318px;overflow:hidden;background:#ddd;margin:0}.project-large{grid-column:span 2;grid-row:span 2;height:auto}.project[hidden]{display:none}.project img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.035)}.project:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(0deg,rgba(7,10,12,.84),transparent);pointer-events:none}.project figcaption{position:absolute;z-index:1;bottom:0;left:0;padding:26px;color:#fff;display:grid;gap:9px}.project figcaption span{font:700 12px var(--heading);letter-spacing:1.6px;color:var(--yellow)}.project figcaption strong{font:800 27px/1.08 var(--heading)}.project-large figcaption strong{font-size:40px}.gallery-note{display:flex;align-items:center;gap:10px;margin-top:24px;color:#7b7f82;font:700 13px var(--heading);letter-spacing:1px}.yellow-square{background:var(--yellow);width:9px;height:9px;flex:none}
.machinery{background:#151719;color:white;overflow:hidden}.machinery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:105px;padding-bottom:105px}.machinery-image{position:relative;height:550px;background:#27292c}.machinery-image>img{height:100%;width:100%;object-fit:cover}.photo-stamp{position:absolute;right:-28px;bottom:32px;background:var(--yellow);color:var(--ink);font:800 25px/.95 var(--heading);letter-spacing:1px;padding:18px 22px;transform:rotate(-6deg)}.photo-stamp b{font-size:42px}.machinery-copy h2{font-size:clamp(55px,6vw,87px)}.machinery-copy h2 em{font-style:normal;color:var(--yellow)}.machinery-copy>p{color:#c9cccd;max-width:460px;margin-top:25px;font-size:17px;line-height:1.68}.tick-list{list-style:none;margin:28px 0 33px;padding:0;display:grid;gap:17px}.tick-list li{display:flex;gap:13px;align-items:start;color:#e4e5e5;font-weight:500}.tick-list .icon{color:var(--yellow);margin-top:4px}
.zones{background:#f4f3ef}.zones-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.zones h2{font-size:clamp(55px,6.1vw,89px)}.zones p{max-width:510px;color:#62666a;margin-top:28px;font-size:17px}.zones-right{border-left:1px solid #d7d5cf;padding-left:35px}.zones-note{font:800 15px var(--heading);display:flex;gap:10px;align-items:center;letter-spacing:1.1px;margin:9px 0 27px}.zones-note .icon{color:#ac8200}.zones-right ul{list-style:none;margin:0;padding:0}.zones-right li{display:flex;align-items:center;gap:19px;padding:17px 0;border-bottom:1px solid #d5d5d0;font:800 clamp(23px,2.4vw,35px)/1 var(--heading)}.zones-right li span{font-size:13px;color:#a6a5a0;letter-spacing:1px;width:20px;flex:none}.zones-right li b{font-weight:700;margin-left:auto;color:#a9a9a5}
.quote-section{background:#fff;padding:105px 0}.quote-card{display:grid;grid-template-columns:.86fr 1.14fr;background:#f4f3ef}.quote-aside{background:#171a1c;color:#fff;padding:49px 45px;position:relative;overflow:hidden;display:flex;flex-direction:column}.quote-aside:after{content:'';position:absolute;border:20px solid rgba(255,198,41,.045);height:380px;width:380px;transform:rotate(45deg);right:-290px;top:-150px;pointer-events:none}.quote-aside-top{color:var(--yellow);font-size:14px;letter-spacing:1.2px;font-weight:800}.quote-aside h3{font:900 clamp(52px,4.6vw,75px)/.92 var(--heading);margin:26px 0 30px}.quote-aside h3 em{font-style:normal;color:var(--yellow)}.aside-rule{height:5px;width:75px;background:var(--yellow);margin-bottom:24px}.quote-aside p{max-width:350px;color:#c3c5c6}.aside-contact{display:flex;align-items:center;gap:16px;margin-top:auto;font:800 39px var(--heading);white-space:nowrap}.aside-contact .icon{color:var(--yellow);width:29px;height:29px}.aside-caption{font:700 12px var(--heading);letter-spacing:1.6px;margin-top:6px;color:#aeb2b3}.quote-form{padding:48px;display:flex;flex-direction:column;gap:21px}.form-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7d8d4;padding-bottom:21px;font:800 23px var(--heading)}.form-heading span{font-size:14px;color:#777}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-form label{display:flex;flex-direction:column;gap:9px}.quote-form label>span{font:700 15px var(--body);color:#323436}.quote-form select,.quote-form input,.quote-form textarea{width:100%;border:1px solid #d7d7d3;background:#fff;padding:14px 14px;border-radius:0;outline-offset:2px;min-width:0;color:#181b1d}.quote-form textarea{resize:vertical;min-height:100px}.quote-form .btn-submit{width:100%;margin-top:1px;min-height:60px;font-size:20px}.form-privacy{font:400 13px/1.6 var(--body);color:#707476;margin:0}
.faq-section{padding:96px 0;background:#f4f3ef}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.faq-layout h2{font-size:clamp(52px,6vw,85px)}.faq-list{border-top:1px solid #d3d3cd}.faq-list details{border-bottom:1px solid #d3d3cd}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 clamp(20px,2.2vw,29px)/1.1 var(--heading)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 32px var(--body);color:#a37b00;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0 0 22px;color:#555d61;line-height:1.65;max-width:510px}
.closing{background:#181a1c;color:#fff;text-align:center;padding:110px 0 120px;position:relative;overflow:hidden}.closing:before,.closing:after{content:'';height:320px;width:320px;border:45px solid rgba(255,198,41,.035);position:absolute;transform:rotate(45deg);pointer-events:none}.closing:before{left:-195px;top:12px}.closing:after{right:-170px;bottom:-150px}.closing-content{position:relative;z-index:2}.closing-label{font:800 15px var(--heading);letter-spacing:2px;color:var(--yellow)}.closing h2{font-size:clamp(95px,13vw,184px);line-height:.79;margin:24px 0 26px}.closing h2 em{font-style:normal;color:var(--yellow)}.closing p{font-size:19px;color:#c3c6c7;margin-bottom:33px}.closing-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.footer{background:#0e1012;color:#fff;padding:68px 0 22px}.footer-top{display:grid;grid-template-columns:1.55fr .65fr 1fr;gap:45px;padding-bottom:75px}.footer .brand-words strong{font-size:39px}.footer .brand-words strong span{color:var(--yellow)}.footer .brand-words small{color:#c8cacc}.footer-top>div:first-child p{font:500 16px var(--body);color:#b9bdc0;margin-top:25px}.footer-col{display:flex;flex-direction:column;gap:11px;font-family:var(--body);font-size:15px;color:#b5b9bb}.footer-col b{color:var(--yellow);font:800 17px var(--heading);letter-spacing:1px;margin-bottom:8px}.footer-col a:hover{color:var(--yellow)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #343639;padding-top:23px;color:#969a9d;font:700 12px var(--heading);letter-spacing:1px}.floating-wa{position:fixed;bottom:29px;right:26px;z-index:40;background:#1fca69;color:#fff;border-radius:50px;box-shadow:0 8px 28px #0004;display:flex;gap:9px;align-items:center;padding:14px 18px;font:800 14px var(--heading);letter-spacing:.3px;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa .icon{width:23px;height:23px}.mobile-bar{display:none}
@media(max-width:1170px){.nav{gap:15px;font-size:15px}.nav-wrap>.btn-nav{display:none}.hero h1{font-size:clamp(70px,6.8vw,100px)}.hero-photo{inset:0 0 0 28%}.hero:before{background:linear-gradient(90deg,#161a1b 0%,#161a1b 20%,rgba(22,26,27,.89) 38%,transparent 95%)}.service-card-featured .service-photo{height:53%}}
@media(max-width:900px){:root{--pad:24px}.header{height:74px}.nav{position:absolute;display:none;top:100%;left:0;right:0;background:#fff;box-shadow:0 19px 22px #0002;flex-direction:column;align-items:stretch;gap:0;padding:10px var(--pad) 22px}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #eee}.menu-toggle{display:block;margin-left:auto}.hero{min-height:650px;height:700px}.hero h1{font-size:clamp(73px,12vw,110px)}.hero-photo{inset:0 0 0 19%}.hero:before{background:linear-gradient(90deg,#161a1b 0%,rgba(22,26,27,.94) 25%,rgba(22,26,27,.72) 55%,rgba(22,26,27,.2) 100%)}.hero-side{display:none}.hero-copy>p{font-size:17px}.about-layout,.zones-grid,.faq-layout{gap:40px}.machinery-grid{gap:35px}.machinery-image{height:430px}.photo-stamp{right:-12px}.quote-aside{padding:37px 31px}.quote-form{padding:35px}.aside-contact{font-size:30px}.section{padding:80px 0}.service-grid{gap:13px}.service-info{padding:25px}.service-card-featured .service-info{padding:30px}.project{height:250px}.project-large{height:auto}.project figcaption strong{font-size:23px}.project-large figcaption strong{font-size:31px}.footer-top{gap:25px}}
@media(max-width:640px){:root{--pad:19px}.topline{height:27px;font-size:9px;letter-spacing:.5px}.topline-inner>span{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline a{font-size:11px;letter-spacing:0}.header{height:69px}.brand-mark{height:34px;width:35px}.brand-words strong{font-size:28px}.brand-words small{font-size:7.6px;letter-spacing:.85px;margin-top:5px}.hero{height:765px;min-height:0}.hero-photo{inset:0;background-image:linear-gradient(0deg,#151819 0%,rgba(21,24,25,.72) 43%,rgba(21,24,25,.22) 100%),url('/assets/img/hero.webp');background-position:57% 42%}.hero:before{background:linear-gradient(0deg,#151819 4%,transparent 95%)}.hero-inner{align-items:end;padding-bottom:99px}.hero-copy{margin:0}.eyebrow{margin-bottom:18px;font-size:12px;letter-spacing:1.4px}.eyebrow-line{width:28px;height:3px}.hero h1{font-size:clamp(70px,15vw,103px);line-height:.82;letter-spacing:-.7px;margin-bottom:24px}.hero-copy>p{font-size:16px;line-height:1.46;margin-bottom:21px;max-width:410px}.hero-actions{gap:8px}.hero-actions .btn{min-height:49px;font-size:14px;padding:12px 16px}.hero-actions .btn-outline{font-size:13px}.hero-trust{margin-top:22px;gap:8px 20px;font-size:12px}.hero-trust .icon{height:16px;width:16px}.hero-index{height:39px;padding:0 var(--pad);font-size:10px}.hero-index>span:last-child{display:none}.marquee{height:51px}.marquee-inner{font-size:21px}.marquee-inner b{padding:0 15px}.section{padding:72px 0}.about{padding:75px 0}.about-layout,.zones-grid,.faq-layout{display:block}.about h2,.section h2,.faq-layout h2{font-size:clamp(55px,13.5vw,76px)}.about-text{padding-top:22px}.about-text p{font-size:16px}.section-tag{font-size:12px;letter-spacing:1.5px;margin-bottom:19px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:21px;font-size:15px}.service-grid{display:grid;grid-template-columns:1fr;gap:14px}.service-card,.service-card-featured{grid-row:auto;min-height:0}.service-card-featured .service-photo,.service-photo{height:240px}.service-info,.service-card-featured .service-info{padding:25px}.service-info h3,.service-card-featured .service-info h3{font-size:43px}.service-info p{font-size:15px;margin-bottom:20px}.service-number{margin-bottom:16px}.services-bottom{display:block}.services-bottom .text-link{margin-top:12px;font-size:17px}.impact-band{padding:55px 0}.impact-inner{display:block}.impact-band h2{font-size:clamp(50px,12vw,74px)}.impact-band .btn-dark{margin-top:23px}.filters{gap:6px}.filter{font-size:14px;padding:10px 14px}.project-grid{grid-template-columns:1fr 1fr;gap:9px}.project,.project-large{grid-column:auto;grid-row:auto;height:235px}.project:first-child{grid-column:span 2;height:330px}.project img{object-position:center}.project figcaption{padding:14px}.project figcaption span{font-size:10px}.project figcaption strong,.project-large figcaption strong{font-size:20px}.project:first-child figcaption strong{font-size:29px}.gallery-note{font-size:11px;letter-spacing:.3px}.machinery-grid{display:flex;flex-direction:column;padding:0 0 68px;gap:37px}.machinery-image{height:325px;width:100vw;max-width:none;position:relative;align-self:center}.machinery-image>img{object-position:45% 50%}.machinery-copy{width:100%}.machinery-copy h2{font-size:clamp(56px,13vw,76px)}.machinery-copy>p{font-size:16px}.photo-stamp{right:25px;bottom:-19px;font-size:19px}.photo-stamp b{font-size:34px}.zones-right{margin-top:35px;border-left:0;padding-left:0}.zones-right li{font-size:26px}.zones-note{font-size:13px}.quote-section{padding:72px 0}.quote-card{display:block}.quote-aside{padding:30px}.quote-aside h3{font-size:57px;margin:20px 0}.quote-aside p{font-size:15px}.aside-contact{margin-top:20px}.quote-form{padding:26px 21px;gap:17px}.field-grid{grid-template-columns:1fr;gap:16px}.form-heading{font-size:21px}.quote-form label>span{font-size:14px}.quote-form .btn-submit{font-size:17px}.faq-section{padding:71px 0}.faq-list{margin-top:29px}.faq-list summary{font-size:23px}.closing{padding:76px 0 95px}.closing h2{font-size:clamp(85px,16vw,123px)}.closing p{font-size:17px}.closing-label{font-size:12px}.closing-actions .btn{width:100%}.footer{padding:55px 0 110px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 15px;padding-bottom:35px}.footer-top>div:first-child{grid-column:span 2}.footer-col{font-size:13px;overflow-wrap:anywhere}.footer-bottom{font-size:10px}.floating-wa{display:none}.mobile-bar{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:100;background:#fff;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -5px 20px #0002}.mobile-bar a{width:50%;display:flex;justify-content:center;align-items:center;gap:9px;background:#191c1e;color:#fff;min-height:50px;font:800 18px var(--heading)}.mobile-bar a:last-child{background:#1fca69}.mobile-bar .icon{height:19px;width:19px}}
@media(max-width:360px){.hero{height:770px}.hero h1{font-size:67px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start}.hero-actions .btn{min-height:46px}.hero-trust{flex-direction:column;gap:6px}.brand-words strong{font-size:26px}.topline a{font-size:10px}.project,.project-large{height:205px}.project:first-child{height:285px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V5 · Identidad original Excavacat Group (negro, naranja, azul) */
.header{background:#0b0d10;border-bottom:1px solid #292d32;position:sticky;top:0;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.header::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#f5a100 0%,#ffb51c 58%,#0067d6 100%);pointer-events:none}
.brand{gap:13px}.brand-emblem{width:68px;height:68px;flex:none;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.32))}.brand-emblem img{width:100%;height:100%;object-fit:contain}
.brand-words strong{color:#fff;letter-spacing:.2px}.brand-words strong span{color:#ffb219}.brand-words small{color:#c8ccd0}
.nav a{color:#f2f3f4}.nav a:hover{color:#ffb514}.nav a::after{background:linear-gradient(90deg,var(--yellow),var(--blue))}
.btn-nav{background:var(--yellow);color:#111315;border-color:var(--yellow)}.btn-nav:hover{background:#fbbf47;color:#101214}
.menu-toggle{color:#fff}.hero-side-logo{margin-bottom:93px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.hero-side-logo img{display:block;width:190px;height:190px;object-fit:contain}
.hero-side-logo::after{display:none}.hero-trust .icon{color:var(--yellow)}
.hero-index{border-top:2px solid rgba(0,116,226,.54)}
.footer-brand{display:inline-flex}.footer-logo{width:178px;height:178px;object-fit:contain}
.footer-top>div:first-child p{margin-top:6px}
.floating-wa{box-shadow:0 8px 28px rgba(0,0,0,.3)}
@media(max-width:1170px){.hero-side-logo{display:none}}
@media(max-width:900px){.header{height:81px}.nav{background:#111417;box-shadow:0 19px 25px rgba(0,0,0,.35)}.nav a{color:#fff;border-bottom:1px solid #333a3d}.menu-toggle{color:#fff}}
@media(max-width:640px){.header{height:73px}.brand{gap:8px}.brand-emblem{width:51px;height:51px}.brand-words strong{font-size:27px}.brand-words small{font-size:7px;letter-spacing:.45px;margin-top:4px}.footer-logo{width:155px;height:155px}.hero h1{font-size:clamp(67px,15vw,103px)}}
@media(max-width:360px){.brand-emblem{width:45px;height:45px}.brand-words strong{font-size:24px}.brand-words small{font-size:6.5px}}
