:root{
  --bg:#05090c; --panel:#091217; --line:#1b2a31; --text:#f4f7f8; --muted:#aab6ba;
  --blue:#12a9ff; --yellow:#ffc400; --green:#55d82f;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.splash{position:fixed;inset:0;background:#020507;z-index:100;display:grid;place-items:center;overflow:hidden;cursor:pointer}.splash img{width:100%;height:100%;object-fit:contain}.splash:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08)}.skip{position:absolute;bottom:6%;z-index:2;font-size:14px;letter-spacing:2px;color:#ddd;opacity:.8}.site{opacity:0;pointer-events:none;transition:opacity .7s}.site.ready{opacity:1;pointer-events:auto}.splash.hide{opacity:0;pointer-events:none;transition:opacity .7s}
.topbar{position:sticky;top:0;z-index:20;height:78px;background:rgba(3,8,11,.94);border-bottom:1px solid #16242a;display:flex;align-items:center;padding:0 3%;gap:30px;backdrop-filter:blur(10px)}
.brand{min-width:230px}.brand-name{font-weight:900;font-size:30px;letter-spacing:-1.5px;display:block;line-height:.9}.brand-name b{color:#f1f4f5}.brand-name em{color:var(--yellow);font-style:normal}.brand-name strong{color:var(--green)}.brand small{display:block;letter-spacing:3px;color:#dce2e4;font-size:11px;margin-top:7px}
nav{display:flex;gap:28px;align-items:center;justify-content:center;flex:1}nav a{font-size:12px;letter-spacing:.2px;color:#eef2f3;padding:31px 0 25px;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:var(--blue);border-color:var(--blue)}.top-contact{display:flex;gap:18px;align-items:center;font-size:12px}.top-contact a:first-child{color:#fff}
.hero{min-height:450px;display:flex;align-items:center;padding:55px 3% 30px;background:linear-gradient(90deg,rgba(3,9,12,.98) 0%,rgba(3,9,12,.92) 34%,rgba(3,9,12,.35) 60%,rgba(3,9,12,.1)),url("assets/hero-industrial.jpg") right center/cover no-repeat;position:relative}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(30,160,220,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(30,160,220,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 55%)}
.hero-copy{max-width:560px;position:relative;z-index:1}.eyebrow,.section span{color:var(--blue);font-size:14px;letter-spacing:.6px}.hero h1{font-size:46px;line-height:1.02;margin:14px 0 20px}.hero h1 span,.hero h1 i,.hero h1 b{display:block}.hero h1 span{color:#fff}.hero h1 i{font-style:normal;color:var(--yellow)}.hero h1 b{color:var(--green)}.hero p{color:#d6dfe2;line-height:1.6;font-size:17px;max-width:540px}.outline-btn,.outline-small{display:inline-flex;align-items:center;gap:20px;border:1px solid #b9c3c6;padding:14px 22px;font-weight:700;font-size:13px;letter-spacing:.3px;margin-top:14px}.outline-btn:hover,.outline-small:hover{border-color:var(--blue);color:var(--blue)}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 2.7% 30px;background:#05090c}.service{min-height:350px;padding:28px 24px 22px;text-align:center;border:1px solid;position:relative;overflow:hidden;background:#071015}.service:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%)}.service.vbf{border-color:#129de8;box-shadow:inset 0 0 35px rgba(0,157,255,.08)}.service.atex{border-color:var(--yellow);box-shadow:inset 0 0 35px rgba(255,190,0,.08)}.service.vvf{border-color:var(--green);box-shadow:inset 0 0 35px rgba(80,220,40,.08)}.service-icon{width:76px;height:76px;border:4px solid currentColor;border-radius:50%;margin:auto;display:grid;place-items:center;font-size:48px;font-weight:700}.vbf .service-icon{color:var(--blue)}.atex .service-icon{color:var(--yellow);border-radius:14px;transform:rotate(30deg)}.atex .service-icon.ex{transform:rotate(30deg);font-size:28px}.atex .service-icon.ex::first-letter{}.vvf .service-icon{color:var(--green);border-radius:30px 30px 50% 50%}.service h2{font-size:40px;margin:16px 0 0}.vbf h2{color:var(--blue)}.atex h2{color:var(--yellow)}.vvf h2{color:var(--green)}.service h3{font-size:16px;margin:4px 0 18px}.service p{color:#c1cbcf;line-height:1.55;max-width:420px;margin:auto}.service a{display:inline-flex;gap:20px;margin-top:22px;padding:11px 18px;border:1px solid var(--line);font-size:12px;font-weight:700}.service.vbf a{color:var(--blue)}.service.atex a{color:var(--yellow)}.service.vvf a{color:var(--green)}
.section{padding:45px 3%;border-top:1px solid #0f1c21}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section h2{font-size:26px;margin:8px 0 0}.outline-small{margin:0;padding:10px 16px;border-color:#53636a;font-size:11px}.section-intro{color:#aeb9bd;max-width:800px;line-height:1.55}.industries{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #122128;background:#060d11}.industries div{min-height:150px;padding:18px 12px;text-align:center;border-right:1px solid #15262e}.industries div:last-child{border-right:0}.industries b{display:block;color:var(--blue);font-size:38px;font-weight:400;height:55px}.industries strong{font-size:12px;display:block}.industries small{display:block;color:#879499;margin-top:8px;line-height:1.35}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-grid article{border:1px solid #28363d;padding:22px;background:#070d11;min-height:200px}.article-grid time{color:var(--blue);font-size:11px}.article-grid h3{font-size:16px;line-height:1.35}.article-grid p{color:#99a5aa;line-height:1.5;font-size:13px}.article-grid a{color:var(--blue);font-size:12px;font-weight:700}
.about{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;background:linear-gradient(90deg,#071015,#05090c)}.about h2{font-size:34px;line-height:1.2}.about h2 b{color:var(--green)}.about p{font-size:18px;line-height:1.7;color:#b9c5c9}
footer{display:grid;grid-template-columns:1.2fr 1fr 1.25fr .9fr;gap:28px;padding:42px 3% 20px;border-top:1px solid #203039;background:#060c10}footer h4{color:var(--blue);font-size:12px;letter-spacing:.5px}footer p{color:#aeb9bd;font-size:13px;line-height:1.5}.offer{border:1px solid var(--yellow);padding:18px}.offer h4{color:var(--yellow)}.yellow-btn{display:inline-block;background:var(--yellow);color:#101414;padding:12px 18px;font-weight:800;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid #18262c;padding-top:16px;color:#718086;font-size:11px;text-align:center}
@media(max-width:1000px){nav{gap:14px}.topbar{gap:14px}.top-contact a:first-child{display:none}.services{grid-template-columns:1fr}.industries{grid-template-columns:repeat(3,1fr)}.industries div:nth-child(3n){border-right:0}.article-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}
@media(max-width:700px){.topbar{height:auto;padding:14px 18px;flex-wrap:wrap}.brand{min-width:0}.brand-name{font-size:25px}nav{order:3;width:100%;overflow:auto;justify-content:flex-start;gap:20px}nav a{padding:10px 0}.hero{min-height:540px;padding:50px 20px 30px;background-position:68% center}.hero h1{font-size:38px}.services{padding:0 18px 24px}.section{padding:35px 20px}.section-head{align-items:start;flex-direction:column}.industries{grid-template-columns:1fr 1fr}.industries div:nth-child(odd){border-right:1px solid #15262e}.industries div:nth-child(even){border-right:0}footer{grid-template-columns:1fr;padding:35px 20px}.copyright{grid-column:1}.splash img{object-fit:cover;object-position:center}}

/* ===== MOBIL SPLASH + HAMBURGER ===== */

.menu-toggle{
  display:none;
}

@media (max-width:900px){

  /* Header */
  .topbar{
    position:sticky;
    top:0;
    height:78px;
    padding:0 18px;
    gap:14px;
    flex-wrap:nowrap;
  }

  .brand{
    min-width:0;
  }

  .brand-name{
    font-size:25px;
  }

  .brand small{
    letter-spacing:2px;
    font-size:9px;
  }

  /* Hamburger */
  .menu-toggle{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    width:42px;
    height:42px;
    padding:7px;
    margin-left:auto;
    flex-shrink:0;
    background:transparent;
    border:1px solid #53636a;
    cursor:pointer;
    z-index:2001;
  }

  .menu-toggle span{
    display:block;
    width:24px;
    height:2px;
    background:#fff;
  }

  /* Mobile navigation */
  header nav{
    display:none;
    position:absolute;
    top:78px;
    left:0;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:0;
    margin:0;
    overflow:visible;
    background:#060c10;
    border-top:1px solid #1b2a31;
    z-index:2000;
  }

  header nav.active{
    display:flex;
  }

  header nav a{
    display:block;
    width:100%;
    padding:15px 20px;
    border-bottom:1px solid #1b2a31;
    text-align:left;
  }

  .top-contact{
    display:flex;
    gap:12px;
    flex-shrink:0;
  }

  .top-contact a:first-child{
    display:none;
  }

  /* Full splash image, kept at the size you liked */
  #splash img{
    width:100vw !important;
    height:100vh !important;
    max-width:100vw !important;
    max-height:100vh !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:scale(0.80) !important;
  }
}

/* Slightly tighter phone layout */
@media (max-width:480px){
  .topbar{
    padding:0 14px;
  }

  .brand-name{
    font-size:23px;
  }

  .brand small{
    font-size:8px;
  }
}
