/* ==========================================================================
   3M Publicidade — site institucional
   Folha de estilo compartilhada por todas as páginas.

   REGRA DO RESPIRO: todo margin/padding de layout usa 25, 50 ou 75px
   (var(--space-1|2|3)). Exceções permitidas: padding interno de botão,
   gap entre ícone e rótulo, line-height.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tokens
   -------------------------------------------------------------------------- */
:root{
  --brand:#12744c;
  --brand-ink:#0c563a;
  --brand-deep:#0a3f2b;
  --accent:#6fe3a6;
  --gold:#f4b13d;

  --bg:#ffffff;
  --bg-soft:#f5f7f6;
  --card:#ffffff;
  --text:#0f1712;
  --muted:#5b6a62;
  --line:#e4e9e6;

  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-pill:999px;
  --sh-sm:0 1px 2px rgba(10,63,43,.06), 0 1px 3px rgba(10,63,43,.08);
  --sh-md:0 8px 24px rgba(10,63,43,.08);
  --sh-lg:0 24px 60px rgba(10,63,43,.12);

  /* REGRA DO RESPIRO — use SOMENTE estes três valores */
  --space-1:25px; --space-2:50px; --space-3:75px;
  --container:1180px;

  --font-title:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --head-h:88px;          /* altura do header (não é padding: pode variar) */
  --ease:cubic-bezier(.16,1,.3,1);
}

/* --------------------------------------------------------------------------
   2. Base
   -------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:1.05rem;
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.02em}
p,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-1)}
.section{padding-block:var(--space-3)}
.section--soft{background:var(--bg-soft);border-block:1px solid var(--line)}
.section--line{border-top:1px solid var(--line)}
.section--deep{background:var(--brand-deep);color:#eef5f1}
.section--deep .eyebrow{color:#bfe6cf}
.section--deep .eyebrow::before{background:#bfe6cf}
.section--deep .lead{color:#cfe3d8}

/* ------------------------------------------- ilustração "Nossa Missão" */
.mission{position:relative;overflow:hidden;padding-bottom:var(--space-2)}
.mission .container{position:relative;z-index:1}
.mission-bars{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(700px,92%);height:80%;pointer-events:none;z-index:0;
  opacity:0;transition:opacity .8s ease;
}
.mission-bars.is-in{opacity:.05}
.mission-bars__svg{display:block;width:100%;height:100%;overflow:visible}
.mission-bars__baseline{stroke:#eef5f1;stroke-width:1}
.mission-bars__bar{
  fill:url(#missionBarGrad);
  transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;
  transition:transform .8s var(--ease);
}
.mission-bars__bar--gold{fill:var(--gold)}
.mission-bars__bar:nth-of-type(1){transition-delay:0s}
.mission-bars__bar:nth-of-type(2){transition-delay:.08s}
.mission-bars__bar:nth-of-type(3){transition-delay:.16s}
.mission-bars__bar:nth-of-type(4){transition-delay:.24s}
.mission-bars__bar:nth-of-type(5){transition-delay:.32s}
.mission-bars__bar:nth-of-type(6){transition-delay:.4s}
.mission-bars__trend{
  fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:3 5;
  opacity:0;transition:opacity .5s ease .6s;
}
.mission-bars__arrowhead{
  fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
  opacity:0;transition:opacity .4s ease .9s;
}
.mission-bars.is-in .mission-bars__bar{transform:scaleY(1)}
.mission-bars.is-in .mission-bars__trend{opacity:1}
.mission-bars.is-in .mission-bars__arrowhead{opacity:1}
.ig-cta{margin-top:var(--space-2);display:flex;justify-content:center}
@media (prefers-reduced-motion:reduce){
  .mission-bars{transition:none;opacity:.08}
  .mission-bars__bar{transition:none;transform:scaleY(1)}
  .mission-bars__trend,.mission-bars__arrowhead{transition:none;opacity:1}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sr-only:focus{
  position:fixed;top:14px;left:14px;z-index:100;width:auto;height:auto;clip:auto;
  padding:12px 18px;background:var(--brand);color:#fff;border-radius:var(--r-pill);box-shadow:var(--sh-md);
}
/* âncoras não ficam escondidas atrás do header */
section[id],div[id],h2[id]{scroll-margin-top:100px}

/* Cabeçalho de seção */
.section-head{max-width:720px;margin-bottom:var(--space-2)}
.section-head--center{margin-inline:auto}
/* no mobile os títulos ficam à esquerda (mais fácil de ler em coluna estreita);
   a centralização só entra a partir daqui, em telas maiores */
@media (min-width:640px){
  .section-head--center{text-align:center}
  /* .lead tem max-width próprio (62ch) menor que o do section-head (720px);
     sem isso, a caixa do parágrafo fica presa à esquerda mesmo com o texto
     centralizado dentro dela — dá a impressão de estar "desalinhado" */
  .section-head--center .lead{margin-inline:auto}
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brand);margin-bottom:var(--space-1)
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--brand);border-radius:2px}
.section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.lead{margin-top:var(--space-1);color:var(--muted);font-size:1.08rem;max-width:62ch}

/* --------------------------------------------------------------------------
   3. Divisórias
   -------------------------------------------------------------------------- */
.rule{height:1px;background:var(--line);border:0}

/* --------------------------------------------------------------------------
   4. Botões
   -------------------------------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:13px 24px;border-radius:var(--r-pill);
  font-weight:500;font-size:1rem;line-height:1.2;text-align:center;
  transition:transform .2s var(--ease), background .2s ease, box-shadow .25s ease, color .2s ease;
}
.btn svg{width:20px;height:20px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--sh-sm)}
.btn--primary:hover{background:var(--brand-ink);box-shadow:var(--sh-md)}
.btn--ghost{border:1px solid var(--line);background:var(--card);color:var(--text)}
.btn--ghost:hover{border-color:var(--brand);color:var(--brand-ink)}
.btn--light{background:#fff;color:var(--brand-ink)}
.btn--outline-light{border:1px solid rgba(255,255,255,.4);color:#fff}
.btn--outline-light:hover{background:rgba(255,255,255,.1)}
.btn--wa{background:#12a35c;color:#fff}
.btn--wa:hover{background:#0e8a4d}
.btn--sm{min-height:44px;padding:11px 20px;font-size:.95rem}
.btn--block{width:100%}

/* --------------------------------------------------------------------------
   5. Header + navegação
   -------------------------------------------------------------------------- */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(150%) blur(12px);
  border-bottom:1px solid transparent;
  transition:box-shadow .25s ease, border-color .25s ease;
  view-transition-name:header;
}
.site-header.is-scrolled{box-shadow:var(--sh-sm);border-bottom-color:var(--line)}
.header__inner{
  position:relative;
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);
  height:var(--head-h);transition:height .25s ease;
}
.site-header.is-scrolled .header__inner{height:72px}

.logo{display:inline-flex;align-items:center;gap:10px;view-transition-name:logo}
.logo svg{width:30px;height:32px;color:var(--brand);flex:none}
.logo__name{font-family:var(--font-title);font-weight:700;font-size:1.05rem;letter-spacing:-.02em}
.logo__name span{color:var(--brand)}

/* Navegação desktop */
.nav{display:none}
.nav__list{display:flex;align-items:center;gap:var(--space-1)}
.nav__link{
  position:relative;display:inline-flex;align-items:center;gap:6px;
  padding:8px 2px;font-size:.98rem;font-weight:500;color:var(--text);
}
.nav__link{transition:color .2s ease}
.nav__link:hover,
.nav__item.is-open > .nav__link{color:var(--brand-ink)}
.nav__link[aria-current="page"]{color:var(--brand-ink);font-weight:600}
.nav__link .chev{width:10px;height:10px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s ease;flex:none}
.nav__item.is-open .chev{transform:rotate(-135deg) translate(-3px,-3px)}

.panel{
  position:absolute;left:50%;top:calc(100% - 6px);
  transform:translate(-50%,8px);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-lg);padding:var(--space-1);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease, transform .22s var(--ease), visibility .22s;
  z-index:90;
}
.nav__item{position:relative}
.nav__item--mega{position:static}  /* mega-menu centraliza no container, não no item */
.nav__item.is-open .panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.panel--mega{width:min(1000px,calc(100vw - 50px));left:50%}
.panel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}
.panel__col h3{font-size:.95rem}
.panel__col h3 a:hover{color:var(--brand-ink)}
.panel__col p{font-size:.85rem;color:var(--muted);margin-top:6px;line-height:1.45}
.panel__col ul{margin-top:14px;display:grid;gap:2px}
.panel__col li a{display:block;padding:7px 10px;margin-inline:-10px;border-radius:var(--r-sm);font-size:.92rem;color:var(--muted);transition:background .2s ease,color .2s ease}
.panel__col li a:hover{background:var(--bg-soft);color:var(--brand-ink)}
.panel--simple{width:290px;padding:14px}
.panel--simple ul{display:grid;gap:2px}
.panel--simple li a{display:block;padding:10px 12px;border-radius:var(--r-sm);font-size:.94rem;transition:background .2s ease,color .2s ease}
.panel--simple li a:hover{background:var(--bg-soft);color:var(--brand-ink)}
.panel--simple .panel__note{display:block;font-size:.82rem;color:var(--muted);margin-top:2px}
.panel__foot{margin-top:var(--space-1);padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.panel__foot p{font-size:.9rem;color:var(--muted)}

.header__cta{display:none}

/* Botão do menu mobile */
.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;align-items:center;border-radius:var(--r-sm)}
.burger span{width:22px;height:2px;background:var(--text);transition:transform .3s var(--ease),opacity .2s ease}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Drawer mobile */
.drawer{
  position:fixed;inset:0;z-index:70;background:var(--bg);
  padding-top:var(--head-h);
  transform:translateX(100%);visibility:hidden;
  transition:transform .35s var(--ease),visibility .35s;
  overflow-y:auto;overscroll-behavior:contain;
}
.drawer.is-open{transform:translateX(0);visibility:visible}
.drawer__inner{padding-block:var(--space-1) var(--space-3)}
.drawer__link{display:block;padding:14px 0;font-family:var(--font-title);font-weight:700;font-size:1.15rem;border-bottom:1px solid var(--line)}
.acc{border-bottom:1px solid var(--line)}
.acc__btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;font-family:var(--font-title);font-weight:700;font-size:1.15rem;text-align:left}
.acc__btn .plus{position:relative;width:16px;height:16px;flex:none}
.acc__btn .plus::before,.acc__btn .plus::after{content:"";position:absolute;inset:50% 0 auto 0;height:2px;background:var(--brand);transition:transform .3s var(--ease)}
.acc__btn .plus::after{transform:rotate(90deg)}
.acc__btn[aria-expanded="true"] .plus::after{transform:rotate(0)}
.acc__panel{overflow:hidden;height:0;transition:height .3s var(--ease)}
.acc__panel ul{padding-bottom:var(--space-1);display:grid;gap:2px}
.acc__panel a{display:block;padding:9px 0;color:var(--muted);font-size:.98rem}
.acc__panel a:hover{color:var(--brand-ink)}
.acc__panel .acc__cat{color:var(--text);font-weight:500}
.drawer__cta{margin-top:var(--space-1);display:grid;gap:14px}

body.is-locked{overflow:hidden}

/* --------------------------------------------------------------------------
   6. Hero
   -------------------------------------------------------------------------- */
.hero{position:relative;overflow:hidden;padding-block:var(--space-3);view-transition-name:hero}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;z-index:0;pointer-events:none}
.hero::before{width:460px;height:460px;background:var(--brand);top:-160px;right:-120px}
.hero::after{width:380px;height:380px;background:var(--accent);bottom:-200px;left:-140px}
.hero > *{position:relative;z-index:1}
.hero__grid{display:grid;gap:var(--space-2);align-items:center}
.hero__solo{max-width:900px;margin-inline:auto;text-align:center}
.hero__solo .hero__sub{margin-inline:auto}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05}
.hero h1.hero__title--sm{font-size:clamp(1.85rem,3.6vw,2.55rem)}
.hero .eyebrow{font-size:.86rem}

/* --------------------------------------- medalhões (Autoridade no hero) */
.medallions{
  --medal-size:60px; --medal-img:34px; --medal-ring-gap:7px;
  position:relative;display:flex;justify-content:space-between;gap:var(--space-2);
  max-width:560px;margin:var(--space-2) auto 0;
}
.medallions__track{position:absolute;top:calc(var(--medal-size) / 2);left:16.6667%;right:16.6667%;height:1.5px;background:var(--brand);opacity:.6;z-index:0}
.medallions__node{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.medallions__node strong{font-family:var(--font-title);font-size:.82rem;margin-top:12px}
.medallions__node span{font-size:.72rem;color:var(--muted);line-height:1.45;max-width:17ch}
.medallions__badge-wrap{position:relative;width:var(--medal-size);height:var(--medal-size);display:grid;place-items:center;flex:none}
.medallions__badge{position:relative;z-index:1;width:var(--medal-size);height:var(--medal-size);border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--sh-sm);border:1px solid var(--line)}
.medallions__badge img{width:var(--medal-img);height:var(--medal-img);object-fit:contain}
.medallions__ring{position:absolute;inset:calc(var(--medal-ring-gap) * -1);border-radius:50%;border:1.2px dashed var(--brand);opacity:.5;animation:medallion-spin 14s linear infinite}
@keyframes medallion-spin{to{transform:rotate(360deg)}}
@media (max-width:639px){
  .medallions{--medal-size:50px;--medal-img:27px;--medal-ring-gap:6px;gap:16px;max-width:380px}
  .medallions__node strong{font-size:.7rem;margin-top:9px}
  .medallions__node span{font-size:.63rem;line-height:1.4;max-width:13ch}

  /* Nossa Missão: colado na borda inferior da seção, não flutuando no meio */
  .mission-bars{top:auto;bottom:0;transform:translateX(-50%);height:55%}
}
@media (prefers-reduced-motion:reduce){.medallions__ring{animation:none}}

/* ------------------------------------------------- partículas do hero */
.hero__particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.particle{position:absolute;width:0;height:0;pointer-events:none}
.particle__dot,.particle__ring{
  position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;
  border-radius:50%;opacity:0;
}
.particle__dot{background:var(--gold);animation:particle-rise 3.6s ease-in-out var(--delay,0s) infinite}
.particle__ring{border:1px solid var(--gold);background:transparent;animation:particle-ring 3.6s ease-out var(--delay,0s) infinite}
.particle--accent .particle__dot{background:var(--accent)}
.particle--accent .particle__ring{border-color:var(--accent)}

@keyframes particle-rise{
  0%{opacity:0;transform:translateY(0)}
  15%{opacity:.75}
  80%{opacity:0}
  100%{opacity:0;transform:translateY(-70px)}
}
@keyframes particle-ring{
  0%{opacity:0;transform:scale(.4)}
  20%{opacity:.5}
  100%{opacity:0;transform:scale(2.4)}
}
@media (prefers-reduced-motion:reduce){
  .particle__dot,.particle__ring{animation:none;opacity:0}
}
.hero__sub{
  margin-top:var(--space-1);font-size:1.125rem;color:var(--muted);max-width:56ch;
  /* pode ser aplicada a um <h2> semântico (subtítulo real, não decorativo);
     reseta a herança de título para manter a leitura de texto corrido */
  font-family:var(--font-body);font-weight:400;letter-spacing:normal;line-height:1.6;
}
.hero__actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:14px}
/* seta discreta de rolagem — no fluxo normal, sempre depois do texto
   (posicionamento absoluto causava sobreposição quando o título/subtítulo
   quebrava em mais linhas, como no mobile) */
.hero__scroll{
  display:grid;place-items:center;margin-top:25px;margin-inline:auto;
  width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);color:var(--muted);
  transition:border-color .2s ease,color .2s ease;
}
.hero__scroll:hover{border-color:var(--brand);color:var(--brand-ink)}
.hero__scroll svg{width:16px;height:16px}
/* quebra de linha proposital em headlines — some no mobile, onde o texto
   já quebra naturalmente, e evitaria linhas curtas demais */
br.lg{display:none}
@media (min-width:640px){br.lg{display:inline}}
/* trecho de destaque em verde dentro de um título — quebra a monotonia do preto */
.accent{color:var(--brand)}
.js .hero__scroll{animation:scrollcue 2.2s ease-in-out infinite}
@keyframes scrollcue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* Hero das páginas internas (shells) */
.pagehero{position:relative;overflow:hidden;padding-block:var(--space-3);background:var(--bg-soft);border-bottom:1px solid var(--line);view-transition-name:hero}
.pagehero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--brand);filter:blur(80px);opacity:.13;top:-220px;right:-140px;pointer-events:none}
.pagehero > *{position:relative;z-index:1}
.pagehero h1{font-size:clamp(2.1rem,5vw,3.4rem);max-width:20ch}
.pagehero__sub{margin-top:var(--space-1);color:var(--muted);font-size:1.12rem;max-width:60ch}
.pagehero__actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:14px}

.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:var(--space-1)}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.breadcrumb a:hover{color:var(--brand-ink)}
.breadcrumb li[aria-current]{color:var(--text)}

/* --------------------------------------------------------------------------
   7. Faixa de credibilidade
   -------------------------------------------------------------------------- */
.strip{border-block:1px solid var(--line);background:var(--bg-soft)}
.strip__grid{display:grid;gap:var(--space-1);padding-block:var(--space-2)}
.strip__item{display:flex;gap:14px;align-items:flex-start}
.strip__item svg{width:22px;height:22px;color:var(--brand);flex:none;margin-top:2px}
.strip__item img{height:24px;width:auto;max-width:110px;object-fit:contain;flex:none;margin-top:2px}
.strip__item img.strip__item-badge{height:34px;margin-top:0}
/* 3M e Google maiores também no desktop */
.strip__item-logo{height:34px}
.strip__item-badge--google{height:44px}
/* quando não tem título em texto (o selo já faz esse papel), o parágrafo
   sobe um pouco — sem o "strong" acima, sobrava respiro onde ele estava */
.strip__item-badge + div{margin-top:-5px}
.strip__item strong{display:block;font-family:var(--font-title);font-size:1rem;font-weight:700}
.strip__item span{font-size:.92rem;color:var(--muted);line-height:1.5}

/* --------------------------------------------------------------------------
   7b. Faixa de transição em movimento
   -------------------------------------------------------------------------- */
.ticker{
  position:relative;
  background:var(--brand-deep);color:#eaf4ee;overflow:hidden;
  padding-block:var(--space-1);
}
/* Sem esmaecimento nas bordas: a versão anterior usava uma sobreposição em
   gradiente para a faixa "sumir" suavemente nas pontas, mas gradientes
   com transparência em cima de fundo escuro têm se mostrado instáveis
   entre placas de vídeo — em alguns computadores pintavam um bloco claro
   em vez de esmaecer. O texto agora é cortado direto pela borda da faixa,
   sem risco de artefato visual, com o mesmo efeito de "fita contínua". */
.ticker__track{
  display:flex;width:max-content;
  animation:ticker 46s linear infinite;
  transform:translateZ(0); /* força camada própria: evita engasgo no arranque da animação */
  backface-visibility:hidden;
}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__list{display:flex;align-items:center;flex:none}
.ticker__list li{
  display:flex;align-items:center;gap:12px;padding-inline:var(--space-1);
  font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  flex:none;
}
.ticker__list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
@keyframes ticker{to{transform:translate3d(-50%,0,0)}}

/* --------------------------------------------------------------------------
   8. Grids e cards
   -------------------------------------------------------------------------- */
.grid{display:grid;gap:var(--space-1)}
.grid--2{grid-template-columns:1fr}
.grid--after-rule{margin-top:var(--space-2)}
.grid--3{grid-template-columns:1fr}
.grid--4{grid-template-columns:1fr}

.card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--space-1);
  transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease;
}
.card::after{
  content:"";position:absolute;left:var(--space-1);right:var(--space-1);bottom:0;height:2px;
  background:var(--brand);transform:scaleX(0);transform-origin:left;
  transition:transform .4s var(--ease);
}
a.card:hover,.card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:#d7e2dc}
.card:hover::after{transform:scaleX(1)}
.card__icon{width:44px;height:44px;border-radius:var(--r-sm);background:rgba(18,116,76,.08);display:grid;place-items:center;color:var(--brand);margin-bottom:var(--space-1)}
.card__icon svg{width:22px;height:22px}
.card h3{font-size:1.2rem}
.card p{margin-top:14px;color:var(--muted);font-size:.98rem}
.card__list{margin-top:var(--space-1);display:grid;gap:8px}
.card__list li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--muted)}
.card__list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px;flex:none}
.card__more{margin-top:auto;padding-top:var(--space-1);display:inline-flex;align-items:center;gap:8px;color:var(--brand-ink);font-weight:500;font-size:.95rem}
.card__more svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.card:hover .card__more svg{transform:translateX(4px)}

/* --------------------------------------------------------------------------
   9. Pacotes
   -------------------------------------------------------------------------- */
.pkg{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-1);transition:transform .3s var(--ease),box-shadow .3s ease}
.pkg:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.pkg--hero{border-color:var(--brand);box-shadow:var(--sh-md);position:relative}
.pkg__tag{position:absolute;top:0;right:var(--space-1);transform:translateY(-50%);background:var(--gold);color:#3a2a05;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:var(--r-pill)}
.pkg__title{display:flex;align-items:center;margin-bottom:var(--space-1)}
.pkg__title img{height:28px;width:auto;object-fit:contain;flex:none}
.pkg__title img.pkg__logo--meta{height:23px}
.pkg__title span{font-family:var(--font-title);font-weight:700;font-size:1.35rem;color:var(--text);margin-left:8px}
.pkg__title span.pkg__title-max--meta{position:relative;top:1px;left:5px}
.pkg h3{font-size:1.35rem}
.pkg__for{margin-top:10px;color:var(--muted);font-size:.95rem}
.pkg__list{margin-top:var(--space-1);display:grid;gap:10px;flex:1}
.pkg__list li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.pkg__list svg{width:18px;height:18px;color:var(--brand);flex:none;margin-top:3px}
.pkg .btn{margin-top:var(--space-1)}
.pkg__note{margin-top:var(--space-1);text-align:center;color:var(--muted);font-size:.95rem}

/* --------------------------------------------------------------------------
   10. Como funciona (timeline real)
   -------------------------------------------------------------------------- */
.steps{display:grid;gap:var(--space-1);counter-reset:step}
.step{position:relative;padding-top:var(--space-1);border-top:2px solid var(--line);transition:border-color .3s ease}
.step:hover{border-top-color:var(--brand)}
.step__n{font-family:var(--font-title);font-weight:700;font-size:.85rem;color:var(--brand);letter-spacing:.1em}
.step h3{margin-top:10px;font-size:1.15rem}
.step p{margin-top:10px;color:var(--muted);font-size:.95rem}

/* --------------------------------------------------------------------------
   11. Depoimentos
   -------------------------------------------------------------------------- */
.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1)}
.quote__mark{width:28px;height:20px;color:var(--accent)}
.quote__mark svg{width:100%;height:100%}
.quote__text{color:var(--muted);font-size:1rem;flex:1}
.quote__who{display:flex;align-items:center;gap:14px}
.quote__avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-soft);border:1px dashed var(--line);flex:none}
.quote__who strong{display:block;font-size:.95rem;font-family:var(--font-title)}
.quote__who span{font-size:.85rem;color:var(--muted)}

/* --------------------------------------------------------------------------
   12. Placeholder de conteúdo pendente
   -------------------------------------------------------------------------- */
.ph{
  position:relative;display:grid;place-items:center;
  background:var(--bg-soft);border:1px dashed var(--line);border-radius:var(--r-md);
  color:var(--muted);text-align:center;padding:var(--space-1);min-height:120px;
}
.ph[data-ratio="16/9"]{aspect-ratio:16/9}
.ph[data-ratio="4/3"]{aspect-ratio:4/3}
.ph[data-ratio="1/1"]{aspect-ratio:1/1}
.ph[data-ratio="3/4"]{aspect-ratio:3/4}
.ph__label{font-size:.82rem;letter-spacing:.02em}
.ph::before{
  content:"";display:block;width:26px;height:26px;margin:0 auto 10px;
  border:1.5px solid var(--line);border-radius:6px;
  background:
    linear-gradient(45deg,transparent 45%,var(--line) 45%,var(--line) 55%,transparent 55%);
}
.ph--block{width:100%}

/* Bloco de seção pendente (shells) */
.pending{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--bg-soft);padding:var(--space-2);text-align:center}
.pending h2{font-size:1.25rem}
.pending p{margin-top:14px;color:var(--muted);font-size:.95rem;max-width:60ch;margin-inline:auto}
.pending__tag{display:inline-block;margin-bottom:14px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:500}

/* --------------------------------------------------------------------------
   13. Blog / cases
   -------------------------------------------------------------------------- */
.post{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s ease}
.post:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.post .ph{border:0;border-radius:0;border-bottom:1px dashed var(--line)}
.post__badge{
  position:absolute;top:14px;left:14px;z-index:1;
  background:var(--brand-deep);color:#fff;font-size:.7rem;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);
}
.post__body{padding:var(--space-1);display:flex;flex-direction:column;flex:1}
.post__cat{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:500}
.post h3{margin-top:10px;font-size:1.1rem}
.post p{margin-top:10px;color:var(--muted);font-size:.93rem}
.post__soon{margin-top:auto;padding-top:14px;font-size:.82rem;color:var(--muted);font-style:italic}

/* Carrossel do Instagram — scroll nativo, sem JS */
.igcarousel{
  display:flex;gap:var(--space-1);overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.igcarousel > a{flex:0 0 200px;scroll-snap-align:start;border-radius:var(--r-md);overflow:hidden}
.igcarousel .ph{width:200px;height:200px;border-radius:0;transition:opacity .2s ease}
.igcarousel > a:hover .ph{opacity:.85}
a.post:hover .post__cta{color:var(--brand-ink)}
.post__cta{margin-top:14px;display:inline-flex;align-items:center;gap:8px;color:var(--brand-ink);font-weight:500;font-size:.9rem}
.post__cta svg{width:15px;height:15px}

/* Filtro de categorias do blog */
.blogfilter{display:flex;flex-wrap:wrap;gap:10px;padding-block:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}
.blogfilter__btn{
  padding:9px 18px;border-radius:var(--r-pill);border:1px solid var(--line);
  font-size:.9rem;font-weight:500;color:var(--muted);background:var(--card);
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.blogfilter__btn:hover{border-color:var(--brand);color:var(--brand-ink)}
.blogfilter__btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}

.segment{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-soft);padding:var(--space-1);transition:transform .3s var(--ease),box-shadow .3s ease}
.segment:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.segment::before{content:"";position:absolute;inset:auto -20% -60% auto;width:260px;height:260px;border-radius:50%;background:var(--brand);opacity:.07}
.segment > *{position:relative}
.segment h3{font-size:1.2rem}
.segment p{margin-top:10px;color:var(--muted);font-size:.93rem}

/* --------------------------------------------------------------------------
   14. Contato
   -------------------------------------------------------------------------- */
.contact{background:var(--brand-deep);color:#eef5f1;padding-block:var(--space-3)}
.contact h2{font-size:clamp(1.8rem,3.4vw,2.5rem);color:#fff}
.contact .eyebrow{color:var(--accent)}
.contact .eyebrow::before{background:var(--accent)}
.contact__grid{display:grid;gap:var(--space-2);align-items:start}
.contact__lead{margin-top:var(--space-1);color:#bfd6ca;max-width:48ch}
.contact__list{margin-top:var(--space-2);display:grid;gap:14px}
.contact__list li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;color:#d6e6dd}
.contact__list svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}
.contact__alt{margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid rgba(255,255,255,.14)}
.contact__alt p{color:#bfd6ca;font-size:.95rem;margin-bottom:14px}

.form{background:#fff;border-radius:var(--r-lg);padding:var(--space-1);box-shadow:var(--sh-lg);color:var(--text)}
.form__row{display:grid;gap:6px;margin-bottom:14px}
.form label{font-size:.88rem;font-weight:500}
.form input,.form select{
  width:100%;min-height:48px;padding:12px 14px;
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.form input:focus,.form select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(18,116,76,.14)}
.form input[aria-invalid="true"],.form select[aria-invalid="true"]{border-color:#c0392b}
.form .err{font-size:.8rem;color:#c0392b;min-height:1em}
.form__note{margin-top:14px;font-size:.82rem;color:var(--muted);text-align:center}
.form .btn{margin-top:var(--space-1)}

/* --------------------------------------------------------------------------
   15. Footer
   -------------------------------------------------------------------------- */
.footer{background:var(--bg);border-top:1px solid var(--line);padding-block:var(--space-3) var(--space-2)}
.footer__top{display:grid;gap:var(--space-2)}
.footer__brand p{margin-top:var(--space-1);color:var(--muted);font-size:.95rem;max-width:34ch}
.footer__contact{margin-top:var(--space-1);display:grid;gap:8px;font-size:.95rem}
.footer__contact a:hover{color:var(--brand-ink)}
.footer__social{margin-top:var(--space-1);display:flex;gap:12px}
.footer__social a{
  width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  transition:background .2s ease,transform .2s var(--ease);
}
.footer__social a:hover{background:var(--brand-ink);transform:translateY(-2px)}
.footer__social svg{width:19px;height:19px}
.footer__map{display:grid;gap:var(--space-1);grid-template-columns:repeat(2,1fr)}
.footer__col h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
.footer__col ul{display:grid;gap:8px}
.footer__col a{font-size:.92rem;color:var(--muted)}
.footer__col a:hover{color:var(--brand-ink)}
.footer__bottom{margin-top:var(--space-3);padding-top:var(--space-1);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted)}
.footer__bottom nav{display:flex;flex-wrap:wrap;gap:20px}
.footer__bottom a:hover{color:var(--brand-ink)}

/* --------------------------------------------------------------------------
   16. WhatsApp flutuante
   -------------------------------------------------------------------------- */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:60;
  display:inline-flex;align-items:center;gap:10px;
  background:#12a35c;color:#fff;border-radius:var(--r-pill);
  padding:14px 18px;box-shadow:var(--sh-md);font-weight:500;font-size:.95rem;
  transition:transform .25s var(--ease),box-shadow .25s ease;
}
.wa-float:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.wa-float svg{width:22px;height:22px;flex:none}
.wa-float span{display:none}

/* --------------------------------------------------------------------------
   17. Scroll reveal
   -------------------------------------------------------------------------- */
/* Nada some sem JS: o estado escondido depende da classe .js no <html> */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}

/* Sequência de entrada do hero */
.js .hero .seq{opacity:0;transform:translateY(14px);animation:seq .55s var(--ease) forwards}
.js .hero .seq:nth-child(1){animation-delay:.05s}
.js .hero .seq:nth-child(2){animation-delay:.13s}
.js .hero .seq:nth-child(3){animation-delay:.21s}
.js .hero .seq:nth-child(4){animation-delay:.29s}
.js .hero .seq:nth-child(5){animation-delay:.37s}
.js .hero .seq:nth-child(6){animation-delay:.45s}
@keyframes seq{to{opacity:1;transform:none}}

/* --------------------------------------------------------------------------
   18. Responsivo
   -------------------------------------------------------------------------- */
@media (min-width:640px){
  .grid--2{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .strip__grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .wa-float span{display:inline}
}
@media (min-width:980px){
  .grid--3{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(4,1fr)}
  .strip__grid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .hero__grid{grid-template-columns:1.15fr .85fr}
  .contact__grid{grid-template-columns:1fr 1fr}
  .footer__top{grid-template-columns:.9fr 2.1fr}
  .footer__map{grid-template-columns:repeat(4,1fr)}
  .nav{display:block}
  .header__cta{display:inline-flex}
  .burger{display:none}
  .drawer{display:none}
  .hero__scroll{margin-top:45px}
  .pkg__title span.pkg__title-max--meta{top:3.5px}
}
@media (max-width:979px){
  :root{--head-h:72px}
  .section{padding-block:var(--space-2)}
  .contact{padding-block:var(--space-2)}
  .footer{padding-block:var(--space-2) var(--space-1)}
  .hero,.pagehero{padding-block:var(--space-2)}
  .section-head{margin-bottom:var(--space-1)}
  .footer__bottom{margin-top:var(--space-2)}
  .pending{padding:var(--space-1)}

  /* Pacote Meta: logo menor no mobile (mais 10px a menos que o padrão de 28px),
     alinhada com o "Max" e com menos respiro até o texto */
  .pkg__title img.pkg__logo--meta{height:18px;top:-1px}
  .pkg__title span.pkg__title-max--meta{margin-left:4px}

  /* Seção Autoridade: logo empilhada acima do texto, com 3M e Google maiores;
     o selo do Google recua um pouco à esquerda para ficar rente ao texto */
  .strip__item{flex-direction:column;align-items:flex-start;text-align:left;gap:10px}
  .strip__item img{margin-top:0}
  .strip__item-badge+div{margin-top:0}
  .strip__item-logo{height:70px}
  .strip__item-badge--google{height:82px;margin-left:-8px}

  /* Faixa de transição: texto um pouco menor para não cortar as frases */
  .ticker__list li{font-size:.72rem}

  /* Nossa Missão: mais respiro entre o parágrafo e o que vem a seguir */
  .mission .lead{margin-bottom:15px}
}

/* --------------------------------------------------------------------------
   19. Transição entre páginas
   -------------------------------------------------------------------------- */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .22s ease both}
::view-transition-new(root){animation:vt-in .32s var(--ease) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(10px)}}

/* --------------------------------------------------------------------------
   20. Movimento reduzido — desliga tudo
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .ticker{overflow-x:auto}
  .reveal,.js .reveal{opacity:1 !important;transform:none !important}
  .hero .seq,.js .hero .seq{opacity:1 !important;transform:none !important}
}

/* --------------------------------------------------------------------------
   14. Componentes — Sobre Nós / Pacotes (rodada 25)
   -------------------------------------------------------------------------- */

/* ------------------------------------------- linha do tempo (Nossa História) */
.timeline__track{display:flex;align-items:center;gap:14px;overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch}
.timeline__year{display:flex;align-items:center;gap:10px;flex:none;font-family:var(--font-title);font-weight:700;color:var(--brand);white-space:nowrap;font-size:1.05rem}
.timeline__dot{width:15px;height:15px;border-radius:50%;border:2px solid var(--brand);flex:none;position:relative}
.timeline__dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}
.timeline__line{width:56px;height:1px;background:var(--line);flex:none}
.timeline__cards{margin-top:var(--space-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-1)}
.timeline__card{border:1px dashed var(--line);border-radius:var(--r-lg);padding:var(--space-1);background:var(--bg-soft)}
.timeline__card h3{font-size:1.02rem;margin-top:8px}

/* ------------------------------------------- valores da marca */
.value{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-1);background:var(--card);transition:transform .3s var(--ease),box-shadow .3s ease}
.value:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.value__icon{width:42px;height:42px;border-radius:var(--r-sm);background:rgba(18,116,76,.08);display:grid;place-items:center;color:var(--brand)}
.value__icon svg{width:22px;height:22px}
.value h3{font-size:1.08rem;margin-top:var(--space-1)}
.value p{margin-top:10px;color:var(--muted);font-size:.95rem}

/* ------------------------------------------- jornada de relacionamento */
.journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-1)}
.journey__step{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-1);background:var(--card)}
.journey__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-title);font-weight:700;font-size:.95rem}
.journey__step h3{font-size:1.05rem;margin-top:var(--space-1)}
.journey__step p{margin-top:8px;color:var(--muted);font-size:.93rem}

/* ------------------------------------------- hero de pacote (IDV do parceiro) */
.pagehero--google{background:linear-gradient(120deg,rgba(66,133,244,.08),rgba(52,168,83,.05) 35%,rgba(251,188,5,.06) 65%,rgba(234,67,53,.07))}
.pagehero--meta{background:linear-gradient(120deg,rgba(0,99,235,.09),rgba(228,64,95,.06) 55%,rgba(255,204,2,.06))}
.promise-badge{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 18px 9px 12px;font-size:.9rem;font-weight:500;margin-top:var(--space-1);box-shadow:var(--sh-sm)}
.promise-badge img{height:18px;width:auto}

/* ------------------------------------------- autoridade / stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-1)}
.stat{text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-2) var(--space-1);background:var(--card)}
.stat strong{display:block;font-family:var(--font-title);font-size:2rem;color:var(--brand)}
.stat span{margin-top:6px;display:block;color:var(--muted);font-size:.88rem}
.badgerow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}
.badgerow img{height:40px;width:auto;object-fit:contain}

/* ------------------------------------------- dor / solução */
.painlist{display:grid;gap:14px;margin-top:var(--space-1)}
.painlist li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem}
.painlist--pain li::before{content:"✕";color:#c0392b;font-weight:700;flex:none;line-height:1.5}
.painlist--solve li::before{content:"✓";color:var(--brand);font-weight:700;flex:none;line-height:1.5}

/* ------------------------------------------- calculadora de funil */
.funnel{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-2);background:var(--bg-soft)}
.funnel__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}
.funnel__field label{display:flex;justify-content:space-between;font-size:.92rem;font-weight:500;margin-bottom:10px}
.funnel__field output{color:var(--brand);font-family:var(--font-title)}
.funnel__field input[type="range"]{width:100%;accent-color:var(--brand)}
.funnel__stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-1);margin-top:var(--space-2)}
.funnel__stage{text-align:center;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-1);background:var(--card)}
.funnel__stage strong{display:block;font-family:var(--font-title);font-size:1.7rem;color:var(--brand)}
.funnel__stage span{color:var(--muted);font-size:.85rem}
.funnel__arrow{display:flex;align-items:center;justify-content:center;color:var(--line)}
.funnel__note{margin-top:var(--space-1);font-size:.85rem;color:var(--muted)}

/* ------------------------------------------- FAQ */
.faq{border:1px solid var(--line);border-radius:var(--r-lg);padding:0 var(--space-1);background:var(--card)}
.faq .acc:last-child{border-bottom:0}
.faq .acc__panel p{padding-bottom:var(--space-1);color:var(--muted);font-size:.95rem}

/* modificador para hero com título longo em formato de declaração (Sobre Nós) */
.pagehero__title--stmt{max-width:40ch;font-size:clamp(1.6rem,3.6vw,2.5rem)}

/* grid de 5 valores (Sobre Nós) — envelopa em auto-fit para não sobrar item órfão */
.grid--values{grid-template-columns:1fr}
@media (min-width:640px){.grid--values{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.grid--values{grid-template-columns:repeat(5,1fr)}}
