/* ==========================================================================
   Gerber Metallwerk GmbH — Corporate Design
   Farben: reines Grau/Weiß-Schema, keine Buntfarben.
   Typografie: Archivo (Headlines, kondensiert/technisch) + Inter (Fließtext)
               + IBM Plex Mono (technische Labels, Kennwerte, Eyebrows)
   Signatur-Element: Registrierkreuze / Messstrich-Rahmen wie auf
   technischen Fertigungszeichnungen — passend zu "Konstruktionstechnik".
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,500;0,600;0,700;0,800;0,900;1,600&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --ink:#161513;
  --charcoal:#363636;
  --steel:#6f6d69;
  --line:#d9d7d2;
  --fog:#f1efeb;
  --white:#ffffff;

  --font-display:'Archivo', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;

  --container:1200px;
  --radius:2px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-0.01em;
  margin:0 0 .5em;
  text-wrap:balance;
}
p{ margin:0 0 1em; color:var(--charcoal); }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; }

.container{ max-width:var(--container); margin:0 auto; padding:0 32px; }
@media (max-width:640px){ .container{ padding:0 20px; } }

.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--steel);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:'';
  width:24px;
  height:1px;
  background:var(--ink);
  display:inline-block;
}

/* Registrierkreuz-Signatur entfernt (auf Kundenwunsch deaktiviert) */
.reg-frame{ position:relative; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
}
.site-header .bar{
  display:flex; align-items:center; justify-content:space-between;
  height:84px;
}
.logo-link{ display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-decoration:none; }
.logo-img{ display:block; height:40px; width:auto; }
.logo-tag{
  font-family:var(--font-mono);
  font-weight:400;
  font-size:10.5px;
  letter-spacing:.12em;
  color:var(--steel);
  text-transform:uppercase;
}
.site-footer .logo-img{ height:34px; }
.main-nav{ display:flex; align-items:center; gap:36px; }
.main-nav a{
  font-size:14.5px; font-weight:600;
  position:relative; padding:4px 0;
  color:var(--ink);
}
.main-nav a::after{
  content:''; position:absolute; left:0; right:100%; bottom:0; height:2px;
  background:var(--ink); transition:right .2s ease;
}
.main-nav a:hover::after, .main-nav a.active::after{ right:0; }
.main-nav a.active{ color:var(--ink); }
.main-nav a.btn{ color:var(--white); padding:13px 22px; text-transform:none; letter-spacing:normal; }
.main-nav a.btn::after{ display:none; }

.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:12.5px; font-weight:500; letter-spacing:.06em; text-transform:uppercase;
  padding:13px 22px;
  border:1px solid var(--ink);
  border-radius:var(--radius);
  cursor:pointer;
  background:var(--ink); color:var(--white);
  transition:background .18s ease,color .18s ease;
}
.btn:hover{ background:var(--charcoal); }
.btn.btn-outline{ background:transparent; color:var(--ink); }
.btn.btn-outline:hover{ background:var(--ink); color:var(--white); }
.btn.btn-ghost{ border-color:var(--line); background:transparent; color:var(--ink); }

.nav-toggle{ display:none; background:none; border:none; cursor:pointer; }
@media (max-width:920px){
  .main-nav{
    position:fixed; inset:84px 0 0 0; background:var(--white);
    flex-direction:column; align-items:flex-start; gap:0;
    padding:8px 32px 32px;
    transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
  }
  .main-nav.open{ opacity:1; transform:translateY(0); pointer-events:auto; }
  .main-nav a{ width:100%; padding:16px 0; border-bottom:1px solid var(--line); }
  .main-nav a.btn{ width:auto; border-bottom:none; margin-top:16px; }
  .nav-toggle{ display:block; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:88px 0 96px;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-grid{
  display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:end;
}
.hero h1{ font-size:clamp(38px,5.4vw,68px); }
.hero .lede{ font-size:18px; max-width:46ch; }
.hero-meta{
  display:flex; gap:28px; margin-top:36px; flex-wrap:wrap;
}
.hero-meta div{ font-family:var(--font-mono); font-size:12.5px; color:var(--steel); }
.hero-meta strong{
  display:block; font-family:var(--font-display); font-size:22px; color:var(--ink); font-weight:800;
}
.hero-visual{
  aspect-ratio:4/5; background:var(--fog); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; position:relative;
}
@media (max-width:920px){ .hero-grid{ grid-template-columns:1fr; } .hero-visual{ aspect-ratio:16/10; } .hero-visual.hero-visual-portrait{ aspect-ratio:3/4; } }

.blueprint-tick{
  position:absolute; font-family:var(--font-mono); font-size:10px; color:var(--steel); letter-spacing:.1em;
}

/* ---------- Section scaffolding ---------- */
section{ padding:96px 0; }
section.alt{ background:var(--fog); }
.section-head{
  display:flex; justify-content:space-between; align-items:flex-end; gap:32px;
  margin-bottom:56px; flex-wrap:wrap;
}
.section-head h2{ font-size:clamp(28px,3.4vw,42px); max-width:16ch; }
.section-head .desc{ max-width:42ch; color:var(--steel); font-size:15px; }

.hr-stripe{
  height:8px; margin:0;
  background:repeating-linear-gradient(135deg,var(--ink) 0 10px,transparent 10px 20px);
  opacity:.9;
}

/* ---------- Leistungen / Karten ---------- */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:920px){ .grid-3{ grid-template-columns:1fr 1fr; } .grid-4{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .grid-3,.grid-4{ grid-template-columns:1fr; } }

.card{
  background:var(--white); padding:36px 30px; position:relative;
  transition:background .18s ease;
}
.card:hover{ background:var(--fog); }
.card .num{ font-family:var(--font-mono); font-size:12px; color:var(--steel); }
.card h3{ font-size:20px; margin:14px 0 10px; }
.card p{ font-size:14.5px; margin:0; }

/* ---------- Referenzen: Katalog-Raster mit Detailansicht ---------- */
.ref-catalog{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:900px){ .ref-catalog{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .ref-catalog{ grid-template-columns:1fr; } }

.ref-tile{ all:unset; box-sizing:border-box; position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:var(--fog); cursor:pointer; border:1px solid var(--line); }
.ref-tile img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.ref-tile:hover img{ transform:scale(1.05); }
.ref-tile:focus-visible{ outline:2px solid var(--ink); outline-offset:-2px; }
.ref-tile .tile-cap{
  position:absolute; left:0; right:0; bottom:0; padding:16px 16px 14px;
  background:linear-gradient(to top, rgba(22,21,19,.88), rgba(22,21,19,0));
  color:#fff;
}
.ref-tile .tile-cap .cat{ font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.09em; color:#d3d1cc; }
.ref-tile .tile-cap h3{ font-family:var(--font-display); font-size:15.5px; font-weight:700; color:#fff; margin:4px 0 0; }

/* Detailansicht (Modal) */
.ref-modal{ position:fixed; inset:0; background:rgba(22,21,19,.92); z-index:200; display:none; align-items:center; justify-content:center; padding:28px; }
.ref-modal.open{ display:flex; }
.ref-modal-inner{ background:var(--white); width:100%; max-width:940px; max-height:88vh; overflow:auto; display:grid; grid-template-columns:1.15fr 1fr; position:relative; }
.ref-modal-media{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--fog); }
.ref-modal-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; opacity:0; transition:opacity .35s ease; }
.ref-modal-media img.active{ opacity:1; }
.ref-modal-media .slider-arrow{
  all:unset; box-sizing:border-box; position:absolute; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.9); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:3; color:var(--ink);
}
.ref-modal-media .slider-arrow.prev{ left:12px; }
.ref-modal-media .slider-arrow.next{ right:12px; }
.ref-modal-media .slider-dots{ position:absolute; left:16px; bottom:14px; display:flex; gap:6px; z-index:3; }
.ref-modal-media .slider-dots .dot{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.55); border:1px solid rgba(22,21,19,.4); }
.ref-modal-media .slider-dots .dot.active{ background:var(--ink); }
.ref-modal-text{ padding:40px; align-self:center; }
.ref-modal-text .cat{ font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--steel); }
.ref-modal-text h3{ font-size:26px; margin:10px 0 14px; }
.ref-modal-text p{ font-size:15.5px; }
.ref-modal-close{
  all:unset; box-sizing:border-box; position:absolute; top:16px; right:16px; width:36px; height:36px;
  border-radius:50%; background:rgba(255,255,255,.9); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2;
}
@media (max-width:700px){ .ref-modal-inner{ grid-template-columns:1fr; } .ref-modal-text{ padding:26px; } }

/* ---------- Referenzen-Seite: Case-Study-Layout ---------- */
.case-list{ display:flex; flex-direction:column; }
.case-study{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px; align-items:center;
  padding:64px 0; border-top:1px solid var(--line);
}
.case-list .case-study:first-child{ border-top:none; }
.case-list .case-study:last-child{ border-bottom:1px solid var(--line); }

.case-left .cat{ font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--steel); margin-bottom:16px; }
.case-media{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--fog); }
.case-media .slide{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .9s ease; }
.case-media .slide.active{ opacity:1; }

.case-right h2{ font-size:clamp(24px,2.8vw,32px); margin:0 0 16px; }
.case-intro{ font-size:16.5px; color:var(--charcoal); max-width:62ch; margin:0 0 30px; }
.case-block{ margin-bottom:26px; }
.case-block:last-of-type{ margin-bottom:0; }
.case-block h3{
  font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em;
  color:var(--ink); margin:0 0 8px; display:flex; align-items:center; gap:8px;
}
.case-block h3::before{ content:''; width:14px; height:1px; background:var(--ink); display:inline-block; }
.case-block p{ font-size:15.5px; max-width:62ch; margin:0; }

@media (max-width:860px){
  .case-study{ grid-template-columns:1fr; gap:24px; padding:44px 0; }
}


/* ---------- Leistungen: Zeile Text links / Bild rechts, je Leistung ---------- */
.leistungen-list{ display:flex; flex-direction:column; }
.leistung-row{
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
  padding:56px 0; border-top:1px solid var(--line);
}
.leistungen-list .leistung-row:first-child{ border-top:none; }
.leistungen-list .leistung-row:last-child{ border-bottom:1px solid var(--line); }
.leistung-text .num{ font-family:var(--font-mono); font-size:13px; color:var(--steel); margin-bottom:10px; }
.leistung-text h3{ font-size:26px; margin:0 0 14px; }
.leistung-text p{ font-size:15.5px; max-width:46ch; }

/* Startseite: moderne Karten-Variante, alternierend, ohne Hover-Verhalten */
.leistungen-home{ display:flex; flex-direction:column; gap:28px; }
.leistungen-home .leistung-row{
  position:relative; border:1.5px solid var(--line); padding:48px; margin:0;
  background:transparent;
}
.leistungen-home .leistung-row:first-child{ border-top:1.5px solid var(--line); }
.leistungen-home .leistung-row:last-child{ border-bottom:1.5px solid var(--line); }
.leistungen-home .leistung-row:nth-child(even) .leistung-text{ order:2; }
.leistungen-home .leistung-row:nth-child(even) .leistung-slider{ order:1; }

.leistungen-home .leistung-text{ position:relative; z-index:1; padding-left:22px; }
.leistungen-home .leistung-text::before{
  content:''; position:absolute; left:0; top:4px; bottom:4px; width:3px; background:var(--ink);
}
.leistungen-home .leistung-text .num{ display:none; }
.leistungen-home .leistung-text h3{ font-size:28px; }

.leistungen-home .leistung-slider{ background:var(--white); box-shadow:0 3px 8px -4px rgba(22,21,19,.18); }

@media (max-width:860px){
  .leistungen-home .leistung-row{ padding:28px; }
  .leistungen-home .leistung-row:nth-child(even) .leistung-text,
  .leistungen-home .leistung-row:nth-child(even) .leistung-slider{ order:0; }
}

/* Startseite: automatischer Bild-Slider */
.leistung-slider{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--fog); }
.leistung-slider .slide{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .9s ease; }
.leistung-slider .slide.active{ opacity:1; }
.leistung-slider .slider-dots{ position:absolute; left:16px; bottom:14px; display:flex; gap:6px; z-index:2; }
.leistung-slider .slider-dots .dot{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.55); border:1px solid rgba(22,21,19,.4); }
.leistung-slider .slider-dots .dot.active{ background:var(--ink); }
.leistung-slider .slider-arrow{
  all:unset; box-sizing:border-box; position:absolute; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.9); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:3; color:var(--ink);
  transition:background .15s ease, border-color .15s ease;
}
.leistung-slider .slider-arrow:hover{ background:var(--white); border-color:var(--ink); }
.leistung-slider .slider-arrow.prev{ left:12px; }
.leistung-slider .slider-arrow.next{ right:12px; }
.leistung-slider .slider-arrow svg{ display:block; pointer-events:none; }

/* Leistungen-Seite: festes Bild + darunter Raster über die volle Zeilenbreite */
.leistung-fixed{ aspect-ratio:4/3; overflow:hidden; background:var(--fog); }
.leistung-fixed img{ width:100%; height:100%; object-fit:cover; display:block; }
.leistung-fullgrid{ grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.leistung-fullgrid .grid-thumb{ aspect-ratio:1/1; overflow:hidden; border:1px solid var(--line); background:var(--fog); }
.leistung-fullgrid .grid-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Allgemeine 3-spaltige Bildergalerie (z. B. Über uns) */
.photo-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.photo-gallery .photo{ aspect-ratio:4/3; overflow:hidden; background:var(--fog); }
.photo-gallery .photo img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:760px){ .photo-gallery{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .photo-gallery{ grid-template-columns:1fr; } }
@media (max-width:600px){ .leistung-fullgrid{ grid-template-columns:repeat(2,1fr); } }

@media (max-width:860px){
  .leistung-row{ grid-template-columns:1fr; gap:22px; padding:36px 0; }
}

/* ---------- Zertifikate ---------- */
.cert-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media (max-width:900px){ .cert-row{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .cert-row{ grid-template-columns:1fr; } }
.cert{ border:1px solid var(--line); padding:22px; background:var(--white); }
.cert-badge{ width:56px; height:56px; border:1px solid var(--ink); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-family:var(--font-mono); font-size:11px; }
.cert h4{ font-family:var(--font-display); font-size:15px; margin:0 0 4px; font-weight:700; }
.cert span{ font-family:var(--font-mono); font-size:11.5px; color:var(--steel); }

/* ---------- Timeline / Prozess ---------- */
.process{ counter-reset:step; }
.process li{ display:block; padding:26px 0; border-top:1px solid var(--line); }
.process li:last-child{ border-bottom:1px solid var(--line); }
.process .step-num{ font-family:var(--font-mono); font-size:13px; color:var(--steel); }
.process h4{ font-family:var(--font-display); font-size:18px; margin:0 0 6px; }
.process p{ font-size:14.5px; margin:0; max-width:60ch; }

/* ---------- Blog ---------- */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:900px){ .blog-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .blog-grid{ grid-template-columns:1fr; } }
.post-card{ border:1px solid var(--line); background:var(--white); display:flex; flex-direction:column; }
.post-media{ aspect-ratio:16/10; background:var(--fog); overflow:hidden; }
.post-media img{ width:100%; height:100%; object-fit:cover; }
.post-body{ padding:24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.post-date{ font-family:var(--font-mono); font-size:11px; color:var(--steel); text-transform:uppercase; }
.post-body h3{ font-size:18px; }
.post-body p{ font-size:14px; flex:1; }
.read-more{ font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid var(--ink); align-self:flex-start; }

.article{ max-width:74ch; margin:0 auto; }
.article h1{ font-size:clamp(30px,4vw,44px); }
.article .meta{ font-family:var(--font-mono); font-size:12px; color:var(--steel); margin-bottom:36px; }
.article-body{ font-size:16.5px; }
.article-body p{ color:var(--ink); }
.article-body h3{ font-size:19px; margin:32px 0 12px; }
.article-body h3:first-child{ margin-top:0; }
.article-body ul{ margin:0 0 20px; padding:0; }
.article-body ul li{
  position:relative; list-style:none; padding-left:22px; margin-bottom:10px; color:var(--ink);
}
.article-body ul li::before{
  content:''; position:absolute; left:0; top:10px; width:8px; height:1px; background:var(--ink);
}

/* ---------- Karriere ---------- */
.job{ border:1px solid var(--line); padding:28px 30px; display:flex; justify-content:space-between; align-items:center; gap:24px; background:var(--white); color:var(--ink); transition:background .15s ease; }
.job:hover{ background:var(--fog); }
.job + .job{ border-top:none; }
.job h3{ font-size:18px; margin:0 0 6px; }
.job .tags{ display:flex; gap:14px; font-family:var(--font-mono); font-size:11.5px; color:var(--steel); text-transform:uppercase; }
@media (max-width:600px){
  .job{ flex-direction:column; align-items:flex-start; }
  .job > .btn{ width:100%; justify-content:center; }
}

/* ---------- Kontaktformular ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.field{ margin-bottom:20px; }
.field label{ display:block; font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--steel); margin-bottom:8px; }
.field input, .field textarea, .field select{
  width:100%; border:1px solid var(--line); background:var(--white);
  padding:13px 14px; font-family:var(--font-body); font-size:15px; color:var(--ink);
  border-radius:var(--radius);
}
.field input:focus, .field textarea:focus, .field select:focus{ outline:2px solid var(--ink); outline-offset:1px; }
.field textarea{ resize:vertical; min-height:140px; }

.contact-info dt{ font-family:var(--font-mono); font-size:11.5px; color:var(--steel); text-transform:uppercase; margin-top:20px; }
.contact-info dd{ margin:4px 0 0; font-size:16px; font-weight:600; }

.alert{ padding:16px 18px; border:1px solid var(--ink); font-size:14px; margin-bottom:24px; }
.alert.error{ border-style:dashed; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--ink); color:var(--white); padding:72px 0 32px; }
.site-footer a{ color:var(--white); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; border-bottom:1px solid #3d3b37; }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
.footer-grid h5{ font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:#a9a7a2; margin:0 0 18px; }
.footer-grid li{ margin-bottom:10px; font-size:14.5px; }
.footer-grid li a:hover{ text-decoration:underline; }
.foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:26px; flex-wrap:wrap; gap:12px; }
.foot-bottom small{ font-family:var(--font-mono); font-size:11.5px; color:#a9a7a2; }
.foot-bottom .legal a{ margin-left:20px; font-size:12.5px; color:#a9a7a2; }
.foot-bottom .legal a:hover{ color:var(--white); }

/* ---------- Utility ---------- */
.text-center{ text-align:center; }
.mt-0{ margin-top:0; }
.mb-0{ margin-bottom:0; }
.skip-link{ position:absolute; left:-999px; top:0; background:var(--ink); color:var(--white); padding:10px 16px; z-index:100; }
.skip-link:focus{ left:12px; top:12px; }

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
