:root{
  --navy:#0F2438;
  --navy-deep:#333;
  --amber:#55a26a;
  --amber-dark:#D98A0F;
  --green:#2F8B4C;
  --cream:#fff;
  --slate:#5B6672;
  --white:#FFFFFF;
  --line:rgba(15,36,56,0.10);
  --maxw:1280px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Poppins',sans-serif;
  color:var(--navy);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Poppins',sans-serif;
  color:var(--navy);
  line-height:1.2;
  font-weight:600;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
section{position:relative;}
.eyebrow-line{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-weight:600;font-size:0.9rem;letter-spacing:0.02em;margin-bottom:14px;}
.eyebrow-line::before{content: "";
    width: 6px;
    height: 6px;
    border-radius: 24px;
    background: var(--green);
    display: inline-block;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 30px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:0.95rem;
  border-radius:3px;
  cursor:pointer;border:none;
  transition:transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.btn-amber{background:var(--amber);color:var(--navy-deep);}
.btn-amber:hover{background:var(--amber-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,165,36,0.35);}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px);}
.btn-outline.on-dark{color:var(--white);border-color:rgba(255,255,255,0.55);}
.btn-outline.on-dark:hover{background:var(--white);color:var(--navy-deep);}

/* ---------- NAV ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:#fff;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  transition:box-shadow 0.3s ease;
}
header.scrolled{box-shadow:0 6px 24px rgba(9,23,41,0.08);}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 15px;
  height:76px;display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;height:100%;}
.brand img{height:65px;width:auto;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{
  font-size:0.95rem;font-weight:500;color:var(--navy);position:relative;padding:6px 0;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--amber);
  transition:width 0.25s ease;
}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{margin-left:8px;}
.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:40px;border:none;background:transparent;cursor:pointer;z-index:1100;
}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);transition:transform 0.3s ease, opacity 0.3s ease;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-panel{
  position:fixed;top:76px;left:0;right:0;bottom:0;
  background:#0b1f3a;
  height: 100vh;
  transform:translateX(100%);
  transition:transform 0.35s ease;
  z-index:999;
  display:flex;flex-direction:column;
  padding:36px 28px;
  gap:2px;
  overflow-y:auto;
}
.mobile-panel.open{transform:translateX(0);}
.mobile-panel a{
  font-size:1.35rem;font-weight:600;
  padding:15px 4px;border-bottom: 1px solid rgb(255 255 255 / 32%);
    color: #ffffff;
}
.mobile-panel .btn{margin-top:22px;width:100%;}

/* ---------- PAGE HERO (inner pages) ---------- */
.page-hero{
  padding:170px 0 90px;background:var(--navy);color:var(--white);position:relative;overflow:hidden;
}
.page-hero .grid-bg{position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 85%);
}
.page-hero .wrap{position:relative;}
.page-hero .crumb{color:var(--amber);font-weight:600;font-size:0.9rem;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.page-hero .crumb span{color:rgba(255,255,255,0.5);font-weight:400;}
.page-hero h1{font-size:clamp(2.1rem,4vw,3rem);margin-bottom:14px;}
.page-hero p{color:rgba(255,255,255,0.68);max-width:700px;font-size:1.02rem;}

/* ---------- HOME HERO SLIDER ---------- */
.hero-slider{position:relative;height:800px;max-height:88vh;min-height:520px;overflow:hidden;margin-top:76px;}
.slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transition:opacity 1s ease;
  display:flex;align-items:center;
}
.slide.active{opacity:1;visibility:visible;z-index:2;}
.slide .bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
}
.slide .overlay{
  position:absolute;inset:0;
  background: linear-gradient(100deg, rgba(8, 20, 32, 0.92) 0%, rgba(8, 20, 32, 0.72) 42%, rgb(14 8 32 / 5%) 75%);
}
.slide-content{position:relative;z-index:2;color:var(--white);max-width:850px;padding:0 28px;margin:0 auto;width:100%;}
.slide-content .tag{color:var(--amber);font-weight:600;letter-spacing:0.03em;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.slide-content .tag::before{content: "";
    width: 10px;
    height: 10px;
    border-radius: 24px;
    background: var(--amber);}
.slide-content h1{font-size:clamp(1.9rem,4.4vw,3.4rem);margin-bottom:18px;color:var(--white);}
.slide-content p{font-size:1.08rem;color:rgba(255,255,255,0.8);margin-bottom:30px;max-width:520px;}
.slide-actions{display:flex;gap:16px;flex-wrap:wrap;}
.slider-dots{position:absolute;bottom:28px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:10px;}
.slider-dots button{width:10px;height:10px;border-radius:50%;border:none;background: #fff;cursor:pointer;padding:0;transition:background 0.3s ease, width 0.3s ease;}
.slider-dots button.active{background:var(--amber);width:26px;border-radius:6px;}
.slider-arrows button{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);
  background:rgba(255,255,255,0.08);color:var(--white);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background 0.25s ease;
}
.slider-arrows button:hover{background:rgba(255,255,255,0.2);}
.slider-arrows .prev{left:24px;}
.slider-arrows .next{right:24px;}
.slider-arrows svg{width:20px;height:20px;stroke:var(--white);}

/* ---------- SECTION HEAD ---------- */
.section-head{max-width:640px;margin-bottom:56px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head.center .eyebrow-line{justify-content:center;}
.section-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:16px;}
.section-head p{color:var(--slate);font-size:1.02rem;}

/* ---------- ABOUT (home preview + about page) ---------- */
.about{padding:110px 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.about-inner{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;}
.about-figure{position:relative;}
.about-figure img{
  width: 100%;
    aspect-ratio: 8 / 6;
    object-fit: cover;
    clip-path: polygon(0 0, 100% 0, 100% 92%, 88% 100%, 0 100%);
}
.about-figure .tag{
  position:absolute;left:24px;bottom:26px;color:var(--white);z-index:2;
}
.about-figure .tag strong{display:block;font-size:1.9rem;color:var(--amber);}
.about-figure .tag span{font-size:0.9rem;color:rgba(255,255,255,0.85);}
.about-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(8,20,32,0.55), transparent 55%);clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%);}
.about-copy h2{font-size:clamp(1.6rem,3vw,2rem);margin-bottom:20px;}
.about-copy p{color:var(--slate);margin-bottom:16px;font-size:1.02rem;}
.about-founder{
  display:flex;align-items:center;gap:16px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);
}
.founder-mark{
  width:52px;height:52px;border-radius:3px;background:var(--amber);display:flex;align-items:center;justify-content:center;
  font-weight:700;color:var(--navy-deep);font-size:1.15rem;flex-shrink:0;
}
.about-founder h4{font-size:1rem;margin-bottom:2px;}
.about-founder span{color:var(--slate);font-size:0.9rem;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;}
.about-stats div{border-top:2px solid var(--amber);padding-top:12px;}
.about-stats strong{display:block;font-size:1.5rem;color:var(--navy);}
.about-stats span{color:var(--slate);font-size:0.86rem;}

.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px;}
.value-card{background:var(--cream);padding:30px 24px;border-top:3px solid var(--amber);}
.value-card .service-icon{margin-bottom:18px;}
.value-card h4{font-size:1.02rem;margin-bottom:8px;}
.value-card p{color:var(--slate);font-size:0.9rem;}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.team-card{background:var(--white);border:1px solid var(--line);overflow:hidden;}
.team-card img{width:100%;aspect-ratio:1/1;object-fit:cover;}
.team-card .info{padding:20px 22px;}
.team-card h4{font-size:1.02rem;margin-bottom:4px;}
.team-card span{color:var(--green);font-size:0.88rem;font-weight:500;}

/* ---------- SERVICES ---------- */
.services{padding:110px 0;background:var(--cream);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.service-card{
  background:var(--white);
  border:1px solid var(--line);
  overflow:hidden;
  transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(9,23,41,0.10);}
.service-card .thumb{width:100%;aspect-ratio:16/11;object-fit:cover;}
.service-card .body{padding:26px 26px 30px;position:relative;}
.service-card .body::before{
  content:"";position:absolute;top:-3px;left:0;width:0;height:3px;background:var(--amber);transition:width 0.35s ease;
}
.service-card:hover .body::before{width:100%;}
.service-icon{
  width:50px;height:50px;background:var(--navy);
  clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
}
.service-icon svg{width:24px;height:24px;stroke:var(--amber);}
.service-card h3{font-size:1.12rem;margin-bottom:10px;}
.service-card p{color:var(--slate);font-size:0.94rem;}
.service-card .more{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:600;font-size:0.9rem;margin-top:16px;}
.service-card .more svg{width:15px;height:15px;stroke:var(--amber-dark);transition:transform 0.25s ease;}
.service-card:hover .more svg{transform:translateX(4px);}

.services-detail{display:flex;flex-direction:column;gap:90px;}
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.service-row.reverse .service-row-figure{order:2;}
.service-row-figure img{width:100%;aspect-ratio:5/4;object-fit:cover;}
.service-row-copy h3{font-size:1.6rem;margin-bottom:16px;}
.service-row-copy p{color:var(--slate);margin-bottom:14px;}
.service-row-copy ul{margin-top:16px;}
.service-row-copy li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;color:var(--navy);font-size:0.96rem;}
.service-row-copy li svg{width:18px;height:18px;stroke:var(--green);flex-shrink:0;margin-top:2px;}

/* ---------- INDUSTRIES MARQUEE ---------- */
.industries{padding:110px 0 120px;background:var(--white);border-top:1px solid var(--line);overflow:hidden;}
.marquee-viewport{overflow:hidden;position:relative;
  mask-image:linear-gradient(90deg, transparent, black 6%, black 94%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, black 6%, black 94%, transparent);
}
.marquee-track{display:flex;gap:22px;width:max-content;animation:marquee 32s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.industry-card{
  width:210px;flex-shrink:0;background:var(--cream);border:1px solid var(--line);
  padding:32px 20px;text-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.industry-card:hover{transform:translateY(-6px);background:var(--white);box-shadow:0 16px 30px rgba(9,23,41,0.10);}
.industry-icon{
  width:56px;height:56px;border-radius:50%;background:rgba(245,165,36,0.14);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
}
.industry-icon svg{width:26px;height:26px;stroke:var(--amber-dark);}
.industry-card h4{font-size:0.98rem;}

/* ---------- WHY ---------- */
.why{padding:110px 0;background:var(--navy);color:var(--white);position:relative;overflow:hidden;}
.why .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);background-size:56px 56px;}
.why-inner{position:relative;display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start;}
.why .section-head h2{color:var(--white);}
.why .section-head p{color:rgba(255,255,255,0.68);}
.why .eyebrow-line{color:var(--amber);}
.why .eyebrow-line::before{background:var(--amber);}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;}
.why-item{border-top:2px solid rgba(255,255,255,0.16);padding-top:18px;}
.why-item h4{color:var(--white);font-size:1.02rem;margin-bottom:8px;}
.why-item p{color:rgba(255,255,255,0.65);font-size:0.92rem;}

/* ---------- PROCESS ---------- */
.process{padding:110px 0;background:var(--white);border-top:1px solid var(--line);}
.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.process-step{padding:0 22px 0 0;position:relative;}
.process-step .num{font-size:0.92rem;color:var(--amber-dark);font-weight:700;margin-bottom:14px;display:block;}
.process-step h4{font-size:1.02rem;margin-bottom:10px;}
.process-step p{color:var(--slate);font-size:0.9rem;}
.process-track::before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:var(--line);}

/* ---------- CTA BANNER ---------- */
.cta-banner{padding:70px 0;background:#fff;position:relative;overflow:hidden;}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;}
.cta-inner h3{color:#333;font-size:1.6rem;max-width:520px;}
.cta-inner .sub{color:#4c4c4c;margin-top:8px;font-size:0.96rem;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ---------- CONTACT PAGE ---------- */
.contact-section{padding:80px 0;background:var(--cream);}
.contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:30px;align-items:start;}
.contact-card{background:var(--navy);color:var(--white);padding:44px 38px;border-radius:6px;}
.contact-card h3{color:var(--white);font-size:1.5rem;margin-bottom:26px;}
.contact-row{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start;}
.contact-row .icon-box{
  width:44px;height:44px;border-radius:5px;    background: #1e364c;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.contact-row .icon-box svg{width:20px;height:20px;stroke:var(--amber);}
.contact-row h5{font-size:0.98rem;color:var(--white);margin-bottom:4px;}
.contact-row p{color:rgba(255,255,255,0.7);font-size:0.93rem;}
.contact-hours{border-top:1px solid rgba(255,255,255,0.15);margin-top:8px;padding-top:20px;}
.contact-hours .row{display:flex;justify-content:space-between;font-size:0.9rem;color:rgba(255,255,255,0.75);margin-bottom:10px;}
.contact-hours .row strong{color:var(--white);font-weight:500;}
.form-card{background:var(--white);padding:44px 40px;border-radius:6px;border:1px solid var(--line);}
.form-card h3{font-size:1.5rem;margin-bottom:26px;}
.form-field{margin-bottom:20px;}
.form-field label{display:block;font-size:0.9rem;font-weight:600;color:var(--navy);margin-bottom:8px;}
.form-field input,.form-field textarea{
  width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--cream);
  border-radius:4px;font-family:'Poppins',sans-serif;font-size:0.94rem;color:var(--navy);
  transition:border-color 0.25s ease, background 0.25s ease;
}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--amber);background:var(--white);}
.form-field textarea{resize:vertical;min-height:120px;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.map-frame{margin-top:56px;border-radius:6px;overflow:hidden;border:1px solid var(--line);height:360px;}
.map-frame iframe{width:100%;height:100%;border:0;}

/* ---------- FOOTER ---------- */
footer{background:var(--navy);color:rgba(255,255,255,0.75);padding:80px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 0.8fr 0.9fr 1fr;gap:44px;margin-bottom:60px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.footer-sunmark{width:30px;height:16px;border-radius:30px 30px 0 0;background:var(--amber);position:relative;}
.footer-brand span{color:var(--white);font-weight:700;font-size:2.1rem;letter-spacing:0.01em;}
.footer-brand small{color:var(--green);font-weight:600;letter-spacing:0.14em;font-size:0.68rem;margin-left:6px;}
.footer-col h5{color:var(--white);font-size:0.96rem;margin-bottom:20px; font-weight: 500;}
.footer-col li{margin-bottom:12px;font-size:0.92rem;}
.footer-col a:hover{color:var(--amber);}
.footer-col p{font-size:0.92rem;color:rgba(255,255,255,0.6);max-width:280px;}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:0.92rem;}
.footer-contact svg{width:17px;height:17px;stroke:var(--amber);flex-shrink:0;margin-top:2px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);padding-top:26px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:0.64rem;color:rgba(255,255,255,0.5);
}

.banneraddpartmob {
  display: none;
}
/* ---------- WHATSAPP FLOAT ---------- */
.whatsapp-float{
  position:fixed;right:24px;bottom:24px;z-index:1200;
  width:60px;height:60px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,0.45);
  transition:transform 0.25s ease;
}
.whatsapp-float:hover{transform:scale(1.08);}
.whatsapp-float svg{width:30px;height:30px;fill:var(--white);}
.whatsapp-float .ping{
  position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:0.6;
  animation:ping 2.2s ease-out infinite;
}
@keyframes ping{0%{transform:scale(1);opacity:0.55;}100%{transform:scale(1.7);opacity:0;}}

/* ---------- REVEAL ON SCROLL ---------- */
.reveal-up{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease, transform 0.7s ease;}
.reveal-up.in{opacity:1;transform:translateY(0);}

/* ---------- RESPONSIVE ---------- */



.banneraddpartweb img {
  width: 100%;
}


@media (max-width:980px){
  .about-inner{grid-template-columns:1fr;}
  .why-inner{grid-template-columns:1fr;}
  .why-list{grid-template-columns:1fr 1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .values-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .process-track{grid-template-columns:1fr 1fr;row-gap:36px;}
  .process-track::before{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;row-gap:40px;}
  .service-row{grid-template-columns:1fr;}
  .service-row.reverse .service-row-figure{order:1;}
  .contact-grid{grid-template-columns:1fr;}
  .service-row-copy {
    order: 2;
  }
  .service-row {
    gap: 35px;
}
.services-detail {
    gap: 10px;
}

.cta-banner {
    padding: 50px 0;
}
footer {
    padding: 30px 0 30px;
}
.banneraddpartmob {
  display: block;
}
.banneraddpartweb {
  display: none;
}
.industries {
    padding: 50px 0 50px;
}
.services {
    padding: 50px 0;
}
.wrap {
    padding: 0 15px;
}
.section-head {
    margin-bottom: 15px;
}
.service-card .body {
    padding: 15px 15px 15px;
}
.industry-card {
    padding: 15px 15px;
}
.about {
    padding: 50px 0;
}
.about-inner {
    gap: 25px;
}
.slide-actions .btn {
    padding: 10px 14px;
}
.slide-content p {
    font-size: 14px;
}
.footer-grid {
    gap: 30px;
    margin-bottom: 20px;
}
.footer-brand span {
    font-size: 1.5rem;
}


}
@media (max-width:760px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .nav-toggle{display:flex;}
  .hero-slider{height:560px;}
  .page-hero{padding:130px 0 70px;}
  .services-grid{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .why-list{grid-template-columns:1fr;}
  .process-track{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:20px;}
  .cta-inner{flex-direction:column;align-items:flex-start;}
  .about-stats{grid-template-columns:1fr 1fr;}
  .form-row-2{grid-template-columns:1fr;}
  .slider-arrows{display:none;}
  .contact-card,.form-card{padding:32px 24px;}
  .whatsapp-float{width:54px;height:54px;right:18px;bottom:18px;}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  .reveal-up{opacity:1;transform:none;}
  .marquee-track{animation:none;}
}
