:root{
    --red:#ED1C24;
    --red-light:#FF4D5A;
    --red-deep:#B3121A;
    --charcoal:#3A3A3C;
    --gray-mid:#6b6b70;
    --bg:#0B0B0D;
    --bg-alt:#111113;
    --card-bg:#17171a;
    --card-bg-2:#1c1c20;
    --border:rgba(255,255,255,0.08);
    --text:#F5F5F7;
    --text-dim:#a9a9b0;
    --text-faint:#75757c;
    --radius:16px;
    --maxw:1240px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,.brand{ font-family:'Sora',sans-serif; }
  a{ color:inherit; text-decoration:none; }
  img{max-width:100%; display:block;}
  ul{list-style:none;}
  .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 28px; }
  section{ position:relative; padding:120px 0; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase;
    color:var(--red-light); margin-bottom:18px;
  }
  .eyebrow::before{
    content:""; width:26px; height:2px; background:linear-gradient(90deg,var(--red),var(--red-light));
    display:inline-block; border-radius:2px;
  }
  h2.section-title{
    font-size:clamp(32px,4.2vw,52px);
    font-weight:800;
    letter-spacing:-1px;
    line-height:1.12;
    max-width:820px;
    margin-bottom:20px;
  }
  .section-sub{
    color:var(--text-dim);
    font-size:18px;
    max-width:640px;
    margin-bottom:56px;
  }
  .gradient-text{
    background:linear-gradient(90deg,#FFFFFF 0%, #FFD9DB 40%, var(--red-light) 75%, var(--red) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  /* ---------- Reveal animation ---------- */
  .reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
  .reveal.in{ opacity:1; transform:translateY(0); }
  .reveal-stagger > *{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  .reveal-stagger.in > *{ opacity:1; transform:translateY(0); }
  .reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
  .reveal-stagger.in > *:nth-child(2){transition-delay:.12s;}
  .reveal-stagger.in > *:nth-child(3){transition-delay:.19s;}
  .reveal-stagger.in > *:nth-child(4){transition-delay:.26s;}
  .reveal-stagger.in > *:nth-child(5){transition-delay:.33s;}
  .reveal-stagger.in > *:nth-child(6){transition-delay:.40s;}
  .reveal-stagger.in > *:nth-child(7){transition-delay:.47s;}
  .reveal-stagger.in > *:nth-child(8){transition-delay:.54s;}
  .reveal-stagger.in > *:nth-child(9){transition-delay:.61s;}

  /* ---------- Nav ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    backdrop-filter:blur(14px);
    background:rgba(11,11,13,0.72);
    border-bottom:1px solid transparent;
    transition:border-color .3s ease, background .3s ease;
  }
  header.scrolled{ border-bottom-color:var(--border); background:rgba(11,11,13,0.92); }
  nav.wrap{ display:flex; align-items:center; justify-content:space-between; height:76px; }
  .brand{ display:flex; align-items:center; }
  .brand .logo-img{ height:32px; width:auto; display:block; }
  footer .brand .logo-img{ height:38px; }
  @media(max-width:480px){ .brand .logo-img{ height:26px; } }

  .navlinks{ display:flex; align-items:center; gap:34px; }
  .navlinks a{ font-size:14.5px; font-weight:600; color:var(--text-dim); transition:color .2s ease; position:relative; }
  .navlinks a:hover{ color:var(--text); }
  .nav-cta{ display:flex; align-items:center; gap:14px; }
  .hamburger{ display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:1200; }
  .hamburger span{ width:24px; height:2px; background:var(--text); border-radius:2px; transition:.3s; }

  @media(max-width:920px){
    .navlinks{
      position:fixed; inset:0 0 0 auto; width:78%; max-width:340px; height:100vh;
      background:#0d0d10; border-left:1px solid var(--border);
      flex-direction:column; align-items:flex-start; justify-content:center; gap:26px;
      padding:40px 36px; transform:translateX(100%); transition:transform .35s cubic-bezier(.2,.8,.2,1);
    }
    .navlinks.open{ transform:translateX(0); }
    .navlinks a{ font-size:18px; }
    .nav-cta .btn{ display:none; }
    .hamburger{ display:flex; }
  }

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 28px; border-radius:100px; font-weight:700; font-size:14.5px;
    cursor:pointer; border:1px solid transparent; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
    white-space:nowrap;
  }
  .btn-primary{
    background:linear-gradient(120deg,var(--red) 0%, var(--red-deep) 100%);
    color:#fff;
    box-shadow:0 8px 24px -6px rgba(237,28,36,0.55);
  }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 32px -6px rgba(237,28,36,0.7); }
  .btn-ghost{
    background:rgba(255,255,255,0.03);
    color:var(--text);
    border-color:var(--border);
  }
  .btn-ghost:hover{ background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.2); transform:translateY(-2px); }
  .btn-sm{ padding:11px 22px; font-size:13.5px; }

  /* ---------- Hero ---------- */
  .hero{
    padding:200px 0 140px;
    position:relative;
    overflow:hidden;
    isolation:isolate;
  }
  .hero::before{
    content:""; position:absolute; inset:-20% -10% auto -10%; height:900px; z-index:-2;
    background:
      radial-gradient(600px 480px at 18% 20%, rgba(237,28,36,0.30), transparent 60%),
      radial-gradient(560px 460px at 82% 10%, rgba(255,77,90,0.18), transparent 60%),
      radial-gradient(700px 600px at 50% 90%, rgba(179,18,26,0.16), transparent 60%);
    filter:blur(10px);
  }
  .hero::after{
    content:""; position:absolute; inset:0; z-index:-1; opacity:.35;
    background-image:linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, black, transparent 75%);
  }
  .hero-inner{ text-align:center; max-width:900px; margin:0 auto; }
  .hero h1{
    font-size:clamp(38px, 6.4vw, 74px);
    font-weight:800; letter-spacing:-2px; line-height:1.06; margin-bottom:26px;
  }
  .hero p.lead{
    font-size:clamp(16px,2vw,20px); color:var(--text-dim); max-width:680px; margin:0 auto 20px;
  }
  .hero p.lead2{
    font-size:15.5px; color:var(--text-faint); max-width:640px; margin:0 auto 44px;
  }
  .hero-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:70px;}
  .hero-strip{
    font-size:13px; letter-spacing:3px; text-transform:uppercase; font-weight:700;
    color:var(--text-faint); display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap;
  }
  .hero-strip span{ display:inline-flex; align-items:center; gap:14px; }
  .hero-strip .dot{ width:4px; height:4px; border-radius:50%; background:var(--red); }

  /* ---------- Hero showcase ---------- */
  .hero-showcase{ margin-top:64px; display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
  .float-card{
    width:220px; text-align:left; padding:20px; border-radius:16px;
    background:linear-gradient(160deg,rgba(255,255,255,0.06),rgba(255,255,255,0.015));
    border:1px solid var(--border); backdrop-filter:blur(6px);
    box-shadow:0 20px 40px -22px rgba(0,0,0,0.7);
    animation:floatY 5.5s ease-in-out infinite;
  }
  .float-card:nth-child(2){ animation-delay:.7s; margin-top:26px; }
  .float-card:nth-child(3){ animation-delay:1.4s; }
  .float-card .fc-icon{
    width:38px; height:38px; border-radius:10px; margin-bottom:14px;
    background:linear-gradient(135deg,var(--red) 0%, var(--red-deep) 100%);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 18px -6px rgba(237,28,36,0.6);
  }
  .float-card .fc-icon svg{ width:19px; height:19px; }
  .float-card h4{ font-size:14.5px; margin-bottom:4px; font-weight:700; }
  .float-card p{ font-size:12.5px; color:var(--text-faint); }
  @keyframes floatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }
  @media(max-width:760px){ .hero-showcase{ flex-direction:column; align-items:center; } .float-card{ width:100%; max-width:280px; } .float-card:nth-child(2){ margin-top:0; } }

  /* ---------- About visual ---------- */
  .about-visual{
    border-radius:var(--radius); border:1px solid var(--border);
    background:linear-gradient(160deg,var(--card-bg) 0%, var(--card-bg-2) 100%);
    padding:18px; margin-bottom:20px;
  }
  .about-visual svg{ width:100%; height:auto; display:block; }

  /* ---------- About ---------- */
  .about-grid{
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:start;
  }
  @media(max-width:860px){ .about-grid{ grid-template-columns:1fr; } }
  .about-copy p{ color:var(--text-dim); font-size:16.5px; margin-bottom:18px; }
  .about-copy p strong{ color:var(--text); font-weight:600; }
  .stat-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
  .stat-card{
    background:linear-gradient(160deg,var(--card-bg) 0%, var(--card-bg-2) 100%);
    border:1px solid var(--border); border-radius:var(--radius); padding:26px 22px;
  }
  .stat-card .num{ font-family:'Sora',sans-serif; font-size:34px; font-weight:800; color:var(--red-light); margin-bottom:6px; }
  .stat-card .lbl{ font-size:13.5px; color:var(--text-faint); }

  /* ---------- Approach ---------- */
  .approach-track{
    display:grid; grid-template-columns:repeat(5,1fr); gap:18px; counter-reset:step;
  }
  @media(max-width:980px){ .approach-track{ grid-template-columns:repeat(2,1fr); } }
  @media(max-width:560px){ .approach-track{ grid-template-columns:1fr; } }
  .step-card{
    background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius);
    padding:28px 22px; position:relative; overflow:hidden; transition:transform .3s ease, border-color .3s ease, background .3s ease;
  }
  .step-card:hover{ transform:translateY(-6px); border-color:rgba(237,28,36,0.4); background:var(--card-bg-2); }
  .step-card .step-num{
    counter-increment:step; font-family:'Sora',sans-serif; font-weight:800; font-size:13px;
    color:var(--red-light); letter-spacing:1px; margin-bottom:18px; display:block;
  }
  .step-card .step-num::before{ content:"0" counter(step); }
  .step-card h3{ font-size:19px; margin-bottom:10px; }
  .step-card p{ font-size:14px; color:var(--text-faint); }

  /* ---------- What we do ---------- */
  .service-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media(max-width:980px){ .service-grid{ grid-template-columns:repeat(2,1fr); } }
  @media(max-width:640px){ .service-grid{ grid-template-columns:1fr; } }
  .service-card{
    background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius);
    padding:30px 26px; transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    position:relative;
  }
  .service-card:hover{ transform:translateY(-6px); border-color:rgba(237,28,36,0.45); box-shadow:0 20px 40px -20px rgba(237,28,36,0.35); }
  .service-icon{
    width:48px; height:48px; border-radius:12px; margin-bottom:20px;
    display:flex; align-items:center; justify-content:center; font-size:22px;
    background:linear-gradient(135deg,rgba(237,28,36,0.25),rgba(237,28,36,0.05));
    border:1px solid rgba(237,28,36,0.3);
  }
  .service-card h3{ font-size:20px; margin-bottom:14px; }
  .service-card ul li{
    font-size:14px; color:var(--text-dim); padding:6px 0 6px 20px; position:relative; border-top:1px solid rgba(255,255,255,0.05);
  }
  .service-card ul li:first-child{ border-top:none; }
  .service-card ul li::before{ content:"→"; position:absolute; left:0; color:var(--red-light); }

  /* ---------- Why ---------- */
  .why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media(max-width:980px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }
  @media(max-width:640px){ .why-grid{ grid-template-columns:1fr; } }
  .why-card{
    padding:28px 24px; border-radius:var(--radius); border:1px solid var(--border);
    background:radial-gradient(circle at 20% 0%, rgba(237,28,36,0.08), transparent 60%), var(--card-bg);
    transition:transform .3s ease;
  }
  .why-card:hover{ transform:translateY(-5px); }
  .why-card .why-icon{ font-size:26px; margin-bottom:16px; }
  .why-card h3{ font-size:17.5px; margin-bottom:8px; }
  .why-card p{ font-size:14px; color:var(--text-faint); }

  /* ---------- Industries ---------- */
  .industry-grid{ display:flex; flex-wrap:wrap; gap:14px; }
  .industry-pill{
    flex:1 1 180px; min-width:160px;
    padding:22px 20px; border-radius:14px; border:1px solid var(--border);
    background:var(--card-bg); font-weight:600; font-size:15.5px;
    display:flex; align-items:center; gap:12px; transition:.3s ease;
  }
  .industry-pill:hover{ border-color:rgba(237,28,36,0.5); background:var(--card-bg-2); transform:translateY(-3px); }
  .industry-pill .ic-badge{
    width:38px; height:38px; border-radius:10px; flex-shrink:0;
    background:rgba(237,28,36,0.12); border:1px solid rgba(237,28,36,0.3);
    display:flex; align-items:center; justify-content:center;
  }
  .industry-pill .ic-badge svg{ width:19px; height:19px; stroke:var(--red-light); fill:none; }

  /* ---------- Products ---------- */
  .product-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media(max-width:980px){ .product-grid{ grid-template-columns:repeat(2,1fr); } }
  @media(max-width:640px){ .product-grid{ grid-template-columns:1fr; } }
  .product-card{
    border-radius:var(--radius); border:1px solid var(--border);
    background:linear-gradient(165deg,var(--card-bg) 0%, #0f0f11 100%);
    padding:30px 26px 26px; position:relative; overflow:hidden;
    transition:transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s ease;
  }
  .product-card:hover{ transform:translateY(-8px); border-color:rgba(237,28,36,0.5); }
  .product-card::before{
    content:""; position:absolute; top:-40%; right:-30%; width:220px; height:220px; border-radius:50%;
    background:radial-gradient(circle, rgba(237,28,36,0.28), transparent 70%);
    opacity:0; transition:opacity .35s ease;
  }
  .product-card:hover::before{ opacity:1; }
  .product-icon{
    width:46px; height:46px; border-radius:12px; margin-bottom:18px; position:relative; z-index:1;
    background:linear-gradient(135deg,var(--red) 0%, var(--red-deep) 100%);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 24px -8px rgba(237,28,36,0.55);
  }
  .product-icon svg{ width:23px; height:23px; }
  .product-tag{
    display:inline-block; font-size:11px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase;
    color:var(--red-light); background:rgba(237,28,36,0.12); border:1px solid rgba(237,28,36,0.3);
    padding:5px 10px; border-radius:100px; margin-bottom:18px;
  }
  .product-card h3{ font-size:23px; margin-bottom:10px; font-weight:800; }
  .product-card p{ font-size:14.5px; color:var(--text-dim); position:relative; z-index:1; }

  /* ---------- Testimonials ---------- */
  .testi-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  @media(max-width:760px){ .testi-grid{ grid-template-columns:1fr; } }
  .testi-card{
    padding:32px 28px; border-radius:var(--radius); border:1px solid var(--border); background:var(--card-bg);
    position:relative;
  }
  .testi-card .quote-mark{ font-family:'Sora',sans-serif; font-size:46px; color:rgba(237,28,36,0.4); line-height:1; margin-bottom:6px; }
  .testi-card p.q{ font-size:18px; font-weight:600; letter-spacing:-0.2px; margin-bottom:20px; }
  .testi-head{ display:flex; align-items:center; gap:12px; }
  .testi-head .avatar{
    width:40px; height:40px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg,var(--red-light) 0%, var(--red-deep) 100%);
    display:flex; align-items:center; justify-content:center;
    font-weight:800; font-size:13px; color:#fff;
  }
  .testi-head .testi-name{ font-size:13.5px; color:var(--text-dim); font-weight:600; }
  .testi-head .testi-role{ font-size:12px; color:var(--text-faint); }

  /* ---------- CTA ---------- */
  .cta-section{
    border-radius:28px; margin:0 auto; max-width:var(--maxw);
    padding:80px 40px; text-align:center; position:relative; overflow:hidden;
    background:linear-gradient(135deg, #1a0507 0%, #2a070a 45%, #170304 100%);
    border:1px solid rgba(237,28,36,0.35);
  }
  .cta-section::before{
    content:""; position:absolute; inset:0;
    background:radial-gradient(500px 300px at 15% 20%, rgba(237,28,36,0.35), transparent 60%),
               radial-gradient(500px 300px at 85% 80%, rgba(255,77,90,0.25), transparent 60%);
  }
  .cta-section > *{ position:relative; z-index:1; }
  .cta-section h2{ font-size:clamp(28px,4vw,44px); font-weight:800; margin-bottom:18px; letter-spacing:-1px; }
  .cta-section p{ color:var(--text-dim); max-width:560px; margin:0 auto 36px; font-size:16.5px; }


  /* ---------- Contact ---------- */
  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; }
  @media(max-width:860px){ .contact-grid{ grid-template-columns:1fr; } }
  .contact-points{ display:flex; flex-direction:column; gap:16px; margin-top:30px; }
  .contact-points .pt{ display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--text-dim); }
  .contact-points .pt .ic{ color:var(--red-light); font-weight:800; }
  .contact-phone{
    display:flex; align-items:center; gap:14px; margin-top:28px; padding-top:28px;
    border-top:1px solid var(--border);
  }
  .contact-phone .ic-badge{
    width:42px; height:42px; border-radius:11px; flex-shrink:0;
    background:rgba(237,28,36,0.12); border:1px solid rgba(237,28,36,0.3);
    display:flex; align-items:center; justify-content:center;
  }
  .contact-phone .ic-badge svg{ width:20px; height:20px; color:var(--red-light); }
  .contact-phone-label{ font-size:12.5px; color:var(--text-faint); font-weight:600; letter-spacing:0.3px; margin-bottom:2px; }
  .contact-phone a{ font-size:19px; font-weight:800; color:var(--text); font-family:'Sora',sans-serif; letter-spacing:0.2px; transition:color .2s ease; }
  .contact-phone a:hover{ color:var(--red-light); }
  form.contact-form{
    background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius); padding:32px;
    display:flex; flex-direction:column; gap:16px;
  }
  .contact-form input, .contact-form textarea{
    width:100%; background:#0d0d0f; border:1px solid var(--border); border-radius:10px; color:var(--text);
    padding:13px 15px; font-family:inherit; font-size:14.5px; outline:none; transition:border-color .2s ease;
  }
  .contact-form input:focus, .contact-form textarea:focus{ border-color:var(--red); }
  .contact-form textarea{ min-height:110px; resize:vertical; }
  .contact-form label{ font-size:12.5px; color:var(--text-faint); font-weight:600; letter-spacing:0.5px; text-transform:uppercase; margin-bottom:-8px; }
  .write-to-us{
    color:var(--red); font-weight:800; font-size:16px; letter-spacing:0.2px;
    margin-bottom:-2px; font-family:'Sora',sans-serif;
  }
  .hp-field{ position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; opacity:0; pointer-events:none; }
  .captcha-row{ display:flex; flex-direction:column; gap:8px; }
  .captcha-row .captcha-label{
    font-size:12.5px; color:var(--text-faint); font-weight:600; letter-spacing:0.5px; text-transform:uppercase;
  }
  .captcha-row .captcha-label #captchaQuestion{ color:var(--red-light); font-weight:800; text-transform:none; letter-spacing:0; }
  .form-note{ font-size:13px; color:var(--text-faint); min-height:16px; margin-top:-6px; }
  .form-note.error{ color:#ff6b6b; }
  .btn:disabled{ opacity:0.65; cursor:not-allowed; transform:none !important; }

  /* ---------- Toast ---------- */
  .toast{
    position:fixed; left:50%; bottom:32px; transform:translate(-50%, 16px);
    background:linear-gradient(160deg,var(--card-bg-2) 0%, var(--card-bg) 100%);
    border:1px solid rgba(237,28,36,0.4);
    color:var(--text); padding:16px 24px; border-radius:14px;
    font-size:14.5px; font-weight:600; line-height:1.5;
    max-width:min(420px, 88vw); text-align:center;
    box-shadow:0 24px 50px -16px rgba(0,0,0,0.7);
    opacity:0; pointer-events:none; transition:opacity .35s ease, transform .35s ease;
    z-index:2000;
  }
  .toast.show{ opacity:1; transform:translate(-50%, 0); pointer-events:auto; }
  .toast .toast-check{ color:var(--red-light); font-weight:800; margin-right:6px; }

  /* ---------- Footer ---------- */
  footer{ border-top:1px solid var(--border); padding:60px 0 32px; background:var(--bg-alt); }
  .footer-top{ display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:30px; margin-bottom:40px; }
  .footer-tagline{ color:var(--text-faint); font-size:14px; max-width:340px; margin-top:10px; }
  .footer-strip{
    font-size:13px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--red-light);
    margin-bottom:8px;
  }
  .footer-cols{ display:flex; gap:70px; flex-wrap:wrap; }
  .footer-col h4{ font-size:13px; text-transform:uppercase; letter-spacing:1.5px; color:var(--text-faint); margin-bottom:16px; }
  .footer-col a{ display:block; font-size:14.5px; color:var(--text-dim); margin-bottom:10px; transition:color .2s ease; }
  .footer-col a:hover{ color:var(--text); }
  .footer-bottom{
    border-top:1px solid var(--border); padding-top:24px; display:flex; justify-content:space-between;
    flex-wrap:wrap; gap:12px; font-size:13px; color:var(--text-faint);
  }

  /* Utility */
  .center{ text-align:center; }
  .mx-auto{ margin-left:auto; margin-right:auto; }
  ::selection{ background:var(--red); color:#fff; }
  a.btn:focus-visible, button:focus-visible{ outline:2px solid var(--red-light); outline-offset:3px; }
