
/* HABENT_PLATFORM_HERO_MENU_V1_0_12 */

/* Corrige a área morta entre o item Serviços e o dropdown */
.nav-services{position:relative!important}
.nav-services::after{
  content:"";position:absolute;left:-26px;right:-26px;top:100%;height:30px;
  background:transparent;pointer-events:auto
}
.nav-services .services-dropdown{
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  transition-delay:.08s!important
}
.nav-services:hover .services-dropdown,
.nav-services:focus-within .services-dropdown,
.nav-services.is-open .services-dropdown,
.services-dropdown:hover{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:translateY(0)!important;transition-delay:0s!important
}
.services-dropdown a[href="/habent-platform/"]{
  background:linear-gradient(135deg,rgba(22,134,255,.13),rgba(38,202,255,.07));
  border:1px solid rgba(73,166,255,.20)
}
.services-dropdown a[href="/habent-platform/"] .sd-icon{
  background:linear-gradient(135deg,#0c6bd8,#2db8ff)!important;color:#fff!important
}

/* Hero /servicos/ */
.services-hub-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 20% 16%,rgba(38,169,255,.17),transparent 30%),
    radial-gradient(circle at 82% 14%,rgba(25,89,180,.11),transparent 28%),
    linear-gradient(180deg,#f4faff 0%,#fff 76%)
}
.services-hub-hero::before{
  content:"";position:absolute;width:360px;height:360px;right:-130px;top:50px;
  border:1px solid rgba(27,129,227,.10);border-radius:50%;
  box-shadow:0 0 0 46px rgba(50,161,255,.035),0 0 0 92px rgba(50,161,255,.022)
}
.services-hub-hero .lp-shell{position:relative;z-index:1;max-width:1180px!important}
.services-hub-hero .lp-head{max-width:940px!important;margin:auto!important;text-align:center!important}
.services-hub-hero .lp-head h1{
  max-width:900px!important;margin:0 auto 22px!important;
  font-size:clamp(2.55rem,5vw,4.15rem)!important;line-height:1.03!important;
  letter-spacing:-.045em!important
}
.services-hub-hero .lp-head p{
  max-width:820px!important;margin:auto!important;font-size:clamp(1rem,1.35vw,1.15rem)!important;
  line-height:1.72!important
}
.services-hub-hero .lp-actions{margin-top:28px!important;gap:12px!important}
.services-hub-hero .lp-actions .btn{
  min-width:190px!important;border-radius:14px!important;
  box-shadow:0 12px 28px rgba(18,105,190,.12)
}
.services-hero-pills{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:930px;margin:30px auto 0
}
.services-hero-pills span{
  display:inline-flex;align-items:center;gap:8px;padding:9px 13px;
  border:1px solid rgba(19,94,167,.12);border-radius:999px;
  background:rgba(255,255,255,.78);color:#31506f;font-size:.84rem;font-weight:750
}
.services-hero-pills i{
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,#0b78e8,#35c4ff);box-shadow:0 0 0 4px rgba(32,148,245,.08)
}

.services-hub-card.platform-card{
  border-color:rgba(24,124,221,.30)!important;
  box-shadow:0 18px 44px rgba(15,103,188,.12)!important
}
.services-hub-card.platform-card .services-card-label{color:#075aa8!important;background:#eaf6ff!important}
.services-hub-card.platform-card .services-card-arrow{background:#0c7ee8!important;color:#fff!important}

/* Habent Platform */
.platform-hero{
  position:relative;overflow:hidden;padding:96px 0 84px;color:#fff;
  background:
    radial-gradient(circle at 76% 22%,rgba(45,184,255,.21),transparent 30%),
    radial-gradient(circle at 14% 16%,rgba(0,99,220,.20),transparent 27%),
    linear-gradient(135deg,#06111f 0%,#0a1b2f 56%,#0b2743 100%)
}
.platform-hero .lp-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.platform-kicker{
  display:inline-flex;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(103,194,255,.28);background:rgba(32,135,225,.13);
  color:#58c4ff;font-size:.78rem;font-weight:800;letter-spacing:.14em
}
.platform-hero h1{font-size:clamp(2.7rem,5vw,4.9rem);line-height:.99;letter-spacing:-.05em;margin:15px 0 22px;color:#fff}
.platform-hero h1 em{color:#38baff;font-style:normal}
.platform-hero p{font-size:1.08rem;line-height:1.75;color:#c8d7e8;max-width:720px}
.platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.platform-actions .btn.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.platform-dashboard{
  border:1px solid rgba(112,193,255,.22);border-radius:28px;padding:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(14px)
}
.platform-dashboard img{width:100%;height:auto;display:block;border-radius:18px}
.platform-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.platform-metrics div{padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.platform-metrics b{display:block;font-size:1.35rem;color:#fff}.platform-metrics small{color:#9fb5cc}
.platform-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.platform-feature{padding:26px;border-radius:22px;border:1px solid #dfeaf4;background:#fff;box-shadow:0 12px 34px rgba(15,66,110,.055)}
.platform-feature svg{width:40px;height:40px;margin-bottom:18px;stroke:#0b78e8;fill:none;stroke-width:1.8}
.platform-feature h3{margin:0 0 10px}.platform-feature p{margin:0;color:#60758b;line-height:1.65}
.platform-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.platform-step{padding:22px;border-radius:18px;background:#f5f9fd;border:1px solid #e0ebf5}
.platform-step span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#0b78e8;color:#fff;font-weight:800;margin-bottom:13px}
@media(max-width:900px){
  .platform-hero .lp-shell{grid-template-columns:1fr}
  .platform-feature-grid{grid-template-columns:1fr 1fr}
  .platform-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .platform-feature-grid,.platform-steps{grid-template-columns:1fr}
  .services-hub-hero .lp-head h1{font-size:clamp(2.2rem,12vw,3.25rem)!important}
}
