
/* Barre de progression identique à la page About */
.ic-progress{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  width:0;
  height:2px !important;
  min-height:2px !important;
  max-height:2px !important;
  background:#ccff00 !important;
  background-color:#ccff00 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:none !important;
  z-index:2147483647 !important;
  transform:none !important;
  transition:none !important;
}


/* Consolidated mobile layer for current iPhone and Android viewports. */
:root{
  --ic-safe-top:env(safe-area-inset-top,0px);
  --ic-safe-right:env(safe-area-inset-right,0px);
  --ic-safe-bottom:env(safe-area-inset-bottom,0px);
  --ic-safe-left:env(safe-area-inset-left,0px);
  --ic-mobile-gutter:calc(18px + var(--ic-safe-left));
  --ic-mobile-gutter-right:calc(18px + var(--ic-safe-right));
  --ic-mobile-nav:calc(72px + var(--ic-safe-top));
}

html{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  min-width:320px;
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

img,video,iframe{max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
.mobile-panel-scrim{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Source unique de neutralisation des anciens calques sombres mobiles. */
@media (max-width:900px), (max-width:920px) and (orientation:landscape) and (max-height:600px){
  html,body,main{
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  html::before,html::after,
  body::before,body::after,
  body>.grain,
  body>.site-blur,
  .ic-cursor-glow{
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    background:none !important;
    background-image:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    mix-blend-mode:normal !important;
    pointer-events:none !important;
  }

  .hero::before,.hero::after,
  .hero-ultra::before,.hero-ultra::after,
  .hero-ultra-photo::before,.hero-ultra-photo::after,
  .marquee::before,.marquee::after,
  .intro::before,.intro::after,
  .why-home::before,.why-home::after,
  .recent-projects::before,.recent-projects::after,
  .image-stage::before,.image-stage::after,
  .impact::before,.impact::after,
  .process::before,.process::after,
  .quote::before,.quote::after,
  .footer::before,.footer::after{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    background:none !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    mix-blend-mode:normal !important;
    pointer-events:none !important;
  }

  .nav,.hero,.marquee,.intro,.services,.image-stage,.impact,.process,
  .quote,.why-home,.recent-projects,.partners-section,.footer{
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .hero-ultra-photo,
  .hero-ultra-photo picture,
  .hero-ultra-photo img,
  .hero-ultra-photo video{
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
  }
}

@supports not (overflow:clip){
  html,body{overflow-x:hidden}
}

@media (hover:none), (pointer:coarse){
  html,html body,html body *{cursor:auto !important}
  html body #fluo-cursor,
  html body .project-cursor,
  html body .project-cursor-core,
  html body .ic-fluo-cursor,
  html body .ic-cursor-glow,
  html body .cursor,
  html body .custom-cursor{display:none !important}

  html body a,
  html body button,
  html body [role="button"]{touch-action:manipulation}

  html body .recent-card:hover,
  html body .recent-card:hover h3,
  html body .partner-card:hover img,
  html body .acid-btn:hover,
  html body .floating-talk:hover{transform:none !important}

  html body .recent-card:hover .recent-media img,
  html body .recent-card .recent-media img{transform:scale(1.035) !important}
}

@media (max-width:820px), (max-width:920px) and (orientation:landscape) and (max-height:600px){
  html{scroll-padding-top:var(--ic-mobile-nav)}
  html body{margin:0 !important}
  html body.menu-open,
  html body.news-panel-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }

  html body .mobile-panel-scrim{
    position:fixed;
    inset:var(--ic-mobile-nav) 0 0;
    z-index:99990;
    display:block !important;
    border:0 !important;
    padding:0;
    background:rgba(0,0,0,.56) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .28s ease,visibility .28s ease;
  }

  html body.menu-open .mobile-panel-scrim,
  html body.news-panel-open .mobile-panel-scrim{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  html body main > section,
  html body main > .marquee,
  html body footer{margin-top:0 !important}

  html body header.nav{
    position:sticky !important;
    top:0 !important;
    z-index:100000 !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) 48px !important;
    align-items:center !important;
    column-gap:8px !important;
    width:100% !important;
    min-height:var(--ic-mobile-nav) !important;
    height:auto !important;
    padding:
      calc(12px + var(--ic-safe-top))
      var(--ic-mobile-gutter-right)
      12px
      var(--ic-mobile-gutter) !important;
    background:rgba(5,5,5,.96) !important;
    box-shadow:0 10px 28px rgba(0,0,0,.3) !important;
    overflow:visible !important;
  }

  html body header.nav .links-left,
  html body header.nav .links-right{
    display:flex !important;
    align-items:center !important;
    width:48px !important;
    min-width:48px !important;
    opacity:1 !important;
  }

  html body header.nav .links-left{grid-column:1 !important;justify-self:start !important}
  html body header.nav .links-right{grid-column:3 !important;justify-self:end !important}

  html body header.nav .brand.navbar-brand-inline{
    grid-column:2 !important;
    justify-self:center !important;
    justify-content:center !important;
    min-width:0 !important;
    max-width:100% !important;
    gap:0 !important;
  }

  html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    max-height:48px !important;
  }

  html body header.nav .brand.navbar-brand-inline .navbar-wordmark{display:none !important}

  html body header.nav .menu-toggle,
  html body header.nav .news-tool-trigger{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    padding:0 !important;
    border-radius:999px !important;
  }

  html body header.nav .menu-toggle > span:not(.menu-lines),
  html body header.nav .links-right .pill{display:none !important}

  html body header.nav .section-menu{
    position:fixed !important;
    top:calc(var(--ic-mobile-nav) + 8px) !important;
    left:var(--ic-mobile-gutter) !important;
    right:var(--ic-mobile-gutter-right) !important;
    width:auto !important;
    min-width:0 !important;
    max-height:calc(100dvh - var(--ic-mobile-nav) - var(--ic-safe-bottom) - 20px) !important;
    padding:12px 12px calc(12px + var(--ic-safe-bottom)) !important;
    gap:4px !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border-radius:20px !important;
    background:rgba(8,8,8,.985) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  html body:not(.menu-open) header.nav .section-menu{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-8px) scale(.985) !important;
    transition:opacity .28s ease,transform .28s ease !important;
  }

  html body.menu-open header.nav .section-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  html body header.nav .section-menu .pill{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:56px !important;
    padding:0 16px !important;
    border-radius:12px !important;
    font-size:15px !important;
    line-height:1.1 !important;
  }

  html body header.nav .section-menu .pill:focus:not(:focus-visible),
  html body header.nav .section-menu .pill:focus:not(:focus-visible) *,
  html body header.nav .section-menu .pill:focus:not(:focus-visible)::after{
    background:transparent !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  html body header.nav .section-menu .pill:focus-visible,
  html body header.nav .section-menu .pill:focus-visible *,
  html body header.nav .section-menu .pill:focus-visible::after{
    background:#ccff00 !important;
    color:#050505 !important;
    border-color:#ccff00 !important;
    -webkit-text-fill-color:#050505 !important;
  }

  html body header.nav .section-menu > .ic-lang-switcher{
    display:inline-flex !important;
    position:static !important;
    align-self:start !important;
    width:max-content !important;
    margin:10px 4px 2px !important;
    padding:3px !important;
    gap:2px !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.24) !important;
    background:rgba(255,255,255,.045) !important;
  }

  html body header.nav .section-menu > .ic-lang-switcher button{
    min-width:44px !important;
    min-height:44px !important;
    padding:0 10px !important;
    color:rgba(255,255,255,.72) !important;
    opacity:1 !important;
  }

  html body header.nav .section-menu > .ic-lang-switcher button.is-active,
  html body header.nav .section-menu > .ic-lang-switcher button.is-active *{
    background:#ccff00 !important;
    color:#050505 !important;
    border-color:#ccff00 !important;
  }

  html body .hero.hero-ultra{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:max(540px,calc(100svh - var(--ic-mobile-nav))) !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    isolation:isolate !important;
  }

  html body .hero.hero-ultra .hero-ultra-photo{
    position:absolute !important;
    inset:0 !important;
    transform:none !important;
    translate:none !important;
    will-change:auto !important;
  }

  html body .hero.hero-ultra .hero-ultra-photo img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:60% 50% !important;
    transform:scale(1.01) !important;
  }

  html body .hero.hero-ultra .hero-kicker{
    position:absolute !important;
    top:clamp(22px,4.5vh,38px) !important;
    left:var(--ic-mobile-gutter) !important;
    right:var(--ic-mobile-gutter-right) !important;
    width:auto !important;
    max-width:34rem !important;
    margin:0 !important;
    font-size:clamp(11px,2.9vw,13px) !important;
    line-height:1.35 !important;
    letter-spacing:.14em !important;
    text-wrap:balance;
    translate:none !important;
  }

  html body .hero.hero-ultra .hero-ultra-title{
    position:absolute !important;
    left:var(--ic-mobile-gutter) !important;
    right:var(--ic-mobile-gutter-right) !important;
    bottom:clamp(28px,5vh,48px) !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    font-size:clamp(47px,14.6vw,68px) !important;
    line-height:.86 !important;
    letter-spacing:-.085em !important;
    text-wrap:nowrap !important;
    translate:none !important;
  }

  html body .marquee{
    width:100% !important;
    margin:0 !important;
    padding:12px 0 !important;
    font-size:clamp(22px,6.6vw,32px) !important;
    line-height:1 !important;
    box-shadow:none !important;
  }

  html body .marquee::after{display:none !important;content:none !important}

  html body .marquee-track{
    display:flex !important;
    align-items:center !important;
    width:max-content !important;
    will-change:transform;
  }

  html body .why-home{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:clamp(72px,18vw,104px) var(--ic-mobile-gutter-right) clamp(76px,19vw,110px) var(--ic-mobile-gutter) !important;
    text-align:left !important;
  }

  html body .why-home .why-home-inner{width:100% !important;max-width:42rem !important;margin:0 !important}

  html body .why-home h2{
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(34px,9.7vw,52px) !important;
    line-height:1.02 !important;
    letter-spacing:-.06em !important;
    text-wrap:balance;
    overflow-wrap:anywhere;
  }

  html body .why-home .acid-btn{
    min-height:48px !important;
    height:auto !important;
    max-width:100% !important;
    margin-top:32px !important;
    padding:13px 20px !important;
    font-size:16px !important;
    line-height:1.1 !important;
    white-space:normal !important;
    text-align:center !important;
  }

  html body .recent-projects{
    width:100% !important;
    padding:clamp(68px,17vw,96px) var(--ic-mobile-gutter-right) clamp(84px,21vw,120px) var(--ic-mobile-gutter) !important;
  }

  html body .recent-projects .recent-head{margin:0 0 42px !important}

  html body .recent-projects .recent-head h2{
    margin:0 !important;
    font-size:clamp(48px,13.5vw,68px) !important;
    line-height:.88 !important;
    letter-spacing:-.075em !important;
  }

  html body .recent-projects .recent-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:52px !important;
    width:100% !important;
  }

  html body .recent-projects .recent-card{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
  }

  html body .recent-projects .recent-media,
  html body .recent-projects .recent-card:nth-child(3) .recent-media{
    width:100% !important;
    aspect-ratio:4/3 !important;
    margin:0 0 22px !important;
    border-radius:12px !important;
  }

  html body .recent-projects .recent-date{
    top:12px !important;
    left:12px !important;
    padding:7px 9px !important;
    font-size:13px !important;
  }

  html body .recent-projects .recent-card h3{
    margin:0 0 12px !important;
    font-size:clamp(27px,7.8vw,36px) !important;
    line-height:1.03 !important;
    letter-spacing:-.05em !important;
    overflow-wrap:anywhere;
  }

  html body .recent-projects .recent-card p{
    max-width:38rem !important;
    margin:0 !important;
    font-size:clamp(18px,4.8vw,21px) !important;
    line-height:1.38 !important;
    letter-spacing:-.015em !important;
  }

  html body .partners-section{
    display:block !important;
    width:100% !important;
    padding:60px var(--ic-mobile-gutter-right) 76px var(--ic-mobile-gutter) !important;
    overflow:hidden !important;
  }

  html body .partners-section .partners-head{margin:0 0 30px !important}

  html body .partners-section .partners-kicker{
    display:block !important;
    font-size:13px !important;
    line-height:1.2 !important;
    letter-spacing:.15em !important;
    text-transform:uppercase !important;
  }

  html body .partners-section .partners-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    width:100% !important;
  }

  html body .partners-section .partner-card{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:92px !important;
    padding:14px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.025) !important;
  }

  html body .partners-section .partner-card img,
  html body .partners-section .partner-card[data-partner] img{
    width:auto !important;
    max-width:100% !important;
    max-height:46px !important;
    object-fit:contain !important;
  }

  html body .footer.footer-redesign{
    width:100% !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body .footer.footer-redesign::before{display:none !important;content:none !important}

  html body .footer-redesign .footer-redesign-inner{
    padding:68px var(--ic-mobile-gutter-right) var(--ic-safe-bottom) var(--ic-mobile-gutter) !important;
  }

  html body .footer-redesign .footer-redesign-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:42px !important;
    padding-bottom:42px !important;
  }

  html body .footer-redesign .footer-logo-img{
    width:128px !important;
    max-width:128px !important;
    height:auto !important;
  }

  html body .footer-redesign .footer-nav-block{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:32px 24px !important;
  }

  html body .footer-redesign .footer-nav-block .footer-col:last-child{
    grid-column:1/-1 !important;
  }

  html body .footer-redesign .footer-col h3{margin:0 0 14px !important;font-size:14px !important}
  html body .footer-redesign .footer-col ul{gap:0 !important}

  html body .footer-redesign .footer-col a,
  html body .footer-redesign .footer-col li,
  html body .footer-redesign .social-placeholder{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    font-size:18px !important;
    line-height:1.28 !important;
    overflow-wrap:anywhere;
  }

  html body .footer-redesign .footer-follow{margin-top:28px !important}

  html body .footer-redesign .footer-redesign-bottom{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px !important;
    width:100% !important;
    min-height:0 !important;
    padding:26px 0 calc(28px + var(--ic-safe-bottom)) !important;
    font-size:16px !important;
    line-height:1.3 !important;
  }

  html body .footer-redesign .footer-legal-links{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    gap:0 18px !important;
  }

  html body .footer-redesign .footer-redesign-bottom a{
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  html body .floating-talk{
right:var(--ic-mobile-gutter-right) !important;
bottom:calc(16px + var(--ic-safe-bottom)) !important;
width:auto !important;
min-width:170px !important;
max-width:none !important;
height:58px !important;
padding:0 22px !important;
border-radius:999px !important;
font-size:18px !important;
line-height:1 !important;
white-space:nowrap !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
transform:translate3d(12px,0,0) scale(.98) !important;
}

  html body.lets-talk-visible .floating-talk{
    transform:translate3d(0,0,0) scale(1) !important;
  }

  html body.menu-open .floating-talk,
  html body.news-panel-open .floating-talk,
  html body.ic-footer-visible .floating-talk{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  html body .news-tool-panel{
    position:fixed !important;
    top:calc(var(--ic-mobile-nav) + 8px) !important;
    right:var(--ic-mobile-gutter-right) !important;
    left:var(--ic-mobile-gutter) !important;
    width:auto !important;
    max-height:calc(100dvh - var(--ic-mobile-nav) - var(--ic-safe-bottom) - 20px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border-radius:20px !important;
    background:rgba(8,8,8,.985) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  html body:not(.news-panel-open) .news-tool-panel{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-8px) scale(.985) !important;
  }

  html body.news-panel-open .news-tool-panel{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  html body .news-tool-panel .news-tool-close{
    top:12px !important;
    right:12px !important;
    width:48px !important;
    height:48px !important;
    border-radius:999px !important;
  }

  html body .news-tool-panel .news-tool-left{padding:28px 18px calc(24px + var(--ic-safe-bottom)) !important}
  html body .news-tool-panel .news-tool-kicker{padding-right:52px !important}

  html body .news-tool-panel .news-tool-title{
    max-width:calc(100% - 30px) !important;
    margin:18px 0 24px !important;
    font-size:clamp(34px,10vw,48px) !important;
    line-height:.98 !important;
    letter-spacing:-.06em !important;
  }

  html body .news-tool-panel .news-tool-tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }

  html body .news-tool-panel .news-tool-tabs button,
  html body .news-tool-panel .news-tool-all{
    min-height:44px !important;
  }

  html body .news-tool-panel .news-tool-tabs button.is-active,
  html body .news-tool-panel .news-tool-tabs button.is-active *{
    background:#ccff00 !important;
    color:#050505 !important;
    border-color:#ccff00 !important;
  }

  html body .news-tool-panel .news-spotify iframe{
    display:block !important;
    width:100% !important;
    min-height:152px !important;
    border:0 !important;
  }
}

@media (max-width:380px){
  :root{
    --ic-mobile-gutter:calc(14px + var(--ic-safe-left));
    --ic-mobile-gutter-right:calc(14px + var(--ic-safe-right));
  }

  html body .hero.hero-ultra .hero-ultra-title{
    font-size:clamp(45px,14.1vw,54px) !important;
  }

  html body .partners-section .partner-card{min-height:82px !important;padding:10px !important}
  html body .footer-redesign .footer-col a,
  html body .footer-redesign .footer-col li{font-size:17px !important}
}

@media (max-width:920px) and (orientation:landscape) and (max-height:600px){
  :root{--ic-mobile-nav:calc(60px + var(--ic-safe-top))}

  html body header.nav{
    grid-template-columns:44px minmax(0,1fr) 44px !important;
    padding:calc(8px + var(--ic-safe-top)) var(--ic-mobile-gutter-right) 8px var(--ic-mobile-gutter) !important;
  }

  html body header.nav .menu-toggle,
  html body header.nav .news-tool-trigger{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
  }

  html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
  }

  html body .hero.hero-ultra{min-height:max(300px,calc(100svh - var(--ic-mobile-nav))) !important}
  html body .hero.hero-ultra .hero-kicker{top:18px !important;font-size:11px !important;max-width:62% !important}
  html body .hero.hero-ultra .hero-ultra-title{bottom:22px !important;font-size:clamp(45px,8.5vw,72px) !important}

  html body .why-home{
    padding:68px var(--ic-mobile-gutter-right) 72px var(--ic-mobile-gutter) !important;
    text-align:center !important;
  }

  html body .why-home .why-home-inner{margin:0 auto !important;max-width:760px !important}
  html body .why-home h2{font-size:clamp(36px,5.2vw,46px) !important;text-wrap:balance !important}
  html body .why-home .acid-btn{margin:28px auto 0 !important}

  html body .recent-projects .recent-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
  }

  html body .recent-projects .recent-card h3{font-size:clamp(21px,2.8vw,26px) !important}
  html body .recent-projects .recent-card p{font-size:16px !important;line-height:1.32 !important}
  html body .partners-section .partners-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  html body .footer-redesign .footer-nav-block{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  html body .footer-redesign .footer-nav-block .footer-col:last-child{grid-column:auto !important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto !important}
  html body .marquee-track{animation:none !important;transform:none !important}
}
