@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --navy:#06192f;
  --navy-2:#08254b;
  --navy-3:#0f3c73;
  --cyan:#33c8f4;
  --cyan-2:#0bb4ee;
  --text:#102033;
  --muted:#607188;
  --line:#dde7f1;
  --soft:#f4f8fc;
  --white:#ffffff;
  --shadow:0 30px 80px rgba(6,25,47,.16);
  --purple:#6d5cff;
  --purple-2:#7b66ff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{
  width:min(1200px, calc(100% - 48px));
  margin-inline:auto;
}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:1000;
  height:78px;
  display:flex;
  align-items:center;
  background:#ffffff;
  border-bottom:1px solid rgba(220,230,241,.88);
  transition:.25s ease;
}
.site-header.is-scrolled{
  height:70px;
  box-shadow:0 12px 36px rgba(6,25,47,.07);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand img{width:164px;height:auto}
.nav{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:14px;
  font-weight:700;
  color:#17263b;
}
.nav a{opacity:.92}
.nav a:hover{color:var(--cyan-2)}
.header-actions{display:flex;align-items:center;gap:12px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  font-size:15px;
  font-weight:800;
  border:1px solid transparent;
  white-space:nowrap;
  transition:.25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:var(--cyan-2);
  color:#03172d;
  box-shadow:0 18px 40px rgba(11,180,238,.26);
}
.btn-light{
  color:#fff;
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.08);
}
.btn-ghost{
  border-color:#d9e4ef;
  color:#0b2546;
  background:#fff;
}
.btn-large{min-height:58px;padding:0 30px}

.full-screen{
  min-height:100vh;
  display:flex;
  align-items:center;
}
.hero{
  position:relative;
  color:#fff;
  isolation:isolate;
  padding:118px 0 78px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:url('../img/central-monitoramento.webp') center/cover no-repeat;
  transform:scale(1.02);
  z-index:-3;
}
.hero-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 30%, rgba(51,200,244,.28), transparent 30%),
    linear-gradient(90deg, rgba(6,25,47,.96) 0%, rgba(6,25,47,.83) 42%, rgba(6,25,47,.55) 100%);
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg, rgba(6,25,47,.15), rgba(6,25,47,.78)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 110px);
}
.hero-content{
  max-width:760px;
  margin-left:max(calc((100vw - 1200px)/2),24px);
}
.eyebrow{
  display:inline-block;
  color:var(--cyan);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:13px;
  font-weight:900;
  margin-bottom:22px;
}
.eyebrow.dark{color:var(--cyan-2)}
.eyebrow.blue{color:#71dcff}
.hero h1{
  margin:0;
  max-width:760px;
  font-size:clamp(42px, 5.4vw, 76px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
}
.hero p{
  max-width:680px;
  margin:28px 0 0;
  color:#e7f4ff;
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.55;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:42px;
}
.hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:42px;
}
.hero-chips a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  color:#d8f5ff;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  font-weight:700;
}
.hero-chips a:before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  margin-right:10px;background:var(--cyan);
  box-shadow:0 0 18px var(--cyan);
}

.section{padding:116px 0}
.soft{background:var(--soft)}
.section-head{margin-bottom:54px}
.section-head.center{text-align:center;max-width:820px;margin-inline:auto}
.section-head.split{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:60px;
  align-items:end;
}
h2{
  margin:0;
  color:var(--navy);
  font-size:clamp(30px,3.8vw,52px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
}
h3{
  margin:0;
  color:var(--navy);
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.03em;
}
p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}
.section-head p{font-size:18px}

.results{padding:72px 0;background:#fff}
.metrics-panel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:54px;
}
.metric-card{
  position:relative;
  overflow:hidden;
  min-height:250px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:30px;
  background:
    radial-gradient(circle at 85% 10%, rgba(0,184,255,.14), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 24px 70px rgba(6,25,47,.08);
}
.metric-card:before{
  content:"";
  position:absolute;
  inset:auto 30px 0 30px;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--cyan),rgba(0,184,255,.08));
}
.metric-card.accent{
  background:
    radial-gradient(circle at 85% 10%, rgba(0,184,255,.28), transparent 35%),
    linear-gradient(135deg,var(--navy),#0d2e5c);
  border-color:rgba(255,255,255,.12);
}
.metric-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:34px;
}
.metric-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(0,184,255,.11);
  color:var(--cyan);
  font-size:13px;
  font-weight:900;
  letter-spacing:.03em;
}
.metric-label{
  color:var(--muted);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.metric-card strong{
  display:block;
  color:var(--navy);
  font-size:56px;
  line-height:.95;
  letter-spacing:-.055em;
}
.metric-card p{
  margin:16px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}
.metric-card.accent .metric-label,
.metric-card.accent p{color:rgba(255,255,255,.72)}
.metric-card.accent strong{color:#fff}
.metric-card.accent .metric-icon{
  background:rgba(255,255,255,.12);
  color:#62dbff;
}

.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}
.media-card, .mock-card{
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#dce7f2;
}
.media-card img{
  width:100%;
  height:560px;
  object-fit:cover;
}
.content-col p{font-size:20px}
.mini-list{
  margin-top:32px;
  display:grid;
  gap:14px;
}
.mini-list div{
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.mini-list b{
  display:block;
  color:var(--navy);
  font-size:17px;
  margin-bottom:6px;
}
.mini-list span{color:var(--muted);line-height:1.5}


.mission-section{
  background:
    radial-gradient(circle at 15% 10%, rgba(51,200,244,.12), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
}
.mvv-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.mvv-card{
  position:relative;
  min-height:430px;
  padding:34px;
  border-radius:30px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 20px 60px rgba(6,25,47,.07);
  overflow:hidden;
}
.mvv-card:after{
  content:"";
  position:absolute;
  inset:auto 34px 0 34px;
  height:4px;
  background:linear-gradient(90deg,var(--cyan-2),rgba(51,200,244,.05));
  border-radius:999px 999px 0 0;
}
.mvv-card.highlight{
  background:linear-gradient(135deg,var(--navy),#0d2e5c);
  border-color:rgba(255,255,255,.12);
  color:#fff;
}
.mvv-card span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#edf9ff;
  color:var(--cyan-2);
  font-weight:900;
  margin-bottom:28px;
}
.mvv-card.highlight span{
  background:rgba(255,255,255,.12);
  color:#71dcff;
}
.mvv-card h3{
  font-size:30px;
  margin-bottom:18px;
}
.mvv-card.highlight h3{color:#fff}
.mvv-card p{
  font-size:16px;
  line-height:1.75;
}
.mvv-card.highlight p{color:#d7eaff}
.values-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.values-list b{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#f1f7fc;
  color:#25364d;
  font-size:13px;
  line-height:1.2;
}

.solution-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:24px;
}
.solution-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(6,25,47,.07);
}
.solution-card.featured{
  grid-row:span 1;
}
.card-image{height:310px;overflow:hidden;background:#dbe8f2}
.card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s ease;
}
.solution-card:hover .card-image img{transform:scale(1.05)}
.card-content{padding:30px}
.card-content span{
  display:inline-flex;
  width:40px;height:40px;
  align-items:center;justify-content:center;
  border-radius:13px;
  background:#edf9ff;
  color:var(--cyan-2);
  font-weight:900;
  margin-bottom:20px;
}
.card-content p{
  margin-top:14px;
  font-size:16px;
}
.card-content ul{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:10px;
}
.card-content li{
  color:#405269;
  line-height:1.45;
  font-weight:600;
}
.card-content li:before{
  content:"✓";
  color:var(--cyan-2);
  font-weight:900;
  margin-right:9px;
}

.thundera{
  background:linear-gradient(135deg, var(--navy), #09284e);
  color:#fff;
  overflow:hidden;
}
.thundera-inner{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:70px;
  align-items:center;
}
.thundera h2{color:#fff}
.thundera p{
  margin-top:24px;
  color:#d7eaff;
  font-size:20px;
}
.thundera-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.thundera-gallery img{
  width:100%;
  height:620px;
  object-fit:cover;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 70px rgba(0,0,0,.25);
}
.thundera-gallery img:nth-child(2){margin-top:80px}

.network{
  position:relative;
  color:#fff;
  overflow:hidden;
  isolation:isolate;
  background:var(--navy);
}
.network-bg{
  position:absolute;
  inset:0;
  background:url('../img/rede-colaborativa-thundera.webp') center right/cover no-repeat;
  opacity:.52;
  filter:saturate(1.08) contrast(1.05);
  z-index:-2;
}
.network:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 72% 18%, rgba(107,91,235,.20), transparent 30%),
    linear-gradient(90deg, rgba(6,25,47,.98) 0%, rgba(6,25,47,.90) 44%, rgba(6,25,47,.48) 100%);
}
.network-content{max-width:1040px}
.network h2{color:#fff;font-size:clamp(48px,7vw,92px)}
.network p{color:#d9edff;max-width:760px;font-size:22px;margin-top:22px}
.network-grid{
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.network-grid article{
  padding:30px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:26px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}
.network-grid span{
  color:var(--cyan);
  font-weight:900;
}
.network-grid h3{
  color:#fff;
  margin-top:16px;
  font-size:23px;
}
.network-grid p{
  font-size:16px;
  margin-top:12px;
  color:#cbdced;
}

.process-map{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-top:70px;
}
.process-line{
  position:absolute;
  left:8%;
  right:8%;
  top:42px;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--cyan-2), transparent);
}
.process-map article{
  position:relative;
  padding:88px 22px 28px;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  text-align:center;
  box-shadow:0 16px 44px rgba(6,25,47,.06);
}
.process-map b{
  position:absolute;
  left:50%;
  top:0;
  transform:translate(-50%,-50%);
  width:78px;height:78px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),#5484ff);
  color:#fff;
  border:9px solid #fff;
  box-shadow:0 15px 40px rgba(11,180,238,.25);
  font-size:22px;
}
.process-map h3{font-size:22px}
.process-map p{font-size:15px;margin-top:12px}

.sector-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.sector-grid article{
  min-height:260px;
  padding:26px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(6,25,47,.04), rgba(6,25,47,.02)),
    #fff;
  border:1px solid var(--line);
  transition:.25s ease;
}
.sector-grid article:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
}
.sector-grid span{
  color:var(--cyan-2);
  font-weight:900;
}
.sector-grid h3{
  margin-top:80px;
  font-size:24px;
}
.sector-grid p{
  margin-top:12px;
  font-size:15px;
}

.check-list{
  padding:0;
  margin:28px 0 0;
  list-style:none;
  display:grid;
  gap:13px;
}
.check-list li{
  color:#405269;
  font-weight:700;
}
.check-list li:before{
  content:"✓";
  color:var(--cyan-2);
  margin-right:10px;
  font-weight:900;
}
.mock-card img{
  width:100%;
  height:520px;
  object-fit:cover;
}

.cta{
  background:linear-gradient(135deg, var(--navy), #0a2d58);
  color:#fff;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(51,200,244,.24), transparent 28%),
    radial-gradient(circle at 80% 70%, rgba(51,200,244,.16), transparent 34%);
}
.cta-inner{position:relative;max-width:950px}
.cta h2{color:#fff}
.cta p{
  color:#d5e7f7;
  max-width:760px;
  margin:24px auto 0;
  font-size:21px;
}
.cta-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:38px;
}
.google-note{
  font-size:14px !important;
  color:#9fc2df !important;
}

.footer{
  background:#03111f;
  color:#fff;
  padding:72px 0 24px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:44px;
}
.footer img{width:170px;background:#fff;border-radius:12px;padding:8px}
.footer p{
  margin-top:18px;
  color:#a9bed3;
  font-size:15px;
}
.footer h3{
  color:#fff;
  font-size:16px;
  margin-bottom:18px;
}
.footer a{
  display:block;
  color:#a9bed3;
  margin:0 0 12px;
  font-size:15px;
}
.footer a:hover{color:var(--cyan)}
.footer-bottom{
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#8298ad;
  font-size:14px;
}

.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1002;
  width:62px;height:62px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#25d366;
  color:#fff;
  font-size:28px;
  box-shadow:0 16px 40px rgba(0,0,0,.24);
}

@media(max-width:1180px){
  .mvv-grid{grid-template-columns:1fr 1fr}

  .nav{display:none}
  .header-actions .btn-ghost{display:none}
  .hero-content{margin-inline:auto}
  
.mission-section{
  background:
    radial-gradient(circle at 15% 10%, rgba(51,200,244,.12), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
}
.mvv-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.mvv-card{
  position:relative;
  min-height:430px;
  padding:34px;
  border-radius:30px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 20px 60px rgba(6,25,47,.07);
  overflow:hidden;
}
.mvv-card:after{
  content:"";
  position:absolute;
  inset:auto 34px 0 34px;
  height:4px;
  background:linear-gradient(90deg,var(--cyan-2),rgba(51,200,244,.05));
  border-radius:999px 999px 0 0;
}
.mvv-card.highlight{
  background:linear-gradient(135deg,var(--navy),#0d2e5c);
  border-color:rgba(255,255,255,.12);
  color:#fff;
}
.mvv-card span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#edf9ff;
  color:var(--cyan-2);
  font-weight:900;
  margin-bottom:28px;
}
.mvv-card.highlight span{
  background:rgba(255,255,255,.12);
  color:#71dcff;
}
.mvv-card h3{
  font-size:30px;
  margin-bottom:18px;
}
.mvv-card.highlight h3{color:#fff}
.mvv-card p{
  font-size:16px;
  line-height:1.75;
}
.mvv-card.highlight p{color:#d7eaff}
.values-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.values-list b{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#f1f7fc;
  color:#25364d;
  font-size:13px;
  line-height:1.2;
}

.solution-grid{grid-template-columns:1fr 1fr}
  .solution-card.featured{grid-column:1/-1}
  .sector-grid{grid-template-columns:repeat(3,1fr)}
  .process-map{grid-template-columns:repeat(2,1fr);gap:50px 18px}
  .process-line{display:none}
}
@media(max-width:900px){
  .site-header{height:66px}
  .brand img{width:148px}
  .header-actions .btn-primary{padding:0 16px;font-size:13px}
  .hero{padding-top:120px}
  .two-col,.thundera-inner,.section-head.split{grid-template-columns:1fr;gap:42px}
  .network-grid,.footer-grid{grid-template-columns:1fr 1fr}
  .thundera-gallery img{height:520px}
  .section{padding:84px 0}
}
@media(max-width:680px){
  .mvv-grid{grid-template-columns:1fr}
  .mvv-card{min-height:auto;padding:28px}

  .container{width:min(100% - 32px,1200px)}
  .site-header{height:72px}
  .header-actions{display:none}
  .brand img{width:142px}
  .hero{
    min-height:100svh;
    padding:116px 0 58px;
  }
  .hero h1{font-size:40px}
  .hero p{font-size:18px}
  .hero-actions .btn{width:100%}
  .hero-chips a{width:100%;justify-content:center}
  .solution-grid,.sector-grid,.network-grid,.process-map,.footer-grid{grid-template-columns:1fr}
  .media-card img,.mock-card img{height:360px}
  .thundera-gallery{grid-template-columns:1fr}
  .thundera-gallery img{height:520px}
  .thundera-gallery img:nth-child(2){margin-top:0}
  .metrics-panel{grid-template-columns:1fr}
  .metric-card{min-height:auto;padding:26px}
  .metric-card strong{font-size:46px}
  .whatsapp-float{width:56px;height:56px;right:18px;bottom:18px}
}


/* V7 refinamentos solicitados */
.btn-phone span,
.hero-actions .btn span{font-size:17px;margin-right:8px;line-height:1}

.hero h1{
  max-width:920px;
  font-size:clamp(38px, 4.6vw, 68px);
  line-height:1.02;
  letter-spacing:-.052em;
}
.hero-content{max-width:930px}
.hero p{max-width:760px;font-size:clamp(17px,1.35vw,20px)}
.site-header{background:#fff}
.brand img{background:#fff;border-radius:0;padding:0}

.impact-phrase{
  background:#fff;
  padding:94px 0 84px;
}
.impact-inner{
  max-width:1040px;
}
.impact-phrase p{
  font-size:clamp(36px,6.2vw,86px);
  line-height:1.08;
  letter-spacing:-.06em;
  color:#141d2a;
  font-weight:300;
}
.impact-phrase p + p{margin-top:8px}
.impact-phrase strong{
  font-weight:900;
  color:#071a33;
}

.metrics-panel{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.metric-card{
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.metric-card strong{
  font-size:clamp(40px,4vw,58px);
}
.metric-card.accent{
  transform:translateY(-10px);
}

.process-six{
  grid-template-columns:repeat(6,1fr);
}
.process-six .process-line{
  left:6%;
  right:6%;
}

.sector-grid{
  grid-template-columns:repeat(3,1fr);
}
.sector-grid article{
  min-height:300px;
  display:flex;
  flex-direction:column;
}
.sector-grid h3{
  margin-top:58px;
}
.sector-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  width:max-content;
  border-radius:999px;
  background:#eef9ff;
  color:#063256;
  font-weight:800;
  border:1px solid rgba(0,184,255,.25);
  transition:.25s ease;
}
.sector-link:hover{
  background:var(--cyan-2);
  color:#03172d;
  transform:translateY(-2px);
}

@media(max-width:1180px){
  .process-six{grid-template-columns:repeat(3,1fr);gap:50px 18px}
}
@media(max-width:900px){
  .process-six,.sector-grid{grid-template-columns:1fr 1fr}
  .metric-card.accent{transform:none}
}
@media(max-width:680px){
  .hero h1{font-size:38px}
  .hero-actions .btn{width:100%}
  .process-six,.sector-grid{grid-template-columns:1fr}
  .impact-phrase p{font-size:42px}
}


/* V8 — acabamento premium: cards, botões e WhatsApp */
.nav a{
  position:relative;
  padding:10px 0;
}
.nav a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:4px;
  width:100%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cyan-2),#6ee7ff);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
}
.nav a:hover:after{transform:scaleX(1)}

.solution-card,
.sector-grid article{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease, background .32s ease;
  will-change:transform;
}
.solution-card:before,
.sector-grid article:before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  background:
    radial-gradient(circle at var(--x, 82%) var(--y, 12%), rgba(51,200,244,.24), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,251,255,.92));
  opacity:0;
  transition:opacity .32s ease;
}
.solution-card:after,
.sector-grid article:after{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  bottom:0;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--cyan-2),#6ee7ff);
  transform:scaleX(.18);
  transform-origin:left;
  opacity:.42;
  transition:transform .32s ease, opacity .32s ease;
}
.solution-card:hover,
.sector-grid article:hover{
  transform:translateY(-12px);
  box-shadow:0 34px 90px rgba(6,25,47,.16);
  border-color:rgba(0,184,255,.55);
}
.solution-card:hover:before,
.sector-grid article:hover:before{opacity:1}
.solution-card:hover:after,
.sector-grid article:hover:after{
  transform:scaleX(1);
  opacity:1;
}
.solution-card:hover .card-image img{
  transform:scale(1.07);
}
.card-content span,
.sector-grid article > span{
  transition:transform .32s ease, background .32s ease, color .32s ease, box-shadow .32s ease;
}
.solution-card:hover .card-content span,
.sector-grid article:hover > span{
  transform:translateY(-2px) rotate(-4deg) scale(1.06);
  background:var(--cyan-2);
  color:#04182e;
  box-shadow:0 16px 34px rgba(11,180,238,.28);
}

.sector-grid article{
  cursor:pointer;
}
.sector-link{
  position:relative;
  overflow:hidden;
  gap:10px;
  min-height:46px;
  padding:0 18px;
  background:#ffffff;
  color:#06294f;
  border:1px solid rgba(0,184,255,.32);
  box-shadow:0 10px 26px rgba(6,25,47,.06);
}
.sector-link span,
.sector-link i{
  position:relative;
  z-index:1;
}
.sector-link i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  font-style:normal;
  background:rgba(0,184,255,.12);
  color:var(--cyan-2);
  transition:transform .28s ease, background .28s ease, color .28s ease;
}
.sector-link:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,var(--cyan-2),#6ee7ff);
  transform:translateX(-105%);
  transition:transform .32s ease;
}
.sector-link:hover,
.sector-grid article:hover .sector-link{
  color:#03172d;
  border-color:transparent;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(11,180,238,.22);
}
.sector-link:hover:before,
.sector-grid article:hover .sector-link:before{
  transform:translateX(0);
}
.sector-link:hover i,
.sector-grid article:hover .sector-link i{
  transform:translateX(5px);
  background:#03172d;
  color:#fff;
}

.whatsapp-float{
  width:64px;
  height:64px;
  background:#25d366;
  color:#fff;
  box-shadow:0 18px 42px rgba(37,211,102,.34), 0 8px 22px rgba(0,0,0,.18);
  transition:transform .25s ease, box-shadow .25s ease;
}
.whatsapp-float:before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:1px solid rgba(37,211,102,.45);
  animation:waPulse 2.2s ease-out infinite;
}
.whatsapp-float:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 24px 52px rgba(37,211,102,.42), 0 10px 24px rgba(0,0,0,.20);
}
.wa-icon{
  width:34px;
  height:34px;
  fill:currentColor;
  display:block;
}
@keyframes waPulse{
  0%{transform:scale(.78);opacity:.72}
  70%{transform:scale(1.28);opacity:0}
  100%{transform:scale(1.28);opacity:0}
}

@media (prefers-reduced-motion: reduce){
  .whatsapp-float:before{animation:none}
  .solution-card,
  .sector-grid article,
  .sector-link,
  .card-image img{transition:none}
}


/* V9 — ajustes solicitados: Rede Colaborativa com imagem THUNDERA e setores com hover mais limpo */
.network{
  min-height:760px;
  display:flex;
  align-items:center;
}
.network-bg{
  opacity:.52;
  background-position:center right;
}
.network-content{
  max-width:980px;
}
.network h2{
  font-size:clamp(42px,5.8vw,76px);
}
.network p{
  font-size:clamp(18px,1.6vw,21px);
  max-width:720px;
}
.network-grid article{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 24px 80px rgba(0,0,0,.18);
}

/* Setores: sem animação exagerada. Apenas sombra no quadro ao passar o mouse. */
.sector-grid article{
  transform:none !important;
  cursor:default;
  border-color:var(--line);
  box-shadow:0 16px 44px rgba(6,25,47,.05);
}
.sector-grid article:before,
.sector-grid article:after{
  display:none !important;
}
.sector-grid article:hover{
  transform:none !important;
  border-color:var(--line) !important;
  box-shadow:0 28px 80px rgba(6,25,47,.15) !important;
  background:#fff !important;
}
.sector-grid article:hover > span{
  transform:none !important;
  background:#f2efff !important;
  color:var(--purple) !important;
  box-shadow:none !important;
}
.sector-link{
  background:var(--purple);
  color:#fff;
  border:1px solid var(--purple);
  box-shadow:0 12px 30px rgba(109,92,255,.20);
}
.sector-link:before{
  display:none !important;
}
.sector-link i{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.sector-link:hover,
.sector-grid article:hover .sector-link{
  transform:none !important;
  background:var(--purple-2);
  color:#fff;
  border-color:var(--purple-2);
  box-shadow:0 16px 36px rgba(109,92,255,.28);
}
.sector-link:hover i,
.sector-grid article:hover .sector-link i{
  transform:none !important;
  background:rgba(255,255,255,.22);
  color:#fff;
}

@media(max-width:900px){
  .network{
    min-height:auto;
  }
  .network-bg{
    opacity:.30;
    background-position:center;
  }
}


/* V10 — Rede Colaborativa com poste em destaque + botões dos setores refinados */
.network{
  min-height:820px;
  padding:120px 0 110px;
  display:flex;
  align-items:center;
  position:relative;
}
.network-bg{
  background:url('../img/rede-colaborativa-poste-destaque.webp') center right/cover no-repeat !important;
  opacity:.24 !important;
  filter:blur(1.5px) saturate(1.05) contrast(1.08);
  transform:scale(1.03);
}
.network:before{
  background:
    radial-gradient(circle at 78% 42%, rgba(109,92,255,.24), transparent 34%),
    linear-gradient(90deg, rgba(6,25,47,.99) 0%, rgba(6,25,47,.96) 38%, rgba(6,25,47,.72) 58%, rgba(6,25,47,.28) 100%) !important;
}
.network-poste{
  position:absolute;
  right:clamp(24px,5vw,92px);
  bottom:-18px;
  z-index:1;
  width:min(42vw,590px);
  margin:0;
  pointer-events:none;
}
.network-poste:before{
  content:"";
  position:absolute;
  inset:16% 7% 6% 18%;
  z-index:-1;
  border-radius:999px;
  background:radial-gradient(circle, rgba(51,200,244,.28), transparent 64%);
  filter:blur(32px);
}
.network-poste img{
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 40px 80px rgba(0,0,0,.42)) brightness(1.12) contrast(1.06);
}
.network-content{
  position:relative;
  z-index:2;
  max-width:820px !important;
  margin-left:max(24px, calc((100vw - 1200px)/2));
  margin-right:auto;
}
.network h2{
  max-width:760px;
  font-size:clamp(42px,5vw,72px) !important;
}
.network p{
  max-width:680px !important;
}
.network-grid{
  max-width:830px;
}
.network-grid article{
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.20) !important;
  transition:box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.network-grid article:hover{
  transform:none;
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(51,200,244,.38) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.28) !important;
}

/* Setores: botões roxos mais profissionais, sem animação exagerada */
.sector-grid article{
  background:#fff !important;
  border:1px solid #dfe8f2 !important;
  box-shadow:0 12px 34px rgba(6,25,47,.055) !important;
  transform:none !important;
  transition:box-shadow .24s ease, border-color .24s ease !important;
}
.sector-grid article:hover{
  transform:none !important;
  border-color:#d8d2ff !important;
  box-shadow:0 28px 78px rgba(6,25,47,.14) !important;
}
.sector-grid article:hover > span{
  transform:none !important;
  background:#f4f1ff !important;
  color:var(--purple) !important;
  box-shadow:none !important;
}
.sector-link{
  width:100%;
  min-height:50px;
  padding:0 16px 0 18px;
  justify-content:space-between;
  border-radius:16px;
  background:linear-gradient(135deg,var(--purple),#5945de) !important;
  color:#fff !important;
  border:1px solid rgba(109,92,255,.35) !important;
  box-shadow:0 14px 30px rgba(109,92,255,.22) !important;
  transform:none !important;
}
.sector-link span{
  color:#fff !important;
}
.sector-link i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  font-style:normal;
  transition:none !important;
}
.sector-link:hover,
.sector-grid article:hover .sector-link{
  transform:none !important;
  background:linear-gradient(135deg,var(--purple-2),#604cff) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(109,92,255,.22) !important;
}
.sector-link:hover i,
.sector-grid article:hover .sector-link i{
  transform:none !important;
  background:rgba(255,255,255,.20) !important;
}

@media(max-width:1100px){
  .network{
    min-height:auto;
    padding:100px 0;
  }
  .network-content{
    max-width:min(100%, 760px) !important;
    margin-inline:auto;
  }
  .network-poste{
    opacity:.28;
    right:-60px;
    width:540px;
  }
  .network:before{
    background:linear-gradient(90deg, rgba(6,25,47,.99) 0%, rgba(6,25,47,.94) 100%) !important;
  }
}
@media(max-width:760px){
  .network-poste{
    position:relative;
    opacity:1;
    right:auto;
    bottom:auto;
    width:min(100%,420px);
    margin:44px auto 0;
  }
  .network-content{
    width:min(100% - 40px, 680px);
  }
  .network-grid{
    grid-template-columns:1fr;
  }
}


/* V11 — Rede Colaborativa como plano de fundo, poste bem à direita + setores profissionais */
.network{
  min-height:800px !important;
  padding:118px 0 108px !important;
  display:flex !important;
  align-items:center !important;
  position:relative !important;
  background:
    radial-gradient(circle at 84% 26%, rgba(108,92,231,.18), transparent 28%),
    linear-gradient(135deg, #06192f 0%, #082645 58%, #06192f 100%) !important;
  overflow:hidden !important;
}
.network-bg{
  position:absolute !important;
  inset:0 !important;
  background-image:url('../img/rede-colaborativa-poste-bg-v11.webp') !important;
  background-repeat:no-repeat !important;
  background-size:auto 108% !important;
  background-position:calc(100% + 170px) center !important;
  opacity:.98 !important;
  filter:saturate(1.08) contrast(1.08) brightness(.98) !important;
  transform:none !important;
  z-index:-2 !important;
}
.network:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  background:
    radial-gradient(circle at 83% 50%, rgba(0,184,255,.16), transparent 22%),
    linear-gradient(90deg,
      rgba(6,25,47,.99) 0%,
      rgba(6,25,47,.97) 42%,
      rgba(6,25,47,.76) 63%,
      rgba(6,25,47,.34) 100%) !important;
}
.network:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:40%;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(51,200,244,.05));
}
.network-poste{display:none !important;}
.network-content{
  position:relative !important;
  z-index:2 !important;
  max-width:880px !important;
  margin-left:max(24px, calc((100vw - 1200px)/2)) !important;
  margin-right:auto !important;
}
.network h2{
  max-width:740px !important;
  font-size:clamp(42px,5vw,72px) !important;
  line-height:.98 !important;
}
.network p{
  max-width:700px !important;
  font-size:clamp(18px,1.45vw,21px) !important;
}
.network-grid{
  max-width:880px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.network-grid article{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.20) !important;
}
.network-grid article:hover{
  transform:none !important;
  background:rgba(255,255,255,.095) !important;
  border-color:rgba(51,200,244,.34) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.26) !important;
}

/* Setores: botão roxo elegante e hover apenas com sombra no quadro */
.sector-grid article{
  background:#fff !important;
  border:1px solid #e2e9f2 !important;
  box-shadow:0 12px 32px rgba(6,25,47,.045) !important;
  transform:none !important;
  cursor:default !important;
  transition:box-shadow .24s ease, border-color .24s ease !important;
}
.sector-grid article:before,
.sector-grid article:after{
  display:none !important;
}
.sector-grid article:hover{
  transform:none !important;
  border-color:#d9d1ff !important;
  box-shadow:0 26px 72px rgba(6,25,47,.13) !important;
  background:#fff !important;
}
.sector-grid article > span{
  color:var(--purple) !important;
  background:#f5f2ff !important;
  box-shadow:none !important;
}
.sector-grid article:hover > span{
  transform:none !important;
  color:var(--purple) !important;
  background:#f5f2ff !important;
  box-shadow:none !important;
}
.sector-link{
  width:max-content !important;
  min-height:44px !important;
  padding:0 12px 0 18px !important;
  gap:12px !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--purple) !important;
  border:1px solid rgba(108,92,231,.42) !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
.sector-link:before{
  display:none !important;
}
.sector-link span{
  color:var(--purple) !important;
  font-weight:800 !important;
}
.sector-link i{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:#f1edff !important;
  color:var(--purple) !important;
  font-style:normal !important;
  transition:transform .22s ease, background .22s ease, color .22s ease !important;
}
.sector-link:hover,
.sector-grid article:hover .sector-link{
  background:var(--purple) !important;
  color:#fff !important;
  border-color:var(--purple) !important;
  box-shadow:none !important;
  transform:none !important;
}
.sector-link:hover span,
.sector-grid article:hover .sector-link span{
  color:#fff !important;
}
.sector-link:hover i,
.sector-grid article:hover .sector-link i{
  transform:translateX(3px) !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
}

@media(max-width:1180px){
  .network-bg{
    background-size:auto 104% !important;
    background-position:calc(100% + 260px) center !important;
    opacity:.72 !important;
  }
  .network:before{
    background:linear-gradient(90deg, rgba(6,25,47,.99) 0%, rgba(6,25,47,.94) 72%, rgba(6,25,47,.65) 100%) !important;
  }
  .network-content{
    max-width:min(100% - 48px, 800px) !important;
    margin-inline:auto !important;
  }
}
@media(max-width:760px){
  .network{
    padding:88px 0 86px !important;
  }
  .network-bg{
    background-size:auto 78% !important;
    background-position:calc(100% + 210px) bottom !important;
    opacity:.34 !important;
  }
  .network:before{
    background:linear-gradient(180deg, rgba(6,25,47,.98) 0%, rgba(6,25,47,.94) 100%) !important;
  }
  .network-grid{
    grid-template-columns:1fr !important;
  }
  .sector-link{
    width:100% !important;
    justify-content:space-between !important;
  }
}


/* V12 — ajustes finais: app SOU Patrionseg, indicadores mobile, espaçamentos e rodapé */
:root{
  --section-space-desktop: 104px;
  --section-space-tablet: 78px;
  --section-space-mobile: 58px;
}

/* reduz o respiro vertical sem perder aparência premium */
.section{
  padding-top:var(--section-space-desktop) !important;
  padding-bottom:var(--section-space-desktop) !important;
}
.results{
  padding-top:74px !important;
  padding-bottom:74px !important;
}
.hero{
  min-height:92svh !important;
}

/* Indicadores mais compactos e seguros no responsivo */
.metrics-panel{
  margin-top:38px !important;
  gap:16px !important;
}
.metric-card{
  min-height:210px !important;
  padding:28px !important;
}
.metric-top{
  margin-bottom:24px !important;
}
.metric-card strong{
  font-size:clamp(38px, 4.2vw, 54px) !important;
}
.metric-card p{
  font-size:14.5px !important;
}

/* Seção do app SOU Patrionseg */
.app-section{
  background:
    radial-gradient(circle at 88% 20%, rgba(108,92,231,.10), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7faff 100%) !important;
  overflow:hidden;
}
.app-inner{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:64px;
  align-items:center;
}
.app-copy h2{
  max-width:620px;
}
.app-copy p{
  max-width:620px;
}
.app-copy strong{
  color:var(--navy);
}
.app-visual{
  position:relative;
  border-radius:36px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 30px 90px rgba(6,25,47,.12);
  border:1px solid rgba(14,40,74,.08);
}
.app-visual:before{
  content:"";
  position:absolute;
  inset:-30% auto auto -20%;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(0,184,255,.14);
  filter:blur(28px);
  pointer-events:none;
}
.app-visual img{
  width:100%;
  display:block;
  height:auto;
  object-fit:cover;
}

/* Rodapé com logo sem fundo */
.footer .footer-logo{
  width:208px;
  max-width:100%;
  height:auto;
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  display:block;
  margin-bottom:18px;
}
.footer img:not(.footer-logo){
  background:transparent !important;
}

/* Ajuste dos setores: botão mais limpo e card com sombra apenas */
.sector-grid article:hover{
  box-shadow:0 24px 58px rgba(6,25,47,.12) !important;
}
.sector-link{
  min-height:42px !important;
  padding:0 10px 0 16px !important;
  border-color:rgba(108,92,231,.50) !important;
}
.sector-link:hover,
.sector-grid article:hover .sector-link{
  box-shadow:0 12px 28px rgba(108,92,231,.18) !important;
}

@media(max-width:1024px){
  .section{
    padding-top:var(--section-space-tablet) !important;
    padding-bottom:var(--section-space-tablet) !important;
  }
  .results{
    padding-top:62px !important;
    padding-bottom:62px !important;
  }
  .metrics-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .metric-card{
    min-height:190px !important;
  }
  .app-inner{
    grid-template-columns:1fr;
    gap:42px;
  }
  .app-visual{
    max-width:720px;
    margin-inline:auto;
  }
}

@media(max-width:760px){
  .section{
    padding-top:var(--section-space-mobile) !important;
    padding-bottom:var(--section-space-mobile) !important;
  }
  .results{
    padding-top:52px !important;
    padding-bottom:52px !important;
  }
  .hero{
    min-height:88svh !important;
    padding-top:104px !important;
    padding-bottom:52px !important;
  }

  /* no celular fica um embaixo do outro, sem sobrepor */
  .metrics-panel{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:28px !important;
  }
  .metric-card{
    min-height:auto !important;
    padding:24px !important;
    border-radius:24px !important;
  }
  .metric-top{
    margin-bottom:18px !important;
  }
  .metric-card strong{
    font-size:42px !important;
  }

  .app-inner{
    gap:30px;
  }
  .app-visual{
    border-radius:26px;
    box-shadow:0 20px 60px rgba(6,25,47,.10);
  }

  .footer .footer-logo{
    width:176px;
  }
}

@media(max-width:460px){
  .container{
    width:min(100% - 28px,1200px) !important;
  }
  .metric-card{
    padding:22px !important;
  }
  .metric-card strong{
    font-size:38px !important;
  }
}


/* V12.1 — Segmentos premium + tarja institucional flutuante */
.sectors-v12{
  padding:74px 0;
  background:
    radial-gradient(circle at 96% 50%, rgba(109,92,255,.08), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
}
.sectors-v12-wrap{
  display:grid;
  grid-template-columns:.82fr 1.55fr;
  gap:56px;
  align-items:center;
}
.sectors-v12-copy h2{
  max-width:390px;
  font-size:clamp(32px,3.25vw,48px);
}
.sectors-v12-copy p{
  margin-top:18px;
  max-width:420px;
  font-size:16px;
}
.sectors-v12-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.sector-mini-card{
  min-height:148px;
  padding:22px 16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(218,229,241,.94);
  box-shadow:0 18px 46px rgba(6,25,47,.055);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
  transition:box-shadow .25s ease, border-color .25s ease, transform .25s ease, background .25s ease;
}
.sector-mini-card:hover{
  transform:translateY(-6px);
  border-color:rgba(109,92,255,.46);
  box-shadow:0 24px 65px rgba(6,25,47,.13);
  background:#fff;
}
.sector-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#071b34;
}
.sector-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sector-mini-card strong{
  color:#071b34;
  font-size:15px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.mini-arrow{
  color:var(--purple);
  font-size:22px;
  line-height:1;
  transform:translateX(0);
  transition:transform .22s ease, color .22s ease;
}
.sector-mini-card:hover .mini-arrow{
  transform:translateX(5px);
  color:var(--cyan-2);
}

/* Neutraliza estilos antigos dos cards de setores quando existirem */
.sectors-v12 .sector-mini-card:before,
.sectors-v12 .sector-mini-card:after{
  content:none !important;
}

.brand-strip{
  position:fixed;
  left:24px;
  right:104px;
  bottom:24px;
  z-index:1001;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  border-radius:999px;
  background:rgba(3,17,31,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 54px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
  opacity:0;
  pointer-events:none;
  transform:translateY(24px);
  transition:opacity .28s ease, transform .28s ease;
}
.brand-strip.is-visible{
  opacity:1;
  transform:translateY(0);
}
.brand-strip span{
  font-size:17px;
  font-weight:600;
  letter-spacing:-.015em;
  text-align:center;
}
.brand-strip strong{
  color:var(--cyan);
  font-weight:900;
}

@media(max-width:1024px){
  .sectors-v12-wrap{
    grid-template-columns:1fr;
    gap:34px;
  }
  .sectors-v12-copy{
    text-align:left;
  }
  .sectors-v12-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .sectors-v12{
    padding:56px 0;
  }
  .sectors-v12-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .sector-mini-card{
    min-height:132px;
    border-radius:20px;
    padding:18px 12px 16px;
  }
  .brand-strip{
    left:14px;
    right:14px;
    bottom:88px;
    min-height:auto;
    border-radius:22px;
    padding:13px 18px;
  }
  .brand-strip span{
    font-size:14px;
    line-height:1.35;
  }
}

@media(max-width:460px){
  .sectors-v12-cards{
    grid-template-columns:1fr;
  }
}



/* V12.2 — ajustes solicitados: tarja full width, setores maiores e app com imagem cortada */
.sectors-v12{
  padding:64px 0 70px !important;
}
.sectors-v12-wrap{
  display:block !important;
}
.sectors-v12-copy{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center !important;
}
.sectors-v12-copy h2{
  max-width:none !important;
  margin-inline:auto;
  font-size:clamp(36px,4vw,56px) !important;
  line-height:1.03 !important;
}
.sectors-v12-copy p{
  max-width:560px !important;
  margin:16px auto 0 !important;
}
.sectors-v12-cards{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:22px !important;
}
.sector-mini-card{
  min-height:190px !important;
  border-radius:24px !important;
  padding:30px 20px 24px !important;
  box-shadow:0 18px 48px rgba(6,25,47,.08) !important;
}
.sector-mini-card:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(109,92,255,.52) !important;
  box-shadow:0 28px 72px rgba(30,35,48,.28) !important;
}
.sector-icon{
  width:58px !important;
  height:58px !important;
}
.sector-icon svg{
  width:48px !important;
  height:48px !important;
  stroke-width:2.2 !important;
}
.sector-mini-card strong{
  font-size:17px !important;
}
.mini-arrow{
  font-size:25px !important;
}

/* App: volta ao conceito com mockup recortado, mais premium */
.app-section{
  padding-top:76px !important;
  padding-bottom:58px !important;
}
.app-inner{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;
  gap:52px !important;
}
.app-visual{
  height:min(560px,42vw) !important;
  min-height:420px;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:hidden !important;
}
.app-visual:before{
  display:none !important;
}
.app-visual img{
  height:100% !important;
  width:118% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center right !important;
  transform:translateX(5%) !important;
  filter:drop-shadow(0 30px 50px rgba(6,25,47,.16));
}

/* Tarja institucional: fora a fora, sem margem no rodapé, maior e responsiva */
.brand-strip{
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  min-height:72px !important;
  padding:18px 96px 18px 28px !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(3,17,31,.98),rgba(6,25,47,.96)) !important;
  border:0 !important;
  border-top:2px solid var(--cyan) !important;
  box-shadow:0 -18px 42px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(14px);
  transform:translateY(100%) !important;
}
.brand-strip.is-visible{
  transform:translateY(0) !important;
}
.brand-strip span{
  width:100%;
  font-size:clamp(16px,1.55vw,22px) !important;
  line-height:1.28 !important;
  font-weight:500 !important;
}
.brand-strip strong{
  color:var(--cyan) !important;
}

/* WhatsApp mais próximo do rodapé, sem cobrir a tarja */
.whatsapp-float{
  right:24px !important;
  bottom:84px !important;
  width:60px !important;
  height:60px !important;
  transition:transform .25s ease, box-shadow .25s ease, bottom .25s ease;
}
.whatsapp-float:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 20px 48px rgba(0,0,0,.28);
}

@media(max-width:1024px){
  .sectors-v12-cards{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .app-inner{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .app-visual{
    height:430px !important;
    min-height:360px !important;
  }
  .app-visual img{
    width:112% !important;
    transform:translateX(2%) !important;
  }
}

@media(max-width:760px){
  .sectors-v12{
    padding:54px 0 58px !important;
  }
  .sectors-v12-copy{
    text-align:left !important;
    margin-bottom:24px;
  }
  .sectors-v12-copy h2{
    font-size:34px !important;
  }
  .sectors-v12-copy p{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .sectors-v12-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .sector-mini-card{
    min-height:160px !important;
    padding:24px 14px 20px !important;
    border-radius:22px !important;
  }
  .sector-icon{
    width:48px !important;
    height:48px !important;
  }
  .sector-icon svg{
    width:40px !important;
    height:40px !important;
  }
  .sector-mini-card strong{
    font-size:15.5px !important;
  }

  .app-section{
    padding-top:56px !important;
    padding-bottom:42px !important;
  }
  .app-visual{
    height:360px !important;
    min-height:320px !important;
    margin-right:-20px;
  }
  .app-visual img{
    width:124% !important;
    transform:translateX(2%) !important;
    object-position:center right !important;
  }

  .brand-strip{
    min-height:82px !important;
    padding:14px 88px 14px 16px !important;
  }
  .brand-strip span{
    font-size:15px !important;
    line-height:1.34 !important;
    text-align:left !important;
  }
  .whatsapp-float{
    width:56px !important;
    height:56px !important;
    right:18px !important;
    bottom:94px !important;
  }
}

@media(max-width:460px){
  .sectors-v12-cards{
    grid-template-columns:1fr !important;
  }
  .sector-mini-card{
    min-height:134px !important;
  }
  .brand-strip{
    min-height:88px !important;
    padding:13px 78px 13px 14px !important;
  }
  .brand-strip span{
    font-size:14px !important;
  }
  .whatsapp-float{
    width:54px !important;
    height:54px !important;
    right:14px !important;
    bottom:102px !important;
  }
}



/* V13 — ajustes finais: cultura, WhatsApp animado, tarja inteligente e rodapé */
.culture-mission{
  display:grid;
  grid-template-columns:.42fr .58fr;
  gap:34px;
  align-items:stretch;
}
.culture-photo{
  position:relative;
  min-height:100%;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 32px 78px rgba(6,25,47,.14);
  background:#e9f1f8;
}
.culture-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(6,25,47,0) 35%, rgba(6,25,47,.28) 100%);
  pointer-events:none;
}
.culture-photo img{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  object-position:center;
}
.culture-mission .mvv-grid{
  grid-template-columns:1fr !important;
  gap:16px;
}
.culture-mission .mvv-card{
  min-height:auto;
  padding:28px 30px;
  border-radius:24px;
}
.culture-mission .mvv-card span{
  width:38px;
  height:38px;
  border-radius:13px;
  margin-bottom:18px;
}
.culture-mission .mvv-card h3{
  font-size:25px;
  margin-bottom:10px;
}
.culture-mission .mvv-card p{
  font-size:15.5px;
  line-height:1.65;
}
.culture-mission .values-list{
  gap:8px;
}
.culture-mission .values-list b{
  min-height:34px;
  padding:0 12px;
  font-size:13px;
}

.footer .footer-logo{
  width:188px !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  filter:none;
}
.footer p{
  max-width:360px;
}
.footer-grid > div:first-child p{
  color:#ffffff;
  font-weight:700;
  font-size:16px;
  line-height:1.55;
}
.footer-grid > div:first-child p::first-letter{
  color:inherit;
}

.brand-strip{
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  min-height:72px !important;
  border-radius:0 !important;
  padding:17px 112px 17px 24px !important;
  border:0 !important;
  border-top:2px solid rgba(51,200,244,.95) !important;
  background:linear-gradient(90deg, rgba(3,17,31,.98), rgba(6,25,47,.96)) !important;
  box-shadow:0 -18px 48px rgba(0,0,0,.18) !important;
}
.brand-strip span{
  font-size:20px !important;
  line-height:1.25 !important;
}
.brand-strip.is-ending{
  opacity:0 !important;
  transform:translateY(100%) !important;
  pointer-events:none !important;
}

.whatsapp-float{
  bottom:90px !important;
  right:24px !important;
  width:62px !important;
  height:62px !important;
  animation:waPulse 2.4s ease-in-out infinite, waWiggle 7.2s ease-in-out infinite;
  transform-origin:center;
}
.whatsapp-float:hover{
  animation-play-state:paused;
  transform:translateY(-4px) scale(1.04);
}
.whatsapp-float::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:2px solid rgba(37,211,102,.32);
  animation:waRing 2.4s ease-out infinite;
}
.wa-icon{
  position:relative;
  z-index:2;
}

@keyframes waPulse{
  0%,100%{box-shadow:0 16px 40px rgba(0,0,0,.24), 0 0 0 0 rgba(37,211,102,.42)}
  50%{box-shadow:0 18px 48px rgba(0,0,0,.27), 0 0 0 12px rgba(37,211,102,0)}
}
@keyframes waRing{
  0%{transform:scale(.82);opacity:.85}
  70%,100%{transform:scale(1.24);opacity:0}
}
@keyframes waWiggle{
  0%,84%,100%{rotate:0deg}
  87%{rotate:-8deg}
  90%{rotate:8deg}
  93%{rotate:-5deg}
  96%{rotate:4deg}
}

.sectors-v12-wrap{
  grid-template-columns:1fr !important;
  gap:34px !important;
  text-align:center;
}
.sectors-v12-copy{
  max-width:760px;
  margin:0 auto;
}
.sectors-v12-copy h2{
  max-width:none !important;
}
.sectors-v12-copy p{
  max-width:680px !important;
  margin-left:auto;
  margin-right:auto;
}
.sectors-v12-cards{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:20px !important;
}
.sector-mini-card{
  min-height:176px !important;
  border-radius:26px !important;
  box-shadow:0 18px 42px rgba(6,25,47,.07) !important;
}
.sector-mini-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 28px 60px rgba(6,25,47,.24) !important;
  border-color:rgba(109,92,255,.42) !important;
}
.sector-icon{
  width:50px !important;
  height:50px !important;
}
.sector-icon svg{
  width:46px !important;
  height:46px !important;
}
.sector-mini-card strong{
  font-size:17px !important;
}
.mini-arrow{
  font-size:25px !important;
}

@media(max-width:1024px){
  .culture-mission{
    grid-template-columns:1fr;
  }
  .culture-photo img{
    min-height:420px;
  }
  .sectors-v12-cards{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .culture-photo img{
    min-height:360px;
  }
  .culture-mission .mvv-card{
    padding:24px;
  }
  .brand-strip{
    min-height:78px !important;
    padding:14px 86px 14px 16px !important;
  }
  .brand-strip span{
    font-size:16px !important;
    line-height:1.35 !important;
  }
  .whatsapp-float{
    right:16px !important;
    bottom:94px !important;
    width:56px !important;
    height:56px !important;
  }
  .sectors-v12-cards{
    grid-template-columns:1fr !important;
  }
  .sector-mini-card{
    min-height:142px !important;
  }
}

@media(max-width:420px){
  .brand-strip{
    padding-right:76px !important;
  }
  .brand-strip span{
    font-size:14px !important;
  }
}


/* ================================
   V14 — Aproveitamento de tela e responsividade ampla
   Ajusta containers para utilizar melhor a largura do navegador.
   ================================ */

:root{
  --container-wide: 1600px;
  --page-gutter: clamp(22px, 4.8vw, 96px);
  --section-space-desktop: 82px;
  --section-space-tablet: 62px;
  --section-space-mobile: 46px;
}

/* Container mais amplo no desktop, mantendo respiro nas laterais */
.container{
  width:min(var(--container-wide), calc(100% - (var(--page-gutter) * 2))) !important;
  max-width:none !important;
}

/* Header aproveita melhor a tela */
.site-header .container,
.header-inner{
  width:min(1640px, calc(100% - clamp(28px, 4vw, 84px))) !important;
  max-width:none !important;
}

/* Menos espaço vertical entre blocos */
.section{
  padding-top:var(--section-space-desktop) !important;
  padding-bottom:var(--section-space-desktop) !important;
}

/* Sobre: usar a largura disponível, sem ficar comprimido no centro */
.about .container.two-col{
  grid-template-columns:minmax(520px, .95fr) minmax(560px, 1.05fr) !important;
  gap:clamp(48px, 5vw, 92px) !important;
  align-items:center !important;
}

.about .media-card img{
  height:clamp(520px, 42vw, 680px) !important;
  object-fit:cover !important;
}

.about .content-col{
  max-width:720px !important;
}

.about .mini-list{
  grid-template-columns:1fr !important;
}

/* Missão/visão/valores com melhor ocupação horizontal */
.culture-mission{
  grid-template-columns:minmax(440px, .48fr) minmax(640px, .52fr) !important;
  gap:clamp(36px, 4vw, 72px) !important;
}

.culture-photo img{
  min-height:clamp(560px, 42vw, 720px) !important;
}

/* Seções de cards com respiro proporcional */
.solutions-grid,
.sectors-v12-grid{
  width:100% !important;
}

/* Indicadores: desktop ocupa a largura, mobile empilha corretamente */
.metrics-panel{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:clamp(16px, 1.6vw, 26px) !important;
}

.metric-card{
  min-height:220px !important;
}

/* Tarja institucional: fora a fora, sem margem, grudada no rodapé */
.brand-strip{
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  min-height:74px !important;
  padding:18px clamp(18px, 4vw, 80px) !important;
  border-radius:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  background:rgba(3,17,31,.96) !important;
  box-shadow:0 -18px 48px rgba(0,0,0,.18) !important;
}

.brand-strip span{
  font-size:clamp(16px, 1.25vw, 22px) !important;
  line-height:1.35 !important;
}

/* WhatsApp acima da tarja, sem cobrir o texto */
.whatsapp-float{
  right:24px !important;
  bottom:92px !important;
}

/* Desktop grande */
@media(min-width:1700px){
  :root{
    --container-wide: 1640px;
    --page-gutter: 72px;
  }

  .hero-content{
    max-width:1120px !important;
  }

  .network-content{
    max-width:1180px !important;
  }
}

/* Notebook / tablet horizontal */
@media(max-width:1180px){
  :root{
    --page-gutter: clamp(20px, 4vw, 48px);
  }

  .container{
    width:min(100% - 48px, 1040px) !important;
  }

  .about .container.two-col,
  .culture-mission{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }

  .about .content-col{
    max-width:820px !important;
  }

  .metrics-panel{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

/* Mobile */
@media(max-width:760px){
  :root{
    --page-gutter: 18px;
  }

  .container{
    width:calc(100% - 36px) !important;
  }

  .section{
    padding-top:var(--section-space-mobile) !important;
    padding-bottom:var(--section-space-mobile) !important;
  }

  .about .media-card img{
    height:360px !important;
  }

  .culture-photo img{
    min-height:360px !important;
  }

  .metrics-panel{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .metric-card{
    min-height:auto !important;
    padding:24px !important;
  }

  .brand-strip{
    min-height:78px !important;
    padding:14px 18px !important;
  }

  .brand-strip span{
    font-size:15px !important;
  }

  .whatsapp-float{
    right:16px !important;
    bottom:94px !important;
    width:54px !important;
    height:54px !important;
  }
}

@media(max-width:420px){
  .container{
    width:calc(100% - 28px) !important;
  }

  .brand-strip span{
    font-size:14px !important;
  }
}
