/* ===== Home v3: estrutura enterprise ===== */
.hp{--v3w:1200px;background:#FCF7F0}
.v3-eb{font:500 12px/1 "Departure Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#FF4000;margin:0 0 16px}
.v3-sec{padding:clamp(80px,9vw,140px) 24px}
.v3-sec>*{max-width:var(--v3w);margin-left:auto;margin-right:auto}
.v3-tint{background:#fff}
.v3-dark{background:#0d0d0d;color:#f2ede6}.v3-dark h2,.v3-dark h3{color:#fff}.v3-dark p{color:#b9b3ab}
.v3-head{text-align:center;margin-bottom:clamp(48px,5vw,72px)}
.v3-head h2{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.06;letter-spacing:-.035em;margin:0 auto 18px;max-width:20ch}
.v3-head p:not(.v3-eb){font-size:1.125rem;line-height:1.55;color:#5a5650;max-width:58ch;margin:0 auto}
.ph{display:inline-block;font:500 12px/1.3 "Departure Mono",monospace;color:#FF4000;background:#FFF0E8;border:1px dashed #FF4000;border-radius:6px;padding:6px 8px;letter-spacing:0}
/* hero */
.v3-hero{padding:clamp(88px,10vw,150px) 24px 0;text-align:center;overflow:hidden}
.v3-hero-txt{max-width:900px;margin:0 auto}
.v3-hero h1{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.0;letter-spacing:-.045em;color:#000;margin:0 0 24px}
.v3-hero h1 span{color:#FF4000;display:block}
.v3-hero p{font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.55;color:#5a5650;max-width:56ch;margin:0 auto 36px}
.v3-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.v3-hero-vis{max-width:1120px;margin:clamp(64px,7vw,96px) auto 0;position:relative;height:clamp(300px,36vw,470px)}
.v3-hero-vis .hw-main{position:relative;left:auto;top:auto;width:100%;height:520px;border-radius:14px 14px 0 0;box-shadow:0 30px 80px -30px rgb(0 0 0/.25),0 0 0 1px rgb(0 0 0/.06)}
.v3-hero-vis *{animation:none!important}.v3-hero-vis .st-b{display:none}.v3-hero-vis .ap-new{background:#FFF6F1}
.v3-hero-vis .ap{grid-template-columns:200px 1fr}.v3-hero-vis .ap-th,.v3-hero-vis .ap-tr{grid-template-columns:90px 1fr 110px 120px 100px}
/* logos */
.v3-logos{padding:56px 24px;border-top:1px solid #ece4d9;border-bottom:1px solid #ece4d9;background:#fff;text-align:center}
.v3-logos>p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7a756e;margin:0 0 24px}
.v3-logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1100px;margin:0 auto}
.ph-logo{font:12px "Departure Mono",monospace;color:#9a948c;border:1px dashed #cfc7bb;border-radius:8px;padding:16px 22px}
/* pilares */
.v3-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.v3-pillars article{background:#fff;border:1px solid #ece4d9;border-radius:20px;padding:20px 24px 32px}
.v3-pillars h3{font-size:1.5rem;letter-spacing:-.02em;margin:8px 0 10px}.v3-pillars p{margin:0;color:#5a5650;line-height:1.55}
.v3-pillars .ill{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:radial-gradient(60% 50% at 50% 60%,#FFD2BF 0,rgb(255 210 191/0) 70%)}
.v3-pillars .ill img{width:84%;height:auto;max-height:90%;object-fit:contain;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 18px 18px rgb(0 0 0/.12))}
/* agentes */
.v3-agents{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:16px;overflow:hidden}
.v3-agents article{background:#111;padding:28px 22px 32px}
.v3-agents span{font-size:11px;color:#FF4000}.v3-agents h3{font-size:1.125rem;margin:14px 0 10px}.v3-agents p{margin:0;font-size:.9375rem;line-height:1.5}
.v3-agents .is-human{background:#FF4000}.v3-agents .is-human *{color:#fff!important}
/* capacidades */
.cap{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);align-items:center;padding:clamp(48px,5vw,72px) 0;border-top:1px solid #ece4d9}
.cap.rev .cap-txt{order:2}
.cap-txt h3{font-family:Geist,sans-serif;font-size:clamp(1.75rem,2.6vw,2.375rem);letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}
.cap-txt>p:not(.v3-eb){font-size:1.0625rem;line-height:1.6;color:#5a5650;margin:0 0 24px}
.v3-checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}.v3-checks li{display:flex;gap:12px;line-height:1.45}.v3-checks li:before{content:"";width:8px;height:8px;margin-top:7px;background:#FF4000;flex:none}
.cap-vis{position:relative;background:#F4ECE1;border-radius:24px;padding:clamp(28px,4vw,56px);min-height:420px;display:grid;place-items:center}
.cap-vis .hw{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;max-width:100%}
.cap-vis .hw-surf{width:380px;padding:22px}.cap-vis .hw-detail{width:400px}
.cap-vis .hw-cap{width:100%;height:440px}.cap-vis .hw-cap .ap{grid-template-columns:1fr}.cap-vis .hw-cap .ap-side{display:none}
.cap-stack{display:grid;gap:20px;width:100%;max-width:420px}.cap-stack .hw{width:100%}
.cap-stack .hw-toast{animation:none;opacity:1}
.cap-note{position:absolute;bottom:14px;right:18px;font-size:10px;color:#8b847a;letter-spacing:.04em}
/* integrações */
.v3-int{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v3-int>div{border:1px solid #ece4d9;border-radius:16px;padding:22px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;background:#FCF7F0}
.v3-int span{width:100%;font-size:11px;color:#7a756e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.v3-int b{font-weight:600;font-size:14px;background:#fff;border:1px solid #e3dacd;border-radius:999px;padding:7px 13px}
/* métricas, credenciais */
.v3-metrics,.v3-awards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e3dacd;border:1px solid #e3dacd;border-radius:20px;overflow:hidden}
.v3-awards{grid-template-columns:repeat(3,1fr)}
.v3-metrics>div,.v3-awards>div{background:#FCF7F0;padding:36px 28px}
.v3-metrics b,.v3-awards b{display:block;font-size:clamp(1.5rem,2.6vw,2.5rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}
.v3-awards b{font-size:clamp(1.25rem,2vw,1.75rem)}
.v3-metrics p,.v3-awards p{margin:0;color:#5a5650;line-height:1.5}
/* depoimentos */
.v3-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v3-quotes figure{margin:0;border:1px solid #ece4d9;border-radius:20px;padding:32px;background:#FCF7F0;display:grid;gap:24px}
.v3-quotes blockquote{margin:0}
/* segurança */
.v3-sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}
.v3-sec-grid>div{border-top:2px solid #FF4000;padding-top:20px}.v3-sec-grid h3{font-size:1.125rem;margin:0 0 10px}.v3-sec-grid p{margin:0;line-height:1.55}
.v3-frameworks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.v3-frameworks span{font-size:12px;border:1px solid #333;border-radius:8px;padding:10px 14px;color:#ddd}
/* recursos */
.v3-res{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v3-res a{display:grid;gap:12px;align-content:start;border:1px solid #ece4d9;border-radius:20px;padding:28px;background:#fff;color:inherit;text-decoration:none;min-height:220px}
.v3-res span{font-size:11px;color:#FF4000;text-transform:uppercase;letter-spacing:.06em}.v3-res h3{margin:0;font-size:1.25rem}.v3-res p{margin:0;color:#5a5650}
/* rodapé grande */
.v3-foot{background:#0d0d0d;color:#b9b3ab;padding:80px 24px 32px}
.v3-foot .frame{max-width:var(--v3w,1200px);margin:0 auto}
.v3-foot-top{display:flex;align-items:center;gap:24px;padding-bottom:48px;border-bottom:1px solid #262626}
.v3-foot-top .brand svg{width:96px;height:22px;fill:#fff;color:#fff}.v3-foot-top p{margin:0;flex:1}
.v3-foot-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:48px 0}
.v3-foot-cols nav{display:grid;gap:12px;align-content:start}.v3-foot-cols b{color:#fff;font-size:14px;margin-bottom:6px}.v3-foot-cols a{color:#b9b3ab;text-decoration:none;font-size:14px}
.v3-foot-bot{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #262626;padding-top:24px;font-size:13px}
.v3-foot-bot .lang a{color:#b9b3ab;margin-left:12px;text-decoration:none}
@media (max-width:960px){.v3-pillars,.v3-quotes,.v3-res,.v3-int{grid-template-columns:1fr}.v3-agents{grid-template-columns:1fr 1fr}.v3-metrics,.v3-sec-grid{grid-template-columns:1fr 1fr}.v3-awards{grid-template-columns:1fr}.cap{grid-template-columns:1fr}.cap.rev .cap-txt{order:0}.v3-foot-cols{grid-template-columns:1fr 1fr}.v3-foot-top{flex-wrap:wrap}.v3-hero-vis .ap-side{display:none}.v3-hero-vis .ap{grid-template-columns:1fr}}
@media (max-width:560px){.v3-agents,.v3-metrics,.v3-sec-grid{grid-template-columns:1fr}.cap-vis{padding:16px;min-height:0}.cap-vis .hw-cap{height:380px}.v3-hero-vis{height:300px}.v3-hero-vis .ap-th,.v3-hero-vis .ap-tr{grid-template-columns:70px 1fr 80px}.v3-hero-vis .ap-tr>:nth-child(n+4),.v3-hero-vis .ap-th>:nth-child(n+4){display:none}.v3-foot-bot{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.v3-pillars *,.cap-vis *{animation:none!important}.cap-vis .st-b{opacity:0}.cap-vis .hw-feed li{opacity:1}}
@media (max-width:960px){.cap{grid-template-columns:minmax(0,1fr)}.cap-vis{overflow:hidden}}
.hp{overflow-x:clip}
.v3-hero-vis{text-align:left}
.v3-hero-txt{max-width:1040px}.v3-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}
@media (min-width:961px){.cap.rev{grid-template-columns:7fr 5fr}.cap.rev .cap-txt{order:2}}
.cap-stack .hw-feed li{opacity:1;animation:none}
@media (max-width:560px){.hw .ap-search,.hw .ap-run{display:none}.hw .ap-filters{flex-wrap:nowrap;overflow:hidden}.hw .ap-filters span{white-space:nowrap}.v3-logo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ph-logo{padding:12px 8px;font-size:10px}}
