@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
@import url('mobile-fix.css');
:root{--green:#07984b;--green2:#056d38;--navy:#073b63;--gold:#82cfa8;--ink:#14231b;--muted:#647168;--line:#dbe5de;--paper:#f4f7f5;--white:#fff;--black:#07100b;--radius:6px;--shadow:0 20px 55px rgba(4,40,21,.09);--header:82px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header);overflow-x:hidden}body{margin:0;color:var(--ink);background:#fff;font-family:"Cairo",sans-serif;line-height:1.75;overflow-x:hidden}html[lang=en] body{font-family:"Inter",sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:fixed;z-index:9999;top:-60px;left:16px;background:#fff;padding:10px 16px}.skip-link:focus{top:12px}.site-header{height:var(--header);position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;padding:0 max(22px,calc((100vw - var(--max))/2));transition:.3s;color:#fff;border-bottom:1px solid rgba(255,255,255,.17)}.site-header.scrolled,.site-header.inner{background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 8px 30px rgba(2,25,12,.08);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 43%;background:#000;border:2px solid var(--gold)}.brand-text{display:grid;line-height:1.2}.brand-text strong{font-size:13px}.brand-text small{font-size:9px;color:var(--green);font-weight:700}.nav{margin-inline:auto;display:flex;align-items:center;gap:clamp(16px,2vw,30px);font-size:13px;font-weight:700}.nav a{position:relative;padding:28px 0}.nav a::after{content:"";position:absolute;inset:auto 0 20px;width:0;height:2px;background:var(--green);transition:.2s}.nav a:hover::after,.nav a.active::after{width:100%}.header-tools{display:flex;align-items:center;gap:9px}.lang-btn,.menu-btn,.search-btn{border:1px solid currentColor;background:transparent;color:inherit;height:38px}.lang-btn{min-width:68px;padding:0 12px;font-size:11px;font-weight:800}.menu-btn,.search-btn{width:38px;display:grid;place-items:center}.menu-btn{display:none}.menu-btn span,.menu-btn::before,.menu-btn::after{content:"";width:18px;height:2px;background:currentColor;display:block}.menu-btn span{margin:4px 0}.hero{position:relative;min-height:740px;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{background:rgba(1,17,9,.58)}.hero-inner{position:relative;z-index:2;width:min(880px,calc(100% - 44px));margin-inline:auto;text-align:center;padding-top:var(--header)}.kicker{font-size:12px;font-weight:800;color:var(--green);text-transform:uppercase;margin:0 0 12px}.hero .kicker{color:var(--gold)}h1,h2,h3,p{margin-top:0;letter-spacing:0}h1{font-size:clamp(44px,6vw,82px);line-height:1.16;margin-bottom:20px}h2{font-size:clamp(30px,4vw,54px);line-height:1.28;margin-bottom:20px}h3{line-height:1.4}.hero-inner>p:not(.kicker){font-size:clamp(16px,1.6vw,21px);max-width:760px;margin-inline:auto;color:rgba(255,255,255,.85)}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 25px;border:1px solid transparent;border-radius:3px;font-weight:800;font-size:13px;transition:.2s}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green2);transform:translateY(-2px)}.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:#fff;color:var(--navy)}.btn-light{background:#fff;color:var(--navy)}.scroll-mark{position:absolute;z-index:3;bottom:22px;left:50%;width:28px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:20px}.scroll-mark span{display:block;width:4px;height:8px;background:#fff;border-radius:3px;margin:8px auto;animation:scroll 1.8s infinite}@keyframes scroll{70%{transform:translateY(16px);opacity:0}}.stats-band{position:relative;z-index:5;max-width:1120px;margin:-62px auto 0;background:var(--black);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow)}.stat{padding:27px 24px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.12)}.stat:last-child{border:0}.stat strong{display:block;color:var(--gold);font-size:38px;line-height:1.1}.stat strong::after{content:"+"}.stat span{font-size:11px;color:rgba(255,255,255,.67)}.section{padding:clamp(80px,9vw,138px) max(22px,calc((100vw - var(--max))/2))}.surface{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,8vw,110px);align-items:center}.split-copy>p:not(.kicker){color:var(--muted);font-size:18px}.split-media{margin:0;position:relative}.split-media::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:2px solid var(--gold);z-index:-1}.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.text-link{display:inline-flex;color:var(--green);font-weight:800;border-bottom:1px solid var(--green);font-size:13px}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:46px}.section-head .kicker,.section-head h2{grid-column:1}.section-head h2{margin:0;max-width:800px}.section-head .text-link{grid-column:2;grid-row:1/3}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.image-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}.image-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--green)}.image-card>img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.image-card>div{padding:24px}.image-card span{font-size:11px;color:var(--green);font-weight:800}.image-card h3{font-size:20px;margin:18px 0 8px;color:var(--navy)}.image-card p{font-size:13px;color:var(--muted);margin:0}.dark-feature{display:grid;grid-template-columns:.9fr 1.1fr;min-height:660px;background:var(--black);color:#fff}.dark-copy{padding:clamp(70px,8vw,120px);align-self:center}.dark-copy h2{max-width:600px}.dark-copy>p:not(.kicker){color:rgba(255,255,255,.67);max-width:570px}.dark-media img{width:100%;height:100%;object-fit:cover}.project-row{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.project-tile{position:relative;min-height:480px;overflow:hidden;color:#fff}.project-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.project-tile::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.project-tile:hover img{transform:scale(1.04)}.project-tile div{position:absolute;z-index:2;inset:auto 30px 26px}.project-tile span{font-size:11px;color:var(--gold);font-weight:800}.project-tile h3{font-size:28px;margin:6px 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-grid article{background:#fff;padding:38px;border-top:4px solid var(--green);box-shadow:0 10px 35px rgba(4,40,21,.06)}.why-grid strong{color:var(--gold)}.why-grid h3{color:var(--navy);font-size:23px;margin:26px 0 10px}.why-grid p{color:var(--muted);font-size:14px;margin:0}.clients-strip{padding:58px 22px;text-align:center;border-block:1px solid var(--line);overflow:hidden}.clients-strip>p{color:var(--muted);font-size:12px}.clients-strip>div{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(25px,5vw,72px);color:var(--navy);font-weight:800;font-size:18px}.cta-band{background:var(--green);color:#fff;padding:65px max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band .kicker{color:var(--gold)}.cta-band h2{margin:0;max-width:800px}.site-footer{background:#06110b;color:#fff;padding:70px max(22px,calc((100vw - var(--max))/2)) 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer-brand p{color:rgba(255,255,255,.57);font-size:13px;margin-top:20px}.footer-col h3{font-size:14px;color:var(--gold);margin-bottom:18px}.footer-col a,.footer-col p{display:block;font-size:12px;color:rgba(255,255,255,.62);margin:8px 0}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:11px}.page-hero{min-height:470px}.page-hero .hero-inner{text-align:start;margin-inline:max(22px,calc((100vw - var(--max))/2));width:min(780px,calc(100% - 44px))}.breadcrumbs{font-size:11px;color:rgba(255,255,255,.65)}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.filter-btn{border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:3px;color:var(--navy);font-size:12px;font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--green);border-color:var(--green);color:#fff}.search-panel{display:none;position:fixed;z-index:120;inset:var(--header) 0 auto;background:#fff;padding:25px max(22px,calc((100vw - var(--max))/2));box-shadow:var(--shadow)}.search-panel.open{display:block}.search-panel input{width:100%;border:0;border-bottom:2px solid var(--green);padding:12px;outline:none}.mobile-panel{display:none}
@media(max-width:1000px){.nav{display:none}.menu-btn{display:block}.site-header{padding-inline:20px}.mobile-panel{display:none;position:fixed;z-index:99;inset:var(--header) 0 auto;background:#fff;color:var(--ink);padding:18px 22px 28px;box-shadow:var(--shadow)}.mobile-panel.open{display:grid}.mobile-panel a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.cards-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.dark-feature{grid-template-columns:1fr}.dark-media{height:520px}.stats-band{margin:0;max-width:none}.brand-text{display:none}}
@media(max-width:700px){:root{--header:72px}.site-header{height:var(--header)}.brand img{width:48px;height:48px}.search-btn{display:none}.hero{min-height:680px}.hero-inner{padding-top:90px}h1{font-size:42px}.hero-actions{flex-direction:column}.stats-band{grid-template-columns:repeat(2,1fr)}.stat{padding:22px 10px}.section{padding-inline:20px}.split{grid-template-columns:1fr}.split-media{order:-1}.section-head{display:block}.section-head .text-link{margin-top:14px}.cards-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}.image-card{flex:0 0 84vw;scroll-snap-align:center}.dark-copy{padding:70px 20px}.dark-media{height:350px}.project-row{grid-template-columns:1fr}.project-tile{min-height:390px}.why-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column;padding-inline:20px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{min-height:420px}.page-hero .hero-inner{margin-inline:20px}.clients-strip>div{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.nav a:focus-visible::after{width:100%}.search-results{display:grid;gap:6px;margin-top:14px;max-height:42vh;overflow:auto}.search-results a{padding:10px 12px;border:1px solid var(--line);background:var(--paper);font-weight:700}.search-results a:hover,.search-results a:focus-visible{border-color:var(--green);color:var(--green)}.search-results p{margin:8px 0;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){body.nav-open{overflow:hidden}.mobile-panel.open{max-height:calc(100dvh - var(--header));overflow:auto}.mobile-panel a:focus-visible{background:var(--paper)}}@media(forced-colors:active){.btn,.filter-btn{border:1px solid ButtonText}.hero-overlay{background:CanvasText;opacity:.65}}
.brand img{object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}.site-footer .brand img{filter:drop-shadow(0 3px 10px rgba(225,197,27,.2))}
.header-contact{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid currentColor;padding:0 11px;font-size:11px;font-weight:800;white-space:nowrap}.header-whatsapp{width:38px;padding:0;background:#168b4e;color:#fff;border-color:#168b4e}.header-contact:hover{transform:translateY(-2px)}@media(max-width:1180px){.header-contact-label{display:none}.header-phone{width:38px;padding:0}}@media(max-width:700px){.header-phone{display:none}.header-whatsapp{display:inline-flex}}

/* Fleet category cards — MMC identity gradients */
body[data-page="equipment"] .fleet-grid{display:grid;grid-template-columns:1fr;gap:28px}
body[data-page="equipment"] .fleet-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:390px;padding:clamp(24px,4vw,54px);gap:clamp(26px,5vw,70px);align-items:center;border:0;border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#063f25 0%,#087f43 48%,#bea51c 100%);box-shadow:0 24px 65px rgba(4,40,21,.14);transition:transform .35s ease,box-shadow .35s ease}
body[data-page="equipment"] .fleet-card:nth-child(2n){background:linear-gradient(125deg,#28125d 0%,#087846 60%,#d0b62a 120%)}
body[data-page="equipment"] .fleet-card:nth-child(3n){background:linear-gradient(125deg,#062f20 0%,#174f3a 44%,#4a247f 100%)}
body[data-page="equipment"] .fleet-card::before{content:"";position:absolute;z-index:-1;width:420px;aspect-ratio:1;border-radius:50%;inset:auto auto -250px -100px;background:rgba(255,255,255,.09);filter:blur(2px)}
body[data-page="equipment"] .fleet-card:hover{transform:translateY(-7px);box-shadow:0 32px 80px rgba(4,40,21,.22)}
body[data-page="equipment"] .fleet-card>img{grid-column:2;grid-row:1;width:100%;height:100%;max-height:290px;aspect-ratio:4/3;object-fit:cover;background:#eef3ef;border-radius:14px;box-shadow:0 18px 38px rgba(0,0,0,.22);transition:transform .45s ease}
body[data-page="equipment"] .fleet-card:hover>img{transform:scale(1.025)}
body[data-page="equipment"] .fleet-card>div{grid-column:1;grid-row:1;padding:0;border:0}
body[data-page="equipment"] .fleet-card small{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}
body[data-page="equipment"] .fleet-card h3{margin:20px 0 24px;color:#fff;font-size:clamp(27px,3vw,44px);line-height:1.2}
body[data-page="equipment"] .fleet-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgba(255,255,255,.22);font-size:12px;color:rgba(255,255,255,.7)}
body[data-page="equipment"] .fleet-card dt,body[data-page="equipment"] .fleet-card dd{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}
body[data-page="equipment"] .fleet-card dt{padding-inline-end:12px}
body[data-page="equipment"] .fleet-card dd{margin:0;text-align:end;color:#fff;font-weight:700}
body[data-page="equipment"] .filter-bar{position:sticky;z-index:20;top:calc(var(--header) + 12px);width:max-content;max-width:100%;margin-inline:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 12px 35px rgba(4,40,21,.08);backdrop-filter:blur(12px)}
@media(max-width:850px){body[data-page="equipment"] .fleet-card{grid-template-columns:1fr;min-height:0;padding:24px}body[data-page="equipment"] .fleet-card>img,body[data-page="equipment"] .fleet-card>div{grid-column:1}body[data-page="equipment"] .fleet-card>img{grid-row:1;height:240px}body[data-page="equipment"] .fleet-card>div{grid-row:2}body[data-page="equipment"] .filter-bar{position:relative;top:auto;width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}}
@media(max-width:520px){body[data-page="equipment"] .fleet-card{border-radius:13px;padding:18px;gap:22px}body[data-page="equipment"] .fleet-card>img{height:210px}body[data-page="equipment"] .fleet-card dl{grid-template-columns:1fr 1fr}body[data-page="equipment"] .fleet-card h3{font-size:27px;margin-block:15px 18px}}

/* Alternating light identity sections */
body[data-page="equipment"] .fleet-card{color:var(--ink);background:linear-gradient(135deg,#e7eddf 0%,#bdd3c5 42%,#a9cfbc 100%);box-shadow:0 22px 60px rgba(20,62,42,.12)}
body[data-page="equipment"] .fleet-card:nth-child(2n){background:linear-gradient(135deg,#e9ddf5 0%,#c4d7cc 48%,#b9b2d3 100%)}
body[data-page="equipment"] .fleet-card:nth-child(3n){background:linear-gradient(135deg,#dcebdc 0%,#c6c0dc 52%,#a7cdb9 100%)}
body[data-page="equipment"] .fleet-card:nth-child(even)>img{grid-column:1}
body[data-page="equipment"] .fleet-card:nth-child(even)>div{grid-column:2}
body[data-page="equipment"] .fleet-card h3{color:#123b29}
body[data-page="equipment"] .fleet-card small{color:#123b29;background:rgba(255,255,255,.5);border-color:rgba(18,59,41,.25)}
body[data-page="equipment"] .fleet-card dl{color:#395c4c;border-color:rgba(18,59,41,.2)}
body[data-page="equipment"] .fleet-card dt,body[data-page="equipment"] .fleet-card dd{border-color:rgba(18,59,41,.15)}
body[data-page="equipment"] .fleet-card dd{color:#173d2c}
body[data-page="equipment"] .fleet-card::before{background:rgba(255,255,255,.22)}

/* Branded footer without black */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#0e5233 0%,#176a42 42%,#3d2468 100%)}
.site-footer::before{content:"";position:absolute;inset:auto -10% -65% auto;width:520px;aspect-ratio:1;border-radius:50%;background:rgba(225,197,27,.16);filter:blur(8px);pointer-events:none}
.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:1}
.site-footer .footer-brand p,.site-footer .footer-col a,.site-footer .footer-col p{color:rgba(255,255,255,.76)}
.site-footer .footer-col a:hover{color:#9fdfbe}
.site-footer .footer-bottom{color:rgba(255,255,255,.62);border-color:rgba(255,255,255,.22)}
@media(max-width:850px){body[data-page="equipment"] .fleet-card:nth-child(even)>img,body[data-page="equipment"] .fleet-card:nth-child(even)>div{grid-column:1}body[data-page="equipment"] .fleet-card:nth-child(even)>img{grid-row:1}body[data-page="equipment"] .fleet-card:nth-child(even)>div{grid-row:2}}

/* Premium homepage — scoped to avoid affecting inner pages */
body[data-page="home"]{--home-space:clamp(88px,10vw,150px);background:#fbfcfb}
body[data-page="home"] .hero-home{min-height:100svh;max-height:980px;background:#061a10}
body[data-page="home"] .hero-home .hero-bg{transform:scale(1.04);will-change:transform}
body[data-page="home"] .hero-home .hero-overlay{background:linear-gradient(90deg,rgba(2,19,11,.9) 0%,rgba(2,19,11,.64) 48%,rgba(2,19,11,.28) 100%)}
html[dir="rtl"] body[data-page="home"] .hero-home .hero-overlay{background:linear-gradient(270deg,rgba(2,19,11,.9) 0%,rgba(2,19,11,.64) 48%,rgba(2,19,11,.28) 100%)}
.hero-grid-lines{position:absolute;inset:0;z-index:1;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,transparent,#000 28%,#000)}
body[data-page="home"] .home-hero-copy{max-width:var(--max);width:calc(100% - 44px);text-align:start;margin-inline:auto;padding-inline-end:34%;padding-top:var(--header)}
body[data-page="home"] .home-hero-copy h1{max-width:900px;font-size:clamp(48px,6.4vw,92px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
body[data-page="home"] .home-hero-copy>p:not(.kicker){max-width:710px;margin-inline:0;font-size:clamp(16px,1.5vw,21px);color:rgba(255,255,255,.78)}
body[data-page="home"] .home-hero-copy .hero-actions{justify-content:flex-start}
.hero-side-note{position:absolute;z-index:3;inset:auto max(24px,calc((100vw - var(--max))/2)) 42px auto;display:grid;padding-inline-start:20px;border-inline-start:2px solid var(--gold);color:#fff;text-align:start}.hero-side-note span{font-size:11px;color:var(--gold);letter-spacing:.25em}.hero-side-note strong{font-size:13px}
html[dir="rtl"] .hero-side-note{inset:auto auto 42px max(24px,calc((100vw - var(--max))/2))}
[data-home-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}[data-home-reveal="slide-left"]{transform:translateX(-42px)}[data-home-reveal="slide-right"]{transform:translateX(42px)}[data-home-reveal="zoom-in"]{transform:scale(.96)}[data-home-reveal].home-visible{opacity:1;transform:none}
.home-stats{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-65px auto 0;background:linear-gradient(120deg,#0d5735,#184a35 56%,#3d2468);color:#fff;border-radius:14px;box-shadow:0 24px 65px rgba(5,41,24,.2);overflow:hidden}.home-stats article{padding:31px 24px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.15)}.home-stats article:last-child{border:0}.home-stats strong{display:block;font-size:clamp(32px,4vw,48px);line-height:1;color:var(--gold)}.home-stats strong::after{content:"+"}.home-stats span{font-size:12px;color:rgba(255,255,255,.72)}
.home-about{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,110px);align-items:center;padding-block:var(--home-space)}.home-about::after{content:"";position:absolute;z-index:-1;width:36vw;max-width:540px;aspect-ratio:1;inset:8% auto auto -14%;border-radius:50%;background:radial-gradient(circle,rgba(225,197,27,.16),transparent 68%)}html[dir="rtl"] .home-about::after{inset:8% -14% auto auto}.home-about-media{position:relative}.home-about-media>img{width:100%;height:clamp(420px,48vw,650px);object-fit:cover;border-radius:4px 80px 4px 4px}html[dir="rtl"] .home-about-media>img{border-radius:80px 4px 4px 4px}.experience-seal{position:absolute;inset:auto -30px 36px auto;width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--gold);color:#153523;box-shadow:0 18px 45px rgba(0,0,0,.16)}html[dir="rtl"] .experience-seal{inset:auto auto 36px -30px}.experience-seal strong{font-size:37px;line-height:1}.experience-seal span{font-size:10px;max-width:90px}.home-about-copy>p:not(.kicker){font-size:17px;color:var(--muted)}.about-points{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.about-points span{padding:8px 13px;border:1px solid #b9cdc0;border-radius:999px;color:var(--green);font-size:11px;font-weight:800}
.home-services{padding-block:var(--home-space);background:#eef3ef}.home-services .section-head>div{grid-column:1}.home-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.home-service-card{position:relative;min-height:480px;overflow:hidden;border-radius:14px;color:#fff;background:#0c3725;isolation:isolate}.home-service-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.home-service-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(2,24,13,.93),rgba(2,24,13,.1) 75%)}.home-service-card>div{position:absolute;inset:auto 35px 32px}.home-service-card h3{font-size:clamp(23px,3vw,36px);margin:10px 0}.home-service-card p{max-width:480px;color:rgba(255,255,255,.72);font-size:13px}.home-service-card b{font-size:11px;color:var(--gold);border-bottom:1px solid currentColor}.service-number{position:absolute;inset:24px auto auto 28px;font-size:12px;color:var(--gold);font-weight:800}html[dir="rtl"] .service-number{inset:24px 28px auto auto}.service-icon{font-size:21px;color:var(--gold)}.home-service-card:hover>img{transform:scale(1.07)}.home-service-card:hover{box-shadow:0 25px 60px rgba(4,40,21,.2)}
.home-fleet{display:grid;grid-template-columns:.78fr 1.22fr;min-height:760px;background:linear-gradient(135deg,#11482f,#422667);color:#fff}.home-fleet-copy{align-self:center;padding:clamp(55px,7vw,110px)}.home-fleet-copy h2{font-size:clamp(36px,4.6vw,64px)}.home-fleet-copy>p:not(.kicker){color:rgba(255,255,255,.7);max-width:560px}.home-fleet-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:10px;padding:10px}.home-fleet-gallery a{overflow:hidden;border-radius:4px}.home-fleet-gallery a:first-child{grid-row:1/3}.home-fleet-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.home-fleet-gallery a:hover img{transform:scale(1.06)}
.home-projects{padding-block:var(--home-space)}.home-project-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.home-project-filters button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 18px;font-weight:700;color:var(--ink)}.home-project-filters button.active,.home-project-filters button:hover{background:var(--green);border-color:var(--green);color:#fff}.home-project-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,300px);gap:16px}.home-project-card{position:relative;overflow:hidden;border-radius:10px;color:#fff}.home-project-card.large{grid-row:1/3}.home-project-card[hidden]{display:none}.home-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.home-project-card::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.home-project-card div{position:absolute;z-index:2;inset:auto 28px 22px}.home-project-card span{font-size:11px;color:var(--gold);font-weight:800}.home-project-card h3{font-size:clamp(20px,2.4vw,32px);margin:5px 0}.home-project-card:hover img{transform:scale(1.055)}
.home-safety{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);padding-block:var(--home-space);background:#f0f4f1}.home-safety-intro{align-self:center}.home-safety-intro>p:not(.kicker){color:var(--muted)}.home-safety-grid{display:grid;gap:12px}.home-safety-grid article{position:relative;padding:30px 34px 30px 92px;border:1px solid #d4e0d7;background:#fff;transition:.3s}html[dir="rtl"] .home-safety-grid article{padding:30px 92px 30px 34px}.home-safety-grid article:hover{transform:translateX(8px);border-color:var(--green);box-shadow:var(--shadow)}html[dir="rtl"] .home-safety-grid article:hover{transform:translateX(-8px)}.home-safety-grid span{position:absolute;inset:30px auto auto 30px;color:var(--gold);font-weight:900;font-size:18px}html[dir="rtl"] .home-safety-grid span{inset:30px 30px auto auto}.home-safety-grid h3{margin:0 0 7px;font-size:21px}.home-safety-grid p{margin:0;color:var(--muted);font-size:13px}
.home-clients{padding:65px 0;border-block:1px solid var(--line);overflow:hidden;background:#fff;text-align:center}.home-clients>p{font-size:12px;color:var(--muted);margin-bottom:30px}.client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.client-marquee>div{display:flex;width:max-content;gap:clamp(55px,7vw,110px);animation:homeMarquee 28s linear infinite}.client-marquee span{font-size:clamp(17px,2vw,25px);font-weight:900;color:#6d7d72;white-space:nowrap}.client-marquee:hover>div{animation-play-state:paused}@keyframes homeMarquee{to{transform:translateX(-50%)}}html[dir="rtl"] .client-marquee>div{animation-direction:reverse}
.client-marquee .client-logo-item{display:grid;place-items:center;width:220px;height:82px;padding:9px 18px;border:1px solid #e0e8e2;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(4,40,21,.07)}.client-logo-item img{width:100%;height:100%;object-fit:contain}
.home-contact-cta{position:relative;min-height:590px;display:grid;place-items:center;padding:80px 22px;text-align:center;color:#fff;overflow:hidden}.home-contact-cta>img,.home-contact-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-contact-overlay{background:linear-gradient(135deg,rgba(4,47,27,.92),rgba(62,34,103,.82))}.home-contact-cta>div:last-child{position:relative;z-index:2;max-width:900px}.home-contact-cta h2{font-size:clamp(38px,5.8vw,76px);line-height:1.15}.home-contact-cta>div>p:not(.kicker){color:rgba(255,255,255,.76);font-size:17px}.home-contact-cta .hero-actions{justify-content:center}
@media(max-width:1000px){body[data-page="home"] .home-hero-copy{padding-inline-end:10%}.home-about,.home-safety{grid-template-columns:1fr;gap:55px}.home-fleet{grid-template-columns:1fr}.home-fleet-gallery{min-height:600px}.hero-side-note{display:none}}
@media(max-width:760px){body[data-page="home"] .hero-home{min-height:760px}body[data-page="home"] .home-hero-copy{padding-inline-end:0;text-align:center}body[data-page="home"] .home-hero-copy h1{font-size:clamp(39px,11vw,56px)}body[data-page="home"] .home-hero-copy>p:not(.kicker){margin-inline:auto}body[data-page="home"] .home-hero-copy .hero-actions{justify-content:center}.home-stats{grid-template-columns:repeat(2,1fr);margin:0;border-radius:0}.home-stats article{padding:24px 10px}.home-about-media>img{height:430px}.experience-seal{width:125px;inset:auto 12px 20px auto}html[dir="rtl"] .experience-seal{inset:auto auto 20px 12px}.home-service-grid{grid-template-columns:1fr}.home-service-card{min-height:420px}.home-fleet-gallery{min-height:480px;grid-template-columns:1fr 1fr}.home-fleet-gallery a:first-child{grid-column:1/3;grid-row:1}.home-project-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,360px)}.home-project-card.large{grid-row:auto}.home-safety-grid article,.home-safety-grid article:hover{transform:none}.home-contact-cta{min-height:540px}.client-marquee>div{animation-duration:20s}}
@media(max-width:480px){.home-about-media>img{height:360px}.home-fleet-gallery{display:flex;overflow-x:auto;min-height:330px;padding:10px}.home-fleet-gallery a{flex:0 0 84vw}.home-project-grid{grid-template-rows:repeat(3,310px)}.home-safety-grid article,html[dir="rtl"] .home-safety-grid article{padding:76px 24px 25px}.home-contact-cta .hero-actions{width:100%}}
@media(prefers-reduced-motion:reduce){[data-home-reveal]{opacity:1;transform:none}.client-marquee>div{animation:none}.home-parallax{transform:none!important}}

/* Seamless client marquee: two identical sets with an exact loop distance */
.client-marquee{direction:ltr}
.client-marquee>.client-track{--client-gap:clamp(34px,4vw,64px);display:flex;align-items:center;gap:var(--client-gap);width:max-content;animation:homeMarquee 42s linear infinite;will-change:transform}
.client-set{display:flex;flex:none;align-items:center;gap:var(--client-gap)}
.client-marquee:hover>.client-track{animation-play-state:paused}
@keyframes homeMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - var(--client-gap)/2),0,0)}}
html[dir="rtl"] .client-marquee>.client-track{animation-direction:normal}
@media(max-width:760px){.client-marquee>.client-track{--client-gap:24px;animation-duration:34s}.client-marquee .client-logo-item{width:190px;height:74px;padding:8px 14px}}
@media(prefers-reduced-motion:reduce){.client-marquee>.client-track{animation:none;transform:none}.client-marquee{overflow-x:auto;mask-image:none}.client-set[aria-hidden="true"]{display:none}}

/* Centered, stable homepage hero */
body[data-page="home"] .hero-home{display:grid;place-items:center;min-height:100svh;padding-inline:20px}
body[data-page="home"] .hero-home .hero-bg{inset:-8%;width:116%;height:116%;max-width:none;transform:scale(1.02)}
body[data-page="home"] .hero-home .hero-overlay,
html[dir="rtl"] body[data-page="home"] .hero-home .hero-overlay{background:linear-gradient(180deg,rgba(2,18,10,.62),rgba(2,18,10,.72)),radial-gradient(circle at center,rgba(4,47,27,.12),rgba(2,14,8,.55))}
body[data-page="home"] .home-hero-copy{width:min(980px,calc(100vw - 40px));max-width:980px;margin:auto;padding:calc(var(--header) + 34px) 0 70px;text-align:center}
body[data-page="home"] .home-hero-copy h1{max-width:950px;margin-inline:auto;text-align:center;text-wrap:balance}
body[data-page="home"] .home-hero-copy>p:not(.kicker){max-width:760px;margin-inline:auto;text-align:center}
body[data-page="home"] .home-hero-copy .hero-actions{justify-content:center}
body[data-page="home"] .hero-side-note{display:none}
body[data-page="home"] .hero-grid-lines{inset:0}
@media(max-width:760px){body[data-page="home"] .hero-home{min-height:720px;padding-inline:16px}body[data-page="home"] .home-hero-copy{width:100%;padding:calc(var(--header) + 24px) 0 58px}body[data-page="home"] .home-hero-copy h1{font-size:clamp(36px,10vw,50px);line-height:1.14}body[data-page="home"] .home-hero-copy>p:not(.kicker){font-size:15px}.hero-grid-lines{background-size:64px 64px}}

/* Equipment technology showcase */
.equipment-showcase{background:#f8faf8}.equipment-hero{min-height:760px}.equipment-hero .hero-overlay{background:linear-gradient(90deg,rgba(3,25,14,.9),rgba(3,25,14,.48))}html[dir="rtl"] .equipment-hero .hero-overlay{background:linear-gradient(270deg,rgba(3,25,14,.9),rgba(3,25,14,.48))}.equipment-hero .hero-inner{max-width:var(--max);width:calc(100% - 44px);margin-inline:auto;text-align:start}.equipment-hero .hero-inner h1{max-width:850px}.equipment-hero .hero-inner>p:not(.kicker):not(.breadcrumbs){margin-inline:0;max-width:720px}.equipment-hero .btn{margin-top:20px}
.equipment-jump{position:sticky;z-index:40;top:var(--header);display:flex;justify-content:center;gap:7px;padding:12px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.93);backdrop-filter:blur(14px);overflow-x:auto}.equipment-jump a{flex:none;padding:8px 14px;border-radius:999px;font-size:11px;font-weight:800;color:#315242}.equipment-jump a:hover,.equipment-jump a:focus-visible{background:var(--green);color:#fff}
.equipment-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,120px);align-items:center}.equipment-intro-copy>p:not(.kicker),.equipment-heading>p:not(.kicker){color:var(--muted);font-size:17px}.equipment-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.equipment-metrics div{padding:20px 14px;border-top:3px solid var(--gold);background:#fff}.equipment-metrics strong{display:block;font-size:28px;color:var(--green)}.equipment-metrics span{font-size:10px;color:var(--muted)}.equipment-intro-media{position:relative;margin:0}.equipment-intro-media img{width:100%;height:620px;object-fit:cover;border-radius:60px 5px 5px 5px}.equipment-intro-media figcaption{position:absolute;inset:auto 24px 24px;padding:10px 15px;background:rgba(3,30,17,.84);color:#fff;font-size:11px;backdrop-filter:blur(8px)}
.equipment-heading{padding-block:110px 60px;text-align:center}.equipment-heading h2{max-width:900px;margin-inline:auto}.equipment-heading>p:not(.kicker){max-width:720px;margin-inline:auto}
.equipment-groups{display:grid;gap:34px;padding:0 max(22px,calc((100vw - 1440px)/2)) 120px}.equipment-group{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;min-height:660px;padding:clamp(38px,6vw,86px);border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#dbe9df,#c4d5cf 48%,#a8cfbb)}.equipment-group:nth-child(even){background:linear-gradient(135deg,#e8dcf2,#c2d6cb 52%,#b7b0d1)}.equipment-group-copy{position:relative;z-index:2}.equipment-index{display:block;margin-bottom:24px;color:rgba(18,59,41,.38);font-size:12px;font-weight:900}.equipment-group h2{font-size:clamp(35px,4vw,58px);color:#123b29}.equipment-group-copy>p:not(.kicker){max-width:660px;color:#365747;font-size:15px}.equipment-group-media{margin:0;height:100%;min-height:430px;overflow:hidden;border-radius:15px;box-shadow:0 24px 55px rgba(12,54,33,.18)}.equipment-group-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.equipment-group:hover .equipment-group-media img{transform:scale(1.04)}
.equipment-units{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.equipment-units article{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:13px;padding:12px;border:1px solid rgba(18,59,41,.15);border-radius:10px;background:rgba(255,255,255,.52)}.equipment-units img{width:100px;height:76px;object-fit:contain}.equipment-units strong,.equipment-units span,.equipment-units small{display:block}.equipment-units strong{font-size:12px;color:#123b29}.equipment-units span{font-size:10px;color:#315747}.equipment-units small{font-size:9px;color:#657a6d;direction:ltr;text-align:start}.equipment-spec-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.equipment-spec-row span{min-width:120px;padding:16px;border-inline-start:3px solid var(--gold);background:rgba(255,255,255,.5)}.equipment-spec-row b,.equipment-spec-row small{display:block}.equipment-spec-row b{font-size:19px;color:#123b29}.equipment-spec-row small{font-size:9px;color:#577063}.equipment-group .btn{margin-top:22px}
.equipment-maintenance{padding-block:120px;background:linear-gradient(135deg,#103e2b,#432866);color:#fff}.equipment-maintenance>.reveal{max-width:850px}.equipment-maintenance h2{margin-bottom:45px}.maintenance-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.maintenance-points article{padding:30px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.maintenance-points strong{color:var(--gold)}.maintenance-points h3{margin:18px 0 8px}.maintenance-points p{margin:0;color:rgba(255,255,255,.67);font-size:12px}
@media(max-width:1000px){.equipment-intro,.equipment-group{grid-template-columns:1fr}.equipment-intro-media{order:-1}.equipment-intro-media img{height:480px}.equipment-group-media{grid-row:1;min-height:360px}.equipment-group-copy{grid-row:2}.equipment-group:nth-child(even) .equipment-group-media{grid-row:1}.equipment-group:nth-child(even) .equipment-group-copy{grid-row:2}.equipment-units{grid-template-columns:1fr 1fr}.maintenance-points{grid-template-columns:1fr}}
@media(max-width:650px){.equipment-hero{min-height:680px}.equipment-jump{justify-content:flex-start}.equipment-intro{padding-block:80px}.equipment-intro-media img{height:350px;border-radius:32px 4px 4px}.equipment-metrics{grid-template-columns:1fr}.equipment-heading{padding-block:80px 40px}.equipment-groups{padding-inline:12px;gap:18px}.equipment-group{min-height:0;padding:24px 18px;border-radius:14px;gap:28px}.equipment-group-media{min-height:260px}.equipment-units{grid-template-columns:1fr}.equipment-units article{grid-template-columns:84px 1fr}.equipment-units img{width:84px;height:66px}.equipment-spec-row span{flex:1;min-width:90px}.equipment-maintenance{padding-block:80px}}

/* Compact homepage statistics */
body[data-page="home"] .home-stats{max-width:1040px;margin-top:-46px;border-radius:12px}
body[data-page="home"] .home-stats article{padding:20px 16px}
body[data-page="home"] .home-stats strong{font-size:clamp(30px,3vw,40px);direction:ltr}
body[data-page="home"] .home-stats span{font-size:10px}
@media(max-width:760px){body[data-page="home"] .home-stats{margin-top:0;border-radius:0}body[data-page="home"] .home-stats article{padding:18px 8px}body[data-page="home"] .home-stats strong{font-size:30px}}

/* Local corporate typography — STC Bold */
@font-face{font-family:"STC";src:url("../fonts/stc-bold.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"STC";src:url("../fonts/stc-bold.ttf") format("truetype");font-style:normal;font-weight:700 900;font-display:swap}
html[lang] body{font-family:"STC",Tahoma,Arial,sans-serif;font-weight:400;line-height:1.65}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,.brand-text strong,.nav,.btn{font-family:"STC",Tahoma,Arial,sans-serif;font-weight:700;letter-spacing:0}
h1{font-size:clamp(38px,5vw,68px);line-height:1.17}
h2{font-size:clamp(29px,3.5vw,48px);line-height:1.28}
h3{line-height:1.42}
p{line-height:1.72}
.btn{font-size:14px;line-height:1.2}
.nav{font-size:14px}
body[data-page="home"] .home-hero-copy h1{max-width:900px;font-size:clamp(40px,5vw,70px);line-height:1.16}
body[data-page="home"] .home-hero-copy>p:not(.kicker){max-width:720px;font-size:clamp(15px,1.35vw,19px);line-height:1.75}
.equipment-hero .hero-inner h1{font-size:clamp(40px,5vw,68px)}
.equipment-group h2{font-size:clamp(31px,3.4vw,49px)}
@media(max-width:760px){h1{font-size:clamp(34px,9vw,48px)}h2{font-size:clamp(27px,7vw,39px)}body[data-page="home"] .home-hero-copy h1{font-size:clamp(34px,9.5vw,47px);line-height:1.2}body[data-page="home"] .home-hero-copy>p:not(.kicker){font-size:15px}.btn{font-size:13px}.nav{font-size:13px}}

.home-clients>p{margin-bottom:38px;color:#163c2a;font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.35}
@media(max-width:760px){.home-clients>p{padding-inline:20px;margin-bottom:28px;font-size:clamp(21px,6vw,28px)}}

/* Balanced homepage imagery and footer contact alignment */
body[data-page="home"] .home-about-media{max-width:560px;margin-inline:auto}
body[data-page="home"] .home-about-media>img{height:clamp(360px,38vw,520px)}
body[data-page="home"] .home-service-card{min-height:400px}
body[data-page="home"] .home-service-card>div{inset:auto 28px 25px}
body[data-page="home"] .home-fleet{min-height:620px}
body[data-page="home"] .home-fleet-gallery{max-height:620px}
body[data-page="home"] .home-project-grid{grid-template-rows:repeat(2,260px)}
body[data-page="home"] .home-contact-cta{min-height:500px}
.site-footer .footer-col:last-child{display:flex;flex-direction:column;align-items:flex-start}
.site-footer .footer-col:last-child h3{align-self:stretch}
.site-footer .footer-col a[href^="tel:"]{display:inline-flex;width:max-content;max-width:100%;direction:ltr;unicode-bidi:isolate;text-align:left;white-space:nowrap;font-size:13px;letter-spacing:.02em}
.site-footer .footer-col a[href^="mailto:"]{display:inline-flex;width:max-content;max-width:100%;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
html[dir="rtl"] .site-footer .footer-col:last-child{align-items:flex-start;text-align:right}
@media(max-width:760px){body[data-page="home"] .home-about-media>img{height:340px}body[data-page="home"] .home-service-card{min-height:350px}body[data-page="home"] .home-fleet{min-height:auto}body[data-page="home"] .home-fleet-gallery{min-height:400px;max-height:400px}body[data-page="home"] .home-project-grid{grid-template-rows:repeat(3,290px)}body[data-page="home"] .home-contact-cta{min-height:450px}.site-footer .footer-col:last-child{align-items:flex-start}}
@media(max-width:480px){body[data-page="home"] .home-fleet-gallery{min-height:290px;max-height:290px}body[data-page="home"] .home-fleet-gallery a{height:270px}}

/* Stronger section naming hierarchy */
body[data-page="home"] :is(.home-about,.home-services,.home-fleet,.home-projects,.home-safety) .kicker{margin-bottom:15px;font-size:clamp(15px,1.25vw,18px);line-height:1.3}
body[data-page="home"] :is(.home-about,.home-services,.home-fleet,.home-projects,.home-safety) h2{font-size:clamp(36px,4.1vw,56px);line-height:1.23}
body[data-page="home"] .section-head{margin-bottom:52px}
.equipment-showcase :is(.equipment-intro,.equipment-heading,.equipment-group,.equipment-maintenance) .kicker{font-size:clamp(14px,1.15vw,17px)}
.equipment-showcase .equipment-heading h2{font-size:clamp(36px,4vw,56px)}
@media(max-width:760px){body[data-page="home"] :is(.home-about,.home-services,.home-fleet,.home-projects,.home-safety) .kicker{font-size:15px}body[data-page="home"] :is(.home-about,.home-services,.home-fleet,.home-projects,.home-safety) h2{font-size:clamp(30px,8vw,40px)}body[data-page="home"] .section-head{margin-bottom:34px}.equipment-showcase .equipment-heading h2{font-size:clamp(30px,8vw,42px)}}

/* Header language, theme and contact controls */
.legacy-lang-btn{display:none!important}
.header-preferences{direction:ltr;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(225,197,27,.48);border-radius:999px;background:linear-gradient(110deg,#174f3a,#432866);color:#fff;box-shadow:0 8px 20px rgba(18,59,41,.2)}
.theme-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--gold);color:#173d2c;font-size:17px;transition:.2s}
.theme-toggle:hover{transform:rotate(15deg) scale(1.05)}
.language-switch{display:flex;align-items:center;gap:3px}
.language-switch button{height:34px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#fff;font-weight:700;font-size:12px;white-space:nowrap;transition:.2s}
.language-switch button.active{background:var(--gold);color:#173d2c;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.language-switch button img{display:inline-block;width:20px;height:14px;margin-inline-end:5px;border-radius:2px;object-fit:cover;vertical-align:-2px;box-shadow:0 1px 3px rgba(0,0,0,.22)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border:1px solid rgba(225,197,27,.7);border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px rgba(7,83,44,.18);transition:.2s}
.header-cta:hover{transform:translateY(-2px);background:var(--green2);border-color:var(--gold)}
.site-header:not(.scrolled):not(.inner) .header-preferences{background:linear-gradient(110deg,rgba(16,91,54,.94),rgba(67,40,102,.94));backdrop-filter:blur(9px)}
.search-btn,.header-contact{display:none!important}

/* Persisted dark color mode */
html[data-theme="dark"]{color-scheme:dark;--ink:#edf5ef;--muted:#a9baae;--line:#294536;--paper:#112219;--white:#12251a;--black:#06100b}
html[data-theme="dark"] body{background:#0b1811;color:var(--ink)}
html[data-theme="dark"] .site-header.scrolled,html[data-theme="dark"] .site-header.inner{background:rgba(12,30,20,.96);color:#fff;border-color:#294536}
html[data-theme="dark"] :is(.surface,.home-services,.home-safety,.equipment-showcase,.search-panel,.mobile-panel){background:#102219;color:var(--ink)}
html[data-theme="dark"] :is(.image-card,.why-grid article,.home-safety-grid article,.equipment-metrics div,.search-results a){background:#162b1e;color:var(--ink);border-color:#31503d}
html[data-theme="dark"] :is(.image-card h3,.why-grid h3,.home-safety-grid h3,.home-clients>p){color:#f1f6f2}
html[data-theme="dark"] :is(.home-about,.home-projects,.home-clients){background:#0b1811}
html[data-theme="dark"] .home-clients{border-color:#294536}
html[data-theme="dark"] .client-marquee .client-logo-item{background:#f7f9f7;border-color:#d7e0d9}

/* Larger brand signature and consistent section labels */
.site-header .brand{gap:14px}
.site-header .brand img{width:62px;height:62px}
.site-header .brand-text{min-width:max-content;line-height:1.35}
.site-header .brand-text strong{font-size:clamp(17px,1.25vw,20px);line-height:1.2}
.site-header .brand-text small{font-size:clamp(11px,.82vw,13px);line-height:1.35}

body[data-page="home"] :is(.home-about,.home-services,.home-projects,.home-safety) .kicker,
body[data-page="home"] .home-contact-cta .kicker,
body:not([data-page="home"]) main :is(.section,.hero-inner,.equipment-group,.equipment-maintenance) .kicker{
  font-size:clamp(20px,1.7vw,25px);
  line-height:1.35;
  margin-bottom:18px;
  text-transform:none;
}

body[data-page="home"] :is(.home-about,.home-services,.home-projects,.home-safety,.home-contact-cta) h2,
body:not([data-page="home"]) main .section h2{
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.22;
}

@media(max-width:1000px){
  .site-header .brand-text{display:grid}
  .site-header .brand-text strong{font-size:16px}
  .site-header .brand-text small{font-size:10px}
}

@media(max-width:760px){
  .site-header .brand{gap:8px}
  .site-header .brand img{width:46px;height:46px}
  .site-header .brand-text strong{font-size:14px}
  .site-header .brand-text small{font-size:9px}
  body[data-page="home"] :is(.home-about,.home-services,.home-projects,.home-safety) .kicker,
  body[data-page="home"] .home-contact-cta .kicker,
  body:not([data-page="home"]) main :is(.section,.hero-inner,.equipment-group,.equipment-maintenance) .kicker{
    font-size:19px;
    margin-bottom:13px;
  }
  body[data-page="home"] :is(.home-about,.home-services,.home-projects,.home-safety,.home-contact-cta) h2,
  body:not([data-page="home"]) main .section h2{
    font-size:clamp(31px,8.3vw,42px);
  }
}

/* Accessible contact-form feedback */
.contact-form [aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.form-status{min-height:24px;margin:4px 0 0;font-size:14px;line-height:1.6}
.form-status-error{color:#b42318}
.form-status-success{color:var(--green2)}
html[data-theme="dark"] .form-status-error{color:#ffb4ab}
html[data-theme="dark"] .form-status-success{color:#9ee2bd}
.noscript-nav{position:relative;z-index:101;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:16px 22px;background:#123b29;color:#fff}
.noscript-nav a{font-size:14px;font-weight:700}
.noscript-nav a:hover,.noscript-nav a:focus-visible{color:#b8efd1}

@media(max-width:430px){
  .site-header .brand-text strong{font-size:12px}
  .site-header .brand-text small{font-size:8px}
}
html[data-theme="dark"] :is(input,textarea,select){background:#14271c;color:#fff;border-color:#34513f}
html[data-theme="dark"] .filter-btn{background:#14271c;color:#fff;border-color:#34513f}
html[data-theme="dark"] .equipment-jump{background:rgba(12,30,20,.94);border-color:#294536}
html[data-theme="dark"] .equipment-jump a{color:#dce9df}

@media(max-width:1300px){.header-phone{display:none}.header-cta{padding-inline:13px}.language-switch button{padding-inline:9px}}
@media(max-width:1080px){.header-whatsapp{display:none}.header-cta{display:none}}
@media(max-width:700px){.header-preferences{gap:3px;padding:3px}.theme-toggle{width:32px;height:32px}.language-switch button{height:32px;padding:0 8px;font-size:11px}.language-switch button img{width:18px;height:12px;margin-inline-end:3px}.header-tools{gap:6px}}
@media(max-width:400px){.language-switch button{padding-inline:7px}.search-btn{display:none}}
@media(max-width:1080px){.header-cta{display:inline-flex}}
@media(max-width:700px){.header-cta{min-height:38px;padding:7px 10px;font-size:11px}}
@media(max-width:480px){.header-cta{display:none}}

/* Hero experience label */
body[data-page="home"] .home-hero-copy>.kicker{
  font-size:clamp(19px,1.6vw,24px);
  line-height:1.4;
  margin-bottom:20px;
  text-transform:none;
  color:#b8efd1;
}

/* Refined footer type scale and contact icons */
.site-footer{padding-top:78px}
.site-footer .footer-grid{gap:clamp(34px,4.5vw,68px)}
.site-footer .footer-brand .brand{gap:14px}
.site-footer .footer-brand .brand img{width:68px;height:68px}
.site-footer .footer-brand .brand-text{display:grid;line-height:1.4}
.site-footer .footer-brand .brand-text strong{font-size:clamp(18px,1.45vw,23px)}
.site-footer .footer-brand .brand-text small{font-size:13px;color:#b8efd1}
.site-footer .footer-brand>p{max-width:430px;font-size:15px;line-height:1.9}
.site-footer .footer-col h3{font-size:clamp(18px,1.35vw,21px);margin-bottom:22px;color:#b8efd1}
.site-footer .footer-col a,.site-footer .footer-col p{font-size:14px;line-height:1.65;margin:10px 0}
.site-footer .footer-col:last-child :is(a,p){display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:9px 0}
.site-footer .footer-col:last-child :is(a,p)::before{
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(184,239,209,.35);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#b8efd1;
  font-family:Arial,sans-serif;
  font-size:15px;
}
.site-footer .footer-col:last-child a[href^="tel:"]::before{content:"\260E"}
.site-footer .footer-col:last-child a[href^="mailto:"]::before{content:"\2709"}
.site-footer .footer-col:last-child p::before{content:"\25CE"}
.site-footer .footer-col:last-child a:hover::before{background:#b8efd1;color:#123b29}
.site-footer .footer-bottom{font-size:13px}

/* Fleet photography proportions */
.equipment-hero .hero-bg{object-position:center 56%}
.equipment-intro-media img{height:clamp(410px,42vw,540px);object-position:center}
.equipment-group-media{min-height:380px;aspect-ratio:4/3;height:auto}
.equipment-group-media img{object-position:center}
.equipment-units article{grid-template-columns:112px 1fr;padding:10px;overflow:hidden}
.equipment-units img{width:112px;height:84px;object-fit:cover;border-radius:7px}
.haulage-group .equipment-group-media img{object-position:center 60%}
.tractors-group .equipment-group-media img{object-position:center 58%}
.processing-group .equipment-group-media img{object-position:center 52%}

/* Services page premium card refactor
   - Keeps original content and original image dimensions
   - Frames each image in a fixed-height container
   - Uses flexbox so actions stay aligned at the bottom */
body[data-page="services"]{
  --service-img-h: 280px;
  --service-img-h-tablet: 250px;
  --service-img-h-mobile: 220px;
  --service-purple: #432866;
}
body[data-page="services"] .services-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
body[data-page="services"] .services-grid .image-card{
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid #dfe8e1;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 30px rgba(4,40,21,.06);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body[data-page="services"] .services-grid .image-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(4,40,21,.1);
  border-color:rgba(7,152,75,.22);
}
body[data-page="services"] .services-grid .image-wrapper{
  position:relative;
  height:var(--service-img-h);
  background:linear-gradient(180deg,#eef4ef,#e7efe9);
  overflow:hidden;
  flex:none;
}
body[data-page="services"] .services-grid .image-wrapper::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.16));
  pointer-events:none;
}
body[data-page="services"] .services-grid .image-wrapper img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}
body[data-page="services"] .services-grid .image-card:hover .image-wrapper img{
  transform:scale(1.045);
}
body[data-page="services"] .services-grid .card-content{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
  padding:24px 26px 26px;
  background:linear-gradient(180deg,#fff 0,#fbfdfb 100%);
  position:relative;
}
body[data-page="services"] .services-grid .card-content::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:26px auto;
  width:92px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),var(--service-purple),var(--gold));
}
body[data-page="services"] .services-grid .card-content > *{
  position:relative;
}
body[data-page="services"] .services-grid .card-content > *:last-child{
  margin-bottom:0;
}
body[data-page="services"] .services-grid .card-content span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:26px;
  padding:0 12px;
  margin-top:2px;
  border:1px solid rgba(7,152,75,.18);
  border-radius:999px;
  background:#edf8f1;
  color:var(--green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
body[data-page="services"] .services-grid .card-content h3{
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.35;
  margin:12px 0 10px;
  color:var(--navy);
}
body[data-page="services"] .services-grid .card-content p{
  font-size:14px;
  line-height:1.95;
  color:var(--muted);
  margin:0;
}
body[data-page="services"] .services-grid .card-content .text-link{
  margin-top:auto;
  align-self:flex-start;
  min-height:42px;
  padding:0 18px;
  border:1px solid rgba(7,152,75,.18);
  border-radius:999px;
  background:linear-gradient(135deg,var(--green),var(--service-purple));
  color:#fff;
  box-shadow:0 10px 20px rgba(7,152,75,.18);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
body[data-page="services"] .services-grid .card-content .text-link:hover,
body[data-page="services"] .services-grid .card-content .text-link:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 14px 24px rgba(67,40,102,.2);
  background:linear-gradient(135deg,var(--service-purple),var(--green));
}
body[data-page="services"] .services-grid .card-content .text-link:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}

/* About page media polish: keep the original image intact while refining its frame */
body[data-page="about"] .split-media{
  max-width:560px;
  margin-inline:auto;
  border:1px solid #dfe8e1;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(4,40,21,.08);
  background:linear-gradient(180deg,#eef4ef,#e7efe9);
}
body[data-page="about"] .split-media::before{
  display:none;
}
body[data-page="about"] .split-media img{
  width:100%;
  height:clamp(380px,42vw,560px);
  object-fit:cover;
  object-position:center 36%;
  border-radius:0;
}
body[data-page="about"] .split-media:hover img{
  transform:scale(1.025);
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}

@media(max-width:760px){
  body[data-page="home"] .home-hero-copy>.kicker{font-size:18px;margin-bottom:15px}
  .site-footer{padding-top:58px}
  .site-footer .footer-brand .brand img{width:58px;height:58px}
  .site-footer .footer-brand .brand-text strong{font-size:17px}
  .site-footer .footer-brand .brand-text small{font-size:11px}
  .site-footer .footer-brand>p{font-size:14px}
  .site-footer .footer-col h3{font-size:18px;margin-bottom:14px}
  .site-footer .footer-col a,.site-footer .footer-col p{font-size:14px}
  body[data-page="services"] .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-inline:0;padding-inline:0;overflow:visible}
  body[data-page="services"] .services-grid .image-wrapper{height:var(--service-img-h-tablet)}
  body[data-page="services"] .services-grid .card-content{padding:22px}
  body[data-page="services"] .services-grid .card-content::before{inset-inline:22px auto}
  body[data-page="services"] .services-grid .card-content .text-link{width:max-content}
  body[data-page="about"] .split-media{max-width:100%}
  body[data-page="about"] .split-media img{height:340px}
  .equipment-intro-media img{height:330px}
  .equipment-group-media{min-height:240px;aspect-ratio:16/10}
  .equipment-units article{grid-template-columns:96px 1fr}
  .equipment-units img{width:96px;height:74px}
}

@media(max-width:1280px){
  body[data-page="services"] .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-page="services"] .services-grid .image-wrapper{height:var(--service-img-h-tablet)}
}

@media(max-width:1000px){
  body[data-page="services"] .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}
  body[data-page="services"] .services-grid .image-wrapper{height:var(--service-img-h-tablet)}
}

@media(max-width:700px){
  body[data-page="services"] .services-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin-inline:0;
    padding-inline:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  body[data-page="services"] .services-grid .image-wrapper{height:var(--service-img-h-mobile)}
  body[data-page="services"] .services-grid .card-content{padding:20px}
  body[data-page="services"] .services-grid .card-content::before{inset-inline:20px auto;width:76px}
  body[data-page="services"] .services-grid .card-content h3{font-size:19px}
  body[data-page="services"] .services-grid .card-content p{font-size:13px;line-height:1.9}
}

/* EPSA-inspired services directory — original MMC identity and content. */
body[data-page="services"] .services-layout{
  display:grid;
  grid-template-columns:minmax(250px,310px) minmax(0,1fr);
  gap:clamp(38px,5vw,76px);
  align-items:start;
  max-width:var(--max);
  margin-inline:auto;
}
body[data-page="services"] .services-intro{
  position:sticky;
  top:calc(var(--header) + 38px);
  padding-block:12px;
}
body[data-page="services"] .services-intro h2{
  margin:5px 0 24px;
  color:var(--navy);
  font-size:clamp(42px,4.2vw,64px);
}
body[data-page="services"] .services-intro>p:not(.kicker){
  color:#28342e;
  font-size:17px;
  line-height:1.85;
}
body[data-page="services"] .services-intro .services-intro-note{
  padding-bottom:22px;
  border-bottom:1px solid var(--line);
  color:#778079;
  font-style:italic;
}
body[data-page="services"] .services-contact-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:8px;
  color:var(--navy);
  font-weight:800;
}
body[data-page="services"] .services-contact-link::after{content:'←';font-size:21px}
html[dir="ltr"] body[data-page="services"] .services-contact-link::after{content:'→'}
body[data-page="services"] .services-layout .services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:0;
  padding:0;
  overflow:visible;
}
body[data-page="services"] .services-layout .image-card{
  display:grid;
  grid-template-columns:43% 57%;
  min-height:230px;
  border:0;
  border-radius:12px;
  overflow:hidden;
  box-shadow:none;
  cursor:pointer;
  background:#d9ece2;
  transition:transform .35s ease,box-shadow .35s ease;
}
body[data-page="services"] .services-layout .image-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(8,47,81,.14);
}
body[data-page="services"] .services-layout .image-card .image-wrapper{
  grid-column:1;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:230px;
  border-radius:0;
}
body[data-page="services"] .services-layout .image-card .card-content{
  grid-column:2;
  grid-row:1;
  min-width:0;
  padding:30px 28px 25px;
  background:transparent;
}
html[dir="ltr"] body[data-page="services"] .services-layout .image-card .image-wrapper{grid-column:2}
html[dir="ltr"] body[data-page="services"] .services-layout .image-card .card-content{grid-column:1}
body[data-page="services"] .services-layout .image-card:nth-child(4n+1){background:#d7aa2f}
body[data-page="services"] .services-layout .image-card:nth-child(4n+2){background:#bfd5ca}
body[data-page="services"] .services-layout .image-card:nth-child(4n+3){background:#432866;color:#fff}
body[data-page="services"] .services-layout .image-card:nth-child(4n+4){background:#126a46;color:#fff}
body[data-page="services"] .services-layout .card-content::before{display:none}
body[data-page="services"] .services-layout .card-content>span{
  display:block;
  width:auto;
  height:auto;
  margin:0 0 14px;
  padding:0;
  border:0;
  background:transparent;
  color:currentColor;
  opacity:.72;
  text-align:start;
}
body[data-page="services"] .services-layout .card-content h3{
  margin:0 0 8px;
  color:var(--navy);
  font-size:clamp(20px,1.55vw,26px);
  line-height:1.15;
}
body[data-page="services"] .services-layout .card-content p{
  color:#152c22;
  font-size:13px;
  font-weight:700;
  line-height:1.65;
}
body[data-page="services"] .services-layout .image-card:nth-child(4n+3) :is(h3,p,.text-link),
body[data-page="services"] .services-layout .image-card:nth-child(4n+4) :is(h3,p,.text-link){color:#fff}
body[data-page="services"] .services-layout .card-content .text-link{
  min-height:auto;
  margin-top:auto;
  padding:5px 0;
  border:0;
  border-bottom:1px solid currentColor;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--navy);
}
body[data-page="services"] .services-layout .card-content .text-link:hover,
body[data-page="services"] .services-layout .card-content .text-link:focus-visible{
  transform:translateX(-4px);
  background:transparent;
  box-shadow:none;
}
html[dir="ltr"] body[data-page="services"] .services-layout .card-content .text-link:hover{transform:translateX(4px)}

@media(max-width:1100px){
  body[data-page="services"] .services-layout{grid-template-columns:1fr}
  body[data-page="services"] .services-intro{position:static;max-width:760px}
}
@media(max-width:760px){
  body[data-page="services"] .services-layout .services-grid{grid-template-columns:1fr;gap:16px}
  body[data-page="services"] .services-layout .image-card{grid-template-columns:48% 52%;min-height:220px}
  body[data-page="services"] .services-layout .image-card .image-wrapper{height:100%;min-height:220px}
  body[data-page="services"] .services-layout .image-card .card-content{padding:24px 20px}
}
@media(max-width:520px){
  body[data-page="services"] .site-header{padding-inline:10px}
  body[data-page="services"] .site-header .brand{display:none}
  body[data-page="services"] .site-header .header-cta{display:none!important}
  body[data-page="services"] .services-intro h2{font-size:40px}
  body[data-page="services"] .services-layout .image-card{grid-template-columns:1fr;min-height:0}
  body[data-page="services"] .services-layout .image-card .image-wrapper,
  html[dir="ltr"] body[data-page="services"] .services-layout .image-card .image-wrapper{grid-column:1;grid-row:1;height:220px;min-height:220px}
  body[data-page="services"] .services-layout .image-card .card-content,
  html[dir="ltr"] body[data-page="services"] .services-layout .image-card .card-content{grid-column:1;grid-row:2;min-height:210px}
}

/* Header mega menu — full-width desktop navigation and mobile accordion. */
.site-header{z-index:300}
.site-header .nav{align-self:stretch}
.site-header .nav>.nav-item{display:flex;align-items:center;position:static}
.site-header .nav>.nav-item>a{display:flex;align-items:center;gap:6px}
.site-header .nav>.nav-item>a i{font-style:normal;font-size:13px;transition:transform .25s ease}
.site-header .nav>.nav-item:hover>a i,.site-header .nav>.nav-item:focus-within>a i{transform:rotate(180deg)}
.mega-menu{
  position:fixed;
  z-index:290;
  top:var(--header);
  inset-inline:0;
  padding:28px max(24px,calc((100vw - var(--max))/2)) 34px;
  background:rgba(255,255,255,.985);
  color:var(--ink);
  border-top:1px solid var(--line);
  box-shadow:0 24px 55px rgba(7,35,24,.15);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-14px);
  transition:opacity .25s ease,transform .3s ease,visibility .25s;
}
.nav-item:hover>.mega-menu,.nav-item:focus-within>.mega-menu,.nav-item.mega-open>.mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.mega-inner{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;max-width:var(--max);margin-inline:auto}
.mega-intro{padding-inline-end:34px;border-inline-end:1px solid var(--line)}
.mega-intro>p{margin:0 0 7px;color:var(--green);font-size:13px;font-weight:800}
.mega-intro h2{margin:0 0 13px;color:var(--navy);font-size:35px}
.mega-intro>span{display:block;color:var(--muted);font-size:13px;line-height:1.8}
.mega-intro>a{display:inline-flex!important;gap:10px;margin-top:20px!important;padding:9px 0!important;color:var(--navy)!important;font-weight:800;border-bottom:1px solid var(--navy)}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.mega-menu .mega-grid a{padding:0!important}
.mega-menu .mega-grid a::after,.mega-intro>a::after{display:none!important}
.mega-service{display:grid!important;grid-template-columns:76px 1fr;gap:12px;align-items:center;min-height:84px;padding:9px!important;border:1px solid transparent;border-radius:10px;transition:.25s ease}
.mega-service:hover,.mega-service:focus-visible{background:#f0f6f2;border-color:#d5e6dc;transform:translateY(-2px)}
.mega-service img{width:76px;height:62px;object-fit:cover;border-radius:7px}
.mega-service span{min-width:0}.mega-service strong{display:block;color:var(--navy);font-size:13px;line-height:1.35}.mega-service small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.mega-visual{position:relative;display:block!important;min-height:155px;overflow:hidden;border-radius:11px;background:#092d4a;color:#fff}
.mega-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mega-visual::before{content:'';position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,24,35,.85))}
.mega-visual strong{position:absolute;z-index:2;inset:auto 17px 14px;color:#fff;font-size:15px}
.mega-visual:hover img{transform:scale(1.06)}
.mega-about .mega-grid{grid-template-columns:repeat(4,1fr)}
.mega-projects .mega-grid{grid-template-columns:repeat(3,1fr)}
html[data-theme="dark"] .mega-menu{background:rgba(13,31,21,.99);color:#fff;border-color:#294536}
html[data-theme="dark"] .mega-intro h2,html[data-theme="dark"] .mega-service strong{color:#fff}
html[data-theme="dark"] .mega-service:hover{background:#193426;border-color:#31503d}

@media(max-width:1080px){
  .mobile-panel{
    display:flex!important;
    flex-direction:column;
    gap:0;
    top:var(--header);
    right:0;
    left:auto;
    bottom:0;
    width:min(420px,92vw);
    max-height:none!important;
    padding:22px 22px 34px;
    overflow-y:auto;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(105%);
    transition:transform .32s ease,visibility .32s;
  }
  html[dir="ltr"] .mobile-panel{right:auto;left:0;transform:translateX(-105%)}
  .mobile-panel.open,html[dir="ltr"] .mobile-panel.open{visibility:visible;pointer-events:auto;transform:translateX(0)}
  .mobile-panel>a,.mobile-panel summary{display:block;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--navy);font-weight:800;cursor:pointer;list-style:none}
  .mobile-panel summary::-webkit-details-marker{display:none}
  .mobile-panel summary::after{content:'+';float:inline-end;color:var(--green);font-size:20px;line-height:1}
  .mobile-panel details[open]>summary::after{content:'−'}
  .mobile-panel details>div{display:grid;padding:6px 12px 12px;background:var(--paper);border-radius:0 0 10px 10px}
  .mobile-panel details>div>a{padding:11px 4px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}
  .mobile-panel .mobile-all{color:var(--green);font-weight:800}
  .mobile-panel .mobile-whatsapp{margin-top:18px;border:0;border-radius:999px;background:#168b4e;color:#fff;text-align:center}
  html[data-theme="dark"] .mobile-panel :is(a,summary){color:#eef7f0}
  html[data-theme="dark"] .mobile-panel details>div{background:#142a1d}
}
@media(max-width:520px){.mobile-panel{width:100vw}.site-header .brand-text{display:none}.header-cta{display:none!important}}

/* Editorial homepage services: EPSA-like rhythm with MMC colours and imagery. */
body[data-page="home"] .home-services{
  display:grid;
  grid-template-columns:minmax(260px,330px) minmax(0,1fr);
  gap:clamp(42px,6vw,82px);
  align-items:start;
  background:#fff;
}
body[data-page="home"] .home-services .section-head{display:block;position:sticky;top:calc(var(--header) + 34px);margin:0}
body[data-page="home"] .home-services .section-head h2{margin:5px 0 22px;color:var(--navy);font-size:clamp(39px,4vw,59px)}
body[data-page="home"] .home-services-lead{color:var(--muted);font-size:16px;line-height:1.9}
body[data-page="home"] .home-services .section-head .text-link{display:inline-flex;margin-top:18px}
body[data-page="home"] .home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body[data-page="home"] .home-service-card{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:235px;
  border-radius:12px;
  overflow:hidden;
  color:var(--navy);
  background:#d8aa2f;
  box-shadow:none;
  transition:transform .35s ease,box-shadow .35s ease;
}
body[data-page="home"] .home-service-card:nth-child(2){background:#bfd5ca}
body[data-page="home"] .home-service-card:nth-child(3){background:#432866;color:#fff}
body[data-page="home"] .home-service-card:nth-child(4){background:#126a46;color:#fff}
body[data-page="home"] .home-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,47,81,.15)}
body[data-page="home"] .home-service-card>img{position:static;grid-column:1;grid-row:1;width:100%;height:100%;min-height:235px;object-fit:cover;opacity:1;transition:transform .55s ease}
body[data-page="home"] .home-service-card:hover>img{transform:scale(1.04)}
body[data-page="home"] .home-service-card>.service-number{position:absolute;inset:18px auto auto 18px;z-index:2;width:auto;height:auto;border:0;background:transparent;color:currentColor;font-size:11px}
body[data-page="home"] .home-service-card>div{position:static;grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px 25px;background:none}
html[dir="ltr"] body[data-page="home"] .home-service-card>img{grid-column:2}
html[dir="ltr"] body[data-page="home"] .home-service-card>div{grid-column:1}
body[data-page="home"] .home-service-card .service-icon{display:none}
body[data-page="home"] .home-service-card h3{margin:0 0 9px;color:var(--navy);font-size:clamp(20px,1.5vw,25px);line-height:1.2}
body[data-page="home"] .home-service-card p{margin:0;color:#173428;font-size:13px;font-weight:700;line-height:1.65}
body[data-page="home"] .home-service-card b{margin-top:auto;padding-top:18px;color:inherit;font-size:12px}
body[data-page="home"] .home-service-card:nth-child(n+3) :is(h3,p,b){color:#fff}
@media(max-width:1050px){body[data-page="home"] .home-services{grid-template-columns:1fr}body[data-page="home"] .home-services .section-head{position:static;max-width:760px}}
@media(max-width:720px){body[data-page="home"] .home-service-grid{grid-template-columns:1fr}body[data-page="home"] .home-service-card{min-height:220px}}
@media(max-width:480px){body[data-page="home"] .home-service-card{grid-template-columns:1fr}body[data-page="home"] .home-service-card>img,html[dir="ltr"] body[data-page="home"] .home-service-card>img{grid-column:1;grid-row:1;height:220px;min-height:220px}body[data-page="home"] .home-service-card>div,html[dir="ltr"] body[data-page="home"] .home-service-card>div{grid-column:1;grid-row:2;min-height:205px}}

/* Projects narrative and portfolio grid. */
.projects-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,120px);align-items:center}
.projects-intro h2{color:var(--navy);max-width:620px}.projects-intro>p{color:var(--muted);font-size:18px;line-height:2}
.projects-metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto 30px;background:#082f51;color:#fff}
.projects-metrics article{padding:28px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.16)}.projects-metrics article:last-child{border:0}
.projects-metrics strong{display:block;color:#d8aa2f;font-size:38px}.projects-metrics span{font-size:13px}
.projects-directory .project-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.projects-directory .project-tile{min-height:520px;border-radius:12px}.projects-directory .project-tile:nth-child(3n+1){grid-row:span 2;min-height:760px}
.projects-close{display:grid;grid-template-columns:1.15fr .85fr;gap:0;padding-block:0!important;background:#082f51;color:#fff}
.projects-close>img{width:100%;height:100%;min-height:580px;object-fit:cover}.projects-close>div{align-self:center;padding:clamp(45px,7vw,100px)}.projects-close h2{color:#fff}.projects-close p:not(.kicker){color:#dbe8e1;line-height:1.9}
@media(max-width:850px){.projects-intro,.projects-close{grid-template-columns:1fr}.projects-metrics{margin-inline:20px}.projects-directory .project-tile:nth-child(3n+1){grid-row:auto;min-height:500px}.projects-close>img{min-height:380px}}
@media(max-width:620px){.projects-metrics{grid-template-columns:1fr}.projects-metrics article{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.16)}.projects-directory .project-row{grid-template-columns:1fr}.projects-directory .project-tile,.projects-directory .project-tile:nth-child(3n+1){min-height:420px}}

/* MMC global header — EPSA-inspired navigation experience. */
:root{--header:94px}
.site-header{
  z-index:1000;
  height:var(--header);
  padding-inline:max(24px,calc((100vw - 1480px)/2));
  gap:clamp(18px,2vw,34px);
  border-bottom:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(4,33,20,.62),rgba(4,33,20,.08));
  transition:height .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease;
}
.site-header.scrolled,.site-header.inner{
  background:rgba(255,255,255,.98);
  border-color:#dbe7df;
  box-shadow:0 14px 40px rgba(4,40,21,.11);
}
.site-header .brand{gap:12px;min-width:max-content}
.site-header .brand img{width:66px;height:66px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.16))}
.site-header .brand-text{line-height:1.22}
.site-header .brand-text strong{font-size:17px;font-weight:800}
.site-header .brand-text small{font-size:10px;letter-spacing:.02em}
.site-header .nav{height:100%;gap:clamp(15px,1.45vw,25px);font-size:13px}
.site-header .nav>a,.site-header .nav>.nav-item>a{height:100%;padding:0;display:flex;align-items:center;white-space:nowrap}
.site-header .nav a::after{inset:auto 0 0;height:3px;background:var(--green)}
.site-header .nav>.nav-item>a i{width:17px;height:17px;display:grid;place-items:center;font-size:0}
.site-header .nav>.nav-item>a i::before{content:'';width:6px;height:6px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.site-header .nav>.nav-item:hover>a i::before,.site-header .nav>.nav-item:focus-within>a i::before{transform:rotate(225deg) translate(-1px,-1px)}
.header-tools{gap:10px;flex:none}
.theme-toggle{display:grid!important;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:linear-gradient(135deg,#1d4f82,#2d659f);color:#fff;font-size:20px;box-shadow:0 10px 24px rgba(12,39,78,.24);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(12,39,78,.28)}
.header-preferences{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent!important;box-shadow:none;backdrop-filter:none!important}
.language-switch{display:flex;align-items:center;gap:2px;padding:4px;background:linear-gradient(135deg,#1d4f82,#2d659f);border:0;border-radius:999px;box-shadow:0 10px 24px rgba(12,39,78,.24)}
.site-header.scrolled .language-switch,.site-header.inner .language-switch{background:linear-gradient(135deg,#21598f,#2a6bab)}
.language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:84px;height:42px;padding-inline:14px;border:0;border-radius:999px;background:transparent;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}
.language-switch button img{display:inline-block;width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.22)}
.language-switch button.active{background:var(--gold);color:#173d2c;box-shadow:none}
.language-switch button:not(.active):hover{transform:translateY(-1px)}
.search-btn{display:grid!important;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.13);transition:.2s}
.site-header.scrolled .search-btn,.site-header.inner .search-btn{background:#edf5f0;color:var(--green2)}
.search-btn:hover{background:var(--green)!important;color:#fff!important;transform:translateY(-2px)}
.search-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding-inline:22px;border:0;border-radius:999px;background:var(--gold);color:#123b29;box-shadow:0 12px 28px rgba(181,146,0,.24);font-size:14px;font-weight:900}
.header-cta::before{content:'✆';font-size:14px;line-height:1}
.header-cta:hover{transform:translateY(-2px);background:#f5d42d}
.site-header:not(.scrolled):not(.inner) .header-cta{background:var(--gold);color:#123b29}

.mega-menu{top:var(--header);z-index:990;padding:0;background:#fff;border:0;border-top:3px solid var(--green);box-shadow:0 28px 55px rgba(3,31,18,.18);transform:translateY(-8px)}
.mega-inner{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:0;max-width:1480px}
.mega-intro{padding:38px 38px 42px;background:linear-gradient(145deg,#063d27,#087847);border:0;color:#fff}
.mega-intro>p{color:var(--gold)}
.mega-intro h2{color:#fff;font-size:32px}
.mega-intro>span{color:rgba(255,255,255,.76)}
.mega-intro>a{color:#fff!important;border-color:var(--gold)}
.mega-grid{padding:30px 34px 36px;gap:10px 18px}
.mega-service{grid-template-columns:68px 1fr;min-height:78px;border-radius:4px}
.mega-service img{width:68px;height:56px;border-radius:3px}
.mega-service:hover,.mega-service:focus-visible{background:#eef6f1;border-color:#d7e8de;transform:none}
.mega-visual{border-radius:4px;min-height:170px}

.search-panel{display:block;z-index:980;top:var(--header);inset-inline:0;padding:0 max(24px,calc((100vw - 1280px)/2));max-height:0;overflow:hidden;background:#fff;box-shadow:0 24px 45px rgba(4,40,21,.15);opacity:0;visibility:hidden;transition:max-height .35s ease,opacity .25s ease,visibility .25s}
.search-panel.open{display:block;max-height:70vh;padding-block:24px 30px;opacity:1;visibility:visible}
.search-panel input{font-size:20px;padding:14px 4px;border-bottom:2px solid var(--green);background:transparent;color:var(--ink)}
.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.search-results a{padding:13px 15px;background:#f3f7f4;border:0;border-inline-start:3px solid transparent}
.search-results a:hover,.search-results a:focus-visible{border-inline-start-color:var(--green);background:#e9f4ed}

@media(max-width:1280px){
  .site-header .brand-text{display:none}
  .site-header .nav{gap:16px}
  .header-cta{padding-inline:16px;font-size:13px}
}
@media(max-width:1080px){
  :root{--header:82px}
  .site-header{padding-inline:18px;background:rgba(255,255,255,.98);color:var(--ink);border-color:#dbe7df;box-shadow:0 10px 30px rgba(4,40,21,.1)}
  .site-header .brand img{width:58px;height:58px}
  .site-header .nav{display:none}
  .site-header .menu-btn{display:grid;width:42px;height:42px;padding:10px;border:0;border-radius:50%;background:#edf5f0;color:var(--green2)}
  .menu-btn span,.menu-btn::before,.menu-btn::after{width:20px;height:2px;transition:.25s}
  .menu-btn[aria-expanded="true"] span{opacity:0}
  .menu-btn[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}
  .menu-btn[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}
  .header-tools{margin-inline-start:auto}
  .mobile-panel{z-index:970;top:var(--header);width:min(460px,100vw);padding:18px 26px 38px;background:#fff;border-top:3px solid var(--green);box-shadow:-20px 30px 50px rgba(4,40,21,.18)}
  .mobile-panel>a,.mobile-panel summary{padding:16px 2px;font-size:15px}
  .mobile-panel details>div{background:#f2f7f4;border-radius:3px;padding-inline:16px}
  .mobile-panel details>div>a{padding-block:12px}
  .mobile-panel .mobile-whatsapp{background:var(--green);border-radius:2px}
}
@media(max-width:700px){
  :root{--header:74px}
  .site-header{padding-inline:12px;gap:8px}
  body[data-page="services"] .site-header .brand{display:flex}
  .site-header .brand img{width:50px;height:50px}
  .header-cta{display:none!important}
  .theme-toggle{width:40px;height:40px;font-size:18px}
  .language-switch{padding:3px}
  .language-switch button{min-width:72px;height:38px;padding-inline:10px;font-size:11px}
  .language-switch button img{width:18px;height:12px}
  .search-btn,.site-header .menu-btn{width:38px;height:38px}
  .search-btn{display:grid!important}
  .mobile-panel{padding-inline:20px}
  .search-panel.open{padding:18px 18px 24px}
  .search-panel input{font-size:16px}
  .search-results{grid-template-columns:1fr;max-height:50vh}
}
@media(max-width:390px){.language-switch button:not(.active){display:none}.language-switch{padding:3px}.site-header{gap:5px}}

/* Large, readable section labels shared by every page. */
main .kicker{font-size:clamp(20px,1.65vw,26px);font-weight:900;line-height:1.4;letter-spacing:0;text-transform:none}
@media(max-width:620px){main .kicker{font-size:clamp(18px,5.2vw,22px);line-height:1.45}}

/* Homepage rebuild — scoped to the new MMC home composition. */
body[data-page="home"] .home-v2{overflow:hidden;background:#fff}
.home-v2 .kicker{margin-bottom:16px;color:var(--green);font-size:clamp(20px,1.65vw,26px);font-weight:900;line-height:1.4;letter-spacing:0}
.home-v2-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}
.home-v2-heading h2{max-width:860px;margin:0;color:var(--navy);font-size:clamp(48px,5vw,82px);line-height:1.08}
.home-v2-heading>p{max-width:480px;margin:0;color:var(--muted);font-size:16px}
.home-v2-arrow-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:7px;border-bottom:1px solid currentColor;color:var(--navy);font-size:13px;font-weight:800}
.home-v2-arrow-link::after{content:'←';font-size:19px;transition:transform .2s}
html[dir="ltr"] .home-v2-arrow-link::after{content:'→'}
.home-v2-arrow-link:hover::after{transform:translateX(-4px)}
html[dir="ltr"] .home-v2-arrow-link:hover::after{transform:translateX(4px)}

.home-v2-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100svh;color:#fff;overflow:hidden}
.home-v2-hero__image,.home-v2-hero__overlay{position:absolute;inset:0;width:100%;height:100%}
.home-v2-hero__image{z-index:-3;object-fit:cover;object-position:center 58%;transform:scale(1.02)}
.home-v2-hero__overlay{z-index:-2;background:linear-gradient(90deg,rgba(1,18,10,.26),rgba(1,18,10,.78) 62%,rgba(1,18,10,.9)),linear-gradient(0deg,rgba(2,27,15,.64),transparent 52%)}
html[dir="ltr"] .home-v2-hero__overlay{background:linear-gradient(-90deg,rgba(1,18,10,.26),rgba(1,18,10,.78) 62%,rgba(1,18,10,.9)),linear-gradient(0deg,rgba(2,27,15,.64),transparent 52%)}
.home-v2-hero__content{width:min(920px,calc(100% - 44px));margin-inline:auto;padding:calc(var(--header) + 22px) 0 112px;text-align:center}
.home-v2-hero .kicker{color:var(--gold)}
.home-v2-hero__badge{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 28px;border:1px solid rgba(225,197,27,.5);border-radius:999px;background:rgba(225,197,27,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.home-v2-hero h1{max-width:11ch;margin:0 auto 12px;font-size:clamp(40px,5vw,76px);line-height:1.16;letter-spacing:-.022em;text-wrap:balance;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.2)}
.home-v2-hero__accent{margin:0 auto 18px;color:#f0cb18;font-size:clamp(24px,3vw,46px);font-weight:900;line-height:1.18;letter-spacing:-.015em}
.home-v2-hero__content>p:not(.kicker):not(.home-v2-hero__accent){max-width:42ch;margin-inline:auto;color:rgba(255,255,255,.88);font-size:clamp(15px,1.15vw,18px);line-height:1.9}
.home-v2-actions{display:flex;align-items:center;gap:26px;margin-top:34px}
.home-v2-hero .home-v2-actions{justify-content:center}
.home-v2-hero .kicker{margin-bottom:18px;font-size:clamp(11px,.9vw,14px);letter-spacing:.04em;font-weight:800}
.home-v2-link-light{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.75);font-size:13px;font-weight:800}
.home-v2-link-light::after{content:'←';font-size:19px}
html[dir="ltr"] .home-v2-link-light::after{content:'→'}
.home-v2-hero__meta{position:absolute;inset:auto max(22px,calc((100vw - 1480px)/2)) 30px auto;display:flex;align-items:center;gap:18px;font-size:11px;color:rgba(255,255,255,.65)}
html[dir="ltr"] .home-v2-hero__meta{inset:auto auto 30px max(22px,calc((100vw - 1480px)/2))}
.home-v2-hero__meta span:first-child{color:var(--gold);font-weight:900;letter-spacing:.18em}
.home-v2-scroll{position:absolute;inset:auto 50% 25px auto;width:28px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:20px;transform:translateX(50%)}
.home-v2-scroll span{display:block;width:4px;height:8px;margin:8px auto;border-radius:4px;background:#fff;animation:scroll 1.8s infinite}

.home-v2-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(60px,9vw,145px);align-items:center;padding:clamp(110px,11vw,170px) max(24px,calc((100vw - 1320px)/2)) 70px}
.home-v2-about__copy h2{max-width:760px;color:var(--navy);font-size:clamp(48px,4.9vw,78px);line-height:1.08}
.home-v2-about__copy>p:not(.kicker){max-width:680px;color:var(--muted);font-size:17px;line-height:2}
.home-v2-about__copy .home-v2-arrow-link{margin-top:20px}
.home-v2-about__media{position:relative;margin:0}
.home-v2-about__media::before{content:'';position:absolute;z-index:-1;inset:-24px 28px 30px -28px;background:#dcece3}
.home-v2-about__media img{width:100%;height:clamp(470px,48vw,680px);object-fit:cover}
.home-v2-about__media figcaption{position:absolute;inset:auto auto 24px 24px;display:grid;min-width:180px;padding:24px;background:var(--green);color:#fff}
html[dir="ltr"] .home-v2-about__media figcaption{inset:auto 24px 24px auto}
.home-v2-about__media strong{color:var(--gold);font-size:44px;line-height:1}
.home-v2-about__media span{margin-top:7px;font-size:11px}
.home-v2-about__principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-block:1px solid var(--line)}
.home-v2-about__principles span{padding:22px;text-align:center;color:var(--navy);font-size:14px;font-weight:800;border-inline-end:1px solid var(--line)}
.home-v2-about__principles span:last-child{border:0}

.home-v2-services{padding:clamp(100px,10vw,155px) max(24px,calc((100vw - 1480px)/2));background:#eef4f0}
.home-v2-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-v2-service{position:relative;display:flex;flex-direction:column;min-height:540px;overflow:hidden;background:#fff;transition:transform .35s ease,box-shadow .35s ease}
.home-v2-service:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(5,54,31,.15)}
.home-v2-service>span{position:absolute;z-index:2;inset:18px 18px auto auto;display:grid;place-items:center;width:42px;height:42px;background:#fff;color:var(--green);font-size:11px;font-weight:900}
html[dir="ltr"] .home-v2-service>span{inset:18px auto auto 18px}
.home-v2-service img{width:100%;height:310px;object-fit:cover;transition:transform .55s ease}
.home-v2-service:hover img{transform:scale(1.04)}
.home-v2-service div{position:relative;flex:1;padding:28px 26px 34px;border-top:4px solid var(--green)}
.home-v2-service div::after{content:'←';position:absolute;inset:auto 26px 20px auto;color:var(--green);font-size:19px}
html[dir="ltr"] .home-v2-service div::after{content:'→';inset:auto auto 20px 26px}
.home-v2-service h3{margin:0 0 12px;color:var(--navy);font-size:22px}
.home-v2-service p{margin:0;color:var(--muted);font-size:13px}
.home-v2-services__all{margin-top:38px}

.home-v2-equipment{display:grid;grid-template-columns:1.12fr .88fr;min-height:760px;background:#082f21;color:#fff}
.home-v2-equipment__visual{position:relative;min-height:650px;overflow:hidden}
.home-v2-equipment__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,33,.05),rgba(8,47,33,.7))}
html[dir="ltr"] .home-v2-equipment__visual::after{background:linear-gradient(-90deg,rgba(8,47,33,.05),rgba(8,47,33,.7))}
.home-v2-equipment__visual img{width:100%;height:100%;object-fit:cover}
.home-v2-equipment__visual>span{position:absolute;z-index:2;inset:auto 28px 28px auto;padding:12px 18px;background:var(--gold);color:#07361f;font-size:12px;font-weight:900}
.home-v2-equipment__copy{align-self:center;padding:clamp(65px,7vw,115px)}
.home-v2-equipment .kicker{color:var(--gold)}
.home-v2-equipment h2{color:#fff;font-size:clamp(48px,5vw,82px);line-height:1.08}
.home-v2-equipment__copy>p:not(.kicker){max-width:610px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.95}
.home-v2-equipment__types{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:35px 0;background:rgba(255,255,255,.14)}
.home-v2-equipment__types span{padding:15px;background:#082f21;font-size:12px}

.home-v2-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#fff}
.home-v2-stats article{padding:55px 24px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.2)}
.home-v2-stats article:last-child{border:0}
.home-v2-stats strong{display:block;color:var(--gold);font-size:clamp(45px,5vw,72px);line-height:1}
.home-v2-stats strong::after{content:'+';font-size:.5em}
.home-v2-stats span{display:block;margin-top:12px;font-size:12px}

.home-v2-projects{padding:clamp(110px,11vw,170px) max(24px,calc((100vw - 1480px)/2));background:#fff}
.home-v2-projects__grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(2,330px);gap:14px}
.home-v2-project{position:relative;isolation:isolate;overflow:hidden;color:#fff}
.home-v2-project--large{grid-row:1/3}
.home-v2-project::after{content:'';position:absolute;z-index:-1;inset:30% 0 0;background:linear-gradient(transparent,rgba(1,21,12,.92))}
.home-v2-project img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.home-v2-project:hover img{transform:scale(1.04)}
.home-v2-project div{position:absolute;inset:auto 30px 27px}
.home-v2-project span{color:var(--gold);font-size:11px;font-weight:800}
.home-v2-project h3{max-width:620px;margin:7px 0 0;font-size:clamp(23px,2.3vw,36px)}

.home-v2-gallery{padding:clamp(95px,9vw,140px) max(16px,calc((100vw - 1600px)/2));background:#071b12;color:#fff}
.home-v2-gallery>header{max-width:760px;margin:0 auto 48px;text-align:center}
.home-v2-gallery .kicker{color:var(--gold)}
.home-v2-gallery h2{color:#fff;font-size:clamp(48px,5vw,82px);line-height:1.08}
.home-v2-gallery__grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;grid-template-rows:repeat(2,300px);gap:10px}
.home-v2-gallery figure{margin:0;overflow:hidden}
.home-v2-gallery figure:first-child{grid-row:1/3}
.home-v2-gallery figure:nth-child(4){grid-column:3;grid-row:1/3}
.home-v2-gallery figure:nth-child(5){display:none}
.home-v2-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .55s ease,filter .4s ease}
.home-v2-gallery figure:hover img{transform:scale(1.035);filter:saturate(1)}

.home-v2-cta{position:relative;isolation:isolate;display:grid;place-items:center;min-height:680px;padding:90px 24px;text-align:center;color:#fff;overflow:hidden}
.home-v2-cta>img,.home-v2-cta__overlay{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.home-v2-cta__overlay{z-index:-1;background:rgba(2,28,16,.78)}
.home-v2-cta__content{max-width:900px}
.home-v2-cta .kicker{color:var(--gold)}
.home-v2-cta h2{color:#fff;font-size:clamp(50px,5.9vw,88px);line-height:1.08}
.home-v2-cta__content>p:not(.kicker){max-width:640px;margin-inline:auto;color:rgba(255,255,255,.74);font-size:17px}
.home-v2-cta .home-v2-actions{justify-content:center}

body[data-page="home"] .site-footer{padding-top:95px;background:#04140c}
body[data-page="home"] .site-footer .footer-grid{padding-bottom:34px}
body[data-page="home"] .site-footer .footer-col h3{color:var(--gold)}

@media(max-width:1100px){
  .home-v2-services__grid{grid-template-columns:repeat(2,1fr)}
  .home-v2-service{min-height:500px}
  .home-v2-equipment{grid-template-columns:1fr}
  .home-v2-equipment__visual{min-height:560px}
  .home-v2-equipment__copy{padding-inline:max(24px,8vw)}
}
@media(max-width:850px){
  .home-v2-heading{display:block}.home-v2-heading>p,.home-v2-heading>.home-v2-arrow-link{margin-top:22px}
  .home-v2-about{grid-template-columns:1fr;padding-top:100px}
  .home-v2-about__media{order:-1}.home-v2-about__media img{height:520px}
  .home-v2-heading h2,.home-v2-about__copy h2,.home-v2-equipment h2,.home-v2-gallery h2,.home-v2-cta h2{max-width:100%}
  .home-v2-stats{grid-template-columns:repeat(2,1fr)}
  .home-v2-stats article:nth-child(2){border-inline-end:0}
  .home-v2-stats article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}
  .home-v2-projects__grid{grid-template-columns:1fr;grid-template-rows:540px repeat(2,330px)}
  .home-v2-project--large{grid-row:auto}
  .home-v2-gallery__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:430px repeat(2,250px)}
  .home-v2-gallery figure:first-child{grid-column:1/3;grid-row:auto}
  .home-v2-gallery figure:nth-child(4){grid-column:auto;grid-row:auto}
}
@media(max-width:620px){
  .home-v2-hero{min-height:780px;align-items:center}
  .home-v2-hero__content{padding:calc(var(--header) + 14px) 0 98px;width:min(100%,calc(100% - 28px))}
  .home-v2-hero__badge{min-height:42px;padding:8px 18px}
  .home-v2-hero h1{max-width:11ch;font-size:clamp(31px,8.8vw,46px);line-height:1.2}
  .home-v2-hero__accent{font-size:clamp(20px,6.3vw,32px);margin-bottom:14px}
  .home-v2-hero__meta{display:none}.home-v2-scroll{bottom:17px}
  .home-v2-hero__content>p:not(.kicker):not(.home-v2-hero__accent){max-width:32ch;font-size:14px;line-height:1.85}
  .home-v2-actions{align-items:center;justify-content:center;flex-direction:column;gap:18px}
  .home-v2 .kicker{margin-bottom:12px;font-size:clamp(18px,5.2vw,22px);line-height:1.45}
  .home-v2-about{gap:50px;padding-inline:20px}
  .home-v2-heading h2,.home-v2-about__copy h2,.home-v2-equipment h2,.home-v2-gallery h2,.home-v2-cta h2{font-size:clamp(36px,9.2vw,54px);line-height:1.16}
  .home-v2-about__media img{height:390px}
  .home-v2-about__media::before{inset:-12px 15px 18px -15px}
  .home-v2-about__principles{grid-template-columns:1fr}
  .home-v2-about__principles span{border-inline-end:0;border-bottom:1px solid var(--line)}
  .home-v2-services{padding-inline:16px}
  .home-v2-services__grid{grid-template-columns:1fr}
  .home-v2-service{min-height:0}
  .home-v2-service img{height:270px}
  .home-v2-service div{min-height:190px}
  .home-v2-equipment__visual{min-height:420px}
  .home-v2-equipment__copy{padding:75px 20px}
  .home-v2-equipment__types{grid-template-columns:1fr}
  .home-v2-stats article{padding:38px 12px}
  .home-v2-projects{padding-inline:16px}
  .home-v2-projects__grid{grid-template-rows:460px repeat(2,300px)}
  .home-v2-project div{inset:auto 20px 20px}
  .home-v2-gallery__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .home-v2-gallery figure,.home-v2-gallery figure:first-child{flex:0 0 84vw;height:420px;scroll-snap-align:center}
  .home-v2-gallery figure:nth-child(5){display:block}
  .home-v2-cta{min-height:620px}
  .home-v2-cta .home-v2-actions{align-items:center}
}
