/* Apex Auto Collision — design system & styles.
   Split out of index.html (refactor). Rules are unchanged from the original
   inline <style> block; the only removal is the dead .dot / .dot.active rules
   (the continuous reviews carousel no longer renders dots). See DESIGN.md. */

  :root{
    /* ---- Surfaces ---- */
    --bg:#f3f4f5;          /* cool steel off-white */
    --surface:#ffffff;
    --surface-2:#e9ebed;
    --line:#d7dadd;
    --line-soft:#e4e6e9;

    /* ---- Ink ---- */
    --ink:#15181c;         /* asphalt near-black */
    --muted:#4c5662;       /* ≥4.5:1 on light */

    /* ---- Signal red (committed) ---- */
    --brand:#cf2417;       /* CTA fills, white label ≥4.5:1 */
    --brand-press:#a01b0d; /* hover/active */
    --brand-ink:#b21e0f;   /* red AS text on light, ≥4.5:1 */
    --brand-wash:#fbe9e7;  /* faint red tint */

    /* ---- Shop-floor graphite (dark bands) ---- */
    --graphite:#16191d;
    --graphite-2:#1d2127;
    --graphite-line:#2c323b;
    --on-dark:#eef0f2;
    --on-dark-muted:#9fa9b4;

    /* ---- Status ---- */
    --ok:#1f8a4c;
    --gold:#e8a313;

    /* ---- Geometry ---- */
    --radius:14px;
    --radius-sm:10px;
    --shadow:0 18px 40px -24px rgba(21,24,28,.5);
    --shadow-lg:0 30px 60px -28px rgba(21,24,28,.55);
    --max:1200px;

    /* ---- Motion ---- */
    --ease-out-quart:cubic-bezier(.25,1,.5,1);
    --ease-out-expo:cubic-bezier(.16,1,.3,1);

    /* ---- Z-index scale (semantic) ---- */
    --z-base:1;
    --z-raised:2;
    --z-sticky:50;
    --z-mobilecta:60;
    --z-modal:100;

    --font:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --font-display:'Archivo Expanded','Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  }

  *{box-sizing:border-box;margin:0;padding:0}
  /* honor the hidden attribute even on elements that set their own display */
  [hidden]{display:none !important}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  html{scroll-behavior:smooth;scroll-padding-top:84px}
  body{
    font-family:var(--font);
    background:var(--bg);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  :focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}

  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
  section{padding:112px 0}
  @media(max-width:700px){section{padding:72px 0}}
  h1,h2,h3{line-height:1.08;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
  h1,h2{font-family:var(--font-display);letter-spacing:-.025em}
  h2{font-size:clamp(1.85rem,1rem + 2.6vw,2.7rem);margin-bottom:16px}
  .lead{color:var(--muted);font-size:1rem;max-width:62ch;text-wrap:pretty}
  p{text-wrap:pretty}
  .center{text-align:center;margin-inline:auto}
  .center .lead{margin-inline:auto}
  .section-head{max-width:640px}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    font-family:var(--font);font-weight:700;font-size:1rem;border:none;cursor:pointer;
    padding:14px 26px;border-radius:var(--radius-sm);
    transition:transform .25s var(--ease-out-quart),box-shadow .25s var(--ease-out-quart),background .2s ease;
    white-space:nowrap;line-height:1.1;
  }
  .btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 22px -14px rgba(21,24,28,.5)}
  .btn-primary:hover{background:var(--brand-press);transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(21,24,28,.55)}
  .btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-dark{background:var(--ink);color:#fff}
  .btn-dark:hover{background:#000;transform:translateY(-2px)}
  .btn svg{width:18px;height:18px;flex-shrink:0}
  .btn:active{transform:translateY(0)}

  /* ---------- Nav ---------- */
  header.nav{
    position:sticky;top:0;z-index:var(--z-sticky);
    background:rgba(243,244,245,.82);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
  .logo{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em}
  .logo .mark{
    width:36px;height:36px;border-radius:8px;display:grid;place-items:center;
    background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1rem;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);
  }
  .logo .mark span{transform:skewX(-9deg)}
  .logo-img{height:42px;width:auto;display:block}
  footer .logo-img{height:54px}
  nav.links{display:flex;align-items:center;gap:30px}
  nav.links a{color:var(--muted);font-weight:600;font-size:1rem;transition:color .2s ease;position:relative}
  nav.links a:hover{color:var(--ink)}
  nav.links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--brand);transition:right .25s var(--ease-out-quart)}
  nav.links a:hover::after{right:0}
  .nav-cta{display:flex;align-items:center;gap:14px}
  .nav-phone{color:var(--ink);font-weight:700;font-size:1rem;display:flex;align-items:center;gap:7px}
  .nav-phone svg{width:16px;height:16px;color:var(--brand-ink)}
  @media(max-width:900px){
    nav.links{display:none}
    .nav-phone span{display:none}
  }

  /* ---------- Hero ---------- */
  .hero{
    padding:clamp(44px,6vw,76px) 0 clamp(56px,8vw,96px);position:relative;
    background:
      radial-gradient(120% 90% at 90% -10%,rgba(207,36,23,.06),transparent 60%),
      repeating-linear-gradient(45deg,transparent 0 22px,rgba(21,24,28,.018) 22px 23px);
  }
  .hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(32px,5vw,58px);align-items:center}
  .hero h1{font-size:clamp(2.3rem,1rem + 5vw,4.2rem);font-weight:600;margin:24px 0 34px;letter-spacing:-.03em}
  .hero h1 .hl{color:var(--brand-ink)}
  .hero .lead{font-size:1rem;margin-bottom:30px;max-width:54ch}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
  .trust-row{display:flex;gap:14px 26px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:1rem;font-weight:600}
  .trust-row .ti{display:flex;align-items:center;gap:8px}
  .trust-row svg{width:18px;height:18px;color:var(--ok);flex-shrink:0}
  .hero-img{
    position:relative;border-radius:var(--radius);overflow:hidden;
    box-shadow:var(--shadow-lg);border:1px solid var(--line);aspect-ratio:4/3;
  }
  .hero-badge{
    position:absolute;left:16px;bottom:16px;z-index:var(--z-raised);
    background:rgba(255,255,255,.94);backdrop-filter:blur(6px);
    border:1px solid var(--line);border-radius:12px;padding:11px 15px;
    display:flex;align-items:center;gap:11px;
  }
  .hero-badge .stars{color:var(--gold);font-size:1rem;letter-spacing:1px}
  .hero-badge .txt{font-size:.8rem;color:var(--muted);font-weight:600}
  .hero-badge .txt b{color:var(--ink);display:block;font-size:1rem}
  @media(max-width:860px){
    .hero-grid{grid-template-columns:1fr;gap:34px}
  }

  /* image placeholder visual (rugged steel hatch) */
  .ph{
    position:absolute;inset:0;display:grid;place-items:center;text-align:center;
    background:
      linear-gradient(180deg,rgba(21,24,28,.04),rgba(21,24,28,.09)),
      repeating-linear-gradient(45deg,#dfe2e5 0 16px,#d3d7db 16px 32px);
    color:var(--ink);font-weight:700;font-size:1rem;letter-spacing:.01em;padding:18px;
  }
  .shot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:var(--z-base);display:block}
  .ph small{display:block;color:var(--muted);font-weight:600;margin-top:6px;font-size:.8rem;letter-spacing:.01em;text-transform:none}
  .ph svg{width:30px;height:30px;opacity:.45;margin-bottom:10px}

  /* ---------- Services ---------- */
  .services{background:var(--surface)}
  .grid-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-top:46px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
  .svc{
    background:var(--surface);padding:26px 24px;
    transition:background .25s var(--ease-out-quart);position:relative;
  }
  .svc::after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--brand);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease-out-quart)}
  .svc:hover{background:var(--bg)}
  .svc:hover::after{transform:scaleY(1)}
  .svc-top{display:flex;align-items:center;gap:13px;margin-bottom:11px}
  .svc .ic{
    width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;color:var(--brand-ink);
  }
  .svc .ic svg{width:26px;height:26px}
  .svc h3{font-family:var(--font);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}
  .svc p{color:var(--muted);font-size:1rem;margin:0;max-width:38ch}

  /* ---------- How it works (graphite band) ---------- */
  .how{background:var(--graphite);color:var(--on-dark);position:relative}
  .how::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 26px,rgba(255,255,255,.014) 26px 27px);pointer-events:none}
  .how h2{color:var(--on-dark)}
  .how .lead{color:var(--on-dark-muted)}
  .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:46px;position:relative}
  .step{
    position:relative;background:var(--graphite-2);border:1px solid var(--graphite-line);
    border-radius:var(--radius);padding:26px 20px;
  }
  .step .n{
    width:42px;height:42px;border-radius:9px;display:grid;place-items:center;
    background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:800;margin-bottom:16px;font-size:1rem;
  }
  .step h3{font-family:var(--font);font-size:1.25rem;margin-bottom:6px;font-weight:600;color:var(--on-dark)}
  .step p{color:var(--on-dark-muted);font-size:.8rem;margin:0}
  .how-cta{margin-top:42px}
  @media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.steps{grid-template-columns:1fr}}

  /* ---------- Reviews carousel ---------- */
  .reviews{background:var(--bg);overflow:hidden}
  .rev-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px}
  .google-pill{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;box-shadow:var(--shadow)}
  .google-pill .stars{color:var(--gold);letter-spacing:1px}
  .google-pill b{font-size:1.25rem;font-family:var(--font-display)}
  .google-pill span{color:var(--muted);font-size:.8rem}
  .carousel{margin-top:38px;position:relative}
  .track{display:flex;gap:20px;will-change:transform}
  .review{
    flex:0 0 calc(33.333% - 14px);background:var(--surface);border:1px solid var(--line);
    border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);
  }
  .review .stars{color:var(--gold);letter-spacing:1px;font-size:1rem}
  .review p{color:var(--ink);font-size:1rem;margin:0;flex:1}
  .review .who{display:flex;align-items:center;gap:12px}
  .review .av{width:42px;height:42px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1rem}
  .review .who b{font-size:1rem;display:block}
  .review .who span{color:var(--muted);font-size:.8rem}
  .carousel-ctrl{display:flex;gap:14px;justify-content:center;margin-top:28px;align-items:center}
  .arrow{width:44px;height:44px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:.2s var(--ease-out-quart);box-shadow:var(--shadow)}
  .arrow:hover{border-color:var(--ink);transform:translateY(-2px)}
  .arrow svg{width:18px;height:18px}
  @media(max-width:900px){.review{flex:0 0 calc(50% - 10px)}}
  @media(max-width:600px){.review{flex:0 0 100%}}

  /* ---------- Shop / gallery ---------- */
  .shop{background:var(--surface)}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,52px);align-items:center}
  .about-grid .lead{margin-bottom:24px}
  .stat-row{display:flex;gap:14px;flex-wrap:wrap}
  .stat{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;flex:1;min-width:120px}
  .stat b{font-size:1.6rem;font-weight:800;font-family:var(--font-display);color:var(--ink);display:block;line-height:1}
  .stat span{color:var(--muted);font-size:.8rem;margin-top:4px;display:block}
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
  .gallery .g{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;margin:0}
  .gallery .feature{grid-column:1/-1;aspect-ratio:2.2/1}
  @media(max-width:860px){
    .about-grid{grid-template-columns:1fr;gap:32px}
  }
  @media(max-width:760px){
    .gallery{grid-template-columns:1fr 1fr}
    .gallery .feature{grid-column:1/-1;aspect-ratio:16/9}
  }
  @media(max-width:460px){
    .gallery{grid-template-columns:1fr}
    .gallery .feature{aspect-ratio:16/10}
  }

  /* ---------- Booking ---------- */
  .booking{background:var(--bg)}
  .book-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .book-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3vw,36px);box-shadow:var(--shadow)}
  .book-card .ch{display:flex;align-items:center;gap:12px;margin-bottom:12px}
  .book-card .ch .bi{display:grid;place-items:center;flex-shrink:0}
  .book-card .ch .bi svg{width:30px;height:30px}
  .book-card h3{font-family:var(--font-display);font-size:1.25rem;margin:0}
  .book-card p{color:var(--muted);margin-bottom:22px;font-size:1rem}
  .book-card ul{list-style:none;margin:0 0 24px;display:flex;flex-direction:column;gap:11px}
  .book-card li{display:flex;align-items:flex-start;gap:11px;font-size:1rem}
  .book-card li svg{width:19px;height:19px;color:var(--ok);flex-shrink:0;margin-top:2px}
  .featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-lg)}
  .featured .bi{color:var(--brand-ink)}
  .plain .bi{color:var(--ink)}
  .disclaimer{
    border-top:1px solid var(--line);
    padding:15px 0 0;font-size:.8rem;color:var(--muted);margin-top:20px;
    display:flex;gap:10px;align-items:flex-start;
  }
  .disclaimer svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--brand-ink)}
  .disclaimer b{color:var(--ink)}
  .ai-tag{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:16px;border:1px solid var(--line)}
  .ai-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}
  .book-foot{margin-top:34px;color:var(--muted);font-size:1rem}
  .book-foot a{color:var(--brand-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}
  .walkins{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.15rem;margin-bottom:10px}
  .walkins svg{width:20px;height:20px;color:var(--ok);flex-shrink:0}
  @media(max-width:780px){.book-grid{grid-template-columns:1fr}}

  /* Book Now — inline phone form (revealed in place of the button) */
  .book-form-hint{color:var(--muted);font-size:.8rem;margin:0 0 12px}
  .book-form-row{display:flex;gap:10px;flex-wrap:wrap}
  .book-input{
    flex:1 1 190px;min-width:0;
    font-family:var(--font);font-size:1rem;color:var(--ink);
    background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);
    padding:13px 15px;line-height:1.2;transition:border-color .2s ease;
  }
  .book-input::placeholder{color:var(--muted);opacity:.75}
  .book-input:hover{border-color:var(--ink)}
  .book-input[aria-invalid="true"]{border-color:var(--brand)}
  .book-input:disabled{opacity:.6;cursor:not-allowed}
  .book-submit{flex:1 1 auto}
  .btn[aria-busy="true"]{opacity:.8;cursor:progress}
  .book-error{color:var(--brand-ink);font-size:.8rem;font-weight:600;margin:12px 0 0}
  .book-success{
    color:var(--ink);font-size:1rem;font-weight:600;line-height:1.5;
    background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;
  }

  /* Send Photos — helper note + desktop number fallback */
  .photos-note{color:var(--muted);font-size:.8rem;margin:12px 0 0}
  .photos-desktop{color:var(--muted);font-size:1rem;margin:12px 0 0}
  .photos-desktop a{color:var(--brand-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

  /* ---------- Address chip (click to copy) + directions ---------- */
  .visit-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
  .book-foot .visit-line{justify-content:center;margin:2px 0 14px}
  .book-call{margin-top:4px}
  .copy-address{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--font);font-size:1rem;font-weight:600;color:var(--ink);text-align:left;
    background:var(--surface);border:1.5px dashed var(--line);border-radius:999px;
    padding:10px 12px 10px 16px;cursor:pointer;
    transition:border-color .2s ease,background .2s ease;
  }
  .copy-address:hover{border-color:var(--ink)}
  .copy-address svg{width:17px;height:17px;color:var(--brand-ink);flex-shrink:0}
  .copy-address .js-address{white-space:normal}
  .copy-hint{
    flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    color:var(--muted);background:var(--surface-2);border-radius:999px;padding:4px 10px;
    transition:background .2s ease,color .2s ease;
  }
  .copy-address.copied{border-color:var(--ok)}
  .copy-address.copied .copy-hint{background:var(--ok);color:#fff}
  .visit-line .js-directions{color:var(--brand-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

  /* footer variant (graphite band) */
  footer .copy-address{
    background:transparent;border-color:var(--graphite-line);color:var(--on-dark-muted);
    font-weight:500;padding:8px 10px 8px 12px;margin:2px 0 9px;
  }
  footer .copy-address:hover{border-color:var(--on-dark-muted);color:var(--on-dark)}
  footer .copy-address .copy-hint{background:var(--graphite-2);color:var(--on-dark-muted)}
  footer .copy-address.copied{border-color:var(--ok)}
  footer .copy-address.copied .copy-hint{background:var(--ok);color:#fff}

  /* ---------- FAQ ---------- */
  .faq{background:var(--surface)}
  .faq-list{margin-top:42px;display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
  .faq-item{background:var(--surface)}
  .faq-item summary{
    list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;
    padding:20px 24px;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;
    transition:background .2s ease;
  }
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary::after{
    content:"+";font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--brand-ink);
    flex-shrink:0;line-height:1;transition:transform .25s var(--ease-out-quart);
  }
  .faq-item[open] summary::after{transform:rotate(45deg)}
  .faq-item summary:hover{background:var(--bg)}
  .faq-item p{color:var(--muted);font-size:1rem;padding:0 24px 22px;margin:0;max-width:75ch}
  @media (prefers-reduced-motion: reduce){.faq-item summary::after{transition:none}}

  /* ---------- Footer (graphite anchor) ---------- */
  footer{background:var(--graphite);color:var(--on-dark-muted);border-top:3px solid var(--brand);padding:60px 0 30px}
  footer .logo{color:var(--on-dark)}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:42px}
  footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--on-dark);margin-bottom:16px;font-weight:600}
  footer .fcol p,footer .fcol a{color:var(--on-dark-muted);font-size:1rem;margin-bottom:9px;display:block;transition:color .2s ease}
  footer .fcol a:hover{color:var(--on-dark)}
  .foot-about{color:var(--on-dark-muted);font-size:1rem;max-width:330px;margin-top:14px}
  .foot-bottom{border-top:1px solid var(--graphite-line);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#7c8794;font-size:.8rem}
  @media(max-width:780px){.foot-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:480px){.foot-grid{grid-template-columns:1fr}}

  /* sticky mobile CTA */
  .mobile-cta{
    display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-mobilecta);
    background:rgba(243,244,245,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);
    padding:12px 16px;gap:12px;
  }
  .mobile-cta .btn{flex:1;padding:13px}
  @media(max-width:640px){.mobile-cta{display:flex}body{padding-bottom:74px}}

  /* ---------- Scroll reveal (enhances already-visible content) ---------- */
  .js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out-quart),transform .7s var(--ease-out-quart)}
  .js [data-reveal].in{opacity:1;transform:none}
  @media (prefers-reduced-motion: reduce){
    *{scroll-behavior:auto !important}
    .js [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important}
    .track{transition:none !important}
    .btn,.svc,.arrow,nav.links a::after{transition:none !important}
    .btn:hover,.arrow:hover,.btn-primary:hover{transform:none !important}
  }
