/* Hazweb · estilos comunes (portada y páginas por oficio). Fuentes servidas desde la propia web: sin Google Fonts. */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}

:root{
  --ink:#0B0D11; --ink-2:#2B313B; --ink-3:#6C7683;
  --acc:#FFC400; --acc-dark:#D9A500;
  --line:#E4E7EB; --bg:#fff; --bg-2:#F6F7F9;
  --r:10px; --r-lg:18px; --max:1080px;
  --shadow:0 1px 2px rgba(11,13,17,.05),0 10px 30px rgba(11,13,17,.08);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --disp:"Space Grotesk","Inter",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;} a{color:inherit;} p{margin:0;}
h1,h2,h3{margin:0;line-height:1.1;font-family:var(--disp);font-weight:700;letter-spacing:-.025em;}
h1{font-size:clamp(2.2rem,5.2vw,3.7rem);}
h2{font-size:clamp(1.8rem,3.9vw,2.6rem);}
h3{font-size:1.1rem;letter-spacing:-.015em;line-height:1.3;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px;}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:var(--r);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .14s,background .14s,border-color .14s;font-family:inherit;}
.btn:hover{transform:translateY(-2px);}
.btn-acc{background:var(--acc);color:var(--ink);} .btn-acc:hover{background:var(--acc-dark);}
.btn-dark{background:var(--ink);color:#fff;} .btn-dark:hover{background:#1B212B;}
.btn-out{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);} .btn-out:hover{border-color:#fff;}
.btn-wa{background:#25D366;color:#07301A;} .btn-wa:hover{background:#1FBE5A;}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;gap:20px;height:74px;}
.mark{font-family:var(--disp);font-weight:700;font-size:1.5rem;letter-spacing:-.04em;text-decoration:none;}
.mark i{font-style:normal;color:var(--acc-dark);}
.nav-links{display:flex;gap:24px;margin-left:auto;}
.nav-links a{text-decoration:none;font-weight:600;font-size:.93rem;color:var(--ink-2);}
.nav-links a:hover{color:var(--ink);}
.nav-cta{background:var(--ink);color:#fff;text-decoration:none;padding:11px 19px;border-radius:var(--r);font-weight:700;font-size:.95rem;}

.hero{background:var(--ink);color:#fff;padding:80px 0 74px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000,transparent 76%);mask-image:radial-gradient(circle at 30% 30%,#000,transparent 76%);}
.hero .wrap{position:relative;z-index:2;max-width:840px;}
.hero h1 em{font-style:normal;color:var(--acc);}
.hero .lead{font-size:1.15rem;color:rgba(255,255,255,.76);margin:24px 0 34px;max-width:56ch;}
.hero .lead b{color:#fff;font-weight:600;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;}
.hero-note{margin-top:22px;font-size:.88rem;color:rgba(255,255,255,.5);font-weight:600;}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);padding:7px 15px;border-radius:999px;font-size:.82rem;font-weight:600;margin-bottom:22px;color:#fff;text-decoration:none;}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(255,196,0,.18);}
.pill:hover{border-color:rgba(255,255,255,.4);}
.crumbs{font-size:.84rem;color:rgba(255,255,255,.55);margin-bottom:18px;font-weight:600;}
.crumbs a{color:rgba(255,255,255,.75);text-decoration:none;} .crumbs a:hover{color:#fff;}

section{padding:82px 0;} .alt{background:var(--bg-2);}
.head{max-width:640px;margin-bottom:42px;}
.head p{color:var(--ink-2);margin-top:14px;font-size:1.04rem;}

.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.two{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;}
.box .n{font-family:var(--disp);font-size:1.5rem;color:var(--acc-dark);font-weight:700;margin-bottom:12px;}
.box p{color:var(--ink-2);font-size:.96rem;margin-top:8px;}
.box .ic{width:44px;height:44px;border-radius:12px;background:#FFF6D6;color:var(--ink);display:grid;place-items:center;margin-bottom:16px;}
.box .ic svg{width:22px;height:22px;}

/* Para quién: oficios */
.trades{display:flex;flex-wrap:wrap;gap:10px;}
.trade{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:600;font-size:.95rem;color:var(--ink-2);text-decoration:none;}
.trade svg{width:18px;height:18px;color:var(--acc-dark);flex-shrink:0;}
a.trade{border-color:var(--ink);color:var(--ink);}
a.trade:hover{background:var(--acc);border-color:var(--acc);}
.trades-note{margin-top:22px;color:var(--ink-2);font-size:.98rem;max-width:62ch;}
.trades-note a{font-weight:700;}

/* Precios y oferta de lanzamiento */
.offer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:20px 26px;margin-bottom:26px;}
.offer-txt{font-size:1rem;color:rgba(255,255,255,.8);}
.offer-txt b{display:block;color:var(--acc);font-family:var(--disp);font-size:1.3rem;letter-spacing:-.02em;}
.cd{display:flex;gap:8px;}
.cd span{min-width:64px;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:8px 6px 6px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.08em;}
.cd b{display:block;font-family:var(--disp);font-size:1.7rem;line-height:1.05;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.no-js .cd{display:none;}
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start;}
.plan{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:34px;}
.plan.hi{border-color:var(--ink);box-shadow:var(--shadow);position:relative;}
.plan.hi::before{content:"El más pedido";position:absolute;top:-13px;left:34px;background:var(--acc);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
.price{font-family:var(--disp);font-size:2.6rem;font-weight:700;letter-spacing:-.035em;margin:16px 0 4px;}
.price small{font-size:1rem;font-weight:500;color:var(--ink-3);font-family:var(--sans);letter-spacing:0;}
.price del,.cuota del{color:var(--ink-3);font-weight:500;text-decoration-thickness:2px;text-decoration-color:#E0475B;}
.price del{font-size:.55em;margin-right:6px;vertical-align:.25em;}
.cuota{font-size:.95rem;color:var(--ink-2);font-weight:600;padding-bottom:20px;border-bottom:1px solid var(--line);}
.cuota del{margin-right:3px;}
.tag-off{display:inline-block;margin-left:8px;background:#FFF6D6;color:#7A5B00;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;font-family:var(--sans);}
.plan ul{list-style:none;margin:20px 0 26px;padding:0;display:flex;flex-direction:column;gap:11px;}
.plan li{display:flex;gap:10px;font-size:.95rem;color:var(--ink-2);}
.plan li svg{width:18px;height:18px;color:var(--acc-dark);flex-shrink:0;margin-top:3px;}
.plan .btn{width:100%;}
.price-note{margin-top:26px;font-size:.9rem;color:var(--ink-3);text-align:center;}
.only-after{display:none;}
html.offer-over .only-offer{display:none !important;}
html.offer-over .only-after{display:inline;}
html.offer-over div.only-after,html.offer-over p.only-after{display:block;}

/* Lista con checks */
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;}
.checks li{display:flex;gap:10px;color:var(--ink-2);font-size:1rem;}
.checks li svg{width:20px;height:20px;color:var(--acc-dark);flex-shrink:0;margin-top:3px;}
.checks li b{color:var(--ink);}

.who{background:var(--ink);color:#fff;}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.who h2{color:#fff;}
.who p{color:rgba(255,255,255,.76);margin-top:16px;}
.who .eyebrow{color:var(--acc);}
.proof{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:var(--r-lg);padding:30px;}
.proof b{display:block;font-family:var(--disp);font-size:1.25rem;margin-bottom:8px;}
.proof p{font-size:.95rem;margin-top:0;}
.proof a{color:var(--acc);font-weight:600;text-decoration:none;display:inline-block;margin-top:16px;}
.proof a:hover{text-decoration:underline;}

/* Preguntas frecuentes */
.faq{max-width:820px;display:flex;flex-direction:column;gap:12px;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px;}
.faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;font-weight:700;font-size:1.03rem;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--disp);font-size:1.5rem;color:var(--acc-dark);line-height:1;}
.faq details[open] summary::after{content:"–";}
.faq .a{padding:0 0 20px;color:var(--ink-2);}
.faq .a p+p{margin-top:10px;}
.faq .a a{font-weight:600;}

.cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:var(--acc);border-radius:var(--r-lg);padding:44px;}
.cta h2{font-size:clamp(1.6rem,3.4vw,2.2rem);}
.cta p{margin-top:8px;font-weight:600;color:#5C4600;}

footer{background:var(--ink);color:#7F8895;padding:52px 0 28px;font-size:.9rem;}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);}
footer h4{color:#fff;font-size:.73rem;text-transform:uppercase;letter-spacing:.17em;margin:0 0 14px;font-weight:700;}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
footer a{text-decoration:none;} footer a:hover{color:#fff;}
.fmark{font-family:var(--disp);font-size:1.5rem;color:#fff;font-weight:700;letter-spacing:-.04em;margin-bottom:14px;}
.fmark i{font-style:normal;color:var(--acc);}
.fbot{padding-top:22px;font-size:.81rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.legal{background:#080A0D;color:#6B7480;font-size:.82rem;padding:26px 0;line-height:1.7;}
.legal b{color:#98A1AD;}
.legal a{color:#8B95A1;text-decoration:none;} .legal a:hover{color:var(--acc);}

@media(max-width:900px){
  .three,.two,.plans,.who-grid,.fgrid{grid-template-columns:1fr;}
  .nav-links{display:none;}
}
@media(max-width:700px){
  body{font-size:16px;} section{padding:58px 0;} .hero{padding:56px 0 50px;}
  .btn{width:100%;} .hero-cta{flex-direction:column;} .cta{padding:28px;text-align:center;justify-content:center;}
  .plan,.proof{padding:26px;}
  .checks{grid-template-columns:1fr;}
  .offer{padding:18px;} .cd{width:100%;justify-content:space-between;} .cd span{flex:1;min-width:0;}
  .nav-cta{margin-left:auto;}
}

/* ===== Movimiento: entradas al hacer scroll y microinteracciones ===== */
[id]{scroll-margin-top:96px;}
@media (prefers-reduced-motion: no-preference){
  .rv{opacity:0;transform:translateY(20px);transition:opacity .62s cubic-bezier(.22,.72,.3,1), transform .62s cubic-bezier(.22,.72,.3,1);}
  .rv.in{opacity:1;transform:none;}
  .hero .pill,.hero .crumbs,.hero h1,.hero .lead,.hero-cta,.hero-note{opacity:0;transform:translateY(22px);animation:heroIn .72s cubic-bezier(.22,.72,.3,1) forwards;}
  .hero .pill,.hero .crumbs{animation-delay:.05s;}
  .hero h1{animation-delay:.14s;}
  .hero .lead{animation-delay:.24s;}
  .hero-cta{animation-delay:.34s;}
  .hero-note{animation-delay:.44s;}
  @keyframes heroIn{to{opacity:1;transform:none;}}
  .box,.plan{transition:transform .22s cubic-bezier(.22,.72,.3,1), box-shadow .22s ease, border-color .22s ease;}
  .box:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#D2D7DE;}
  .plan:not(.hi):hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .plan.hi:hover{transform:translateY(-6px);box-shadow:0 8px 20px rgba(11,13,17,.1),0 26px 60px rgba(11,13,17,.16);}
  .proof{transition:transform .22s ease, background .22s ease;}
  .proof:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);}
  .nav-links a{position:relative;}
  .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.22,.72,.3,1);}
  .nav-links a:hover::after{transform:scaleX(1);}
  .hero .btn-acc{position:relative;overflow:hidden;}
  .hero .btn-acc::after{content:"";position:absolute;top:0;bottom:0;width:38%;left:-45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:sheen 4.6s ease-in-out 1.6s infinite;}
  @keyframes sheen{0%{left:-45%;}22%{left:125%;}100%{left:125%;}}
}
@media (max-width:700px){
  .rv{transform:translateY(12px);transition-duration:.46s;}
  .hero .pill,.hero .crumbs,.hero h1,.hero .lead,.hero-cta,.hero-note{transform:translateY(14px);animation-duration:.55s;}
}
@media (prefers-reduced-motion: reduce){
  .rv{opacity:1;transform:none;}
  .hero .pill,.hero .crumbs,.hero h1,.hero .lead,.hero-cta,.hero-note{opacity:1;transform:none;animation:none;}
  .hero .btn-acc::after{display:none;}
}

/* ===== 06/11/2026: WhatsApp arriba, Instagram, accesibilidad y pulido ===== */
.skip{position:absolute;left:12px;top:-64px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r);font-weight:700;text-decoration:none;}
.skip:focus{top:12px;}
main:focus{outline:none;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px;}
.ico{width:18px;height:18px;flex-shrink:0;}
.btn .ico{width:20px;height:20px;}
.nav-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#07301A;text-decoration:none;padding:10px 16px;border-radius:var(--r);font-weight:700;font-size:.95rem;white-space:nowrap;transition:background .14s,transform .14s;}
.nav-wa:hover{background:#1FBE5A;transform:translateY(-1px);}
.nav-wa .ico{width:19px;height:19px;}
.nav-cta{white-space:nowrap;}
header{transition:box-shadow .25s ease;}
header.scrolled{box-shadow:0 6px 24px rgba(11,13,17,.08);}
.nav-links a.on{color:var(--ink);}
.ig-line{margin-top:14px !important;font-size:.95rem;}
.ig-line a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(11,13,17,.25);}
.ig-line a:hover{border-bottom-color:var(--ink);}
@media(max-width:900px){ .nav-wa{margin-left:auto;} }
@media(max-width:700px){ .nav-wa{padding:10px 12px;} .nav-wa span{display:none;} .nav-cta{margin-left:0;} .nav{gap:12px;} }
@media (prefers-reduced-motion: no-preference){
  .nav-links a.on::after{transform:scaleX(1);}
}
/* Preguntas: se abren y cierran con suavidad donde el navegador lo permite */
@supports (interpolate-size: allow-keywords){
  @media (prefers-reduced-motion: no-preference){
    :root{interpolate-size:allow-keywords;}
    .faq details::details-content{height:0;overflow:clip;transition:height .34s cubic-bezier(.22,.72,.3,1),content-visibility .34s allow-discrete;}
    .faq details[open]::details-content{height:auto;}
  }
}

/* ===== 06/11/2026 (2): QR de Instagram arriba y «Nuestros clientes» ===== */
.hero .wrap.hero-grid{max-width:var(--max);display:grid;grid-template-columns:minmax(0,1fr);gap:34px;}
.hero-txt{max-width:820px;}
.hero-ig{--rot:0deg;justify-self:start;display:flex;align-items:center;gap:14px;background:#fff;color:var(--ink);text-decoration:none;border-radius:16px;padding:12px 18px 12px 12px;max-width:340px;box-shadow:0 18px 40px rgba(0,0,0,.35);transform:rotate(var(--rot));transition:transform .3s cubic-bezier(.22,.72,.3,1),box-shadow .3s ease;}
.hero-ig img{width:84px;height:auto;border-radius:8px;}
.hero-ig-txt b{display:block;font-family:var(--disp);font-size:1.02rem;letter-spacing:-.01em;}
.hero-ig-txt span{display:block;font-size:.82rem;color:var(--ink-3);font-weight:600;margin-top:2px;}
@media(min-width:1000px){
  .hero .wrap.hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:center;}
  .hero-ig{--rot:2.5deg;justify-self:stretch;flex-direction:column;align-items:stretch;text-align:center;gap:10px;padding:16px 16px 18px;max-width:none;}
  .hero-ig img{width:100%;}
  .hero-ig:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.45);}
}
#clientes .head{margin-bottom:36px;}
.clients{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:stretch;}
.client{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:26px;}
.client-shot{display:block;text-decoration:none;}
.lap .scr{background:#111;border-radius:14px 14px 0 0;padding:10px 10px 12px;box-shadow:0 18px 40px rgba(11,13,17,.16);}
.lap .scr img{width:100%;height:auto;border-radius:4px;}
.lap .base{height:16px;margin:0 -5%;background:linear-gradient(#D5D9DF,#B9BFC8);border-radius:0 0 16px 16px;}
.client-tag{display:inline-block;background:#FFF6D6;color:#7A5B00;border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.client h3{font-size:1.6rem;margin-top:10px;}
.client p{color:var(--ink-2);margin-top:8px;}
.mini-checks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.mini-checks li{display:flex;gap:10px;color:var(--ink-2);font-size:.95rem;}
.mini-checks li svg{width:18px;height:18px;color:var(--acc-dark);flex-shrink:0;margin-top:3px;}
.client-link{display:inline-block;margin-top:16px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--acc);}
.client-link:hover{border-bottom-color:var(--ink);}
.clients-side{display:flex;flex-direction:column;gap:22px;}
.ig-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;text-decoration:none;}
.ig-card img{width:min(190px,60vw);height:auto;border-radius:10px;}
.ig-card b{display:block;font-family:var(--disp);font-size:1.15rem;}
.ig-card span span{display:block;color:var(--ink-3);font-size:.9rem;margin-top:4px;}
.next-card{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:26px;}
.next-card b{display:block;font-family:var(--disp);font-size:1.25rem;letter-spacing:-.015em;}
.next-card p{color:rgba(255,255,255,.72);margin:6px 0 16px;font-size:.95rem;}
.next-card .btn{width:100%;}
@media(max-width:900px){ .clients{grid-template-columns:1fr;} }
@media(max-width:700px){ .client{padding:22px;} }
@media(min-width:901px) and (max-width:1080px){ .nav-links{gap:18px;} .nav{gap:16px;} }
@media (prefers-reduced-motion: no-preference){
  .hero-ig{animation:heroIg .8s cubic-bezier(.22,.72,.3,1) .5s backwards;}
  @keyframes heroIg{from{opacity:0;transform:translateY(26px) rotate(calc(var(--rot) + 5deg));}}
  .client,.ig-card{transition:transform .22s cubic-bezier(.22,.72,.3,1),box-shadow .22s ease,border-color .22s ease;}
  .client:hover,.ig-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#D2D7DE;}
  .client-shot img{transition:transform .5s cubic-bezier(.22,.72,.3,1);}
  .client-shot:hover img{transform:scale(1.02);}
}
