:root{--navy:#071b33;--navy2:#0d2c4c;--red:#c91f2b;--red2:#ef3945;--ink:#13253a;--muted:#66778b;--line:#dfe6ed;--soft:#f4f7fa;--white:#fff;--shadow:0 18px 50px rgba(7,27,51,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}h1,h2,h3{font-family:Montserrat,Inter,sans-serif}h2{font-size:clamp(35px,4vw,55px);line-height:1.05;letter-spacing:-2px;margin:12px 0 28px}h2 span{color:var(--red)}
.header{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e8edf2}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand img{width:46px;height:46px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:12px;letter-spacing:1.6px}.brand small{font-size:9px;letter-spacing:4px;color:var(--red);margin-top:4px}.nav{display:flex;gap:25px;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.nav a:hover{color:var(--red)}.nav-btn{background:var(--red);color:#fff!important;padding:12px 17px}.menu-toggle{display:none;border:0;background:none;font-size:26px}
.hero{min-height:760px;padding-top:78px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,#06172c,#0c2d4c)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(239,57,69,.25),transparent 28%),linear-gradient(90deg,rgba(3,15,29,.98),rgba(3,15,29,.62),rgba(3,15,29,.2));z-index:1}.hero:after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(transparent 97%,#fff 97%),linear-gradient(90deg,transparent 97%,#fff 97%);background-size:60px 60px;transform:skewY(-6deg) scale(1.2)}.hero-inner{position:relative;z-index:3;padding:80px 0}.eyebrow,.tag{font-size:11px;letter-spacing:2.5px;font-weight:900;color:var(--red);text-transform:uppercase}.eyebrow{color:#fff}.hero h1{font-size:clamp(46px,6.4vw,82px);line-height:.98;letter-spacing:-3px;margin:25px 0}.hero h1 span{color:#ef3945}.hero p{max-width:600px;color:#cbd6e2;font-size:17px}.actions{display:flex;gap:12px;margin:32px 0 48px}.btn{padding:15px 22px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.btn.red{background:var(--red);color:#fff}.btn.outline{border:1px solid rgba(255,255,255,.4);color:#fff}.btn b{margin-left:12px}.hero-stats{display:flex;gap:45px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font:900 30px Montserrat}.hero-stats small{font-size:8px;letter-spacing:1.8px;color:#b4c3d3}
.section{padding:105px 0}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.lead{font-size:19px;color:#33475e!important}.brand-card{min-height:420px;background:linear-gradient(145deg,#f6f8fa,#e8eef4);border-left:6px solid var(--red);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow)}.brand-card img{width:220px;height:220px;object-fit:contain}.brand-card small{font-size:9px;letter-spacing:2px;color:var(--muted)}.brand-card strong{font:800 20px Montserrat;text-align:center}
.dark{background:var(--navy);color:#fff}.light{color:#d9e4ef}.cards{display:grid;gap:18px;margin-top:45px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{padding:30px}.dark-card{border:1px solid #29425e;background:#0b2948}.dark-card i{font-style:normal;color:#ef3945;font-weight:900}.dark-card h3{font-size:22px}.dark-card p,.hse-card p{color:#aebdce;font-size:14px}
.project-bg{background:var(--soft)}.project-layout{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;box-shadow:var(--shadow);margin-top:35px}.project-photo img{width:100%;height:100%;min-height:480px;object-fit:cover}.project-copy{padding:55px}.project-copy>small{font-size:9px;color:var(--red);font-weight:900;letter-spacing:2px}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.project-meta div{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:10px}.project-meta label{font-size:8px;color:var(--muted);letter-spacing:1.5px;font-weight:800}.project-meta b{font-size:13px}.status,.operational{color:#087b4b}
.equipment-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.equipment-total{display:flex;align-items:center;gap:15px;background:var(--navy);color:#fff;padding:22px 28px;min-width:200px}.equipment-total b{font:900 55px Montserrat;color:var(--red2)}.equipment-total span{font-size:9px;letter-spacing:1.5px;font-weight:800}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fleet-card{border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 8px 30px rgba(7,27,51,.06)}.unit-title{height:48px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:13px}.unit-title b{height:48px;width:44px;display:grid;place-items:center;background:var(--red);font-size:12px}.unit-title strong{font:800 15px Montserrat;letter-spacing:.4px}.fleet-card img{width:100%;height:190px;object-fit:cover;display:block}.spec{display:grid;grid-template-columns:1fr 1fr;font-size:10px}.spec>*{padding:7px 10px;border-top:1px solid var(--line)}.spec span{color:var(--muted)}.spec b{font-size:10px}.operational{background:#dff8eb;color:#087b4b;margin:5px 8px;padding:3px 7px!important;border-radius:10px;text-align:center}.data-note{font-size:10px!important;color:#7b8795!important;margin-top:22px}
.hse-card{padding:27px;border-top:2px solid var(--red);background:#0b2948}.hse-card>b{color:var(--red2);font-size:11px}.hse-card h3{font-size:19px}
.gallery-section{background:var(--soft)}.gallery-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-title p{max-width:440px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#081c32;aspect-ratio:4/3;border-radius:2px}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.gallery-grid figure:hover img{transform:scale(1.07)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 15px 13px;color:#fff;font:700 11px Montserrat;background:linear-gradient(transparent,rgba(3,15,29,.92))}.gallery-grid figcaption b{background:var(--red);padding:5px 7px;margin-right:8px;font-size:9px}
.contact{background:linear-gradient(135deg,#f4f7fa,#fff)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.contact-card{background:#fff;border-top:5px solid var(--red);padding:35px;box-shadow:var(--shadow);display:flex;flex-direction:column}.contact-card img{width:90px;height:90px;object-fit:contain}.contact-card h3{margin:10px 0 0}.contact-card p{margin:0 0 20px;color:var(--muted)}.contact-card a{font-size:12px;font-weight:800;padding:10px 0;border-top:1px solid var(--line)}.contact-card small{font-size:9px;color:var(--muted);margin-top:12px}
.footer{background:#06172a;color:#9daec0;padding:28px 4%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px}.footer strong{color:#fff;font-family:Montserrat}.footer span{letter-spacing:2px}.footer small{font-size:9px}
@media(max-width:950px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px 5%;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.two-col,.project-layout,.contact-grid{grid-template-columns:1fr}.fleet-grid{grid-template-columns:1fr 1fr}.three,.four{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.project-photo img{min-height:320px}.equipment-head{align-items:start}}
@media(max-width:600px){.nav-wrap{height:68px}.hero{padding-top:68px;min-height:720px}.hero-inner{padding:55px 0}.hero h1{font-size:45px}.hero p{font-size:14px}.hero-stats{gap:20px}.hero-stats b{font-size:22px}.section{padding:75px 0}.three,.four,.fleet-grid,.gallery-grid{grid-template-columns:1fr}.equipment-head,.gallery-title{display:block}.equipment-total{margin-top:20px}.project-copy{padding:35px}.project-meta{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.show{opacity:1;transform:none}
