/* Fresh Ais — gegenereerd uit de single-page versie, ongewijzigd overgenomen.
   Eerst de reset die in de <head> stond, daarna het hoofdblok. */
:root{color-scheme:light}
body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}
img{max-width:100%}

@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif.woff2) format('woff2');}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter.woff2) format('woff2');}

:root{
  --forest:#2D4A3A;
  --forest-2:#375947;
  --forest-3:#233c2f;
  --paper:#F7F5F0;
  --paper-2:#EFEBE1;
  --ink:#1A1A1A;
  --accent:#3E7D5A;
  --accent-2:#2f6347;
  --coral:#D8674F;
  --coral-2:#c15840;
  --stone-200:#E7E2D4;
  --stone-400:#C6BEA9;
  --stone-600:#8A8271;
  --mist:#B9C4BB;
  --mist-dim:#8fa096;

  --font-display:'Instrument Serif',Georgia,'Iowan Old Style',serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  --text-xs:.75rem;
  --text-sm:.8125rem;
  --text-base:1rem;
  --text-lg:1.125rem;
  --text-xl:1.3125rem;
  --display-xs:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);
  --display-sm:clamp(2.25rem,1.8rem + 1.8vw,3.25rem);
  --display-md:clamp(2.75rem,2rem + 3vw,4.5rem);
  --display-lg:clamp(3rem,1.6rem + 6vw,6.75rem);

  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.5rem; --space-6:2rem; --space-8:3rem; --space-10:4rem;
  --space-12:5.5rem; --space-16:8rem;

  --radius-sm:3px; --radius-md:6px;
  --shadow-card:0 1px 2px rgba(26,18,10,.05),0 1px 1px rgba(26,18,10,.04);
  --shadow-card-hover:0 20px 40px -12px rgba(20,30,24,.22);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --container:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--text-base);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p,blockquote,figure,dl,dd{margin:0;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;background:none;border:none;padding:0;}

:focus{outline:none;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;}

h1,h2,h3,.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;text-wrap:balance;}

.eyebrow{
  display:inline-flex;align-items:center;gap:var(--space-2);
  font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;
  text-transform:uppercase;letter-spacing:.14em;color:var(--accent);
}
.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--coral);display:inline-block;}
.on-dark .eyebrow{color:var(--mist);}
.on-dark .eyebrow::before{background:var(--coral);}

.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem);}
.section{padding-block:var(--space-12);}
.section-tight{padding-block:var(--space-10);}
.on-dark{background:var(--forest);color:var(--paper);}
.on-dark p{color:var(--mist);}

/* Zonder JS is .reveal gewoon zichtbaar; de animatie hangt aan de js-class die
   site.js op <html> zet. Anders zou de hele pagina leeg blijven zonder JS. */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);}
.js .reveal.is-visible{opacity:1;transform:translateY(0);}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.6rem;border-radius:var(--radius-sm);
  font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;
  transition:background-color .25s var(--ease-out),color .25s var(--ease-out),transform .2s var(--ease-out),border-color .25s var(--ease-out);
  white-space:nowrap;
}
.btn-primary{background:var(--forest);color:var(--paper);}
.btn-primary:hover{background:var(--accent);transform:translateY(-2px);}
.on-dark .btn-primary{background:var(--paper);color:var(--forest);}
.on-dark .btn-primary:hover{background:var(--accent);color:var(--paper);}
.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--stone-400);}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent);}
.on-dark .btn-secondary{color:var(--paper);border-color:rgba(247,245,240,.3);}
.on-dark .btn-secondary:hover{border-color:var(--paper);color:var(--paper);}
.btn-text{font-size:var(--text-sm);font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:.4rem;}
.btn-text svg{width:14px;height:14px;transition:transform .2s var(--ease-out);}
.btn-text:hover svg{transform:translateX(3px);}

/* nav */
.nav{
  position:sticky;top:0;z-index:100;background:rgba(247,245,240,.88);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--stone-200);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.wordmark{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--forest);display:inline-flex;align-items:center;}
.logo-img{max-height:40px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:var(--space-6);}
.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--ink);padding-block:.4rem;position:relative;}
.nav-link::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--accent);transition:width .25s var(--ease-out);}
.nav-link:hover::after,.nav-link.active::after{width:100%;}
.nav-link.active{color:var(--accent);}
.nav-right{display:flex;align-items:center;gap:var(--space-5);}
.lang-toggle{display:flex;border:1px solid var(--stone-400);border-radius:999px;padding:2px;font-size:var(--text-xs);font-weight:600;}
.lang-toggle button,.lang-toggle a{padding:.3rem .65rem;border-radius:999px;color:var(--stone-600);transition:background-color .2s,color .2s;}
.lang-toggle button.active,.lang-toggle a.active{background:var(--forest);color:var(--paper);}
.nav-cta{display:inline-flex;}
.nav-burger{display:none;width:38px;height:38px;align-items:center;justify-content:center;}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{content:"";display:block;width:20px;height:1.5px;background:var(--ink);position:relative;transition:transform .2s,opacity .2s;}
.nav-burger span::before{position:absolute;top:-6px;}
.nav-burger span::after{position:absolute;top:6px;}
.mobile-panel{display:none;}

/* hero */
.hero{padding-block:var(--space-16) var(--space-12);position:relative;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 60% at 82% 10%,rgba(62,125,90,.25),transparent 70%);
}
.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);position:relative;}
.hero h1{font-size:var(--display-lg);line-height:.98;color:var(--paper);max-width:16ch;}
.hero .sub{font-size:var(--text-lg);color:var(--mist);max-width:46ch;margin-top:var(--space-5);}
.hero-ctas{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;}
.page-hero{padding-block:calc(var(--space-16) - 1rem) var(--space-10);}
.page-hero h1{font-size:var(--display-md);color:var(--paper);max-width:20ch;}
.page-hero .sub{font-size:var(--text-lg);color:var(--mist);max-width:52ch;margin-top:var(--space-4);}

/* signature before/after */
.signature{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-10);flex-wrap:wrap;}
.sig-card{display:flex;flex-direction:column;gap:.3rem;}
.sig-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;}
.sig-before .sig-label{color:var(--coral);}
.sig-after .sig-label{color:var(--accent);}
.sig-value{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums;position:relative;display:inline-block;width:max-content;color:var(--paper);}
.sig-value-before::after{content:"";position:absolute;left:0;top:52%;height:1.5px;width:0;background:var(--coral);animation:sig-strike .5s var(--ease-out) .7s both;}
.sig-desc{font-size:var(--text-xs);color:var(--mist-dim);}
.sig-arrow{width:64px;height:20px;flex-shrink:0;margin-top:1.4rem;}
.sig-arrow path{fill:none;stroke:var(--stone-400);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;pathLength:1;animation:sig-draw .7s var(--ease-out) 1s both;}
.sig-before{animation:sig-fade .5s var(--ease-out) both;}
.sig-after{opacity:0;animation:sig-fade .5s var(--ease-out) 1.6s both;}
@keyframes sig-fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@keyframes sig-strike{to{width:100%;}}
@keyframes sig-draw{to{stroke-dashoffset:0;}}

/* time-shift chip used in case cards */
.time-shift{display:inline-flex;align-items:center;gap:var(--space-3);}
.time-before{font-weight:600;color:var(--coral-2);text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:1.5px;font-variant-numeric:tabular-nums;font-size:var(--text-sm);}
.time-arrow{width:18px;height:12px;flex-shrink:0;}
.time-arrow path{fill:none;stroke:var(--stone-600);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.time-after{font-weight:700;color:var(--accent-2);background:rgba(62,125,90,.1);padding:.25rem .6rem;border-radius:999px;font-variant-numeric:tabular-nums;font-size:var(--text-sm);}

/* grids & cards */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);}
.section-head{max-width:64ch;margin-bottom:var(--space-8);}
.section-head h2{font-size:var(--display-sm);margin-top:var(--space-3);}
.section-head p{color:var(--stone-600);margin-top:var(--space-4);font-size:var(--text-lg);}
.on-dark .section-head p{color:var(--mist);}

.card{
  background:var(--paper);border:1px solid var(--stone-200);border-radius:var(--radius-md);
  padding:var(--space-6);position:relative;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out);
}
.card::after{content:"";position:absolute;left:var(--space-6);right:var(--space-6);bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out);}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:transparent;}
.card:hover::after{transform:scaleX(1);}
.card-index{font-family:var(--font-display);font-size:var(--text-xl);color:var(--stone-400);display:block;margin-bottom:var(--space-4);}
.card-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);}
.card-desc{color:var(--stone-600);font-size:var(--text-sm);line-height:1.65;}
.card ul{margin-top:var(--space-3);display:flex;flex-direction:column;gap:.5rem;}
.card li{font-size:var(--text-sm);color:var(--stone-600);padding-left:1.1rem;position:relative;}
.card li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:1.5px;background:var(--accent);}
.on-dark .card{background:var(--forest-2);border-color:rgba(247,245,240,.1);}
.on-dark .card-desc,.on-dark .card li{color:var(--mist);}
.on-dark .card-index{color:var(--mist-dim);}

/* marquee */
.marquee{overflow:hidden;margin-top:var(--space-8);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.marquee-track{display:flex;gap:var(--space-6);width:max-content;animation:marquee 42s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.t-card{width:min(88vw,420px);flex-shrink:0;background:var(--paper);border:1px solid var(--stone-200);border-radius:var(--radius-md);padding:var(--space-6);}
.t-quote{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4;color:var(--ink);}
.t-name{margin-top:var(--space-5);font-size:var(--text-sm);font-weight:600;}
.t-role{font-size:var(--text-xs);color:var(--stone-600);}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* stat rows */

/* timeline */
.timeline{display:flex;flex-direction:column;gap:0;position:relative;}
.timeline::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:var(--stone-400);}
.timeline-step{display:grid;grid-template-columns:24px 1fr auto;gap:var(--space-5);align-items:baseline;padding-block:var(--space-5);border-bottom:1px solid var(--stone-200);}
.timeline-step:last-child{border-bottom:none;}
.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--accent);position:relative;z-index:1;align-self:center;}
.timeline-title{font-size:var(--text-lg);font-weight:600;}
.timeline-duration{font-size:var(--text-sm);color:var(--stone-600);font-variant-numeric:tabular-nums;white-space:nowrap;}

/* case studies */
.case-card{border:1px solid var(--stone-200);border-radius:var(--radius-md);padding:var(--space-8);margin-top:var(--space-6);}
.case-card:first-child{margin-top:0;}
.case-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--stone-200);padding-bottom:var(--space-6);}
.case-name{font-family:var(--font-display);font-size:var(--display-xs);}
.case-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}
.case-col-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--stone-600);font-weight:600;margin-bottom:.5rem;}
.case-col p{font-size:var(--text-sm);color:var(--ink);line-height:1.65;}
.case-quote{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--stone-200);position:relative;}
.case-quote::before{content:"\201C";position:absolute;left:-.15em;top:-.35em;font-family:var(--font-display);font-size:4rem;color:var(--stone-200);z-index:0;}
.case-quote blockquote{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.45;position:relative;z-index:1;}
.case-quote cite{display:block;font-style:normal;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--stone-600);}

/* cta band */
.cta-band{text-align:center;padding-block:var(--space-12);}
.cta-band h2{font-size:var(--display-sm);color:var(--paper);max-width:22ch;margin-inline:auto;}
.cta-band .btn{margin-top:var(--space-6);}

/* faq */
.faq-item{border-bottom:1px solid var(--stone-200);}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-size:var(--text-lg);font-weight:500;list-style:none;cursor:pointer;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-plus{width:18px;height:18px;position:relative;flex-shrink:0;}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;background:var(--ink);transition:transform .25s var(--ease-out);}
.faq-plus::before{left:0;top:50%;width:100%;height:1.5px;transform:translateY(-50%);}
.faq-plus::after{top:0;left:50%;width:1.5px;height:100%;transform:translateX(-50%);}
.faq-item[open] .faq-plus::after{transform:translateX(-50%) rotate(90deg);opacity:0;}
.faq-item p{padding-bottom:var(--space-5);color:var(--stone-600);max-width:60ch;font-size:var(--text-base);}

/* contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-10);}
.route-card{border:1px solid var(--stone-200);border-radius:var(--radius-md);padding:var(--space-6);}
.route-card+.route-card{margin-top:var(--space-4);}
.route-card h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);}
.route-card p{color:var(--stone-600);font-size:var(--text-sm);margin-bottom:var(--space-4);}
.info-list{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);}
.info-list dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--stone-600);font-weight:600;}
.info-list dd{margin:0;font-size:var(--text-base);margin-top:.2rem;}

.field{display:flex;flex-direction:column;gap:.4rem;}
.field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--stone-600);}
.field input,.field select,.field textarea{
  border:1px solid var(--stone-400);background:var(--paper);border-radius:var(--radius-sm);
  padding:.75rem .9rem;font-size:var(--text-base);transition:border-color .2s;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}
.form-grid .span-2{grid-column:1/-1;}
form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);}
.form-disclaimer{font-size:var(--text-xs);color:var(--stone-600);margin-top:var(--space-2);}
.form-disclaimer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.char-count{display:block;margin-top:.35rem;font-size:var(--text-xs);color:var(--stone-600);text-align:right;font-variant-numeric:tabular-nums;}
.char-count.is-near{color:var(--coral-2);}
.form-status{font-size:var(--text-sm);line-height:1.5;margin-top:var(--space-3);max-width:46ch;}
.form-status:empty{display:none;}
.form-status.is-sent{color:var(--accent-2);}
.form-status.is-error{color:var(--coral-2);}

/* footer */
.site-footer{padding-block:var(--space-10) var(--space-6);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-8);padding-bottom:var(--space-8);}
.footer-tagline{color:var(--mist);font-size:var(--text-sm);margin-top:var(--space-3);max-width:28ch;}
.footer-col h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--mist-dim);margin-bottom:var(--space-4);font-weight:600;}
.footer-col a,.footer-col span{display:block;font-size:var(--text-sm);color:var(--paper);margin-bottom:var(--space-3);}
.footer-col a:hover{color:var(--mist);}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid rgba(247,245,240,.15);padding-top:var(--space-5);font-size:var(--text-xs);color:var(--mist-dim);}
.footer-lang{margin-top:var(--space-5);}
/* <a> is inline, <button> is inline-block. De taalknoppen zijn nu links, dus
   display expliciet gelijktrekken; anders wordt de regelhoogte 8px hoger. */
.footer-lang button,.footer-lang a{color:var(--mist);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;display:inline-block;}
.footer-lang button.active,.footer-lang a.active{color:var(--paper);text-decoration:underline;text-underline-offset:3px;}
.footer-lang span{display:inline;margin:0 .3rem;color:var(--mist-dim);}

/* legal */
.legal-page{max-width:64ch;padding-block:var(--space-12);}
.legal-page h1{font-size:var(--display-sm);}
.legal-page .updated{color:var(--stone-600);font-size:var(--text-sm);margin-top:var(--space-3);}
.legal-section{margin-top:var(--space-8);}
.legal-section h2{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);}
.legal-section p{color:var(--stone-600);line-height:1.75;}
.legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}

/* pages */
.page{display:none;}
.page.is-active{display:block;}

@media (max-width:960px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  .case-cols{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .nav-links,.nav-right .lang-toggle,.nav-cta{display:none;}
  .nav-burger{display:flex;}
  .mobile-panel{display:none;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--stone-200);}
  .mobile-panel.is-open{display:flex;}
  /* Tikdoelen minimaal 44x44 op mobiel. Alleen binnen deze breakpoint, zodat
     de desktopnav en -footer er precies zo uitzien als nu. min-height in plaats
     van uitgerekende padding, want dat hangt niet af van de fontmetriek.
     De navbalk is 72px hoog, dus logo en burger passen er zonder verschuiving in. */
  .mobile-panel .nav-link{padding-block:.75rem;}
  .mobile-panel .lang-toggle button,.mobile-panel .lang-toggle a,
  .footer-lang button,.footer-lang a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
  .nav-inner .wordmark{min-height:44px;}
  .nav-burger{width:44px;height:44px;}
  .btn-text{min-height:44px;}
  .mobile-panel .lang-toggle{align-self:flex-start;margin-top:var(--space-3);}
  .form-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:var(--space-6);}
  /* Tikdoel van footerlinks naar minimaal 44px hoog. De padding doet het werk,
     dus de marge vervalt; de kopmarge krimpt met dezelfde .75rem zodat de
     afstand onder het kopje gelijk blijft. Desktop blijft ongemoeid. */
  .footer-col a{padding-block:.75rem;margin-bottom:0;}
  .footer-col h4{margin-bottom:calc(var(--space-4) - .75rem);}
}
@media (max-width:600px){
  .signature{gap:var(--space-4);}
  .sig-arrow{display:none;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .reveal{opacity:1 !important;transform:none !important;}
  .marquee-track{animation:none !important;flex-wrap:wrap;width:100%;}
  .marquee-track .dup{display:none !important;}
  .sig-before,.sig-after{opacity:1 !important;transform:none !important;}
  .sig-value-before::after{width:100% !important;}
  .sig-arrow path{stroke-dashoffset:0 !important;}
}
