:root{--navy:#101e30;--navy2:#192d44;--red:#db3338;--ink:#172333;--muted:#657184;--line:#e5e9ef;--light:#f5f7fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1140px,calc(100% - 40px));margin:auto}.topline{background:var(--navy);color:#dce4ed;font-size:13px}.topline .container{display:flex;justify-content:space-between;gap:14px;padding:8px 0}.topline a:hover{color:white}.nav{background:white;position:sticky;top:0;z-index:30;box-shadow:0 2px 16px #111a2a12}.navinner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy);line-height:1.18;letter-spacing:.01em}.brandmark{width:46px;height:46px;display:grid;place-items:center;background:var(--red);color:white;border-radius:9px;font-weight:900;font-size:22px;box-shadow:5px 5px 0 #172333}.brand small{display:block;color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.14em;margin-top:4px}.navlinks{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--red)}.navlinks .navcta{background:var(--red);color:white;padding:10px 17px;border-radius:6px}.menu{display:none;background:none;border:0;font-size:25px}.hero{background:linear-gradient(100deg,#0d1c2df5 10%,#11283de3 56%,#152c3cb8),url('../images/project-01.svg') center/cover;color:white;padding:110px 0 125px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.hero .eyebrow{color:#ff9da0}.hero h1{font-size:clamp(37px,5vw,64px);max-width:760px;line-height:1.13;letter-spacing:-.04em;margin:16px 0 24px}.hero p{font-size:18px;color:#e0e8f0;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border-radius:6px;padding:12px 22px;font-weight:800;border:2px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:white}.btn-outline{border-color:#ffffff90;color:white}.btn-outline:hover{background:#ffffff20}.section{padding:82px 0}.section.alt{background:var(--light)}.sectionhead{max-width:740px;margin-bottom:36px}.sectionhead h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;margin:10px 0 14px;color:var(--navy)}.sectionhead p{color:var(--muted);margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #15263809}.cardbody{padding:23px}.card h3{margin:0 0 8px;font-size:19px;color:var(--navy)}.card p{margin:0;color:var(--muted);font-size:14px}.serviceicon{font-size:27px;background:#fff0f0;color:var(--red);width:56px;height:56px;display:grid;place-items:center;border-radius:10px;margin-bottom:20px}.aboutgrid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:52px}.aboutgrid img{border-radius:14px;aspect-ratio:4/3;object-fit:cover}.aboutgrid p{color:var(--muted)}.check{padding-left:20px}.check li{margin-bottom:10px}.gallerycard img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#d9e0e7}.gallerycard .cardbody{padding:17px 19px}.gallerycard h3{font-size:17px}.gallerycard img:hover{filter:saturate(1.15);transition:.3s}.rfqgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px}.contactinfo{background:var(--navy);color:white;padding:32px;border-radius:12px}.contactinfo h3{margin-top:0;font-size:23px}.contactinfo p{color:#d7e1eb}.contactinfo a{overflow-wrap:anywhere}.contactinfo a:hover{text-decoration:underline}.formbox{background:white;border:1px solid var(--line);padding:28px;border-radius:12px;box-shadow:0 12px 36px #1723330c}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.field label{font-size:13px;font-weight:800}.field input,.field textarea,.field select{border:1px solid #cbd4de;border-radius:6px;padding:11px 12px;width:100%;background:white}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #df555580}.field textarea{resize:vertical;min-height:130px}.formstatus{font-size:14px;margin-top:12px;min-height:24px}.footer{background:#0c1827;color:#bdc7d3;padding:25px 0;text-align:center;font-size:13px}.whatsapp{position:fixed;right:25px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:40;box-shadow:0 7px 22px #0004;transition:transform .22s ease,box-shadow .22s ease}.whatsapp:hover,.whatsapp:focus-visible{transform:scale(1.14);box-shadow:0 10px 28px #0005}.whatsapp svg{width:36px;height:36px;fill:white}.whatsapp:focus-visible{outline:3px solid #132f52;outline-offset:4px}.maplink{display:inline-flex;gap:7px;align-items:center;margin-top:12px;color:#fff;font-weight:800;text-decoration:underline}@media(max-width:850px){.menu{display:block}.navlinks{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px;box-shadow:0 14px 22px #0002;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.grid3{grid-template-columns:repeat(2,1fr)}.aboutgrid,.rfqgrid{grid-template-columns:1fr}.hero{padding:75px 0 85px}}@media(max-width:600px){.topline .container{flex-direction:column;gap:2px}.grid3,.formgrid{grid-template-columns:1fr}.section{padding:58px 0}.hero h1{font-size:36px}.whatsapp{right:17px;bottom:17px;width:55px;height:55px}}

/* Industrial Dark Tech theme — MML */
:root{color-scheme:dark;--navy:#0b1426;--navy2:#142541;--blue:#1263eb;--red:#ed1c2e;--ink:#f1f5f9;--muted:#aebed4;--line:#2b3e5b;--light:#101e33;--white:#f1f5f9}
body{background:#0b1426;color:var(--ink)}
.topline{background:#071021;color:#b9cce4;border-bottom:1px solid #223651}
.nav{background:#0e1b30f5;backdrop-filter:blur(14px);box-shadow:0 6px 25px #0003;border-bottom:1px solid #263c59}
.brand{color:#f6f9ff}.brand small{color:#9db7da}.brandlogo{width:60px;height:60px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;flex:none}
.navlinks a:hover,.eyebrow{color:#66a6ff}.navlinks .navcta,.btn-blue{background:var(--blue);color:white;border-color:var(--blue)}
.navlinks .navcta:hover,.btn-blue:hover{background:#3385ff;color:white;box-shadow:0 5px 20px #1263eb55}
.hero{background:linear-gradient(100deg,#081325fa 7%,#0d2140ee 57%,#123d78b0),url('../images/project-01.svg') center/cover;border-bottom:1px solid #263b5a}
.hero .eyebrow{color:#79b7ff}.hero p{color:#d6e3f4}.btn-outline{border-color:#92b5e6}
.section.alt{background:#101e33}.sectionhead h2{color:#f3f7ff}.sectionhead p,.aboutgrid p,.card p{color:var(--muted)}
.card,.formbox{background:#172a46;border:1px solid #2b4466;box-shadow:0 12px 35px #0002}
.card h3{color:#f3f7ff}.card:hover{border-color:#3477d4;transition:border-color .2s,transform .2s;transform:translateY(-2px)}
.serviceicon{width:76px;height:76px;border-radius:16px;background:#123a70;border:1px solid #367fdb;color:#79b8ff;margin-bottom:22px}
.serviceicon svg{width:43px;height:43px;stroke-width:2.3}
.contactinfo{background:#152c4c;border:1px solid #2e4e77}.contactinfo p{color:#d6e4f7}
.field input,.field textarea,.field select{background:#0c1a2d;border:1px solid #3c5675;color:#f5f8ff}
.field input:focus,.field textarea:focus{outline:2px solid #398aff;outline-offset:1px}
.field textarea::placeholder{color:#9cb1ca}.formbox p{color:#b9cbe0!important}
.footer{background:#07101e;color:#b5c5dc;border-top:1px solid #29405c}
.gallerycard img{background:#243c5b}.gallerycard img:hover{filter:saturate(1.18) brightness(1.06)}
.check li::marker{color:#4b96ff}a:focus-visible,button:focus-visible{outline:2px solid #79b8ff;outline-offset:3px}
@media(max-width:850px){.navlinks{background:#0e1b30;border-bottom:1px solid #365173}.menu{color:#f5f8ff}}
@media(max-width:600px){.brand{font-size:12px}.brandlogo{width:48px;height:48px}.brand small{font-size:9px}.topline{font-size:11px}.serviceicon{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Footer login shortcuts */
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-logins{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer-login{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:1px solid #3574d4;border-radius:9px;background:#142b4c;color:#f1f7ff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.footer-login:hover,.footer-login:focus-visible{background:#1263eb;transform:translateY(-2px);box-shadow:0 5px 18px #1263eb55;color:#fff}.footer-login:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:650px){.footer-inner{justify-content:center;text-align:center}.footer-logins{justify-content:center}}

/* Customer carousel — ten replaceable 300 x 150 PNG files */
.customer-section{overflow:hidden;background:#0b1426;padding-bottom:72px}
.customer-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.customer-track{display:flex;width:max-content;animation:customer-scroll-right 45s linear infinite;will-change:transform}
.customer-marquee:hover .customer-track,.customer-marquee:focus-within .customer-track{animation-play-state:paused}
.customer-group{display:flex;gap:20px;padding-right:20px;flex:none}
.customer-logo{flex:none;width:200px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f7faff;border:1px solid #365581;padding:10px;box-shadow:0 6px 18px #0003}
.customer-logo img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes customer-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:600px){.customer-logo{width:150px;height:88px}.customer-group{gap:12px;padding-right:12px}.customer-track{animation-duration:35s}}
@media(prefers-reduced-motion:reduce){.customer-track{animation:none}.customer-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
