:root{--bg:#04101d;--bg2:#071b30;--surface:#0b233c;--surface2:#102f50;--blue:#2e9eff;--blue2:#68c3ff;--text:#f7f9fc;--muted:#b8c8d8;--border:rgba(93,181,255,.2);--container:1440px;--header-height:80px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text);background:var(--bg);font-family:Inter,sans-serif}a{color:inherit}.container{width:min(calc(100% - 48px),var(--container));margin:auto}.site-header{position:fixed;z-index:1000;inset:0 0 auto;min-height:var(--header-height);border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(7,25,44,.94),rgba(4,16,29,.82));box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.header-glow{position:absolute;inset:auto 12% -1px;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);filter:drop-shadow(0 0 8px rgba(46,158,255,.8))}.header-inner{min-height:var(--header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{width:48px;height:48px;filter:drop-shadow(0 0 12px rgba(46,158,255,.38))}.brand-copy{display:grid;line-height:1}.brand-copy strong{font:600 21px Montserrat,sans-serif;letter-spacing:.18em}.brand-copy span{margin-top:7px;color:var(--blue2);font:600 11px Montserrat,sans-serif;letter-spacing:.55em}.main-nav{display:flex;justify-content:center;gap:30px}.nav-link{position:relative;padding:30px 0 27px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none}.nav-link:after{content:"";position:absolute;right:50%;bottom:16px;left:50%;height:2px;border-radius:99px;background:var(--blue);box-shadow:0 0 12px var(--blue);transition:.18s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{right:0;left:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:600;transition:.2s}.header-cta{min-height:46px;padding:0 18px;border:1px solid rgba(72,174,255,.68);border-radius:10px;background:rgba(11,34,57,.62);font-size:14px}.header-cta svg{width:19px;fill:currentColor}.header-cta:hover,.button-secondary:hover{transform:translateY(-2px);background:rgba(20,56,93,.9);box-shadow:0 10px 28px rgba(46,158,255,.18)}.menu-toggle{display:none}.hero{position:relative;min-height:80vh;padding:calc(var(--header-height) + 70px) 0 34px;overflow:hidden;background:radial-gradient(circle at 74% 35%,rgba(46,158,255,.16),transparent 32rem),linear-gradient(135deg,#04101d 0%,#06182a 58%,#071c31 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(83,169,246,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(83,169,246,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,black,transparent 72%)}.hero-ambient{position:absolute;width:580px;height:580px;left:-290px;top:18%;border:1px solid rgba(70,172,255,.14);border-radius:50%;box-shadow:0 0 120px rgba(46,158,255,.08)}.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:74px}.hero-content{padding:30px 0 70px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue2);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow>span{width:28px;height:1px;background:var(--blue);box-shadow:0 0 8px var(--blue)}h1{max-width:720px;margin:24px 0 24px;font:600 clamp(48px,5vw,76px)/1.04 Montserrat,sans-serif;letter-spacing:-.045em}h1 em{color:var(--blue);font-style:normal;text-shadow:0 0 34px rgba(46,158,255,.18)}.hero-content p{max-width:640px;margin:0;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{min-height:54px;padding:0 23px;border-radius:12px;font-size:15px}.button-primary{border:1px solid #55b5ff;background:linear-gradient(135deg,#148eff,#0873df);box-shadow:0 14px 34px rgba(7,116,223,.28)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(7,116,223,.4)}.button-secondary{border:1px solid rgba(91,184,255,.55);background:rgba(9,30,51,.56)}.hero-visual{position:relative;min-height:565px}.visual-frame{position:absolute;inset:-25px -110px 0 0;overflow:hidden;border:1px solid rgba(96,186,255,.24);border-radius:32px 0 0 32px;background:#07182a;box-shadow:-30px 28px 75px rgba(0,0,0,.36),-1px 0 0 rgba(100,194,255,.12)}.visual-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) brightness(.78) contrast(1.08);transform:scale(1.02)}.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,29,.7) 0%,rgba(4,16,29,.15) 35%,rgba(2,9,17,.06) 70%),linear-gradient(0deg,rgba(3,13,23,.6),transparent 40%)}.status-card{position:absolute;left:30px;bottom:30px;display:flex;align-items:center;gap:13px;min-width:300px;padding:16px 18px;border:1px solid rgba(101,195,255,.25);border-radius:16px;background:rgba(5,22,38,.7);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.3)}.status-card small,.info-bar small{display:block;margin-bottom:5px;color:#91a9bf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status-card strong{font-size:14px}.status-dot{width:10px;height:10px;border-radius:50%;background:#3dffb4;box-shadow:0 0 0 5px rgba(61,255,180,.1),0 0 16px rgba(61,255,180,.8);animation:pulse 2.6s ease-in-out infinite}.led{position:absolute;width:5px;height:5px;border-radius:50%;background:#48baff;box-shadow:0 0 10px #48baff;animation:blink 2.4s infinite}.led-one{left:42%;top:40%}.led-two{left:48%;top:54%;animation-delay:.8s}.led-three{left:37%;top:68%;animation-delay:1.4s}.info-bar{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);margin-top:-10px;border:1px solid rgba(95,184,255,.18);border-radius:22px;background:linear-gradient(135deg,rgba(9,31,53,.94),rgba(8,26,45,.82));box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.info-bar article{display:flex;align-items:center;gap:14px;min-height:104px;padding:22px 26px}.info-bar article+article{border-left:1px solid rgba(255,255,255,.08)}.info-bar strong{font-size:14px;line-height:1.45}.info-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(73,175,255,.28);border-radius:13px;background:rgba(46,158,255,.08);color:var(--blue2);font-size:22px}.placeholder{min-height:25vh;background:#07182a}.reveal{opacity:0;transform:translateY(18px);animation:reveal .8s ease forwards}.hero-visual{animation-delay:.12s}.info-bar{animation-delay:.25s}@keyframes reveal{to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes blink{0%,100%{opacity:.22}50%{opacity:1}}@media(max-width:1080px){.header-inner{grid-template-columns:auto auto;justify-content:space-between}.main-nav{position:absolute;top:100%;right:0;left:0;display:grid;max-height:0;overflow:hidden;background:rgba(4,16,29,.98);opacity:0;transition:.25s}.main-nav.open{max-height:500px;opacity:1}.nav-link{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.header-cta{display:none}.menu-toggle{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--border);border-radius:10px;background:rgba(15,45,77,.65)}.menu-toggle span{display:block;width:22px;height:2px;margin:3px;background:#fff}.hero{padding-top:130px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-content{padding-bottom:10px}.hero-visual{min-height:500px}.visual-frame{inset:0 -25px 0 4%}.info-bar{grid-template-columns:repeat(2,1fr);margin-top:24px}.info-bar article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.08)}.info-bar article:nth-child(4),.info-bar article:nth-child(5){border-top:1px solid rgba(255,255,255,.08)}}@media(max-width:620px){:root{--header-height:70px}.container{width:min(calc(100% - 28px),var(--container))}.brand-symbol{width:40px}.brand-copy strong{font-size:17px}.brand-copy span{font-size:9px}.hero{min-height:auto;padding-top:112px}.hero-grid{gap:22px}h1{font-size:42px}.hero-content p{font-size:16px}.hero-actions{display:grid}.button{width:100%}.hero-visual{min-height:390px}.visual-frame{inset:0 -14px 0 0;border-radius:24px 0 0 24px}.status-card{right:16px;left:16px;bottom:16px;min-width:0}.info-bar{grid-template-columns:1fr}.info-bar article{min-height:88px}.info-bar article+article{border-top:1px solid rgba(255,255,255,.08);border-left:0}.next-section{padding:70px 0}}


/* Serviços */
.services-section{
  position:relative;
  overflow:hidden;
  padding:118px 0 110px;
  background:
    radial-gradient(circle at 12% 15%,rgba(46,158,255,.09),transparent 28rem),
    linear-gradient(180deg,#07182a 0%,#061522 100%);
}
.services-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(83,169,246,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(83,169,246,.022) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
.services-ambient{
  position:absolute;
  right:-220px;
  top:160px;
  width:520px;
  height:520px;
  border:1px solid rgba(82,177,255,.11);
  border-radius:50%;
  box-shadow:0 0 120px rgba(46,158,255,.07);
}
.services-heading{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  align-items:end;
  gap:80px;
}
.services-heading h2{
  max-width:860px;
  margin:20px 0 0;
  font:600 clamp(36px,4vw,58px)/1.13 Montserrat,sans-serif;
  letter-spacing:-.035em;
}
.services-heading>p{
  margin:0 0 6px;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.services-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:62px;
}
.service-card{
  position:relative;
  min-height:470px;
  display:flex;
  flex-direction:column;
  padding:34px;
  overflow:hidden;
  border:1px solid rgba(100,190,255,.16);
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(15,45,76,.87),rgba(7,27,47,.92));
  box-shadow:
    0 24px 60px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.service-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(104,195,255,.07),transparent 34%);
}
.service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(100,190,255,.35);
  box-shadow:0 30px 74px rgba(0,0,0,.28),0 0 42px rgba(46,158,255,.06);
}
.service-featured{
  background:
    radial-gradient(circle at 86% 5%,rgba(46,158,255,.14),transparent 18rem),
    linear-gradient(145deg,rgba(17,52,88,.96),rgba(7,27,47,.94));
}
.service-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:56px;
}
.service-number{
  color:rgba(199,221,240,.45);
  font:500 12px Montserrat,sans-serif;
  letter-spacing:.16em;
}
.service-icon{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border:1px solid rgba(83,179,255,.28);
  border-radius:17px;
  background:rgba(46,158,255,.08);
  color:var(--blue2);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.service-icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-card>div:nth-child(2){
  position:relative;
  z-index:1;
}
.service-card small{
  display:block;
  margin-bottom:10px;
  color:var(--blue2);
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.service-card h3{
  margin:0 0 16px;
  font:600 30px/1.15 Montserrat,sans-serif;
}
.service-card p{
  max-width:600px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}
.service-card ul{
  position:relative;
  z-index:1;
  display:grid;
  gap:11px;
  margin:27px 0 30px;
  padding:0;
  list-style:none;
}
.service-card li{
  position:relative;
  padding-left:20px;
  color:#d4e0ec;
  font-size:14px;
  line-height:1.45;
}
.service-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 10px rgba(46,158,255,.75);
}
.service-card>a{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-top:auto;
  color:var(--blue2);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}
.service-card>a span{
  transition:transform .2s ease;
}
.service-card>a:hover span{
  transform:translate(3px,-3px);
}
.service-coming{
  opacity:.84;
  border-style:dashed;
}
.service-coming:after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-60px;
  width:210px;
  height:210px;
  border:1px solid rgba(83,179,255,.14);
  border-radius:50%;
}
.coming-badge{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:max-content;
  margin-top:auto;
  padding:10px 14px;
  border:1px solid rgba(104,195,255,.24);
  border-radius:999px;
  background:rgba(46,158,255,.07);
  color:var(--blue2);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.services-footer{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:38px;
  padding:22px;
  border-top:1px solid rgba(100,190,255,.12);
}
.services-footer p{
  margin:0;
  color:var(--muted);
}


@media(max-width:900px){
  .services-heading{
    grid-template-columns:1fr;
    gap:24px;
  }
  .services-grid{
    grid-template-columns:1fr;
  }
  .service-card{
    min-height:430px;
  }
}
@media(max-width:620px){
  .services-section{
    padding:82px 0 76px;
  }
  .services-heading h2{
    font-size:36px;
  }
  .services-grid{
    margin-top:40px;
  }
  .service-card{
    min-height:auto;
    padding:26px;
    border-radius:20px;
  }
  .service-top{
    margin-bottom:38px;
  }
  .services-footer{
    flex-direction:column;
    text-align:center;
  }
}


/* Diferenciais */
.differentials-section{
  position:relative;
  overflow:hidden;
  padding:126px 0;
  background:
    radial-gradient(circle at 6% 75%,rgba(46,158,255,.08),transparent 27rem),
    linear-gradient(180deg,#061522 0%,#081b2e 100%);
  border-top:1px solid rgba(100,190,255,.08);
}
.differentials-section:before{
  content:"";
  position:absolute;
  top:0;
  right:10%;
  width:1px;
  height:100%;
  background:linear-gradient(to bottom,transparent,rgba(78,175,255,.18),transparent);
}
.differentials-section:after{
  content:"";
  position:absolute;
  right:-180px;
  top:-180px;
  width:440px;
  height:440px;
  border:1px solid rgba(87,181,255,.09);
  border-radius:50%;
  box-shadow:0 0 90px rgba(46,158,255,.05);
}
.differentials-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:92px;
  align-items:start;
}
.differentials-intro{
  position:sticky;
  top:118px;
}
.differentials-intro h2{
  margin:21px 0 22px;
  font:600 clamp(38px,4.2vw,60px)/1.1 Montserrat,sans-serif;
  letter-spacing:-.04em;
}
.differentials-intro>p{
  max-width:560px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.78;
}
.differentials-statement{
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin-top:38px;
  padding-top:27px;
  border-top:1px solid rgba(100,190,255,.14);
}
.differentials-statement>span{
  flex:0 0 auto;
  width:9px;
  height:9px;
  margin-top:8px;
  border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 14px rgba(46,158,255,.75);
}
.differentials-statement p{
  margin:0;
  color:#dbe8f3;
  font-size:14px;
  line-height:1.7;
}
.pillars-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(100,190,255,.14);
  border-left:1px solid rgba(100,190,255,.14);
}
.pillar-item{
  position:relative;
  min-height:340px;
  padding:35px 34px 33px;
  overflow:hidden;
  border-right:1px solid rgba(100,190,255,.14);
  border-bottom:1px solid rgba(100,190,255,.14);
  background:linear-gradient(145deg,rgba(14,43,73,.46),rgba(6,24,41,.22));
  transition:transform .24s ease,background .24s ease,box-shadow .24s ease;
}
.pillar-item:before{
  content:"";
  position:absolute;
  right:34px;
  bottom:0;
  left:34px;
  height:2px;
  background:linear-gradient(90deg,var(--blue),transparent);
  box-shadow:0 0 16px rgba(46,158,255,.65);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s ease;
}
.pillar-item:hover{
  z-index:2;
  transform:translateY(-4px);
  background:linear-gradient(145deg,rgba(18,53,88,.72),rgba(7,28,48,.62));
  box-shadow:0 24px 54px rgba(0,0,0,.24),0 0 32px rgba(46,158,255,.055);
}
.pillar-item:hover:before{
  transform:scaleX(1);
}
.pillar-icon{
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  margin-bottom:42px;
  border:1px solid rgba(91,184,255,.22);
  border-radius:16px;
  background:rgba(46,158,255,.065);
  color:var(--blue2);
  transition:box-shadow .24s ease,border-color .24s ease;
}
.pillar-item:hover .pillar-icon{
  border-color:rgba(91,184,255,.42);
  box-shadow:0 0 26px rgba(46,158,255,.15);
}
.pillar-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pillar-number{
  position:absolute;
  top:39px;
  right:34px;
  color:rgba(205,224,241,.32);
  font:500 11px Montserrat,sans-serif;
  letter-spacing:.15em;
}
.pillar-item h3{
  margin:0 0 15px;
  font:600 23px/1.2 Montserrat,sans-serif;
}
.pillar-item p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.74;
}

@media(max-width:980px){
  .differentials-layout{
    grid-template-columns:1fr;
    gap:55px;
  }
  .differentials-intro{
    position:static;
  }
  .differentials-intro>p{
    max-width:760px;
  }
}
@media(max-width:660px){
  .differentials-section{
    padding:86px 0;
  }
  .differentials-layout{
    gap:42px;
  }
  .differentials-intro h2{
    font-size:37px;
  }
  .pillars-grid{
    grid-template-columns:1fr;
  }
  .pillar-item{
    min-height:310px;
    padding:29px 27px;
  }
  .pillar-number{
    top:34px;
    right:27px;
  }
}


/* Como trabalhamos */
.process-section{
  position:relative;
  overflow:hidden;
  padding:132px 0 116px;
  background:
    radial-gradient(circle at 82% 18%,rgba(46,158,255,.08),transparent 29rem),
    radial-gradient(circle at 18% 82%,rgba(46,158,255,.05),transparent 25rem),
    linear-gradient(180deg,#071827 0%,#05131f 100%);
  border-top:1px solid rgba(100,190,255,.08);
}
.process-ambient{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(87,177,247,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,177,247,.025) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.process-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:92px;
  align-items:start;
}
.process-intro h2{
  margin:21px 0 22px;
  font:600 clamp(38px,4.15vw,59px)/1.1 Montserrat,sans-serif;
  letter-spacing:-.04em;
}
.process-intro>p{
  max-width:560px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.78;
}
.process-quote{
  position:relative;
  margin:40px 0 0;
  padding:25px 25px 25px 28px;
  border:1px solid rgba(91,184,255,.13);
  border-left:2px solid var(--blue);
  border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(46,158,255,.07),rgba(46,158,255,.015));
  color:#dceaf5;
  font-size:14px;
  line-height:1.75;
}
.process-flow{
  position:relative;
  display:flex;
  flex-direction:column;
}
.process-line{
  position:absolute;
  top:55px;
  bottom:55px;
  left:42px;
  width:1px;
  overflow:hidden;
  background:rgba(91,184,255,.17);
}
.process-line span{
  display:block;
  width:100%;
  height:32%;
  background:linear-gradient(to bottom,transparent,var(--blue),transparent);
  box-shadow:0 0 15px rgba(46,158,255,.65);
  animation:processPulse 5.5s ease-in-out infinite;
}
@keyframes processPulse{
  0%,100%{transform:translateY(-120%);opacity:.15}
  45%,55%{opacity:1}
  100%{transform:translateY(310%);opacity:.15}
}
.process-step{
  position:relative;
  display:grid;
  grid-template-columns:86px 1fr;
  gap:24px;
  min-height:155px;
  padding:20px 23px 22px 0;
  border-bottom:1px solid rgba(100,190,255,.105);
}
.process-step:first-of-type{border-top:1px solid rgba(100,190,255,.105)}
.process-node{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:84px;
  height:84px;
  align-self:center;
  border:1px solid rgba(91,184,255,.23);
  border-radius:50%;
  background:#071a2a;
  color:var(--blue2);
  box-shadow:0 0 0 8px #061724;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.process-node svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.process-index{
  position:absolute;
  top:-3px;
  right:-2px;
  display:grid;
  width:27px;
  height:27px;
  place-items:center;
  border:1px solid rgba(91,184,255,.32);
  border-radius:50%;
  background:#082239;
  color:#bfe5ff;
  font:600 9px Montserrat,sans-serif;
  letter-spacing:.05em;
}
.process-copy{
  align-self:center;
  padding:10px 0;
}
.process-copy small{
  display:block;
  margin-bottom:7px;
  color:#79c5fa;
  font:500 10px Montserrat,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.process-copy h3{
  margin:0 0 10px;
  font:600 23px/1.2 Montserrat,sans-serif;
}
.process-copy p{
  max-width:560px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.72;
}
.process-step:hover .process-node{
  transform:scale(1.035);
  border-color:rgba(91,184,255,.55);
  background:#09243a;
  box-shadow:0 0 0 8px #061724,0 0 31px rgba(46,158,255,.16);
}
.process-step:hover .process-copy h3{color:#eaf6ff}
.process-closing{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:17px;
  margin-top:61px;
  padding-top:31px;
  border-top:1px solid rgba(100,190,255,.12);
}
.process-closing span{
  width:38px;
  height:1px;
  background:var(--blue);
  box-shadow:0 0 12px rgba(46,158,255,.7);
}
.process-closing p{
  margin:0;
  color:#cfe4f3;
  font:500 clamp(17px,2vw,23px)/1.45 Montserrat,sans-serif;
  letter-spacing:-.02em;
}
@media(max-width:980px){
  .process-layout{grid-template-columns:1fr;gap:58px}
  .process-intro>p{max-width:760px}
}
@media(max-width:660px){
  .process-section{padding:88px 0 82px}
  .process-layout{gap:45px}
  .process-intro h2{font-size:37px}
  .process-step{grid-template-columns:68px 1fr;gap:18px;min-height:170px;padding-right:0}
  .process-node{width:66px;height:66px;box-shadow:0 0 0 6px #061724}
  .process-node svg{width:23px;height:23px}
  .process-line{left:33px;top:42px;bottom:42px}
  .process-copy h3{font-size:20px}
  .process-closing{margin-top:44px;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .process-line span{animation:none;transform:none;height:100%;opacity:.35}
}


/* CTA principal — versão 1.6 */
.main-cta-section{
  position:relative;
  overflow:hidden;
  padding:138px 0 118px;
  border-top:1px solid rgba(100,190,255,.09);
  background:
    radial-gradient(circle at 50% 40%,rgba(46,158,255,.15),transparent 28rem),
    radial-gradient(circle at 8% 100%,rgba(46,158,255,.055),transparent 24rem),
    linear-gradient(180deg,#05131f 0%,#061827 100%);
}
.main-cta-ambient{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(87,177,247,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,177,247,.022) 1px,transparent 1px);
  background-size:66px 66px;
  mask-image:radial-gradient(circle at center,black 0%,transparent 76%);
}
.main-cta-ambient:before,
.main-cta-ambient:after{
  content:"";
  position:absolute;
  top:50%;
  width:320px;
  height:320px;
  border:1px solid rgba(73,175,255,.08);
  border-radius:50%;
  transform:translateY(-50%);
}
.main-cta-ambient:before{left:-210px}
.main-cta-ambient:after{right:-210px}
.main-cta-shell{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.main-cta-eyebrow{justify-content:center}
.main-cta-shell h2{
  max-width:990px;
  margin:24px auto 24px;
  font:600 clamp(43px,5.8vw,76px)/1.06 Montserrat,sans-serif;
  letter-spacing:-.045em;
}
.main-cta-description{
  max-width:820px;
  margin:0 auto;
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}
.main-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:38px;
}
.main-cta-whatsapp{min-width:190px}
.main-cta-benefits{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:15px 30px;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(100,190,255,.12);
  color:#cbddeb;
  font-size:13px;
}
.main-cta-benefits span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.main-cta-benefits i{
  display:grid;
  width:19px;
  height:19px;
  place-items:center;
  border:1px solid rgba(91,184,255,.28);
  border-radius:50%;
  background:rgba(46,158,255,.075);
  color:var(--blue2);
  font-style:normal;
  font-size:11px;
  box-shadow:0 0 14px rgba(46,158,255,.07);
}
.main-cta-signature{
  display:flex;
  width:min(100%,760px);
  align-items:center;
  gap:18px;
  margin-top:61px;
  color:#9eb7ca;
}
.main-cta-signature span{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(73,175,255,.32));
}
.main-cta-signature span:last-child{
  background:linear-gradient(90deg,rgba(73,175,255,.32),transparent);
}
.main-cta-signature p{
  margin:0;
  font:500 13px Montserrat,sans-serif;
  letter-spacing:.06em;
  white-space:nowrap;
}
@media(max-width:760px){
  .main-cta-section{padding:96px 0 86px}
  .main-cta-shell h2{font-size:42px}
  .main-cta-description{font-size:16px}
  .main-cta-actions{display:grid;width:100%;max-width:420px}
  .main-cta-benefits{flex-direction:column;align-items:flex-start}
  .main-cta-signature{margin-top:54px;gap:11px}
  .main-cta-signature p{font-size:10px;white-space:normal}
}


/* Rodapé premium — versão 1.7 */
.site-footer{
  position:relative;
  overflow:hidden;
  padding:78px 0 24px;
  border-top:1px solid rgba(92,181,255,.10);
  background:
    radial-gradient(circle at 14% 12%,rgba(46,158,255,.075),transparent 24rem),
    linear-gradient(180deg,#04111c 0%,#030d16 100%);
}
.footer-watermark{
  position:absolute;
  left:50%;
  bottom:-.19em;
  transform:translateX(-50%);
  color:rgba(147,203,244,.025);
  font:700 clamp(120px,20vw,310px)/.72 Montserrat,sans-serif;
  letter-spacing:-.075em;
  white-space:nowrap;
  user-select:none;
  pointer-events:none;
}
.footer-main,
.footer-bottom{
  position:relative;
  z-index:2;
}
.footer-main{
  display:grid;
  grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(145px,.62fr));
  gap:58px;
  align-items:start;
}
.footer-brand{
  display:inline-flex;
  margin-bottom:24px;
}
.footer-manifesto{
  margin:0;
  color:#d8e7f3;
  font:500 clamp(22px,2.2vw,31px)/1.42 Montserrat,sans-serif;
  letter-spacing:-.025em;
}
.footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.footer-column h2{
  margin:3px 0 13px;
  color:#f4f9fd;
  font:600 13px Montserrat,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.footer-column a,
.footer-column p{
  margin:0;
  color:#91a9bc;
  font-size:14px;
  line-height:1.65;
  text-decoration:none;
  transition:color .22s ease,transform .22s ease,text-shadow .22s ease;
}
.footer-column a:hover{
  color:#65bdff;
  transform:translateX(3px);
  text-shadow:0 0 16px rgba(46,158,255,.24);
}
.footer-contact a,
.footer-contact p{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.footer-contact span{
  width:18px;
  flex:0 0 18px;
  color:#4faeff;
  text-align:center;
}
.footer-divider{
  position:relative;
  z-index:2;
  height:1px;
  margin-top:61px;
  background:linear-gradient(90deg,transparent,rgba(64,169,255,.44),transparent);
  box-shadow:0 0 18px rgba(46,158,255,.11);
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  padding-top:22px;
}
.footer-bottom p{
  margin:0;
  color:#71899b;
  font-size:12px;
}
.footer-bottom .footer-slogan{
  color:#9ab3c6;
  font-family:Montserrat,sans-serif;
  letter-spacing:.035em;
}

@media(max-width:980px){
  .footer-main{
    grid-template-columns:1.25fr repeat(2,1fr);
    gap:50px 36px;
  }
  .footer-brand-block{
    grid-column:1 / -1;
  }
}
@media(max-width:680px){
  .site-footer{
    padding:61px 0 20px;
  }
  .footer-main{
    grid-template-columns:1fr 1fr;
    gap:37px 28px;
  }
  .footer-brand-block,
  .footer-contact{
    grid-column:1 / -1;
  }
  .footer-manifesto{
    font-size:24px;
  }
  .footer-divider{
    margin-top:44px;
  }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .footer-watermark{
    bottom:.15em;
  }
}
@media(max-width:430px){
  .footer-main{
    grid-template-columns:1fr;
  }
  .footer-brand-block,
  .footer-contact{
    grid-column:auto;
  }
}

/* ===========================
   ÁREA DE ATENDIMENTO
=========================== */
.service-area-section{
  position:relative;
  overflow:hidden;
  padding:118px 0;
  border-top:1px solid rgba(93,181,255,.1);
  background:
    radial-gradient(circle at 75% 48%,rgba(46,158,255,.12),transparent 32rem),
    linear-gradient(145deg,#061524 0%,#081d32 52%,#07182a 100%);
}
.service-area-ambient{
  position:absolute;
  width:520px;
  height:520px;
  right:-260px;
  top:50%;
  border:1px solid rgba(85,181,255,.12);
  border-radius:50%;
  box-shadow:0 0 120px rgba(46,158,255,.07);
  transform:translateY(-50%);
}
.service-area-layout{
  position:relative;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  align-items:center;
  gap:82px;
}
.service-area-copy h2{
  max-width:610px;
  margin:22px 0 22px;
  font:600 clamp(38px,4vw,58px)/1.08 Montserrat,sans-serif;
  letter-spacing:-.04em;
}
.service-area-copy>p{
  max-width:590px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.service-area-note{
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
  max-width:100%;
  margin:30px 0 26px;
  padding:15px 18px;
  border:1px solid rgba(96,186,255,.2);
  border-radius:15px;
  background:rgba(11,35,60,.58);
}
.service-area-note-icon{
  display:grid;
  width:42px;
  height:42px;
  flex:0 0 42px;
  place-items:center;
  border:1px solid rgba(73,175,255,.3);
  border-radius:12px;
  color:var(--blue2);
  background:rgba(46,158,255,.09);
  font-size:21px;
}
.service-area-note small,
.service-area-note strong{
  display:block;
}
.service-area-note small{
  margin-bottom:5px;
  color:#91a9bf;
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.service-area-note strong{
  font-size:14px;
}
.service-area-map{
  position:relative;
  min-height:500px;
  overflow:hidden;
  border:1px solid rgba(100,194,255,.22);
  border-radius:30px;
  background:
    radial-gradient(circle at 52% 45%,rgba(44,157,255,.16),transparent 12rem),
    linear-gradient(145deg,rgba(16,47,80,.86),rgba(5,22,39,.95));
  box-shadow:0 30px 75px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03);
}
.map-grid{
  position:absolute;
  inset:0;
  opacity:.45;
  background-image:
    linear-gradient(rgba(83,169,246,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(83,169,246,.08) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at center,black,transparent 76%);
}
.map-route{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(104,195,255,.65),transparent);
  box-shadow:0 0 12px rgba(46,158,255,.22);
  transform-origin:center;
}
.map-route-one{width:72%;left:12%;top:46%;transform:rotate(-18deg)}
.map-route-two{width:68%;left:18%;top:53%;transform:rotate(24deg)}
.map-route-three{width:58%;left:22%;top:49%;transform:rotate(72deg)}
.coverage-ring{
  position:absolute;
  left:52%;
  top:45%;
  border:1px solid rgba(91,184,255,.22);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.coverage-ring-one{width:150px;height:150px}
.coverage-ring-two{width:280px;height:280px;border-color:rgba(91,184,255,.14)}
.coverage-ring-three{width:410px;height:410px;border-color:rgba(91,184,255,.08)}
.regional-point{
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#58b9ff;
  box-shadow:0 0 14px rgba(74,179,255,.75);
}
.regional-point-one{left:23%;top:31%}
.regional-point-two{right:18%;top:61%}
.regional-point-three{left:35%;bottom:18%}
.map-center{
  position:absolute;
  left:52%;
  top:45%;
  display:grid;
  justify-items:center;
  text-align:center;
  transform:translate(-50%,-50%);
}
.map-pin{
  position:relative;
  display:grid;
  width:64px;
  height:64px;
  margin-bottom:15px;
  place-items:center;
  border:1px solid rgba(115,199,255,.6);
  border-radius:50% 50% 50% 12px;
  background:linear-gradient(135deg,#46adff,#0878e7);
  box-shadow:0 0 0 12px rgba(46,158,255,.08),0 0 38px rgba(46,158,255,.38);
  transform:rotate(-45deg);
}
.map-pin i{
  width:16px;
  height:16px;
  border:4px solid #fff;
  border-radius:50%;
  transform:rotate(45deg);
}
.map-center strong{
  font:600 18px Montserrat,sans-serif;
}
.map-center small{
  margin-top:5px;
  color:#9db3c7;
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.map-legend{
  position:absolute;
  right:22px;
  bottom:22px;
  left:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:15px 17px;
  border:1px solid rgba(97,189,255,.2);
  border-radius:14px;
  background:rgba(4,19,34,.72);
  backdrop-filter:blur(14px);
}
.map-legend span{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13px;
  font-weight:600;
}
.map-legend span i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#48baff;
  box-shadow:0 0 12px #48baff;
}
.map-legend small{
  color:#91a9bf;
  font-size:11px;
}
@media(max-width:980px){
  .service-area-layout{
    grid-template-columns:1fr;
    gap:48px;
  }
  .service-area-map{
    min-height:460px;
  }
}
@media(max-width:620px){
  .service-area-section{
    padding:82px 0;
  }
  .service-area-copy h2{
    font-size:38px;
  }
  .service-area-map{
    min-height:400px;
    border-radius:24px;
  }
  .coverage-ring-three{
    width:340px;
    height:340px;
  }
  .map-legend{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
}
