:root{--ink:#1b103d;--panel:#2e2052;--violet:#5940a8;--orange:#5469ed;--peach:#b8e5ff;--paper:#f7f5fb;--muted:#d8cfe4;--serif:EvoYoungSerif,Georgia,serif;--sans:EvoMontserratAlt,Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);line-height:1.55}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #b8e5ff;outline-offset:4px}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:9px 12px;border-radius:8px;background:#fff;color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:absolute;z-index:10;top:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;padding:25px clamp(24px,6vw,92px)}
.brand img{display:block;width:150px;height:auto}
.brand-cluster{display:flex;align-items:center;gap:14px}
.site-header .brand-cluster .brand img{width:140px}
.brand-divider{width:1px;height:38px;background:#ffffff55}
.lg-brand{display:grid;place-items:center;width:90px;height:90px;padding:0}
.lg-brand img{display:block;width:100%;height:100%;object-fit:contain}
.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:.79rem;color:#e8e2f2}
.site-header nav a{transition:color .2s}.site-header nav a:hover{color:#b8e5ff}
.site-header nav .nav-cta{padding:10px 15px;border:1px solid #ffffff56;border-radius:999px;color:#fff}.nav-cta span{margin-left:7px;color:var(--peach)}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:740px;min-height:min(850px,100svh);overflow:hidden;padding:150px clamp(24px,10vw,150px) 110px;background:radial-gradient(ellipse at 77% 38%,#312560 0,transparent 40%),linear-gradient(120deg,#1b103d,#211446 60%,#251945)}
.hero-background-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;background:#1b103d}
.hero-stars{position:absolute;z-index:-1;inset:0;pointer-events:none}
.hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(19,11,47,.78) 0%,rgba(24,14,56,.62) 48%,rgba(27,16,61,.48) 100%),radial-gradient(#ffffff18 1px,transparent 1px);background-size:auto,58px 58px;opacity:1}
.hero-copy{position:relative;z-index:2;grid-column:1;min-width:0;max-width:860px;animation:hero-enter .85s cubic-bezier(.16,1,.3,1) both}
.eyebrow{margin:0 0 20px;color:var(--peach);font-size:.68rem;font-weight:700;letter-spacing:.19em}.eyebrow span{padding:0 5px;color:#ffffff75}
.hero h1,.conversation-content h2{margin:0;font:400 clamp(3rem,4.6vw,4.75rem)/1.06 var(--serif);letter-spacing:-.045em}.hero h1 em,.conversation-content h2 em{color:var(--orange);font-style:normal}
.hero-description{max-width:600px;margin:25px 0 0;color:#d8cfe4;font-size:1.03rem;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 20px;border-radius:999px;font-size:.78rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:var(--ink);box-shadow:0 8px 25px #5469ed32}.button-primary:hover{background:#5469ed}.button-quiet{border:1px solid #ffffff55;color:#fff}.button-quiet:hover{border-color:#b8e5ff}.button-primary span{font-size:1.05rem}
.hero-note{display:flex;align-items:center;gap:11px;margin-top:42px;color:#c2b6d4;font-size:.76rem}.note-line{width:33px;height:1px;background:var(--orange)}
.hero-scroll{position:absolute;bottom:30px;left:50%;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;color:#fff;transform:translateX(-50%);animation:scroll-bob 1.5s ease-in-out infinite}.hero-scroll span{font-size:1.1rem}
.evo-preview{padding:72px 0 88px;background:linear-gradient(180deg,#201441,#1b103d 88%)}
.evo-wrap,.wrap{width:min(1260px,calc(100% - 56px));margin-inline:auto}
.evo-preview-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:57px}.section-kicker{display:flex;align-items:center;gap:11px;color:#cfc4dd;font-size:.65rem;font-weight:700;letter-spacing:.16em}.kicker-index{display:grid;place-items:center;width:26px;height:26px;border:1px solid #ffffff48;border-radius:50%;color:var(--peach);font-size:.59rem}.preview-flag{padding:7px 12px;border:1px solid #b8e5ff65;border-radius:999px;color:var(--peach);font-size:.61rem;font-weight:700;letter-spacing:.12em}
.evo-intro{grid-template-columns:1.3fr .85fr;gap:80px;margin-bottom:18px}.evo-intro h2{font-size:clamp(3rem,5.5vw,5rem)}.evo-intro-copy{max-width:390px;margin-bottom:11px;font-size:.95rem}
.evo-overview{min-height:485px}.evo-overview-hint{margin:8px 0 0 8px;color:#c2b6d4;font-size:.72rem}.evo-overview-hint:before{content:"↳";padding-right:9px;color:var(--orange)}
.solutions-section{padding:98px 0 108px;background:var(--paper);color:var(--ink)}.section-kicker-dark{color:#6a617a}.section-kicker-dark .kicker-index{border-color:#c7bfd3;color:#7954b6}
.solutions-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin:32px 0 45px}.solutions-heading .eyebrow{margin-bottom:13px;color:#7758b2}.solutions-heading h2{margin:0;font:400 clamp(2.8rem,5vw,4.7rem)/1.08 var(--serif);letter-spacing:-.04em}.solutions-heading h2 em{color:#7758b2;font-style:normal}.solutions-heading>p{max-width:420px;margin:0 0 9px;color:#5e576e;font-size:.96rem;line-height:1.8}
.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-card{position:relative;display:flex;min-height:320px;flex-direction:column;padding:25px 25px 22px;border:1px solid #e4deec;border-radius:17px;background:#fff;box-shadow:0 12px 36px #291a4610;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #291a461c}.solution-card--second{background:#f0ecf7}.solution-card--third{background:#eee8f5}.solution-num{position:absolute;top:24px;right:23px;color:#9187a2;font-size:.66rem;font-weight:700;letter-spacing:.12em}.solution-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:14px;background:#eee9f6;color:#7758b2;font-size:1.55rem}.solution-label{margin:0 0 8px;color:#7657ac;font-size:.6rem;font-weight:700;letter-spacing:.14em}.solution-card h3{margin:0;color:var(--ink);font:400 1.55rem/1.2 var(--serif)}.solution-card>p:not(.solution-label){max-width:340px;margin:11px 0 20px;color:#5e576e;font-size:.82rem;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:#4e378a;font-size:.73rem;font-weight:700}.text-link span{color:#5469ed;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}
.conversation-section{position:relative;isolation:isolate;display:flex;min-height:430px;align-items:center;justify-content:center;overflow:hidden;padding:76px clamp(28px,11vw,160px);text-align:center;background:radial-gradient(ellipse at 50% 48%,#34275e 0,transparent 42%),#1b103d}.conversation-content{position:relative;z-index:2;max-width:820px}.conversation-content h2{font-size:clamp(2.7rem,5vw,4.5rem)}.conversation-content>p:not(.eyebrow){max-width:600px;margin:20px auto 25px;color:#d8cfe4;font-size:.95rem;line-height:1.8}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px clamp(24px,6vw,92px);border-top:1px solid #ffffff20;background:#160d32}.site-footer .brand img{width:128px}.site-footer .lg-brand{height:76px;width:76px}.site-footer p,.back-top{margin:0;color:#bbb0ce;font-size:.67rem}.back-top{color:#fff}.back-top:hover{color:var(--peach)}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-bob{0%,100%{translate:0 0}50%{translate:0 5px}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding-inline:6vw;min-height:740px}.hero h1{font-size:clamp(2.8rem,7vw,4.5rem)}.solutions-heading{gap:30px}.solution-card{padding:21px;min-height:335px}.evo-intro{gap:35px}}
@media(max-width:680px){.site-header{padding:20px 22px}.site-header .brand-cluster{gap:9px}.site-header .brand-cluster .brand img{width:110px}.site-header .brand-divider{height:30px}.site-header .lg-brand{width:64px;height:64px}.site-header nav{gap:13px;font-size:.68rem}.site-header nav a:first-child,.site-header nav a:nth-child(2){display:none}.site-header nav .nav-cta{padding:8px 11px}.hero{display:block;min-height:min(820px,100svh);padding:140px 25px 82px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(2.9rem,12vw,4.3rem)}.hero-description{font-size:.91rem}.hero-note{max-width:310px;margin-top:28px;font-size:.68rem}.hero-scroll{bottom:16px}.evo-preview{padding:52px 0 62px}.evo-wrap,.wrap{width:calc(100% - 36px)}.evo-preview-bar{margin-bottom:39px}.preview-flag{font-size:.51rem;padding:6px 8px}.evo-intro{gap:13px}.evo-intro h2{font-size:clamp(2.6rem,12vw,3.6rem)}.evo-intro-copy{max-width:470px;margin:0;font-size:.82rem;line-height:1.65}.evo-overview{margin-top:22px}.evo-overview-hint{font-size:.65rem}.solutions-section{padding:68px 0 74px}.solutions-heading{grid-template-columns:1fr;gap:16px;margin:26px 0 28px}.solutions-heading h2{font-size:3.2rem}.solutions-heading>p{font-size:.88rem}.solutions-grid{grid-template-columns:1fr;gap:11px}.solution-card{min-height:260px;padding:22px}.solution-card>p:not(.solution-label){max-width:470px}.conversation-section{min-height:410px;padding:65px 27px}.conversation-content h2{font-size:clamp(2.8rem,11vw,4rem)}.conversation-content>p:not(.eyebrow){max-width:340px;font-size:.87rem}.site-footer{flex-wrap:wrap;padding:22px;gap:12px}.site-footer .brand img{width:100px}.site-footer .lg-brand{width:64px;height:64px}.site-footer p{order:3;width:100%;font-size:.61rem}.back-top{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header nav,.hero-actions,.hero-scroll,.evo-overview-hint,.back-top{display:none!important}.hero{min-height:530px;padding-top:80px}.evo-preview,.solutions-section,.conversation-section{break-inside:avoid}.evo-overview{min-height:400px}.evo-overview-path,.evo-overview-rocket{display:none}.evo-overview-points{display:grid;grid-template-columns:repeat(2,1fr);height:auto;gap:12px}.evo-overview-choice{position:relative!important;top:auto!important;left:auto!important;display:flex;justify-content:flex-start;width:100%;height:auto;min-height:65px;padding:12px;transform:none}.evo-overview-choice .evo-label{position:static;display:block;max-width:none;padding:0 0 0 12px;border:0;background:none;text-align:left;transform:none;box-shadow:none}.solutions-grid{grid-template-columns:repeat(3,1fr)}.solution-card{min-height:260px}.conversation-section{min-height:280px}}

/* Ajuste solicitado: títulos da visão geral no azul escuro FAP */
.solutions-section .section-kicker-dark,.solutions-section .section-kicker-dark .kicker-index,.solutions-heading .eyebrow,.solutions-heading h2 em{color:#1b103d}

/* Cor tipográfica FAP solicitada para os cards de soluções */
.solution-num,.solution-icon,.solution-label,.solution-card h3,.solution-card>p:not(.solution-label),.solution-card .text-link,.solution-card .text-link span{color:#321d6f}

/* Destaque do título em azul claro FAP */
.solutions-section .solutions-heading h2 em{color:#5469ed}

/* Azul escuro FAP no texto de apoio e no título principal */
.solutions-section .solutions-heading .eyebrow,.solutions-section .solutions-heading h2{color:#321d6f}

.solutions-section .solutions-heading>p{color:#321d6f}

/* Cards de soluções: base uniforme e destaque azul no hover/foco */
.solutions-grid .solution-card{background:#fff;transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .32s ease;transform-origin:center;}
.solutions-grid .solution-card:is(:hover,:focus-within){z-index:2;transform:translateY(-5px) scale(1.035);background:#321d6f;border-color:#321d6f;box-shadow:0 20px 48px #321d6f35;}
.solutions-grid .solution-card:is(:hover,:focus-within) .solution-num,.solutions-grid .solution-card:is(:hover,:focus-within) .solution-icon,.solutions-grid .solution-card:is(:hover,:focus-within) .solution-label,.solutions-grid .solution-card:is(:hover,:focus-within) h3,.solutions-grid .solution-card:is(:hover,:focus-within)>p:not(.solution-label),.solutions-grid .solution-card:is(:hover,:focus-within) .text-link,.solutions-grid .solution-card:is(:hover,:focus-within) .text-link span{color:#fff;}
.solutions-grid .solution-card:is(:hover,:focus-within) .solution-icon{background:#ffffff20;}
@media(prefers-reduced-motion:reduce){.solutions-grid .solution-card{transition:none}.solutions-grid .solution-card:is(:hover,:focus-within){transform:none}}
/* Apresentação do convidado antes do CTA final */
.speaker-section{padding:78px 0;background:#f7f5fb;color:#321d6f;overflow:hidden}
.speaker-content{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:center;gap:clamp(42px,7vw,92px)}
.speaker-photo{display:grid;place-items:center}
.speaker-photo img{display:block;width:min(100%,390px);height:auto;object-fit:contain}
.speaker-copy{max-width:710px}

.speaker-copy h2{margin:0 0 14px;color:#321d6f;font:400 clamp(2.4rem,4vw,3.8rem)/1.08 var(--serif);letter-spacing:-.04em}
.speaker-copy p{color:#321d6f;font-size:.93rem;line-height:1.8}
.speaker-copy em{font-family:var(--serif)}
@media(max-width:760px){.speaker-section{padding:58px 0}.speaker-content{grid-template-columns:1fr;gap:23px;text-align:center}.speaker-photo img{width:min(72vw,280px)}.speaker-copy{margin-inline:auto}.speaker-copy p{font-size:.87rem}}
.speaker-facts{display:grid;gap:13px;margin:18px 0 0;padding:0;list-style:none}
.speaker-facts li{position:relative;padding-left:20px;color:#321d6f;font-size:.91rem;line-height:1.7}
.speaker-facts li::before{position:absolute;top:.7em;left:1px;width:7px;height:7px;border-radius:50%;background:#5469ed;content:""}
.speaker-facts em{font-family:var(--serif)}
@media(max-width:760px){.speaker-facts{text-align:left}.speaker-facts li{font-size:.85rem}}


/* Chamada curta com apresentação em janela */
.speaker-section{padding:28px 0;background:#f7f5fb;color:#321d6f}
.speaker-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;border:1px solid #e4deec;border-radius:18px;background:#fff}
.speaker-teaser h2{margin:0;color:#321d6f;font:400 clamp(1.55rem,3vw,2.2rem)/1.15 var(--serif)}
.speaker-open-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 19px;border:0;border-radius:999px;background:#5469ed;color:#fff;font:700 .8rem var(--sans);cursor:pointer;transition:transform .2s,background .2s}
.speaker-open-button:hover{transform:translateY(-2px);background:#321d6f}
.speaker-open-button:focus-visible,.speaker-close:focus-visible{outline:3px solid #b8e5ff;outline-offset:3px}
.speaker-dialog{position:fixed;width:min(900px,92vw);max-width:none;max-height:90dvh;padding:0;border:1px solid #dcd4ec;border-radius:22px;background:#f7f5fb;color:#321d6f;box-shadow:0 28px 100px #09021d66;overflow:visible}
.speaker-dialog::backdrop{background:#100a29c9;backdrop-filter:blur(5px)}
.speaker-popup-content{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,42px);max-height:90dvh;padding:35px 40px;overflow:auto}
.speaker-popup-photo{display:grid;place-items:center}
.speaker-popup-photo img{display:block;width:100%;height:auto;object-fit:contain}
.speaker-popup-copy{min-width:0}
.speaker-popup-label{margin:0 0 9px;color:#5469ed;font-size:.65rem;font-weight:700;letter-spacing:.17em}
.speaker-popup-copy h2{margin:0;color:#321d6f;font:400 clamp(2rem,4vw,3rem)/1.08 var(--serif);letter-spacing:-.04em}
.speaker-facts{display:grid;gap:12px;margin:19px 0 0;padding:0;list-style:none}
.speaker-facts li{position:relative;padding-left:20px;color:#321d6f;font-size:.86rem;line-height:1.65}
.speaker-facts li::before{position:absolute;top:.67em;left:1px;width:7px;height:7px;border-radius:50%;background:#5469ed;content:""}
.speaker-facts em{font-family:var(--serif)}
.speaker-close{position:absolute;z-index:1;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #d5cde4;border-radius:50%;background:#fff;color:#321d6f;font:400 1.35rem/1 var(--sans);cursor:pointer}
.speaker-close:hover{background:#321d6f;color:#fff}
@media(max-width:680px){.speaker-section{padding:20px 0}.speaker-teaser{align-items:flex-start;flex-direction:column;padding:21px}.speaker-popup-content{grid-template-columns:1fr;gap:9px;padding:25px 22px 24px}.speaker-popup-photo img{width:min(60vw,215px)}.speaker-popup-copy h2{font-size:2rem}.speaker-facts{gap:9px;margin-top:14px}.speaker-facts li{font-size:.81rem}.speaker-close{top:9px;right:9px}}