
:root{--orange:#1e9ef1;--orange2:#01609e;--ink:#1b1f23;--muted:#6c737a;--line:#e7e7e7;--paper:#fff;--soft:#f6f7f8;--dark:#171a1d;--max:1180px;--shadow:0 16px 45px rgba(14,20,26,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:#f2f2f2;color:#555;font-size:13px}.topbar .wrap{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar strong{color:var(--ink)}.header-main{background:#fff}.header-main .wrap{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:30px}.brand img{width:270px;height:61.714px;object-fit:contain;object-position:left center}.contact-mini{display:flex;gap:36px;align-items:center;font-size:13px;color:#666}.contact-mini b{display:block;color:var(--ink);font-size:14px}.nav{background:var(--orange);position:sticky;top:0;z-index:40;box-shadow:0 3px 12px rgba(0,0,0,.12)}.nav .wrap{display:flex;align-items:center}.nav ul{display:flex;list-style:none;margin:0;padding:0;width:100%}.nav a{display:block;color:white;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:20px 18px}.nav a:hover,.nav a.active{background:#1d2125}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px;padding:12px 0}.hero{position:relative;height:calc(100vh - 205px);height:calc(100svh - 205px);min-height:560px;background:#222;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;position:absolute;inset:0;filter:saturate(1) contrast(1.02)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,16,.12),rgba(10,13,16,.035) 58%,rgba(10,13,16,.015))}.hero-content{position:relative;z-index:3;height:100%;min-height:560px;display:flex;align-items:center}.hero-card{background:rgba(255,255,255,.93);padding:34px 40px;max-width:610px;border-left:6px solid var(--orange);box-shadow:var(--shadow)}.eyebrow{color:var(--orange);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:2px}.hero h1{font-size:46px;line-height:1.05;margin:8px 0 12px;text-transform:uppercase}.hero p{margin:0 0 22px;color:#535a60}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:14px 20px;border:0;cursor:pointer}.btn:hover{background:#d96511}.btn.dark{background:#24282c}.btn.dark:hover{background:#101214}.hero-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:5;display:flex;gap:8px}.hero-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#fff8;cursor:pointer}.hero-dots button.active{background:var(--orange)}.metrics{background:#fff;border-bottom:1px solid var(--line)}.metrics .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:28px 20px;border-right:1px solid var(--line);display:flex;gap:14px;align-items:center}.metric:last-child{border-right:0}.metric .icon{font-size:30px;color:var(--orange)}.metric strong{display:block;font-size:24px;line-height:1}.counter{font-variant-numeric:tabular-nums;will-change:contents}.counter.counter-finished{animation:counterPop .32s ease-out}.metric-text-animate{opacity:0;transform:translateY(8px);transition:opacity .65s ease,transform .65s ease}.metric-text-animate.metric-text-visible{opacity:1;transform:none}@keyframes counterPop{0%{transform:scale(1)}55%{transform:scale(1.08)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.counter.counter-finished{animation:none}.metric-text-animate{transition:none;opacity:1;transform:none}}.metric span{font-size:12px;color:#777;text-transform:uppercase}.section{padding:78px 0}.section.soft{background:var(--soft)}.section.dark{background:#1d2125;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-title{margin:0;font-size:34px;line-height:1.15;text-transform:uppercase}.section-title:after{content:"";display:block;width:64px;height:4px;background:var(--orange);margin-top:14px}.lead{font-size:18px;color:#5f666c;max-width:790px}.dark .lead{color:#c8cdd1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;box-shadow:0 9px 30px rgba(20,24,28,.09);transition:.25s;border:1px solid #eee}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{height:245px;overflow:hidden;background:#222}.card-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.card:hover .card-media img{transform:scale(1.035)}.card-body{padding:24px}.card h3{margin:0 0 8px;font-size:21px}.card p{color:#697077;margin:0 0 16px}.tag{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--orange);letter-spacing:1px}.link-arrow{font-size:13px;font-weight:800;text-transform:uppercase;color:var(--orange)}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.split-media{position:relative}.split-media img{width:100%;height:440px;object-fit:cover}.split-media:before{content:"";position:absolute;left:-16px;bottom:-16px;width:45%;height:45%;background:var(--orange);z-index:-1}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.feature{border-left:3px solid var(--orange);padding:10px 14px;background:#fafafa}.cta{background:var(--orange);color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:34px;padding-bottom:34px}.cta h3{margin:0;font-size:26px;text-transform:uppercase}.page-hero{position:relative;min-height:300px;background:#24282c;color:#fff;display:flex;align-items:center;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;opacity:.32}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171a1dda,#171a1d55)}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:42px;margin:8px 0;text-transform:uppercase}.breadcrumb{font-size:13px;color:#ddd}.content{max-width:860px}.content h2,.content h3{margin-top:34px}.content ul{padding-left:20px}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;margin:34px 0}.project-meta div{background:#fff;padding:22px}.project-meta small{display:block;text-transform:uppercase;color:#888;font-size:11px;font-weight:700}.project-meta strong{font-size:15px}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:10px}.gallery figure{margin:0;overflow:hidden;background:#ddd}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover}.news-list{display:grid;gap:24px}.news-item{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid #eee}.news-item img{width:100%;height:100%;min-height:220px;object-fit:cover}.news-item .body{padding:26px}.news-item h2{margin:2px 0 9px;font-size:24px}.date{font-size:12px;color:#8a8f94;text-transform:uppercase;font-weight:700}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.contact-card{background:#222;color:#fff;padding:34px}.contact-card h3{margin-top:0}.contact-line{border-top:1px solid #ffffff22;padding:15px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}label{font-size:12px;font-weight:700;text-transform:uppercase;color:#666}input,textarea{width:100%;padding:13px 14px;border:1px solid #d9d9d9;font:inherit;background:#fff}textarea{min-height:150px;resize:vertical}.map{margin-top:24px;border:0;width:100%;height:320px;background:#eee}.footer{background:#15181b;color:#b8bec4;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:50px}.footer h4{color:#fff;text-transform:uppercase;font-size:14px;letter-spacing:1px}.footer a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #ffffff18;margin-top:34px;padding:20px 0;font-size:12px}.notice{padding:14px 18px;border-left:4px solid var(--orange);background:#fff4ea;color:#66390f}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filterbar button{border:1px solid #ddd;background:#fff;padding:9px 13px;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.filterbar button.active{background:var(--orange);color:#fff;border-color:var(--orange)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-item{position:relative;height:300px;overflow:hidden;background:#222}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.portfolio-item .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 70%);display:flex;align-items:flex-end;padding:24px;color:#fff}.portfolio-item h3{margin:0;font-size:20px}.portfolio-item:hover img{transform:scale(1.04)}.portfolio-item.hidden{display:none}.reveal{opacity:0;transform:translateY(20px);transition:.6s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.contact-mini{display:none}.menu-toggle{display:block}.nav .wrap{justify-content:space-between}.nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--orange);flex-direction:column}.nav ul.open{display:flex}.nav a{padding:14px 20px;border-top:1px solid #ffffff25}.hero{height:calc(100vh - 196px);height:calc(100svh - 196px);min-height:520px}.hero-content{height:100%;min-height:520px}.hero h1{font-size:34px}.metrics .wrap{grid-template-columns:1fr 1fr}.cards,.portfolio-grid{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.project-meta{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:300px 220px 220px}.gallery figure:first-child{grid-row:auto}.news-item{grid-template-columns:1fr}.news-item img{height:260px}}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 26px))}.header-main .wrap{min-height:82px}.brand img{width:230px;height:52.571px}.topbar .wrap{justify-content:center;text-align:center}.topbar .right{display:none}.hero{height:calc(100vh - 174px);height:calc(100svh - 174px);min-height:460px}.hero-content{height:100%;min-height:460px}.hero-card{padding:26px}.hero h1{font-size:29px}.metrics .wrap,.cards,.portfolio-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.section{padding:58px 0}.section-head{display:block}.page-hero h1{font-size:34px}.feature-list{grid-template-columns:1fr}.cta .wrap{display:block}.cta .btn{margin-top:18px}.gallery{grid-template-rows:240px 200px 200px}}

/* Mejoras de movimiento: cascada de tarjetas + parallax sutil del hero */
.reveal{
  opacity:0;
  translate:0 24px;
  transition:opacity .65s ease,translate .65s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--reveal-delay,0ms);
}
.reveal.visible{opacity:1;translate:0 0}
.hero.parallax-ready .hero-slide img{
  transform:translate3d(0,var(--parallax-y,0px),0) scale(1.065);
  will-change:transform;
}
@media(prefers-reduced-motion:reduce){
  .reveal,.reveal.visible{opacity:1;translate:none;transition:none}
  .hero.parallax-ready .hero-slide img{transform:none;will-change:auto}
}
.reveal{transform:none}
.reveal.visible{transform:none}

/* ==========================================================
   Desarrollos destacados - tarjetas modernas
   Efecto premium localizado solamente en las 3 tarjetas del home
   ========================================================== */
.featured-cards{
  perspective:1400px;
}

.featured-card{
  display:flex;
  flex-direction:column;
  --rx:0deg;
  --ry:0deg;
  --lift:0px;
  --card-scale:1;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(27,31,35,.08);
  border-radius:2px;
  transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift)) scale(var(--card-scale));
  transform-style:preserve-3d;
  transform-origin:center;
  transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,border-color .35s ease;
  box-shadow:0 12px 36px rgba(14,20,26,.10);
  will-change:transform;
  isolation:isolate;
}

/* Acento naranja que recorre el borde superior */
.featured-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  z-index:5;
  background:linear-gradient(90deg,var(--orange),var(--orange2));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
}

.featured-card:hover,
.featured-card:focus-within{
  --lift:-12px;
  --card-scale:1.012;
  border-color:rgba(244,124,32,.25);
  box-shadow:0 24px 58px rgba(14,20,26,.18);
}

.featured-card:hover::before,
.featured-card:focus-within::before{
  transform:scaleX(1);
}


.featured-card .card-media{
  flex-shrink:0;
  position:relative;
  overflow:hidden;
}

.featured-card .card-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(9,12,15,.18) 100%);
  opacity:.45;
  transition:opacity .45s ease,background .45s ease;
}

.featured-card .card-media img{
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  transform:scale(1.001);
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease;
  will-change:transform;
}

.featured-card:hover .card-media img,
.featured-card:focus-within .card-media img{
  transform:scale(1.09);
  filter:saturate(1.05) contrast(1.02);
}

.featured-card:hover .card-media::after,
.featured-card:focus-within .card-media::after{
  opacity:.9;
  background:linear-gradient(180deg,transparent 35%,rgba(9,12,15,.28) 100%);
}

.featured-card .card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  position:relative;
  z-index:3;
  background:#fff;
  transform:translateZ(18px);
}

.featured-card .tag{
  align-self:flex-start;
  display:inline-block;
  transition:transform .35s ease,letter-spacing .35s ease;
}

.featured-card:hover .tag,
.featured-card:focus-within .tag{
  transform:translateX(3px);
  letter-spacing:1.35px;
}

.featured-card h3{
  transition:color .3s ease,transform .35s ease;
}

.featured-card:hover h3,
.featured-card:focus-within h3{
  color:#111;
  transform:translateX(2px);
}

.featured-card .link-arrow{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:5px;
  transition:transform .3s ease,color .3s ease;
}

.featured-card:hover .link-arrow,
.featured-card:focus-within .link-arrow{
  transform:translateX(7px);
}

@media(max-width:900px), (hover:none){
  .featured-cards{perspective:none}
  .featured-card{
    --rx:0deg !important;
    --ry:0deg !important;
    --lift:0px;
    --card-scale:1;
    transform:none;
    will-change:auto;
  }
  .featured-card:hover,
  .featured-card:focus-within{
    transform:translateY(-5px);
  }
}

@media(prefers-reduced-motion:reduce){
  .featured-card,
  .featured-card::before,
  .featured-card .card-media img,
  .featured-card .card-media::after,
  .featured-card .tag,
  .featured-card h3,
  .featured-card .link-arrow{
    transition:none !important;
    transform:none !important;
  }
}

/* ==========================================================
   Hero adaptativo para pantallas de poca altura (v9)
   Evita que el min-height fuerce al hero a superar el viewport.
   ========================================================== */
.hero,
.hero-content{
  min-height:0;
}

/* dvh sigue la altura real disponible del navegador */
.hero{
  height:calc(100dvh - 205px);
}

@media(max-width:900px){
  .hero{
    height:calc(100dvh - 196px);
  }
}

@media(max-width:620px){
  .hero{
    height:calc(100dvh - 174px);
  }
}

/* En notebooks / 1366x768 compactamos solamente el contenido del hero */
@media(min-width:621px) and (max-height:760px){
  .hero-card{
    padding:24px 32px;
    max-width:570px;
  }
  .hero h1{
    font-size:38px;
    margin:6px 0 10px;
  }
  .hero p{
    margin-bottom:16px;
    line-height:1.45;
  }
  .hero-dots{
    bottom:14px;
  }
}

@media(min-width:621px) and (max-height:640px){
  .hero-card{
    padding:20px 28px;
    max-width:540px;
  }
  .hero h1{
    font-size:34px;
  }
  .hero p{
    font-size:14px;
    line-height:1.4;
    margin-bottom:13px;
  }
  .hero-card .btn{
    padding:11px 17px;
  }
}


/* ==========================================================
   Header limpio sin topbar (v10)
   Recupera 40px y recalcula el hero para ocupar el viewport.
   ========================================================== */
.hero{height:calc(100dvh - 165px);}
@media(max-width:900px){.hero{height:calc(100dvh - 156px);}}
@media(max-width:620px){.hero{height:calc(100dvh - 134px);}}


/* ==========================================================
   Que hacemos - categorias de actividad (v14)
   3 x 2 editorial, tarjetas panoramicas y hover moderno.
   ========================================================== */
.what-we-do{
  padding:58px 0 72px;
  background:#e7e7e7;
  border-bottom:1px solid var(--line);
}
.what-we-do-head{margin-bottom:30px}
.what-we-do-head .section-title{font-size:31px}
.sector-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.sector-card{
  position:relative;
  aspect-ratio:.8/1;
  min-width:0;
  overflow:hidden;
  background:#202428;
  color:#fff;
  border-radius:10px;
  box-shadow:0 10px 28px rgba(15,20,24,.10);
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease;
}
.sector-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.01);
  transition:transform .85s cubic-bezier(.18,.72,.18,1),filter .5s ease;
}
.sector-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:transparent;
  transition:background .45s ease;
}
.sector-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  z-index:3;
  background:var(--orange);
  transform:scaleX(.18);
  transform-origin:left center;
  transition:transform .48s cubic-bezier(.2,.75,.2,1);
  pointer-events:none;
}
.sector-label{
  position:absolute;
  left:24px;
  right:64px;
  bottom:24px;
  z-index:4;
  color:#fff;
  font-size:19px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:.35px;
  text-transform:uppercase;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
  transition:transform .42s cubic-bezier(.2,.75,.2,1);
}
.sector-card .sector-label::after{
  content:"Ver más";
  display:block;
  margin-top:9px;
  font-size:10px;
  line-height:1;
  letter-spacing:1.7px;
  font-weight:700;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .32s ease,transform .42s cubic-bezier(.2,.75,.2,1);
}
.sector-card .sector-label::before{
  content:"↗";
  position:absolute;
  left:calc(100% + 18px);
  bottom:-2px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.78);
  display:grid;
  place-items:center;
  font-size:18px;
  font-weight:500;
  opacity:0;
  transform:translateY(8px) scale(.88);
  transition:opacity .32s ease,transform .42s cubic-bezier(.2,.75,.2,1),background .3s ease,border-color .3s ease;
}
.sector-card:hover,
.sector-card:focus-visible{
  transform:translateY(-7px);
  box-shadow:0 22px 46px rgba(15,20,24,.18);
}
.sector-card:hover img,
.sector-card:focus-visible img{
  transform:scale(1.095);
  filter:saturate(1.05) contrast(1.035);
}
.sector-card:hover::after,
.sector-card:focus-visible::after{
  background:linear-gradient(180deg,rgba(7,10,12,.01) 20%,rgba(7,10,12,.09) 43%,rgba(30,20,12,.86) 100%);
}
.sector-card:hover::before,
.sector-card:focus-visible::before{transform:scaleX(1)}
.sector-card:hover .sector-label,
.sector-card:focus-visible .sector-label{transform:translateY(-8px)}
.sector-card:hover .sector-label::after,
.sector-card:focus-visible .sector-label::after,
.sector-card:hover .sector-label::before,
.sector-card:focus-visible .sector-label::before{
  opacity:1;
  transform:translateY(0) scale(1);
}
.sector-card:hover .sector-label::before,
.sector-card:focus-visible .sector-label::before{
  background:var(--orange);
  border-color:var(--orange);
}
.sector-card:focus-visible{
  outline:3px solid rgba(244,124,32,.35);
  outline-offset:4px;
}
@media(max-width:980px){
  .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .sector-card{aspect-ratio:.8/1}
}
@media(max-width:620px){
  .what-we-do{padding:44px 0 54px}
  .what-we-do-head{margin-bottom:22px}
  .what-we-do-head .section-title{font-size:28px}
  .sector-grid{grid-template-columns:1fr;gap:14px}
  .sector-card{aspect-ratio:.8/1;border-radius:8px}
  .sector-label{left:18px;right:58px;bottom:18px;font-size:16px}
  .sector-card .sector-label::after{display:none}
  .sector-card .sector-label::before{opacity:1;transform:none;width:34px;height:34px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .sector-card,.sector-card img,.sector-card::before,.sector-card::after,.sector-label,.sector-card .sector-label::before,.sector-card .sector-label::after{transition:none!important}
  .sector-card:hover,.sector-card:focus-visible,.sector-card:hover img,.sector-card:focus-visible img,.sector-card:hover .sector-label,.sector-card:focus-visible .sector-label{transform:none!important}
}


/* ==========================================================
   Ajustes v13: aire en métricas + filtros vinculados desde Qué hacemos
   ========================================================== */
.metrics{
  padding:34px 0 32px;
  border-bottom:1px solid var(--line);
}
.metrics .wrap{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.portfolio-filter-status{
  display:none;
  margin:4px 0 24px;
  padding:18px 20px;
  background:#f7f7f7;
  border-left:3px solid var(--orange);
  color:#676d72;
  font-size:14px;
}
.portfolio-filter-status.visible{display:block}
.filterbar button{transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.filterbar button:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}
.filterbar button.active:hover{color:#fff}
@media(max-width:620px){
  .metrics{padding:24px 0 22px}
  .metrics .wrap{border-top:0}
}
