:root{--blue:#00aeec;--pink:#cb2a8b;--purple:#675b8b;--plum:#593254;--ink:#29212b;--cream:#fffafd;--white:#fff;--line:#eadfe8;--shadow:0 24px 70px rgba(89,50,84,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:var(--cream);line-height:1.65}img{display:block;max-width:100%}h1,h2,h3{font-family:Inter,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.55rem,5.3vw,5rem);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.035em}h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:110px 0}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:94px;position:relative;z-index:20;background:#fff;border-bottom:1px solid rgba(89,50,84,.09)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:118px}.brand img{width:100%;height:76px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:26px}.main-nav>a{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 25px;border-radius:100px;color:#fff;background:var(--pink);text-decoration:none;font-weight:700;box-shadow:0 12px 28px rgba(203,42,139,.22);transition:.25s}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px!important;padding:0 18px!important;color:#fff!important}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--plum);margin:5px}
.hero{min-height:700px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(112deg,#fff 0 58%,#f4e8f1 58%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:64px 0 0}.hero h1{color:var(--plum);max-width:760px}.hero-lead{font-size:1.18rem;max-width:650px;color:#5f5361}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;color:var(--pink);margin-bottom:18px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-weight:700;color:var(--plum);text-decoration:none}.text-link span{color:var(--pink);margin-left:6px}.hero-visual{position:relative;align-self:end;min-height:590px}.hero-visual>img{position:absolute;z-index:2;right:-55px;bottom:0;width:min(620px,115%);max-height:590px;object-fit:contain;object-position:bottom}.hero-shape{position:absolute;right:-80px;bottom:0;width:590px;height:540px;border-radius:52% 48% 0 0;background:linear-gradient(155deg,var(--blue),var(--purple))}.impact-note{position:absolute;z-index:3;left:-25px;bottom:38px;width:245px;padding:22px 24px;border-left:5px solid var(--blue);background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.impact-note strong{font-family:Inter;color:var(--pink);font-size:1.05rem}.impact-note span{font-size:.82rem;line-height:1.45}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.story-photo{position:relative}.story-photo:after{content:"";position:absolute;inset:20px -20px -20px 20px;border:4px solid var(--blue)}.story-photo img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover}.story-grid h2{color:var(--plum)}.story-grid p{font-size:1.08rem;color:#615562}
.impact-section{padding:105px 0;background:var(--plum);color:#fff;overflow:hidden}.impact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.eyebrow-light{color:#66d7ff}.impact-definition{font-size:1.32rem}.impact-definition strong{color:#76ddff}.impact-symbol{display:block;margin-top:20px;color:var(--pink);font-size:5rem;line-height:1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-heading>div{max-width:700px}.section-heading>p{max-width:390px;color:#695d69}.initiatives-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.initiative{position:relative;padding:42px;background:#fff;border-top:7px solid var(--blue);min-height:310px;box-shadow:0 12px 45px rgba(89,50,84,.08)}.initiative-featured{grid-row:span 2;min-height:640px;color:#fff;background:var(--purple);border-color:var(--pink);display:flex;align-items:end}.initiative-vitrine{border-color:var(--pink)}.card-number{position:absolute;top:25px;right:30px;font-family:Comfortaa;color:var(--pink);font-weight:700;font-size:1.4rem}.initiative-featured .card-number{color:#74dfff}.card-kicker{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--pink)}.initiative-featured .card-kicker{color:#80e1ff}.initiative h3{font-size:clamp(1.55rem,3vw,2.55rem)}.initiative p{color:#6b5e6a}.initiative-featured p{color:#f2ebf1}
.editorial-callout{background:#f4ebf2}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.editorial-card{min-height:410px;padding:46px;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s;position:relative;overflow:hidden}.editorial-card:before{content:"";position:absolute;width:230px;height:230px;border:2px solid rgba(255,255,255,.22);border-radius:50%;right:-65px;top:-65px}.editorial-card:hover{transform:translateY(-5px)}.editorial-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.editorial-card h3{font-size:clamp(2rem,4vw,3.25rem);margin:18px 0}.careers-card{color:#fff;background:var(--pink)}.market-card{color:#fff;background:var(--purple)}
.trajectory{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:#352735;color:#fff}.trajectory-photo{background:url('../images/mulher-sucesso.jpg') center/cover no-repeat}.trajectory-content{padding:95px max(40px,calc((100vw - 1180px)/2)) 85px 75px}.trajectory-content p{max-width:630px;color:#eee4ec}.years{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18)}.years span{font-size:.78rem}.years strong{display:block;font-family:Comfortaa;color:#63d7ff;font-size:1.5rem}.closing-cta{padding:105px 0;color:#fff;background:linear-gradient(120deg,var(--pink),var(--plum))}.closing-cta .container{max-width:950px;text-align:center}.closing-cta div div{display:flex;justify-content:center;align-items:center;gap:25px}.button-light{background:#fff;color:var(--plum)}.text-link-light{color:#fff}
.site-footer{padding:70px 0 25px;color:#eadde7;background:#281f28}.site-footer .brand{width:140px}.site-footer .brand img{height:120px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.footer-grid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#79dfff}.footer-grid a{display:block;color:#f1e8ef;text-decoration:none;margin:9px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:.78rem}.editorial-hero{padding:125px 0;color:#fff}.editorial-hero .container{max-width:1000px}.editorial-hero h1{margin-bottom:30px}.editorial-hero p:last-child{font-size:1.2rem;max-width:700px}.careers-page .editorial-hero{background:var(--pink)}.market-page .editorial-hero{background:var(--purple)}.topic-pills{display:flex;gap:10px;flex-wrap:wrap}.topic-pills span{padding:10px 18px;border-radius:100px;background:#fff;border:1px solid var(--line);font-weight:600}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:94px;left:0;right:0;padding:25px 20px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.menu-toggle{display:block}.hero{background:#fff}.hero-grid,.impact-grid,.story-grid{grid-template-columns:1fr}.hero-grid{gap:25px}.hero-visual{min-height:480px}.hero-shape{right:-20px;width:92%;height:440px}.hero-visual>img{right:0;max-height:500px}.story-grid{gap:55px}.initiatives-grid,.editorial-grid{grid-template-columns:1fr}.initiative-featured{grid-row:auto;min-height:470px}.section-heading{align-items:start;flex-direction:column;gap:10px}.trajectory{grid-template-columns:1fr}.trajectory-photo{min-height:480px}.trajectory-content{padding:75px 35px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 26px,1180px)}.section{padding:75px 0}.hero{min-height:auto}.hero-grid{padding:55px 0 0}.hero h1{font-size:2.65rem}.hero-actions,.closing-cta div div{align-items:flex-start;flex-direction:column}.hero-visual{min-height:420px}.hero-shape{height:360px}.hero-visual>img{max-height:420px}.impact-note{left:0;bottom:15px;width:215px}.initiative,.editorial-card{padding:30px}.editorial-card{min-height:350px}.trajectory-photo{min-height:360px}.years{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:12px;flex-direction:column}.editorial-hero{padding:90px 0}}

/* Ajustes de escala solicitados para aproximar o protótipo institucional. */
.hero{min-height:760px}
.hero-grid{grid-template-columns:1.02fr .98fr;gap:24px}
.hero-visual{min-height:670px}
.hero-visual>img{right:-78px;width:min(720px,132%);max-height:700px}
.hero-shape{right:-105px;width:660px;height:620px}
.impact-section{padding:125px 0}
.impact-definition{font-size:1.42rem}
.trajectory{min-height:790px}
.trajectory-content{padding:125px max(40px,calc((100vw - 1180px)/2)) 110px 85px}
.trajectory-content p{max-width:660px;font-size:1.08rem}
.years{gap:20px;margin-top:65px;padding-top:34px}
.years span{font-size:.9rem}
.years strong{font-size:1.8rem;margin-bottom:8px}
.hero-grid{grid-template-columns:1.12fr .88fr}
.hero h1{font-size:clamp(3rem,4.1vw,4rem);line-height:1.08;max-width:760px}
.hero-visual>img{right:-150px;width:min(1080px,190%);max-height:900px}
.hero-shape{right:-80px;width:590px;height:590px}
.hero-break{display:inline}

@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:560px}.hero-shape{right:-20px;width:92%;height:500px}.hero-visual>img{right:0;max-height:560px}}
@media(max-width:600px){.hero h1{font-size:2.65rem}.hero-break{display:none}.hero-visual>img{width:min(720px,132%);max-height:560px}.hero-shape{width:92%;height:500px}}
