:root{
  --ink:#111111;
  --ink-soft:#3d3d3d;
  --paper:#FFFDF5;
  --paper-alt:#F2EEE1;
  --panel:#FFFFFF;
  --accent:#FF5A36;
  --accent-2:#FFD23F;
  --accent-3:#2BD9D9;
  --accent-4:#7C4DFF;
  --border-w:3px;
  --border:3px solid #111111;
  --shadow:8px 8px 0 #111111;
  --shadow-sm:5px 5px 0 #111111;
  --s-1:4px;
  --s-2:8px;
  --s-3:16px;
  --s-4:24px;
  --s-5:40px;
  --s-6:64px;
  --radius:0px;
  --font:"Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font);
  font-size:17px;
  line-height:1.65;
}

h1,h2,h3,h4,.brand-name,.main-nav,.footer-title{overflow-wrap:anywhere}
p,li,td,th,address,label,figcaption{overflow-wrap:break-word}

h1,h2,h3,h4{
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0 0 var(--s-3);
  font-weight:800;
}
h1{font-size:clamp(28px,5.4vw,52px)}
h2{font-size:clamp(23px,3.4vw,34px)}
h3{font-size:clamp(19px,2.2vw,22px)}
p{margin:0 0 var(--s-3)}
a{color:#A42200;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#111111;background:var(--accent-2)}
img{max-width:100%;height:auto;display:block}
code{font-family:var(--mono);font-size:0.92em;background:var(--paper-alt);color:#111111;padding:2px 5px;border:1px solid #cdc7b4}
kbd{font-family:var(--mono);font-size:0.85em;border:2px solid var(--ink);padding:1px 5px;background:#fff;color:#111}

:focus-visible{
  outline:3px solid var(--accent-4);
  outline-offset:3px;
}

.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--ink);
  color:#FFFDF5;
  padding:var(--s-2) var(--s-3);
  z-index:60;
  text-decoration:none;
}
.skip-link:focus{left:var(--s-3);top:var(--s-3)}

.wrap{
  width:100%;
  max-width:1160px;
  margin-inline:auto;
  padding-inline:20px;
}

/* ---------- Header ---------- */
.site-header{
  border-bottom:var(--border);
  background:var(--paper);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:var(--s-3);
  min-height:60px;
}
.brand{
  display:flex;
  align-items:center;
  gap:var(--s-2);
  text-decoration:none;
  color:var(--ink);
  font-weight:800;
  letter-spacing:-0.03em;
  min-width:0;
  flex:0 1 auto;
}
.brand:hover{background:transparent;color:var(--ink)}
.brand-mark{flex:0 0 auto;border:2px solid var(--ink)}
.brand-name{font-size:16px;line-height:1.1}
.brand-dot{color:#A42200}
.brand-footer .brand-name{color:#FFFDF5}
.brand-footer .brand-dot{color:var(--accent-2)}
.brand-footer{color:#FFFDF5}
.brand-footer:hover{color:#FFFDF5}

.main-nav{flex:1 1 auto;min-width:0}
.main-nav ul{
  list-style:none;
  display:flex;
  gap:var(--s-3);
  justify-content:center;
  margin:0;
  padding:0;
  flex-wrap:wrap;
}
.main-nav a{
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  color:var(--ink);
  padding:4px 2px;
  border-bottom:3px solid transparent;
}
.main-nav a:hover{background:var(--accent-2);color:#111111}
.main-nav a[aria-current="page"]{border-bottom-color:var(--accent)}

.header-cta{flex:0 0 auto}
.nav-toggle{display:none}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;
  font-family:inherit;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  background:var(--accent-2);
  color:#111111;
  border:var(--border);
  padding:12px 20px;
  box-shadow:var(--shadow-sm);
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background-color .12s ease;
}
.btn:hover{
  background:var(--accent);
  color:#111111;
  transform:translate(2px,2px);
  box-shadow:3px 3px 0 var(--ink);
}
.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}
.btn-small{font-size:14px;padding:8px 14px;box-shadow:4px 4px 0 var(--ink)}
.btn-ghost{background:var(--panel);color:#111111}
.btn-ghost:hover{background:var(--accent-3);color:#111111}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}

/* ---------- Mobile nav ---------- */
.mobile-nav{
  position:fixed;
  inset:0;
  background:var(--paper);
  z-index:50;
  overflow-y:auto;
}
.mobile-nav[hidden]{display:none}
.mobile-nav-inner{padding:var(--s-4) 20px var(--s-6)}
.mobile-nav-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--s-3);
  border-bottom:var(--border);
  padding-bottom:var(--s-3);
  margin-bottom:var(--s-4);
}
.mobile-nav-title{font-weight:800;text-transform:uppercase;letter-spacing:0.08em;font-size:14px}
.nav-close{
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  background:var(--ink);
  color:#FFFDF5;
  border:var(--border);
  padding:8px 14px;
  cursor:pointer;
}
.nav-close:hover{background:var(--accent);color:#111111}
.mobile-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.mobile-nav a{
  display:block;
  font-size:19px;
  font-weight:700;
  text-decoration:none;
  color:var(--ink);
  border:var(--border);
  background:var(--panel);
  padding:var(--s-3);
  box-shadow:var(--shadow-sm);
}
.mobile-nav a:hover{background:var(--accent-2);color:#111111}
body.nav-open{overflow:hidden}

/* ---------- Sections ---------- */
.section{padding-block:var(--s-6);border-top:var(--border)}
.section-alt{background:var(--paper-alt)}
.section-head{max-width:70ch;margin-bottom:var(--s-5)}
.section-sub{font-size:18px;color:var(--ink-soft)}
.eyebrow{
  font-family:var(--mono);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-weight:700;
  margin-bottom:var(--s-2);
}
.lede{font-size:19px;max-width:66ch}
.mark{background:var(--accent-2);color:#111111;padding:0 6px;box-shadow:4px 4px 0 var(--ink)}

/* ---------- Hero ---------- */
.hero{padding-block:var(--s-6);background:
  repeating-linear-gradient(45deg,rgba(17,17,17,.04) 0 2px,transparent 2px 14px),var(--paper);}
.hero-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--s-5);align-items:start}
.hero-copy{min-width:0}
.hero-panel{
  min-width:0;
  border:var(--border);
  background:var(--panel);
  box-shadow:var(--shadow);
  padding:var(--s-3);
  display:grid;
  gap:var(--s-2);
}
.wire{
  border:var(--border);
  background:var(--paper-alt);
  color:#111111;
  font-family:var(--mono);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  padding:var(--s-2);
  display:flex;
  align-items:center;
  justify-content:center;
}
.wire-hero{min-height:84px;background:var(--accent-2)}
.wire-header{min-height:34px;background:var(--accent-3)}
.wire-cta{min-height:44px;background:var(--accent)}
.wire-footer{min-height:54px;background:var(--ink);color:#FFFDF5}
.wire-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}
.wire-card{min-height:62px;min-width:0}

.stat-row{
  list-style:none;
  margin:var(--s-5) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-5);
}
.stat-row li{display:flex;flex-direction:column;min-width:0}
.stat-num{font-size:34px;font-weight:800;line-height:1;margin-bottom:12px}
.stat-label{font-size:14px;color:var(--ink-soft);max-width:22ch}

/* ---------- Page head ---------- */
.page-head{padding-block:var(--s-5) var(--s-5);background:var(--paper-alt);border-bottom:var(--border)}

/* ---------- Grids and cards ---------- */
.grid{display:grid;gap:var(--s-5) 32px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid>*{min-width:0}

.card{position:relative;min-width:0}
.card::before{
  content:"";
  position:absolute;
  top:14px;
  left:14px;
  right:-14px;
  bottom:-14px;
  background:var(--accent-3);
  border:var(--border);
}
.card:nth-child(2n)::before{background:var(--accent-2)}
.card:nth-child(3n)::before{background:var(--accent)}
.card-body{
  position:relative;
  background:var(--panel);
  color:var(--ink);
  border:var(--border);
  padding:var(--s-4);
  display:flex;
  flex-direction:column;
  gap:var(--s-4);
  height:100%;
  transition:transform .14s ease;
}
.card:hover .card-body{transform:translate(-5px,-5px)}
.card-body>*{margin:0}
.card-media{width:100%;aspect-ratio:4/3;object-fit:cover;border:var(--border)}
.card-body h3{margin:0}
.card-body h3 a{color:var(--ink);text-decoration:none;border-bottom:3px solid var(--accent)}
.card-body h3 a:hover{background:var(--accent-2);color:#111111}
.card-meta{font-family:var(--mono);font-size:12px;color:var(--ink-soft);letter-spacing:.04em}
.card-body .btn{align-self:flex-start;margin-top:auto}

.tag{
  display:inline-block;
  align-self:flex-start;
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border:2px solid var(--ink);
  padding:3px 8px;
  color:#111111;
}
.tag-yellow{background:var(--accent-2)}
.tag-orange{background:var(--accent)}
.tag-cyan{background:var(--accent-3)}
.tag-violet{background:var(--accent-4);color:#FFFFFF;border-color:#111111}

/* ---------- Prose ---------- */
.prose{max-width:74ch}
.prose h2{margin-top:var(--s-6)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:var(--s-5)}
.prose .grid{margin-block:var(--s-5)}
.tick-list{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;gap:var(--s-3)}
.tick-list li{
  position:relative;
  padding-left:30px;
  border-left:6px solid var(--accent-3);
  padding-block:2px;
}
.tick-list li::before{
  content:"";
  position:absolute;
  left:12px;
  top:11px;
  width:8px;
  height:8px;
  background:var(--ink);
}

/* ---------- Tables ---------- */
.table-wrap{
  overflow-x:auto;
  border:var(--border);
  box-shadow:var(--shadow-sm);
  margin-block:var(--s-4) var(--s-5);
  background:var(--panel);
}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
caption{
  text-align:left;
  font-weight:800;
  padding:var(--s-3);
  background:var(--ink);
  color:#FFFDF5;
}
th,td{padding:var(--s-3);border-bottom:2px solid var(--ink);text-align:left;vertical-align:top}
th{background:var(--accent-2);color:#111111;font-weight:800}
tbody tr:last-child td{border-bottom:none}
tbody tr:nth-child(even) td{background:#FAF7EC}

/* ---------- Canvas builder ---------- */
.canvas-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}
.canvas-panel{
  min-width:0;
  border:var(--border);
  background:var(--panel);
  box-shadow:var(--shadow);
  padding:var(--s-4);
}
.panel-title{font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--s-3)}
.hint{font-size:14px;color:var(--ink-soft);margin-bottom:var(--s-3)}
.palette{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}
.chip{
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:var(--paper-alt);
  color:#111111;
  border:2px solid var(--ink);
  padding:6px 10px;
  cursor:pointer;
}
.chip:hover{background:var(--accent-3);color:#111111}

.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}
.field{display:flex;flex-direction:column;gap:var(--s-2);margin:0 0 var(--s-4);min-width:0}
.field label{font-size:14px;font-weight:700}
input[type="text"],input[type="email"],select,textarea{
  font-family:inherit;
  font-size:16px;
  padding:10px 12px;
  border:var(--border);
  background:var(--panel);
  color:var(--ink);
  width:100%;
  min-width:0;
}
textarea{resize:vertical}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}

.canvas{
  list-style:none;
  margin:0 0 var(--s-4);
  padding:var(--s-3);
  border:3px dashed var(--ink);
  background:var(--paper-alt);
  display:grid;
  gap:var(--s-3);
  min-height:180px;
}
.canvas[data-spacing="16"]{gap:16px}
.canvas[data-spacing="24"]{gap:24px}
.canvas[data-spacing="40"]{gap:40px}
.canvas[data-spacing="64"]{gap:64px}
.canvas[data-viewport="tablet"]{max-width:600px}
.canvas[data-viewport="mobile"]{max-width:340px}

.block{
  border:var(--border);
  background:var(--panel);
  color:var(--ink);
  padding:var(--s-3);
  display:flex;
  align-items:center;
  gap:var(--s-3);
  flex-wrap:wrap;
  cursor:grab;
  box-shadow:4px 4px 0 var(--ink);
  min-width:0;
}
.canvas[data-density="compact"] .block{padding:8px var(--s-3)}
.canvas[data-density="airy"] .block{padding:var(--s-5) var(--s-4)}
.canvas[data-radius="4"] .block{border-radius:4px}
.canvas[data-radius="12"] .block{border-radius:12px}
.canvas[data-radius="24"] .block{border-radius:24px}
.block.is-dragging{opacity:.5;cursor:grabbing}
.block.is-over{border-style:dashed;background:var(--accent-2);color:#111111}
.block-label{font-weight:800;font-size:15px;min-width:0;flex:1 1 auto}
.block-kind{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  background:var(--ink);
  color:#FFFDF5;
  padding:3px 8px;
}
.block-actions{display:flex;gap:var(--s-1);flex:0 0 auto}
.block-btn{
  font-family:var(--mono);
  font-size:13px;
  font-weight:700;
  min-width:34px;
  min-height:34px;
  background:var(--paper-alt);
  color:#111111;
  border:2px solid var(--ink);
  cursor:pointer;
}
.block-btn:hover{background:var(--accent);color:#111111}

.output-block{margin-top:var(--s-5)}
.code-wrap{
  overflow-x:auto;
  border:var(--border);
  background:var(--ink);
  color:#F6F2E4;
  box-shadow:var(--shadow-sm);
}
/* The <pre> itself must carry the light text colour: the inner <code>
   element is replaced whenever the canvas output is re-rendered. */
.code-wrap pre{
  margin:0;
  padding:var(--s-4);
  background:transparent;
  color:#F6F2E4;
  font-family:var(--mono);
  font-size:13px;
  line-height:1.7;
  white-space:pre;
  tab-size:2;
}
.code-wrap pre code,
.code-wrap code{
  font-family:var(--mono);
  font-size:13px;
  line-height:1.7;
  background:transparent;
  border:none;
  padding:0;
  color:#F6F2E4;
  white-space:pre;
}

/* ---------- Contact ---------- */
.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-6) var(--s-5);align-items:start}
.contact-form-col{min-width:0}
.contact-side{display:grid;gap:var(--s-5);min-width:0}
.form{
  border:var(--border);
  background:var(--panel);
  box-shadow:var(--shadow);
  padding:var(--s-4);
}
.form-note{font-size:14px;color:var(--ink-soft);margin-bottom:var(--s-4)}
.req{font-size:12px;color:#A42200;font-weight:700}
.opt{font-size:12px;color:var(--ink-soft);font-weight:700}
.field-check{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--s-2)}
.field-check input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:#A42200}
.field-check label{flex:1 1 220px;font-weight:400;font-size:15px}
.error-msg{
  font-size:14px;
  font-weight:700;
  color:#8C1B00;
  background:#FFECE6;
  border-left:6px solid #8C1B00;
  padding:var(--s-2) var(--s-3);
  margin:0;
}
.error-msg[hidden]{display:none}
.is-invalid input,.is-invalid select,.is-invalid textarea,
input.is-invalid,select.is-invalid,textarea.is-invalid{
  border-color:#8C1B00;
  background:#FFF6F3;
  color:#111111;
  outline:2px solid #8C1B00;
  outline-offset:0;
}
.form-status{margin-top:var(--s-4);padding:var(--s-3);font-weight:700;border:var(--border)}
.form-status[hidden]{display:none}
.form-status.is-success{background:#E2F8EE;color:#0C4B33}
.form-status.is-error{background:#FFECE6;color:#8C1B00}

.map-block{
  position:relative;
  border:var(--border);
  box-shadow:var(--shadow);
  background:linear-gradient(135deg,#E8F6F6 0%,#F6F1DE 100%);
  min-height:260px;
  padding:var(--s-3);
  display:flex;
  align-items:flex-end;
}
.map-grid{
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(17,17,17,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.12) 1px,transparent 1px);
  background-size:36px 36px;
}
.map-road{position:absolute;background:#FFFDF5;border:2px solid var(--ink)}
.map-road-vertical{top:0;bottom:0;left:38%;width:26px}
.map-road-horizontal{left:0;right:0;top:58%;height:22px}
.map-pin{position:absolute;left:36%;top:32%}
.map-label{
  position:relative;
  margin:0;
  font-family:var(--mono);
  font-size:12px;
  background:var(--ink);
  color:#FFFDF5;
  padding:var(--s-2) var(--s-3);
  border:2px solid var(--ink);
}

/* ---------- Pager ---------- */
.pager{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6);border-top:var(--border);padding-top:var(--s-4)}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#F3EFE2;border-top:var(--border);padding-top:var(--s-6)}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.4fr;
  gap:var(--s-5);
  padding-bottom:var(--s-5);
}
.footer-col{min-width:0}
.footer-title{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-3);color:#FFFFFF}
.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}
.footer-list a,.footer-note a{color:#FFD9A0}
.footer-list a:hover,.footer-note a:hover{background:var(--accent-2);color:#111111}
.footer-note{font-size:14px;color:#D8D3C4;margin-top:var(--s-3)}
.footer-address{font-style:normal;font-size:14px;color:#D8D3C4;line-height:1.7}
.footer-base{
  border-top:2px solid #4a4a4a;
  padding-block:var(--s-4);
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-2) var(--s-5);
  justify-content:space-between;
  font-size:13px;
  color:#CFCABB;
}
.footer-base p{margin:0}

/* ---------- Cookie banner ---------- */
.cookie-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:55;
  background:var(--panel);
  color:var(--ink);
  border-top:var(--border);
  box-shadow:0 -8px 0 rgba(17,17,17,.12);
  padding:var(--s-3) 20px;
}
.cookie-banner[hidden]{display:none}
.cookie-inner{
  max-width:1160px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:var(--s-3) var(--s-4);
  align-items:center;
}
.cookie-text h2{font-size:17px;margin-bottom:var(--s-2)}
.cookie-text p{font-size:14px;margin:0}
.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.cookie-prefs{
  grid-column:1 / -1;
  border-top:2px solid var(--ink);
  padding-top:var(--s-3);
  display:grid;
  gap:var(--s-2);
}
.cookie-prefs[hidden]{display:none}
.pref-row{display:flex;align-items:flex-start;gap:var(--s-2);font-size:14px;margin:0}
.pref-row input{width:20px;height:20px;flex:0 0 auto;accent-color:#A42200}
.cookie-prefs .btn{justify-self:start;margin-top:var(--s-2)}

/* ---------- Breakpoints ---------- */
@media (max-width:1023px){
  .hero-grid{grid-template-columns:1fr}
  .canvas-layout{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:767px){
  body{font-size:16px}
  .header-inner{min-height:50px;gap:var(--s-2)}
  .main-nav{display:none}
  .header-cta{display:none}
  .nav-toggle{
    display:inline-block;
    margin-left:auto;
    font-family:inherit;
    font-size:14px;
    font-weight:800;
    background:var(--ink);
    color:#FFFDF5;
    border:var(--border);
    padding:9px 14px;
    cursor:pointer;
  }
  .nav-toggle:hover{background:var(--accent);color:#111111}
  .nav-toggle[aria-expanded="true"]{background:var(--accent);color:#111111}
  .section{padding-block:var(--s-5)}
  .hero{padding-block:var(--s-5)}
  .card::before{display:none}
  .card-body{box-shadow:4px 4px 0 var(--ink)}
  .card:hover .card-body{transform:translate(-3px,-3px)}
  .grid{gap:var(--s-4)}
  .stat-row{gap:var(--s-4)}
  .footer-grid{grid-template-columns:1fr;gap:var(--s-4)}
  .cookie-inner{grid-template-columns:1fr}
  .map-block{min-height:220px}
  .code-wrap pre{padding:var(--s-3);font-size:12.5px}
}

@media (max-width:399px){
  .wrap{padding-inline:16px}
  .brand-name{font-size:13px}
  .brand-mark{width:22px;height:22px}
  .nav-toggle{font-size:13px;padding:8px 10px}
  h1{font-size:26px}
  .lede{font-size:17px}
  .btn{width:100%;text-align:center}
  .btn-small{width:auto}
  .cookie-actions .btn{width:100%}
  .card-body{padding:var(--s-3)}
  .form{padding:var(--s-3)}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .stat-num{font-size:28px}
  .block{gap:var(--s-2)}
  .code-wrap pre,.code-wrap code{font-size:12px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    transition-duration:0.001ms !important;
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
  }
}