/* ==========================================================================
   Hoechi Nigeria Limited - site stylesheet
   Palette sampled from the approved design mockup (Hoechi.jpeg).
   ========================================================================== */

:root{
  --navy:#081D30;
  --navy-deep:#0B1722;
  --navy-soft:#10304b;
  --navy-line:rgba(255,255,255,.14);

  --gold:#E6B863;
  --gold-strong:#D49E48;
  --gold-ink:#8C6113;          /* gold-family text on white, AA at body size */
  --gold-wash:#FBF5E9;

  --ink:#16202B;
  --ink-soft:#4A5A68;
  --ink-faint:#6B7A88;
  --rule:#E3E8ED;
  --bg:#FFFFFF;
  --bg-alt:#F6F8FA;

  --shadow-md:0 4px 10px rgba(8,29,48,.07), 0 14px 32px rgba(8,29,48,.09);

  --serif:"Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

  --wrap:1180px;
  --gutter:20px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--sans); font-size:16.5px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:var(--navy)}

h1,h2,h3,h4{font-family:var(--serif); font-weight:700; line-height:1.15; color:var(--navy); margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5.2vw,3.5rem); letter-spacing:-.015em}
h2{font-size:clamp(1.65rem,3.4vw,2.5rem); letter-spacing:-.01em}
h3{font-size:clamp(1.15rem,1.9vw,1.4rem)}
h4{font-size:1.05rem; font-family:var(--sans); font-weight:700}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.wrap{max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gutter)}
.section{padding:clamp(56px,7vw,96px) 0}
.section--alt{background:var(--bg-alt)}
.section--navy{background:var(--navy); color:#E8EEF4}
.section--navy h2,.section--navy h3,.section--navy h4{color:#fff}
.section--tight{padding-block:clamp(40px,5vw,64px)}

.skip{position:absolute; left:-9999px}
.skip:focus{left:8px; top:8px; z-index:200; background:#fff; padding:10px 16px; border-radius:6px}

/* ---------- eyebrow + section heads ---------- */
.eyebrow{
  display:flex; align-items:center; gap:12px;
  font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold-ink); margin:0 0 14px;
}
.eyebrow::before{content:""; width:34px; height:2px; background:var(--gold-strong); flex:none}
.section--navy .eyebrow{color:var(--gold)}
.section--navy .eyebrow::before{background:var(--gold)}

.lede{font-size:1.08rem; color:var(--ink-soft); max-width:62ch}
.section--navy .lede{color:#C3D1DE}
.head{margin-bottom:clamp(30px,4vw,48px)}
.head--split{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:end}
@media (max-width:820px){.head--split{grid-template-columns:1fr; gap:18px; align-items:start}}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--sans); font-size:.94rem; font-weight:600; line-height:1;
  padding:14px 22px; border-radius:4px; border:1.5px solid transparent;
  text-decoration:none; cursor:pointer; transition:background .18s,color .18s,border-color .18s,transform .18s;
}
.btn:hover{transform:translateY(-1px)}
.btn .ar{transition:transform .18s}
.btn:hover .ar{transform:translateX(3px)}
.btn--gold{background:var(--gold); color:var(--navy); border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-strong); border-color:var(--gold-strong)}
.btn--navy{background:var(--navy); color:#fff; border-color:var(--navy)}
.btn--navy:hover{background:var(--navy-soft); border-color:var(--navy-soft)}
.btn--ghost{background:transparent; color:var(--navy); border-color:var(--navy)}
.btn--ghost:hover{background:var(--navy); color:#fff}
.btn--ghost-light{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
.btn--ghost-light:hover{background:#fff; color:var(--navy); border-color:#fff}
.btn-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:26px}

.tlink{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.9rem; font-weight:600; color:var(--gold-ink); text-decoration:none;
}
.tlink:hover{color:var(--navy)}
.tlink .ar{transition:transform .18s}
.tlink:hover .ar{transform:translateX(3px)}
.section--navy .tlink{color:var(--gold)}
.section--navy .tlink:hover{color:#fff}

/* ---------- top utility bar ---------- */
.topbar{background:var(--navy-deep); color:#AFC0D0; font-size:.8rem}
.topbar .wrap{display:flex; align-items:center; gap:26px; min-height:40px; flex-wrap:wrap}
.topbar a{color:#D3DEE8; text-decoration:none}
.topbar a:hover{color:var(--gold)}
.topbar .tb-item{display:inline-flex; align-items:center; gap:7px}
.topbar .tb-end{margin-left:auto; display:flex; align-items:center; gap:16px}
.topbar svg{flex:none; opacity:.85}
.tb-quote{
  background:var(--gold); color:var(--navy) !important; font-weight:700;
  padding:7px 16px; border-radius:3px; font-size:.78rem;
}
.tb-quote:hover{background:var(--gold-strong); color:var(--navy) !important}
@media (max-width:900px){.topbar .tb-hide{display:none}}
@media (max-width:560px){.topbar{display:none}}

/* ---------- header / nav ---------- */
.masthead{background:#fff; border-bottom:1px solid var(--rule); position:sticky; top:0; z-index:60}
.masthead .wrap{display:flex; align-items:center; gap:28px; min-height:78px}
.brand{display:flex; flex-direction:column; text-decoration:none; line-height:1}
.brand b{font-family:var(--serif); font-size:1.72rem; font-weight:700; color:var(--navy); letter-spacing:.055em}
.brand span{
  font-size:.6rem; font-weight:600; letter-spacing:.3em; color:var(--ink-faint);
  text-transform:uppercase; margin-top:5px; padding-left:.2em;
}
.nav{margin-left:auto; display:flex; align-items:center; gap:30px}
.nav a{
  font-size:.86rem; font-weight:600; letter-spacing:.02em; text-transform:uppercase;
  color:var(--ink-soft); text-decoration:none; padding:6px 0; position:relative;
}
.nav a:hover{color:var(--navy)}
.nav a[aria-current="page"]{color:var(--navy)}
.nav a[aria-current="page"]::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--gold-strong);
}
.navtoggle{
  display:none; margin-left:auto; background:none; border:1.5px solid var(--rule);
  border-radius:4px; padding:9px 11px; cursor:pointer; color:var(--navy);
}
.navclose{display:none}
@media (max-width:980px){
  .navtoggle{display:block}
  .nav{
    position:fixed; inset:0 0 0 auto; width:min(320px,86vw); background:#fff; margin:0;
    flex-direction:column; align-items:stretch; gap:0; padding:88px 24px 24px;
    box-shadow:-10px 0 40px rgba(8,29,48,.18); transform:translateX(100%);
    transition:transform .25s ease; overflow-y:auto; z-index:70;
  }
  .nav[data-open="true"]{transform:none}
  .nav a{padding:15px 0; border-bottom:1px solid var(--rule); font-size:.95rem}
  .nav a[aria-current="page"]::after{display:none}
  .nav .btn{margin-top:20px; justify-content:center}
  .navclose{display:block; position:absolute; top:22px; right:20px; background:none; border:0; cursor:pointer; color:var(--navy); padding:6px}
}
.navscrim{
  position:fixed; inset:0; background:rgba(8,29,48,.45); opacity:0; pointer-events:none;
  transition:opacity .25s; z-index:65;
}
.navscrim[data-open="true"]{opacity:1; pointer-events:auto}

/* ---------- hero ---------- */
.hero{position:relative; background:var(--navy); color:#fff; overflow:hidden}
.hero__media{position:absolute; inset:0}
.hero__media img{width:100%; height:100%; object-fit:cover; object-position:58% center}
.hero__media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(6,18,30,.95) 0%, rgba(6,18,30,.88) 34%, rgba(6,18,30,.45) 62%, rgba(6,18,30,.25) 100%);
}
.hero .wrap{position:relative; padding-block:clamp(64px,9vw,120px)}
.hero__inner{max-width:620px}
.hero__eyebrow{
  font-size:.74rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:#C9D7E4; margin:0 0 20px;
}
.hero h1{color:#fff; margin-bottom:.45em}
.hero h1 .gold{color:var(--gold-strong); display:block}
.hero p{color:#C6D3DF; font-size:1.06rem; max-width:52ch}
@media (max-width:760px){
  .hero__media img{object-position:66% center}
  .hero__media::after{background:linear-gradient(180deg, rgba(6,18,30,.9) 0%, rgba(6,18,30,.93) 100%)}
}

/* page banner (interior pages) */
.banner{background:var(--navy); color:#fff; position:relative; overflow:hidden}
.banner::after{
  content:""; position:absolute; right:-80px; top:-60px; width:340px; height:340px;
  border:1px solid rgba(230,184,99,.18); border-radius:50%;
}
.banner .wrap{position:relative; padding-block:clamp(48px,6.5vw,84px)}
.banner h1{color:#fff; max-width:19ch; margin-bottom:.35em}
.banner p{color:#C0CEDB; max-width:60ch; font-size:1.05rem}
.banner .eyebrow{color:var(--gold)}
.banner .eyebrow::before{background:var(--gold)}

/* ---------- trust band ---------- */
.band{background:var(--navy-deep); color:#fff}
.band .wrap{display:grid; grid-template-columns:repeat(4,1fr)}
.band__item{display:flex; align-items:center; gap:14px; padding:26px 24px; border-left:1px solid var(--navy-line)}
.band__item:first-child{border-left:0; padding-left:0}
.band__item svg{flex:none; color:var(--gold)}
.band__item b{display:block; font-size:.93rem; font-weight:700; color:#fff}
.band__item span{display:block; font-size:.82rem; color:#9FB3C5}
@media (max-width:900px){
  .band .wrap{grid-template-columns:repeat(2,1fr)}
  .band__item{padding:20px 16px; border-left:0}
  .band__item:first-child{padding-left:16px}
}
@media (max-width:460px){.band .wrap{grid-template-columns:1fr}}

/* ---------- grids & cards ---------- */
.grid{display:grid; gap:26px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{background:#fff; border:1px solid var(--rule); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .2s, transform .2s, border-color .2s}
.card:hover{box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:#D2DBE3}
.card__media{aspect-ratio:16/10; background:var(--bg-alt); overflow:hidden}
.card__media img{width:100%; height:100%; object-fit:cover; transition:transform .4s}
.card:hover .card__media img{transform:scale(1.04)}
.card__body{padding:22px 22px 24px; display:flex; flex-direction:column; flex:1; gap:10px}
.card__body h3{margin:0}
.card__body p{font-size:.93rem; color:var(--ink-soft); margin:0}
.card__body .tlink{margin-top:auto; padding-top:10px}

/* plain feature tile (no image) */
.tile{background:#fff; border:1px solid var(--rule); border-radius:6px; padding:28px 26px}
.tile .num{
  font-family:var(--serif); font-size:1.5rem; font-weight:700; color:var(--gold-strong);
  display:block; margin-bottom:12px; line-height:1;
}
.tile h3{margin:0 0 8px; font-size:1.12rem}
.tile p{font-size:.93rem; color:var(--ink-soft); margin:0}
.section--navy .tile{background:rgba(255,255,255,.045); border-color:var(--navy-line)}
.section--navy .tile p{color:#B8C8D7}

/* icon tile */
.itile{display:flex; gap:16px; align-items:flex-start}
.itile svg{flex:none; color:var(--gold-strong); margin-top:3px}
.section--navy .itile svg{color:var(--gold)}
.itile b{display:block; font-size:1rem; color:var(--navy); margin-bottom:4px}
.section--navy .itile b{color:#fff}
.itile p{font-size:.9rem; color:var(--ink-soft); margin:0}
.section--navy .itile p{color:#B8C8D7}

/* ---------- split (image + navy panel) ---------- */
.split{display:grid; grid-template-columns:1fr 1fr; align-items:stretch}
.split__media{min-height:380px; background:var(--bg-alt)}
.split__media img{width:100%; height:100%; object-fit:cover}
.split__panel{background:var(--navy); color:#D8E3ED; padding:clamp(36px,5vw,68px)}
.split__panel h2{color:#fff}
.split__panel p{color:#C0CEDB}
.split--flip .split__media{order:2}
@media (max-width:900px){
  .split{grid-template-columns:1fr}
  .split__media{min-height:260px}
  .split--flip .split__media{order:0}
}

/* ---------- checklists ---------- */
.checks{list-style:none; margin:0; padding:0; display:grid; gap:11px}
.checks.c2{grid-template-columns:repeat(2,1fr); gap:11px 28px}
@media (max-width:640px){.checks.c2{grid-template-columns:1fr}}
.checks li{position:relative; padding-left:28px; font-size:.95rem; color:var(--ink-soft)}
.checks li::before{
  content:""; position:absolute; left:0; top:.52em; width:13px; height:7px;
  border-left:2px solid var(--gold-strong); border-bottom:2px solid var(--gold-strong);
  transform:rotate(-45deg);
}
.section--navy .checks li{color:#C3D1DE}
.section--navy .checks li::before{border-color:var(--gold)}

.pills{display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0}
.pills li{
  background:var(--gold-wash); border:1px solid #EBDCBF; color:#5E4A1E;
  border-radius:999px; padding:8px 16px; font-size:.88rem; font-weight:600;
}

/* ---------- steps ---------- */
.steps{display:grid; grid-template-columns:repeat(4,1fr)}
.steps__item{padding:30px 26px 30px 0; border-top:3px solid var(--rule); position:relative}
.steps__item + .steps__item{padding-left:26px}
.steps__item::before{content:""; position:absolute; top:-3px; left:0; width:46px; height:3px; background:var(--gold-strong)}
.steps__item .n{font-size:.78rem; font-weight:700; letter-spacing:.14em; color:var(--gold-ink); display:block; margin-bottom:10px}
.steps__item h3{font-size:1.1rem; margin:0 0 8px}
.steps__item p{font-size:.92rem; color:var(--ink-soft); margin:0}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)} .steps__item,.steps__item+.steps__item{padding:26px 20px 26px 0}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* ---------- detailed service blocks ---------- */
.svc{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,56px); align-items:center}
.svc + .svc{margin-top:clamp(48px,6vw,80px); padding-top:clamp(48px,6vw,80px); border-top:1px solid var(--rule)}
.svc__media img{border-radius:6px; width:100%; aspect-ratio:4/3; object-fit:cover}
.svc--flip .svc__media{order:2}
.svc__tag{
  font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold-ink); display:block; margin-bottom:10px;
}
.svc__ideal{
  margin-top:20px; padding-top:16px; border-top:1px solid var(--rule);
  font-size:.9rem; color:var(--ink-faint);
}
.svc__ideal b{color:var(--navy)}
@media (max-width:860px){
  .svc{grid-template-columns:1fr; gap:24px}
  .svc--flip .svc__media{order:0}
}

/* ---------- products ---------- */
.filters{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px}
.filters button{
  font-family:var(--sans); font-size:.86rem; font-weight:600; cursor:pointer;
  background:#fff; border:1.5px solid var(--rule); color:var(--ink-soft);
  padding:10px 18px; border-radius:999px; transition:.18s;
}
.filters button:hover{border-color:var(--navy); color:var(--navy)}
.filters button[aria-pressed="true"]{background:var(--navy); border-color:var(--navy); color:#fff}

.prod{background:#fff; border:1px solid var(--rule); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .2s, transform .2s}
.prod:hover{box-shadow:var(--shadow-md); transform:translateY(-3px)}
.prod[hidden]{display:none}
.prod__media{aspect-ratio:4/3; background:#F2F5F8; display:flex; align-items:center; justify-content:center; padding:16px; overflow:hidden}
/* max-* (not width/height:100%) so a portrait image cannot stretch the box
   taller than its 4/3 ratio and break row alignment. */
.prod__media img{max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; mix-blend-mode:multiply}
.prod__body{padding:20px 20px 22px; display:flex; flex-direction:column; flex:1; gap:9px}
.prod__brand{font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--gold-ink)}
.prod__body h3{font-size:1.05rem; margin:0}
.prod__body p{font-size:.9rem; color:var(--ink-soft); margin:0}
.prod__best{font-size:.84rem; color:var(--ink-faint); margin-top:auto; padding-top:12px; border-top:1px solid var(--rule)}
.prod__best b{color:var(--navy); font-weight:600}

.note{
  background:var(--gold-wash); border:1px solid #EBDCBF; border-radius:6px;
  padding:24px 26px; color:#5E4A1E;
}
.note h3{color:#4A3A12; margin:0 0 8px; font-size:1.15rem}
.note p{margin:0; font-size:.95rem}

.warn{
  background:#FDF3F2; border:1px solid #F2D4D0; border-left:4px solid #C0453A;
  border-radius:6px; padding:20px 24px; color:#7A2E27; font-size:.95rem;
}
.warn b{color:#5E221D}

/* ---------- contact ---------- */
.ccard{background:#fff; border:1px solid var(--rule); border-radius:6px; padding:28px 26px}
.ccard h3{font-size:1.1rem; margin:0 0 14px}
.ccard .big{font-family:var(--serif); font-size:1.35rem; font-weight:700; color:var(--navy); text-decoration:none; display:block; margin-bottom:4px}
.ccard .big:hover{color:var(--gold-ink)}
.ccard p{font-size:.9rem; color:var(--ink-soft); margin:10px 0 0}
.ccard address{font-style:normal; font-size:.95rem; color:var(--ink-soft); line-height:1.7}

.form{display:grid; gap:18px}
.form .row{display:grid; grid-template-columns:1fr 1fr; gap:18px}
@media (max-width:640px){.form .row{grid-template-columns:1fr}}
.field label{display:block; font-size:.82rem; font-weight:600; color:var(--navy); margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%; font-family:var(--sans); font-size:.95rem; color:var(--ink);
  background:#fff; border:1.5px solid var(--rule); border-radius:4px; padding:12px 14px;
  transition:border-color .16s, box-shadow .16s;
}
.field textarea{min-height:130px; resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--navy); box-shadow:0 0 0 3px rgba(8,29,48,.09);
}
.field .hint{font-size:.8rem; color:var(--ink-faint); margin-top:6px}
.radios{display:flex; flex-wrap:wrap; gap:18px}
.radios label{display:inline-flex; align-items:center; gap:7px; font-size:.92rem; font-weight:500; color:var(--ink-soft); margin:0}
.hp{position:absolute; left:-9999px; opacity:0; height:0; overflow:hidden}
.formnote{font-size:.85rem; color:var(--ink-faint)}
.formstatus{font-size:.92rem; padding:12px 16px; border-radius:4px; display:none}
.formstatus[data-state="ok"]{display:block; background:#EEF8F1; border:1px solid #CCE7D5; color:#235B36}
.formstatus[data-state="err"]{display:block; background:#FDF3F2; border:1px solid #F2D4D0; color:#7A2E27}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  cursor:pointer; list-style:none; padding:20px 40px 20px 0; position:relative;
  font-family:var(--serif); font-size:1.12rem; font-weight:700; color:var(--navy);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:""; position:absolute; right:8px; top:27px; width:10px; height:10px;
  border-right:2px solid var(--gold-strong); border-bottom:2px solid var(--gold-strong);
  transform:rotate(45deg); transition:transform .2s;
}
.faq details[open] summary::after{transform:rotate(-135deg); top:31px}
.faq .ans{padding:0 40px 22px 0; color:var(--ink-soft); font-size:.97rem}

/* ---------- CTA ---------- */
.cta{background:var(--navy); color:#D8E3ED}
.cta h2{color:#fff}
.cta p{color:#C0CEDB}
.cta__grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,64px); align-items:center}
@media (max-width:860px){.cta__grid{grid-template-columns:1fr}}
.cta address{font-style:normal; color:#C0CEDB; font-size:.95rem; line-height:1.75}
.cta address b{color:#fff; display:block; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:3px}
.cta .addr-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:26px}
@media (max-width:520px){.cta .addr-grid{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.foot{background:var(--navy-deep); color:#9FB3C5; font-size:.9rem}
.foot .wrap{padding-block:clamp(44px,5vw,64px)}
.foot__top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:36px}
@media (max-width:900px){.foot__top{grid-template-columns:1fr 1fr; gap:30px}}
@media (max-width:520px){.foot__top{grid-template-columns:1fr}}
.foot .brand b{color:#fff}
.foot .brand span{color:#7D93A8}
.foot h4{color:#fff; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; margin:0 0 14px}
.foot ul{list-style:none; margin:0; padding:0; display:grid; gap:9px}
.foot a{color:#9FB3C5; text-decoration:none}
.foot a:hover{color:var(--gold)}
.foot address{font-style:normal; line-height:1.75}
.foot__bar{
  margin-top:38px; padding-top:22px; border-top:1px solid var(--navy-line);
  display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; font-size:.83rem; color:#7D93A8;
}
.foot__bar .r{margin-left:auto}
@media (max-width:620px){.foot__bar .r{margin-left:0}}

/* ---------- misc ---------- */
.muted{color:var(--ink-faint); font-size:.9rem}
.center{text-align:center}
.mt{margin-top:clamp(28px,4vw,44px)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms !important; transition-duration:.01ms !important}
  .btn:hover,.card:hover,.prod:hover{transform:none}
}
