/* Operadoras: base compartilhada; o fluxo Parceria que chega à operação permanece intacto. */
.op-top{overflow:clip}.op-hero{position:relative;isolation:isolate;background:var(--mk-night);color:var(--mk-light);overflow:hidden}.op-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% top;z-index:-2;animation:op-photo 1.4s ease-out both}.op-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031522f5 6%,#031522d9 35%,#03152230 83%),linear-gradient(0deg,#031522a6,transparent 60%)}.op-hero__inner{position:relative;min-height:850px;padding-top:120px;padding-bottom:95px}.op-crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;margin-bottom:55px}.op-crumb a{color:inherit;text-decoration:none}.op-hero__copy{width:62%;max-width:790px}.op-top .op-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mk-highlight);margin:0 0 25px;line-height:1.6;font-weight:600}.op-hero h1{font-family:inherit;font-weight:500;font-size:var(--font-size-h1);line-height:1.08;letter-spacing:-.035em;margin:0 0 28px;color:inherit}.op-hero h1 em{font-style:normal;color:var(--mk-highlight);font-weight:400}.op-hero .op-lead{max-width:520px;font-size:1.125rem;line-height:1.75;margin:0 0 30px}.op-link{display:block;width:fit-content;color:inherit;margin-top:25px;text-underline-offset:7px;line-height:1.6}.op-hero__note{position:absolute;right:0;bottom:75px;max-width:340px;padding:28px;border:1px solid #75eee055;border-radius:var(--radius-md);background:#092a33e8;box-shadow:0 24px 70px #0003;backdrop-filter:blur(12px)}.op-hero__note .op-label{display:block;font-size:.8125rem;margin-bottom:16px}.op-hero__note strong{display:block;font-size:1.5rem;font-weight:500;line-height:1.3}.op-hero__note p{font-size:1rem;line-height:1.7;margin:16px 0 24px}.op-hero__note div{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--mk-highlight)}.op-hero__note svg{width:16px;flex-shrink:0}.op-top a:focus-visible{outline:3px solid var(--mk-highlight);outline-offset:5px}
.op-page{--module-accent:var(--mk-accent)}.op-page .module-page__overview,.op-page .module-page__resources,.op-page .module-page__faq{background:radial-gradient(ellipse at 90% 10%,#1adacb12,transparent 55%),linear-gradient(#fff,var(--mk-paper));padding-block:var(--mk-section)}.op-page .module-page__outcome{background:var(--mk-paper);padding-block:var(--mk-section)}.op-page .module-page__ecosystem{background:radial-gradient(ellipse at 10% 30%,#1adacb19,transparent 55%),linear-gradient(135deg,var(--mk-night),var(--mk-deep));color:var(--mk-light);padding-block:var(--mk-section)}.op-page .module-page__ecosystem h2,.op-page .module-page__ecosystem strong{color:var(--mk-light)}.op-page .module-page__ecosystem p,.op-page .module-page__ecosystem small{color:var(--mk-light-muted)}.op-page .module-page__ecosystem-links a{background:#ffffff08;border-color:#75eee030;color:var(--mk-highlight)}.op-page .module-page__summary{background:var(--mk-deep);color:var(--mk-light);border-color:#75eee030}.op-page .module-page__summary h3,.op-page .module-page__summary strong{color:var(--mk-light)}.op-page .module-page__summary small{color:var(--mk-light-muted)}.op-page .module-page__summary>span{color:var(--mk-highlight)}.op-page .module-page__copy h2,.op-page .module-page__section-heading h2,.op-page .module-page__outcome-copy h2,.op-page .module-page__ecosystem h2,.op-page .pms-faq__intro h2{font-size:var(--mk-heading);font-weight:500;letter-spacing:-.035em;line-height:1.15}.op-page .module-page__resource-grid article{background:#fff;border:1px solid var(--mk-line);border-radius:var(--radius-md);transition:transform .3s,box-shadow .3s}.op-page .module-page__resource-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 45px #092a3310}.op-page .module-page__resource-grid p,.op-page .module-page__copy p,.op-page .module-page__outcome-copy>p{color:var(--mk-muted);font-size:1.05rem;line-height:1.75}.op-page .module-page__outcome .button,.op-page .module-page__faq .button{border-radius:var(--radius-pill);min-height:52px}.op-page .module-page__outcome .button{background:var(--mk-accent);color:var(--mk-night)}
@keyframes op-photo{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1800px){.op-hero__inner{min-height:880px}.op-hero__photo{object-position:center top}}
@media(max-width:1100px){.op-hero__copy{width:70%}.op-hero__note{max-width:260px;padding:22px}.op-hero__note div{flex-wrap:wrap}}
@media(max-width:767px){.op-hero__photo{height:390px;object-position:65% top}.op-hero:after{background:linear-gradient(0deg,var(--mk-night) 5%,transparent 80%);height:390px}.op-hero__inner{padding-top:95px;padding-bottom:55px;min-height:0}.op-crumb{margin-bottom:235px;font-size:.8125rem}.op-hero__copy{width:100%;max-width:none}.op-hero h1{font-size:clamp(2.3rem,8vw,3.4rem)}.op-hero__note{position:static;margin-top:38px;max-width:none}.op-top .mk-button{width:100%;gap:12px;text-align:center}.op-hero__note div{flex-wrap:nowrap}.op-page .module-page__resource-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.op-top *,.op-page .module-page__resource-grid article{animation:none!important;transition:none!important}.op-page .module-page__resource-grid article:hover{transform:none}}

/* Contraste sobre a fotografia e enquadramento da pessoa no celular. */
.op-hero .op-lead,.op-hero__note p{color:var(--mk-light-muted)}
@media(max-width:767px){.op-hero__photo{object-position:95% top}.op-hero:after{background:linear-gradient(180deg,#031522c9,transparent 55%),linear-gradient(0deg,var(--mk-night) 5%,transparent 80%)}}
/* Composição integrada substitui a fotografia com notebook vazio. */
.op-hero:after{display:none}.op-hero__layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.op-hero__copy{width:100%;max-width:none}.op-hero h1{font-size:clamp(2.4rem,4.5vw,4.7rem)}.op-hero__inner{min-height:0}.op-network{padding:30px;border:1px solid #75eee035;border-radius:24px;background:linear-gradient(135deg,#174653dd,#08232eee);box-shadow:0 30px 90px #0003}.op-network header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-bottom:25px;border-bottom:1px solid #75eee025;color:var(--mk-light)}.op-network header small{font-size:.8125rem;color:var(--mk-light-muted)}.op-network__partners{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:30px}.op-network__partners span{padding:12px 14px;border-radius:999px;background:#ffffff09;border:1px solid #75eee035;font-size:.875rem;color:var(--mk-light)}.op-network__line{width:2px;height:38px;margin:auto;background:linear-gradient(var(--mk-accent),#75eee030);position:relative}.op-network__line:after{content:'';position:absolute;width:6px;height:6px;left:-2px;border-radius:50%;background:var(--mk-accent);animation:op-signal 1.4s ease-out 2}.op-network__hub{padding:28px 20px;text-align:center;background:#03152266;border:1px solid #75eee055;border-radius:18px}.op-network__hub>svg{display:block;margin:0 auto 14px;color:var(--mk-highlight);width:30px;height:30px}.op-network__hub>small{color:var(--mk-highlight);text-transform:uppercase;letter-spacing:.12em}.op-network__hub h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.25;color:var(--mk-light);margin:18px 0}.op-network__hub p,.op-network__caption{color:var(--mk-light-muted)!important;font-size:.875rem;line-height:1.7;margin:0}.op-network__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.op-network__steps>div{padding:18px 10px;border:1px solid #75eee025;border-radius:12px;background:#ffffff05}.op-network__steps span{display:block;color:var(--mk-highlight);font-size:.8125rem;margin-bottom:12px}.op-network__steps strong{display:block;color:var(--mk-light);font-weight:500;font-size:1rem}.op-network__steps small{display:block;color:var(--mk-light-muted);font-size:.8125rem;line-height:1.5;margin-top:8px}.op-network__caption{margin-top:24px}.op-page .module-page__outcome-visual figure img{object-fit:contain;background:#092a33}.op-page .module-page__outcome-visual figure{background:#092a33}
@keyframes op-signal{from{top:0;opacity:0}30%{opacity:1}to{top:32px;opacity:0}}
@media(max-width:1000px){.op-hero__layout{gap:30px;grid-template-columns:1fr}.op-network{max-width:660px;width:100%;margin:auto}.op-hero__copy{max-width:800px}.op-crumb{margin-bottom:45px}}
@media(max-width:767px){.op-hero h1{font-size:clamp(2.3rem,8vw,3.4rem)}.op-network{padding:20px}.op-network__steps{gap:6px}.op-network__steps>div{padding:15px 7px}.op-network__steps strong{font-size:.875rem}.op-network__steps small{font-size:.75rem}.op-crumb{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.op-network__line:after{animation:none;display:none}}
