
:root{
  --bg:#031522;
  --bg2:#061b2c;
  --panel:#071f33;
  --panel2:#092741;
  --line:#0a7eb2;
  --line2:#0bd0ff;
  --blue:#0a6cff;
  --cyan:#00cfff;
  --text:#f7fbff;
  --muted:#a7c0d1;
  --green:#27e49a;
  --danger:#ff6b7a;
  --radius:18px;
  --shadow:0 16px 50px rgba(0,0,0,.26);
  --max:1240px;
  --header:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.45}
button,input,textarea,select{font:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,a,.card,.agent-card,.price-card{transition:.2s ease}
button{cursor:pointer}
.site{min-height:100vh;background:
radial-gradient(circle at 78% 8%,rgba(0,122,255,.16),transparent 28%),
linear-gradient(180deg,#02111c 0%,#041a2b 50%,#031522 100%)}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.header{height:var(--header);position:sticky;top:0;z-index:50;background:rgba(2,17,28,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(12,138,187,.35)}
.nav{height:100%;display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:24px}
.brand img{width:190px;height:54px;object-fit:contain;object-position:left center}
.menu{display:flex;justify-content:center;gap:30px;align-items:center}
.menu a{font-size:14px;color:#dcecf7;padding:28px 0 24px;position:relative}
.menu a.active{color:var(--cyan)}
.menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.actions{display:flex;align-items:center;gap:10px}
.btn,.icon-btn{border:1px solid var(--line);background:#061927;color:white;border-radius:11px;padding:12px 18px;font-weight:700}
.btn.primary{background:linear-gradient(135deg,#0a78ff,#0757ef);border-color:#1394ff;box-shadow:0 0 22px rgba(10,108,255,.35)}
.btn.ghost{background:transparent}
.btn:hover,.icon-btn:hover{transform:translateY(-1px);border-color:var(--cyan)}
.icon-btn{padding:10px 12px}
.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(0,207,255,.28)}
.hero-grid{min-height:570px;display:grid;grid-template-columns:1.05fr .9fr .75fr;gap:30px;align-items:center}
.hero:before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(3,21,34,.97) 0%,rgba(3,21,34,.75) 42%,rgba(3,21,34,.16) 100%),
radial-gradient(circle at 60% 40%,rgba(0,118,255,.18),transparent 30%);pointer-events:none}
.hero-grid>*{position:relative;z-index:1}
.eyebrow{display:inline-flex;border:1px solid var(--line);color:var(--cyan);padding:5px 11px;border-radius:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:18px 0}
h1 span,h2 span{color:var(--cyan)}
.lead{font-size:18px;color:#d4e4ee;max-width:650px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.mini-stat{padding:14px;border-top:1px solid var(--line);color:#d7eaf5;font-size:13px}
.mini-stat b{display:block;color:white;font-size:15px}
.hero-person{align-self:end;position:relative}
.hero-person img{width:100%;height:520px;object-fit:cover;object-position:center top;border-radius:24px 24px 0 0;filter:saturate(.96) contrast(1.03)}
.hero-person:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.chat{border:1px solid #0878b0;background:rgba(4,28,47,.89);border-radius:18px;padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.chat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.chat-msg{background:#103451;border:1px solid #275f83;border-radius:12px;padding:11px 12px;font-size:13px;margin:10px 0}
.chat-msg.user{background:#0a6cff;border-color:#278dff;margin-left:24px}
.quick{display:grid;gap:8px;margin-top:12px}
.quick button{background:#06233a;border:1px solid #1281b3;color:white;border-radius:9px;padding:8px}
.section{padding:72px 0;border-bottom:1px solid rgba(8,126,178,.2)}
.section.alt{background:rgba(3,23,38,.6)}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.section-head h2{font-size:38px;line-height:1.05;letter-spacing:-.035em;margin:8px 0}
.section-head p{color:var(--muted);max-width:700px;margin:0}
.agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.agent-card{border:1px solid #0b6f9d;background:linear-gradient(180deg,#07253d,#061928);border-radius:16px;overflow:hidden}
.agent-card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 14px 35px rgba(0,0,0,.25)}
.agent-card img{width:100%;height:225px;object-fit:cover;object-position:center top}
.agent-body{padding:16px}
.tag{display:inline-flex;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:1px solid #0d7cab;border-radius:7px;padding:3px 7px}
.agent-card h3{font-size:22px;margin:9px 0 6px}
.agent-card p{color:#b9cfdb;font-size:14px;min-height:62px}
.text-link{color:var(--cyan);font-weight:800;font-size:14px}
.cards-3,.cards-4,.cards-5{display:grid;gap:16px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-5{grid-template-columns:repeat(5,1fr)}
.card{border:1px solid #0a6f9c;background:linear-gradient(180deg,rgba(8,37,61,.92),rgba(5,25,42,.94));border-radius:16px;padding:22px}
.card h3{font-size:21px;margin:10px 0}
.card p,.card li{color:#b9cfdb}
.icon{font-size:28px;color:var(--cyan)}
.platform{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;align-items:center}
.dashboard{border:1px solid #0a7cae;border-radius:18px;background:#061f33;padding:18px;box-shadow:var(--shadow)}
.dash-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #16465f;padding-bottom:13px;margin-bottom:14px}
.dash-logo{font-size:20px;font-weight:900}
.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kpi{background:#092942;border:1px solid #10577a;border-radius:12px;padding:14px}
.kpi b{font-size:24px}
.chart{height:170px;margin-top:12px;border:1px solid #10577a;border-radius:12px;position:relative;overflow:hidden;background:
linear-gradient(180deg,rgba(0,207,255,.05),transparent),
repeating-linear-gradient(0deg,transparent 0 32px,rgba(95,162,193,.12) 33px)}
.chart:after{content:"";position:absolute;left:6%;right:5%;top:25%;bottom:20%;background:linear-gradient(135deg,transparent 0 18%,#0a6cff 19% 21%,transparent 22% 35%,#00cfff 36% 38%,transparent 39% 52%,#0a6cff 53% 55%,transparent 56% 70%,#00cfff 71% 73%,transparent 74%);opacity:.95}
.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.price-card{border:1px solid #0c6f9c;background:linear-gradient(180deg,#08263e,#061a2a);border-radius:16px;padding:20px;display:flex;flex-direction:column;min-height:445px}
.price-card.featured{border-color:var(--cyan);box-shadow:0 0 28px rgba(0,207,255,.18)}
.price-card h3{font-size:19px}
.price{display:flex;gap:20px;margin:14px 0 18px;padding:14px 0;border-top:1px solid #16455f;border-bottom:1px solid #16455f}
.price strong{font-size:22px;display:block}
.price small{color:#8fb1c3}
.checks{list-style:none;padding:0;margin:0 0 18px}
.checks li{padding:5px 0;font-size:13px}
.checks li:before{content:"✓";color:var(--cyan);font-weight:900;margin-right:8px}
.price-card .btn{margin-top:auto;text-align:center}
.table-wrap{overflow:auto;border:1px solid #0a6f9c;border-radius:16px}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:14px;border-bottom:1px solid #153e55;text-align:center}
th:first-child,td:first-child{text-align:left}
th{color:white;background:#071e31}
td{color:#b8d1de}
.agent-hero{padding:54px 0 36px;border-bottom:1px solid rgba(0,207,255,.25)}
.agent-hero-grid{display:grid;grid-template-columns:1fr .8fr .62fr;gap:28px;align-items:center}
.agent-hero img{width:100%;height:430px;object-fit:cover;object-position:center top;border-radius:18px}
.detail-list{display:grid;gap:10px}
.detail-list div{border:1px solid #0a6b96;background:#07223a;border-radius:12px;padding:13px}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.step{border:1px solid #0a6f9c;border-radius:14px;padding:18px;background:#061f33}
.step b{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);margin-bottom:10px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .wide{grid-column:1/-1}
input,textarea,select{width:100%;padding:14px 15px;border:1px solid #1a6084;border-radius:11px;background:#071d30;color:white;outline:none}
textarea{min-height:150px;resize:vertical}
.channels{display:grid;gap:12px}
.channel{display:flex;gap:14px;align-items:center;border:1px solid #0a72a3;background:#07233a;border-radius:14px;padding:17px}
.channel .bigicon{font-size:32px}
.checkout{max-width:850px;margin:50px auto}
.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.checkout-total{font-size:32px;color:var(--cyan);font-weight:900}
.footer{padding:45px 0 20px;background:#02101b;border-top:1px solid rgba(0,207,255,.25)}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.footer img{width:180px}
.footer h4{margin:0 0 12px}
.footer a{display:block;color:#97b2c4;font-size:13px;margin:6px 0}
.copyright{display:flex;justify-content:space-between;color:#6f91a3;font-size:12px;border-top:1px solid #15394e;margin-top:30px;padding-top:18px}
.toast{position:fixed;right:22px;bottom:22px;background:#0a6cff;color:white;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:100}
.toast.show{opacity:1;transform:none}
.modal{border:1px solid #0a7cae;border-radius:18px;background:#061b2c;color:white;max-width:560px;width:calc(100% - 30px);padding:0;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.modal::backdrop{background:rgba(0,0,0,.7)}
.modal-inner{padding:24px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.light .site{background:#edf3f7;color:#0b2336}
.light .header{background:rgba(255,255,255,.94);border-bottom-color:#c9dbe5}
.light .menu a{color:#17364b}
.light .menu a.active{color:#0875a6}
.light .hero,.light .agent-hero{color:white}
.light .section{background:#fff;border-bottom-color:#d8e4ea}
.light .section.alt{background:#f2f7fa}
.light .section h2,.light .section h3{color:#0b2336}
.light .section p,.light .section li{color:#516e80}
.light .card,.light .agent-card,.light .price-card{background:#fff;color:#0b2336;border-color:#a9cbdc;box-shadow:0 10px 24px rgba(30,70,90,.07)}
.light .agent-card p,.light .card p,.light .card li,.light .price-card li{color:#526f81}
.light .footer{background:#031522;color:white}
@media(max-width:1100px){
  .nav{grid-template-columns:210px 1fr auto}
  .menu{gap:16px}
  .hero-grid{grid-template-columns:1fr 1fr}
  .chat{grid-column:1/-1;margin-bottom:30px}
  .agent-grid{grid-template-columns:repeat(2,1fr)}
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .agent-hero-grid{grid-template-columns:1fr 1fr}
  .agent-hero-grid .detail-list{grid-column:1/-1}
  .cards-5{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .wrap{width:min(100% - 24px,var(--max))}
  .header{height:68px}
  .nav{grid-template-columns:1fr auto}
  .brand img{width:150px;height:44px}
  .menu{display:none;position:absolute;top:68px;left:0;right:0;background:#031522;padding:16px 22px;border-bottom:1px solid #17455d;flex-direction:column}
  .menu.open{display:flex}
  .menu a{padding:8px 0}
  .actions .btn{display:none}
  .mobile-menu{display:inline-flex}
  .hero-grid,.platform,.contact-grid,.agent-hero-grid{grid-template-columns:1fr}
  .hero-grid{padding-top:28px}
  .hero-person img{height:420px}
  .mini-stats{grid-template-columns:repeat(2,1fr)}
  .section{padding:54px 0}
  .section-head{align-items:start;flex-direction:column}
  .agent-grid,.cards-3,.cards-4,.cards-5,.price-grid,.flow,.footer-grid,.checkout-summary{grid-template-columns:1fr}
  .dash-grid{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}
  .form .wide{grid-column:auto}
  h1{font-size:46px}
}

.legal{max-width:900px;margin:30px auto}.legal h1{margin-bottom:32px}.legal-card{border:1px solid #0a6f9c;background:linear-gradient(180deg,#08263e,#061a2a);border-radius:18px;padding:28px}.legal-card h2{font-size:22px;margin:25px 0 8px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#b9cfdb}.legal-card a{color:var(--cyan);font-weight:700}
.terms-check{display:flex;gap:10px;align-items:flex-start;color:#b9cfdb;font-size:13px}.terms-check input{width:auto;margin-top:3px}.terms-check a{color:var(--cyan);font-weight:700}
.secure-note{color:#8fb1c3;font-size:12px;margin-top:14px}.notice{padding:11px 13px;border:1px solid #1a6084;border-radius:10px;background:#071d30;color:#d7eaf5}.notice.error{border-color:#8f3a45;color:#ffd7dc}.notice.ok{border-color:#16865f;color:#c9ffe9}
.payment-result{max-width:760px;text-align:center;padding:70px 0}.payment-result .lead{margin-left:auto;margin-right:auto}.payment-result .ctas{justify-content:center}.status-icon{width:70px;height:70px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;font-size:34px;color:var(--cyan)}
.light .legal-card{background:#fff;color:#0b2336;border-color:#a9cbdc}.light .legal-card p{color:#526f81}.light .terms-check{color:#526f81}.light .notice{background:#fff;color:#17364b}.light .secure-note{color:#526f81}
.light .header{background:rgba(2,17,28,.96);border-bottom-color:rgba(12,138,187,.35)}.light .menu a{color:#dcecf7}.light .menu a.active{color:var(--cyan)}

/* IAEMI visual sync — 2026-09-22 */
:root{
  --bg:#00111F;
  --bg2:#001729;
  --panel:#061d30;
  --panel2:#08263e;
  --max:1200px;
  --header:74px;
  --radius:16px;
}
body{background:var(--bg)}
.site{background:
  radial-gradient(circle at 72% 6%,rgba(20,132,255,.15),transparent 26%),
  linear-gradient(180deg,#00111F 0%,#001729 48%,#00111F 100%)}
.wrap{width:min(var(--max),calc(100% - 40px))}
.header{height:74px;background:rgba(0,17,31,.96)}
.nav{grid-template-columns:220px 1fr auto;gap:20px}
.brand img{width:176px;height:48px}
.menu{gap:24px}
.menu a{padding:26px 0 22px}
.btn,.icon-btn{border-radius:10px;padding:10px 16px}
.hero-grid{min-height:520px;grid-template-columns:1fr .82fr .72fr;gap:22px}
h1{font-size:clamp(40px,3.5vw,49px);line-height:1.02;letter-spacing:-.045em;margin:16px 0}
.lead{font-size:17px;line-height:1.55}
.hero-person img{height:470px;border-radius:20px 20px 0 0}
.chat{padding:16px;border-radius:16px}
.chat-msg{padding:10px 11px;margin:8px 0}
.mini-stats{gap:10px;margin-top:22px}
.mini-stat{padding:11px}
.section{padding:56px 0}
.section-head{margin-bottom:24px}
.section-head h2{font-size:34px;margin:7px 0}
.agent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.agent-card{border-radius:15px}
.agent-card img{height:190px}
.agent-body{padding:14px}
.agent-card h3{font-size:20px;margin:8px 0 5px}
.agent-card p{font-size:13.5px;min-height:58px}
.marketplace-card{display:grid;grid-template-columns:68px 1fr auto;gap:18px;align-items:center;margin-top:15px;padding:18px 20px;border:1px solid #0b6f9d;background:linear-gradient(135deg,#07253d,#061928);border-radius:15px}
.marketplace-card:hover{border-color:var(--cyan);transform:translateY(-2px)}
.marketplace-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#ffe600;color:#111;font-weight:900;font-size:18px}
.marketplace-copy h3{margin:5px 0 3px;font-size:20px}
.marketplace-copy p{margin:0;color:#b9cfdb;font-size:13.5px}
.marketplace-link{color:var(--cyan);font-weight:800;font-size:14px;white-space:nowrap}
.card{padding:19px}
.card h3{font-size:19px}
.platform{gap:28px}
.dashboard{padding:16px}
.chart{height:145px}
.agent-hero{padding:42px 0 30px}
.agent-hero-grid{grid-template-columns:1fr .72fr .62fr;gap:24px}
.agent-hero img{height:360px;border-radius:16px}
.detail-list{gap:8px}
.detail-list div{padding:11px}
.flow{gap:10px}
.step{padding:15px}
.price-grid{gap:12px}
.price-card{padding:17px;min-height:410px}
.footer{padding:38px 0 18px}
.footer-grid{gap:24px}
.light .site{background:#edf3f7}
.light .header{background:rgba(0,17,31,.97)}
.light .menu a{color:#dcecf7}
.light .menu a.active{color:var(--cyan)}
.light .hero,.light .agent-hero{background:#00111F}
.light .marketplace-card{background:#fff;color:#0b2336;border-color:#a9cbdc}
.light .marketplace-copy p{color:#526f81}
@media(max-width:1100px){
  .nav{grid-template-columns:200px 1fr auto}
  .menu{gap:14px}
  .hero-grid{grid-template-columns:1fr 1fr}
  .hero-person img{height:430px}
  .chat{grid-column:1/-1}
  .agent-grid{grid-template-columns:repeat(2,1fr)}
  .agent-hero-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .header{height:68px}
  .brand img{width:150px;height:42px}
  h1{font-size:40px}
  .hero-grid{min-height:auto;padding-top:24px}
  .hero-person img{height:390px}
  .section{padding:46px 0}
  .section-head h2{font-size:30px}
  .agent-card img{height:220px}
  .marketplace-card{grid-template-columns:54px 1fr}
  .marketplace-link{grid-column:2}
  .agent-hero{padding:34px 0 26px}
  .agent-hero img{height:390px}
}
@media(max-width:520px){
  .wrap{width:min(100% - 20px,var(--max))}
  h1{font-size:36px}
  .lead{font-size:16px}
  .mini-stats{grid-template-columns:1fr 1fr}
  .agent-grid{grid-template-columns:1fr}
  .agent-card img{height:260px}
}

/* Header responsivo intermediario */
@media(max-width:1000px){
  .nav{grid-template-columns:1fr auto;gap:12px}
  .menu{display:none;position:absolute;top:74px;left:0;right:0;background:#00111F;padding:16px 22px;border-bottom:1px solid #17455d;flex-direction:column;align-items:flex-start;z-index:60}
  .menu.open{display:flex}
  .menu a{padding:8px 0;width:100%}
  .actions .btn{display:none}
  .mobile-menu{display:inline-flex}
}
/* Planos sem estouro horizontal */
.price-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.price-card{min-width:0}
.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.price>div{min-width:0}
.price strong{font-size:19px;overflow-wrap:anywhere}
@media(max-width:1100px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.price-grid{grid-template-columns:1fr}.price{grid-template-columns:1fr 1fr}}


/* ===== IAEMI HOME V8 — single screen + dark/light ===== */
.home-site-v8{height:100dvh;min-height:650px;overflow:hidden}
.home-site-v8 .header{position:relative;top:auto;height:68px}
.home-v8{height:calc(100dvh - 68px - 58px);min-height:524px;display:grid;grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden}
.home-hero-v8{min-height:0;overflow:hidden;position:relative;border-bottom:1px solid rgba(37,215,255,.24)}
.home-hero-v8:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 35%,rgba(0,126,255,.18),transparent 26%),linear-gradient(90deg,rgba(0,17,31,.99),rgba(0,17,31,.82) 34%,rgba(0,17,31,.25) 70%,rgba(0,17,31,.08));pointer-events:none}
.home-hero-grid-v8{height:100%;display:grid;grid-template-columns:1.03fr .8fr .72fr;gap:22px;align-items:center;position:relative;z-index:1}
.home-copy-v8{align-self:center}.home-kicker-v8{font-size:10px;letter-spacing:.22em;font-weight:800;color:#d8e7f0}
.home-copy-v8 h1{font-size:clamp(38px,3.55vw,60px);line-height:.96;letter-spacing:-.048em;margin:13px 0 11px}
.home-copy-v8 h1 span{color:var(--cyan)}.home-copy-v8 p{font-size:15px;line-height:1.45;color:#c4d8e4;max-width:560px;margin:0}
.home-ctas-v8{display:flex;gap:10px;margin-top:17px}.home-ctas-v8 .btn{padding:9px 16px;font-size:12px;border-radius:999px}
.home-stats-v8{display:flex;gap:27px;margin-top:16px}.home-stats-v8>div{border-left:1px solid #1a5676;padding-left:14px}.home-stats-v8>div:first-child{border-left:0;padding-left:0}.home-stats-v8 b,.home-stats-v8 small{display:block}.home-stats-v8 b{font-size:17px;color:var(--cyan);line-height:1.05}.home-stats-v8 small{font-size:10px;color:#aec6d5;margin-top:2px}
.hero-digital-v8{height:100%;position:relative;align-self:end;display:flex;align-items:flex-end;justify-content:center}.hero-digital-v8 img{height:100%;max-height:440px;width:100%;object-fit:cover;object-position:center top;border-radius:26px 26px 0 0;filter:none;position:relative;z-index:2;mask-image:linear-gradient(to bottom,#000 0 90%,transparent 100%)}
.hero-digital-v8:before{content:"";position:absolute;z-index:3;inset:0;background:repeating-linear-gradient(90deg,transparent 0 21px,rgba(37,215,255,.08) 22px),repeating-linear-gradient(0deg,transparent 0 21px,rgba(37,215,255,.07) 22px);mix-blend-mode:screen;clip-path:polygon(12% 5%,88% 5%,100% 100%,0 100%);pointer-events:none}
.digital-orbit-v8{position:absolute;width:265px;height:265px;border-radius:50%;border:1px solid rgba(37,215,255,.32);box-shadow:0 0 60px rgba(0,128,255,.32),inset 0 0 42px rgba(0,128,255,.2);bottom:11%;left:50%;transform:translateX(-50%);z-index:1}.digital-orbit-v8:before,.digital-orbit-v8:after{content:"";position:absolute;border:1px solid rgba(37,215,255,.24);border-radius:50%;inset:28px}.digital-orbit-v8:after{inset:58px}
.ai-core-v8{position:absolute;z-index:5;bottom:22%;left:50%;transform:translateX(-50%);width:72px;height:72px;border:1px solid var(--cyan);border-radius:18px;display:grid;place-items:center;font-size:24px;font-weight:900;color:var(--cyan);background:rgba(4,30,49,.62);backdrop-filter:blur(7px);box-shadow:0 0 35px rgba(37,215,255,.38)}
.hero-panel-v8{position:absolute;z-index:5;left:-30px;top:14%;width:158px;border:1px solid var(--cyan);background:rgba(4,29,48,.62);backdrop-filter:blur(8px);padding:11px 15px;border-radius:9px;box-shadow:0 0 24px rgba(37,215,255,.2);font-size:10px;letter-spacing:.16em}.hero-panel-v8>*{display:block;margin:4px 0}
.hero-world-v8{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.globe-v8{width:min(29vw,385px);aspect-ratio:1;border-radius:50%;position:absolute;right:-5%;background:radial-gradient(circle at 35% 35%,rgba(35,140,255,.72),rgba(3,28,53,.72) 45%,#00131f 72%);box-shadow:inset 0 0 60px rgba(33,146,255,.55),0 0 55px rgba(0,103,255,.22);border:1px solid rgba(37,215,255,.35);overflow:hidden}.globe-v8:before{content:"";position:absolute;inset:8%;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 25px,rgba(37,215,255,.12) 26px 27px),repeating-linear-gradient(90deg,transparent 0 44px,rgba(37,215,255,.12) 45px 46px);transform:rotate(17deg)}.globe-v8:after{content:"";position:absolute;width:140%;height:44%;border:2px solid rgba(37,215,255,.38);border-radius:50%;left:-20%;top:28%;transform:rotate(-18deg);box-shadow:0 0 14px rgba(37,215,255,.2)}.hero-world-v8 p{position:absolute;z-index:2;left:3%;top:36%;font-size:12px;letter-spacing:.27em;line-height:1.8;color:#cde4f2}
.home-agents-v8{min-height:0;display:flex;flex-direction:column;padding:12px 0 11px;overflow:hidden;background:linear-gradient(180deg,rgba(2,27,45,.92),rgba(0,15,26,.97))}
.home-agents-title-v8{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:8px}.home-agents-title-v8 span{font-size:9px;letter-spacing:.19em;color:#9ec4d9}.home-agents-title-v8 h2{font-size:23px;margin:3px 0 0;letter-spacing:-.026em}.home-agents-title-v8>a{font-size:11px;color:var(--cyan);white-space:nowrap}
.home-cards-v8{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;min-height:0;flex:1}.home-agent-v8{min-width:0;border:1px solid #0b719d;border-radius:13px;background:linear-gradient(180deg,#09253b,#061722);overflow:hidden;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto}.home-agent-v8:hover{border-color:var(--cyan);box-shadow:0 0 22px rgba(37,215,255,.15)}
.digital-face{position:relative;overflow:hidden}.digital-face img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none}.digital-face:before{content:"";position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(90deg,transparent 0 19px,rgba(37,215,255,.08) 20px),repeating-linear-gradient(0deg,transparent 0 19px,rgba(37,215,255,.07) 20px);mix-blend-mode:screen}.digital-face span{position:absolute;z-index:3;inset:auto 0 0;height:47%;background:linear-gradient(transparent,rgba(0,95,163,.56));box-shadow:inset 0 -1px 0 var(--cyan)}
.home-agent-info{padding:7px 30px 7px 9px;min-height:64px}.home-agent-info b{font-size:12px}.home-agent-info small{display:block;color:#b6ccda;font-size:9px;line-height:1.25;margin-top:3px}.home-agent-v8>i{position:absolute;right:7px;bottom:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);font-style:normal;font-size:11px}
.ml-v8{border-color:#b79c12;background:linear-gradient(180deg,#171c20,#1e1a08)}.ml-visual-v8{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#3a3211,#0b1116 68%)}.ml-bot-v8{width:56px;height:56px;border-radius:19px;background:linear-gradient(145deg,#eefbff,#89b9cf);color:#05324a;display:grid;place-items:center;font-size:27px;font-weight:900;border:3px solid white;box-shadow:0 0 20px rgba(255,216,26,.28)}.ml-box-v8{width:56px;height:56px;background:#e4ad21;color:#1e1a0a;display:grid;place-items:center;font-weight:900;border-radius:7px;transform:translateX(-7px) rotate(4deg);box-shadow:0 0 20px rgba(255,216,26,.24)}.ml-v8 .home-agent-info b{color:#ffe057}.ml-v8>i{border-color:#ffe057;color:#ffe057}
.home-footer-v8{height:58px;background:#00101b;border-top:1px solid rgba(37,215,255,.22)}.home-footer-v8>.wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.home-footer-v8>.wrap>div:first-child{display:flex;align-items:center;gap:14px}.home-footer-v8 img{width:116px}.home-footer-v8 span{font-size:10px;color:#a9c0ce}.footer-mini-v8{display:flex;gap:28px}.home-footer-v8 .btn{font-size:10px;padding:7px 12px}

/* digital treatment used on internal pages too */
.agent-card img,.agent-hero img{filter:saturate(.78) contrast(1.05) brightness(.93) hue-rotate(6deg)}
.agent-card{position:relative}.agent-card:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:190px;background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(37,215,255,.06) 21px),repeating-linear-gradient(0deg,transparent 0 20px,rgba(37,215,255,.05) 21px);pointer-events:none}

/* light theme corrected end-to-end */
.light{background:#edf7fb;color:#0b2638}
.light .site{background:radial-gradient(circle at 75% 8%,rgba(45,173,238,.15),transparent 28%),linear-gradient(180deg,#f1f9fc,#e2f1f7 55%,#edf7fb);color:#0b2638}
.light .header{background:rgba(245,251,254,.97);border-bottom-color:#acd6e6}.light .brand img{filter:brightness(.25) saturate(1.55)}.light .menu a{color:#244659}.light .menu a.active{color:#087eac}.light .icon-btn,.light .btn.ghost{background:#f7fcff;color:#0c334b;border-color:#8fc9df}.light .btn.primary{color:#001421}
.light .home-hero-v8:before{background:radial-gradient(circle at 58% 35%,rgba(54,174,239,.17),transparent 26%),linear-gradient(90deg,rgba(240,249,253,.99),rgba(240,249,253,.84) 36%,rgba(240,249,253,.2) 72%,rgba(240,249,253,.06))}.light .home-kicker-v8{color:#31596f}.light .home-copy-v8 p{color:#42677c}.light .home-stats-v8 small{color:#56788a}.light .home-agents-v8{background:linear-gradient(180deg,#e7f5fb,#dcedf5)}.light .home-agent-v8{background:#fff;color:#0b2638;border-color:#9ecfe2;box-shadow:0 8px 20px rgba(35,90,115,.07)}.light .home-agent-info small{color:#5a7888}.light .ml-v8{background:#fffbe8;border-color:#d5b923}.light .home-footer-v8{background:#d9edf6;border-top-color:#a5d3e4}.light .home-footer-v8 img{filter:brightness(.25) saturate(1.55)}.light .home-footer-v8 span{color:#4c6f80}.light .hero-world-v8 p{color:#204e68}
.light .section{background:#fff;border-bottom-color:#d7e7ee}.light .section.alt{background:#e8f3f8}.light .section h1,.light .section h2,.light .section h3,.light .agent-hero h1,.light .agent-hero h2,.light .agent-hero h3{color:#0b2638}.light .section p,.light .section li{color:#587789}.light .agent-card,.light .card,.light .price-card,.light .legal-card{background:#fff;color:#0b2638;border-color:#9ecfe2;box-shadow:0 9px 22px rgba(40,95,120,.07)}.light .agent-card p,.light .card p,.light .card li,.light .price-card li,.light .legal-card p{color:#587789}.light input,.light textarea,.light select{background:#f7fcfe;color:#0b2638;border-color:#a5d3e4}.light .detail-list div,.light .step,.light .dashboard,.light .kpi,.light .channel,.light .notice{background:#f7fcfe;color:#0b2638;border-color:#9ecfe2}.light .footer{background:#d9edf6;color:#0b2638;border-top-color:#a5d3e4}.light .footer img{filter:brightness(.25) saturate(1.55)}.light .footer a,.light .copyright{color:#557587}

/* responsive */
@media(max-width:1200px){
 .nav{grid-template-columns:190px 1fr auto}.menu{gap:16px}.actions .primary{display:none}.home-copy-v8 h1{font-size:43px}.hero-panel-v8{display:none}.home-cards-v8{grid-template-columns:repeat(7,155px);overflow-x:auto;padding-bottom:2px}.home-agent-v8{min-width:155px}
}
@media(max-width:1000px){
 .nav{grid-template-columns:1fr auto}.menu{display:none;position:absolute;top:68px;left:0;right:0;background:#00111f;padding:14px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #17455d;z-index:100}.menu.open{display:flex}.menu a{padding:7px 0;width:100%}.actions .btn{display:none}.mobile-menu{display:inline-flex}.light .menu{background:#edf7fb;border-bottom-color:#a5d3e4}
 .home-hero-grid-v8{grid-template-columns:1.08fr .92fr}.hero-world-v8{display:none}.home-copy-v8 h1{font-size:38px}.home-copy-v8 p{font-size:14px}.hero-digital-v8 img{max-height:360px}.home-stats-v8>div:nth-child(3){display:none}.home-footer-v8 .footer-mini-v8{display:none}
}
@media(max-width:600px){
 .home-site-v8{height:100dvh;min-height:560px}.home-site-v8 .header{height:64px}.home-v8{height:calc(100dvh - 64px - 46px);grid-template-rows:minmax(0,1.1fr) minmax(0,.9fr)}.menu{top:64px}.brand img{width:145px;height:40px}
 .home-hero-grid-v8{grid-template-columns:1fr .75fr;gap:4px}.home-copy-v8 h1{font-size:29px}.home-copy-v8 p{font-size:11.5px;line-height:1.32}.home-kicker-v8{font-size:8px;letter-spacing:.11em}.home-ctas-v8{margin-top:10px}.home-ctas-v8 .btn{font-size:9px;padding:7px 9px}.home-ctas-v8 .btn.ghost{display:none}.home-stats-v8{margin-top:9px;gap:8px}.home-stats-v8>div{padding-left:6px}.home-stats-v8 b{font-size:12px}.home-stats-v8 small{font-size:8px}.hero-digital-v8 img{max-height:290px;border-radius:17px 17px 0 0}.digital-orbit-v8{width:140px;height:140px}.ai-core-v8{width:42px;height:42px;font-size:14px}.home-agents-v8{padding:7px 0}.home-agents-title-v8{margin-bottom:5px}.home-agents-title-v8 span{font-size:7px}.home-agents-title-v8 h2{font-size:15px}.home-agents-title-v8>a{display:none}.home-cards-v8{grid-template-columns:repeat(7,130px);gap:6px}.home-agent-info{min-height:56px;padding:5px 25px 5px 7px}.home-agent-info b{font-size:10px}.home-agent-info small{font-size:8px}.home-footer-v8{height:46px}.home-footer-v8 img{width:92px}.home-footer-v8>.wrap>div:first-child span{display:none}.home-footer-v8 .btn{font-size:8px;padding:6px 8px}
}


/* Imagens finais da Home — mock aprovado 22/09 */
.digital-face:before{display:none}
.ml-visual-v8{overflow:hidden}
.ml-visual-v8 img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}

/* ===== IAEMI INTERNAL V9 — todas as páginas acompanham a Home aprovada ===== */
.site:not(.home-site-v8){
  min-height:100vh;
  background:
    radial-gradient(circle at 78% 5%,rgba(0,126,255,.16),transparent 26%),
    radial-gradient(circle at 18% 42%,rgba(0,207,255,.055),transparent 28%),
    linear-gradient(180deg,#00111f 0%,#021827 46%,#00111f 100%);
}
.site:not(.home-site-v8) .header{height:68px;background:rgba(0,17,31,.94);border-bottom:1px solid rgba(37,215,255,.24)}
.site:not(.home-site-v8) .nav{grid-template-columns:190px 1fr auto;gap:18px}
.site:not(.home-site-v8) .brand img{width:145px;height:44px}
.site:not(.home-site-v8) .menu{gap:22px}
.site:not(.home-site-v8) .menu a{font-size:12px;padding:24px 0 20px}
.site:not(.home-site-v8) .menu a.active:after{bottom:10px}
.site:not(.home-site-v8) .actions{gap:8px}
.site:not(.home-site-v8) .btn,.site:not(.home-site-v8) .icon-btn{border-radius:10px}
.site:not(.home-site-v8) .btn{padding:10px 15px;font-size:12px}
.site:not(.home-site-v8) .btn.primary{background:linear-gradient(135deg,#0a78ff,#0757ef);border-color:#159cff;box-shadow:0 0 22px rgba(10,108,255,.28)}
.site:not(.home-site-v8) .btn.ghost{border-color:#1385b5;background:rgba(3,29,48,.46)}
.site:not(.home-site-v8) .eyebrow{border-color:#0b719d;background:rgba(4,34,55,.45);font-size:10px;letter-spacing:.16em;padding:5px 10px;color:#25d7ff}

.site:not(.home-site-v8) .agent-hero{
  position:relative;overflow:hidden;padding:38px 0 30px;
  border-bottom:1px solid rgba(37,215,255,.24);
  background:linear-gradient(90deg,rgba(0,17,31,.98),rgba(0,17,31,.80) 44%,rgba(0,31,52,.54));
}
.site:not(.home-site-v8) .agent-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 59% 42%,rgba(0,126,255,.18),transparent 25%),radial-gradient(circle at 88% 20%,rgba(37,215,255,.08),transparent 24%);
}
.site:not(.home-site-v8) .agent-hero-grid{position:relative;z-index:1;grid-template-columns:1.05fr .78fr .62fr;gap:24px;min-height:390px}
.site:not(.home-site-v8) .agent-hero h1{font-size:clamp(40px,4vw,60px);line-height:.96;letter-spacing:-.05em;margin:13px 0 12px}
.site:not(.home-site-v8) .agent-hero h2{font-size:27px;line-height:1.05;margin:0 0 10px}
.site:not(.home-site-v8) .agent-hero .lead{font-size:15px;line-height:1.48;color:#c4d8e4;max-width:620px}
.site:not(.home-site-v8) .agent-hero .ctas{margin:18px 0 0}
.site:not(.home-site-v8) .agent-hero img{
  height:390px;width:100%;object-fit:cover;object-position:center top;border-radius:22px 22px 10px 10px;
  filter:none;border:1px solid rgba(37,215,255,.28);box-shadow:0 0 48px rgba(0,118,255,.18);
  -webkit-mask-image:linear-gradient(to bottom,#000 0 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 90%,transparent 100%);
}
.site:not(.home-site-v8) .detail-list{gap:9px}
.site:not(.home-site-v8) .detail-list div{border:1px solid #0b719d;background:linear-gradient(135deg,rgba(8,43,69,.82),rgba(4,27,45,.78));border-radius:11px;padding:12px 13px;color:#d7e9f3;font-size:12px;box-shadow:inset 0 1px rgba(255,255,255,.025)}

.site:not(.home-site-v8) .section{padding:52px 0;border-bottom:1px solid rgba(37,215,255,.14);background:linear-gradient(180deg,rgba(2,27,45,.52),rgba(0,17,31,.34))}
.site:not(.home-site-v8) .section.alt{background:linear-gradient(180deg,rgba(0,23,39,.82),rgba(3,31,50,.64))}
.site:not(.home-site-v8) .section-head{margin-bottom:22px}
.site:not(.home-site-v8) .section-head h2{font-size:clamp(29px,3vw,39px);line-height:1.04;margin:7px 0;letter-spacing:-.035em}
.site:not(.home-site-v8) .section-head p{color:#aac4d4;font-size:14px}
.site:not(.home-site-v8) .tag{border-color:#0b719d;background:rgba(0,112,160,.08);color:#25d7ff;border-radius:7px;font-size:9px;padding:3px 7px}

.site:not(.home-site-v8) .agent-grid{gap:12px}
.site:not(.home-site-v8) .agent-card{
  display:grid;grid-template-rows:210px 1fr;position:relative;overflow:hidden;
  border:1px solid #0b719d;border-radius:13px;background:linear-gradient(180deg,#09253b,#061722);box-shadow:none;
}
.site:not(.home-site-v8) .agent-card:before{display:none}
.site:not(.home-site-v8) .agent-card:hover{border-color:#25d7ff;box-shadow:0 0 24px rgba(37,215,255,.13);transform:translateY(-3px)}
.site:not(.home-site-v8) .agent-card img{height:210px;filter:none;object-fit:cover;object-position:center top;border-bottom:1px solid rgba(37,215,255,.28)}
.site:not(.home-site-v8) .agent-body{padding:13px 14px 14px}
.site:not(.home-site-v8) .agent-card h3{font-size:18px;margin:8px 0 5px}
.site:not(.home-site-v8) .agent-card p{font-size:12px;line-height:1.4;color:#b6ccda;min-height:50px;margin-bottom:10px}
.site:not(.home-site-v8) .text-link{font-size:12px;color:#25d7ff}

.site:not(.home-site-v8) .marketplace-card{border:1px solid #b79c12;background:linear-gradient(135deg,#171c20,#1e1a08);border-radius:13px;padding:15px 18px;box-shadow:none}
.site:not(.home-site-v8) .marketplace-card:hover{border-color:#ffe057;box-shadow:0 0 24px rgba(255,216,26,.10)}
.site:not(.home-site-v8) .marketplace-icon{background:#e4ad21;color:#1c1909;border-radius:10px;box-shadow:0 0 20px rgba(255,216,26,.16)}
.site:not(.home-site-v8) .marketplace-copy .tag,.site:not(.home-site-v8) .marketplace-link{color:#ffe057;border-color:#b79c12}

.site:not(.home-site-v8) .cards-3,.site:not(.home-site-v8) .cards-4,.site:not(.home-site-v8) .cards-5{gap:12px}
.site:not(.home-site-v8) .card,.site:not(.home-site-v8) .step,.site:not(.home-site-v8) .channel,.site:not(.home-site-v8) .legal-card{
  border:1px solid #0b719d;background:linear-gradient(180deg,rgba(8,37,61,.90),rgba(5,25,42,.94));border-radius:13px;box-shadow:none;
}
.site:not(.home-site-v8) .card{padding:18px}
.site:not(.home-site-v8) .card:hover{border-color:#25d7ff;box-shadow:0 0 22px rgba(37,215,255,.10);transform:translateY(-2px)}
.site:not(.home-site-v8) .card h3{font-size:18px;margin:8px 0}
.site:not(.home-site-v8) .card p,.site:not(.home-site-v8) .card li{font-size:13px;color:#b6ccda}
.site:not(.home-site-v8) .icon{font-size:24px;color:#25d7ff}
.site:not(.home-site-v8) .step{padding:15px}
.site:not(.home-site-v8) .step h3{font-size:16px;margin:7px 0}
.site:not(.home-site-v8) .step p{font-size:12px;color:#b6ccda}

.site:not(.home-site-v8) .platform{gap:24px}
.site:not(.home-site-v8) .dashboard{border:1px solid #0b719d;border-radius:13px;background:linear-gradient(180deg,#08263d,#051a2a);box-shadow:0 0 28px rgba(0,126,255,.10)}
.site:not(.home-site-v8) .kpi{background:#092942;border-color:#10577a;border-radius:10px}
.site:not(.home-site-v8) .chart{border-radius:10px}

.site:not(.home-site-v8) .price-grid{gap:12px}
.site:not(.home-site-v8) .price-card{border:1px solid #0b719d;background:linear-gradient(180deg,#09253b,#061722);border-radius:13px;padding:18px;min-height:420px}
.site:not(.home-site-v8) .price-card.featured{border-color:#25d7ff;box-shadow:0 0 28px rgba(37,215,255,.14)}
.site:not(.home-site-v8) .price-card h3{font-size:18px}
.site:not(.home-site-v8) .price-card p,.site:not(.home-site-v8) .price-card li{font-size:12px;color:#b6ccda}
.site:not(.home-site-v8) .price{border-color:#16455f;gap:8px}
.site:not(.home-site-v8) .price strong{font-size:18px;color:#f7fbff}
.site:not(.home-site-v8) .table-wrap{border-color:#0b719d;border-radius:13px;background:#061722}
.site:not(.home-site-v8) th{background:#08263d;color:#f7fbff}
.site:not(.home-site-v8) td{color:#b6ccda}

.site:not(.home-site-v8) input,.site:not(.home-site-v8) textarea,.site:not(.home-site-v8) select{background:#061d30;border-color:#145b7e;border-radius:10px;color:#f7fbff}
.site:not(.home-site-v8) input:focus,.site:not(.home-site-v8) textarea:focus,.site:not(.home-site-v8) select:focus{border-color:#25d7ff;box-shadow:0 0 0 3px rgba(37,215,255,.08)}
.site:not(.home-site-v8) .channel{padding:15px}
.site:not(.home-site-v8) .channel .bigicon{font-size:27px}
.site:not(.home-site-v8) .checkout{margin:25px auto}
.site:not(.home-site-v8) .checkout-summary{gap:14px}
.site:not(.home-site-v8) .checkout-total{color:#25d7ff}
.site:not(.home-site-v8) .legal{margin:10px auto 25px}
.site:not(.home-site-v8) .legal-card{padding:24px}

.site:not(.home-site-v8) .footer{padding:32px 0 18px;background:#00101b;border-top:1px solid rgba(37,215,255,.22)}
.site:not(.home-site-v8) .footer-grid{gap:22px}
.site:not(.home-site-v8) .footer img{width:145px}
.site:not(.home-site-v8) .footer h4{font-size:13px}
.site:not(.home-site-v8) .footer a{font-size:11px;color:#9eb8c8}
.site:not(.home-site-v8) .copyright{font-size:10px;color:#7896a8;border-top-color:#15394e}

/* Internal light follows the same approved Home language */
.light .site:not(.home-site-v8){background:radial-gradient(circle at 76% 6%,rgba(45,173,238,.14),transparent 27%),linear-gradient(180deg,#f1f9fc,#e5f2f7 55%,#edf7fb);color:#0b2638}
.light .site:not(.home-site-v8) .header{background:rgba(245,251,254,.97);border-bottom-color:#acd6e6}
.light .site:not(.home-site-v8) .agent-hero{background:linear-gradient(90deg,rgba(242,249,252,.98),rgba(235,247,252,.86) 50%,rgba(218,239,248,.72))}
.light .site:not(.home-site-v8) .agent-hero .lead{color:#42677c}
.light .site:not(.home-site-v8) .detail-list div,.light .site:not(.home-site-v8) .card,.light .site:not(.home-site-v8) .step,.light .site:not(.home-site-v8) .channel,.light .site:not(.home-site-v8) .dashboard,.light .site:not(.home-site-v8) .price-card,.light .site:not(.home-site-v8) .agent-card,.light .site:not(.home-site-v8) .legal-card{background:#fff;color:#0b2638;border-color:#9ecfe2;box-shadow:0 8px 20px rgba(35,90,115,.06)}
.light .site:not(.home-site-v8) .section{background:#f8fcfe;border-bottom-color:#d6e8ef}.light .site:not(.home-site-v8) .section.alt{background:#e8f3f8}
.light .site:not(.home-site-v8) .agent-card p,.light .site:not(.home-site-v8) .card p,.light .site:not(.home-site-v8) .card li,.light .site:not(.home-site-v8) .price-card p,.light .site:not(.home-site-v8) .price-card li,.light .site:not(.home-site-v8) .step p{color:#587789}
.light .site:not(.home-site-v8) .price strong{color:#0b2638}
.light .site:not(.home-site-v8) .table-wrap{background:#fff;border-color:#9ecfe2}.light .site:not(.home-site-v8) th{background:#e7f3f8;color:#0b2638}.light .site:not(.home-site-v8) td{color:#587789}
.light .site:not(.home-site-v8) input,.light .site:not(.home-site-v8) textarea,.light .site:not(.home-site-v8) select{background:#f7fcfe;color:#0b2638;border-color:#a5d3e4}
.light .site:not(.home-site-v8) .footer{background:#d9edf6;color:#0b2638;border-top-color:#a5d3e4}
.light .site:not(.home-site-v8) .footer a,.light .site:not(.home-site-v8) .copyright{color:#557587}

@media(max-width:1100px){
 .site:not(.home-site-v8) .nav{grid-template-columns:170px 1fr auto}
 .site:not(.home-site-v8) .menu{gap:13px}
 .site:not(.home-site-v8) .agent-hero-grid{grid-template-columns:1fr 1fr}
 .site:not(.home-site-v8) .detail-list{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
 .site:not(.home-site-v8) .agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site:not(.home-site-v8) .cards-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
 .site:not(.home-site-v8) .nav{grid-template-columns:1fr auto}
 .site:not(.home-site-v8) .menu{top:68px}
}
@media(max-width:700px){
 .site:not(.home-site-v8) .agent-hero{padding:26px 0 20px}
 .site:not(.home-site-v8) .agent-hero-grid{grid-template-columns:1fr;gap:15px;min-height:0}
 .site:not(.home-site-v8) .agent-hero img{height:310px}
 .site:not(.home-site-v8) .detail-list{grid-template-columns:1fr 1fr}
 .site:not(.home-site-v8) .section{padding:38px 0}
 .site:not(.home-site-v8) .agent-grid,.site:not(.home-site-v8) .cards-3,.site:not(.home-site-v8) .cards-4,.site:not(.home-site-v8) .cards-5,.site:not(.home-site-v8) .checkout-summary,.site:not(.home-site-v8) .contact-grid,.site:not(.home-site-v8) .platform{grid-template-columns:1fr}
 .site:not(.home-site-v8) .agent-card{grid-template-rows:250px 1fr}
 .site:not(.home-site-v8) .agent-card img{height:250px}
 .site:not(.home-site-v8) .flow{grid-template-columns:1fr 1fr}
 .site:not(.home-site-v8) .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
 .site:not(.home-site-v8) .detail-list,.site:not(.home-site-v8) .flow{grid-template-columns:1fr}
 .site:not(.home-site-v8) .footer-grid{grid-template-columns:1fr}
 .site:not(.home-site-v8) .agent-hero h1{font-size:36px}
}

/* ===== IAEMI AGENT 3D — motor Puro Osso / Irmãos Prime ===== */
.agent-3d-stage{position:relative;display:block;overflow:hidden;isolation:isolate;transform:translateZ(0)}
.agent-3d-stage img{transition:opacity .14s ease}
.agent-3d-source-hidden{opacity:0!important}
.agent-3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;opacity:0;transition:opacity .14s ease;touch-action:none}
.agent-3d-ready .agent-3d-canvas{opacity:1}
.agent-3d-active{box-shadow:inset 0 0 0 1px rgba(37,215,255,.18),0 0 22px rgba(37,215,255,.08)}
.agent-3d-active:after{content:"";position:absolute;z-index:4;inset:auto 8% 6px;height:1px;background:linear-gradient(90deg,transparent,rgba(37,215,255,.5),transparent);opacity:.65;pointer-events:none}
.agent-card>.agent-3d-card{height:210px;border-bottom:1px solid rgba(37,215,255,.28)}
.agent-card>.agent-3d-card img{width:100%;height:100%;object-fit:cover;object-position:center top;border:0!important}
.agent-hero-grid>.agent-3d-hero{width:100%;height:390px;border-radius:22px 22px 10px 10px}
.agent-hero-grid>.agent-3d-hero>img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:inherit!important}
.digital-face.agent-3d-stage,.ml-visual-v8.agent-3d-stage{cursor:pointer}
.agent-3d-hero{cursor:grab}
.agent-3d-hero:active{cursor:grabbing}
.light .agent-3d-active{box-shadow:inset 0 0 0 1px rgba(8,126,172,.18),0 0 22px rgba(35,120,155,.08)}
@media(max-width:820px){.agent-card>.agent-3d-card{height:220px}.agent-hero-grid>.agent-3d-hero{height:390px}}
@media(max-width:700px){.agent-card>.agent-3d-card{height:250px}.agent-hero-grid>.agent-3d-hero{height:310px}}
@media(max-width:520px){.agent-card>.agent-3d-card{height:260px}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.agent-3d-canvas{display:none!important}.agent-3d-stage{box-shadow:none!important}}

/* ===== IAEMI AGENTS V2 — pessoas digitais geradas para interação ===== */
.digital-face,.ml-visual-v8{background:radial-gradient(circle at 50% 26%,rgba(31,181,255,.20),rgba(3,25,42,.76) 58%,#061722 100%)}
.digital-face img,.ml-visual-v8 img{object-fit:cover!important;object-position:center 20%!important}
.site:not(.home-site-v8) .agent-card img{object-fit:cover!important;object-position:center 19%!important;background:radial-gradient(circle at 50% 22%,rgba(31,181,255,.16),rgba(5,25,42,.96) 67%)}
.site:not(.home-site-v8) .agent-hero img{object-fit:cover!important;object-position:center 17%!important;background:radial-gradient(circle at 50% 22%,rgba(31,181,255,.15),rgba(5,25,42,.88) 69%)}
.agent-3d-ready .agent-3d-canvas{filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}

/* IAEMI_EMI_LIVE_DEMO_V1 */
.hero-digital-v8 img{animation:emi-idle 5.2s ease-in-out infinite;transform-origin:50% 100%}
@keyframes emi-idle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.008)}}
.emi-live-chip{position:absolute;z-index:8;right:4px;bottom:12px;border:1px solid rgba(37,215,255,.8);background:rgba(1,22,37,.88);backdrop-filter:blur(10px);border-radius:999px;color:#fff;padding:8px 13px 8px 10px;display:grid;grid-template-columns:10px auto;grid-template-rows:auto auto;column-gap:8px;text-align:left;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.32),0 0 20px rgba(37,215,255,.12)}
.emi-live-chip:hover{border-color:#fff;transform:translateY(-1px)}.emi-live-chip b{font-size:11px;line-height:1.1}.emi-live-chip small{font-size:8px;color:#a9cedd;grid-column:2}.emi-live-dot{width:8px;height:8px;border-radius:50%;background:#30e789;box-shadow:0 0 0 0 rgba(48,231,137,.55);display:inline-block;animation:emi-online 1.8s infinite;align-self:center;grid-row:1/3}
@keyframes emi-online{0%{box-shadow:0 0 0 0 rgba(48,231,137,.5)}70%{box-shadow:0 0 0 7px rgba(48,231,137,0)}100%{box-shadow:0 0 0 0 rgba(48,231,137,0)}}
.emi-live-demo{position:fixed;z-index:1000;right:18px;bottom:18px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 32px));background:linear-gradient(180deg,#06263b,#031723);border:1px solid rgba(37,215,255,.48);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 35px rgba(37,215,255,.13);display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;transform:translateY(22px) scale(.97);opacity:0;pointer-events:none;transition:.2s ease}
.emi-live-demo.open{transform:none;opacity:1;pointer-events:auto}.emi-live-head{height:72px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(37,215,255,.22);background:rgba(2,35,55,.88)}.emi-live-head img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--cyan)}.emi-live-head>div{min-width:0;flex:1}.emi-live-head b{display:block;font-size:15px}.emi-live-head small{display:flex;align-items:center;gap:7px;color:#a9c8d8;font-size:10px;margin-top:3px}.emi-live-head small .emi-live-dot{animation:none;box-shadow:none;width:7px;height:7px}.emi-live-head button{width:34px;height:34px;border:0;background:transparent;color:#b8d1df;font-size:26px;cursor:pointer;border-radius:50%}.emi-live-head button:hover{background:rgba(255,255,255,.08);color:#fff}
.emi-live-messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.emi-live-msg{max-width:88%;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:14px;background:#0a3652;border:1px solid rgba(72,175,225,.3);font-size:12px;line-height:1.4}.emi-live-msg b{font-size:9px;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em}.emi-live-msg.user{align-self:flex-end;background:#0b65c8;border-color:#2f8de8}.emi-live-msg.user b{color:#dcedff}.emi-live-loading,.emi-live-typing{font-size:10px;color:#9ebdcd;font-style:italic;padding:4px}.emi-live-form{padding:10px;display:flex;gap:7px;border-top:1px solid rgba(37,215,255,.17);background:#041b29}.emi-live-form input{min-width:0;flex:1;border:1px solid #285b76;background:#071c2a;color:#fff;border-radius:12px;padding:11px 12px;outline:none}.emi-live-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(37,215,255,.1)}.emi-live-form button{border:0;border-radius:11px;padding:0 15px;background:linear-gradient(135deg,#0875ff,#19c7ef);color:#fff;font-weight:800;cursor:pointer}.emi-live-form button:disabled{opacity:.55;cursor:wait}.emi-live-note{padding:0 12px 9px;color:#688da1;font-size:8px;background:#041b29}
.light .emi-live-demo{background:linear-gradient(180deg,#f8fdff,#eaf6fb);color:#0b2638;box-shadow:0 24px 75px rgba(38,76,95,.24)}.light .emi-live-head{background:#eff9fd}.light .emi-live-head button{color:#345c70}.light .emi-live-msg{background:#fff;color:#15384b;border-color:#b8dce9}.light .emi-live-msg.user{background:#0b65c8;color:#fff}.light .emi-live-form,.light .emi-live-note{background:#eaf6fb}.light .emi-live-form input{background:#fff;color:#15384b;border-color:#a9cedd}.light .emi-live-chip{background:rgba(245,252,255,.93);color:#12394d}.light .emi-live-chip small{color:#476e82}
@media(max-width:760px){.emi-live-chip{right:1px;bottom:5px;padding:6px 9px}.emi-live-chip b{font-size:9px}.emi-live-chip small{display:none}.emi-live-demo{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(560px,calc(100vh - 16px));border-radius:16px}}
@media(prefers-reduced-motion:reduce){.hero-digital-v8 img,.emi-live-dot{animation:none}.emi-live-demo{transition:none}}

/* IAEMI_AGENT_CARD_MOTION_V1 */
.digital-face img{transform-origin:50% 100%;animation:agent-card-idle 6.4s ease-in-out infinite;transition:transform .28s ease,filter .28s ease}
.home-agent-v8:nth-child(2) .digital-face img{animation-delay:-1.1s}.home-agent-v8:nth-child(3) .digital-face img{animation-delay:-2.2s}.home-agent-v8:nth-child(4) .digital-face img{animation-delay:-3.3s}.home-agent-v8:nth-child(5) .digital-face img{animation-delay:-4.4s}.home-agent-v8:nth-child(6) .digital-face img{animation-delay:-5.5s}
.home-agent-v8:hover .digital-face img{animation-play-state:paused;transform:scale(1.035) translateY(-2px);filter:brightness(1.05)}
@keyframes agent-card-idle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.008)}}
@media(prefers-reduced-motion:reduce){.digital-face img{animation:none!important;transition:none}}

/* IAEMI_MULTIAGENT_CHAT_UI_V2 */
.agent-card,.marketplace-card{position:relative}
.agent-chat-badge{position:absolute;z-index:8;top:10px;right:10px;border:1px solid rgba(48,231,137,.72);background:rgba(2,25,38,.9);color:#bff9d7;border-radius:999px;padding:5px 8px;font-size:9px;line-height:1;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.24);user-select:none}
.agent-chat-badge:hover,.agent-chat-badge:focus{outline:none;border-color:#fff;color:#fff;transform:translateY(-1px)}
.home-agent-v8 .agent-chat-badge.home-chat{top:6px;right:6px;padding:4px 6px;font-size:7px;background:rgba(1,21,33,.88)}
.marketplace-card .marketplace-chat{top:50%;right:108px;transform:translateY(-50%)}
.marketplace-card .marketplace-chat:hover,.marketplace-card .marketplace-chat:focus{transform:translateY(calc(-50% - 1px))}
.light .agent-chat-badge{background:rgba(247,253,255,.94);color:#167446;border-color:#66cf96;box-shadow:0 5px 16px rgba(46,88,108,.12)}
@media(max-width:760px){.agent-chat-badge{font-size:8px;padding:4px 6px}.marketplace-card .marketplace-chat{position:static;display:inline-block;transform:none;margin-top:8px}.marketplace-card .marketplace-chat:hover,.marketplace-card .marketplace-chat:focus{transform:none}}


/* IAEMI LIVE MOTION ENGINE V3 — Emi viva + piscar natural */
.hero-digital-v8>.agent-3d-hero.home-emi-3d{width:100%;height:100%;max-height:440px;align-self:flex-end;z-index:2;border-radius:26px 26px 0 0;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0 92%,transparent 100%)}
.hero-digital-v8>.agent-3d-hero.home-emi-3d>.emi-hero-person{width:100%;height:100%;max-height:none;object-fit:contain!important;object-position:center bottom!important;border-radius:0;mask-image:none!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.28))}
.hero-digital-v8>.agent-3d-hero.home-emi-3d .agent-3d-canvas{filter:drop-shadow(0 14px 24px rgba(0,0,0,.28))}
.emi-blink-layer,.agent-blink-layer{position:absolute;z-index:7;pointer-events:none;inset:0}
.emi-blink-layer i,.agent-blink-layer i{position:absolute;display:block;opacity:0;transform:scaleY(.08);transform-origin:center center;border-radius:52% 52% 46% 46%;background:linear-gradient(180deg,rgba(205,164,170,.98),rgba(164,116,132,.98));border-bottom:1px solid rgba(42,25,34,.78);box-shadow:0 1px 1px rgba(0,0,0,.18)}
.emi-blink-layer i:first-child{left:45.5%;top:32.6%;width:6.2%;height:1.9%;transform:rotate(-3deg) scaleY(.08)}
.emi-blink-layer i:last-child{left:55.0%;top:33.8%;width:6.2%;height:1.9%;transform:rotate(2deg) scaleY(.08)}
.agent-blink-layer i:first-child{left:40.5%;top:20.4%;width:8.2%;height:3.2%;transform:rotate(-2deg) scaleY(.08)}
.agent-blink-layer i:last-child{left:52.1%;top:20.5%;width:8.2%;height:3.2%;transform:rotate(2deg) scaleY(.08)}
.emi-blink-layer.is-blinking i:first-child{animation:emi-eye-blink-left .19s ease-in-out 1}
.emi-blink-layer.is-blinking i:last-child{animation:emi-eye-blink-right .19s ease-in-out 1}
.agent-blink-layer.is-blinking i:first-child{animation:emi-eye-blink-left .19s ease-in-out 1}
.agent-blink-layer.is-blinking i:last-child{animation:emi-eye-blink-right .19s ease-in-out 1}
@keyframes emi-eye-blink-left{0%,100%{opacity:0;transform:rotate(-3deg) scaleY(.08)}35%,65%{opacity:1;transform:rotate(-3deg) scaleY(1)}}
@keyframes emi-eye-blink-right{0%,100%{opacity:0;transform:rotate(2deg) scaleY(.08)}35%,65%{opacity:1;transform:rotate(2deg) scaleY(1)}}
@media(max-width:980px){.hero-digital-v8>.agent-3d-hero.home-emi-3d{max-height:360px}}
@media(max-width:700px){.hero-digital-v8>.agent-3d-hero.home-emi-3d{max-height:290px}}
@media(prefers-reduced-motion:reduce){.emi-blink-layer,.agent-blink-layer{display:none!important}}

/* fallback 2D do motor: funciona mesmo quando WebGL estiver indisponível */
.hero-digital-v8 .emi-hero-person{animation:emi-walk-fallback 7.2s ease-in-out infinite!important;transform-origin:50% 100%;will-change:transform}
@keyframes emi-walk-fallback{
  0%,100%{transform:translate3d(-7px,0,0) rotate(-.35deg) scale(1)}
  18%{transform:translate3d(-1px,-3px,0) rotate(.15deg) scale(1.004)}
  36%{transform:translate3d(6px,0,0) rotate(.42deg) scale(1.002)}
  54%{transform:translate3d(9px,-4px,0) rotate(.12deg) scale(1.006)}
  72%{transform:translate3d(2px,0,0) rotate(-.28deg) scale(1.002)}
  86%{transform:translate3d(-4px,-2px,0) rotate(-.42deg) scale(1.004)}
}
.agent-3d-source-hidden.emi-hero-person{animation:none!important}
.agent-2d-fallback{transition:transform .16s ease,box-shadow .16s ease;transform-style:preserve-3d}
.agent-2d-fallback:hover{box-shadow:inset 0 0 0 1px rgba(37,215,255,.2),0 10px 26px rgba(0,0,0,.16)}

/* IAEMI MIXED HUMANOIDS V3 — lote misto aprovado */
.hero-digital-v8{perspective:900px}
.hero-digital-v8 .emi-hero-person{object-fit:cover!important;object-position:center 18%!important;animation:emi-walk-strong 5.8s ease-in-out infinite!important;transform-origin:50% 72%;will-change:transform;backface-visibility:visible}
@keyframes emi-walk-strong{
  0%,100%{transform:perspective(900px) translate3d(-24px,0,0) rotateY(-9deg) rotateZ(-.8deg) scale(1.045)}
  20%{transform:perspective(900px) translate3d(-8px,-6px,0) rotateY(-3deg) rotateZ(.2deg) scale(1.055)}
  40%{transform:perspective(900px) translate3d(14px,0,0) rotateY(5deg) rotateZ(.7deg) scale(1.05)}
  55%{transform:perspective(900px) translate3d(26px,-7px,0) rotateY(10deg) rotateZ(.1deg) scale(1.06)}
  72%{transform:perspective(900px) translate3d(8px,0,0) rotateY(3deg) rotateZ(-.5deg) scale(1.052)}
  88%{transform:perspective(900px) translate3d(-12px,-5px,0) rotateY(-5deg) rotateZ(-.9deg) scale(1.055)}
}
.agent-3d-source-hidden.emi-hero-person{animation:none!important}
.digital-face img{animation:agent-mixed-alive 5.6s ease-in-out infinite!important;transform-origin:50% 70%;will-change:transform}
@keyframes agent-mixed-alive{
  0%,100%{transform:perspective(700px) translateY(0) rotateY(-1.8deg) scale(1.018)}
  50%{transform:perspective(700px) translateY(-5px) rotateY(2.2deg) scale(1.035)}
}
.home-agent-v8:nth-child(even) .digital-face img{animation-direction:reverse!important}
/* mixed humanoid hero alignment */
.hero-digital-v8 .ai-core-v8{bottom:7%;left:50%}
.emi-blink-layer i:first-child{left:44.2%;top:23.8%;width:6.1%;height:1.8%}
.emi-blink-layer i:last-child{left:53.4%;top:24.2%;width:6.1%;height:1.8%}
@media(max-width:700px){.hero-digital-v8 .ai-core-v8{bottom:5%}}
.home-emi-3d .emi-blink-layer{position:absolute;inset:0;z-index:7}
.home-emi-3d .emi-blink-layer i:first-child{left:40.8%;top:24.2%;width:7.1%;height:2.2%}
.home-emi-3d .emi-blink-layer i:last-child{left:52.8%;top:24.4%;width:7.1%;height:2.2%}
.home-emi-3d .emi-blink-layer i:first-child{left:50.2%;top:36.4%;width:6.3%;height:1.7%;background:linear-gradient(180deg,rgba(190,136,145,.96),rgba(118,76,91,.96))}
.home-emi-3d .emi-blink-layer i:last-child{left:61.2%;top:36.5%;width:6.3%;height:1.7%;background:linear-gradient(180deg,rgba(190,136,145,.96),rgba(118,76,91,.96))}

/* JS fallback motion motor: usado quando WebGL estiver indisponível */
.agent-js-motion{will-change:transform;transform-style:preserve-3d;backface-visibility:visible}
.agent-js-motion>.emi-hero-person,.agent-js-motion>img{animation:none!important;transform:none!important}
.home-emi-3d.agent-js-motion{overflow:visible!important}
@media(prefers-reduced-motion:reduce){.agent-js-motion{transform:none!important}}

/* CLEAN STABLE — disable failed motion experiments, keep approved visuals/chat */
.hero-digital-v8 .emi-hero-person,
.digital-face img,
.ml-visual-v8 img{animation:none!important;transform:none!important;will-change:auto!important}
.agent-3d-stage,.agent-js-motion{transform:none!important;box-shadow:none!important}
.agent-3d-canvas{display:none!important}

/* FINAL 2026-09-30: avatares robóticos estáticos. */
.home-site-v8 .digital-face img,
.home-site-v8 .hero-digital-v8 .emi-hero-person,
.site:not(.home-site-v8) .agent-card img,
.site:not(.home-site-v8) .agent-hero img{
  animation:none!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
  filter:none!important;
}
.emi-blink-layer,.agent-blink-layer{display:none!important}
