.elementor-kit-5{--e-global-color-primary:#0E3F52;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --bg: #04121A;
  --bg-soft: #0A1E29;
  --teal: #1A6E8E;
  --teal-bright: #5FB8E0;
  --white: #FFFFFF;
  --text: #EAF2F6;
  --text-sub: rgba(234, 242, 246, 0.62);
  --text-muted: rgba(234, 242, 246, 0.40);
  --border: rgba(255, 255, 255, 0.10);
  --border-soft: rgba(255, 255, 255, 0.06);
}

/* Container da DynamiQ — escopo próprio pra não afetar o resto do tema */
.dq-scope * , .dq-scope *::before, .dq-scope *::after { margin:0; padding:0; box-sizing:border-box; }
.dq-scope {
  background: var(--bg); color: var(--text);
  font-family: 'DM Sans', sans-serif; line-height: 1.5;
  overflow-x: hidden;
}
.dq-scope .wrap { max-width: 1240px; margin: 0 auto; padding: 0 48px; }

/* BUTTONS */
.dq-scope .btn {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--teal-bright); color:var(--bg);
  font-family:'DM Sans',sans-serif; font-weight:600; font-size:1rem;
  padding:16px 36px; border-radius:100px; text-decoration:none; border:none; cursor:pointer;
  transition:transform .2s, box-shadow .3s;
}
.dq-scope .btn:hover { transform:translateY(-2px); box-shadow:0 14px 44px rgba(95,184,224,.28); }
.dq-scope .tag {
  display:inline-block; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--teal-bright); font-weight:600; margin-bottom:18px;
}

/* HERO (interno das páginas) */
.dq-scope .page-hero { position:relative; overflow:hidden; padding:170px 0 80px; text-align:center; }
.dq-scope .hero-glow {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(26,110,142,.40) 0%, transparent 65%);
  top:-340px; left:50%; transform:translateX(-50%); filter:blur(80px); pointer-events:none;
}
.dq-scope .hero-inner { position:relative; z-index:1; max-width:820px; margin:0 auto; }
.dq-scope .page-hero .tag { display:inline-block; }
.dq-scope h1.page-title {
  font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(2.2rem,5vw,3.6rem);
  line-height:1.08; letter-spacing:-.03em; color:var(--white);
}
.dq-scope h1.page-title .accent { color:var(--teal-bright); }
.dq-scope .page-sub {
  margin:26px auto 0; font-size:1.12rem; color:var(--text-sub);
  max-width:620px; line-height:1.7; font-weight:300;
}
.dq-scope .hero-cta { margin-top:38px; }

/* SEÇÕES */
.dq-scope section.block { padding:90px 0; }
.dq-scope .sec-head { max-width:720px; margin:0 auto 52px; text-align:center; }
.dq-scope h2.sec-title {
  font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(1.8rem,3.2vw,2.4rem);
  line-height:1.14; letter-spacing:-.03em; color:var(--white);
}
.dq-scope .sec-desc { margin-top:18px; font-size:1.05rem; color:var(--text-sub); line-height:1.7; font-weight:300; }
.dq-scope .block.alt { background:var(--bg-soft); }

/* LISTA DE ITENS / CARDS */
.dq-scope .svc-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; max-width:1000px; margin:0 auto; }
.dq-scope .svc-card {
  background:var(--bg-soft); border:1px solid var(--border-soft);
  border-radius:14px; padding:32px 30px; transition:border-color .4s, transform .4s, background .4s;
}
.dq-scope .svc-card:hover { border-color:rgba(95,184,224,.4); transform:translateY(-4px); background:#0C2330; }
.dq-scope .svc-card h3 { font-family:'Sora',sans-serif; font-weight:700; font-size:1.15rem; color:var(--white); margin-bottom:10px; }
.dq-scope .svc-card p { font-size:.94rem; color:var(--text-sub); line-height:1.65; font-weight:300; }
.dq-scope .check {
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%; background:rgba(95,184,224,.14);
  color:var(--teal-bright); margin-right:12px; flex-shrink:0; font-weight:700;
}
.dq-scope .feature-list { max-width:760px; margin:0 auto; list-style:none; }
.dq-scope .feature-list li {
  display:flex; align-items:flex-start; gap:4px; padding:14px 0;
  border-bottom:1px solid var(--border-soft); color:var(--text-sub); font-weight:300; font-size:1.02rem;
}
.dq-scope .feature-list li:last-child { border-bottom:none; }
.dq-scope .feature-list li strong { color:var(--white); font-weight:600; }

/* CTA FINAL */
.dq-scope .cta-band { position:relative; overflow:hidden; text-align:center; padding:100px 0; }
.dq-scope .cta-band h2 {
  font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(1.8rem,3.4vw,2.5rem);
  color:var(--white); letter-spacing:-.03em; max-width:680px; margin:0 auto;
}
.dq-scope .cta-band p { margin:18px auto 0; color:var(--text-sub); font-size:1.05rem; font-weight:300; max-width:560px; }
.dq-scope .cta-band .btn { margin-top:34px; }

/* ============ HEADER ============ */
.dq-header {
  position:sticky; top:0; left:0; right:0; z-index:120;
  background:rgba(4,18,26,.82); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-soft);
  font-family:'DM Sans',sans-serif;
}
.dq-header .header-inner {
  max-width:1240px; margin:0 auto; padding:12px 48px;
  display:flex; align-items:center; gap:40px; height:82px;
}
.dq-header .brand { flex-shrink:0; display:inline-flex; align-items:center; height:54px; text-decoration:none; }
.dq-header .brand-img { height:52px; width:auto; display:block; transition:opacity .3s; }
.dq-header .brand:hover .brand-img { opacity:.85; }
.dq-nav { display:flex; align-items:center; gap:30px; margin-left:auto; }
.dq-nav > ul { display:flex; align-items:center; gap:28px; list-style:none; margin:0; padding:0; }
.dq-nav a {
  position:relative; font-size:.95rem; font-weight:400; color:var(--text-sub);
  text-decoration:none; padding:6px 0; transition:color .3s; white-space:nowrap;
}
.dq-nav a:hover { color:var(--white); }
.dq-nav .has-drop { position:relative; }
.dq-nav .has-drop > a::after { content:' ▾'; font-size:.7em; color:var(--teal-bright); }
.dq-nav .drop {
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(10px);
  background:#0A1E29; border:1px solid var(--border); border-radius:12px;
  padding:10px; min-width:230px; display:flex; flex-direction:column; gap:2px;
  opacity:0; visibility:hidden; transition:opacity .25s, transform .25s; box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.dq-nav .has-drop:hover .drop { opacity:1; visibility:visible; transform:translateX(-50%) translateY(6px); }
.dq-nav .drop a { padding:10px 14px; border-radius:8px; color:var(--text-sub); font-size:.92rem; }
.dq-nav .drop a:hover { background:rgba(95,184,224,.1); color:var(--teal-bright); }
.dq-header .header-cta {
  font-size:.92rem; font-weight:600; color:var(--bg); background:var(--teal-bright);
  text-decoration:none; padding:11px 24px; border-radius:100px; transition:transform .2s, box-shadow .3s; white-space:nowrap;
}
.dq-header .header-cta:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(95,184,224,.3); }

/* Botão hambúrguer mobile */
.dq-burger { display:none; width:44px; height:40px; position:relative; background:none; border:none; cursor:pointer; margin-left:auto; }
.dq-burger span { position:absolute; left:8px; right:8px; height:2.5px; background:var(--white); border-radius:2px; transition:.3s; }
.dq-burger span:nth-child(1){ top:12px; } .dq-burger span:nth-child(2){ top:19px; } .dq-burger span:nth-child(3){ top:26px; }
.dq-mobile { display:none; }

/* ============ FOOTER ============ */
.dq-footer {
  background:var(--bg-soft); border-top:1px solid var(--border-soft);
  padding:72px 0 32px; font-family:'DM Sans',sans-serif;
}
.dq-footer .footer-inner { max-width:1240px; margin:0 auto; padding:0 48px; }
.dq-footer .footer-top {
  display:grid; grid-template-columns:2fr 1.2fr 1fr; gap:48px;
  padding-bottom:48px; border-bottom:1px solid var(--border-soft);
}
.dq-footer .brand-img { height:52px; width:auto; }
.dq-footer .footer-tagline { margin-top:16px; font-size:.92rem; color:var(--text-sub); line-height:1.7; font-weight:300; max-width:320px; }
.dq-footer h4 { font-family:'Sora',sans-serif; font-size:.82rem; font-weight:700; color:var(--white); text-transform:uppercase; letter-spacing:.12em; margin-bottom:18px; }
.dq-footer ul { list-style:none; display:flex; flex-direction:column; gap:12px; margin:0; padding:0; }
.dq-footer .footer-col a, .dq-footer .footer-email {
  font-size:.92rem; color:var(--text-sub); text-decoration:none;
  transition:color .3s; display:inline-flex; align-items:center; gap:8px;
}
.dq-footer .footer-col a:hover { color:var(--teal-bright); }
.dq-footer .footer-social { display:flex; gap:12px; margin-top:4px; }
.dq-footer .footer-social a {
  width:40px; height:40px; border-radius:10px; border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; color:var(--text-sub);
  transition:color .3s, border-color .3s, transform .3s, background .3s;
}
.dq-footer .footer-social a:hover { color:var(--teal-bright); border-color:var(--teal-bright); transform:translateY(-3px); background:rgba(95,184,224,.06); }
.dq-footer .footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding-top:28px; }
.dq-footer .footer-copy { font-size:.82rem; color:var(--text-muted); }
.dq-footer .footer-legal { display:flex; gap:22px; }
.dq-footer .footer-legal a { font-size:.82rem; color:var(--text-muted); text-decoration:none; transition:color .3s; }
.dq-footer .footer-legal a:hover { color:var(--text-sub); }

/* ============ MOBILE ============ */
@media (max-width: 900px) {
  .dq-scope .wrap { padding:0 22px; }
  .dq-scope section.block { padding:64px 0; }
  .dq-scope .svc-grid { grid-template-columns:1fr; }
  .dq-scope .page-hero { padding:130px 0 60px; }

  .dq-header .header-inner { padding:14px 22px; height:70px; }
  .dq-nav { display:none; }
  .dq-burger { display:block; }
  .dq-nav.open {
    display:flex; position:fixed; inset:0; top:70px; background:rgba(4,18,26,.98);
    flex-direction:column; align-items:flex-start; gap:0; padding:20px 24px; z-index:119; overflow-y:auto;
  }
  .dq-nav.open > ul { flex-direction:column; align-items:flex-start; gap:0; width:100%; }
  .dq-nav.open > ul > li { width:100%; border-bottom:1px solid var(--border-soft); }
  .dq-nav.open a { display:block; padding:16px 0; font-size:1.05rem; width:100%; }
  .dq-nav.open .drop {
    position:static; transform:none; opacity:1; visibility:visible; box-shadow:none;
    background:transparent; border:none; padding:0 0 10px 14px; min-width:0;
  }
  .dq-nav.open .has-drop > a::after { content:''; }
  .dq-header .header-cta { margin-top:14px; }

  .dq-footer .footer-top { grid-template-columns:1fr; gap:36px; }
  .dq-footer .footer-inner { padding:0 22px; }
  .dq-footer .footer-bottom { flex-direction:column; align-items:flex-start; }
}

/* DynamiQ — REMOVER MOLDURA (só expande, NÃO pinta cor) */

html, body {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#page, .site, .hfeed, .site-content, .content-area,
#content, main, #main, .ast-container, .wp-site-blocks,
.elementor-section-wrap, .entry-content, .page-content {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  max-width: 100% !important;
}

html { overflow-x: hidden !important; }/* End custom CSS */