/* A faixa fecha o Hero e permanece dentro da primeira dobra. */
.home-hero{min-height:clamp(640px,calc(100svh - 150px),760px)}
.home-hero .hero-copy{padding:clamp(64px,7vw,112px) 5vw}
.marquee{color:#0235ce}
.marquee-track{text-transform:none}
.marquee-group{min-width:100vw;box-sizing:border-box;justify-content:space-around;padding-inline:28px}
.marquee-group i{background:#0235ce}
@media(max-width:850px){.home-hero .hero-copy{padding:48px 26px 30px}.home-hero .hero-image{height:330px}}
@media(max-width:520px){.home-hero .hero-copy{padding-top:42px}.home-hero .hero-image{height:300px}.home-hero h1{font-size:42px}}

.es-entry{padding:92px max(7vw,30px);background:var(--blue);color:#fff;display:flex;justify-content:space-between;gap:45px;align-items:end;background-image:linear-gradient(100deg,rgba(2,53,206,.98),rgba(2,53,206,.82)),url("assets/galpao-amplo.png");background-size:cover;background-position:center}.es-entry h2{max-width:760px;font-size:clamp(38px,4.6vw,66px);line-height:1.02;letter-spacing:-.05em;margin:16px 0}.es-entry p:not(.section-no){max-width:670px;font-size:18px;line-height:1.6;color:#e6ebff}.es-entry .button{flex:0 0 auto}@media(max-width:850px){.es-entry{padding:72px 26px;display:block}.es-entry .button{margin-top:12px}}

/* Hero dimensionado abaixo da navegação e da faixa. */
.home-hero{min-height:0;height:clamp(590px,calc(100svh - 150px),680px)}
.home-hero + .marquee{position:relative;z-index:8;margin-top:-16px;box-shadow:0 -10px 30px rgba(3,13,48,.14)}
.parallax-ready .home-hero + .marquee{transform:translate3d(0,calc(var(--hero-parallax) * -22px),0);box-shadow:0 calc(-10px - (var(--hero-parallax) * 12px)) 34px rgba(3,13,48,.22);will-change:transform}
.parallax-ready .home-intro{position:relative;z-index:7;transform:translate3d(0,calc(var(--hero-parallax) * -34px),0);box-shadow:0 calc(var(--hero-parallax) * -28px) 70px rgba(3,13,48,.18);will-change:transform}
.home-hero .hero-copy{padding:48px 5vw}
.home-hero .hero-image{min-height:0}
@media(max-width:850px){.home-hero{height:auto}.home-hero .hero-copy{padding:32px 26px 26px}.home-hero .hero-image{height:260px}}
@media(max-width:520px){.home-hero .hero-image{height:235px}.home-hero .hero-copy{padding-top:28px}.home-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.home-hero + .marquee,.home-intro{transform:none!important;box-shadow:none}}

/* Primeira dobra: a faixa amarela permanece inteira e visível. */
@media(min-width:851px){
  .home-hero{height:clamp(540px,calc(100svh - 205px),640px)}
  .home-hero .hero-stage{height:100%;min-height:0;padding:20px 36px 36px 18px}
  .home-hero .hero-film{grid-template-columns:minmax(0,400px) minmax(110px,130px);width:min(100%,560px)}
}
.home-hero + .marquee{margin-top:-12px}

/* Mosaico 3x2 compacto, sem virar seis cartazes empilhados no celular. */
.service-preview{padding-top:78px;padding-bottom:78px}
.service-preview .section-heading{margin-bottom:34px}
.service-rhythm{width:min(100%,1080px);margin-inline:auto;gap:12px}
.service-tile{min-height:0;height:clamp(188px,15vw,238px)}
.service-tile span{left:18px;bottom:16px;font-size:13px}

/* O bloco seguinte preserva a explicação sem repetir as mesmas fotografias. */
.home-solutions{padding-top:78px;padding-bottom:78px}
.home-solutions>div:first-child{margin-bottom:34px}
.home-solutions .solution-grid{width:min(100%,1080px);margin-inline:auto;gap:14px}
.home-solutions .solution-card-text{display:block;min-height:0;border-top:4px solid var(--blue);background:#f3f5fa}
.home-solutions .solution-card-text>div{min-height:0;padding:30px 32px}
.home-solutions .solution-card-text h3{margin:20px 0 14px;font-size:clamp(25px,2.2vw,32px)}

@media(max-width:850px){
  .service-preview,.home-solutions{padding-top:64px;padding-bottom:64px}
  .service-rhythm{grid-template-columns:repeat(2,1fr)}
  .service-tile{height:190px;min-height:0}
  .home-solutions .solution-card-text>div{min-height:0}
}
@media(max-width:520px){
  .service-rhythm{grid-template-columns:repeat(2,1fr);gap:8px}
  .service-tile{height:150px;min-height:0}
  .service-tile span{left:11px;bottom:11px;font-size:10px}
}

/* Representação nativa do modelo 3PL In-House. */
.home-intro{grid-template-columns:minmax(360px,.9fr) minmax(0,1.55fr);gap:clamp(54px,7vw,118px);align-items:center}
.intro-model{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.intro-copy{align-self:center}
.inhouse-diagram{position:relative;width:min(100%,460px);aspect-ratio:48/35;margin-top:26px;color:var(--navy)}
.inhouse-diagram svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.diagram-orbit{fill:rgba(2,53,206,.07);stroke:rgba(2,53,206,.22);stroke-width:2;stroke-dasharray:5 8}
.diagram-link{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;marker-end:url(#intro-arrow);stroke-dasharray:390;stroke-dashoffset:0}
.diagram-link.link-two{stroke:var(--yellow)}
.diagram-node{position:absolute;z-index:2;min-width:126px;padding:13px 17px;background:#fff;border:1px solid rgba(17,28,54,.14);box-shadow:0 12px 28px rgba(17,28,54,.1)}
.diagram-node b,.diagram-node span{display:block}
.diagram-node b{font-size:12px;letter-spacing:.13em;color:var(--blue)}
.diagram-node span{font-size:13px;margin-top:4px;color:#5a6479}
.node-client{left:50%;top:0;transform:translateX(-50%);text-align:center;border-top:4px solid var(--blue)}
.node-hebrom{left:0;bottom:0;border-top:4px solid var(--yellow)}
.node-team{right:0;bottom:0;text-align:right;border-top:4px solid var(--blue)}
.diagram-core{position:absolute;left:50%;top:54%;z-index:3;width:148px;height:148px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--blue);color:#fff;box-shadow:0 20px 42px rgba(2,53,206,.24);border:7px solid rgba(255,255,255,.94)}
.diagram-core small{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--yellow);margin-bottom:7px}
.diagram-core strong{font-size:20px;line-height:1.05;letter-spacing:-.03em}
.motion-ready .inhouse-diagram .diagram-link{stroke-dashoffset:390;transition:stroke-dashoffset 1.25s cubic-bezier(.2,.75,.2,1)}
.motion-ready .inhouse-diagram .diagram-orbit,.motion-ready .inhouse-diagram .diagram-node,.motion-ready .inhouse-diagram .diagram-core{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
.motion-ready .inhouse-diagram .node-client{transform:translate(-50%,12px)}
.motion-ready .inhouse-diagram .diagram-core{transform:translate(-50%,calc(-50% + 12px))}
.motion-ready .inhouse-diagram.is-visible .diagram-link{stroke-dashoffset:0}
.motion-ready .inhouse-diagram.is-visible .diagram-orbit,.motion-ready .inhouse-diagram.is-visible .diagram-node,.motion-ready .inhouse-diagram.is-visible .diagram-core{opacity:1;transform:translateY(0)}
.motion-ready .inhouse-diagram.is-visible .node-client{transform:translate(-50%,0)}
.motion-ready .inhouse-diagram.is-visible .diagram-core{transform:translate(-50%,-50%)}
.motion-ready .inhouse-diagram.is-visible .diagram-node{transition-delay:.28s}
.motion-ready .inhouse-diagram.is-visible .diagram-core{transition-delay:.5s}
@media(max-width:850px){
  .home-intro{grid-template-columns:1fr;gap:46px}
  .intro-model{align-items:flex-start}
  .inhouse-diagram{width:min(100%,480px);align-self:center}
}
@media(max-width:520px){
  .inhouse-diagram{margin-top:20px;transform:scale(.96)}
  .diagram-node{min-width:105px;padding:10px 11px}
  .diagram-node b{font-size:10px}.diagram-node span{font-size:11px}
  .diagram-core{width:120px;height:120px}.diagram-core strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.inhouse-diagram *{transition:none!important}}

/* Revisão de composição: uma mesma régua alinha toda a Home abaixo do Hero. */
.home-intro,.service-preview,.home-solutions,.home-proof,.home-contact{padding-left:max(28px,calc((100vw - 1320px)/2));padding-right:max(28px,calc((100vw - 1320px)/2))}
.home-intro{padding-top:88px;padding-bottom:88px;background:var(--surface);background-image:none;grid-template-columns:minmax(390px,460px) minmax(0,1fr);gap:clamp(64px,7vw,112px)}
.home-intro h2,.section-heading h2,.home-solutions h2,.home-proof h2,.home-contact h2{font-size:clamp(38px,4.3vw,64px)}
.home-intro .intro-copy p{max-width:650px;margin-top:28px}

.service-preview{padding-top:88px;padding-bottom:88px;background:#fff;background-image:none}
.service-preview .section-heading{grid-template-columns:220px minmax(0,1fr);gap:clamp(44px,6vw,90px);margin-bottom:42px;align-items:start}
.service-rhythm{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-tile{height:auto;min-height:0;aspect-ratio:1.48;display:grid;grid-template-columns:58% 42%;background:var(--navy);overflow:hidden}
.service-tile:not(.copy-tile):after{display:none}
.service-tile img{grid-column:1;grid-row:1;width:100%;height:100%;object-fit:contain;background:#111b37}
.service-tile span{position:static;grid-column:2;grid-row:1;display:flex;align-items:flex-end;padding:22px 18px;color:#fff;background:linear-gradient(145deg,var(--blue),#10275f);font-size:12px;line-height:1.35;letter-spacing:.03em}
.service-tile:nth-child(2n) span{border-top:5px solid var(--yellow)}
.service-tile:hover img{transform:none}

.home-solutions{padding-top:82px;padding-bottom:82px;background:var(--surface)}
.home-solutions>div:first-child{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(44px,6vw,90px);margin-bottom:40px;align-items:start}
.home-solutions>div:first-child .section-no{grid-column:1}.home-solutions>div:first-child h2{grid-column:2}
.home-solutions .solution-grid{width:100%;max-width:none;padding-left:calc(220px + clamp(44px,6vw,90px));grid-template-columns:repeat(2,minmax(0,1fr))}
.home-solutions .solution-card-text{border-top:0;border-left:5px solid var(--blue);box-shadow:none}
.home-solutions .solution-card-text:nth-child(2){border-left-color:var(--yellow)}
.home-solutions .solution-card-text:hover{transform:none;box-shadow:none}

.home-proof{padding-top:76px;padding-bottom:76px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(64px,8vw,128px)}
.home-feedback{display:block;padding-top:90px;padding-bottom:90px}
.home-feedback-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(64px,8vw,128px);align-items:end}
.home-feedback-head>p{max-width:520px;margin:0 0 5px;color:#d6dced;font-size:18px;line-height:1.65}
.home-recommendations{margin-top:54px;gap:18px}
.home-recommendations article{min-height:290px;padding:32px;border-top:4px solid var(--yellow);background:rgba(255,255,255,.08)}
.home-recommendations blockquote{font-size:clamp(18px,1.45vw,23px);line-height:1.5;letter-spacing:-.015em}
.home-recommendations .recommendation-label{color:#aeb9d4}
.home-recommendations .recommendation-author{display:grid;gap:5px;margin-top:auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.home-recommendations .recommendation-author strong{color:#fff;font-size:15px;line-height:1.25;letter-spacing:.01em}
.home-recommendations .recommendation-author span{color:#b8c2d8;font-size:12px;line-height:1.45}

.home-contact{padding-top:82px;padding-bottom:86px}

/* Seção 01: modelo 3PL in-house. Regras isoladas para não afetar o restante da Home. */
.home-model{
  --hm-navy:#111C36;
  --hm-blue:#0235CE;
  --hm-yellow:#FFD000;
  --hm-muted:#5A6479;
  --hm-bg:#F3F5FA;
  --hm-line:#DCE1EE;
  --hm-white:#FFFFFF;
  width:100%;
  margin:0;
  padding:88px max(24px,calc((100vw - 1120px)/2));
  color:var(--hm-navy);
  background:var(--hm-bg);
  line-height:1.6;
}
.home-model .eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.home-model .eyebrow::before{content:"";width:32px;height:3px;background:var(--hm-blue)}
.home-model .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;margin-top:18px}
.home-model h2{font-size:clamp(30px,4.2vw,44px);line-height:1.12;font-weight:700;margin:0 0 20px;letter-spacing:normal}
.home-model h2 em{font-style:normal;color:var(--hm-blue)}
.home-model .lead{font-size:17px;line-height:1.6;color:var(--hm-muted);margin:0 0 24px;max-width:none}
.home-model .lead strong{color:var(--hm-navy);font-weight:600}
.home-model .contrast{border-left:4px solid var(--hm-yellow);background:var(--hm-white);padding:16px 20px;margin:0 0 24px;font-size:15px}
.home-model .contrast p{margin:0}
.home-model .contrast p+p{margin-top:6px}
.home-model .contrast b{font-weight:700}
.home-model .contrast .hl{color:var(--hm-blue)}
.home-model .diagram{background:var(--hm-white);border:1px solid var(--hm-line);border-top:4px solid var(--hm-blue);padding:16px}
.home-model .diagram svg{width:100%;height:auto;display:block;font-family:Montserrat,Arial,sans-serif}

@media(max-width:980px){
  .home-intro{grid-template-columns:1fr;gap:52px}
  .intro-model{align-items:flex-start}.inhouse-diagram{align-self:center}
  .home-solutions .solution-grid{padding-left:0}
}
@media(max-width:850px){
  .home-intro,.service-preview,.home-solutions,.home-proof,.home-contact{padding-left:26px;padding-right:26px}
  .home-intro,.service-preview{padding-top:68px;padding-bottom:68px}
  .service-preview .section-heading,.home-solutions>div:first-child{grid-template-columns:1fr;gap:18px}
  .home-solutions>div:first-child h2{grid-column:1}
  .service-rhythm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .service-tile{height:auto;min-height:0;aspect-ratio:1.32;grid-template-columns:60% 40%}
  .service-tile span{padding:14px 10px;font-size:10px}
  .home-proof{grid-template-columns:1fr;gap:30px}
  .home-feedback-head{grid-template-columns:1fr;gap:28px}
  .home-recommendations{grid-template-columns:1fr;margin-top:40px}
  .home-recommendations article{min-height:210px}
}
@media(max-width:860px){
  .home-model{padding:64px 16px}
  .home-model .grid{grid-template-columns:1fr;gap:32px}
  .home-model .diagram svg text[font-weight="600"]{font-size:14px}
}
@media(max-width:520px){
  .home-intro h2,.section-heading h2,.home-solutions h2,.home-proof h2,.home-contact h2{font-size:clamp(34px,10vw,44px)}
  .service-rhythm{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .service-tile{height:auto;min-height:0;aspect-ratio:1.02;grid-template-columns:57% 43%}
  .service-tile span{left:auto;bottom:auto;padding:10px 8px;font-size:9px}
  .home-solutions .solution-grid{grid-template-columns:1fr}
}

/* O diagrama funciona como painel, não como elemento solto. */
.intro-model{width:100%;align-self:center;padding:26px 28px 28px;background:#fff;border-top:6px solid var(--blue);box-shadow:0 20px 54px rgba(17,28,54,.10)}
.intro-model .section-no{margin-bottom:8px}
.inhouse-diagram{width:min(100%,410px);margin:12px auto 0;aspect-ratio:48/34}
.diagram-orbit{fill:rgba(2,53,206,.055);stroke:rgba(2,53,206,.18);stroke-width:1.5}
.diagram-link{stroke-width:2.4;marker-end:none}
.diagram-node{min-width:116px;padding:11px 14px;box-shadow:0 9px 22px rgba(17,28,54,.08)}
.diagram-core{width:126px;height:126px;border-width:6px;box-shadow:0 15px 34px rgba(2,53,206,.20)}
.diagram-core strong{font-size:18px}
@media(max-width:520px){.intro-model{padding:22px 16px 20px}.inhouse-diagram{transform:none}.diagram-node{min-width:98px;padding:9px}.diagram-core{width:108px;height:108px}.diagram-core strong{font-size:15px}}

/* Galeria operacional: fotos inteiras, sem painel lateral ou recorte agressivo. */
.service-preview .service-tile:nth-child(1){--tile-image:url("assets/separacao-drive.png")}
.service-preview .service-tile:nth-child(2){--tile-image:url("assets/etiquetagem-aplicacao-caixa.png")}
.service-preview .service-tile:nth-child(3){--tile-image:url("assets/conferencia-drive.png")}
.service-preview .service-tile:nth-child(4){--tile-image:url("assets/movimentacao-interna-paleteira-pallet.png")}
.service-preview .service-tile:nth-child(5){--tile-image:url("assets/ecommerce-drive.png")}
.service-preview .service-tile:nth-child(6){--tile-image:url("assets/carga-descarga-drive.png")}
.service-preview .service-tile{
  position:relative;
  isolation:isolate;
  display:block;
  height:auto;
  aspect-ratio:1.58;
  overflow:hidden;
  background:#111b37;
}
.service-preview .service-tile::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-18px;
  background-image:linear-gradient(rgba(9,18,41,.34),rgba(9,18,41,.48)),var(--tile-image);
  background-position:center;
  background-size:cover;
  filter:blur(13px) saturate(.86);
  transform:scale(1.08);
}
.service-preview .service-tile:not(.copy-tile)::after{
  content:"";
  display:block;
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(0deg,rgba(8,18,42,.58),rgba(8,18,42,0) 44%);
  pointer-events:none;
}
.service-preview .service-tile img{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
}
.service-preview .service-tile span{
  position:absolute;
  z-index:3;
  left:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:calc(100% - 28px);
  padding:9px 12px;
  border-top:0;
  border-left:4px solid var(--yellow);
  background:rgba(8,18,42,.9);
  color:#fff;
  font-size:11px;
  line-height:1.25;
  letter-spacing:.035em;
  backdrop-filter:blur(6px);
}
.service-preview .service-tile:nth-child(2n) span{border-top:0}
.service-preview .service-tile:hover img{transform:none}
@media(max-width:850px){
  .service-preview .service-tile{aspect-ratio:1.28}
  .service-preview .service-tile span{left:10px;bottom:10px;padding:8px 9px;font-size:9px;max-width:calc(100% - 20px)}
}
@media(max-width:520px){
  .service-preview .service-tile{aspect-ratio:1.14}
  .service-preview .service-tile::before{inset:-12px;filter:blur(10px) saturate(.86)}
  .service-preview .service-tile span{left:8px;bottom:8px;padding:7px 8px;font-size:8px;max-width:calc(100% - 16px)}
}

/* Instagram: prévia fiel ao perfil, verificada em 15/10/2026, em um celular totalmente clicável. */
.instagram-section{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(60px,9vw,150px);
  align-items:center;
  min-height:760px;
  padding:96px max(28px,calc((100vw - 1320px)/2));
  overflow:hidden;
  background:#fff;
}
.instagram-section::before{
  content:"@";
  position:absolute;
  left:max(28px,calc((100vw - 1320px)/2));
  bottom:-.22em;
  z-index:-1;
  color:rgba(2,53,206,.045);
  font-size:clamp(260px,33vw,510px);
  font-weight:800;
  line-height:1;
}
.instagram-copy{max-width:700px}
.instagram-copy h2{
  max-width:780px;
  margin:0;
  color:var(--navy);
  font-size:clamp(40px,4.8vw,70px);
  line-height:1.02;
  letter-spacing:-.052em;
}
.instagram-copy>p:not(.section-no){
  max-width:650px;
  margin:30px 0 26px;
  color:var(--gray);
  font-size:18px;
  line-height:1.7;
}
.instagram-copy>strong{
  display:inline-block;
  padding-bottom:7px;
  border-bottom:4px solid var(--yellow);
  color:var(--blue);
  font-size:16px;
  letter-spacing:.02em;
}
.instagram-phone-link{
  display:block;
  width:min(100%,350px);
  margin-inline:auto;
  border-radius:52px;
  outline-offset:10px;
  transform:rotate(2.2deg);
  transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .45s ease;
}
.instagram-phone-link:hover,
.instagram-phone-link:focus-visible{
  transform:rotate(0) translateY(-10px);
  filter:drop-shadow(0 28px 28px rgba(17,28,54,.18));
}
.instagram-phone{
  position:relative;
  padding:13px;
  border:2px solid #2c3549;
  border-radius:52px;
  background:#091229;
  box-shadow:0 42px 90px rgba(17,28,54,.25),inset 0 0 0 2px rgba(255,255,255,.08);
}
.phone-speaker{
  position:absolute;
  top:19px;
  left:50%;
  z-index:4;
  width:72px;
  height:17px;
  border-radius:0 0 13px 13px;
  transform:translateX(-50%);
  background:#091229;
}
.instagram-screen{
  height:650px;
  overflow:hidden;
  border-radius:39px;
  color:#111c36;
  background:#fff;
}
.instagram-appbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 20px 13px;
  border-bottom:1px solid #edf0f5;
}
.instagram-appbar b{font-family:Georgia,serif;font-size:18px;font-style:italic;letter-spacing:-.04em}
.instagram-profile-head{display:grid;grid-template-columns:62px 1fr;gap:13px;align-items:center;padding:16px 18px 9px}
.instagram-account{min-width:0}
.instagram-account b,.instagram-account span{display:block}
.instagram-account b{font-size:13px}
.instagram-account span{margin-top:4px;color:#353b48;font-size:9px;line-height:1.3}
.instagram-avatar{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  padding:3px;
  border:2px solid #e7e8ec;
  border-radius:50%;
  background:#fff;
}
.instagram-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.instagram-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:3px 15px 9px;text-align:center}
.instagram-stats span{color:#4c5364;font-size:7px;line-height:1.25}
.instagram-stats b{display:block;color:#111c36;font-size:12px}
.instagram-bio{margin:4px 18px 5px;font-size:9px;line-height:1.45}
.instagram-site-link{margin:0 18px 12px;color:#152d62;font-size:9px;font-weight:700}
.instagram-highlights{display:flex;gap:10px;padding:0 13px 12px;overflow:hidden}
.instagram-highlights span{flex:0 0 50px;color:#333846;font-size:6px;font-weight:700;text-align:center;white-space:nowrap}
.instagram-highlights img{display:block;width:44px;height:44px;margin:0 auto 5px;padding:2px;border:1px solid #d8dbe2;border-radius:50%;object-fit:cover}
.instagram-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eceef2;color:#7c8290;font-size:15px;text-align:center}
.instagram-tabs span{padding:8px 0 7px}
.instagram-tabs span:first-child{border-bottom:2px solid #111c36;color:#111c36}
.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff}
.instagram-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.instagram-phone-caption{display:flex;align-items:center;justify-content:space-between;margin:18px 24px 0;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em}
.instagram-phone-caption b{color:#111c36;font-size:18px;line-height:1}
@media(max-width:850px){
  .instagram-section{grid-template-columns:1fr;gap:54px;min-height:0;padding:78px 26px}
  .instagram-phone-link{width:min(86vw,340px)}
}
@media(max-width:520px){
  .instagram-section{padding-top:68px;padding-bottom:72px}
  .instagram-copy h2{font-size:clamp(38px,11vw,48px)}
  .instagram-copy>p:not(.section-no){font-size:17px}
  .instagram-screen{height:620px}
  .instagram-phone-link{transform:rotate(1deg)}
}

/* Serviços: fotos preenchendo o card */@media(min-width:851px){.service-preview .service-tile{aspect-ratio:4/3}}.service-preview .service-tile::before{display:none}.service-preview .service-tile img{object-fit:cover;object-position:50% 25%}

/* Soluções: engrenagem na coluna lateral */
.home-solutions .solutions-gear{color:#5A6479}
.home-solutions .solutions-gear svg{width:100%;max-width:180px;height:auto;display:block;overflow:hidden}
.home-solutions .solutions-gear .gear-half-y{transform:translateX(6px);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity 1.2s ease}
.home-solutions .solutions-gear.is-waiting .gear-half-y{transform:translateX(24px);opacity:0}
.home-solutions .solutions-gear .gear-legend{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px;font-size:13px;font-weight:600;line-height:1.5}
.home-solutions .solutions-gear .gear-legend li{display:flex;align-items:flex-start;gap:10px}
.home-solutions .solutions-gear .gear-legend i{width:14px;height:14px;flex:none;margin-top:3px}
.home-solutions .solutions-gear .gear-legend b{color:#111C36;font-weight:800}
.home-solutions .solutions-gear .gear-note{margin:16px 0 0;padding-top:14px;border-top:1px solid #DCE1EE;font-size:14px;font-weight:700;color:#111C36;line-height:1.4}
@media(min-width:981px){
  .home-solutions .solution-grid{padding-left:0;grid-template-columns:calc(220px + clamp(44px,6vw,90px) - 14px) repeat(2,minmax(0,1fr))}
  .home-solutions .solutions-gear{width:220px;align-self:start}
}
@media(max-width:980px){
  .home-solutions .solutions-gear{grid-column:1/-1;display:grid;grid-template-columns:96px 1fr;column-gap:16px;align-items:center;max-width:420px;margin-bottom:8px}
  .home-solutions .solutions-gear svg{grid-column:1;grid-row:1}
  .home-solutions .solutions-gear .gear-legend{grid-column:2;grid-row:1;margin:0}
  .home-solutions .solutions-gear .gear-note{grid-column:1/-1;grid-row:2;margin-top:14px;font-size:13px}
}

/* Feedbacks: carrossel em movimento */
.home-feedback .feedback-carousel{margin-top:54px}
.home-feedback .feedback-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.home-feedback .feedback-google{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(255,255,255,.24);color:#fff;text-decoration:none;font-size:14px;line-height:1.2}
.home-feedback .feedback-google b{font-weight:800}
.home-feedback .feedback-google .feedback-count{color:#B8C2D8}
.home-feedback .feedback-google:hover{border-color:#FFD000}
.home-feedback .feedback-stars{color:#FFD000;letter-spacing:.08em}
.home-feedback .feedback-viewport{margin-top:24px;overflow-x:auto;scrollbar-width:none}
.home-feedback .feedback-viewport::-webkit-scrollbar{display:none}
.home-feedback .feedback-track{display:flex;grid-template-columns:none;gap:18px;width:max-content;margin-top:0}
.home-feedback .feedback-track>article{flex:0 0 340px;min-width:0;min-height:0}
.home-feedback .feedback-track .recommendation-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:1;color:#AEB9D4}
.home-feedback .feedback-viewport.is-moving{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.home-feedback .feedback-viewport.is-moving .feedback-track{animation:feedback-marquee var(--feedback-dur,60s) linear infinite}
.home-feedback .feedback-viewport.is-moving:hover .feedback-track,
.home-feedback .feedback-viewport.is-moving:focus-within .feedback-track,
.home-feedback .feedback-viewport.is-paused .feedback-track{animation-play-state:paused}
@keyframes feedback-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:640px){
  .home-feedback .feedback-carousel{margin-top:36px}
  .home-feedback .feedback-track>article{flex-basis:280px;padding:26px}
  .home-feedback .feedback-google{font-size:13px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){.home-feedback .feedback-viewport.is-moving .feedback-track{animation:none}}
