
:root{--ink:#13202b;--muted:#61707d;--brand:#ef7b16;--brand-dark:#c95f05;--navy:#0e283e;--bg:#f5f7f8;--line:#dfe6ea;--white:#fff;--success:#177245;--max:1180px;--shadow:0 16px 40px rgba(14,40,62,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.15;margin:0 0 .7em;color:var(--navy)}h1{font-size:clamp(2.1rem,5vw,4.2rem);letter-spacing:-.04em}h2{font-size:clamp(1.65rem,3.2vw,2.6rem);letter-spacing:-.025em}h3{font-size:1.25rem}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.topbar{background:#081b2b;color:#d9e5ec;font-size:.9rem}.topbar .container{display:flex;gap:22px;justify-content:flex-end;padding:8px 0;flex-wrap:wrap}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-row{display:flex;align-items:center;gap:26px;min-height:80px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:230px;max-height:60px;object-fit:contain}.nav{display:flex;gap:18px;align-items:center;font-weight:650;font-size:.92rem}.nav a{color:var(--navy)}.nav .cta{color:#fff}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:13px 20px;font-weight:750;border:1px solid transparent;transition:.2s;text-decoration:none!important}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:#fff;color:var(--navy);border-color:#cbd6dd}.hero{background:linear-gradient(115deg,#071c2e 0%,#0d334f 58%,#164b67 100%);color:#fff;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;min-height:570px;align-items:center;gap:54px;padding-top:54px;padding-bottom:54px}.hero h1,.hero h2,.hero h3{color:#fff}.hero p{font-size:1.13rem;color:#dce9ef;max-width:720px}.hero-media{position:relative}.hero-media img{border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.34);aspect-ratio:4/3;object-fit:cover}.eyebrow{display:inline-block;color:#ffb675;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;margin-bottom:14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:#dce9ef;font-size:.93rem}.trust-row span::before{content:"✓";color:#ffb675;font-weight:900;margin-right:7px}.section{padding:76px 0}.section.alt{background:var(--bg)}.lede{font-size:1.15rem;color:var(--muted);max-width:830px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:28px;box-shadow:0 8px 25px rgba(14,40,62,.04)}.card p{color:var(--muted);margin-bottom:0}.service-card{padding:0;overflow:hidden}.service-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.service-card .inner{padding:24px}.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-dark);font-weight:850}.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.spec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.spec strong{display:block;color:var(--navy);font-size:1.05rem}.spec span{font-size:.9rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split img{border-radius:15px;box-shadow:var(--shadow)}.checklist{padding:0;list-style:none}.checklist li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid #edf1f3}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.faq p{color:var(--muted)}.cta-band{background:#0e283e;color:#fff;padding:50px 0}.cta-band h2{color:#fff}.cta-band p{color:#dce9ef}.cta-band .container{display:flex;justify-content:space-between;gap:28px;align-items:center}.breadcrumb{font-size:.87rem;color:var(--muted);padding:14px 0}.breadcrumb a{color:var(--muted)}.page-head{background:#f3f6f7;padding:48px 0 54px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2rem,4.8vw,3.7rem)}.page-head p{max-width:820px;font-size:1.1rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px}.form{display:grid;gap:14px}.form label{font-weight:700;font-size:.92rem}.form input,.form textarea,.form select{width:100%;border:1px solid #cbd6dd;border-radius:8px;padding:12px 13px;font:inherit;background:#fff}.form textarea{min-height:120px;resize:vertical}.notice{background:#fff7ef;border:1px solid #ffd3ae;border-radius:10px;padding:16px 18px;color:#74400f}.footer{background:#081b2b;color:#c4d1d9;padding:56px 0 26px}.footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:46px}.footer a{color:#e4edf2}.footer .brand img{filter:brightness(0) invert(1);opacity:.94}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid #274154;font-size:.86rem}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff!important;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.2);z-index:60;text-decoration:none!important}.article{max-width:860px}.article h2{margin-top:2.1em}.article h3{margin-top:1.7em}.article p,.article li{color:#334654}.article table{width:100%;border-collapse:collapse;margin:24px 0}.article th,.article td{padding:11px;border:1px solid var(--line);text-align:left}.article th{background:var(--bg)}.mini-meta{font-size:.88rem;color:var(--muted);margin-bottom:22px}.pill{display:inline-block;background:#fff1e6;color:#984700;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:800;margin:0 7px 7px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:1000}
@media(max-width:960px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero .container,.split,.contact-grid{grid-template-columns:1fr}.hero .container{min-height:auto}.hero-media{order:-1}.grid-3{grid-template-columns:1fr 1fr}.specs{grid-template-columns:1fr 1fr}.cta-band .container{display:block}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.topbar .container{justify-content:flex-start}.brand img{width:190px}.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.specs{grid-template-columns:1fr}.section{padding:56px 0}.hero .container{padding-top:34px;padding-bottom:42px}.hero-media img{aspect-ratio:16/10}.page-head{padding:32px 0 40px}.nav{top:72px}.header-row{min-height:72px}}


/* =========================================================
   OIL DIESEL · CORPORATE INDUSTRIAL UI REFINEMENT · V3
   Visual polish only: preserves URLs, copy, headings and SEO.
   ========================================================= */

:root{
  --navy-950:#061622;
  --navy-900:#0a2235;
  --navy-800:#10364f;
  --steel:#6f7e89;
  --steel-100:#eef2f4;
  --orange:#ed7413;
  --orange-strong:#cf5d00;
  --orange-soft:#fff1e5;
  --surface:#ffffff;
  --surface-alt:#f4f6f7;
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --shadow-sm:0 8px 24px rgba(6,22,34,.08);
  --shadow-md:0 18px 48px rgba(6,22,34,.13);
  --shadow-lg:0 28px 80px rgba(6,22,34,.18);
}

body{
  background:var(--surface);
  color:#162630;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body::before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,var(--orange) 0 34%,#9daab3 34% 67%,var(--navy-800) 67% 100%);
}

.container{width:min(calc(100% - 44px),1180px)}

a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid rgba(237,116,19,.32);
  outline-offset:3px;
}

.topbar{
  background:var(--navy-950);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar .container{
  min-height:38px;
  align-items:center;
}
.topbar span:last-child{
  color:#aebdc7;
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.14);
}

.site-header{
  background:rgba(255,255,255,.985);
  box-shadow:0 8px 28px rgba(6,22,34,.055);
}
.header-row{min-height:86px}
.brand img{width:218px;max-height:58px}
.nav{gap:20px;font-size:.91rem}
.nav>a:not(.btn){
  position:relative;
  padding:31px 0 29px;
}
.nav>a:not(.btn)::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:19px;
  height:2px;
  background:var(--orange);
  transition:right .2s ease;
}
.nav>a:not(.btn):hover::after,
.nav>a:not(.btn):focus-visible::after{right:0}

.nav-toggle{
  min-width:48px;
  min-height:44px;
  border-radius:8px;
  border-color:#cdd7dd;
  color:var(--navy-900);
}

.btn{
  min-height:48px;
  border-radius:7px;
  padding:13px 22px;
  letter-spacing:.01em;
  box-shadow:none;
}
.btn-primary{
  background:var(--orange);
  box-shadow:0 8px 22px rgba(237,116,19,.20);
}
.btn-primary:hover{
  background:var(--orange-strong);
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(207,93,0,.24);
}
.btn-secondary:hover{
  color:var(--navy-900);
  border-color:#98a8b2;
  background:#f8fafb;
  transform:translateY(-1px);
}

/* Industrial hero */
.hero{
  position:relative;
  background:
    radial-gradient(circle at 73% 22%,rgba(60,119,150,.24),transparent 34%),
    linear-gradient(118deg,#061622 0%,#0a2a42 56%,#164860 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.17;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to right,#000,transparent 75%);
  pointer-events:none;
}
.hero .container{
  position:relative;
  min-height:610px;
  gap:64px;
  padding-top:68px;
  padding-bottom:68px;
}
.hero h1{
  max-width:760px;
  font-size:clamp(2.45rem,5vw,4.65rem);
  line-height:1.02;
}
.hero p{
  max-width:670px;
  font-size:1.08rem;
  line-height:1.72;
}
.eyebrow{
  padding:7px 10px;
  border-left:3px solid var(--orange);
  background:rgba(255,255,255,.06);
  color:#ffbd83;
}
.hero-media::before{
  content:"";
  position:absolute;
  inset:-12px 18px 18px -12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  pointer-events:none;
}
.hero-media img{
  position:relative;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--shadow-lg);
}
.trust-row{
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
}

/* Corporate content rhythm */
.section{padding:88px 0}
.section.alt{
  background:
    linear-gradient(180deg,#f7f9fa 0%,#eef2f4 100%);
  border-top:1px solid #e6ecef;
  border-bottom:1px solid #e1e8ec;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--orange-strong);
}
.kicker::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--orange);
}
.lede{line-height:1.75}

.card{
  border-radius:12px;
  border-color:#dce4e8;
  box-shadow:var(--shadow-sm);
}
.service-card{
  position:relative;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.service-card::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:var(--orange);
}
.service-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-color:#cbd6dc;
}
.service-card img{
  filter:saturate(.9) contrast(1.03);
}
.service-card .inner{padding:27px 26px 29px}
.service-card h3{font-size:1.28rem}
.service-card .inner p:last-child a{
  display:inline-flex;
  font-weight:800;
  margin-top:10px;
}

.split{gap:60px}
.split>img{
  border-radius:12px;
  border:1px solid #d7e0e5;
  box-shadow:var(--shadow-md);
}

.checklist li{
  padding:11px 0 11px 32px;
  border-bottom:1px solid #e6ecef;
}
.checklist li::before{
  content:"";
  top:17px;
  width:14px;
  height:14px;
  border:2px solid var(--orange);
  border-radius:2px;
}
.checklist li::after{
  content:"";
  position:absolute;
  left:4px;
  top:19px;
  width:5px;
  height:8px;
  border-right:2px solid var(--orange);
  border-bottom:2px solid var(--orange);
  transform:rotate(45deg);
}

/* Service-page header */
.page-head{
  position:relative;
  overflow:hidden;
  color:#d9e6ed;
  background:
    radial-gradient(circle at 78% 28%,rgba(45,105,138,.27),transparent 30%),
    linear-gradient(118deg,var(--navy-950),var(--navy-800));
  padding:54px 0 62px;
  border-bottom:4px solid var(--orange);
}
.page-head::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-150px;
  top:-185px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
}
.page-head h1{color:#fff;max-width:1000px}
.page-head p{color:#d9e6ed;line-height:1.7}
.page-head .breadcrumb{color:#aebec8}
.page-head .breadcrumb a{color:#dce8ee}

.specs{gap:16px}
.spec{
  position:relative;
  overflow:hidden;
  min-height:132px;
  border-radius:10px;
  border-color:#d9e2e7;
  box-shadow:0 5px 18px rgba(6,22,34,.045);
}
.spec::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:42px;
  height:3px;
  background:var(--orange);
}
.spec strong{font-size:1.08rem}
.spec span{display:block;margin-top:5px;line-height:1.55}

.notice{
  border-radius:8px;
  border-left:4px solid var(--orange);
  border-top-color:#f1d2b6;
  border-right-color:#f1d2b6;
  border-bottom-color:#f1d2b6;
  background:#fff8f1;
}

.faq details{
  background:#fff;
  border:1px solid #dde5e9;
  border-radius:9px;
  padding:0;
  margin:11px 0;
  overflow:hidden;
}
.faq summary{
  padding:18px 20px;
  list-style:none;
  position:relative;
  padding-right:52px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.55rem;
  color:var(--orange);
}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 20px 18px;margin:0}

.cta-band{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(115deg,#071925 0%,#0f334b 100%);
  border-top:4px solid var(--orange);
}
.cta-band::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-140px;
  width:360px;
  height:360px;
  border:1px solid rgba(255,255,255,.08);
  transform:rotate(22deg);
}
.cta-band .container{position:relative;z-index:1}
.cta-band h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.32em}

/* Forms */
.form input,.form textarea,.form select{
  border-radius:7px;
  border-color:#becbd3;
  min-height:48px;
}
.form input:focus,.form textarea:focus,.form select:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(237,116,19,.10);
  outline:none;
}

/* Article readability */
.article{max-width:900px}
.article>p:first-of-type{font-size:1.08rem}
.article h2{
  padding-top:.3em;
  border-top:1px solid #e4eaed;
}
.article table{
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* Footer */
.footer{
  border-top:1px solid #284255;
  background:#061622;
}
.footer-grid{gap:58px}
.footer .brand img{width:205px}
.footer p{line-height:1.8}
.footer a:hover{color:#fff}
.copyright{color:#95a8b4}

/* Floating contact */
.whatsapp{
  width:60px;
  height:60px;
  right:22px;
  bottom:22px;
  border:3px solid #fff;
  box-shadow:0 12px 34px rgba(0,0,0,.24);
}
.whatsapp:hover{transform:translateY(-2px) scale(1.02)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1080px){
  .nav{gap:14px;font-size:.86rem}
  .brand img{width:196px}
  .hero .container{gap:42px}
}

@media(max-width:960px){
  .header-row{min-height:76px}
  .brand img{width:190px}
  .nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .nav{
    top:76px;
    max-height:calc(100vh - 76px);
    overflow:auto;
    padding:12px 22px 22px;
    box-shadow:0 18px 40px rgba(6,22,34,.13);
  }
  .nav a:not(.btn){
    width:100%;
    padding:13px 4px;
    border-bottom:1px solid #edf1f3;
  }
  .nav>a:not(.btn)::after{display:none}
  .nav .cta{width:100%;margin-top:8px}

  .hero .container{
    grid-template-columns:1fr;
    min-height:auto;
    gap:34px;
    padding-top:48px;
    padding-bottom:54px;
  }
  .hero-media{order:0}
  .hero-media img{max-height:430px;width:100%}
  .hero-media::before{display:none}
  .split,.contact-grid{grid-template-columns:1fr}
  .split>img{order:-1;max-height:440px;width:100%;object-fit:cover}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .specs{grid-template-columns:repeat(2,1fr)}
  .cta-band .container{display:block}
  .footer-grid{grid-template-columns:1.25fr 1fr}
}

@media(max-width:700px){
  body::before{height:3px}
  .container{width:min(calc(100% - 30px),1180px)}

  .topbar{font-size:.78rem}
  .topbar .container{
    min-height:34px;
    gap:10px 14px;
    justify-content:flex-start;
    padding:6px 0;
  }
  .topbar span:nth-child(2){display:none}
  .topbar span:last-child{
    border-left:0;
    padding-left:0;
    color:#bdc9d0;
  }

  .header-row{min-height:68px}
  .brand img{width:166px}
  .nav{top:68px}
  .nav-toggle{min-height:40px;padding:8px 11px}

  h1{font-size:clamp(2rem,10vw,3rem)}
  h2{font-size:clamp(1.55rem,7.3vw,2.05rem)}
  h3{font-size:1.18rem}

  .hero .container{
    padding-top:40px;
    padding-bottom:44px;
  }
  .hero h1{
    font-size:clamp(2.25rem,11.7vw,3.4rem);
    line-height:1.03;
  }
  .hero p{font-size:1rem}
  .hero-media img{
    aspect-ratio:16/10;
    max-height:none;
    border-radius:10px;
  }
  .eyebrow{
    font-size:.7rem;
    letter-spacing:.09em;
  }
  .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:24px;
  }
  .actions .btn{width:100%}
  .trust-row{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:24px;
    padding-top:18px;
  }

  .section{padding:58px 0}
  .grid-3,.grid-2,.specs,.footer-grid{grid-template-columns:1fr}
  .service-card .inner{padding:22px}
  .service-card:hover{transform:none}
  .split{gap:30px}
  .split>img{max-height:320px}

  .page-head{
    padding:34px 0 42px;
    border-bottom-width:3px;
  }
  .page-head h1{
    font-size:clamp(2rem,10vw,2.85rem);
    letter-spacing:-.035em;
  }
  .page-head p{font-size:1rem}
  .breadcrumb{font-size:.78rem;padding:8px 0 14px}

  .spec{min-height:auto}
  .card{padding:22px}
  .faq summary{padding:17px 48px 17px 16px}
  .faq details p{padding:0 16px 17px}

  .cta-band{padding:42px 0}
  .cta-band p{line-height:1.65}

  .footer{padding:44px 0 22px}
  .footer-grid{gap:30px}
  .footer .brand img{width:178px}
  .copyright{margin-top:28px}

  .whatsapp{
    width:54px;
    height:54px;
    right:14px;
    bottom:14px;
    border-width:2px;
  }

  .article{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .article table{font-size:.88rem}
}

@media(max-width:380px){
  .container{width:min(calc(100% - 24px),1180px)}
  .brand img{width:150px}
  .topbar span:last-child{display:none}
}
