/*
 * apitech.css — Apitech landing v2 (moderna)
 * GERADO de referencia/apitech/styles.css + styles-part2.css via scripts/scope-apitech.mjs.
 * Seletores escopados em .aw-inst-pagina-apitech. Ajustes manuais ficam no FIM do arquivo.
 */
:root {
  --mel-500: #F5A623;
  --mel-600: #D98B10;
  --mel-400: #F7B547;
  --mel-300: #FCD17A;
  --mel-100: #FFF4DC;
  --mel-50:  #FFFBF0;

  --preto-900: #0F0F0F;
  --preto-800: #1A1A1A;
  --preto-700: #2A2A2A;
  --cinza-500: #6B6B6B;
  --cinza-400: #9A9A9A;
  --cinza-300: #D9D9D9;
  --cinza-200: #EDEDED;
  --cinza-100: #F5F5F5;
  --branco:    #FFFFFF;

  --sucesso: #2E7D32;
  --atencao: #ED6C02;
  --alerta:  #C62828;

  --shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
  --shadow-md: 0 8px 24px rgba(15,15,15,0.08);
  --shadow-lg: 0 20px 60px rgba(15,15,15,0.12);
  --shadow-xl: 0 40px 100px rgba(15,15,15,0.18);
  --shadow-mel: 0 12px 32px rgba(245,166,35,0.25);

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
}

.aw-inst-pagina-apitech, .aw-inst-pagina-apitech * { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
.aw-inst-pagina-apitech {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--preto-700);
  background: var(--branco);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}
.aw-inst-pagina-apitech .display, .aw-inst-pagina-apitech h1.hero-title, .aw-inst-pagina-apitech h2.section-title, .aw-inst-pagina-apitech h3, .aw-inst-pagina-apitech h4 {
  font-family: 'Fraunces', Georgia, serif;
  font-optical-sizing: auto;
  letter-spacing: -0.02em;
}
.aw-inst-pagina-apitech img { max-width: 100%; display: block; }
.aw-inst-pagina-apitech a { color: inherit; text-decoration: none; }
.aw-inst-pagina-apitech button { font-family: inherit; cursor: pointer; border: none; background: none; }
.aw-inst-pagina-apitech .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }


.aw-inst-pagina-apitech .navbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(12,12,12,0.78);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.aw-inst-pagina-apitech .navbar.scrolled {
  background: rgba(8,8,8,0.92);
  border-bottom-color: rgba(245,166,35,0.18);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
}
.aw-inst-pagina-apitech .navbar .container {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 14px; padding-bottom: 14px;
  gap: 24px;
}
.aw-inst-pagina-apitech .logo { display: flex; align-items: center; }
.aw-inst-pagina-apitech .logo img { height: 52px; width: auto; display: block; }
.aw-inst-pagina-apitech .logo-symbol {
  
  height: 32px; width: auto;
}


.aw-inst-pagina-apitech .nav-menu {
  display: flex; align-items: center;
  gap: 4px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 100px;
  padding: 4px;
}
.aw-inst-pagina-apitech .nav-menu a {
  position: relative;
  color: var(--cinza-300);
  font-size: 13.5px; font-weight: 600;
  padding: 8px 16px;
  border-radius: 100px;
  transition: color 0.2s, background 0.2s;
  letter-spacing: -0.01em;
}
.aw-inst-pagina-apitech .nav-menu a:hover {
  color: var(--branco);
  background: rgba(255,255,255,0.06);
}
.aw-inst-pagina-apitech .nav-menu a.active {
  color: var(--mel-500);
  background: rgba(245,166,35,0.1);
}

.aw-inst-pagina-apitech .nav-actions { display: flex; align-items: center; gap: 12px; }
.aw-inst-pagina-apitech .nav-login {
  color: var(--cinza-300); font-size: 14px; font-weight: 600;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  transition: color 0.2s, background 0.2s;
}
.aw-inst-pagina-apitech .nav-login:hover { color: var(--branco); background: rgba(255,255,255,0.06); }
.aw-inst-pagina-apitech .nav-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px;
  background: var(--mel-500); color: var(--preto-900);
  font-weight: 700; font-size: 14px;
  border-radius: 100px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(245,166,35,0.25);
}
.aw-inst-pagina-apitech .nav-cta:hover {
  background: var(--mel-400);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(245,166,35,0.4);
}


.aw-inst-pagina-apitech .nav-toggle {
  display: none;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  align-items: center; justify-content: center;
  position: relative;
  transition: background 0.2s;
}
.aw-inst-pagina-apitech .nav-toggle:hover { background: rgba(255,255,255,0.1); }
.aw-inst-pagina-apitech .nav-toggle span {
  position: absolute;
  display: block;
  width: 18px; height: 2px;
  background: var(--branco);
  border-radius: 2px;
  transition: transform 0.35s cubic-bezier(.4,0,.2,1), opacity 0.2s, top 0.35s;
}
.aw-inst-pagina-apitech .nav-toggle span:nth-child(1) { top: 15px; }
.aw-inst-pagina-apitech .nav-toggle span:nth-child(2) { top: 21px; }
.aw-inst-pagina-apitech .nav-toggle span:nth-child(3) { top: 27px; }
.aw-inst-pagina-apitech .nav-toggle.open span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.aw-inst-pagina-apitech .nav-toggle.open span:nth-child(2) { opacity: 0; }
.aw-inst-pagina-apitech .nav-toggle.open span:nth-child(3) { top: 21px; transform: rotate(-45deg); }


.aw-inst-pagina-apitech .drawer-backdrop {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0; pointer-events: none;
  transition: opacity 0.35s ease;
  z-index: 200;
}
.aw-inst-pagina-apitech .drawer-backdrop.open { opacity: 1; pointer-events: auto; }
.aw-inst-pagina-apitech .drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(380px, 88vw);
  background: linear-gradient(180deg, #141414 0%, #0a0a0a 100%);
  border-left: 1px solid rgba(245,166,35,0.15);
  z-index: 201;
  transform: translateX(100%);
  transition: transform 0.45s cubic-bezier(.32,.72,.34,1), visibility 0s linear 0.45s, box-shadow 0.3s ease;
  display: flex; flex-direction: column;
  padding: 24px 24px 32px;
  visibility: hidden;
}
.aw-inst-pagina-apitech .drawer.open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.45s cubic-bezier(.32,.72,.34,1), visibility 0s linear, box-shadow 0.3s ease;
  box-shadow: -40px 0 80px rgba(0,0,0,0.4);
}
.aw-inst-pagina-apitech .drawer-head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 24px;
}
.aw-inst-pagina-apitech .drawer-close {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
  display: flex; align-items: center; justify-content: center;
  color: var(--cinza-300);
  transition: background 0.2s, color 0.2s;
}
.aw-inst-pagina-apitech .drawer-close:hover { background: rgba(245,166,35,0.12); color: var(--mel-500); }

.aw-inst-pagina-apitech .drawer-nav {
  display: flex; flex-direction: column; gap: 4px;
  margin-bottom: auto;
}
.aw-inst-pagina-apitech .drawer-nav a {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 14px;
  border-radius: 12px;
  font-size: 16px; font-weight: 600;
  color: var(--cinza-300);
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
.aw-inst-pagina-apitech .drawer-nav a:hover {
  background: rgba(245,166,35,0.08);
  color: var(--mel-500);
}
.aw-inst-pagina-apitech .drawer-nav a .num {
  font-family: 'Fraunces', serif;
  font-size: 13px; font-weight: 500;
  color: var(--cinza-500);
  width: 24px;
}
.aw-inst-pagina-apitech .drawer-nav a:hover .num { color: var(--mel-500); }
.aw-inst-pagina-apitech .drawer-nav a .arrow {
  margin-left: auto;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s, transform 0.2s;
}
.aw-inst-pagina-apitech .drawer-nav a:hover .arrow { opacity: 1; transform: translateX(0); }

.aw-inst-pagina-apitech .drawer-foot {
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column; gap: 10px;
}
.aw-inst-pagina-apitech .drawer-foot .nav-cta { width: 100%; justify-content: center; padding: 14px; }
.aw-inst-pagina-apitech .drawer-foot .drawer-login {
  display: flex; align-items: center; justify-content: center;
  gap: 8px;
  padding: 14px;
  color: var(--cinza-300);
  font-weight: 600; font-size: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  transition: all 0.2s;
}
.aw-inst-pagina-apitech .drawer-foot .drawer-login:hover { border-color: var(--mel-500); color: var(--mel-500); }
.aw-inst-pagina-apitech .drawer-social {
  display: flex; justify-content: center; gap: 8px;
  margin-top: 16px;
}
.aw-inst-pagina-apitech .drawer-social a {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  display: flex; align-items: center; justify-content: center;
  color: var(--cinza-400);
  transition: all 0.2s;
}
.aw-inst-pagina-apitech .drawer-social a:hover { background: rgba(245,166,35,0.12); color: var(--mel-500); transform: translateY(-2px); }

@media (max-width: 960px){
  .aw-inst-pagina-apitech .nav-menu { display: none; }
  .aw-inst-pagina-apitech .nav-login { display: none; }
  .aw-inst-pagina-apitech .nav-cta { display: none; }
  .aw-inst-pagina-apitech .nav-toggle { display: flex; }
  .aw-inst-pagina-apitech .logo img { height: 48px; }
}
@media (max-width: 480px){
  .aw-inst-pagina-apitech .logo img { height: 44px; }
}


.aw-inst-pagina-apitech .hero {
  position: relative;
  background: linear-gradient(180deg, var(--preto-900) 0%, var(--preto-800) 100%);
  color: var(--branco);
  padding: 80px 0 100px;
  overflow: hidden;
}
.aw-inst-pagina-apitech .hero::before {
  content: ''; position: absolute;
  top: -150px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(245,166,35,0.18) 0%, transparent 60%);
  pointer-events: none;
}
.aw-inst-pagina-apitech .hero::after {
  content: ''; position: absolute;
  bottom: -200px; left: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(245,166,35,0.10) 0%, transparent 60%);
  pointer-events: none;
}
.aw-inst-pagina-apitech .hero-honeycomb {
  position: absolute; inset: 0;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'%3E%3Cpath d='M30 0l26 15v22L30 52 4 37V15z' fill='none' stroke='%23F5A623' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.aw-inst-pagina-apitech .hero-grid {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 64px; align-items: center;
}
@media (max-width: 960px){ .aw-inst-pagina-apitech .hero-grid { grid-template-columns: 1fr; text-align: center; gap: 48px; } }

.aw-inst-pagina-apitech .pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  background: rgba(245,166,35,0.12);
  border: 1px solid rgba(245,166,35,0.3);
  border-radius: 100px;
  font-size: 12px; font-weight: 600;
  color: var(--mel-500);
  text-transform: uppercase; letter-spacing: 0.08em;
  margin-bottom: 28px;
  white-space: nowrap;
}
.aw-inst-pagina-apitech .pill-text-short { display: none; }
@media (max-width: 600px){
  .aw-inst-pagina-apitech .pill { font-size: 10.5px; padding: 7px 13px; letter-spacing: 0.06em; }
  .aw-inst-pagina-apitech .pill-text-full { display: none; }
  .aw-inst-pagina-apitech .pill-text-short { display: inline; }
}
.aw-inst-pagina-apitech .pill-dot { width: 6px; height: 6px; background: var(--mel-500); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }

.aw-inst-pagina-apitech h1.hero-title {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800; line-height: 1.03;
  margin-bottom: 20px; color: var(--branco);
}
.aw-inst-pagina-apitech h1.hero-title em {
  font-style: italic; font-weight: 500;
  background: linear-gradient(120deg, var(--mel-500) 0%, var(--mel-300) 30%, var(--mel-500) 60%, var(--mel-400) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  animation: shimmer 6s ease-in-out infinite;
  position: relative;
}
@keyframes shimmer{
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.aw-inst-pagina-apitech .hero-sub { font-size: clamp(16px, 2vw, 19px); color: var(--cinza-300); line-height: 1.55; margin-bottom: 14px; }
.aw-inst-pagina-apitech .hero-sub strong { color: var(--mel-500); font-weight: 700; }
.aw-inst-pagina-apitech .hero-extra { font-size: 15px; color: var(--cinza-400); line-height: 1.5; margin-bottom: 28px; }

.aw-inst-pagina-apitech .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
@media (max-width: 960px){ .aw-inst-pagina-apitech .hero-ctas { justify-content: center; } }


.aw-inst-pagina-apitech .store-btn.coming-soon {
  cursor: default;
  opacity: 0.78;
  position: relative;
}
.aw-inst-pagina-apitech .store-btn.coming-soon:hover {
  border-color: rgba(255,255,255,0.15);
  transform: none;
  box-shadow: none;
}
.aw-inst-pagina-apitech .store-btn .store-soon-badge {
  position: absolute;
  top: -8px; right: 14px;
  padding: 3px 9px;
  background: var(--mel-500);
  color: var(--preto-900);
  font-size: 9px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.08em;
  border-radius: 100px;
  box-shadow: 0 4px 10px rgba(245,166,35,0.4);
  font-family: 'Manrope', sans-serif;
  white-space: nowrap;
}

@media (max-width: 600px){
  .aw-inst-pagina-apitech .hero-ctas { flex-direction: column; align-items: center; gap: 12px; }
  .aw-inst-pagina-apitech .hero-ctas .store-btn { width: auto; min-width: 240px; justify-content: flex-start; }
  .aw-inst-pagina-apitech .store-btn .store-soon-badge { right: 14px; }
}
.aw-inst-pagina-apitech .store-btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 12px 22px 12px 18px;
  background: #000;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 14px;
  min-height: 60px;
  transition: all 0.25s ease;
  text-align: left;
}
.aw-inst-pagina-apitech .store-btn:hover {
  border-color: rgba(245,166,35,0.5);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.35), 0 0 0 1px rgba(245,166,35,0.2);
}
.aw-inst-pagina-apitech .store-btn.light {
  background: var(--branco);
  color: var(--preto-900);
  border-color: var(--cinza-300);
}
.aw-inst-pagina-apitech .store-btn.light:hover { border-color: var(--mel-500); }
.aw-inst-pagina-apitech .store-btn-icon { flex-shrink: 0; width: 28px; height: 28px; }
.aw-inst-pagina-apitech .store-btn-text { display: flex; flex-direction: column; line-height: 1.15; }
.aw-inst-pagina-apitech .store-btn-pre { font-size: 10px; font-weight: 500; opacity: 0.8; text-transform: uppercase; letter-spacing: 0.06em; }
.aw-inst-pagina-apitech .store-btn-name { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; font-family: 'Manrope', sans-serif; }


.aw-inst-pagina-apitech .btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px;
  padding: 18px 32px;
  background: var(--mel-500); color: var(--preto-900);
  font-weight: 700; font-size: 16px;
  border-radius: var(--r-md);
  min-height: 58px;
  box-shadow: var(--shadow-mel);
  transition: all 0.25s ease;
}
.aw-inst-pagina-apitech .btn-primary:hover { background: var(--mel-400); transform: translateY(-2px); box-shadow: 0 16px 40px rgba(245,166,35,0.35); }
.aw-inst-pagina-apitech .btn-primary .btn-arrow { transition: transform 0.2s ease; }
.aw-inst-pagina-apitech .btn-primary:hover .btn-arrow { transform: translateX(4px); }
.aw-inst-pagina-apitech .btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px;
  padding: 18px 32px;
  background: transparent; color: var(--branco);
  font-weight: 600; font-size: 16px;
  border: 2px solid rgba(255,255,255,0.25);
  border-radius: var(--r-md);
  min-height: 58px;
  transition: all 0.25s ease;
}
.aw-inst-pagina-apitech .btn-secondary:hover { border-color: var(--mel-500); color: var(--mel-500); background: rgba(245,166,35,0.05); }

.aw-inst-pagina-apitech .hero-trust { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; color: var(--cinza-400); font-weight: 500; }
@media (max-width: 960px){ .aw-inst-pagina-apitech .hero-trust { justify-content: center; } }
.aw-inst-pagina-apitech .hero-trust-item { display: inline-flex; align-items: center; gap: 8px; }


.aw-inst-pagina-apitech .phone-mockup {
  position: relative;
  width: 290px;
  aspect-ratio: 9 / 19.5;
  margin: 0 auto;
  background: linear-gradient(145deg, #1a1a1a, #0a0a0a);
  border-radius: 42px;
  padding: 10px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 0 2px rgba(255,255,255,0.04);
}
.aw-inst-pagina-apitech .phone-screen {
  width: 100%; height: 100%;
  background: #FAFAFC;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
}
.aw-inst-pagina-apitech .phone-screen img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.aw-inst-pagina-apitech .phone-notch {
  position: absolute; top: 8px; left: 50%;
  transform: translateX(-50%);
  width: 110px; height: 24px;
  background: #0a0a0a;
  border-radius: 0 0 14px 14px;
  z-index: 10;
}
.aw-inst-pagina-apitech .app-ui { padding: 42px 16px 16px; height: 100%; display: flex; flex-direction: column; gap: 10px; background: #FAFAFC; }
.aw-inst-pagina-apitech .app-header { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 6px; }
.aw-inst-pagina-apitech .app-title { font-family: 'Fraunces', serif; font-weight: 700; font-size: 20px; color: var(--preto-900); }
.aw-inst-pagina-apitech .app-bell { width: 32px; height: 32px; background: var(--mel-100); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--mel-600); }
.aw-inst-pagina-apitech .app-card { background: var(--branco); border-radius: 14px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); border: 1px solid #F0F0F0; }
.aw-inst-pagina-apitech .app-card-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6px; }
.aw-inst-pagina-apitech .app-card-title { font-weight: 700; font-size: 14px; color: var(--preto-900); }
.aw-inst-pagina-apitech .app-card-sub { font-size: 11px; color: var(--cinza-500); }
.aw-inst-pagina-apitech .chip { padding: 3px 9px; border-radius: 100px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.aw-inst-pagina-apitech .chip-green { background: #E8F5E9; color: var(--sucesso); }
.aw-inst-pagina-apitech .chip-orange { background: #FFF3E0; color: var(--atencao); }
.aw-inst-pagina-apitech .chip-red { background: #FFEBEE; color: var(--alerta); }
.aw-inst-pagina-apitech .chip-mel { background: var(--mel-100); color: var(--mel-600); }
.aw-inst-pagina-apitech .app-chips { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 6px; }


.aw-inst-pagina-apitech h2.section-title {
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 700; line-height: 1.1;
  color: var(--preto-900);
  margin-bottom: 20px;
}
.aw-inst-pagina-apitech h2.section-title em { font-style: italic; font-weight: 500; color: var(--mel-600); }
.aw-inst-pagina-apitech .section-lead { font-size: 18px; color: var(--cinza-500); line-height: 1.65; }


@keyframes pulse{
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(1.2); }
}
.aw-inst-pagina-apitech .scroll-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.aw-inst-pagina-apitech .scroll-reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce){
  .aw-inst-pagina-apitech, .aw-inst-pagina-apitech * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .aw-inst-pagina-apitech .scroll-reveal { opacity: 1; transform: none; }
}




.aw-inst-pagina-apitech .honey-pattern { background-image: radial-gradient(circle at 50% 50%, rgba(245,166,35,0.04) 1px, transparent 2px); background-size: 40px 40px; }


.aw-inst-pagina-apitech .section-bee {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--cinza-100) 0%, var(--branco) 100%);
}
.aw-inst-pagina-apitech .bee-header { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.aw-inst-pagina-apitech .section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px; font-weight: 700;
  color: var(--mel-600);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 18px;
}
.aw-inst-pagina-apitech .section-eyebrow-emoji { font-size: 22px; line-height: 1; }
.aw-inst-pagina-apitech .section-eyebrow svg.eyebrow-icon {
  width: 22px; height: 22px;
  flex-shrink: 0;
  color: var(--mel-500);
}
.aw-inst-pagina-apitech .bee-title {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 700; line-height: 1.1;
  color: var(--preto-900);
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}
.aw-inst-pagina-apitech .bee-title em { font-style: italic; font-weight: 500; color: var(--mel-600); }
.aw-inst-pagina-apitech .bee-statement { font-size: 18px; color: var(--cinza-500); line-height: 1.65; margin-bottom: 12px; }
.aw-inst-pagina-apitech .bee-statement strong { color: var(--preto-900); font-weight: 700; }

.aw-inst-pagina-apitech .bee-pain-list { max-width: 720px; margin: 32px auto 40px; display: flex; flex-direction: column; gap: 12px; }
.aw-inst-pagina-apitech .bee-pain { background: var(--branco); border-left: 3px solid var(--alerta); border-radius: var(--r-sm); padding: 14px 20px; font-size: 16px; color: var(--preto-700); display: flex; align-items: center; gap: 12px; box-shadow: var(--shadow-sm); }
.aw-inst-pagina-apitech .bee-pain-arrow { color: var(--alerta); font-weight: 700; flex-shrink: 0; }

.aw-inst-pagina-apitech .bee-bridge { text-align: center; max-width: 720px; margin: 0 auto 32px; font-family: 'Fraunces', serif; font-size: clamp(20px, 2.8vw, 26px); color: var(--preto-900); line-height: 1.4; font-style: italic; font-weight: 500; }
.aw-inst-pagina-apitech .bee-bridge strong { font-style: normal; color: var(--mel-600); font-weight: 700; }

.aw-inst-pagina-apitech .bee-features { max-width: 720px; margin: 0 auto 32px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 600px){ .aw-inst-pagina-apitech .bee-features { grid-template-columns: 1fr; } }
.aw-inst-pagina-apitech .bee-feature { background: var(--mel-50); border: 1px solid var(--mel-400); border-radius: var(--r-sm); padding: 14px 18px; font-size: 15px; color: var(--preto-700); display: flex; align-items: center; gap: 10px; line-height: 1.45; }
.aw-inst-pagina-apitech .bee-feature-check { flex-shrink: 0; width: 22px; height: 22px; background: var(--mel-500); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--preto-900); }

.aw-inst-pagina-apitech .bee-closing { text-align: center; font-family: 'Fraunces', serif; font-size: clamp(22px, 3vw, 30px); font-weight: 700; color: var(--preto-900); line-height: 1.3; }
.aw-inst-pagina-apitech .bee-closing em { font-style: italic; font-weight: 500; color: var(--mel-600); }


.aw-inst-pagina-apitech .section-management { padding: 100px 0; background: var(--branco); }
.aw-inst-pagina-apitech .management-header { text-align: center; max-width: 720px; margin: 0 auto 24px; }
.aw-inst-pagina-apitech .management-bridge { text-align: center; max-width: 720px; margin: 0 auto 28px; font-size: 16px; color: var(--cinza-500); font-style: italic; line-height: 1.55; }
.aw-inst-pagina-apitech .solution-checks { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.aw-inst-pagina-apitech .solution-checks li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; color: var(--preto-700); }
.aw-inst-pagina-apitech .solution-checks li strong { font-weight: 700; color: var(--preto-900); }
.aw-inst-pagina-apitech .check-icon { flex-shrink: 0; width: 26px; height: 26px; }


.aw-inst-pagina-apitech .section-routine { padding: 100px 0; background: var(--cinza-100); }
.aw-inst-pagina-apitech .routine-header { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.aw-inst-pagina-apitech .routine-pre-list { text-align: center; max-width: 680px; margin: 0 auto 32px; font-size: 17px; color: var(--cinza-500); line-height: 1.65; }
.aw-inst-pagina-apitech .routine-grid { max-width: 720px; margin: 0 auto 40px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 700px){ .aw-inst-pagina-apitech .routine-grid { grid-template-columns: 1fr; } }
.aw-inst-pagina-apitech .routine-item { background: var(--branco); border: 1px solid var(--cinza-200); border-left: 3px solid var(--alerta); border-radius: var(--r-sm); padding: 16px 20px; font-size: 15px; color: var(--preto-700); line-height: 1.5; }
.aw-inst-pagina-apitech .routine-closing { text-align: center; max-width: 720px; margin: 0 auto; font-family: 'Fraunces', serif; font-size: clamp(22px, 3vw, 30px); font-weight: 700; color: var(--preto-900); line-height: 1.35; }
.aw-inst-pagina-apitech .routine-closing em { font-style: italic; font-weight: 500; color: var(--mel-600); }


.aw-inst-pagina-apitech .section-changegame { padding: 100px 0; background: linear-gradient(180deg, var(--branco) 0%, var(--mel-50) 100%); }
.aw-inst-pagina-apitech .changegame-header { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.aw-inst-pagina-apitech .changegame-context { font-size: 15px; color: var(--mel-600); font-weight: 600; margin-bottom: 0; }
.aw-inst-pagina-apitech .changegame-grid { max-width: 920px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (max-width: 700px){ .aw-inst-pagina-apitech .changegame-grid { grid-template-columns: 1fr; } }
.aw-inst-pagina-apitech .changegame-item { background: var(--branco); border: 1px solid var(--cinza-200); border-radius: var(--r-lg); padding: 24px 28px; display: flex; align-items: flex-start; gap: 16px; transition: all 0.3s ease; }
.aw-inst-pagina-apitech .changegame-item:hover { border-color: var(--mel-500); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.aw-inst-pagina-apitech .changegame-icon { flex-shrink: 0; width: 44px; height: 44px; background: linear-gradient(135deg, var(--mel-400), var(--mel-600)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--preto-900); }
.aw-inst-pagina-apitech .changegame-text { font-size: 16px; color: var(--preto-700); font-weight: 500; line-height: 1.5; padding-top: 8px; }


.aw-inst-pagina-apitech .section-iot { padding: 100px 0; background: var(--preto-900); color: var(--branco); position: relative; overflow: hidden; }
.aw-inst-pagina-apitech .section-iot::before { content: ''; position: absolute; top: -200px; right: -150px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(245,166,35,0.12) 0%, transparent 60%); pointer-events: none; }
.aw-inst-pagina-apitech .section-iot::after { content: ''; position: absolute; bottom: -200px; left: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 60%); pointer-events: none; }
.aw-inst-pagina-apitech .section-iot .container { position: relative; z-index: 2; }
.aw-inst-pagina-apitech .iot-header { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.aw-inst-pagina-apitech .iot-title { font-family: 'Fraunces', serif; font-size: clamp(36px, 5vw, 56px); font-weight: 800; line-height: 1.1; color: var(--branco); margin-bottom: 20px; letter-spacing: -0.02em; }
.aw-inst-pagina-apitech .iot-title em { font-style: italic; font-weight: 500; color: var(--mel-500); }
.aw-inst-pagina-apitech .iot-lead { font-size: 18px; color: var(--cinza-300); line-height: 1.65; }
.aw-inst-pagina-apitech .iot-lead strong { color: var(--mel-500); font-weight: 700; }


.aw-inst-pagina-apitech .iot-benefits-title {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 700;
  line-height: 1.15;
  color: var(--branco);
  text-align: center;
  margin-bottom: 36px;
  letter-spacing: -0.02em;
}
.aw-inst-pagina-apitech .iot-benefits-title em {
  font-style: italic;
  font-weight: 500;
  background: linear-gradient(120deg, var(--mel-500), var(--mel-300), var(--mel-500));
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  animation: shimmer 6s ease-in-out infinite;
}
.aw-inst-pagina-apitech .iot-flow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 56px 0 80px;
  position: relative;
  counter-reset: iotflow;
}
.aw-inst-pagina-apitech .iot-flow::before {
  content: '';
  position: absolute;
  top: 36px; left: 12%; right: 12%;
  height: 1px;
  background-image: linear-gradient(to right, rgba(245,166,35,0.4) 50%, transparent 50%);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  z-index: 0;
}
.aw-inst-pagina-apitech .iot-flow-step {
  position: relative;
  z-index: 1;
  padding: 64px 22px 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  text-align: left;
  transition: transform 0.35s cubic-bezier(.2,.7,.3,1), border-color 0.3s ease, background 0.35s ease;
}
.aw-inst-pagina-apitech .iot-flow-step:hover {
  transform: translateY(-4px);
  border-color: rgba(245,166,35,0.35);
  background: linear-gradient(180deg, rgba(245,166,35,0.06) 0%, rgba(255,255,255,0.01) 100%);
}
.aw-inst-pagina-apitech .iot-flow-num {
  position: absolute;
  top: 18px; left: 22px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
  display: flex; align-items: center; justify-content: center;
  color: var(--preto-900);
  font-family: 'Fraunces', serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: -0.02em;
  box-shadow: 0 6px 18px -2px rgba(245,166,35,0.45), inset 0 1px 1px rgba(255,255,255,0.4);
}
.aw-inst-pagina-apitech .iot-flow-icon {
  position: absolute;
  top: 14px; right: 18px;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  color: var(--mel-500);
  border-radius: 12px;
  background: rgba(245,166,35,0.08);
  border: 1px solid rgba(245,166,35,0.18);
}
.aw-inst-pagina-apitech .iot-flow-icon svg { width: 22px; height: 22px; }
.aw-inst-pagina-apitech .iot-flow-badge {
  position: absolute;
  top: -4px; right: -4px;
  width: 10px; height: 10px;
  background: #ff4d4d;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(255,77,77,0.25);
  animation: pulse 2s ease-in-out infinite;
}
.aw-inst-pagina-apitech .iot-flow-step h3 {
  font-family: 'Fraunces', serif;
  font-size: 18px; font-weight: 700;
  color: var(--branco);
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.aw-inst-pagina-apitech .iot-flow-step p {
  font-size: 13.5px;
  color: var(--cinza-400);
  line-height: 1.55;
}
@media (max-width: 900px){
  .aw-inst-pagina-apitech .iot-flow { grid-template-columns: repeat(2, 1fr); }
  .aw-inst-pagina-apitech .iot-flow::before { display: none; }
}
@media (max-width: 480px){
  .aw-inst-pagina-apitech .iot-flow { grid-template-columns: 1fr; }
}


.aw-inst-pagina-apitech .iot-bento {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 56px;
}
@media (max-width: 700px){
  .aw-inst-pagina-apitech .iot-bento { grid-template-columns: 1fr; }
}

.aw-inst-pagina-apitech .iot-b {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 22px;
  padding: 28px 26px 24px;
  display: flex; flex-direction: column;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(.2,.7,.3,1), border-color 0.3s ease, background 0.4s ease;
}
.aw-inst-pagina-apitech .iot-b:hover {
  transform: translateY(-4px);
  border-color: rgba(245,166,35,0.4);
  background: linear-gradient(180deg, rgba(245,166,35,0.05) 0%, rgba(255,255,255,0.01) 100%);
}
.aw-inst-pagina-apitech .iot-b-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: var(--preto-900);
  margin-bottom: 18px;
  box-shadow: 0 10px 24px -6px rgba(245,166,35,0.4), inset 0 1px 1px rgba(255,255,255,0.3);
}
.aw-inst-pagina-apitech .iot-b-icon svg { width: 22px; height: 22px; }
.aw-inst-pagina-apitech .iot-b h4 {
  font-family: 'Fraunces', serif;
  font-size: 19px; font-weight: 700;
  color: var(--branco);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.aw-inst-pagina-apitech .iot-b p {
  font-size: 14px;
  color: var(--cinza-400);
  line-height: 1.55;
}


.aw-inst-pagina-apitech .iot-b-hero {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: stretch;
  background: linear-gradient(135deg, var(--mel-400) 0%, var(--mel-500) 55%, var(--mel-600) 100%);
  border-color: rgba(245,166,35,0.4);
  color: var(--preto-900);
  padding: 0;
  min-height: 320px;
  box-shadow: 0 30px 80px -10px rgba(245,166,35,0.3);
  gap: 0;
}
.aw-inst-pagina-apitech .iot-b-hero:hover {
  background: linear-gradient(135deg, var(--mel-300) 0%, var(--mel-500) 55%, var(--mel-600) 100%);
  border-color: rgba(245,166,35,0.6);
  transform: translateY(-4px);
}
.aw-inst-pagina-apitech .iot-b-hero-left {
  flex: 0 0 44%;
  padding: 36px 32px 32px;
  display: flex; flex-direction: column;
  justify-content: center;
}
.aw-inst-pagina-apitech .iot-b-hero h4 {
  color: var(--preto-900);
  font-size: 32px;
  margin-bottom: 12px;
  line-height: 1.1;
}
.aw-inst-pagina-apitech .iot-b-hero p {
  color: rgba(15,15,15,0.78);
  font-size: 16px;
  line-height: 1.55;
}
.aw-inst-pagina-apitech .iot-b-hero .iot-b-icon {
  background: rgba(15,15,15,0.12);
  color: var(--preto-900);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.3), inset 0 -1px 1px rgba(0,0,0,0.1);
  margin-bottom: 18px;
}
.aw-inst-pagina-apitech .iot-b-eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 5px 12px;
  background: rgba(15,15,15,0.15);
  color: var(--preto-900);
  border: 1px solid rgba(15,15,15,0.2);
  border-radius: 100px;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
  white-space: nowrap;
}
.aw-inst-pagina-apitech .iot-b-hero-viz {
  flex: 1 1 56%;
  position: relative;
  padding: 24px 32px 24px 16px;
  display: flex; align-items: center;
}


.aw-inst-pagina-apitech .hcc-card {
  width: 100%;
  background: var(--branco);
  border-radius: 18px;
  padding: 18px 20px 16px;
  box-shadow:
    0 24px 50px -10px rgba(0,0,0,0.3),
    0 0 0 1px rgba(15,15,15,0.06);
  position: relative;
}
.aw-inst-pagina-apitech .hcc-card-head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 10px;
}
.aw-inst-pagina-apitech .hcc-card-label {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--preto-900);
  letter-spacing: -0.01em;
}
.aw-inst-pagina-apitech .hcc-card-tag {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  background: var(--mel-100);
  color: var(--mel-600);
  padding: 4px 10px;
  border-radius: 100px;
}
.aw-inst-pagina-apitech .hcc-chart {
  width: 100%; height: 130px; display: block;
}
.aw-inst-pagina-apitech .hcc-pin {
  position: absolute;
  bottom: 86px;
  display: flex; flex-direction: column; align-items: center;
  transform: translateX(-50%);
  pointer-events: none;
}
.aw-inst-pagina-apitech .hcc-pin-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--preto-900);
  box-shadow: 0 0 0 4px rgba(15,15,15,0.12);
}
.aw-inst-pagina-apitech .hcc-pin-label {
  margin-top: 6px;
  background: var(--preto-900);
  color: var(--branco);
  font-size: 9px; font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
}
.aw-inst-pagina-apitech .hcc-stats {
  display: flex; gap: 24px;
  padding-top: 10px;
  border-top: 1px solid rgba(15,15,15,0.06);
  margin-top: 6px;
}
.aw-inst-pagina-apitech .hcc-stat {
  display: flex; flex-direction: column; gap: 2px;
}
.aw-inst-pagina-apitech .hcc-stat-label {
  font-size: 9px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: rgba(15,15,15,0.5);
}
.aw-inst-pagina-apitech .hcc-stat-value {
  font-family: 'Fraunces', serif;
  font-weight: 800;
  font-size: 18px;
  color: var(--preto-900);
  line-height: 1;
}
.aw-inst-pagina-apitech .hcc-stat-value small {
  font-family: 'Manrope', sans-serif;
  font-size: 11px; font-weight: 600;
  color: rgba(15,15,15,0.5);
}
.aw-inst-pagina-apitech .hcc-stat-value.up { color: var(--sucesso); }

@media (max-width: 900px){
  .aw-inst-pagina-apitech .iot-b-hero { flex-direction: column; }
  .aw-inst-pagina-apitech .iot-b-hero-left { flex: 1 1 auto; padding: 28px 28px 12px; }
  .aw-inst-pagina-apitech .iot-b-hero-viz { padding: 0 28px 28px; }
  .aw-inst-pagina-apitech .iot-b-hero h4 { font-size: 26px; }
}
@media (max-width: 600px){
  .aw-inst-pagina-apitech .iot-b-hero h4 { font-size: 22px; }
  .aw-inst-pagina-apitech .hcc-chart { height: 110px; }
  .aw-inst-pagina-apitech .hcc-pin { bottom: 78px; }
}

.aw-inst-pagina-apitech .iot-quote-card { background: rgba(245,166,35,0.06); border-left: 4px solid var(--mel-500); border-radius: var(--r-md); padding: 32px 36px; margin-bottom: 48px; position: relative; }
@media (max-width: 600px){ .aw-inst-pagina-apitech .iot-quote-card { padding: 24px; } }
.aw-inst-pagina-apitech .iot-quote-card::before { content: '"'; position: absolute; top: -10px; left: 24px; font-family: 'Fraunces', serif; font-size: 80px; color: var(--mel-500); opacity: 0.3; line-height: 1; }
.aw-inst-pagina-apitech .iot-quote-card p { font-family: 'Fraunces', serif; font-style: italic; font-size: clamp(17px, 2.2vw, 21px); color: var(--branco); line-height: 1.55; margin-bottom: 12px; position: relative; }
.aw-inst-pagina-apitech .iot-quote-card cite { font-family: 'Manrope', sans-serif; font-style: normal; font-size: 13px; font-weight: 600; color: var(--mel-500); text-transform: uppercase; letter-spacing: 0.08em; }

.aw-inst-pagina-apitech .iot-cta-banner { background: linear-gradient(135deg, rgba(245,166,35,0.08), rgba(245,166,35,0.02)); border: 1px solid rgba(245,166,35,0.3); border-radius: var(--r-xl); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
@media (max-width: 800px){ .aw-inst-pagina-apitech .iot-cta-banner { flex-direction: column; text-align: center; padding: 28px 24px; } }
.aw-inst-pagina-apitech .iot-cta-text { flex: 1; }
.aw-inst-pagina-apitech .iot-cta-availability { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mel-500); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
.aw-inst-pagina-apitech .iot-cta-availability::before { content: ''; width: 8px; height: 8px; background: #2E7D32; border-radius: 50%; box-shadow: 0 0 0 3px rgba(46,125,50,0.25); animation: pulse 2s ease-in-out infinite; }
.aw-inst-pagina-apitech .iot-cta-banner h3 { font-family: 'Fraunces', serif; font-size: 24px; font-weight: 700; color: var(--branco); line-height: 1.25; margin-bottom: 6px; }
.aw-inst-pagina-apitech .iot-cta-banner p { font-size: 14px; color: var(--cinza-300); line-height: 1.55; }


.aw-inst-pagina-apitech .section-steps { padding: 100px 0; background: linear-gradient(180deg, var(--mel-50) 0%, var(--branco) 100%); position: relative; overflow: hidden; }
.aw-inst-pagina-apitech .steps-intro { text-align: center; max-width: 720px; margin: 0 auto 64px; }
.aw-inst-pagina-apitech .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; }
@media (max-width: 900px){ .aw-inst-pagina-apitech .steps-grid { grid-template-columns: 1fr; gap: 24px; } }
.aw-inst-pagina-apitech .step-card { background: var(--branco); border: 1px solid var(--cinza-200); border-radius: var(--r-xl); padding: 40px 32px; text-align: center; position: relative; transition: all 0.3s ease; }
.aw-inst-pagina-apitech .step-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--mel-400); }
.aw-inst-pagina-apitech .step-number { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 20px; }
.aw-inst-pagina-apitech .step-number svg { width: 100%; height: 100%; }
.aw-inst-pagina-apitech .step-card h3 { font-size: 22px; font-weight: 700; color: var(--preto-900); margin-bottom: 12px; }
.aw-inst-pagina-apitech .step-card p { font-size: 15px; color: var(--cinza-500); line-height: 1.6; }


.aw-inst-pagina-apitech .section-features { padding: 100px 0; background: var(--branco); }


.aw-inst-pagina-apitech .bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(200px, auto);
  gap: 18px;
}
@media (max-width: 900px){
  .aw-inst-pagina-apitech .bento-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .aw-inst-pagina-apitech .bento-grid { grid-template-columns: 1fr; }
}

.aw-inst-pagina-apitech .bento {
  position: relative;
  background: var(--branco);
  border: 1px solid var(--cinza-200);
  border-radius: 22px;
  padding: 26px 26px 24px;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(.2,.7,.3,1), box-shadow 0.4s ease, border-color 0.3s ease;
  display: flex; flex-direction: column;
}
.aw-inst-pagina-apitech .bento:hover {
  transform: translateY(-4px);
  border-color: var(--mel-400);
  box-shadow: 0 24px 60px -10px rgba(15,15,15,0.15), 0 0 0 1px rgba(245,166,35,0.18);
}
.aw-inst-pagina-apitech .bento::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(600px circle at var(--mx, 50%) var(--my, 0%), rgba(245,166,35,0.08), transparent 40%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.aw-inst-pagina-apitech .bento:hover::before { opacity: 1; }

.aw-inst-pagina-apitech .bento h3 {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--preto-900);
  margin: 4px 0 8px;
  letter-spacing: -0.01em;
}
.aw-inst-pagina-apitech .bento p {
  font-size: 14.5px;
  color: var(--cinza-500);
  line-height: 1.55;
  margin-bottom: auto;
}
.aw-inst-pagina-apitech .bento-mini-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
  color: var(--preto-900);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 8px 20px -6px rgba(245,166,35,0.5);
}
.aw-inst-pagina-apitech .bento-mini-icon svg { width: 20px; height: 20px; }
.aw-inst-pagina-apitech .bento-tag {
  display: inline-flex; align-items: center;
  align-self: flex-start;
  padding: 5px 12px;
  background: rgba(245,166,35,0.1);
  color: var(--mel-600);
  border: 1px solid rgba(245,166,35,0.25);
  border-radius: 100px;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}


.aw-inst-pagina-apitech .bento-hero {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
  background: linear-gradient(160deg, #0F0F0F 0%, #1A1A1A 100%);
  border-color: rgba(255,255,255,0.08);
  color: var(--branco);
  min-height: 420px;
}
.aw-inst-pagina-apitech .bento-hero:hover {
  border-color: rgba(245,166,35,0.35);
  box-shadow: 0 30px 80px -10px rgba(0,0,0,0.5);
}
.aw-inst-pagina-apitech .bento-hero h3 {
  color: var(--branco);
  font-size: 30px;
  margin-bottom: 10px;
}
.aw-inst-pagina-apitech .bento-hero p {
  color: var(--cinza-300);
  font-size: 16px;
  max-width: 80%;
  margin-bottom: 24px;
}
.aw-inst-pagina-apitech .bento-hero .bento-tag {
  background: rgba(245,166,35,0.15);
  color: var(--mel-500);
  border-color: rgba(245,166,35,0.3);
}
.aw-inst-pagina-apitech .bento-preview {
  margin-top: auto;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 18px;
  display: flex; flex-direction: column; gap: 14px;
  backdrop-filter: blur(8px);
}
.aw-inst-pagina-apitech .bp-stat-row { display: flex; gap: 18px; }
.aw-inst-pagina-apitech .bp-stat { display: flex; flex-direction: column; gap: 2px; }
.aw-inst-pagina-apitech .bp-stat-label {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--cinza-400);
}
.aw-inst-pagina-apitech .bp-stat-value {
  font-family: 'Fraunces', serif;
  font-size: 24px; font-weight: 800;
  color: var(--branco);
  letter-spacing: -0.02em;
  line-height: 1;
}
.aw-inst-pagina-apitech .bp-chart svg {
  width: 100%; height: 80px; display: block;
}


.aw-inst-pagina-apitech .bento-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.aw-inst-pagina-apitech .bento-chip {
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.aw-inst-pagina-apitech .bento-chip.chip-green { background: #E8F5E9; color: var(--sucesso); }
.aw-inst-pagina-apitech .bento-chip.chip-orange { background: #FFF3E0; color: var(--atencao); }
.aw-inst-pagina-apitech .bento-chip.chip-red { background: #FFEBEE; color: var(--alerta); }


.aw-inst-pagina-apitech .bento-tasks {
  list-style: none;
  margin-top: 14px;
  display: flex; flex-direction: column; gap: 8px;
}
.aw-inst-pagina-apitech .bento-tasks li {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 500;
  color: var(--preto-700);
  padding: 8px 12px;
  background: var(--cinza-100);
  border-radius: 8px;
}
.aw-inst-pagina-apitech .bento-tasks li.done {
  color: var(--cinza-400);
  text-decoration: line-through;
}
.aw-inst-pagina-apitech .bento-tasks li.done .bt-check {
  background: var(--sucesso);
  border-color: var(--sucesso);
}
.aw-inst-pagina-apitech .bento-tasks li.done .bt-check::after {
  content: ''; width: 8px; height: 4px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translate(1px, -1px);
}
.aw-inst-pagina-apitech .bt-check {
  width: 16px; height: 16px;
  border: 1.5px solid var(--cinza-300);
  border-radius: 4px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.aw-inst-pagina-apitech .bento-tasks li.alta {
  background: linear-gradient(90deg, rgba(198,40,40,0.08), transparent);
  border-left: 3px solid var(--alerta);
}
.aw-inst-pagina-apitech .bt-flag {
  width: 14px; height: 14px;
  background: var(--alerta);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
  flex-shrink: 0;
}


.aw-inst-pagina-apitech .bento-pins {
  display: flex; gap: 10px;
  margin-top: 16px; align-items: center;
}
.aw-inst-pagina-apitech .bp-pin {
  position: relative;
  width: 24px; height: 30px;
  background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
  clip-path: path('M12 0C5.4 0 0 5.4 0 12c0 8 12 18 12 18s12-10 12-18C24 5.4 18.6 0 12 0z');
  -webkit-clip-path: path('M12 0C5.4 0 0 5.4 0 12c0 8 12 18 12 18s12-10 12-18C24 5.4 18.6 0 12 0z');
}
.aw-inst-pagina-apitech .bp-pin:nth-child(2) { transform: scale(0.85); opacity: 0.7; }
.aw-inst-pagina-apitech .bp-pin:nth-child(3) { transform: scale(0.7); opacity: 0.5; }


.aw-inst-pagina-apitech .bento-months {
  display: flex; gap: 5px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.aw-inst-pagina-apitech .bento-months span {
  padding: 5px 10px;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.08em;
  background: var(--cinza-100);
  color: var(--cinza-500);
  border-radius: 6px;
}
.aw-inst-pagina-apitech .bento-months span.on {
  background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
  color: var(--preto-900);
  box-shadow: 0 4px 10px -2px rgba(245,166,35,0.45);
}


.aw-inst-pagina-apitech .bento-sync {
  display: flex; align-items: center; gap: 8px;
  margin-top: 16px;
}
.aw-inst-pagina-apitech .sync-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--mel-500);
  opacity: 0.3;
  animation: syncpulse 1.8s ease-in-out infinite;
}
.aw-inst-pagina-apitech .sync-dot:nth-child(2) { animation-delay: 0.25s; }
.aw-inst-pagina-apitech .sync-dot:nth-child(3) { animation-delay: 0.5s; }
.aw-inst-pagina-apitech .sync-arrow {
  color: var(--mel-500);
  font-weight: 800;
  margin: 0 4px;
}
.aw-inst-pagina-apitech .sync-cloud {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
  color: var(--preto-900);
  border-radius: 50%;
  margin-left: auto;
  box-shadow: 0 6px 14px -4px rgba(245,166,35,0.5);
}
.aw-inst-pagina-apitech .sync-cloud svg { width: 16px; height: 16px; }
@keyframes syncpulse{
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.3); }
}

@media (max-width: 900px){
  .aw-inst-pagina-apitech .bento-hero { grid-column: 1 / 3; grid-row: auto; min-height: 360px; }
  .aw-inst-pagina-apitech .bento-hero p { max-width: 100%; }
}
@media (max-width: 600px){
  .aw-inst-pagina-apitech .bento-hero { grid-column: 1; min-height: 320px; }
}
.aw-inst-pagina-apitech .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-bottom: 56px; }
.aw-inst-pagina-apitech .feature-card { position: relative; background: var(--branco); border: 1px solid var(--cinza-200); border-radius: var(--r-lg); padding: 32px 28px; transition: all 0.3s ease; overflow: hidden; }
.aw-inst-pagina-apitech .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--mel-400), var(--mel-600)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.aw-inst-pagina-apitech .feature-card:hover { border-color: var(--mel-400); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.aw-inst-pagina-apitech .feature-card:hover::before { transform: scaleX(1); }
.aw-inst-pagina-apitech .feature-icon { width: 64px; height: 64px; margin-bottom: 20px; }
.aw-inst-pagina-apitech .feature-card h3 { font-size: 20px; font-weight: 700; color: var(--preto-900); margin-bottom: 10px; }
.aw-inst-pagina-apitech .feature-card p { font-size: 15px; color: var(--cinza-500); line-height: 1.6; }


.aw-inst-pagina-apitech .section-devices {
  padding: 120px 0 100px;
  background: linear-gradient(180deg, #0F0F0F 0%, #1A1A1A 50%, #0F0F0F 100%);
  color: var(--branco);
  position: relative; overflow: hidden;
}
.aw-inst-pagina-apitech .section-devices::before {
  content: ''; position: absolute;
  top: 10%; left: 50%; transform: translateX(-50%);
  width: 900px; height: 600px;
  background: radial-gradient(ellipse, rgba(245,166,35,0.16) 0%, transparent 60%);
  pointer-events: none;
}
.aw-inst-pagina-apitech .section-devices .container { position: relative; z-index: 2; }
.aw-inst-pagina-apitech .devices-header { text-align: center; max-width: 760px; margin: 0 auto 64px; }
.aw-inst-pagina-apitech .devices-header h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800; line-height: 1.1;
  color: var(--branco);
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}
.aw-inst-pagina-apitech .devices-header h2 em { font-style: italic; font-weight: 500; color: var(--mel-500); }
.aw-inst-pagina-apitech .devices-header p { font-size: 18px; color: var(--cinza-300); line-height: 1.6; }


.aw-inst-pagina-apitech .devices-stage {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  aspect-ratio: 16/8;
  perspective: 1400px;
}
@media (max-width: 760px){
  .aw-inst-pagina-apitech .devices-stage { aspect-ratio: auto; padding-bottom: 0; }
  .aw-inst-pagina-apitech .macbook { display: none; }
  .aw-inst-pagina-apitech .iphone {
    position: relative;
    bottom: auto; right: auto;
    width: 240px;
    max-width: 240px;
    margin: 0 auto;
    z-index: auto;
  }
}


.aw-inst-pagina-apitech .macbook {
  position: relative;
  width: 88%;
  margin: 0 auto;
  transform-style: preserve-3d;
}
.aw-inst-pagina-apitech .macbook-screen {
  position: relative;
  width: 100%;
  aspect-ratio: 1344 / 602;
  background: #0a0a0a;
  border-radius: 18px 18px 4px 4px;
  padding: 14px 14px 18px;
  box-shadow:
    0 0 0 1px #2a2a2a,
    0 0 0 3px #181818,
    0 60px 100px -20px rgba(0,0,0,0.7),
    0 30px 60px -15px rgba(245,166,35,0.15);
}
.aw-inst-pagina-apitech .macbook-notch {
  position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  width: 18%; height: 14px;
  background: #0a0a0a;
  border-radius: 0 0 8px 8px;
  z-index: 5;
}
.aw-inst-pagina-apitech .macbook-display {
  width: 100%; height: 100%;
  background: var(--branco);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.aw-inst-pagina-apitech .mock-img-fit {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.aw-inst-pagina-apitech .macbook-base {
  position: relative;
  width: 108%;
  height: 18px;
  margin: 0 auto;
  margin-left: -4%;
  background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 30%, #0a0a0a 100%);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 30px 50px -10px rgba(0,0,0,0.5);
}
.aw-inst-pagina-apitech .macbook-base::before {
  content: ''; position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 14%; height: 6px;
  background: #050505;
  border-radius: 0 0 8px 8px;
}


.aw-inst-pagina-apitech .iphone {
  position: absolute;
  bottom: -40px;
  right: 4%;
  width: 22%;
  min-width: 200px;
  max-width: 260px;
  z-index: 10;
  filter: drop-shadow(0 40px 60px rgba(0,0,0,0.6));
}
.aw-inst-pagina-apitech .iphone-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 9/19.5;
  background: linear-gradient(145deg, #2a2a2a, #0a0a0a);
  border-radius: 36px;
  padding: 10px;
  box-shadow: 0 0 0 1.5px #3a3a3a, inset 0 0 0 1px rgba(255,255,255,0.04);
}
.aw-inst-pagina-apitech .iphone-screen {
  width: 100%; height: 100%;
  background: #FAFAFC;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
}
.aw-inst-pagina-apitech .iphone-notch {
  position: absolute; top: 8px; left: 50%;
  transform: translateX(-50%);
  width: 32%; height: 18px;
  background: #0a0a0a;
  border-radius: 100px;
  z-index: 10;
}


.aw-inst-pagina-apitech .mac-app {
  display: grid;
  grid-template-columns: 200px 1fr;
  height: 100%;
  background: #FAFAFC;
  font-size: 11px;
}
.aw-inst-pagina-apitech .mac-sidebar {
  background: #fff;
  border-right: 1px solid #EDEDED;
  padding: 14px 12px;
  display: flex; flex-direction: column; gap: 14px;
}
.aw-inst-pagina-apitech .mac-sidebar-logo {
  display: flex; align-items: center; gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid #EDEDED;
}
.aw-inst-pagina-apitech .mac-sidebar-logo svg { width: 22px; height: 22px; }
.aw-inst-pagina-apitech .mac-sidebar-logo span { font-family: 'Fraunces', serif; font-weight: 800; font-size: 13px; color: var(--preto-900); letter-spacing: -0.02em; }
.aw-inst-pagina-apitech .mac-sidebar-logo span em { color: var(--mel-500); font-style: normal; }
.aw-inst-pagina-apitech .mac-sidebar-section { font-size: 9px; font-weight: 700; color: var(--cinza-400); text-transform: uppercase; letter-spacing: 0.1em; padding: 0 8px; }
.aw-inst-pagina-apitech .mac-sidebar-item {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 8px;
  border-radius: 6px;
  color: var(--cinza-500);
  font-weight: 500;
}
.aw-inst-pagina-apitech .mac-sidebar-item.active { background: var(--mel-100); color: var(--mel-600); font-weight: 700; }
.aw-inst-pagina-apitech .mac-sidebar-item svg { flex-shrink: 0; }

.aw-inst-pagina-apitech .mac-main { padding: 14px 18px; overflow: hidden; }
.aw-inst-pagina-apitech .mac-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.aw-inst-pagina-apitech .mac-greeting { font-family: 'Fraunces', serif; font-weight: 700; font-size: 16px; color: var(--preto-900); }
.aw-inst-pagina-apitech .mac-greeting small { display: block; font-family: 'Manrope', sans-serif; font-weight: 500; font-size: 9px; color: var(--cinza-500); margin-top: 2px; }
.aw-inst-pagina-apitech .mac-topbar-right { display: flex; gap: 6px; align-items: center; }
.aw-inst-pagina-apitech .mac-topbar-btn { padding: 5px 10px; background: #fff; border: 1px solid #EDEDED; border-radius: 6px; font-size: 9px; font-weight: 600; color: var(--preto-700); display: inline-flex; align-items: center; gap: 4px; }
.aw-inst-pagina-apitech .mac-topbar-cta { padding: 5px 10px; background: var(--mel-500); color: var(--preto-900); border-radius: 6px; font-size: 9px; font-weight: 700; }

.aw-inst-pagina-apitech .mac-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.aw-inst-pagina-apitech .mac-stat { background: #fff; border: 1px solid #EDEDED; border-radius: 8px; padding: 8px 10px; }
.aw-inst-pagina-apitech .mac-stat-label { font-size: 8px; color: var(--cinza-500); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; margin-bottom: 3px; }
.aw-inst-pagina-apitech .mac-stat-value { font-family: 'Fraunces', serif; font-weight: 800; font-size: 16px; color: var(--preto-900); line-height: 1; }
.aw-inst-pagina-apitech .mac-stat-delta { font-size: 8px; font-weight: 700; color: var(--sucesso); margin-top: 2px; }
.aw-inst-pagina-apitech .mac-stat-delta.down { color: var(--alerta); }

.aw-inst-pagina-apitech .mac-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 10px; }
.aw-inst-pagina-apitech .mac-chart { background: #fff; border: 1px solid #EDEDED; border-radius: 8px; padding: 10px 12px; }
.aw-inst-pagina-apitech .mac-chart-title { font-size: 10px; font-weight: 700; color: var(--preto-900); margin-bottom: 8px; }
.aw-inst-pagina-apitech .mac-chart-svg { width: 100%; height: 60px; }

.aw-inst-pagina-apitech .mac-tasks { background: #fff; border: 1px solid #EDEDED; border-radius: 8px; padding: 10px 12px; }
.aw-inst-pagina-apitech .mac-tasks-title { font-size: 10px; font-weight: 700; color: var(--preto-900); margin-bottom: 8px; display: flex; justify-content: space-between; }
.aw-inst-pagina-apitech .mac-tasks-title small { font-weight: 600; color: var(--mel-600); }
.aw-inst-pagina-apitech .mac-task { display: flex; gap: 6px; align-items: flex-start; padding: 5px 0; font-size: 9px; color: var(--preto-700); border-bottom: 1px solid #F5F5F5; }
.aw-inst-pagina-apitech .mac-task:last-child { border-bottom: none; }
.aw-inst-pagina-apitech .mac-task-dot { width: 6px; height: 6px; border-radius: 50%; margin-top: 4px; flex-shrink: 0; }
.aw-inst-pagina-apitech .mac-task-dot.alert { background: var(--alerta); }
.aw-inst-pagina-apitech .mac-task-dot.warn { background: var(--atencao); }
.aw-inst-pagina-apitech .mac-task-dot.ok { background: var(--sucesso); }


.aw-inst-pagina-apitech .iph-app { padding: 36px 12px 12px; height: 100%; display: flex; flex-direction: column; gap: 8px; background: #FAFAFC; }
.aw-inst-pagina-apitech .iph-head { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px; }
.aw-inst-pagina-apitech .iph-title { font-family: 'Fraunces', serif; font-weight: 700; font-size: 16px; color: var(--preto-900); }
.aw-inst-pagina-apitech .iph-bell { width: 26px; height: 26px; background: var(--mel-100); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--mel-600); }
.aw-inst-pagina-apitech .iph-alert {
  background: linear-gradient(135deg, #FFEBEE, #FFF5F5);
  border: 1px solid #FFCDD2;
  border-radius: 12px;
  padding: 10px;
  display: flex; gap: 8px; align-items: flex-start;
}
.aw-inst-pagina-apitech .iph-alert-icon { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--alerta); display: flex; align-items: center; justify-content: center; color: #fff; }
.aw-inst-pagina-apitech .iph-alert-text { flex: 1; }
.aw-inst-pagina-apitech .iph-alert-title { font-size: 11px; font-weight: 700; color: var(--alerta); }
.aw-inst-pagina-apitech .iph-alert-sub { font-size: 9px; color: var(--preto-700); line-height: 1.3; }
.aw-inst-pagina-apitech .iph-card { background: #fff; border: 1px solid #F0F0F0; border-radius: 12px; padding: 10px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.aw-inst-pagina-apitech .iph-card-row { display: flex; justify-content: space-between; align-items: center; }
.aw-inst-pagina-apitech .iph-card-title { font-size: 11px; font-weight: 700; color: var(--preto-900); }
.aw-inst-pagina-apitech .iph-card-sub { font-size: 8px; color: var(--cinza-500); margin-top: 1px; }
.aw-inst-pagina-apitech .iph-mini-chart { width: 100%; height: 28px; margin-top: 6px; }
.aw-inst-pagina-apitech .iph-pills { display: flex; gap: 4px; margin-top: 6px; flex-wrap: wrap; }
.aw-inst-pagina-apitech .iph-pill { font-size: 8px; font-weight: 600; padding: 2px 6px; border-radius: 100px; background: var(--mel-100); color: var(--mel-600); }
.aw-inst-pagina-apitech .iph-pill.green { background: #E8F5E9; color: var(--sucesso); }


.aw-inst-pagina-apitech .section-founder {
  padding: 120px 0;
  background: var(--preto-900);
  color: var(--branco);
  position: relative;
  overflow: hidden;
}
.aw-inst-pagina-apitech .section-founder::before {
  content: ''; position: absolute; inset: 0;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'%3E%3Cpath d='M30 0l26 15v22L30 52 4 37V15z' fill='none' stroke='%23F5A623' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.aw-inst-pagina-apitech .section-founder::after {
  content: ''; position: absolute;
  top: 20%; right: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(245,166,35,0.12) 0%, transparent 60%);
  pointer-events: none;
}
.aw-inst-pagina-apitech .founder-grid {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 80px;
  align-items: center;
}
@media (max-width: 960px){ .aw-inst-pagina-apitech .founder-grid { grid-template-columns: 1fr; gap: 56px; } }


.aw-inst-pagina-apitech .founder-gallery {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 14px;
  aspect-ratio: 5/6;
  max-width: 560px;
}
@media (max-width: 600px){
  .aw-inst-pagina-apitech .founder-gallery { max-width: 100%; aspect-ratio: 1/1; }
}
.aw-inst-pagina-apitech .founder-gallery .slot-large {
  grid-column: 1; grid-row: 1 / 3;
  position: relative;
}
.aw-inst-pagina-apitech .founder-gallery .slot-small { position: relative; }
.aw-inst-pagina-apitech .founder-gallery .slot-small-1 { grid-column: 2; grid-row: 1; }
.aw-inst-pagina-apitech .founder-gallery .slot-small-2 { grid-column: 2; grid-row: 2; }

.aw-inst-pagina-apitech .founder-gallery figure {
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(245,166,35,0.18);
  box-shadow: 0 30px 60px rgba(0,0,0,0.45);
  transition: transform 0.4s cubic-bezier(.2,.7,.3,1), box-shadow 0.4s ease, border-color 0.3s ease;
}
.aw-inst-pagina-apitech .founder-gallery .slot-large { border-radius: 24px; }
.aw-inst-pagina-apitech .founder-gallery .slot-large figure, .aw-inst-pagina-apitech .founder-gallery figure.slot-large { border-radius: 24px; }
.aw-inst-pagina-apitech .founder-gallery figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(.2,.7,.3,1);
}
.aw-inst-pagina-apitech .founder-gallery figure:hover {
  border-color: rgba(245,166,35,0.5);
  transform: translateY(-3px);
  box-shadow: 0 40px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(245,166,35,0.2);
}
.aw-inst-pagina-apitech .founder-gallery figure:hover img { transform: scale(1.04); }


.aw-inst-pagina-apitech .founder-badge {
  position: absolute;
  bottom: -16px; left: -16px;
  width: 110px; height: 110px;
  background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--preto-900);
  text-align: center;
  box-shadow: 0 20px 40px rgba(245,166,35,0.3);
  transform: rotate(-6deg);
}
.aw-inst-pagina-apitech .founder-badge .num {
  font-family: 'Fraunces', serif;
  font-size: 32px; font-weight: 800;
  line-height: 1;
}
.aw-inst-pagina-apitech .founder-badge .lbl {
  font-size: 9px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 2px;
}

.aw-inst-pagina-apitech .founder-text .pill { background: rgba(245,166,35,0.15); }
.aw-inst-pagina-apitech .founder-text h2 { color: var(--branco); margin-bottom: 24px; }
.aw-inst-pagina-apitech .founder-text h2 em { color: var(--mel-500); }
.aw-inst-pagina-apitech .founder-text p { font-size: 17px; color: var(--cinza-300); line-height: 1.7; margin-bottom: 16px; }
.aw-inst-pagina-apitech .founder-quote { margin-top: 32px; padding: 28px 32px; background: rgba(245,166,35,0.06); border-left: 4px solid var(--mel-500); border-radius: var(--r-md); position: relative; }
.aw-inst-pagina-apitech .founder-quote::before { content: '"'; position: absolute; top: -10px; left: 20px; font-family: 'Fraunces', serif; font-size: 80px; color: var(--mel-500); opacity: 0.3; line-height: 1; }
.aw-inst-pagina-apitech .founder-quote p { font-family: 'Fraunces', serif; font-style: italic; font-size: 20px; color: var(--branco); line-height: 1.5; margin-bottom: 12px; position: relative; }
.aw-inst-pagina-apitech .founder-quote cite { font-family: 'Manrope', sans-serif; font-style: normal; font-size: 13px; font-weight: 600; color: var(--mel-500); text-transform: uppercase; letter-spacing: 0.08em; }


.aw-inst-pagina-apitech .section-testimonials { padding: 100px 0; background: var(--branco); position: relative; }
.aw-inst-pagina-apitech .testimonials-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.aw-inst-pagina-apitech .testimonials-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 900px; margin: 0 auto 64px; padding: 32px 0; border-top: 1px solid var(--cinza-200); border-bottom: 1px solid var(--cinza-200); }
@media (max-width: 700px){ .aw-inst-pagina-apitech .testimonials-stats { grid-template-columns: repeat(2, 1fr); gap: 32px; } }
.aw-inst-pagina-apitech .stat-block { text-align: center; }
.aw-inst-pagina-apitech .stat-number { font-family: 'Fraunces', serif; font-size: clamp(32px, 4vw, 48px); font-weight: 800; color: var(--mel-600); line-height: 1; margin-bottom: 6px; letter-spacing: -0.02em; }
.aw-inst-pagina-apitech .stat-label { font-size: 12px; color: var(--cinza-500); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }
.aw-inst-pagina-apitech .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px){ .aw-inst-pagina-apitech .testimonials-grid { grid-template-columns: 1fr; } }
.aw-inst-pagina-apitech .testimonial-card { background: var(--cinza-100); border-radius: var(--r-lg); padding: 28px; border: 1px solid var(--cinza-200); transition: all 0.3s ease; position: relative; }
.aw-inst-pagina-apitech .testimonial-card:hover { transform: translateY(-3px); border-color: var(--mel-400); box-shadow: var(--shadow-md); }
.aw-inst-pagina-apitech .testimonial-stars { display: flex; gap: 2px; margin-bottom: 14px; }
.aw-inst-pagina-apitech .testimonial-stars svg { color: var(--mel-500); }
.aw-inst-pagina-apitech .testimonial-text { font-size: 15px; color: var(--preto-700); line-height: 1.6; margin-bottom: 20px; font-style: italic; }
.aw-inst-pagina-apitech .testimonial-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--cinza-200); }
.aw-inst-pagina-apitech .testimonial-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--mel-400), var(--mel-600)); display: flex; align-items: center; justify-content: center; color: var(--preto-900); font-family: 'Fraunces', serif; font-weight: 800; font-size: 16px; flex-shrink: 0; }
.aw-inst-pagina-apitech .testimonial-info { flex: 1; }
.aw-inst-pagina-apitech .testimonial-name { font-size: 14px; font-weight: 700; color: var(--preto-900); line-height: 1.3; }
.aw-inst-pagina-apitech .testimonial-meta { font-size: 12px; color: var(--cinza-500); margin-top: 2px; }
.aw-inst-pagina-apitech .testimonial-plan { font-size: 11px; color: var(--mel-600); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }

.aw-inst-pagina-apitech .section-plans { padding: 100px 0; background: var(--cinza-100); position: relative; }
.aw-inst-pagina-apitech .plans-intro { text-align: center; max-width: 720px; margin: 0 auto 32px; }
.aw-inst-pagina-apitech .plans-strip { max-width: 820px; margin: 0 auto 48px; background: var(--preto-900); color: var(--branco); padding: 18px 24px; border-radius: var(--r-md); text-align: center; font-size: 15px; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.aw-inst-pagina-apitech .plans-strip svg { flex-shrink: 0; }
.aw-inst-pagina-apitech .plans-strip strong { color: var(--mel-500); font-weight: 700; }
.aw-inst-pagina-apitech .plans-iot-note { max-width: 820px; margin: 0 auto 32px; background: var(--mel-50); border: 1px solid var(--mel-400); color: var(--preto-700); padding: 14px 22px; border-radius: var(--r-md); font-size: 14px; line-height: 1.5; display: flex; align-items: center; gap: 12px; }
.aw-inst-pagina-apitech .plans-iot-note svg { flex-shrink: 0; color: var(--mel-600); }
.aw-inst-pagina-apitech .plans-iot-note strong { color: var(--preto-900); font-weight: 700; }
.aw-inst-pagina-apitech .plans-iot-note a { color: var(--mel-600); text-decoration: underline; font-weight: 700; }
.aw-inst-pagina-apitech .plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }
@media (max-width: 1100px){ .aw-inst-pagina-apitech .plans-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px){ .aw-inst-pagina-apitech .plans-grid { grid-template-columns: 1fr; } }
.aw-inst-pagina-apitech .plan-card { background: var(--branco); border: 1px solid var(--cinza-200); border-radius: var(--r-xl); padding: 32px 24px; display: flex; flex-direction: column; position: relative; transition: all 0.3s ease; }
.aw-inst-pagina-apitech .plan-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.aw-inst-pagina-apitech .plan-icon { width: 56px; height: 56px; margin-bottom: 16px; }
.aw-inst-pagina-apitech .plan-name { font-family: 'Fraunces', serif; font-size: 20px; font-weight: 700; color: var(--preto-900); letter-spacing: 0.02em; text-transform: uppercase; }
.aw-inst-pagina-apitech .plan-price { font-family: 'Fraunces', serif; font-size: 32px; font-weight: 800; color: var(--preto-900); margin: 16px 0 4px; line-height: 1; }
.aw-inst-pagina-apitech .plan-price .period { font-size: 14px; font-weight: 500; color: var(--cinza-500); font-family: 'Manrope', sans-serif; }
.aw-inst-pagina-apitech .plan-limit { font-size: 14px; color: var(--cinza-500); margin-bottom: 8px; font-weight: 600; }
.aw-inst-pagina-apitech .plan-per-unit { font-size: 12px; color: var(--cinza-400); margin-bottom: 24px; font-style: italic; }
.aw-inst-pagina-apitech .plan-features { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.aw-inst-pagina-apitech .plan-features li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--preto-700); line-height: 1.5; }
.aw-inst-pagina-apitech .plan-features svg { flex-shrink: 0; margin-top: 2px; }
.aw-inst-pagina-apitech .plan-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 20px; background: transparent; color: var(--preto-900); font-weight: 700; font-size: 14px; border: 2px solid var(--preto-900); border-radius: var(--r-sm); transition: all 0.2s; min-height: 50px; }
.aw-inst-pagina-apitech .plan-cta:hover { background: var(--preto-900); color: var(--branco); }
.aw-inst-pagina-apitech .plan-card.featured { border: 2px solid var(--mel-500); transform: translateY(-12px); box-shadow: 0 20px 60px rgba(245,166,35,0.2); background: linear-gradient(180deg, var(--branco) 0%, var(--mel-50) 100%); z-index: 2; }
.aw-inst-pagina-apitech .plan-card.featured:hover { transform: translateY(-16px); }
.aw-inst-pagina-apitech .plan-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--mel-500); color: var(--preto-900); padding: 6px 16px; border-radius: 100px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap; box-shadow: 0 4px 12px rgba(245,166,35,0.3); }
.aw-inst-pagina-apitech .plan-card.featured .plan-per-unit { color: var(--mel-600); font-weight: 600; font-style: normal; }
.aw-inst-pagina-apitech .plan-card.featured .plan-cta { background: var(--mel-500); color: var(--preto-900); border-color: var(--mel-500); box-shadow: var(--shadow-mel); }
.aw-inst-pagina-apitech .plan-card.featured .plan-cta:hover { background: var(--mel-400); border-color: var(--mel-400); color: var(--preto-900); }

.aw-inst-pagina-apitech .section-faq { padding: 100px 0; background: var(--branco); }
.aw-inst-pagina-apitech .faq-intro { text-align: center; max-width: 680px; margin: 0 auto 56px; }
.aw-inst-pagina-apitech .faq-list { max-width: 820px; margin: 0 auto; }
.aw-inst-pagina-apitech .faq-item { background: var(--branco); border: 1px solid var(--cinza-200); border-radius: var(--r-md); margin-bottom: 12px; overflow: hidden; transition: all 0.3s ease; }
.aw-inst-pagina-apitech .faq-item.open { border-color: var(--mel-400); box-shadow: var(--shadow-md); }
.aw-inst-pagina-apitech .faq-question { width: 100%; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; text-align: left; font-size: 17px; font-weight: 600; color: var(--preto-900); font-family: inherit; transition: color 0.2s; }
.aw-inst-pagina-apitech .faq-item.open .faq-question { color: var(--mel-600); }
.aw-inst-pagina-apitech .faq-question:hover { color: var(--mel-600); }
.aw-inst-pagina-apitech .faq-icon { flex-shrink: 0; width: 24px; height: 24px; transition: transform 0.3s ease; color: var(--mel-500); }
.aw-inst-pagina-apitech .faq-item.open .faq-icon { transform: rotate(45deg); }
.aw-inst-pagina-apitech .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; padding: 0 24px; }
.aw-inst-pagina-apitech .faq-item.open .faq-answer { max-height: 300px; padding: 0 24px 24px; }
.aw-inst-pagina-apitech .faq-answer p { font-size: 15px; color: var(--cinza-500); line-height: 1.65; }

.aw-inst-pagina-apitech .section-cta-final { padding: 100px 0; background: var(--preto-900); color: var(--branco); position: relative; overflow: hidden; text-align: center; }
.aw-inst-pagina-apitech .section-cta-final::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; background: radial-gradient(circle, rgba(245,166,35,0.18) 0%, transparent 60%); pointer-events: none; }
.aw-inst-pagina-apitech .section-cta-final .container { position: relative; z-index: 2; }
.aw-inst-pagina-apitech .cta-final-title { font-family: 'Fraunces', serif; font-size: clamp(36px, 5vw, 60px); font-weight: 800; line-height: 1.1; color: var(--branco); margin-bottom: 20px; letter-spacing: -0.02em; }
.aw-inst-pagina-apitech .cta-final-title em { font-style: italic; font-weight: 500; color: var(--mel-500); }
.aw-inst-pagina-apitech .cta-final-sub { font-size: 19px; color: var(--cinza-300); max-width: 620px; margin: 0 auto 40px; line-height: 1.55; }
.aw-inst-pagina-apitech .cta-final-micro { margin-top: 16px; font-size: 14px; color: var(--cinza-400); }

.aw-inst-pagina-apitech footer { background: var(--preto-900); color: var(--cinza-400); padding: 48px 0 32px; border-top: 1px solid rgba(245,166,35,0.1); }
.aw-inst-pagina-apitech .footer-logo-img {
  height: 56px;
  width: auto;
  display: block;
}
@media (max-width: 600px){
  .aw-inst-pagina-apitech .footer-logo-img { height: 60px; }
}
.aw-inst-pagina-apitech .footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--cinza-400);
  transition: transform 0.2s ease, color 0.2s ease;
}
.aw-inst-pagina-apitech .footer-social-link:hover { transform: translateY(-2px); color: var(--mel-500); }
.aw-inst-pagina-apitech .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; margin-bottom: 32px; }
.aw-inst-pagina-apitech .footer-col h3 { color: var(--branco); font-family: 'Fraunces', serif; font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.aw-inst-pagina-apitech .footer-col p, .aw-inst-pagina-apitech .footer-col a { font-size: 14px; line-height: 1.7; color: var(--cinza-400); transition: color 0.2s ease; }
.aw-inst-pagina-apitech .footer-col a:hover { color: var(--mel-500); }
.aw-inst-pagina-apitech .footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06); text-align: center; font-size: 12px; color: var(--cinza-400); }


@media (max-width: 768px){
  .aw-inst-pagina-apitech .hero { padding: 56px 0 72px; }
  .aw-inst-pagina-apitech .section-bee, .aw-inst-pagina-apitech .section-management, .aw-inst-pagina-apitech .section-routine, .aw-inst-pagina-apitech .section-changegame, .aw-inst-pagina-apitech .section-iot, .aw-inst-pagina-apitech .section-steps, .aw-inst-pagina-apitech .section-features, .aw-inst-pagina-apitech .section-devices, .aw-inst-pagina-apitech .section-testimonials, .aw-inst-pagina-apitech .section-plans, .aw-inst-pagina-apitech .section-founder, .aw-inst-pagina-apitech .section-faq, .aw-inst-pagina-apitech .section-cta-final { padding: 72px 0; }
  .aw-inst-pagina-apitech .phone-mockup { width: 240px; }
  .aw-inst-pagina-apitech .btn-primary, .aw-inst-pagina-apitech .btn-secondary { padding: 16px 24px; font-size: 15px; }
  .aw-inst-pagina-apitech .iot-cta-banner { padding: 24px 22px; gap: 20px; }
  .aw-inst-pagina-apitech .iot-cta-banner h3 { font-size: 20px; line-height: 1.25; }
}
@media (max-width: 480px){
  .aw-inst-pagina-apitech .phone-mockup { width: 230px; }
  .aw-inst-pagina-apitech .iot-flow-step { padding: 56px 18px 22px; }
  .aw-inst-pagina-apitech .iot-flow-step h3 { font-size: 16px; }
  .aw-inst-pagina-apitech .bento-hero h3 { font-size: 24px; }
  .aw-inst-pagina-apitech .testimonial-card { padding: 22px; }
  .aw-inst-pagina-apitech .plan-card { padding: 26px 20px; }
  .aw-inst-pagina-apitech .iot-cta-banner .btn-primary { width: 100%; }
}
@media (max-width: 480px){
  .aw-inst-pagina-apitech .container { padding: 0 20px; }
  .aw-inst-pagina-apitech .hero-ctas .store-btn { flex: 1; min-width: 0; }
}

/* ============================================================
   AJUSTES MANUAIS Apitech v2 (após o scope-apitech.mjs).
   Re-aplicar se regenerar o apitech.css.
   ============================================================ */
/* Navbar é seção dentro do <main> (sem_globais) → sticky não cola na section curta.
   Usa fixed; após o break-out do apitech.js (.aw-inst-pagina vai pro <body>) não há
   ancestral com transform/overflow pra prender o fixed. */
.aw-inst-pagina-apitech .navbar { position: fixed; left: 0; right: 0; top: 0; z-index: 1000; }
/* Âncoras (#solucao, #devices, #iot…) não ficam escondidas sob o navbar fixo. */
.aw-inst-pagina-apitech [id] { scroll-margin-top: 88px; }
/* Hero precisa limpar a altura do navbar fixo. */
.aw-inst-pagina-apitech .hero { padding-top: 132px; }
@media (max-width: 760px) { .aw-inst-pagina-apitech .hero { padding-top: 108px; } }

/* ===== Modal de acesso ao app (planos) — Apitech v2 ===== */
.aw-inst-pagina-apitech button.plan-cta { width: 100%; font: inherit; cursor: pointer; }
body.aw-modal-open { overflow: hidden; }
.aw-inst-pagina-apitech .aw-app-modal[hidden] { display: none; }
.aw-inst-pagina-apitech .aw-app-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.aw-inst-pagina-apitech .aw-app-modal__overlay { position: absolute; inset: 0; background: rgba(8,8,8,0.7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.aw-inst-pagina-apitech .aw-app-modal__box { position: relative; background: var(--branco); border-radius: var(--r-lg); max-width: 440px; width: 100%; padding: 34px 28px 28px; box-shadow: var(--shadow-lg); animation: awModalIn 0.25s ease; }
@keyframes awModalIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.aw-inst-pagina-apitech .aw-app-modal__close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--cinza-500); background: var(--cinza-100); }
.aw-inst-pagina-apitech .aw-app-modal__close:hover { background: var(--cinza-200); color: var(--preto-800); }
.aw-inst-pagina-apitech .aw-app-modal__box h3 { font-family: 'Fraunces', Georgia, serif; font-size: 24px; line-height: 1.15; color: var(--preto-900); margin-bottom: 6px; }
.aw-inst-pagina-apitech .aw-app-modal__sub { font-size: 14px; color: var(--cinza-500); margin-bottom: 22px; line-height: 1.5; }
.aw-inst-pagina-apitech .aw-app-modal__options { display: flex; flex-direction: column; gap: 12px; }
.aw-inst-pagina-apitech .aw-app-opt { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1.5px solid var(--cinza-200); border-radius: var(--r-md); transition: border-color 0.2s, background 0.2s; color: var(--preto-800); }
.aw-inst-pagina-apitech a.aw-app-opt:hover { border-color: var(--mel-400); background: var(--mel-50); }
.aw-inst-pagina-apitech .aw-app-opt__icon { flex: 0 0 auto; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--mel-100); color: var(--mel-600); }
.aw-inst-pagina-apitech .aw-app-opt__txt { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.aw-inst-pagina-apitech .aw-app-opt__txt strong { font-size: 15px; color: var(--preto-900); }
.aw-inst-pagina-apitech .aw-app-opt__txt small { font-size: 13px; color: var(--cinza-500); }
.aw-inst-pagina-apitech .aw-app-opt__rec { flex: 0 0 auto; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mel-600); background: var(--mel-100); padding: 4px 8px; border-radius: 100px; }
.aw-inst-pagina-apitech .aw-app-opt.is-rec { border-color: var(--mel-500); }
.aw-inst-pagina-apitech .aw-app-opt.is-soon { opacity: 0.5; cursor: not-allowed; }

/* ===== Ajustes pós-deploy (navbar escuro + drawer z-index + sticky CTA) ===== */
/* 1) Navbar FLUTUANTE: transparente no topo (flutua sobre a hero — sem barra,
   sem divisor/linha branca). Escuro sólido só ao rolar (legível sobre seções
   claras). Mantém o formato de barra full-width (NÃO vira pill). */
.aw-inst-pagina-apitech .navbar { background: transparent; border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.aw-inst-pagina-apitech .navbar.scrolled { background: rgba(9,9,9,0.985); border-bottom-color: rgba(245,166,35,0.18); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px); }
/* Fundo escuro no wrapper E no body: o vão branco que aparecia sob o navbar
   flutuante vinha do <body>/tema (acima do .aw-inst-pagina). Como o apitech.css
   só carrega nesta página, escurecer o body é seguro. As seções claras têm fundo
   próprio, então nada muda nelas. */
html, body { background: #0F0F0F; }
.aw-inst-pagina-apitech { background: var(--preto-900); }

/* 2) Drawer e backdrop ACIMA do navbar (antes o cabeçalho ficava por cima). */
.aw-inst-pagina-apitech .drawer-backdrop { z-index: 1100; }
.aw-inst-pagina-apitech .drawer { z-index: 1200; }

/* 3) Botão pegajoso → sempre pros Planos. Aparece após a Hero; some na Hero, nos
   Planos e no Footer. Animação contínua sutil (ring composited: transform+opacity). */
.aw-inst-pagina-apitech .sticky-cta {
  position: fixed; left: 50%; bottom: 22px;
  transform: translate(-50%, 160%);
  z-index: 1050;
  display: inline-flex; align-items: center; gap: 9px;
  padding: 14px 26px;
  background: var(--mel-500); color: var(--preto-900);
  font-weight: 800; font-size: 15px; letter-spacing: -0.01em;
  border-radius: 100px;
  box-shadow: 0 10px 30px rgba(245,166,35,0.34), 0 2px 8px rgba(0,0,0,0.25);
  opacity: 0; pointer-events: none;
  transition: transform 0.45s cubic-bezier(.32,.72,.34,1), opacity 0.3s ease;
}
.aw-inst-pagina-apitech .sticky-cta.visible { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.aw-inst-pagina-apitech .sticky-cta:hover { background: var(--mel-400); }
.aw-inst-pagina-apitech .sticky-cta svg { width: 18px; height: 18px; }
.aw-inst-pagina-apitech .sticky-cta::after {
  content: ''; position: absolute; inset: 0; border-radius: 100px;
  border: 2px solid var(--mel-400); opacity: 0; pointer-events: none;
}
.aw-inst-pagina-apitech .sticky-cta.visible::after { animation: awStickyRing 2.6s ease-out infinite; }
@keyframes awStickyRing { 0% { opacity: 0.45; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(1.22); } }
@media (prefers-reduced-motion: reduce) { .aw-inst-pagina-apitech .sticky-cta.visible::after { animation: none; } }
@media (max-width: 600px) { .aw-inst-pagina-apitech .sticky-cta { bottom: 16px; padding: 13px 22px; font-size: 14px; } }

/* ===== A11y + mobile mockups (pós-deploy) ===== */
/* target-size: links do rodapé com área de toque >= 24px (a11y). */
.aw-inst-pagina-apitech .footer-col p a { display: inline-block; padding: 3px 0; }
.aw-inst-pagina-apitech .footer-col p { line-height: 2; }

/* Hero: mockup do celular MAIOR no mobile (ocupa mais a tela). */
@media (max-width: 760px) {
  .aw-inst-pagina-apitech .phone-mockup { width: min(320px, 80vw); }
}

/* Devices: no mobile/tablet empilha em coluna (sem position:absolute), então o
   celular não fica por cima do texto; e fica maior. Desktop mantém o overlap. */
@media (max-width: 960px) {
  .aw-inst-pagina-apitech .devices-stage {
    position: static; aspect-ratio: auto; perspective: none;
    display: flex; flex-direction: column; align-items: center; gap: 32px;
    max-width: 560px; margin: 0 auto;
  }
  .aw-inst-pagina-apitech .macbook { display: block; position: static; width: 100%; max-width: 520px; margin: 0 auto; transform: none; }
  .aw-inst-pagina-apitech .iphone {
    position: static; bottom: auto; right: auto; left: auto;
    width: min(300px, 76vw); max-width: 76vw; min-width: 0; margin: 0 auto; z-index: auto;
  }
}

/* ===== Seção SOLUÇÃO redesenhada (gestao-completa) — escopado ===== */
.aw-inst-pagina-apitech .section-management {
    padding: 100px 0;
    background: var(--branco);
  }
  

  
  .aw-inst-pagina-apitech .mgmt-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px;
  }
  .aw-inst-pagina-apitech .mgmt-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 14px; font-weight: 700;
    color: var(--mel-600);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 18px;
  }
  .aw-inst-pagina-apitech .mgmt-eyebrow svg {
    width: 22px; height: 22px;
    color: var(--mel-500);
  }
  .aw-inst-pagina-apitech .mgmt-title {
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--preto-900);
    margin-bottom: 20px;
  }
  .aw-inst-pagina-apitech .mgmt-title em {
    font-style: italic;
    font-weight: 500;
    background: linear-gradient(120deg, var(--mel-500), var(--mel-300), var(--mel-500));
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    animation: shimmer 6s ease-in-out infinite;
  }
  
  .aw-inst-pagina-apitech .mgmt-lead {
    font-size: 17px;
    color: var(--cinza-500);
    line-height: 1.6;
  }

  
  .aw-inst-pagina-apitech .mgmt-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(220px, auto);
    gap: 18px;
  }
  @media (max-width: 900px){
    .aw-inst-pagina-apitech .mgmt-bento { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px){
    .aw-inst-pagina-apitech .mgmt-bento { grid-template-columns: 1fr; }
  }

  .aw-inst-pagina-apitech .mgmt-card {
    position: relative;
    background: var(--branco);
    border: 1px solid var(--cinza-200);
    border-radius: 22px;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(.2,.7,.3,1), box-shadow 0.35s ease, border-color 0.3s ease;
  }
  .aw-inst-pagina-apitech .mgmt-card:hover {
    transform: translateY(-4px);
    border-color: var(--mel-400);
    box-shadow: 0 24px 60px -10px rgba(15,15,15,0.12), 0 0 0 1px rgba(245,166,35,0.18);
  }
  .aw-inst-pagina-apitech .mgmt-icon {
    width: 44px; height: 44px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
    color: var(--preto-900);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 10px 20px -6px rgba(245,166,35,0.45), inset 0 1px 1px rgba(255,255,255,0.3);
  }
  .aw-inst-pagina-apitech .mgmt-icon svg { width: 22px; height: 22px; }
  .aw-inst-pagina-apitech .mgmt-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--preto-900);
    line-height: 1.25;
    margin-bottom: 8px;
  }
  .aw-inst-pagina-apitech .mgmt-card p {
    font-size: 14px;
    color: var(--cinza-500);
    line-height: 1.55;
    margin-bottom: 16px;
  }

  
  .aw-inst-pagina-apitech .mgmt-hero {
    grid-column: 1 / 3;
    background: linear-gradient(150deg, #0F0F0F 0%, #1a1a1a 60%, #0F0F0F 100%);
    border-color: rgba(255,255,255,0.08);
    color: var(--branco);
    padding: 32px 32px 28px;
  }
  .aw-inst-pagina-apitech .mgmt-hero h3 { color: var(--branco); font-size: 26px; margin-bottom: 10px; }
  .aw-inst-pagina-apitech .mgmt-hero p { color: var(--cinza-300); font-size: 15px; max-width: 60%; }
  .aw-inst-pagina-apitech .mgmt-hero .mgmt-icon {
    background: rgba(245,166,35,0.15);
    color: var(--mel-500);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.08);
  }

  
  .aw-inst-pagina-apitech .mgmt-tree {
    margin-top: auto;
    padding-top: 20px;
    display: flex; flex-direction: column; gap: 10px;
  }
  .aw-inst-pagina-apitech .mgmt-tree-row {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    font-size: 13px;
    color: var(--branco);
    font-weight: 600;
  }
  .aw-inst-pagina-apitech .mgmt-tree-row .mt-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--mel-500);
    box-shadow: 0 0 0 4px rgba(245,166,35,0.15);
    flex-shrink: 0;
  }
  .aw-inst-pagina-apitech .mgmt-tree-row.indent-1 { margin-left: 24px; }
  .aw-inst-pagina-apitech .mgmt-tree-row.indent-2 { margin-left: 48px; font-size: 12px; }
  .aw-inst-pagina-apitech .mgmt-tree-row .mt-meta {
    margin-left: auto;
    font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--mel-500);
  }
  .aw-inst-pagina-apitech .mgmt-tree-row .mt-chip {
    margin-left: auto;
    padding: 2px 8px; border-radius: 100px;
    font-size: 9px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
    background: rgba(46,125,50,0.18);
    color: #4caf50;
  }

  
  .aw-inst-pagina-apitech .mgmt-calendar {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 5px;
    margin-top: auto;
    padding-top: 8px;
  }
  .aw-inst-pagina-apitech .mgmt-month {
    padding: 8px 0;
    text-align: center;
    font-size: 10px; font-weight: 700;
    letter-spacing: 0.08em;
    background: var(--cinza-100);
    color: var(--cinza-500);
    border-radius: 6px;
    border: 1px solid transparent;
  }
  .aw-inst-pagina-apitech .mgmt-month.on {
    background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
    color: var(--preto-900);
    box-shadow: 0 4px 10px -2px rgba(245,166,35,0.4);
  }
  .aw-inst-pagina-apitech .mgmt-month.peak {
    background: var(--preto-900);
    color: var(--mel-500);
    position: relative;
  }
  .aw-inst-pagina-apitech .mgmt-month.peak::after {
    content: '';
    position: absolute;
    top: -3px; right: -3px;
    width: 8px; height: 8px;
    background: var(--mel-500);
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--branco);
  }

  
  .aw-inst-pagina-apitech .mgmt-status-list {
    margin-top: auto;
    display: flex; flex-direction: column; gap: 8px;
  }
  .aw-inst-pagina-apitech .mgmt-status-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 9px 12px;
    background: var(--cinza-100);
    border-radius: 10px;
    font-size: 12px; font-weight: 600;
    color: var(--preto-700);
  }
  .aw-inst-pagina-apitech .mgmt-status-chip {
    padding: 3px 10px;
    border-radius: 100px;
    font-size: 10px; font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .aw-inst-pagina-apitech .mgmt-status-chip.green { background: #E8F5E9; color: var(--sucesso); }
  .aw-inst-pagina-apitech .mgmt-status-chip.orange { background: #FFF3E0; color: var(--atencao); }
  .aw-inst-pagina-apitech .mgmt-status-chip.red { background: #FFEBEE; color: var(--alerta); }

  
  .aw-inst-pagina-apitech .mgmt-notif-stack {
    margin-top: auto;
    display: flex; flex-direction: column; gap: 6px;
    position: relative;
  }
  .aw-inst-pagina-apitech .mgmt-notif {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 12px;
    background: var(--branco);
    border: 1px solid var(--cinza-200);
    border-radius: 10px;
    font-size: 11px;
    color: var(--preto-700);
    box-shadow: 0 4px 12px -4px rgba(15,15,15,0.06);
  }
  .aw-inst-pagina-apitech .mgmt-notif strong { font-weight: 700; color: var(--preto-900); display: block; font-size: 12px; }
  .aw-inst-pagina-apitech .mgmt-notif .mn-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .aw-inst-pagina-apitech .mgmt-notif .mn-dot.red { background: var(--alerta); box-shadow: 0 0 0 3px rgba(198,40,40,0.12); }
  .aw-inst-pagina-apitech .mgmt-notif .mn-dot.orange { background: var(--atencao); }
  .aw-inst-pagina-apitech .mgmt-notif .mn-dot.green { background: var(--sucesso); }

  
  .aw-inst-pagina-apitech .mgmt-sync {
    margin-top: auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 18px;
    background: linear-gradient(135deg, var(--mel-50), var(--branco));
    border: 1px solid var(--mel-100);
    border-radius: 14px;
  }
  .aw-inst-pagina-apitech .mgmt-sync-left {
    display: flex; align-items: center; gap: 10px;
    font-size: 12px; font-weight: 700;
    color: var(--preto-900);
  }
  .aw-inst-pagina-apitech .mgmt-sync-icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: rgba(46,125,50,0.12);
    color: var(--sucesso);
    display: flex; align-items: center; justify-content: center;
  }
  .aw-inst-pagina-apitech .mgmt-sync-icon svg { width: 14px; height: 14px; }
  .aw-inst-pagina-apitech .mgmt-sync-dots {
    display: flex; gap: 5px;
  }
  .aw-inst-pagina-apitech .mgmt-sync-dots span {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--mel-500);
    opacity: 0.35;
    animation: pulse 1.6s ease-in-out infinite;
  }
  .aw-inst-pagina-apitech .mgmt-sync-dots span:nth-child(2) { animation-delay: 0.2s; }
  .aw-inst-pagina-apitech .mgmt-sync-dots span:nth-child(3) { animation-delay: 0.4s; }
  

  
  @media (max-width: 900px){
    .aw-inst-pagina-apitech .mgmt-hero { grid-column: 1 / -1; }
    .aw-inst-pagina-apitech .mgmt-hero p { max-width: 100%; }
  }
  @media (max-width: 600px){
    .aw-inst-pagina-apitech .section-management { padding: 72px 0; }
    .aw-inst-pagina-apitech .mgmt-hero h3 { font-size: 22px; }
  }

/* ===== Seção DECISÕES redesenhada (decisoes-hora-certa) — escopado ===== */
.aw-inst-pagina-apitech h2, .aw-inst-pagina-apitech h3, .aw-inst-pagina-apitech h4 {
    font-family: 'Fraunces', Georgia, serif;
    letter-spacing: -0.02em;
  }

  .aw-inst-pagina-apitech .section-decisions {
    padding: 100px 0 80px;
    background: var(--preto-900);
    position: relative;
    overflow: hidden;
  }
  .aw-inst-pagina-apitech .section-decisions::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 800px; height: 500px;
    background: radial-gradient(ellipse at center, rgba(245,166,35,0.12) 0%, transparent 60%);
    pointer-events: none;
  }
  

  
  .aw-inst-pagina-apitech .dec-title {
    font-family: 'Fraunces', serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700;
    line-height: 1.15;
    color: var(--branco);
    text-align: center;
    margin-bottom: 14px;
  }
  .aw-inst-pagina-apitech .dec-title em {
    font-style: italic;
    font-weight: 500;
    background: linear-gradient(120deg, var(--mel-500), var(--mel-300), var(--mel-500));
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    animation: shimmer 6s ease-in-out infinite;
  }
  .aw-inst-pagina-apitech .dec-sub {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 56px;
    color: var(--cinza-400);
    font-size: 16px;
    line-height: 1.6;
  }
  

  
  .aw-inst-pagina-apitech .dec-bento {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-bottom: 48px;
  }
  @media (max-width: 700px){
    .aw-inst-pagina-apitech .dec-bento { grid-template-columns: 1fr; }
  }

  .aw-inst-pagina-apitech .dec-card {
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 22px;
    padding: 28px 26px 26px;
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(.2,.7,.3,1), border-color 0.3s ease, background 0.35s ease;
  }
  .aw-inst-pagina-apitech .dec-card:hover {
    transform: translateY(-4px);
    border-color: rgba(245,166,35,0.4);
    background: linear-gradient(180deg, rgba(245,166,35,0.05) 0%, rgba(255,255,255,0.01) 100%);
  }
  .aw-inst-pagina-apitech .dec-card h4 {
    font-size: 19px;
    font-weight: 700;
    color: var(--branco);
    margin-bottom: 8px;
    line-height: 1.25;
  }
  .aw-inst-pagina-apitech .dec-card p {
    font-size: 14px;
    color: var(--cinza-400);
    line-height: 1.55;
  }
  .aw-inst-pagina-apitech .dec-icon {
    width: 44px; height: 44px;
    background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
    color: var(--preto-900);
    border-radius: 13px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 10px 20px -6px rgba(245,166,35,0.4), inset 0 1px 1px rgba(255,255,255,0.3);
  }
  .aw-inst-pagina-apitech .dec-icon svg { width: 22px; height: 22px; }

  
  .aw-inst-pagina-apitech .dec-hero {
    grid-column: 1 / -1;
    background:
      radial-gradient(900px circle at 100% 0%, rgba(245,166,35,0.25), transparent 50%),
      linear-gradient(135deg, var(--mel-400) 0%, var(--mel-500) 55%, var(--mel-600) 100%);
    color: var(--preto-900);
    border-color: rgba(245,166,35,0.4);
    padding: 0;
    box-shadow: 0 30px 80px -10px rgba(245,166,35,0.3), inset 0 1px 1px rgba(255,255,255,0.4);
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: stretch;
    min-height: 360px;
  }
  .aw-inst-pagina-apitech .dec-hero:hover {
    transform: translateY(-4px);
    border-color: rgba(245,166,35,0.6);
    background:
      radial-gradient(900px circle at 100% 0%, rgba(245,166,35,0.32), transparent 50%),
      linear-gradient(135deg, var(--mel-300) 0%, var(--mel-500) 55%, var(--mel-600) 100%);
    box-shadow: 0 40px 100px -10px rgba(245,166,35,0.45), inset 0 1px 1px rgba(255,255,255,0.5);
  }
  .aw-inst-pagina-apitech .dec-hero-left {
    padding: 36px 32px 32px;
    display: flex; flex-direction: column; justify-content: center;
  }
  .aw-inst-pagina-apitech .dec-hero h4 {
    color: var(--preto-900);
    font-size: 32px;
    margin-bottom: 12px;
    line-height: 1.1;
  }
  .aw-inst-pagina-apitech .dec-hero p {
    color: rgba(15,15,15,0.78);
    font-size: 16px;
    line-height: 1.55;
  }
  .aw-inst-pagina-apitech .dec-hero .dec-icon {
    background: rgba(15,15,15,0.12);
    color: var(--preto-900);
    margin-bottom: 18px;
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.3), inset 0 -1px 1px rgba(0,0,0,0.1);
  }
  .aw-inst-pagina-apitech .dec-eyebrow {
    display: inline-flex; align-self: flex-start;
    padding: 5px 12px;
    background: rgba(15,15,15,0.15);
    color: var(--preto-900);
    border: 1px solid rgba(15,15,15,0.2);
    border-radius: 100px;
    font-size: 11px; font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
    white-space: nowrap;
  }
  .aw-inst-pagina-apitech .dec-hero-viz {
    padding: 24px 32px 24px 16px;
    display: flex; align-items: center;
  }

  
  .aw-inst-pagina-apitech .dcc-card {
    width: 100%;
    background: var(--branco);
    border-radius: 18px;
    padding: 18px 20px 16px;
    box-shadow: 0 30px 50px -12px rgba(0,0,0,0.3), 0 0 0 1px rgba(15,15,15,0.06);
    position: relative;
  }
  .aw-inst-pagina-apitech .dcc-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 12px;
  }
  .aw-inst-pagina-apitech .dcc-title {
    font-family: 'Fraunces', serif;
    font-weight: 700;
    font-size: 14px;
    color: var(--preto-900);
  }
  .aw-inst-pagina-apitech .dcc-tabs {
    display: flex; gap: 4px;
    background: var(--cinza-100);
    padding: 3px;
    border-radius: 100px;
  }
  .aw-inst-pagina-apitech .dcc-tabs span {
    padding: 3px 9px;
    font-size: 9px; font-weight: 700;
    color: var(--cinza-500);
    border-radius: 100px;
    letter-spacing: 0.04em;
  }
  .aw-inst-pagina-apitech .dcc-tabs span.on {
    background: var(--preto-900);
    color: var(--branco);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  }
  .aw-inst-pagina-apitech .dcc-chart {
    width: 100%; height: 130px; display: block;
    position: relative;
  }
  .aw-inst-pagina-apitech .dcc-pin-label {
    position: absolute;
    background: var(--preto-900);
    color: var(--branco);
    font-size: 9px; font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 6px;
    white-space: nowrap;
    transform: translate(-50%, -100%);
    margin-top: -8px;
  }
  .aw-inst-pagina-apitech .dcc-pin-label::after {
    content: '';
    position: absolute;
    bottom: -4px; left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 8px; height: 8px;
    background: var(--preto-900);
  }
  .aw-inst-pagina-apitech .dcc-stats {
    display: flex; gap: 28px;
    padding-top: 12px;
    border-top: 1px solid rgba(15,15,15,0.06);
    margin-top: 6px;
  }
  .aw-inst-pagina-apitech .dcc-stat { display: flex; flex-direction: column; gap: 2px; }
  .aw-inst-pagina-apitech .dcc-stat-label {
    font-size: 9px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
    color: rgba(15,15,15,0.5);
  }
  .aw-inst-pagina-apitech .dcc-stat-value {
    font-family: 'Fraunces', serif;
    font-weight: 800;
    font-size: 19px;
    color: var(--preto-900);
    line-height: 1;
  }
  .aw-inst-pagina-apitech .dcc-stat-value small {
    font-family: 'Manrope', sans-serif;
    font-size: 11px; font-weight: 600;
    color: rgba(15,15,15,0.5);
    margin-left: 2px;
  }
  .aw-inst-pagina-apitech .dcc-stat-value.up { color: var(--sucesso); }

  
  .aw-inst-pagina-apitech .dec-mini {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
  }

  
  .aw-inst-pagina-apitech .dm-ring {
    display: flex; align-items: center; gap: 14px;
  }
  .aw-inst-pagina-apitech .dm-ring-svg { width: 56px; height: 56px; flex-shrink: 0; }
  .aw-inst-pagina-apitech .dm-ring-text { display: flex; flex-direction: column; gap: 2px; }
  .aw-inst-pagina-apitech .dm-ring-value {
    font-family: 'Fraunces', serif;
    font-weight: 800;
    font-size: 18px;
    color: var(--branco);
    line-height: 1;
  }
  .aw-inst-pagina-apitech .dm-ring-label {
    font-size: 11px;
    color: var(--cinza-400);
    line-height: 1.3;
  }
  .aw-inst-pagina-apitech .dm-ring-label strong { color: var(--mel-500); font-weight: 700; }

  
  .aw-inst-pagina-apitech .dm-map {
    position: relative;
    height: 64px;
    background: linear-gradient(180deg, rgba(245,166,35,0.04), rgba(245,166,35,0.01));
    border-radius: 10px;
    overflow: hidden;
  }
  .aw-inst-pagina-apitech .dm-map svg { width: 100%; height: 100%; }
  .aw-inst-pagina-apitech .dm-map-tag {
    position: absolute;
    top: 8px; right: 8px;
    padding: 3px 8px;
    background: rgba(46,125,50,0.18);
    border: 1px solid rgba(46,125,50,0.3);
    color: #6fcf97;
    font-size: 9px; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    border-radius: 100px;
  }

  
  .aw-inst-pagina-apitech .dm-alerts {
    display: flex; flex-direction: column; gap: 6px;
  }
  .aw-inst-pagina-apitech .dm-alert {
    display: flex; align-items: center; gap: 10px;
    padding: 7px 10px;
    background: rgba(198,40,40,0.08);
    border-left: 2px solid var(--alerta);
    border-radius: 6px;
    font-size: 11px;
    color: var(--cinza-300);
  }
  .aw-inst-pagina-apitech .dm-alert.warn {
    background: rgba(237,108,2,0.08);
    border-left-color: var(--atencao);
  }
  .aw-inst-pagina-apitech .dm-alert strong {
    color: var(--branco);
    font-weight: 700;
    font-size: 11.5px;
  }
  .aw-inst-pagina-apitech .dm-alert-time {
    margin-left: auto;
    font-size: 9px;
    color: var(--cinza-500);
    font-weight: 700;
  }
  .aw-inst-pagina-apitech .dm-alert-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--alerta);
    flex-shrink: 0;
    animation: pulseDot 1.8s ease-in-out infinite;
  }
  .aw-inst-pagina-apitech .dm-alert.warn .dm-alert-dot { background: var(--atencao); animation: none; }
  @keyframes pulseDot{
    0%, 100% { box-shadow: 0 0 0 0 rgba(198,40,40,0.5); }
    50%      { box-shadow: 0 0 0 5px rgba(198,40,40,0); }
  }

  
  .aw-inst-pagina-apitech .dm-tasks {
    display: flex; flex-direction: column; gap: 6px;
  }
  .aw-inst-pagina-apitech .dm-task {
    display: flex; align-items: center; gap: 10px;
    padding: 7px 10px;
    background: rgba(255,255,255,0.03);
    border-radius: 6px;
    font-size: 11.5px;
    color: var(--cinza-300);
  }
  .aw-inst-pagina-apitech .dm-task.done { color: var(--cinza-500); text-decoration: line-through; }
  .aw-inst-pagina-apitech .dm-task-check {
    width: 14px; height: 14px;
    border: 1.5px solid var(--cinza-500);
    border-radius: 4px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .aw-inst-pagina-apitech .dm-task.done .dm-task-check {
    background: var(--mel-500);
    border-color: var(--mel-500);
    color: var(--preto-900);
  }
  .aw-inst-pagina-apitech .dm-task.done .dm-task-check svg { display: block; }
  .aw-inst-pagina-apitech .dm-task .dm-task-check svg { display: none; }
  .aw-inst-pagina-apitech .dm-task-time {
    margin-left: auto;
    font-size: 9px;
    color: var(--mel-500);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  
  .aw-inst-pagina-apitech .dec-quote {
    margin-top: 16px;
    padding: 32px 36px;
    background:
      radial-gradient(600px circle at 20% 50%, rgba(245,166,35,0.06), transparent 40%),
      rgba(245,166,35,0.04);
    border: 1px solid rgba(245,166,35,0.18);
    border-left: 4px solid var(--mel-500);
    border-radius: 20px;
    position: relative;
  }
  .aw-inst-pagina-apitech .dec-quote::before {
    content: '"';
    position: absolute;
    top: 8px; left: 20px;
    font-family: 'Fraunces', serif;
    font-size: 80px;
    color: var(--mel-500);
    opacity: 0.25;
    line-height: 1;
  }
  .aw-inst-pagina-apitech .dec-quote-text {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-size: clamp(16px, 2.1vw, 20px);
    color: var(--branco);
    line-height: 1.55;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
  }
  .aw-inst-pagina-apitech .dec-quote-author {
    display: flex; align-items: center; gap: 12px;
  }
  .aw-inst-pagina-apitech .dec-quote-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mel-400), var(--mel-600));
    color: var(--preto-900);
    font-family: 'Fraunces', serif;
    font-weight: 800;
    font-size: 16px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .aw-inst-pagina-apitech .dec-quote-name {
    font-size: 13px; font-weight: 700;
    color: var(--mel-500);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 1.2;
  }
  .aw-inst-pagina-apitech .dec-quote-role {
    font-size: 11px;
    color: var(--cinza-400);
    margin-top: 2px;
  }

  
  @media (max-width: 900px){
    .aw-inst-pagina-apitech .dec-hero { grid-template-columns: 1fr; }
    .aw-inst-pagina-apitech .dec-hero-viz { padding: 0 28px 28px; }
    .aw-inst-pagina-apitech .dec-hero-left { padding: 28px 28px 14px; }
    .aw-inst-pagina-apitech .dec-hero h4 { font-size: 26px; }
  }
  @media (max-width: 600px){
    .aw-inst-pagina-apitech .section-decisions { padding: 72px 0 60px; }
    .aw-inst-pagina-apitech .dec-hero h4 { font-size: 22px; }
    .aw-inst-pagina-apitech .dec-quote { padding: 24px 22px; }
  }

/* ===== Crédito "Desenvolvido por ArtWeb Studio" (rodapé) ===== */
.aw-inst-pagina-apitech .footer-credit { margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.aw-inst-pagina-apitech .footer-credit span { font-size: 12px; color: var(--cinza-400); letter-spacing: 0.02em; }
.aw-inst-pagina-apitech .footer-credit a { display: inline-flex; align-items: center; }
.aw-inst-pagina-apitech .footer-credit-logo { height: 16px; width: auto; display: block; opacity: 0.85; transition: opacity 0.2s ease; }
.aw-inst-pagina-apitech .footer-credit a:hover .footer-credit-logo { opacity: 1; }
@media (max-width: 600px) { .aw-inst-pagina-apitech .footer-credit-logo { height: 11px; } } /* ~30% menor no mobile */
