/* Composicao conceitual exclusiva do lado direito do hero. */
/* O grid global empilhava em 900px; somente o hero mantem duas areas no tablet. */
.hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.hero .hero-copy{min-width:0}
@media(min-width:768px) and (max-width:900px){.hero .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}}
@media(max-width:767px){.hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
.hero-visual.hero-tech{width:100%;max-width:560px;min-width:0;aspect-ratio:1/1;margin:0 auto;isolation:isolate;border:1px solid rgba(18,201,74,.18);border-radius:24px;background:radial-gradient(ellipse at 50% 40%,rgba(18,201,74,.08),transparent 65%),#080e0a;box-shadow:0 24px 64px rgba(0,0,0,.2)}
.hero-visual.hero-tech:before{content:none}
.hero .hero-tech{max-width:440px;background:transparent;border-color:transparent;box-shadow:none;align-self:center}
.hero-tech-grid{position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(18,201,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(18,201,74,.04) 1px,transparent 1px);background-size:36px 36px}
.hero-tech-data{position:absolute;inset:0;width:100%;height:100%;color:#12c94a;pointer-events:none}
.hero-tech-caption{position:absolute;top:7%;left:7%;right:7%;display:flex;align-items:center;gap:9px;color:#9eadA1;font-size:.58rem;letter-spacing:.16em}
.hero-tech-caption span{width:5px;height:5px;border-radius:50%;background:#12c94a}
.hero-tech-symbol{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:44%;max-width:224px;height:auto;object-fit:contain;border-radius:22%;box-shadow:0 12px 44px rgba(0,0,0,.28)}
.hero-tech-concepts{position:absolute;left:5%;right:5%;bottom:6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hero-tech-concepts span{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 4px;border:1px solid rgba(18,201,74,.2);border-radius:8px;background:rgba(11,24,15,.9);color:#d9e4dc;font-size:.57rem;letter-spacing:.06em}
.hero-tech-concepts i{font-style:normal;font-size:1.1rem;color:#12c94a}
.hero-tech-trend{stroke-dasharray:600;stroke-dashoffset:600;animation:hero-tech-draw 1.8s ease-out forwards}
.hero-tech-point{animation:hero-tech-pulse 4s ease-in-out infinite}
@keyframes hero-tech-draw{to{stroke-dashoffset:0}}
@keyframes hero-tech-pulse{50%{opacity:.4}}
@media(max-width:600px){.hero-visual.hero-tech{max-width:420px;aspect-ratio:1/1}.hero-tech-caption{font-size:.5rem;letter-spacing:.1em}.hero-tech-symbol{top:18%;width:46%}.hero-tech-data circle,.hero-tech-data>path:not(.hero-tech-trend){opacity:.08}.hero-tech-concepts{gap:6px}.hero-tech-concepts span{font-size:.5rem;padding:10px 2px}}
@media(prefers-reduced-motion:reduce){.hero-tech-trend{animation:none;stroke-dashoffset:0}.hero-tech-point{animation:none}}
@media(max-width:767px){.hero .hero-tech{max-width:320px}}
