/* =========================================================
   Naliqa Total Solusi — style.css (redesign 2026)
   Display: Aldrich (selaras wordmark logo/stempel) · Body: Saira
========================================================= */
:root{
  --navy:#16325A;
  --navy-deep:#0F2442;
  --blue:#0B4EA2;
  --blue-soft:#7FA6DA;
  --gold:#EDB35A;
  --gold-deep:#B97A16;
  --ink:#17243A;
  --muted:#56657C;
  --line:#D6DEE9;
  --paper:#F3F5F8;
  --surface:#FFFFFF;
  --logo-bg:#FFFFFF;

  --f-display:'Aldrich','Eurostile','Microgramma','Segoe UI',system-ui,sans-serif;
  --f-body:'Saira','Segoe UI',system-ui,-apple-system,sans-serif;

  --wrap:1180px;
  --r-sm:4px;
  --r-md:10px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#E6ECF5; --muted:#A5B2C6; --line:#2C3E5A;
    --paper:#0C1A30; --surface:#12233F; --blue:#8DB4EE; --gold-deep:#EDB35A;
  }
}
:root[data-theme="dark"]{
  --ink:#E6ECF5; --muted:#A5B2C6; --line:#2C3E5A;
  --paper:#0C1A30; --surface:#12233F; --blue:#8DB4EE; --gold-deep:#EDB35A;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:76px; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--f-body); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
ul,ol,dl,dd{ margin:0; padding:0; list-style:none; }
h1,h2,h3{ font-family:var(--f-display); font-weight:400; margin:0; line-height:1.15; letter-spacing:.01em; }
p{ margin:0; }
button{ font:inherit; cursor:pointer; }
:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }
.ic{ width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.container{ max-width:var(--wrap); margin:0 auto; padding:0 28px; }
section{ padding:104px 0; }
@media (max-width:720px){ section{ padding:68px 0; } .container{ padding:0 20px; } }

.section-head{ max-width:66ch; margin-bottom:48px; }
.section-head h2{ font-size:clamp(30px,4vw,46px); }
.section-head p{ margin-top:14px; color:var(--muted); }
.note{ color:var(--muted); font-size:15px; margin-top:18px; }
.center{ text-align:center; }

.btn{
  display:inline-flex; align-items:center; gap:10px; padding:14px 26px;
  border-radius:var(--r-sm); border:1.5px solid transparent;
  font-family:var(--f-display); font-size:15px; text-decoration:none;
  transition:background .2s, color .2s, border-color .2s;
}
.btn-gold{ background:var(--gold); color:var(--navy-deep); }
.btn-gold:hover{ background:#F6C877; }
.btn-ghost{ border-color:rgba(255,255,255,.4); color:#fff; }
.btn-ghost:hover{ border-color:var(--gold); color:var(--gold); }
.btn-navy{ background:var(--navy); color:#fff; border-color:var(--navy); }
.btn-navy:hover{ background:var(--blue); border-color:var(--blue); }

/* ===================== NAVBAR ===================== */
.navbar{
  position:fixed; inset:0 0 auto 0; z-index:50;
  background:rgba(15,36,66,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; height:68px; gap:20px; }
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff; }
.brand img{ width:40px; height:40px; border-radius:var(--r-sm); background:#fff; object-fit:contain; padding:2px; }
.brand-text{ font-family:var(--f-display); font-size:19px; letter-spacing:.02em; white-space:nowrap; }
.nav-links{ display:flex; gap:26px; }
.nav-links a{ color:rgba(255,255,255,.78); text-decoration:none; font-size:15px; font-weight:500; padding:6px 0; border-bottom:2px solid transparent; }
.nav-links a:hover{ color:#fff; border-color:var(--gold); }
.nav-right{ display:flex; align-items:center; gap:14px; }
.lang-switch{ display:flex; border:1px solid rgba(255,255,255,.25); border-radius:var(--r-sm); overflow:hidden; }
.lang-btn{ background:none; border:0; color:rgba(255,255,255,.7); padding:6px 11px; font-family:var(--f-display); font-size:13px; }
.lang-btn[aria-pressed="true"]{ background:var(--gold); color:var(--navy-deep); }
.nav-toggle{ display:none; background:none; border:0; width:40px; height:40px; padding:9px; }
.nav-toggle span{ display:block; height:2px; background:#fff; margin:5px 0; transition:transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (max-width:960px){
  .nav-toggle{ display:block; }
  .nav-links{
    position:absolute; top:68px; left:0; right:0; flex-direction:column; gap:0;
    background:var(--navy-deep); padding:8px 20px 20px; display:none;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:13px 0; border-bottom:1px solid rgba(255,255,255,.08); }
}
@media (max-width:420px){ .brand-text{ font-size:16px; } }

/* ===================== HERO ===================== */
.hero{
  background:
    radial-gradient(rgba(237,179,90,.28) 1.2px, transparent 1.3px) 0 0/28px 28px,
    linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 70%);
  color:#fff; padding:150px 0 0;
}
.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; }
.hero-kicker{ color:var(--gold); font-weight:600; font-size:16px; margin-bottom:22px; }
.wordmark{
  font-size:clamp(58px,9vw,118px); line-height:.95; letter-spacing:.015em; color:#fff;
}
.hero-lead{ margin-top:28px; max-width:52ch; font-size:19px; color:#C9D6EA; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }

.hero-mark{ position:relative; }
.mark{ width:100%; max-width:440px; margin-left:auto; display:block; overflow:visible; }
.mark .links path{ fill:none; stroke:rgba(127,166,218,.55); stroke-width:3; stroke-dasharray:600; stroke-dashoffset:600; animation:draw 1.6s .2s ease-out forwards; }
.mark .nodes circle{ fill:#2E6BC0; transform-box:fill-box; transform-origin:center; transform:scale(0); animation:pop .5s ease-out forwards; }
.mark .nodes circle:nth-child(1){ animation-delay:.1s } .mark .nodes circle:nth-child(2){ animation-delay:.2s }
.mark .nodes circle:nth-child(3){ animation-delay:.25s } .mark .nodes circle:nth-child(4){ animation-delay:.35s }
.mark .nodes circle:nth-child(5){ animation-delay:.4s } .mark .nodes circle:nth-child(6){ animation-delay:.5s }
.mark .nodes circle:nth-child(7){ animation-delay:.6s } .mark .nodes circle:nth-child(8){ animation-delay:.65s }
.mark .nodes circle:nth-child(9){ animation-delay:.75s } .mark .nodes circle:nth-child(10){ animation-delay:.9s }
.mark .nodes .ring{ fill:none; stroke:#2E6BC0; stroke-width:6; }
.mark .nodes .gold{ fill:var(--gold); }
.mark .spark{ fill:var(--gold); opacity:0; animation:fade .4s 1.8s forwards; }
@keyframes draw{ to{ stroke-dashoffset:0; } }
@keyframes pop{ to{ transform:scale(1); } }
@keyframes fade{ to{ opacity:1; } }

.ledger{
  display:grid; grid-template-columns:repeat(4,1fr); margin-top:84px;
  border-top:1px solid rgba(255,255,255,.14);
}
.ledger > div{ display:flex; flex-direction:column; padding:26px 24px 34px 0; border-right:1px solid rgba(255,255,255,.14); }
.ledger > div + div{ padding-left:24px; }
.ledger > div:last-child{ border-right:0; }
.ledger dd{ order:-1; font-family:var(--f-display); font-size:clamp(40px,5vw,60px); line-height:1; color:var(--gold); }
.ledger dt{ margin-top:10px; font-size:15px; color:#B6C5DC; max-width:24ch; }

@media (max-width:900px){
  .hero{ padding-top:116px; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-mark{ order:-1; }
  .mark{ max-width:200px; margin:0; }
  .ledger{ grid-template-columns:repeat(2,1fr); margin-top:56px; }
  .ledger > div{ padding:22px 16px 26px 0; }
  .ledger > div:nth-child(2){ border-right:0; }
  .ledger > div:nth-child(3){ padding-left:0; border-top:1px solid rgba(255,255,255,.14); }
  .ledger > div:nth-child(4){ border-top:1px solid rgba(255,255,255,.14); }
}

/* ===================== ABOUT ===================== */
.about-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; }
.about-head h2{ font-size:clamp(30px,4vw,46px); }
.about-head p{ margin-top:18px; color:var(--muted); max-width:46ch; }
.about-head .partners{ margin-top:26px; padding-top:18px; border-top:1px solid var(--line); color:var(--ink); font-weight:500; }
.about-head .partners span{ color:var(--muted); font-weight:400; }
.timeline{ position:relative; }
.timeline::before{ content:""; position:absolute; left:31px; top:10px; bottom:10px; width:2px; background:var(--line); }
.timeline li{ position:relative; padding:0 0 38px 90px; }
.timeline li:last-child{ padding-bottom:0; }
.t-mark{
  position:absolute; left:0; top:-4px; width:64px; height:64px; border-radius:50%;
  display:grid; place-items:center; background:var(--surface); border:2px solid var(--line);
  color:var(--blue); font-family:var(--f-display); font-size:15px;
}
.timeline li:first-child .t-mark, .timeline li:last-child .t-mark{ background:var(--navy); border-color:var(--navy); color:var(--gold); }
.timeline h3{ font-size:22px; }
.timeline p{ margin-top:8px; color:var(--muted); max-width:58ch; }
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; gap:48px; } }

/* ===================== SERVICES ===================== */
.services{ background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.svc{ display:grid; grid-template-columns:340px 1fr; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; }
.svc-list{ display:flex; flex-direction:column; background:var(--paper); border-right:1px solid var(--line); }
.svc-list button{
  display:flex; align-items:center; gap:14px; text-align:left; padding:20px 22px;
  background:none; border:0; border-bottom:1px solid var(--line); color:var(--muted);
  font-weight:600; font-size:16px; position:relative;
}
.svc-list button:last-child{ border-bottom:0; }
.svc-list button span{ flex:1; }
.svc-list button em{ font-style:normal; font-size:12px; font-weight:600; color:var(--gold-deep); border:1px solid currentColor; border-radius:var(--r-sm); padding:1px 7px; }
.svc-list button:hover{ color:var(--ink); }
.svc-list button[aria-selected="true"]{ background:var(--surface); color:var(--ink); }
.svc-list button[aria-selected="true"]::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--gold); }
.svc-list button[aria-selected="true"] .ic{ color:var(--blue); }
.svc-panel{ padding:44px 48px; }
.svc-badge{ display:inline-block; font-family:var(--f-display); font-size:13px; color:var(--blue); border:1px solid var(--line); padding:4px 10px; border-radius:var(--r-sm); }
.svc-panel h3{ font-size:clamp(26px,3vw,34px); margin-top:16px; }
.svc-lead{ margin-top:10px; color:var(--muted); font-size:18px; max-width:56ch; }
.svc-items{ display:grid; grid-template-columns:1fr 1fr; gap:26px 36px; margin-top:32px; }
.svc-items dt{ font-weight:700; padding-top:12px; border-top:2px solid var(--navy); }
.svc-items dd{ margin-top:6px; color:var(--muted); font-size:15.5px; }
.svc-proof{ margin-top:32px; padding:16px 20px; background:var(--paper); border-left:3px solid var(--gold); font-size:15.5px; }
.svc-panel:not([hidden]){ animation:fade-in .3s ease; }
@keyframes fade-in{ from{ opacity:0; } to{ opacity:1; } }
@media (max-width:900px){
  .svc{ grid-template-columns:1fr; }
  .svc-list{ flex-direction:row; overflow-x:auto; border-right:0; border-bottom:1px solid var(--line); }
  .svc-list button{ flex:none; border-bottom:0; border-right:1px solid var(--line); padding:14px 16px; font-size:14.5px; }
  .svc-list button em{ display:none; }
  .svc-list button[aria-selected="true"]::before{ top:auto; right:0; width:auto; height:3px; }
  .svc-panel{ padding:30px 22px; }
  .svc-items{ grid-template-columns:1fr; }
}

.features{ margin-top:72px; }
.features h3{ font-size:24px; }
.feature-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); margin-top:22px; border-top:1px solid var(--line); }
.feature-list li{ display:flex; align-items:center; gap:12px; padding:15px 12px 15px 0; border-bottom:1px solid var(--line); font-weight:500; font-size:15.5px; }
.feature-list .ic{ color:var(--blue); }

/* ===================== TRACK RECORD ===================== */
.track-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:40px; }
.track-block{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-md); padding:32px; }
.track-block h3{ font-size:22px; margin-bottom:22px; }
.bars{ display:grid; gap:16px; }
.bar{ display:grid; grid-template-columns:1fr auto; align-items:center; column-gap:14px; }
.bar span{ grid-column:1; height:14px; background:var(--paper); border-radius:2px; position:relative; overflow:hidden; }
.bar span::after{ content:""; position:absolute; inset:0; width:calc(var(--w) / 38 * 100%); background:var(--navy); }
.bar:first-child span::after{ background:var(--gold); }
.bar b{ font-family:var(--f-display); font-weight:400; font-size:26px; grid-column:2; grid-row:1 / span 2; }
.bar i{ font-style:normal; color:var(--muted); font-size:15px; grid-column:1; margin-top:4px; }
.repeat{ width:100%; border-collapse:collapse; }
.repeat th{ text-align:left; font-weight:500; padding:11px 0; border-bottom:1px solid var(--line); }
.repeat td{ text-align:right; font-family:var(--f-display); font-size:22px; border-bottom:1px solid var(--line); color:var(--blue); }
.repeat tr:first-child td{ color:var(--gold-deep); }

.tech{ margin-top:64px; }
.tech h3{ font-size:clamp(24px,3vw,32px); }
.tech .note{ margin-top:8px; }
.tech-list{ margin-top:26px; border-top:2px solid var(--navy); }
.tech-list > div{ display:grid; grid-template-columns:280px 1fr; gap:24px; padding:20px 0; border-bottom:1px solid var(--line); }
.tech-list dt{ font-weight:700; }
.tech-list dd{ color:var(--muted); max-width:70ch; }
@media (max-width:900px){
  .track-grid{ grid-template-columns:1fr; }
  .tech-list > div{ grid-template-columns:1fr; gap:4px; }
}

/* ===================== OJK ===================== */
.ojk{ background:linear-gradient(170deg, var(--navy-deep), var(--navy)); color:#fff; }
.ojk-head{ display:grid; grid-template-columns:150px 1fr; gap:36px; align-items:center; max-width:980px; }
.ojk-logo{ background:#fff; border-radius:var(--r-md); padding:14px; width:150px; }
.ojk-head h2{ font-size:clamp(28px,3.6vw,42px); }
.ojk-head p{ margin-top:14px; color:#C3D1E6; max-width:70ch; }
.years{ display:grid; grid-template-columns:repeat(11,minmax(0,1fr)); gap:0; margin-top:56px; border-top:2px solid rgba(255,255,255,.2); counter-reset:none; }
.years li{ position:relative; padding:26px 6px 0 0; min-width:0; display:flex; flex-direction:column; gap:8px; }
.years li::before{ content:""; position:absolute; top:-7px; left:0; width:12px; height:12px; border-radius:50%; background:var(--navy-deep); border:2px solid var(--blue-soft); }
.years li.now::before{ background:var(--gold); border-color:var(--gold); }
.years b{ font-family:var(--f-display); font-weight:400; font-size:18px; color:var(--gold); }
.years span{ font-family:var(--f-display); font-size:13px; line-height:1.25; background:rgba(255,255,255,.07); border-left:2px solid var(--blue-soft); padding:7px 6px; hyphens:auto; overflow-wrap:normal; }
.years li.now span{ border-left-color:var(--gold); }
.years small{ display:block; font-family:var(--f-body); font-size:11px; hyphens:auto; color:#AFC0D9; margin-top:3px; }
.bri{ display:flex; align-items:center; gap:18px; margin-top:52px; padding-top:26px; border-top:1px solid rgba(255,255,255,.14); color:#C3D1E6; }
.bri img{ width:110px; background:#fff; border-radius:var(--r-sm); padding:6px 10px; }
@media (max-width:1100px){
  .years{ grid-template-columns:repeat(6,minmax(0,1fr)); row-gap:36px; }
}
@media (max-width:700px){
  .ojk-head{ grid-template-columns:1fr; gap:20px; }
  .ojk-logo{ width:120px; }
  .years{ grid-template-columns:1fr; border-top:0; border-left:2px solid rgba(255,255,255,.2); row-gap:22px; margin-left:6px; }
  .years li{ padding:0 0 0 22px; }
  .years li::before{ top:4px; left:-7px; }
  .years span{ font-size:14px; }
  .bri{ flex-direction:column; align-items:flex-start; }
}

/* ===================== PROJECTS ===================== */
.proj-grid{ display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.proj{ background:var(--surface); border:1px solid var(--line); border-top:4px solid var(--navy); border-radius:var(--r-md); padding:34px; display:flex; flex-direction:column; min-width:0; }
.proj-logo{ width:64px; height:64px; object-fit:contain; background:#fff; border-radius:var(--r-sm); }
.proj-client{ margin-top:18px; color:var(--blue); font-weight:600; font-size:15px; }
.proj h3{ font-size:24px; margin-top:6px; }
.proj-figure{ display:flex; flex-wrap:wrap; row-gap:6px; align-items:baseline; gap:16px; margin:24px 0; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.proj-figure strong{ font-family:var(--f-display); font-weight:400; font-size:44px; line-height:1; color:var(--gold-deep); white-space:nowrap; }
.proj-figure span{ color:var(--muted); font-size:15px; }
.proj-facts{ display:grid; gap:12px; flex:1; }
.proj-facts li{ padding-left:18px; position:relative; font-size:15.5px; }
.proj-facts li::before{ content:""; position:absolute; left:0; top:.65em; width:7px; height:7px; background:var(--blue); border-radius:50%; }
.proj-meta{ margin-top:24px; font-size:14px; color:var(--muted); }
@media (max-width:900px){ .proj-grid{ grid-template-columns:1fr; } .proj{ padding:26px; } }

/* ===================== CLIENTS ===================== */
.clients{ background:var(--surface); border-top:1px solid var(--line); }
.exp-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.exp-tab{ background:none; border:1px solid var(--line); border-radius:var(--r-sm); padding:10px 16px; color:var(--muted); font-weight:600; font-size:15px; }
.exp-tab b{ font-family:var(--f-display); font-weight:400; margin-left:6px; color:var(--blue); }
.exp-tab[aria-selected="true"]{ background:var(--navy); border-color:var(--navy); color:#fff; }
.exp-tab[aria-selected="true"] b{ color:var(--gold); }
.logo-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(148px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.logo-grid li{ background:var(--logo-bg); height:112px; display:grid; place-items:center; padding:16px; }
.logo-grid img{ max-height:76px; object-fit:contain; }
.logo-grid-sm{ grid-template-columns:repeat(2,minmax(0,220px)); justify-content:center; }

/* ===================== CONTACT ===================== */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.contact-info h2{ font-size:clamp(28px,3.6vw,40px); }
.contact-list{ margin-top:30px; display:grid; gap:18px; }
.contact-list li{ display:flex; gap:14px; }
.contact-list .ic{ color:var(--blue); margin-top:3px; }
.contact-list b{ display:block; font-weight:600; font-size:14px; color:var(--muted); }
.contact-list a{ text-decoration:none; }
.contact-list a:hover{ color:var(--blue); text-decoration:underline; }
.map-frame{ margin-top:30px; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; aspect-ratio:16/10; background:var(--surface); }
.map-frame iframe{ width:100%; height:100%; border:0; display:block; }
.map-frame .map-link{ display:grid; place-items:center; height:100%; text-align:center; padding:20px; color:var(--blue); font-weight:600; }

.contact-grid > *{ min-width:0; }
.contact-form{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-md); padding:34px; display:grid; gap:18px; align-content:start; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-form label{ display:grid; gap:6px; font-size:14px; font-weight:600; }
.contact-form input, .contact-form select, .contact-form textarea{
  font:inherit; font-weight:400; font-size:16px; padding:12px 14px; color:var(--ink);
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm); width:100%;
}
.contact-form textarea{ resize:vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{ outline:2px solid var(--blue); outline-offset:0; border-color:var(--blue); }
.contact-form .btn{ justify-self:start; border:0; }
.form-status{ font-size:14.5px; min-height:1.2em; color:var(--muted); }
.form-status.err{ color:#C0392B; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } .form-row{ grid-template-columns:1fr; } .contact-form{ padding:24px; } }

/* ===================== FOOTER ===================== */
.footer{ background:var(--navy-deep); color:#AFC0D9; padding:48px 0 36px; }
.footer-grid{ display:grid; grid-template-columns:1fr auto; gap:28px 40px; align-items:center; }
.footer-brand{ display:flex; align-items:center; gap:14px; }
.footer-brand img{ width:52px; height:52px; background:#fff; border-radius:var(--r-sm); padding:3px; object-fit:contain; }
.footer-name{ font-family:var(--f-display); font-size:20px; color:#fff; }
.footer-nav{ display:flex; flex-wrap:wrap; gap:8px 22px; }
.footer-nav a{ text-decoration:none; font-size:15px; }
.footer-nav a:hover{ color:var(--gold); }
.footer-copy{ grid-column:1 / -1; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); font-size:14px; }
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr; } }

.to-top{
  position:fixed; right:20px; bottom:20px; width:46px; height:46px; border-radius:50%;
  display:grid; place-items:center; background:var(--gold); color:var(--navy-deep);
  opacity:0; pointer-events:none; transition:opacity .25s; z-index:40;
}
.to-top.show{ opacity:1; pointer-events:auto; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; animation-delay:0s !important; transition:none !important; }
  .mark .spark{ display:none; }
}
