@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
    :root{
      
      --bg: #F6F3EE;           
      --surface: #FFFFFF;      
      --surface-2: #FBF9F5;    
      --graphite: #23272B;     
      --graphite-2: #3A4046;
      --muted: #70777F;
      --muted-2: #9AA1A8;
      --border: #E7E0D7;
      --line: #EDE7DE;
      --green: #183C2E;        
      --green-2: #24523F;
      --lime: #B7FF3C;         
      --lime-2: #C8FF68;
      --lime-text: #162109;
      --danger: #C93C3C;

      --radius: 12px;
      --radius-lg: 16px;

      --shadow-sm: 0 6px 18px rgba(25, 30, 35, .05);
      --shadow-md: 0 12px 30px rgba(25, 30, 35, .08);
      --shadow-lg: 0 18px 50px rgba(25, 30, 35, .10);

      --container: 1140px;
      --ease: cubic-bezier(.2,.8,.2,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: Montserrat, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;
      color:var(--graphite);
      background:var(--bg);
      line-height:1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img,svg{display:block;max-width:100%}

    .container{
      width:100%;
      max-width:var(--container);
      margin:0 auto;
      padding:0 18px;
    }

    .section{
      padding:72px 0;
      position:relative;
    }

    
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.35;
      background-image:
        radial-gradient(rgba(35,39,43,.04) 1px, transparent 1.2px);
      background-size: 18px 18px;
      mask-image: radial-gradient(circle at 50% 30%, #000 20%, transparent 85%);
      z-index:0;
    }

    .muted{color:var(--muted)}
    .tiny{font-size:12px;color:var(--muted)}
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--green);
      margin-bottom:12px;
      font-weight:700;
    }
    .kicker::before{
      content:"";
      width:26px;
      height:2px;
      background:var(--green);
      border-radius:2px;
      opacity:.8;
    }

    h1,h2,h3{margin:0 0 10px}
    h1{
      font-size:46px;
      line-height:1.08;
      letter-spacing:-.03em;
    }
    h2{
      font-size:32px;
      line-height:1.12;
      letter-spacing:-.02em;
    }
    h3{
      font-size:18px;
      line-height:1.25;
      letter-spacing:-.01em;
    }
    p{margin:0 0 12px}

    .grid{display:grid;gap:18px}
    .cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
    .center{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
    .space-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .right{margin-left:auto}

    .card{
      background:var(--surface);
      border:1px solid var(--border);
      border-radius:14px;
      box-shadow:none;
      transition:
        transform .35s var(--ease),
        box-shadow .35s var(--ease),
        border-color .35s var(--ease);
      position:relative;
      overflow:hidden;
    }
    .card:hover{
      transform:none;
      box-shadow:none;
      border-color:#dcd4c9;
    }
    .card.pad{padding:22px}

    .soft{
      background:var(--surface-2);
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
    }

    .divider{
      height:1px;
      background:var(--line);
      margin:10px 0;
    }

    
    .btn{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:11px 16px;
      border-radius:10px;
      border:1px solid var(--border);
      background:#fff;
      color:var(--graphite);
      font-weight:800;
      letter-spacing:-.01em;
      box-shadow:none;
      transition:
        transform .2s var(--ease),
        box-shadow .25s var(--ease),
        border-color .25s var(--ease),
        background .25s var(--ease);
      white-space:nowrap;
      overflow:hidden;
    }
    .btn:hover{
      transform:none;
      box-shadow:none;
      border-color:#d7cebf;
      background:#fcfbf8;
    }
    .btn:active{transform:translateY(0)}
    .btn.primary{
      background:var(--lime);
      border-color:#9ce523;
      color:var(--lime-text);
      box-shadow:none;
    }
    .btn.primary::after{display:none}
    .btn.primary:hover{
      background:#c8ff68;
      border-color:#acea30;
      box-shadow:none;
    }
    .btn.primary:hover::after{ left:120%; }
    .btn.link{
      border-color:transparent;
      background:transparent;
      color:var(--green);
      padding:10px 8px;
      box-shadow:none;
    }
    .btn.link:hover{
      background:rgba(24,60,46,.05);
      border-color:rgba(24,60,46,.08);
      transform:none;
      box-shadow:none;
    }

    
    header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(246,243,238,.84);
      border-bottom:1px solid var(--border);
      backdrop-filter: blur(12px);
    }
    .topbar{
      display:grid;
      grid-template-columns:auto minmax(0,1fr) auto;
      align-items:center;
      gap:14px;
      padding:14px 0;
      position:relative;
      z-index:2;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:200px;
    }
    .logo{
      width:42px;height:42px;
      border-radius:12px;
      border:1px solid var(--border);
      background:linear-gradient(160deg, #ffffff 0%, #f2f7f0 48%, #e6f8cf 100%);
      display:grid;place-items:center;
      box-shadow:
        0 10px 18px rgba(20,28,20,.12),
        inset 0 1px 0 rgba(255,255,255,.85),
        inset 0 -4px 10px rgba(24,60,46,.08);
      position:relative;
      overflow:hidden;
      transform:translateZ(0);
    }
    .logo::before{
      content:"";
      position:absolute; inset:auto -8px -10px auto;
      width:22px; height:22px; border-radius:50%;
      background:rgba(183,255,60,.55);
      filter:blur(4px);
    }
    .logo span{
      position:relative;
      font-weight:900;
      color:var(--green);
      letter-spacing:.03em;
    }

    .main-nav{
      display:flex;
      gap:14px;
      justify-content:center;
      flex-wrap:nowrap;
      min-width:0;
    }
    .main-nav a{
      color:var(--muted);
      font-size:14px;
      font-weight:700;
      padding:8px 6px;
      border-radius:10px;
      border:1px solid transparent;
      transition:all .2s var(--ease);
      position:relative;
      white-space:nowrap;
      line-height:1.1;
    }
    .main-nav a::after{
      content:"";
      position:absolute;
      left:10px; right:10px; bottom:4px;
      height:2px;
      background:var(--green);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .25s var(--ease);
      border-radius:2px;
      opacity:.8;
    }
    .main-nav a:hover{
      color:var(--green);
      background:transparent;
      border-color:transparent;
    }
    .main-nav a:hover::after{transform:scaleX(1)}
    .main-nav a:focus-visible{
      outline:2px solid rgba(24,60,46,.25);
      outline-offset:2px;
      border-color:transparent;
      background:transparent;
    }
    .header-cta{display:flex;gap:10px;align-items:center}
    .header-wa{
      width:42px;
      height:42px;
      padding:0;
      border-radius:12px;
      background:#25D366;
      border-color:#1EBE57;
      color:#fff;
    }
    .header-wa:hover{
      background:#22C55E;
      border-color:#1AAE50;
    }
    .header-wa .wa-icon{
      width:22px;
      height:22px;
      display:block;
    }
    @media (max-width: 1280px){
      .topbar{gap:10px}
      .brand{min-width:160px}
      .main-nav{gap:6px}
      .main-nav a{
        font-size:13px;
        padding:7px 4px;
      }
      .header-cta .btn{
        padding:9px 10px;
      }
    }
    @media (max-width: 1120px){
      .header-cta .header-call{display:none}
      .brand .tiny{display:none}
      .main-nav a{font-size:12.5px}
    }
    .header-menu-toggle{
      display:none;
      width:42px;
      height:42px;
      border-radius:12px;
      border:1px solid var(--border);
      background:var(--surface);
      color:var(--green);
      align-items:center;
      justify-content:center;
      cursor:pointer;
      box-shadow:var(--shadow-sm);
    }
    .header-menu-toggle .ico{width:22px;height:22px}
    .mobile-nav{
      display:none;
      overflow:hidden;
      max-height:0;
      opacity:0;
      transition:max-height .35s var(--ease), opacity .25s var(--ease), padding .25s var(--ease);
    }
    .mobile-nav .mobile-nav-card{
      border:1px solid var(--border);
      background:var(--surface);
      border-radius:14px;
      box-shadow:var(--shadow-sm);
      display:grid;
      gap:6px;
      padding:0;
    }
    .mobile-nav a{
      display:block;
      font-size:15px;
      font-weight:700;
      color:var(--graphite);
      padding:12px 14px;
      border-bottom:1px solid var(--line);
    }
    .mobile-nav a:last-child{border-bottom:none}

    
    .hero{
      padding:56px 0 36px;
      position:relative;
      z-index:1;
    }
    .hero-wrap{
      display:grid;
      gap:20px;
      grid-template-columns:1.12fr .88fr;
      align-items:stretch;
    }
    .hero-main{
      border-radius:var(--radius-lg);
      padding:28px;
      background:var(--surface);
      border:1px solid var(--border);
      box-shadow:var(--shadow-lg);
      position:relative;
      overflow:hidden;
    }
    .hero-main::before{
      content:"";
      position:absolute;
      inset:-1px;
      pointer-events:none;
      background:
        linear-gradient(90deg, transparent 0 8%, rgba(24,60,46,.03) 8% 9%, transparent 9% 100%),
        linear-gradient(0deg, transparent 0 14%, rgba(35,39,43,.025) 14% 15%, transparent 15% 100%);
      background-size: 120px 120px, 120px 120px;
      opacity:.7;
    }
    .hero-main > *{position:relative}

    .hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
    .badge{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid var(--border);
      background:var(--surface-2);
      color:var(--muted);
      font-size:13px;
      font-weight:600;
    }

    .hero-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:16px;
    }

    .hero-note{
      margin-top:18px;
      padding:14px;
      border-radius:14px;
      background:rgba(24,60,46,.035);
      border:1px solid rgba(24,60,46,.10);
      color:var(--graphite-2);
      font-size:14px;
    }

    .hero-side{
      border-radius:var(--radius-lg);
      padding:18px;
      background:var(--surface-2);
      border:1px solid var(--border);
      position:relative;
      overflow:hidden;
    }
    .hero-side::before{
      content:"";
      position:absolute;
      width:220px; height:220px;
      right:-80px; top:-80px;
      border-radius:50%;
      border:1px dashed rgba(24,60,46,.14);
      pointer-events:none;
    }
    .hero-side::after{
      content:"";
      position:absolute;
      width:160px; height:160px;
      left:-60px; bottom:-60px;
      border-radius:50%;
      background:rgba(183,255,60,.10);
      filter:blur(2px);
      pointer-events:none;
    }
    .hero-side > *{position:relative}

    .stat{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      padding:14px;
      border-radius:14px;
      border:1px solid var(--border);
      background:var(--surface);
      box-shadow:var(--shadow-sm);
    }
    .stat strong{font-size:18px;letter-spacing:-.02em}

    
    .illustration-wrap{
      border-radius:16px;
      border:1px solid var(--border);
      background:var(--surface);
      padding:12px;
      box-shadow:var(--shadow-sm);
    }

    
    .ico{
      width:20px;height:20px;
      stroke:currentColor; fill:none;
      stroke-width:1.9;
      stroke-linecap:round; stroke-linejoin:round;
      flex:0 0 20px;
      color:var(--green);
      filter:drop-shadow(0 1px 1px rgba(24,60,46,.2));
    }
    .ico.g{color:var(--green)}
    .ico.m{color:var(--muted)}
    .iconbox{
      width:40px;height:40px;
      border-radius:12px;
      display:grid;place-items:center;
      border:1px solid #d8dfd2;
      background:linear-gradient(165deg, #ffffff 0%, #eef8e5 55%, #d8f1bf 100%);
      flex:0 0 40px;
      box-shadow:
        0 8px 16px rgba(22,33,26,.14),
        inset 0 1px 0 rgba(255,255,255,.88),
        inset 0 -6px 12px rgba(28,58,42,.12);
      transform:translateY(-1px);
    }

    ul.clean{
      margin:0;
      padding-left:18px;
      color:var(--muted);
    }
    ul.clean li{margin:6px 0}

    
    .price{
      background:var(--surface);
      border:1px solid var(--border);
      border-radius:var(--radius-lg);
      padding:22px;
      box-shadow:var(--shadow-sm);
      transition:all .35s var(--ease);
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .price::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:3px;
      background:rgba(24,60,46,.12);
    }
    .price:hover{
      transform:translateY(-4px);
      box-shadow:var(--shadow-md);
      border-color:#ddd5ca;
    }
    .price.highlight::before{
      background:var(--lime);
    }
    .price .tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:fit-content;
      font-size:12px;
      color:var(--green);
      font-weight:700;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(24,60,46,.14);
      background:rgba(24,60,46,.04);
    }
    .price .big{
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      font-weight:900;
      color:var(--graphite);
      margin-top:2px;
    }

    
    details{
      border:1px solid var(--border);
      background:var(--surface);
      border-radius:14px;
      padding:12px 14px;
      box-shadow:var(--shadow-sm);
      transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
    }
    details[open]{
      border-color:#dcd4c9;
      box-shadow:var(--shadow-md);
    }
    summary{
      cursor:pointer;
      list-style:none;
      font-weight:750;
      color:var(--graphite);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    summary::-webkit-details-marker{display:none}
    summary::after{
      content:"+";
      width:22px;height:22px;
      display:grid;place-items:center;
      border-radius:50%;
      border:1px solid var(--border);
      background:var(--surface-2);
      color:var(--green);
      font-weight:800;
      flex:0 0 22px;
    }
    details[open] summary::after{content:"−"}
    details p{
      margin-top:10px;
      color:var(--muted);
    }

    
    .cta-strip{
      margin-top:18px;
      padding:18px;
      border-radius:var(--radius-lg);
      border:1px solid var(--border);
      background:var(--surface);
      box-shadow:var(--shadow-sm);
      position:relative;
      overflow:hidden;
    }
    .cta-strip::before{
      content:"";
      position:absolute;
      left:-80px; top:50%;
      transform:translateY(-50%);
      width:180px; height:180px;
      border-radius:50%;
      background:rgba(183,255,60,.12);
      filter:blur(6px);
      pointer-events:none;
    }
    .cta-strip > *{position:relative}

    
    footer{
      padding:28px 0 44px;
      border-top:1px solid var(--border);
      background:var(--surface-2);
      position:relative;
      z-index:1;
    }
    .footer-grid{
      display:grid;
      gap:16px;
      grid-template-columns:1.2fr .8fr;
      align-items:start;
    }
    .sep{opacity:.45;margin:0 8px}

    
    .reveal{
      opacity:0;
      transform:translateY(12px);
      transition:
        opacity .55s var(--ease),
        transform .6s var(--ease),
        filter .6s var(--ease);
      will-change: transform, opacity;
      filter:blur(1.5px);
    }
    .reveal.in{
      opacity:1;
      transform:none;
      filter:none;
    }
    .reveal.reveal-fade{
      transform:none;
      filter:none;
      transition-duration:.45s;
    }
    .reveal.reveal-lift{
      transform:translateY(18px);
    }
    .reveal.reveal-soft{
      transform:translateY(8px) scale(.985);
      transition-duration:.7s;
    }
    .reveal.reveal-title{
      transform:translateY(10px);
      transition-duration:.5s;
    }
    .reveal.reveal-card{
      transform:translateY(14px) scale(.99);
      transition-duration:.62s;
    }

    
    .ph{
      position:relative;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:10px;
      background:linear-gradient(135deg, #1a3d2e 0%, #24523f 40%, #2d6350 100%);
      color:rgba(255,255,255,.55);
      font-size:11px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .ph::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        radial-gradient(rgba(183,255,60,.06) 1px, transparent 1px);
      background-size:24px 24px;
      pointer-events:none;
    }
    .ph .ph-glow{
      position:absolute;
      width:140px; height:140px;
      border-radius:50%;
      background:rgba(183,255,60,.12);
      filter:blur(50px);
      pointer-events:none;
    }
    .ph .ph-ico{
      width:56px; height:56px;
      opacity:.35;
      stroke:currentColor;
      fill:none;
      stroke-width:1.2;
      stroke-linecap:round;
      stroke-linejoin:round;
      position:relative;
    }
    .ph .ph-lbl{
      position:relative;
      padding:6px 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      backdrop-filter:blur(4px);
    }
    .has-real-photos .ph[data-img]{
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
      color:#fff;
      box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);
    }
    .has-real-photos .ph[data-img]::before{
      background:linear-gradient(180deg, rgba(12,18,15,.18) 0%, rgba(12,18,15,.42) 100%);
    }
    .has-real-photos .ph[data-img] .ph-ico,
    .has-real-photos .ph[data-img] .ph-lbl,
    .has-real-photos .ph[data-img] .ph-glow{
      display:none;
    }
    .has-real-photos .ph[data-img="hero-truck"]{background-image:url("images/stock/hero-truck.jpg");}
    .has-real-photos .ph[data-img="who-horeca"]{background-image:url("images/stock/who-horeca.jpg");}
    .has-real-photos .ph[data-img="who-trade"]{background-image:url("images/stock/who-trade.jpg");}
    .has-real-photos .ph[data-img="who-production"]{background-image:url("images/stock/who-production.jpg");}
    .has-real-photos .ph[data-img="gallery-1"]{background-image:url("images/stock/gallery-1.jpg");}
    .has-real-photos .ph[data-img="gallery-2"]{background-image:url("images/stock/gallery-2.jpg");}
    .has-real-photos .ph[data-img="gallery-3"]{background-image:url("images/stock/gallery-3.jpg");}
    .has-real-photos .ph[data-img="gallery-4"]{background-image:url("images/stock/gallery-4.jpg");}
    .has-real-photos .ph[data-img="svc-regular"]{background-image:url("images/stock/svc-regular.jpg");}
    .has-real-photos .ph[data-img="svc-expired"]{background-image:url("images/stock/svc-expired.jpg");}
    .has-real-photos .ph[data-img="banner-service"]{background-image:url("images/stock/banner-service.jpg");}
    .has-real-photos .ph[data-img="process-overview"]{background-image:url("images/stock/process-overview.jpg");}
    .has-real-photos .ph[data-img="docs-papers"]{background-image:url("images/stock/docs-papers.jpg");}
    .has-real-photos .ph[data-img="docs-speed"]{background-image:url("images/stock/docs-speed.jpg");}
    .has-real-photos .ph[data-img="map-almaty"]{background-image:url("images/stock/map-almaty.jpg");}
    .ph-alt{
      background:linear-gradient(135deg, #2a5544 0%, #183C2E 50%, #1a4432 100%);
    }
    .ph-warm{
      background:linear-gradient(135deg, #3a3020 0%, #2a2418 50%, #443828 100%);
    }
    .ph-cool{
      background:linear-gradient(135deg, #1e2d3a 0%, #1a2830 50%, #243640 100%);
    }

    .card-img{
      border-radius:var(--radius) var(--radius) 0 0;
      min-height:160px;
      margin:-22px -22px 16px -22px;
    }
    .card-img.short{min-height:120px}

    .hero-photo{
      border-radius:var(--radius-lg);
      min-height:100%;
    }

    .banner-strip{
      padding:0;
      position:relative;
      z-index:1;
    }
    .banner-ph{
      min-height:340px;
      border-radius:0;
      padding:60px 20px;
    }
    .banner-ph .banner-inner{
      position:relative;
      z-index:2;
      text-align:center;
      max-width:640px;
    }
    .banner-ph .banner-inner h2{
      color:#fff;
      text-shadow:0 2px 16px rgba(0,0,0,.25);
      margin-bottom:16px;
    }
    .banner-ph .banner-inner p{
      color:rgba(255,255,255,.75);
      font-size:16px;
      margin-bottom:20px;
    }

    .map-ph{
      border-radius:var(--radius);
      min-height:100%;
      min-height:260px;
      border:1px solid var(--border);
      background:
        linear-gradient(135deg, #eae4da 0%, #ddd7cd 100%);
    }
    .map-ph .ph-ico{opacity:.2;width:64px;height:64px;color:var(--muted)}

    .img-replace{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      border-radius:inherit;
    }

    
    @media (max-width: 980px){
      .main-nav{display:none}
      .header-menu-toggle{display:inline-flex}
      .hero-wrap{grid-template-columns:1fr}
      .cols-3{grid-template-columns:1fr}
      .cols-2{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      h1{font-size:36px}
      h2{font-size:28px}
      .hero{padding-top:34px}
      .topbar{padding:10px 0; gap:10px}
      .brand{min-width:0; flex:1}
      .brand > div:last-child{overflow:hidden}
      .brand > div:last-child > div:first-child,
      .brand > div:last-child > div:last-child{
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
      }
      .header-cta{margin-left:auto}
      .header-cta .btn{padding:10px 12px}
      .header-cta .header-call{display:none}
      .header-cta .header-wa{
        width:42px;
        height:42px;
        min-width:42px;
        padding:0;
      }
      .mobile-nav{display:block}
      header.menu-open .mobile-nav{
        max-height:380px;
        opacity:1;
        padding:8px 0 12px;
      }
      .photo-grid-4{grid-template-columns:repeat(2,1fr)!important}
      .hero-photo{min-height:260px}
      .banner-ph{min-height:260px}
      .hero-actions .btn{width:100%}
      .hero-actions .btn.link{width:auto}
    }
    @media (max-width: 640px){
      h1{font-size:32px}
      h2{font-size:25px}
      .hero-main{padding:20px}
      .hero-badges{gap:8px}
      .badge{font-size:12px;padding:7px 9px}
      .photo-grid-4{grid-template-columns:1fr!important}
      .banner-ph{padding:40px 16px; min-height:220px}
      .banner-ph .banner-inner p{font-size:14px}
      .cta-strip .space-between{align-items:flex-start}
    }

    @media (max-width: 420px){
      .hero-actions .hero-wa-btn{
        white-space:normal;
        text-align:center;
        line-height:1.25;
        padding:10px 12px;
      }
      .hero-actions .hero-wa-btn .ico{
        flex:0 0 18px;
        width:18px;
        height:18px;
      }
    }

    @media (prefers-reduced-motion: reduce){
      *{animation:none !important; transition:none !important; scroll-behavior:auto !important}
      .reveal{opacity:1; transform:none; filter:none}
    }
