:root{
  --white:#FFFFFF;
  --black:#000000;
  --red:#EE1C25;
  --gray:#8B8092;
  --bg:#000000;
  --panel:#0D0D0D;
  --panel-soft:#111111;
  --text:#FFFFFF;
  --muted:#BDB6C6;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.16);
  --max:1240px;
  --radius:24px;
  --shadow:0 18px 48px rgba(0,0,0,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  overflow-x:hidden;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 14% 8%, rgba(255,255,255,.04), transparent 18%),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.03), transparent 20%),
    linear-gradient(180deg,#090909 0%, #000000 32%, #050505 100%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
:focus-visible{
  outline:2px solid var(--red);
  outline-offset:3px;
}
.skip-link{
  position:absolute;
  left:16px;
  top:-48px;
  background:#fff;
  color:#000;
  padding:10px 14px;
  border-radius:12px;
  z-index:200;
  font-weight:700;
}
.skip-link:focus{top:16px}
.container{width:min(var(--max), calc(100% - 44px));margin:0 auto}
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:84px;
}
.brandmark{display:flex;align-items:center;gap:14px;min-width:0}
.brandmark img{height:40px;width:auto}
.brandtext{
  font-size:.92rem;
  color:var(--muted);
  white-space:nowrap;
}
.menu{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.menu a{
  color:#ddd;
  font-size:.95rem;
  position:relative;
}
.menu a:hover{color:#fff}
.menu a[aria-current="page"]{
  color:#fff;
}
.menu a:not(.btn)[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  height:2px;
  border-radius:999px;
  background:var(--red);
}
.menu-toggle{
  display:none;
  background:none;
  border:1px solid var(--line);
  color:#fff;
  border-radius:10px;
  padding:8px 11px;
  font-size:1.1rem;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:12px;
  font-weight:700;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  background:var(--red);
  color:#fff;
  box-shadow:0 12px 30px rgba(238,28,37,.20);
}
.btn-primary:hover{box-shadow:0 16px 34px rgba(238,28,37,.28)}
.btn-secondary{
  background:transparent;
  border-color:var(--line-strong);
}
.btn-secondary:hover{border-color:rgba(255,255,255,.28)}
.btn-nav{min-height:42px}
.hero{padding:94px 0 78px;border-bottom:1px solid var(--line)}
.page-hero{padding:90px 0 34px;border-bottom:1px solid var(--line)}
.hero-grid,.split,.asset-layout{
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:28px;
  align-items:center;
}
.asset-layout.reverse{grid-template-columns:1fr 1.05fr}
.kicker{
  display:inline-block;
  margin-bottom:18px;
  padding-bottom:8px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  border-bottom:3px solid var(--red);
}
h1,h2,h3{
  line-height:1.04;
  margin:0 0 14px;
  letter-spacing:-.02em;
}
h1{font-size:clamp(2.65rem,5vw,5rem);max-width:14ch}
h2{font-size:clamp(1.9rem,3vw,3rem)}
h3{font-size:1.12rem}
.lead{
  font-size:clamp(1rem,1.8vw,1.14rem);
  color:var(--muted);
  max-width:760px;
  line-height:1.56;
}
p{
  color:var(--muted);
  line-height:1.62;
  margin:0 0 14px;
}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.badge{
  padding:9px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.03);
}
.metrics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.metric-card{
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}
.metric-card strong{
  display:block;
  font-size:1.6rem;
  line-height:1;
  margin-bottom:8px;
}
.metric-card span{
  display:block;
  color:var(--muted);
  font-size:.92rem;
}
.section{padding:80px 0;border-bottom:1px solid var(--line)}
.section-contrast{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
}
.section-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:26px;
}
.grid-2,.grid-3{
  display:grid;
  gap:22px;
}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.align-start{align-items:start}
.card,.panel,.media-card,.process-card,.arm-card,.info-card{
  background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.015));
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.card,.panel,.process-card,.arm-card,.info-card{padding:24px}
.panel img,.visual-panel img,.media-card img,.gallery-item img{
  width:100%;
  height:auto;
}
.seal-panel{
  border:1px solid rgba(238,28,37,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-radius:28px;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:18px;
  align-items:center;
  box-shadow:var(--shadow);
}
.seal-panel img{width:min(100%,430px);height:auto}
.seal-note{text-align:center}
.media-showcase{align-items:stretch}
.media-card img{
  width:100%;
  object-fit:cover;
  background:#050505;
  aspect-ratio:4/3;
}
.media-card-body{padding:18px 20px}
.list{padding-left:18px;margin:14px 0 0}
.list li{margin-bottom:10px;color:var(--muted)}
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.process-card{
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
}
.process-card span{
  display:block;
  color:var(--red);
  font-size:1.7rem;
  font-weight:900;
  margin-bottom:18px;
}
.process-card strong{
  font-size:1.2rem;
  margin-bottom:10px;
}
.process-card p{
  margin:0;
  font-size:.98rem;
}
.table-wrap{
  overflow:auto;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
}
table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
th,td{
  padding:15px 14px;
  border-bottom:1px solid var(--line);
  text-align:left;
}
thead th{
  background:#0a0a0a;
  color:#fff;
}
tbody tr:hover{background:rgba(255,255,255,.02)}
td{color:var(--muted)}
.caption,.small{
  font-size:.93rem;
  color:var(--muted);
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.gallery-item{
  margin:0;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:#0b0b0b;
  box-shadow:var(--shadow);
}
.gallery-item img{
  object-fit:contain;
  background:#050505;
  aspect-ratio:4/3;
}
.gallery-item figcaption{
  padding:14px 16px;
  color:var(--muted);
}
.arm-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px;
}
.arm-card{
  min-height:220px;
}
.arm-card h3{
  font-size:1.06rem;
  margin-bottom:10px;
}
.arm-wordmark{
  color:#fff;
  font-weight:700;
  margin-bottom:12px;
}
.arm-card-accent{
  border-color:rgba(238,28,37,.18);
  box-shadow:inset 0 0 0 1px rgba(238,28,37,.16), var(--shadow);
}
.info-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.info-grid .info-card:nth-child(3n+1){
  background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018));
}
.note-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  padding:18px 22px;
  border-radius:18px;
  border:1px solid rgba(238,28,37,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  box-shadow:var(--shadow);
}
.note-strip strong{color:#fff}
.quote-panel{
  position:relative;
}
.quote-panel::before{
  content:"";
  position:absolute;
  top:24px;
  left:24px;
  width:56px;
  height:4px;
  border-radius:999px;
  background:var(--red);
}
.quote-panel .kicker{margin-top:18px}
.autism-hero{padding-top:44px}
.footer{
  padding:36px 0 50px;
  border-top:1px solid var(--line);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:22px;
}
.footer img{height:40px;width:auto;margin-bottom:10px}
.footer a{
  color:#ddd;
}
.footer a:hover{color:#fff}
.panel-cta{text-align:center;padding:38px}
.panel-cta .actions{justify-content:center}
.contact-card .lead{font-size:1.1rem}
.selo-panel-large{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
}
.selo-panel-large img{
  width:min(100%,420px);
  height:auto;
  object-fit:contain;
  border-radius:20px;
}
.asset-layout .panel img{
  width:100%;
  height:auto;
  object-fit:contain;
  background:#050505;
}
@media (max-width: 1100px){
  .metrics-grid{grid-template-columns:repeat(2,1fr)}
  .arm-grid{grid-template-columns:repeat(2,1fr)}
  .info-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 980px){
  .hero-grid,.split,.asset-layout,.asset-layout.reverse,.grid-3,.grid-2,.footer-grid,.gallery-grid,.process-grid,.arm-grid,.info-grid{
    grid-template-columns:1fr;
  }
  .section-head{display:block}
  .container{width:min(var(--max), calc(100% - 30px))}
  .media-card img,.gallery-item img{height:auto}
  .menu a:not(.btn)[aria-current="page"]::after{display:none}
}
@media (max-width: 860px){
  .nav{padding:14px 0}
  .menu-toggle{display:inline-flex}
  .menu{
    position:absolute;
    left:0;
    right:0;
    top:84px;
    background:rgba(0,0,0,.97);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    padding:14px 22px 22px;
    display:none;
    flex-direction:column;
    align-items:flex-start;
  }
  .menu.is-open{display:flex}
  .menu a{width:100%}
  .btn-nav{width:100%}
  .brandmark img{height:36px}
  .brandtext{
    max-width:120px;
    white-space:normal;
    line-height:1.2;
  }
  .hero,.page-hero,.section{padding-top:64px;padding-bottom:56px}
  h1{max-width:none}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none !important;animation:none !important}
}


body.menu-open{
  overflow:hidden;
}

.footer-signature{
  opacity:.82;
}

.footer a,
.contact-card .lead a,
.contact-card p a,
.small,
.badge,
td{
  overflow-wrap:anywhere;
}

@media (max-width: 860px){
  .menu{
    position:fixed;
    left:0;
    right:0;
    top:var(--menu-offset, 84px);
    bottom:0;
    min-height:calc(100dvh - var(--menu-offset, 84px));
    background:#000000;
    backdrop-filter:blur(16px);
    border-top:1px solid var(--line);
    border-bottom:none;
    padding:22px 22px calc(28px + env(safe-area-inset-bottom));
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    overflow-y:auto;
    overscroll-behavior:contain;
    box-shadow:0 32px 80px rgba(0,0,0,.45);
    z-index:70;
  }
  .menu.is-open{display:flex}
  .menu a{
    width:100%;
    font-size:1.32rem;
    line-height:1.2;
    color:#fff;
  }
  .menu .btn-nav{
    margin-top:8px;
    min-height:52px;
    width:100%;
  }
  .menu-toggle{
    position:relative;
    z-index:80;
  }
}

@media (max-width: 640px){
  .hero,
  .page-hero,
  .section{
    padding-top:56px;
    padding-bottom:52px;
  }
  .container{
    width:min(var(--max), calc(100% - 24px));
  }
  h1{
    font-size:clamp(2.2rem, 12vw, 3.6rem);
    line-height:.98;
  }
  h2{
    font-size:clamp(1.85rem, 8vw, 2.6rem);
  }
  .lead{
    font-size:1rem;
  }
  .nav{
    min-height:76px;
  }
  .brandmark{
    gap:12px;
  }
  .brandmark img{
    height:34px;
  }
  .brandtext{
    font-size:.82rem;
    max-width:112px;
    line-height:1.14;
  }
  .menu-toggle{
    padding:8px 10px;
  }
  .actions{
    flex-direction:column;
    align-items:stretch;
  }
  .actions .btn{
    width:100%;
  }
  .panel-cta{
    padding:28px 22px;
  }
  .card,
  .panel,
  .process-card,
  .arm-card,
  .info-card{
    padding:20px;
  }
  .metric-card{
    padding:14px 16px;
  }
  .section-head{
    margin-bottom:20px;
  }
}

@media (max-width: 480px){
  .brandtext{
    max-width:98px;
    font-size:.78rem;
  }
  .badge{
    font-size:.86rem;
    padding:8px 12px;
  }
  .kicker{
    font-size:.78rem;
    letter-spacing:.10em;
  }
  .menu a{
    font-size:1.2rem;
  }
}

@media (max-width: 760px){
  .table-wrap{
    overflow:visible;
    border:none;
    box-shadow:none;
  }
  table,
  thead,
  tbody,
  th,
  td,
  tr{
    display:block;
    width:100%;
  }
  table{
    min-width:0;
  }
  thead{
    display:none;
  }
  tbody{
    display:grid;
    gap:14px;
  }
  tbody tr{
    border:1px solid var(--line);
    border-radius:20px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.015));
    box-shadow:var(--shadow);
  }
  tbody td{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:12px 16px;
    text-align:right;
    border-bottom:1px solid var(--line);
  }
  tbody td:last-child{
    border-bottom:none;
  }
  tbody td::before{
    content:attr(data-label);
    color:#fff;
    font-weight:700;
    text-align:left;
    flex:0 0 42%;
  }
  tbody td:nth-child(4){
    font-size:.95rem;
    line-height:1.5;
  }
}


@media (max-width: 380px){
  .brandtext{display:none}
  .nav{gap:12px}
  .brandmark img{height:32px}
}


/* ==== Refinamento tipográfico e mobile v3 ==== */
main h1,
main h2,
main h3{
  text-wrap:balance;
}

main .hero-copy .lead,
main .page-hero .lead,
main .section-head .lead,
main .split > div > p:not(.small):not(.arm-wordmark),
main .asset-layout > .panel > p:not(.small):not(.arm-wordmark),
main .grid-2 > .panel > p:not(.small):not(.arm-wordmark),
main .panel-cta .lead,
main .note-strip span{
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
  overflow-wrap:break-word;
  text-wrap:pretty;
  max-width:none;
}

main .list li,
main .media-card-body p,
main .arm-card p:not(.arm-wordmark),
main .info-card p,
main .process-card p,
main .caption,
main .contact-card p,
main .contact-card .lead{
  text-wrap:pretty;
}

@media (max-width: 860px){
  main .hero-copy .lead,
  main .page-hero .lead,
  main .section-head .lead,
  main .split > div > p:not(.small):not(.arm-wordmark),
  main .asset-layout > .panel > p:not(.small):not(.arm-wordmark),
  main .grid-2 > .panel > p:not(.small):not(.arm-wordmark),
  main .panel-cta .lead,
  main .note-strip span{
    line-height:1.68;
  }

  .section-head{
    align-items:flex-start;
  }
}

@media (max-width: 640px){
  .panel-cta{
    text-align:left;
    padding:26px 20px;
  }

  .panel-cta .actions{
    justify-content:stretch;
  }

  .panel-cta h2,
  .panel-cta .lead{
    max-width:none;
  }

  .metric-card strong{
    font-size:1.5rem;
  }

  .media-card-body,
  .gallery-item figcaption{
    padding-left:18px;
    padding-right:18px;
  }
}


/* ==== Reancoragem institucional autismo v4 ==== */
body[data-page="autismo"] .editorial-copy p,
body[data-page="autismo"] .institutional-cta .lead,
body[data-page="autismo"] .note-strip span,
body[data-page="index"] .institutional-autism p,
body[data-page="index"] .institutional-autism .lead,
body[data-page="sobre"] .arm-card-accent p:last-child{
  text-align:justify !important;
  text-align-last:left;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
  overflow-wrap:break-word;
  text-wrap:pretty;
}

body[data-page="autismo"] .page-hero .actions{
  margin-top:26px;
}

.autism-info-grid .info-card{
  min-height:0;
}

.autism-info-grid .info-card p{
  margin-bottom:0;
}

.institutional-cta{
  border-color:rgba(238,28,37,.18);
  box-shadow:inset 0 0 0 1px rgba(238,28,37,.12), var(--shadow);
}

.institutional-cta .actions{
  justify-content:center;
}

@media (max-width: 860px){
  body[data-page="autismo"] .page-hero,
  body[data-page="autismo"] .section{
    padding-top:58px;
    padding-bottom:52px;
  }

  body[data-page="autismo"] .panel,
  body[data-page="autismo"] .info-card,
  body[data-page="autismo"] .panel-cta{
    padding:22px;
  }

  body[data-page="autismo"] .editorial-copy p,
  body[data-page="autismo"] .institutional-cta .lead,
  body[data-page="autismo"] .note-strip span{
    line-height:1.7;
    font-size:1.02rem;
  }
}

@media (max-width: 640px){
  body[data-page="autismo"] h1{
    font-size:clamp(2.25rem, 11.8vw, 3.3rem);
  }

  body[data-page="autismo"] h2{
    font-size:clamp(1.95rem, 8vw, 2.45rem);
  }

  body[data-page="autismo"] .section-head .lead{
    margin-top:4px;
  }

  body[data-page="autismo"] .note-strip{
    align-items:flex-start;
  }
}


/* ==== Ativos reais Nova Veneza v5 ==== */
.real-gallery-grid{
  align-items:start;
}
.real-gallery-grid .gallery-item img{
  aspect-ratio:3 / 4;
  object-fit:cover;
  background:#050505;
}
.real-gallery-grid .gallery-item figcaption{
  min-height:0;
}
@media (max-width: 980px){
  .real-gallery-grid .gallery-item img{
    height:auto;
  }
}


/* ==== Ativos reais adicionais v6 ==== */
.gallery-grid.assets-gallery-grid{grid-template-columns:repeat(2,1fr);}
@media (max-width: 980px){.gallery-grid.assets-gallery-grid{grid-template-columns:1fr;}}


/* ==== Refinamento comercial v8 ==== */
.equivalence-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.equivalence-card{
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.015));
  box-shadow:var(--shadow);
  padding:22px 18px;
  text-align:center;
}
.equivalence-card-base{
  border-color:rgba(238,28,37,.32);
  box-shadow:inset 0 0 0 1px rgba(238,28,37,.16), var(--shadow);
}
.equivalence-time{
  display:block;
  color:#fff;
  font-size:1.55rem;
  font-weight:900;
  line-height:1;
  margin-bottom:12px;
}
.equivalence-card strong{
  display:block;
  color:#fff;
  font-size:1.02rem;
  line-height:1.35;
}
.equivalence-card p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:.92rem;
  text-transform:lowercase;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pricing-card{
  min-height:210px;
}
.price-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(238,28,37,.12);
  border:1px solid rgba(238,28,37,.25);
  color:#fff;
  font-weight:900;
  letter-spacing:.02em;
  margin-bottom:16px;
}
.pricing-card h3{
  margin-bottom:12px;
}
.pricing-note-strip{
  margin-top:22px;
}
body[data-page="anuncie"] .page-hero .lead,
body[data-page="anuncie"] .section-head .lead,
body[data-page="anuncie"] .panel-cta .lead,
body[data-page="anuncie"] .note-strip span{
  text-align:justify;
  text-align-last:left;
}
@media (max-width: 1100px){
  .equivalence-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 860px){
  .pricing-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .equivalence-grid{
    grid-template-columns:1fr;
  }
  .equivalence-card,
  .pricing-card{
    padding:20px 18px;
  }
  .equivalence-time{
    font-size:1.42rem;
  }
  .price-tag{
    min-width:0;
  }
}


/* V10 — formulários importação/exportação */
.form-entry-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.form-entry-card .actions{margin-top:18px}
.arm-link{display:inline-flex;margin-top:8px;font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:rgba(238,28,37,.85);text-underline-offset:4px}
.arm-link:hover{color:#fff;text-decoration-color:#fff}
.uni-form-wrap{max-width:1120px;margin:0 auto}
.uni-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.uni-form-card,
.uni-panel-soft,
.uni-card-soft{
  background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.015));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.uni-card-soft{padding:34px}
.uni-panel-soft{padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.uni-panel-soft h2,
.uni-panel-soft h3{font-size:1.35rem;margin-bottom:14px}
.uni-panel-soft ul{margin:0;padding-left:18px}
.uni-panel-soft li,
.uni-panel-soft p{color:var(--muted);line-height:1.65}
.uni-form-card{padding:34px}
.uni-form{display:grid;gap:28px}
.uni-section{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}
.uni-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.uni-step{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:var(--white);font-weight:800;font-size:14px;flex:0 0 auto}
.uni-section-title h3{margin:0;font-size:1.3rem}
.uni-section-title p{margin:4px 0 0;color:rgba(255,255,255,.72);font-size:.92rem}
.uni-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.uni-field{grid-column:span 12}
.uni-field.col-6{grid-column:span 6}
.uni-field.col-4{grid-column:span 4}
.uni-field.col-8{grid-column:span 8}
.uni-field.col-3{grid-column:span 3}
.uni-field label{display:block;margin-bottom:8px;font-size:.92rem;font-weight:700;color:rgba(255,255,255,.96)}
.uni-field small{display:block;margin-top:8px;color:rgba(255,255,255,.58);line-height:1.45}
.uni-field input,
.uni-field textarea,
.uni-field select{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--white);
  border-radius:14px;
  min-height:54px;
  padding:14px 16px;
  font-size:.96rem;
  outline:none;
  transition:border-color .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.uni-field textarea{min-height:132px;resize:vertical}
.uni-field input::placeholder,
.uni-field textarea::placeholder{color:rgba(255,255,255,.42)}
.uni-field input:focus,
.uni-field textarea:focus,
.uni-field select:focus{border-color:rgba(238,28,37,.85);background:rgba(255,255,255,.07);box-shadow:0 0 0 4px rgba(238,28,37,.08)}
.uni-checks{display:grid;gap:12px}
.uni-checks.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.uni-check,
.uni-radio{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.03)}
.uni-check input,
.uni-radio input{width:18px;height:18px;margin-top:2px;accent-color:var(--red)}
.uni-check span,
.uni-radio span{color:rgba(255,255,255,.90);line-height:1.45;font-size:.92rem}
.uni-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding-top:4px}
.uni-actions p{margin:0;color:rgba(255,255,255,.66);line-height:1.6;max-width:720px}
.uni-btn{appearance:none;border:0;border-radius:14px;background:var(--red);color:var(--white);padding:16px 28px;min-height:56px;font-size:.98rem;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(238,28,37,.22);transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease}
.uni-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(238,28,37,.28)}
.uni-btn[disabled]{opacity:.7;cursor:wait}
.uni-success{display:none;margin-top:18px;padding:16px 18px;border-radius:16px;background:rgba(39,174,96,.12);border:1px solid rgba(39,174,96,.35);color:#d9f7e5}
.uni-success.is-visible{display:block}
.uni-direct-note{margin-top:18px}
.uni-meta-strip{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:22px}
.uni-meta-pill{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.03)}
.uni-legal-note{margin-top:14px}
.uni-summary-tip{margin-top:18px}
body[data-page="importacao"] .page-hero h1,
body[data-page="exportacao"] .page-hero h1{max-width:15ch}
@media (max-width: 980px){
  .form-entry-grid,
  .uni-hero{grid-template-columns:1fr}
}
@media (max-width: 920px){
  .uni-field.col-6,
  .uni-field.col-4,
  .uni-field.col-8,
  .uni-field.col-3{grid-column:span 12}
  .uni-checks.cols-2{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .uni-card-soft,
  .uni-form-card{padding:22px}
  .uni-section{padding:18px}
  .uni-actions{align-items:stretch}
  .uni-btn{width:100%}
}

/* V11 — envio estruturado com protocolo e webhook */
.uni-field input[type="file"]{
  padding:14px 14px;
  min-height:60px;
  line-height:1.4;
}
.uni-field input[type="file"]::file-selector-button{
  margin-right:14px;
  border:0;
  border-radius:10px;
  background:rgba(238,28,37,.16);
  color:var(--white);
  font-weight:700;
  padding:10px 14px;
  cursor:pointer;
}
.uni-upload-note{min-height:1.2em}
.uni-honeypot{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.uni-system-card{
  max-width:820px;
  margin:0 auto;
  padding:34px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.015));
  box-shadow:var(--shadow);
}
.uni-system-card .protocol{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  color:rgba(255,255,255,.86);
  background:rgba(255,255,255,.03);
  margin:14px 0 18px;
  font-weight:700;
}
.uni-system-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:24px;
}
.uni-system-box{
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.02);
}
.uni-system-box h3{margin-bottom:10px;font-size:1.08rem}
.uni-system-box p,
.uni-system-box li{color:rgba(255,255,255,.74);line-height:1.65}
.uni-summary-view{
  display:grid;
  gap:18px;
}
.uni-summary-block{
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.02);
}
.uni-summary-block h2{font-size:1.1rem;margin-bottom:10px}
.uni-summary-block ul{margin:0;padding-left:18px}
.uni-summary-block li{margin-bottom:6px;color:rgba(255,255,255,.8);line-height:1.65}
.uni-summary-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media (max-width: 760px){
  .uni-system-card{padding:22px}
  .uni-system-grid{grid-template-columns:1fr}
}


/* V12 — frente uni. mobilidade */
.mobility-note-strip{
  margin-top:22px;
  justify-content:space-between;
}
.mobility-note-strip .btn{
  margin-left:auto;
}
.mobility-hero .arm-wordmark{
  font-size:1.02rem;
  margin:-2px 0 14px;
}
.mobility-visual img{
  aspect-ratio:4/5;
  object-fit:cover;
  background:#050505;
}
.mobility-pillar-grid .info-card{
  min-height:0;
}
.mobility-focus-panel .list{
  margin-top:8px;
}
body[data-page="mobilidade"] .page-hero .lead,
body[data-page="mobilidade"] .section-head .lead,
body[data-page="mobilidade"] .split > div > p:not(.small):not(.arm-wordmark),
body[data-page="mobilidade"] .panel-cta .lead{
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
@media (max-width: 980px){
  .mobility-note-strip .btn{
    margin-left:0;
  }
}
@media (max-width: 640px){
  body[data-page="mobilidade"] h1{
    font-size:clamp(2.25rem, 11.8vw, 3.45rem);
  }
  .mobility-note-strip{
    align-items:flex-start;
  }
}


/* V13 — integração do kit uni. mobilidade */
.mobility-catalog-panel{
  padding:22px;
  overflow:hidden;
}
.mobility-catalog-panel img{
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
  border:1px solid var(--line);
  background:#f3f3f3;
}
.mobility-disclaimer{
  margin-top:16px;
  color:rgba(255,255,255,.62);
}
.mobility-logic-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.mobility-groups{
  display:grid;
  gap:24px;
}
.mobility-group{
  padding:26px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
  box-shadow:var(--shadow);
}
.mobility-group-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.mobility-group-head h3{
  margin:4px 0 8px;
}
.mobility-group-head p{
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.72;
  text-align:justify;
  text-align-last:left;
}
.mobility-group-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:116px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.88);
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.03em;
  white-space:nowrap;
}
.mobility-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.mobility-product-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:100%;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:rgba(255,255,255,.02);
}
.mobility-product-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.mobility-product-top h4{
  margin:0 0 6px;
  font-size:1.2rem;
}
.mobility-product-category{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:.95rem;
}
.mobility-power-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(238,28,37,.12);
  border:1px solid rgba(238,28,37,.25);
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}
.mobility-product-copy{
  margin:0;
  color:#fff;
  font-weight:700;
  line-height:1.6;
  text-align:left;
}
.mobility-product-expanded{
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.74;
  text-align:justify;
  text-align-last:left;
}
.mobility-spec-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.mobility-spec-list li{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.mobility-spec-list li strong{
  color:#fff;
  font-size:.94rem;
}
.mobility-spec-list li span{
  color:rgba(255,255,255,.72);
  text-align:right;
  font-size:.94rem;
}
.mobility-colors{
  margin:0;
  color:rgba(255,255,255,.7);
  line-height:1.65;
  text-align:justify;
  text-align-last:left;
}
body[data-page="mobilidade"] .mobility-product-card .btn{
  margin-top:auto;
  width:100%;
  justify-content:center;
}
@media (max-width: 1100px){
  .mobility-card-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 980px){
  .mobility-logic-grid{
    grid-template-columns:1fr;
  }
  .mobility-group-head{
    flex-direction:column;
  }
}
@media (max-width: 760px){
  .mobility-group{
    padding:20px;
    border-radius:24px;
  }
  .mobility-card-grid{
    grid-template-columns:1fr;
  }
  .mobility-product-card{
    padding:18px;
  }
  .mobility-product-top{
    flex-direction:column;
  }
  .mobility-power-pill{
    align-self:flex-start;
  }
  .mobility-spec-list li{
    flex-direction:column;
    gap:4px;
  }
  .mobility-spec-list li span{
    text-align:left;
  }
  .mobility-catalog-panel{
    padding:14px;
  }
}

/* V14 — ativos reais + mobilidade comercial por modelo */
body[data-page="mobilidade"] .mobility-hero-v14 h1{max-width:13ch}
body[data-page="mobilidade"] .mobility-visual-v14{padding:18px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));}
body[data-page="mobilidade"] .mobility-visual-v14 img{
  aspect-ratio:4/5;
  object-fit:contain;
  background:#f2f2f2;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
}
.mobility-groups-v14{gap:32px}
.mobility-card-grid-v14{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.mobility-card-grid-v14 .mobility-product-card{
  padding:0;
  overflow:hidden;
  gap:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.016));
  border-color:rgba(255,255,255,.11);
}
.mobility-product-visual{
  min-height:250px;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 30%, rgba(238,28,37,.08), transparent 42%),
    linear-gradient(180deg,#f4f4f4 0%, #d8d8d8 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mobility-product-visual img{
  max-height:220px;
  width:auto;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.24));
}
.mobility-product-content{
  display:flex;
  flex-direction:column;
  gap:14px;
  flex:1;
  padding:22px;
}
.mobility-card-grid-v14 .mobility-product-top h4{
  font-size:1.5rem;
  letter-spacing:-.02em;
}
.mobility-card-grid-v14 .mobility-product-category{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.75rem;
  font-weight:800;
  color:rgba(255,255,255,.55);
}
.mobility-card-grid-v14 .mobility-product-copy{
  color:#fff;
  font-size:1.02rem;
}
.mobility-card-grid-v14 .mobility-product-expanded{
  text-align:left;
  color:rgba(255,255,255,.74);
  line-height:1.65;
}
.mobility-spec-chips{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  margin:0;
}
.mobility-spec-chips li{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.72);
  font-size:.84rem;
}
.mobility-card-grid-v14 .mobility-colors{
  text-align:left;
  color:rgba(255,255,255,.68);
  font-size:.94rem;
}
.btn-whatsapp{gap:9px}
.wa-icon{
  width:21px;
  height:21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.wa-icon svg{width:21px;height:21px;display:block}
.pricing-grid-v14{grid-template-columns:repeat(3,minmax(0,1fr));}
.equivalence-caption{margin-top:18px}
.investment-table-wrap table{min-width:920px}
body[data-page="anuncie"] .price-tag{min-width:96px}
@media (max-width:1100px){
  .mobility-card-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pricing-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .mobility-card-grid-v14{grid-template-columns:1fr;}
  .pricing-grid-v14{grid-template-columns:1fr;}
  .mobility-product-visual{min-height:220px;padding:18px;}
  .mobility-product-visual img{max-height:205px;}
  .mobility-product-content{padding:20px;}
  body[data-page="mobilidade"] .mobility-visual-v14 img{aspect-ratio:1/1;}
}

/* V15 — página de venda uni. mobilidade */
body[data-page="mobilidade"] .mobility-hero-v15 h1{max-width:12.5ch;}
body[data-page="mobilidade"] .mobility-hero-v15 .lead{max-width:760px;}
.mobility-showcase-panel{padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));}
.mobility-showcase-grid{display:grid;grid-template-columns:1.04fr .82fr;grid-template-rows:1fr 1fr;gap:12px;min-height:540px;}
.mobility-showcase-grid img{width:100%;height:100%;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#fff;}
.mobility-showcase-grid img:first-child{grid-row:1 / span 2;}
.mobility-logic-grid-v15 .info-card p{text-align:left;}
.mobility-feature-strip{padding-top:clamp(62px,8vw,120px);}
.mobility-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.mobility-highlight-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 22px 54px rgba(0,0,0,.24);}
.mobility-highlight-card img{width:100%;height:410px;object-fit:cover;background:#0a0a0a;display:block;}
.mobility-highlight-card div{padding:22px;}
.mobility-highlight-card h3{font-size:clamp(1.35rem,2.4vw,2rem);margin:0 0 8px;}
.mobility-highlight-card p{margin:0 0 16px;color:var(--muted);text-align:left;}
.mobility-highlight-card a{color:#fff;font-weight:900;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:5px;}
.mobility-anchor-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;}
.mobility-anchor-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-weight:900;font-size:.82rem;letter-spacing:.04em;}
.mobility-anchor-bar a:hover,.mobility-anchor-bar a:focus{border-color:rgba(238,28,37,.7);box-shadow:0 0 0 4px rgba(238,28,37,.16);}
.mobility-groups-v15{gap:36px;}
.mobility-sale-group{scroll-margin-top:110px;}
.mobility-card-grid-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.mobility-sale-card{min-height:100%;display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));}
.mobility-sale-visual{min-height:330px;padding:22px;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.11),rgba(255,255,255,.025) 50%,rgba(0,0,0,.18));display:flex;align-items:center;justify-content:center;}
.mobility-sale-visual img{max-width:100%;max-height:290px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 28px 34px rgba(0,0,0,.28));}
.mobility-sale-card .mobility-product-content{display:flex;flex-direction:column;gap:14px;flex:1;padding:24px;}
.mobility-sale-card .mobility-product-top{align-items:flex-start;gap:16px;}
.mobility-sale-card .mobility-product-category{margin-bottom:7px;}
.mobility-sale-card .mobility-product-top h4{font-size:clamp(1.65rem,3vw,2.55rem);line-height:.96;}
.mobility-sale-card .mobility-product-copy{margin:0;color:#fff;font-size:1.02rem;line-height:1.42;text-align:left;}
.mobility-sale-card .mobility-product-expanded{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55;text-align:left;}
.mobility-spec-chips-v15{margin-top:2px;}
.mobility-sale-card .mobility-colors{margin:0;color:var(--muted);font-size:.92rem;line-height:1.52;text-align:left;}
.mobility-price-box{margin-top:auto;display:grid;grid-template-columns:1fr;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(0,0,0,.28);}
.mobility-price-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--muted);font-size:.68rem;margin-bottom:4px;}
.mobility-price-box strong{display:block;font-size:1.15rem;color:#fff;line-height:1.1;margin-bottom:4px;}
.mobility-price-box small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;}
body[data-page="mobilidade"] .mobility-price-box .btn{width:100%;min-height:48px;font-size:.93rem;}
.mobility-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(255,255,255,.03);}
.mobility-spec-table{width:100%;border-collapse:collapse;min-width:900px;}
.mobility-spec-table th,.mobility-spec-table td{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;}
.mobility-spec-table th{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;background:rgba(255,255,255,.05);}
.mobility-spec-table td{color:var(--muted);font-size:.92rem;line-height:1.42;}
.mobility-spec-table td:first-child{color:#fff;font-weight:900;}
.mobility-cta-v15{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.mobility-cta-v15 .lead{text-align:left;}
@media (max-width:1120px){
  .mobility-card-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mobility-highlight-grid{grid-template-columns:1fr;}
  .mobility-highlight-card{display:grid;grid-template-columns:minmax(0,360px) 1fr;align-items:center;}
  .mobility-highlight-card img{height:100%;min-height:280px;}
}
@media (max-width:760px){
  body[data-page="mobilidade"] .mobility-hero-v15 h1{max-width:10.5ch;}
  .mobility-showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:0;}
  .mobility-showcase-grid img{height:220px;border-radius:18px;}
  .mobility-showcase-grid img:first-child{grid-column:1 / span 2;grid-row:auto;height:330px;}
  .mobility-card-grid-v15{grid-template-columns:1fr;}
  .mobility-sale-visual{min-height:245px;padding:18px;}
  .mobility-sale-visual img{max-height:230px;}
  .mobility-sale-card .mobility-product-content{padding:20px;}
  .mobility-highlight-card{display:block;}
  .mobility-highlight-card img{height:360px;}
  .mobility-anchor-bar{gap:8px;}
  .mobility-anchor-bar a{font-size:.76rem;padding:7px 10px;}
  .mobility-cta-v15{display:block;}
  .mobility-cta-v15 .actions{margin-top:22px;}
}
@media (max-width:430px){
  .mobility-showcase-grid img{height:170px;}
  .mobility-showcase-grid img:first-child{height:285px;}
  .mobility-highlight-card img{height:310px;}
  .mobility-sale-visual{min-height:220px;}
  .mobility-sale-visual img{max-height:205px;}
}
