
/* Subpáginas visuais v23 - heróis claros e legíveis */
.inner-hero:not(.solution-hero){padding:84px 0 72px;background:linear-gradient(135deg,#f7fbff 0%,#eef4ff 58%,#f8f3ff 100%);border-bottom:1px solid #e8edf8;color:#143a6f}
.inner-hero:not(.solution-hero) .lead{color:#5f6f8b}
.inner-hero.solution-hero{padding:28px 0 50px;background:linear-gradient(135deg,#f7fbff 0%,#eef4ff 58%,#f8f3ff 100%);overflow:hidden}
.solution-hero .hero-split{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:34px;align-items:center;background:#fff;border-radius:36px;padding:34px;box-shadow:0 24px 64px rgba(24,52,101,.12);border:1px solid #edf1fb}
.solution-hero-copy{padding:22px 10px 22px 8px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.solution-hero-copy h1{max-width:760px;color:#143a6f;line-height:1.05}
.solution-hero-copy p,.solution-hero-copy .lead,.solution-hero-copy .text-white-75{max-width:720px;color:#5e6d89!important;font-size:1.12rem}
.solution-hero-copy .section-label,.solution-hero-copy .section-label.light{display:inline-flex;align-items:center;gap:8px;background:#f3edff;color:#7445c6;border-radius:999px;padding:8px 14px;font-weight:800;letter-spacing:.12em;font-size:.78rem;width:max-content;text-transform:uppercase}
.solution-hero-visual{position:relative;min-height:445px;overflow:hidden;border-radius:28px;background:#eef4ff;box-shadow:0 18px 36px rgba(20,58,111,.08)}
.solution-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.02) 36%,rgba(255,255,255,.1));z-index:1}
.solution-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.solution-hero:hover .solution-hero-visual img{transform:scale(1.035)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero-actions .btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-width:260px}
.solution-hero .hero-actions .btn-light{background:linear-gradient(135deg,#087eea,#7f42bf);border:none;color:#fff!important;box-shadow:0 14px 28px rgba(84,72,190,.18)}
.solution-hero .hero-actions .btn-outline-light{background:#fff;border:1.5px solid #2a5ca8;color:#143a6f!important}
.hero-actions .btn:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(42,76,143,.18)}
.hero-actions .btn:after,.action-btn:after{content:"";position:absolute;top:-60%;left:-45%;width:28%;height:220%;background:rgba(255,255,255,.34);transform:rotate(22deg);transition:left .55s ease}
.hero-actions .btn:hover:after,.action-btn:hover:after{left:125%}
.solution-story{padding:80px 0;background:#fff}.solution-story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.solution-story-media{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 26px 60px rgba(18,35,78,.18);min-height:410px}.solution-story-media img{width:100%;height:100%;min-height:410px;object-fit:cover;transition:transform .7s ease}.solution-story-media:hover img{transform:scale(1.04)}.solution-story-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(6,15,42,.70))}
.solution-story-badge{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font-weight:700;letter-spacing:.08em}.solution-story-copy>span{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:#7545c6}.solution-story-copy h2{font-size:clamp(2rem,3vw,3.25rem);margin:12px 0 22px;color:#143a6f}.solution-benefits{display:grid;gap:14px;margin:26px 0 30px}.solution-benefits div{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #e6eaf5;border-radius:15px;background:#fbfcff;transition:.25s}.solution-benefits div:hover{transform:translateX(7px);border-color:#bda8ee;box-shadow:0 10px 24px rgba(83,55,151,.09)}.solution-benefits i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eee9ff;color:#7040c1}.action-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#087eea,#7f42bf);color:#fff!important;border-radius:999px;padding:15px 26px;font-weight:700;transition:.25s}.action-btn:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(76,63,160,.26)}
.solution-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.solution-card:hover{transform:translateY(-8px);box-shadow:0 18px 42px rgba(28,43,91,.13);border-color:#c9b8ee}.solution-card i{transition:transform .3s ease}.solution-card:hover i{transform:scale(1.13) rotate(-4deg)}
.solution-content .btn,.plan-card .btn,.crm-placeholder .btn{transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.solution-content .btn:hover,.plan-card .btn:hover,.crm-placeholder .btn:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(61,55,145,.2)}
@media(max-width:991.98px){.inner-hero.solution-hero{padding:20px 0 40px}.solution-hero .hero-split{grid-template-columns:1fr;padding:26px}.solution-hero-copy{padding:16px 4px 6px}.solution-hero-visual{min-height:360px}.solution-story-grid{grid-template-columns:1fr}.solution-story-media{min-height:340px}.hero-actions .btn{min-width:unset}}
@media(max-width:575.98px){.inner-hero:not(.solution-hero){padding:62px 0 52px}.solution-hero .hero-split{gap:22px;padding:20px;border-radius:24px}.solution-hero-copy h1{font-size:2.25rem}.solution-hero-copy{padding:8px 0 0}.solution-hero-visual{min-height:260px;border-radius:22px}.hero-actions .btn{width:100%}.solution-story{padding:58px 0}}

/* Responsividade complementar v27 */
@media(max-width:1199.98px){
  .inner-hero.solution-hero{padding:20px 0 42px}
  .solution-hero .hero-split{grid-template-columns:1fr;min-height:auto;padding:28px;gap:24px}
  .solution-hero-copy{padding:12px 4px 4px}
  .solution-hero-visual{min-height:360px;max-height:480px}
  .solution-story-grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:767.98px){
  .inner-hero.solution-hero{padding:14px 0 34px}
  .solution-hero .hero-split{padding:20px;border-radius:24px}
  .solution-hero-copy h1{font-size:clamp(2rem,10vw,2.7rem)!important}
  .solution-hero-copy p{font-size:1rem!important}
  .solution-hero-visual{min-height:260px;max-height:340px;border-radius:20px}
  .solution-story{padding:58px 0}
  .solution-story-media,.solution-story-media img{min-height:280px}
}

/* Correção v28: imagem ocupa integralmente o quadro do hero */
.solution-hero-visual{isolation:isolate}
.solution-hero-visual img{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:center}
.solution-hero-visual:before{pointer-events:none}

/* NOC detalhado v29 */
.noc-page{background:#fff;color:#24314d}.noc-page section{position:relative}.noc-intro-section,.noc-monitor-section,.noc-benefit-section,.noc-privacy-section,.noc-cta-section{padding:88px 0}.noc-how-section{padding:88px 0;background:linear-gradient(180deg,#f7faff,#fff)}
.section-heading{max-width:860px;margin-bottom:42px}.section-heading.text-center{margin-left:auto;margin-right:auto}.section-heading>span,.noc-eyebrow{display:inline-block;color:#7846c8;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px}.section-heading h2,.noc-title{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08;color:#143a6f;margin-bottom:18px}.section-heading p{font-size:1.12rem;color:#66738c;line-height:1.75}
.noc-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.noc-value-grid article{padding:28px;border:1px solid #e7ebf5;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(23,54,103,.06);transition:.25s}.noc-value-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(23,54,103,.12)}.noc-value-grid i{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e9f5ff,#f2eaff);color:#4e63d8;font-size:1.35rem}.noc-value-grid h3{font-size:1.18rem;color:#173d71;margin:18px 0 9px}.noc-value-grid p{color:#6a758b;line-height:1.65;margin:0}
.noc-photo-card{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 26px 58px rgba(17,48,99,.16);min-height:480px}.noc-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.noc-photo-card:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(7,24,57,.72))}.noc-photo-card span{position:absolute;left:25px;bottom:22px;z-index:2;color:#fff;font-weight:700}.noc-steps{display:grid;gap:18px;margin-top:28px}.noc-steps>div{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:17px 18px;border:1px solid #e7ebf5;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(23,54,103,.05)}.noc-steps b{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#0b83ed,#7c47c7);color:#fff}.noc-steps h3{font-size:1.06rem;color:#173d71;margin:0 0 5px}.noc-steps p{color:#6a758b;margin:0;line-height:1.55}
.noc-monitor-section{background:#f6f9ff}.noc-monitor-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.noc-monitor-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.noc-monitor-list>div{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:20px;border-radius:18px;background:#fff;border:1px solid #e6ebf6}.noc-monitor-list i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:#2367c8}.noc-monitor-list h3{font-size:1rem;color:#173d71;margin:0 0 5px}.noc-monitor-list p{font-size:.92rem;color:#6c778d;margin:0;line-height:1.5}.noc-alert-panel{padding:28px;border-radius:25px;background:linear-gradient(145deg,#0d1c4c,#17296c);color:#fff;box-shadow:0 25px 52px rgba(12,28,76,.22)}.noc-panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.12)}.noc-panel-top span{font-weight:700}.noc-panel-top span i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#37df9a;margin-right:7px;box-shadow:0 0 0 6px rgba(55,223,154,.12)}.noc-panel-top small{color:rgba(255,255,255,.58)}.noc-alert-panel h3{margin:24px 0 16px}.noc-alert-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.noc-alert-panel li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px;border-radius:14px;background:rgba(255,255,255,.07)}.noc-alert-panel li>i{color:#6be4ff;margin-top:4px}.noc-alert-panel li strong,.noc-alert-panel li span{display:block}.noc-alert-panel li span{font-size:.87rem;color:rgba(255,255,255,.7)}.noc-alert-panel li strong{font-size:.95rem;color:#fff;margin-bottom:2px}.noc-alert-panel>p{margin:18px 0 0;color:rgba(255,255,255,.7);font-size:.88rem}
.noc-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.noc-benefit-grid>div{padding:27px;border-radius:22px;background:#fff;border:1px solid #e7ebf5;box-shadow:0 12px 26px rgba(18,48,96,.06)}.noc-benefit-grid strong{font-size:2.3rem;background:linear-gradient(135deg,#0785ec,#8349c8);-webkit-background-clip:text;color:transparent}.noc-benefit-grid h3{font-size:1.08rem;color:#173d71;margin:12px 0 8px}.noc-benefit-grid p{color:#6a758b;line-height:1.6;margin:0}
.noc-privacy-section{background:#f7f9fe}.noc-privacy-card{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:36px;border-radius:28px;background:#fff;border:1px solid #e7ebf5;box-shadow:0 20px 48px rgba(18,48,96,.08)}.noc-privacy-card>div{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f4ff,#f2e9ff);color:#5b58cf;font-size:1.8rem}.noc-privacy-card span{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#7846c8}.noc-privacy-card h2{font-size:clamp(1.65rem,2.6vw,2.5rem);color:#143a6f;margin:10px 0 13px}.noc-privacy-card p{color:#68748b;line-height:1.7;margin:0}
.noc-cta-section{padding-top:30px}.noc-cta-card{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:42px;border-radius:30px;background:linear-gradient(135deg,#102466,#2a4e9d 58%,#7645c5);color:#fff;box-shadow:0 26px 58px rgba(23,54,103,.22)}.noc-cta-card span{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#76e4ff}.noc-cta-card h2{font-size:clamp(1.8rem,3vw,3rem);margin:10px 0 14px}.noc-cta-card p{color:rgba(255,255,255,.72);font-size:1.04rem;margin:0}.noc-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.noc-cta-actions>a:last-child{color:#fff;font-weight:700}
@media(max-width:991.98px){.noc-value-grid{grid-template-columns:repeat(2,1fr)}.noc-monitor-layout{grid-template-columns:1fr}.noc-benefit-grid{grid-template-columns:repeat(2,1fr)}.noc-cta-card{grid-template-columns:1fr}.noc-photo-card{min-height:390px}}
@media(max-width:575.98px){.noc-intro-section,.noc-monitor-section,.noc-benefit-section,.noc-privacy-section,.noc-cta-section,.noc-how-section{padding:62px 0}.noc-value-grid,.noc-monitor-list,.noc-benefit-grid{grid-template-columns:1fr}.noc-privacy-card{grid-template-columns:1fr;padding:25px}.noc-cta-card{padding:28px}.noc-photo-card{min-height:290px}.noc-panel-top{align-items:flex-start;gap:10px;flex-direction:column}}
