/* Rodada de refinamento mobile e visual — 18/07/2026 */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden!important}
body{position:relative;width:100%}
main{max-width:100%;overflow:hidden}
img,svg,video{max-width:100%}
.container{min-width:0}
.line-title span{display:block}
.green{color:var(--green)!important}.blue{color:var(--blue)!important}

/* Menu branco com a nova marca */
.site-header{background:rgba(255,255,255,.97);border-color:rgba(10,38,76,.1);box-shadow:0 16px 45px rgba(0,18,47,.22)}
.site-header .brand img{object-fit:contain;filter:none}
.site-header nav a{color:#102b51}
.site-header nav a:hover{color:#0b72d9;background:rgba(22,184,255,.08)}
.menu-toggle{border-color:rgba(6,34,72,.18)!important;background:#f3f8fd!important}
.menu-toggle span{background:#092344}

/* Hero sem sobreposição e sem largura excedente */
.hero{overflow:hidden}
.hero-grid{align-items:start}
.eyebrow{font-size:.78rem}
.hero-platforms{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.hero-platforms span{width:54px;height:54px;display:grid;place-items:center}
.hero-platforms img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));animation:platformFloat 4s ease-in-out infinite}
.hero-platforms span:nth-child(2) img{animation-delay:-.8s}.hero-platforms span:nth-child(3) img{animation-delay:-1.6s}.hero-platforms span:nth-child(4) img{animation-delay:-2.4s}.hero-platforms span:nth-child(5) img{animation-delay:-3.2s}
.hero-system{overflow:hidden;isolation:isolate;border-radius:38px}
.brand-orbits{display:none}
.cosmic-orbit{position:absolute;inset:42px;border:1px solid rgba(22,184,255,.32);border-radius:50%;animation:cosmicSpin 28s linear infinite;z-index:0;box-shadow:0 0 55px rgba(22,184,255,.1) inset}
.cosmic-orbit::before,.cosmic-orbit::after{content:"";position:absolute;inset:38px;border-radius:50%;border:1px dashed rgba(41,224,121,.25)}
.cosmic-orbit::after{inset:88px;border-color:rgba(255,255,255,.15)}
.cosmic-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px #16b8ff}
.cosmic-orbit i:nth-child(1){top:7%;left:28%}.cosmic-orbit i:nth-child(2){top:24%;right:3%}.cosmic-orbit i:nth-child(3){bottom:18%;right:10%}.cosmic-orbit i:nth-child(4){bottom:3%;left:35%}.cosmic-orbit i:nth-child(5){top:46%;left:-1%}.cosmic-orbit i:nth-child(6){top:12%;right:30%}
.hero-system .phone{z-index:2;background:linear-gradient(170deg,#07182f,#020914);overflow:hidden;box-shadow:0 28px 75px rgba(0,0,0,.5),0 0 0 1px rgba(22,184,255,.16)}
.phone-growth{display:block;width:82%;height:auto;aspect-ratio:1;object-fit:cover;margin:4px auto 0;border-radius:16px;mix-blend-mode:screen;opacity:.9}
.hero-system .dashboard{z-index:4;width:145px;right:6%;top:8%;padding:14px;border-radius:17px}
.hero-system .dashboard strong{font-size:1.65rem}
.hero-services-button{position:absolute;z-index:6;left:50%;bottom:18px;transform:translateX(-50%);min-width:220px;text-align:center}

/* Vídeo e lista de benefícios */
.near-sale h3 span,.near-sale h3 em{display:block}
.near-sale-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}
.near-sale-grid article{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:15px;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:none;box-shadow:none;text-align:left}
.near-sale-grid article:last-child{grid-column:1/-1}
.near-sale-grid img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(22,184,255,.2))}
.near-sale-grid span{font-size:.96rem;font-weight:800;color:#fff}

/* Problema */
.problem .split{align-items:center;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:36px}
.problem h2{font-size:clamp(2.15rem,4vw,4rem)}
.problem h2 em{color:var(--green)}
.problem-visual-wrap{min-width:0;overflow:hidden}
.problem-visual-wrap img{width:100%;height:auto;max-width:560px;margin:auto}

/* Títulos e cards */
.compare-title{color:#02131d;background:linear-gradient(135deg,#86ffb6,#24d879 50%,#0a9f58);border-color:#8bffc0;box-shadow:0 12px 32px rgba(41,224,121,.3),inset 0 1px rgba(255,255,255,.7)}
.before-after .line-title{max-width:760px;margin-inline:auto}
.services .line-title,.portfolio .line-title,.diagnostic .line-title,.community .line-title,.final-cta .line-title{line-height:.96}
.services .service-grid article{overflow:hidden}
.services .service-grid .service-image{height:230px}
.services .service-grid .service-image img{width:290px;height:250px;max-width:96%;object-fit:contain}
.services .service-grid h3{font-size:1.42rem}
.services .service-grid p{font-size:1rem;line-height:1.55}
.coverflow,.compare-stage{max-width:100%;overflow:hidden;contain:paint}
.portfolio .carousel-arrow.prev{left:8px}.portfolio .carousel-arrow.next{right:8px}
.diagnostic-panel .line-title{font-size:clamp(2rem,4.2vw,4rem)}

/* Contratação */
.hire-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}
.hire-heading h3{margin:0}
.hire-heading>img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(22,184,255,.22))}
.hire-heading .hire-icon{flex:0 0 62px;margin:0}

/* Comunidade estática e objetiva */
.community-panel{display:block;max-width:1100px}
.community-copy{max-width:850px}
.community-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;list-style:none;padding:0;margin:28px 0}
.community-list li{display:flex;align-items:center;gap:12px;color:#eef8ff;font-weight:800}
.community-list b{width:34px;height:34px;display:grid;place-items:center;color:#06152d;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 8px 20px rgba(41,224,121,.2)}

/* Método com ícones transparentes e progressão visível */
.steps{counter-reset:step}
.steps::before{height:6px;background:linear-gradient(90deg,#16b8ff 0 20%,#6d8cff 20% 40%,#b66cff 40% 60%,#ffb647 60% 80%,#29e079 80%);animation:progressGlow 3s ease-in-out infinite}
.steps .step-top img{width:48px;height:48px;object-fit:contain;flex:0 0 48px;filter:drop-shadow(0 9px 16px rgba(0,0,0,.25))}
.steps article:nth-child(1)::before{background:#16b8ff}.steps article:nth-child(2)::before{background:#6d8cff}.steps article:nth-child(3)::before{background:#b66cff}.steps article:nth-child(4)::before{background:#ffb647}.steps article:nth-child(5)::before{background:#29e079}

.final-cta .line-title{max-width:820px;margin-inline:auto}

@keyframes platformFloat{50%{transform:translateY(-7px) scale(1.04)}}
@keyframes cosmicSpin{to{transform:rotate(360deg)}}
@keyframes progressGlow{50%{filter:brightness(1.35);box-shadow:0 0 32px rgba(41,224,121,.52)}}

@media(max-width:980px){
  .site-header nav{background:#fff;border-color:rgba(6,34,72,.14)}
  .site-header nav a{color:#102b51}.site-header nav a:hover{background:#edf7ff}
  .problem .split{grid-template-columns:1fr}.problem-visual-wrap{min-height:0}
}

@media(max-width:680px){
  html,body{width:100%;overflow-x:clip}
  .site-header{max-width:calc(100vw - 20px)}
  .site-header .brand{width:190px;max-width:calc(100% - 58px)}
  .eyebrow{font-size:.67rem;line-height:1.3}
  .hero{padding-bottom:44px}
  .hero-actions{display:block}.hero-actions .button{width:100%}
  .hero-platforms{justify-content:space-between;gap:4px;flex-wrap:nowrap;margin:16px 2px 2px}
  .hero-platforms span{width:50px;height:50px;flex:0 1 50px}
  .hero-system{height:510px;max-width:100%;overflow:hidden;margin-inline:0}
  .cosmic-orbit{inset:55px 18px 72px}
  .hero-system .phone{width:178px;height:360px;top:47%;padding-bottom:7px}
  .hero-system .phone article{position:relative;z-index:2}
  .phone-growth{width:88%;margin-top:1px}
  .hero-system .dashboard{width:118px;right:3px;top:14px;padding:10px}
  .hero-system .dashboard small{font-size:.48rem}.hero-system .dashboard strong{font-size:1.3rem}.hero-system .dashboard svg{height:34px}
  .hero-services-button{bottom:8px;width:calc(100% - 48px)}
  .video-section{padding-top:68px}
  .near-sale{padding:22px 14px}
  .near-sale-grid{grid-template-columns:1fr;gap:0}
  .near-sale-grid article,.near-sale-grid article:last-child{grid-column:auto;grid-template-columns:48px 1fr;padding:10px 2px}
  .near-sale-grid img{width:44px;height:44px}.near-sale-grid span{font-size:.84rem}
  .problem h2{font-size:clamp(2rem,9.4vw,2.65rem)}
  .problem-visual-wrap img{width:100%;max-width:420px}
  .before-after .line-title,.services .line-title,.portfolio .line-title,.diagnostic .line-title,.community .line-title,.final-cta .line-title{font-size:clamp(2rem,9.4vw,2.7rem);line-height:1.02}
  .compare-stage{width:100%;min-height:600px}.compare-slide{max-width:calc(100% - 70px)}
  .before-after .carousel-arrow.prev{left:3px}.before-after .carousel-arrow.next{right:3px}
  .services .service-grid .service-image{height:210px}.services .service-grid .service-image img{width:275px;height:230px}
  .services .service-grid h3{font-size:1.48rem}.services .service-grid p{font-size:1rem}
  .coverflow{width:100%;overflow:hidden}.portfolio-card{max-width:72vw}
  .diagnostic-panel .line-title{font-size:clamp(1.9rem,8.9vw,2.55rem)}
  .hire-heading{gap:12px}.hire-heading>img,.hire-heading .hire-icon{width:56px;height:56px;flex-basis:56px}.hire-heading h3{font-size:1.45rem}
  .community-panel{padding:30px 20px}.community-list{grid-template-columns:1fr;gap:11px;margin:24px 0}
  .steps{position:relative;padding-left:18px}.steps::before{display:block;left:0;right:auto;top:12px;bottom:12px;width:5px;height:auto;background:linear-gradient(180deg,#16b8ff,#6d8cff,#b66cff,#ffb647,#29e079)}
  .steps article{margin-left:8px}.steps article::before{display:block;left:-30px;top:50%;transform:translateY(-50%)}
  .final-cta .line-title{font-size:clamp(2rem,9.1vw,2.65rem)}
}

@media(max-width:370px){
  .site-header .brand{width:168px}
  .hero h1{font-size:1.98rem}
  .hero-platforms span{width:44px;height:44px;flex-basis:44px}
  .hero-system{height:490px}
  .compare-slide{max-width:calc(100% - 62px)}
}

@media(prefers-reduced-motion:reduce){
  .hero-platforms img,.cosmic-orbit,.steps::before{animation:none!important}
}
