
  :root{
    --ink:#14171B;
    --steel-800:#20242B;
    --steel-600:#3D444D;
    --steel-300:#A9AFB6;
    --paper:#F3F1EA;
    --white:#FFFFFF;
    --orange:#E85D25;
    --orange-700:#C2440F;
    --yellow:#F5B301;
    --line:#DEDBD2;
    --radius:2px;
    --shadow:0 12px 30px -14px rgba(20,23,27,0.35);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    background:var(--paper);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:0.02em; line-height:1.08;}
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  button{font-family:inherit; cursor:pointer; border:none;}
  .mono{font-family:'Roboto Mono',monospace;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 24px;}
  .eyebrow{
    font-family:'Roboto Mono',monospace;
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--orange-700);
    font-weight:700;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{content:""; width:22px; height:2px; background:var(--orange);}

  /* ===== HAZARD STRIPE DIVIDER (signature element) ===== */
  .hazard{
    height:10px;
    background:repeating-linear-gradient(135deg, var(--ink) 0 14px, var(--yellow) 14px 28px);
  }

  /* ===== TOP MARQUEE ===== */
  .marquee-band{
    background:#cf5800;
    color:var(--paper);
    overflow:hidden;
    white-space:nowrap;
    border-bottom:2px solid var(--orange);
  }
  .marquee-track{
    display:inline-flex;
    animation:scroll-left 26s linear infinite;
  }
  .marquee-track span{
    font-family:'Roboto Mono',monospace;
    font-size:12.5px;
    letter-spacing:0.08em;
    padding:9px 0;
    display:inline-flex;
    align-items:center;
  }
  .marquee-track span::after{content:"\2022"; color:var(--orange); margin:0 22px; font-size:16px;}
  @keyframes scroll-left{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }

  /* ===== HEADER ===== */
  header{
    position:sticky; top:0; z-index:50;
    background:var(--white);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 24px;
    gap:16px;
  }
  .logo-block{display:flex; align-items:center; gap:12px;}
  .logo-block img{height:56px; width:auto;}
  .header-right{display:flex; align-items:center; gap:22px;}
  .phone-cta{
    display:flex; align-items:center; gap:10px;
  }
  .phone-cta .ico{
    width:38px; height:38px; border-radius:50%;
    background:var(--ink); color:var(--yellow);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .phone-cta .label{font-size:11px; color:var(--steel-600); font-family:'Roboto Mono',monospace; letter-spacing:0.06em;}
  .phone-cta .number{font-family:'Roboto Mono',monospace; font-weight:700; font-size:16px; color:var(--ink);}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:13px 26px;
    font-family:'Oswald',sans-serif;
    font-weight:600;
    font-size:14px;
    letter-spacing:0.05em;
    text-transform:uppercase;
    border-radius:var(--radius);
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn-primary{background:var(--orange); color:var(--white);}
  .btn-primary:hover{background:var(--orange-700); transform:translateY(-2px); box-shadow:var(--shadow);}
  .btn-dark{background:var(--ink); color:var(--paper);}
  .btn-dark:hover{background:var(--steel-800); transform:translateY(-2px); box-shadow:var(--shadow);}
  .btn-outline{background:transparent; border:1.5px solid var(--ink); color:var(--ink);}
  .btn-outline:hover{background:var(--ink); color:var(--paper);}
  .btn-sm{padding:10px 16px; font-size:12px;}
  .btn-block{width:100%;}

  /* ===== HERO SLIDER ===== */
  .hero{
    position:relative;
    background:var(--ink);
    overflow:hidden;
    min-height:560px;
  }
  .rack-bg{
    position:absolute; inset:0; opacity:0.14;
    background-image:
      repeating-linear-gradient(90deg, transparent 0 92px, var(--steel-300) 92px 94px),
      repeating-linear-gradient(0deg, transparent 0 74px, var(--steel-300) 74px 76px);
  }
  .slide{
    position:absolute; inset:0;
    display:flex; align-items:center;
    opacity:0; visibility:hidden;
    transition:opacity .7s ease;
  }
  .slide.active{opacity:1; visibility:visible;}
  .slide-inner{
    position:relative; z-index:3;
    max-width:1240px; width:100%; margin:0 auto; padding:0 24px;
  }
  .slide-tag{
    display:inline-block;
    font-family:'Roboto Mono',monospace;
    font-size:12px; letter-spacing:0.14em;
    color:var(--yellow); background:rgba(20,23,27,0.6);
    border:1px solid rgba(245,179,1,0.4);
    padding:6px 14px; margin-bottom:20px;
  }
  .slide h1{
    font-size:clamp(34px,5.4vw,64px);
    color:var(--white);
    max-width:760px;
    margin-bottom:18px;
  }
  .slide h1 em{color:var(--orange); font-style:normal;}
  .slide p{
    color:var(--steel-300);
    max-width:520px;
    font-size:16px;
    margin-bottom:32px;
  }
  .slide-actions{display:flex; gap:16px; flex-wrap:wrap;}
  .slide-dots{
    position:absolute; z-index:4; bottom:28px; left:0; right:0;
    display:flex; justify-content:center; gap:10px;
  }
  .dot{
    width:34px; height:4px; background:rgba(255,255,255,0.25);
    border:none; cursor:pointer; padding:0;
    transition:background .2s ease;
  }
  .dot.active{background:var(--orange);}
  .hero-corner-stat{
    position:absolute; right:24px; bottom:70px; z-index:4;
    display:none;
    border-left:2px solid var(--orange);
    padding-left:14px;
  }
  .hero-corner-stat .num{font-family:'Oswald',sans-serif; font-size:38px; color:var(--white);}
  .hero-corner-stat .cap{font-family:'Roboto Mono',monospace; font-size:11px; color:var(--steel-300); letter-spacing:0.08em;}
  @media(min-width:900px){.hero-corner-stat{display:block;}}

  /* ===== SECTION HEADINGS ===== */
  .section{padding:90px 0;}
  .section-head{max-width:640px; margin-bottom:48px;}
  .section-head h2{font-size:clamp(28px,3.6vw,42px); margin:10px 0 16px;}
  .section-head p{color:var(--steel-600); font-size:15.5px;}

  /* ===== ABOUT ===== */
  .about{background:var(--white);}
  .about-grid{
    display:grid; grid-template-columns:1fr; gap:52px; align-items:center;
  }
  @media(min-width:880px){.about-grid{grid-template-columns:1fr 1fr;}}
  .about-copy p{color:var(--steel-600); margin-bottom:16px; font-size:15.5px;}
  .about-stats{
    display:grid; grid-template-columns:repeat(3,1fr); gap:0;
    margin-top:32px; border-top:1px solid var(--line);
  }
  .about-stats div{padding:20px 14px 0; border-right:1px solid var(--line);}
  .about-stats div:last-child{border-right:none;}
  .about-stats .num{font-family:'Oswald',sans-serif; font-size:30px; color:var(--orange-700);}
  .about-stats .cap{font-family:'Roboto Mono',monospace; font-size:11px; color:var(--steel-600); letter-spacing:0.04em; text-transform:uppercase;}
  .about-visual{
    position:relative;
    background:var(--ink);
    aspect-ratio:4/3.4;
    border:1px solid var(--steel-800);
    overflow:hidden;
  }
  .about-visual svg{position:absolute; inset:0; width:100%; height:100%;}
  .about-visual .plate{
    position:absolute; left:20px; bottom:20px;
    background:var(--orange); color:var(--white);
    padding:12px 18px;
    font-family:'Oswald',sans-serif; font-size:13px; letter-spacing:0.06em;
    text-transform:uppercase;
  }

  /* ===== PRODUCTS ===== */
  .products{background:var(--paper);}
  .product-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:20px;
  }
  @media(min-width:680px){.product-grid{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:980px){.product-grid{grid-template-columns:repeat(4,1fr);}}
  .card{
    position:relative;
    background:var(--white);
    border:1px solid var(--line);
    padding:26px 20px 22px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .card:hover{transform:translateY(-5px); box-shadow:var(--shadow); border-color:var(--orange);}
  .card::before, .card::after{
    content:""; position:absolute; width:14px; height:14px;
    border-top:2px solid var(--orange); border-left:2px solid var(--orange);
    top:0; left:0; opacity:0; transition:opacity .18s ease;
  }
  .card::after{
    top:auto; left:auto; bottom:0; right:0;
    border-top:none; border-left:none;
    border-bottom:2px solid var(--orange); border-right:2px solid var(--orange);
  }
  .card:hover::before, .card:hover::after{opacity:1;}
  .card{padding:0 0 22px; overflow:hidden;}
  .card .card-body{padding:18px 20px 0;}
  .card .card-img{
    position:relative;
    width:100%; height:314px;
    overflow:hidden;
    background:var(--steel-800);
    margin-bottom:16px;
  }
  .card .card-img img{
    width:100%; height:100%; object-fit:cover;
    transition:transform .35s ease;
  }
  .card:hover .card-img img{transform:scale(1.06);}
  .card .card-img::after{
    content:""; position:absolute; left:0; right:0; bottom:0; height:4px;
    background:var(--orange);
  }
  .card h3{font-size:16.5px; margin-bottom:8px; letter-spacing:0.01em;}
  .card p{font-size:13.5px; color:var(--steel-600); margin-bottom:20px; min-height:56px;}
  .card-actions{display:flex; gap:8px;}
  .card-actions .btn{flex:1; padding:11px 8px; font-size:11.5px; letter-spacing:0.03em;}

  /* ===== WHY / STRIP ===== */
  .why{background:var(--ink); color:var(--paper);}
  .why .section-head p{color:var(--steel-300);}
  .why .section-head h2{color:var(--white);}
  .why-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
    background:var(--steel-800);
    border:1px solid var(--steel-800);
  }
  @media(min-width:900px){.why-grid{grid-template-columns:repeat(4,1fr);}}
  .why-item{background:var(--ink); padding:28px 22px;}
  .why-item .n{font-family:'Roboto Mono',monospace; color:var(--orange); font-size:12px; margin-bottom:14px;}
  .why-item h4{color:var(--white); font-size:15px; margin-bottom:10px;}
  .why-item p{color:var(--steel-300); font-size:13.5px;}

  /* ===== CTA BAND ===== */
  .cta-band{
    background:var(--orange);
    color:var(--white);
    padding:52px 0;
  }
  .cta-band .wrap{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px;}
  .cta-band h3{font-size:clamp(22px,3vw,30px); max-width:560px;}
  .cta-band .btn-dark:hover{background:var(--steel-800);}

  /* ===== FOOTER ===== */
  footer{background:var(--steel-800); color:var(--steel-300); padding-top:64px;}
  .footer-grid{
    display:grid; grid-template-columns:1fr; gap:40px;
    padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,0.08);
  }
  @media(min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;}}
  .footer-logo{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
  .footer-logo img{height:44px; background:var(--white); padding:4px;}
  footer h5{color:var(--white); font-family:'Oswald',sans-serif; font-size:14px; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:18px;}
  footer p{font-size:13.5px; margin-bottom:10px;}
  footer ul{list-style:none;}
  footer ul li{margin-bottom:11px; font-size:13.5px;}
  footer ul li a:hover{color:var(--orange);}
  .foot-contact li{display:flex; gap:10px; align-items:flex-start;}
  .foot-contact svg{flex-shrink:0; margin-top:2px; color:var(--orange);}
  .social-row{display:flex; gap:10px; margin-top:18px;}
  .social-row a{
    width:36px; height:36px; border:1px solid rgba(255,255,255,0.18);
    display:flex; align-items:center; justify-content:center;
    transition:background .18s ease, border-color .18s ease;
  }
  .social-row a:hover{background:var(--orange); border-color:var(--orange);}
  .bottom-bar{
    display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px;

    padding:22px 0; font-size:12.5px; color:var(--steel-300);
  }
  .bottom-bar span{color:var(--orange);}

  /* ===== MODAL ===== */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(20,23,27,0.72);
    display:none; align-items:center; justify-content:center;
    z-index:200; padding:20px;
  }
  .modal-overlay.open{display:flex;}
  .modal{
    background:var(--white);
    width:100%; max-width:440px;
    position:relative;
    border-top:5px solid var(--orange);
    padding:34px 30px 30px;
  }
  .modal-close{
    position:absolute; top:14px; right:14px;
    width:32px; height:32px;
    display:flex; align-items:center; justify-content:center;
    background:var(--paper); color:var(--ink);
  }
  .modal h3{font-size:22px; margin-bottom:6px;}
  .modal .sub{font-size:13px; color:var(--steel-600); margin-bottom:24px;}
  .field{margin-bottom:16px;}
  .field label{
    display:block; font-family:'Roboto Mono',monospace; font-size:11px;
    letter-spacing:0.06em; text-transform:uppercase; color:var(--steel-600); margin-bottom:7px;
  }
  .field input, .field select, .field textarea{
    width:100%; padding:12px 14px;
    border:1.5px solid var(--line); background:var(--paper);
    font-family:'Inter',sans-serif; font-size:14.5px; color:var(--ink);
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none; border-color:var(--orange);
  }
  .field textarea{resize:vertical; min-height:70px;}
  .form-note{font-size:12px; color:var(--steel-600); margin-top:14px; text-align:center;}

  /* ===== WHATSAPP FLOAT ===== */
  .wa-float{
    position:fixed; right:22px; bottom:22px; z-index:150;
    width:60px; height:60px; border-radius:50%;
    background:#25D366; color:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 24px -6px rgba(37,211,102,0.6);
    animation:pulse-wa 2.4s infinite;
  }
  @keyframes pulse-wa{
    0%{box-shadow:0 0 0 0 rgba(37,211,102,0.55);}
    70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}
    100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
  }

  /* focus visibility */
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline:2px solid var(--orange); outline-offset:2px;
  }

  @media(max-width:640px){
    .header-inner{padding:10px 16px;}
    .logo-block img{height:44px;}
    .phone-cta .label{display:none;}
    .section{padding:60px 0;}
    .hero{min-height:520px;}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }
