.kc-context-wrap{padding:0 64px 34px;background:linear-gradient(180deg,transparent,#eef5ff)}
.kc-context{max-width:1500px;margin:0 auto;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #dbe8f8;border-radius:26px;padding:30px 34px;box-shadow:0 18px 48px rgba(18,58,110,.10);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:34px;align-items:center}
.kc-context-copy{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start}.kc-context-icon{width:72px;height:72px;border-radius:20px;background:#edf5ff;color:#0b6fee;display:grid;place-items:center}.kc-context-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kc-context-kicker{display:block;color:#0b6fee;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.kc-context h2{margin:0 0 10px;font-size:clamp(27px,2.2vw,42px);line-height:1.08;letter-spacing:-.04em;color:#102541}.kc-context h2 strong{color:#0b6fee}.kc-context p{margin:0;color:#4b617b;font-size:16px;line-height:1.6}.kc-context-btn{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:14px 20px;border-radius:13px;background:linear-gradient(135deg,#0a2a67,#147eff);color:#fff!important;font-weight:950;box-shadow:0 12px 28px rgba(13,91,208,.22)}.kc-context-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kc-context-feature{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px;border-left:1px solid #e2ecf8}.kc-context-feature i{width:34px;height:34px;border-radius:11px;background:#eef6ff;color:#0b6fee;display:grid;place-items:center;font-style:normal;font-weight:950}.kc-context-feature b{display:block;color:#172b45;font-size:14px;margin-bottom:3px}.kc-context-feature span{display:block;color:#60738b;font-size:12.5px;line-height:1.35}
.kc-footer{background:#fff;border-top:1px solid #dfe9f6;padding:54px 54px 24px;color:#102541}.kc-footer-inner{max-width:1500px;margin:0 auto}.kc-footer-main{display:grid;grid-template-columns:1.1fr .75fr .75fr .8fr 1.2fr;gap:34px;align-items:start}.kc-footer-brand{padding-right:25px;border-right:1px solid #e2ebf6}.kc-footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:22px}.kc-footer-logo img{width:54px;height:54px;object-fit:contain}.kc-footer-logo strong{display:block;font-size:30px;letter-spacing:-.04em}.kc-footer-logo span{display:block;color:#176de4;font-weight:950;letter-spacing:.12em}.kc-footer-brand p{color:#425a75;line-height:1.65;margin:0 0 14px}.kc-footer-slogan{color:#0969e6!important;font-weight:950}.kc-footer-socials{display:flex;gap:10px;margin-top:20px}.kc-footer-socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:950}.kc-footer-socials .ig{background:linear-gradient(135deg,#ff7a00,#d62976,#7a3cff)}.kc-footer-socials .fb{background:#1877f2}.kc-footer-socials .wa{background:#20c768}.kc-footer-socials .yt{background:#f22}.kc-footer-col h3,.kc-impact h3{font-size:13px;color:#0b68df;letter-spacing:.05em;margin:0 0 18px;text-transform:uppercase}.kc-footer-col a{display:flex;justify-content:space-between;gap:8px;color:#243a55;padding:9px 0;font-size:14px}.kc-footer-col a span{color:#9bb0cb}.kc-impact{border-left:1px solid #e2ebf6;padding-left:28px}.kc-impact-grid{display:grid;grid-template-columns:1fr 160px;gap:20px;align-items:center}.kc-stat{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;margin:12px 0}.kc-stat i{width:46px;height:46px;border-radius:14px;background:#eef6ff;color:#0b6fee;display:grid;place-items:center;font-style:normal}.kc-stat strong{display:block;font-size:27px}.kc-stat span{color:#425a75;font-size:14px}.kc-map{height:170px;border-radius:28px;background:radial-gradient(circle at 60% 25%,#1f84ff 0 3px,transparent 4px),radial-gradient(circle at 45% 42%,#1f84ff 0 3px,transparent 4px),radial-gradient(circle at 70% 56%,#1f84ff 0 3px,transparent 4px),radial-gradient(circle at 58% 78%,#1f84ff 0 3px,transparent 4px),linear-gradient(145deg,#edf5ff,#f9fbff);display:grid;place-items:center;color:#69a9f6;font-weight:950;letter-spacing:.18em;font-size:16px;border:1px solid #e4edf8}.kc-footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid #dfe9f6;display:flex;justify-content:space-between;gap:20px;color:#536a84;font-size:13px}.kc-footer-bottom span:nth-child(2){color:#1b4f8f}
@media(max-width:1150px){.kc-context{grid-template-columns:1fr}.kc-footer-main{grid-template-columns:1.2fr repeat(2,1fr)}.kc-impact{grid-column:1/-1;border-left:0;border-top:1px solid #e2ebf6;padding:24px 0 0}.kc-footer-brand{border-right:0}.kc-footer-col:nth-of-type(4){display:none}}
@media(max-width:760px){.kc-context-wrap{padding:0 18px 24px}.kc-context{padding:24px 20px}.kc-context-copy{grid-template-columns:1fr}.kc-context-icon{width:58px;height:58px}.kc-context-features{grid-template-columns:1fr}.kc-context-feature{border-left:0;border-top:1px solid #e2ecf8}.kc-footer{padding:38px 20px 20px}.kc-footer-main{grid-template-columns:1fr}.kc-footer-brand{padding-right:0}.kc-footer-col{border-top:1px solid #e2ebf6;padding-top:18px}.kc-impact-grid{grid-template-columns:1fr}.kc-map{height:120px}.kc-footer-bottom{flex-direction:column}.kc-footer-logo strong{font-size:26px}}

/* Card de demonstração da plataforma */
.kc-context{grid-template-columns:minmax(430px,.78fr) minmax(620px,1.45fr);padding:26px 28px 26px 34px;overflow:visible}
.kc-context-system{position:relative;min-width:0;padding-top:18px}
.kc-context-status{position:absolute;right:18px;top:-14px;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#135fe8,#0c7cff);color:#fff;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 24px rgba(15,101,232,.28)}
.kc-context-status i{width:10px;height:10px;border-radius:50%;background:#49e9a1;box-shadow:0 0 0 5px rgba(73,233,161,.12)}
.kc-context-screen{border:10px solid rgba(255,255,255,.96);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(21,67,126,.18);line-height:0}
.kc-context-screen img{display:block;width:100%;height:auto;aspect-ratio:1105/694;object-fit:cover;object-position:center}
@media(max-width:1250px){.kc-context{grid-template-columns:1fr}.kc-context-system{padding-top:28px}.kc-context-status{top:-2px}}
@media(max-width:760px){.kc-context{padding:22px 18px}.kc-context-status{position:relative;right:auto;top:auto;margin:0 0 12px;font-size:10px;padding:8px 12px}.kc-context-system{padding-top:0}.kc-context-screen{border-width:6px;border-radius:18px}.kc-context-screen img{min-height:260px;object-fit:cover;object-position:left center}}

/* Ajustes finais solicitados: footer mais compacto e botão Voltar ao Portal no padrão KonectaCon */
.kc-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;align-items:start}
.kc-stat{grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin:7px 0}
.kc-stat i{width:38px;height:38px;border-radius:12px;font-size:15px}
.kc-stat strong{font-size:18px;line-height:1.15;letter-spacing:-.02em}
.kc-stat span{font-size:12.5px;line-height:1.35}
.kc-map{display:none}

.back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:14px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0b2d70 0%,#2f67e8 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(20,75,185,.24)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.back:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(20,75,185,.32)!important;
  filter:saturate(1.06)!important;
}
.back:focus-visible{outline:3px solid rgba(47,103,232,.28)!important;outline-offset:3px!important}

@media(max-width:1150px){
  .kc-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .kc-impact-grid{grid-template-columns:1fr 1fr;gap:8px 16px}
  .kc-stat{grid-template-columns:34px minmax(0,1fr);gap:9px;margin:5px 0}
  .kc-stat i{width:34px;height:34px;border-radius:10px;font-size:14px}
  .kc-stat strong{font-size:16px}
  .kc-stat span{font-size:12px}
  .back{padding:12px 20px!important}
}
@media(max-width:480px){
  .kc-impact-grid{grid-template-columns:1fr}
}


/* Ajuste final de proporção do rodapé e wordmark */
.kc-footer-main{grid-template-columns:1.18fr .72fr .72fr .78fr .96fr;gap:30px}
.kc-footer-logo{gap:11px;margin-bottom:20px}
.kc-footer-logo img{width:58px;height:58px}
.kc-footer-wordmark{display:flex;flex-direction:column;line-height:1.02}
.kc-footer-wordmark strong{display:block!important;color:#07182f!important;font-family:inherit!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.035em!important;text-transform:none!important}
.kc-impact{padding-left:24px}
.kc-impact h3{font-size:12px;margin-bottom:15px}
.kc-impact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;align-items:start}
.kc-stat{grid-template-columns:34px minmax(0,1fr);gap:9px;margin:6px 0;align-items:start}
.kc-stat i{width:34px;height:34px;border-radius:11px;font-size:14px}
.kc-stat strong{font-size:15px;line-height:1.12;letter-spacing:-.02em}
.kc-stat span{font-size:11.5px;line-height:1.35;margin-top:3px;display:block}
@media(max-width:1150px){.kc-footer-main{grid-template-columns:1.2fr repeat(2,1fr)}.kc-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kc-footer-wordmark strong{font-size:21px!important}.kc-impact-grid{grid-template-columns:1fr 1fr;gap:10px}.kc-stat{grid-template-columns:32px minmax(0,1fr)}.kc-stat i{width:32px;height:32px}.kc-stat strong{font-size:14px}.kc-stat span{font-size:11px}}


/* Acabamento final da marca e redes sociais */
.kc-footer-wordmark .kc-footer-wordmark-blue{color:#0969e6!important}
.kc-footer-socials a{position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;text-decoration:none}
.kc-footer-socials a:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 8px 18px rgba(10,45,100,.18)}
.kc-footer-socials a:focus-visible{outline:3px solid rgba(9,105,230,.25);outline-offset:3px}
.kc-footer-socials svg{width:20px;height:20px;display:block;fill:#fff;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kc-footer-socials .ig svg{fill:none}
.kc-footer-socials .ig .svg-fill{fill:#fff;stroke:none}
.kc-footer-socials .fb svg,.kc-footer-socials .wa svg,.kc-footer-socials .yt svg{stroke:none;fill:#fff}
.kc-footer-socials .wa svg{width:21px;height:21px}
