.elementor-kit-7{--e-global-color-primary:#0B71A1;--e-global-color-secondary:#00276D;--e-global-color-text:#1C2024;--e-global-color-accent:#00BDFF;--e-global-color-abc1zz:#373435;--e-global-color-abc2zz:#FFFFFF;--e-global-color-abc3zz:#F5F7FA;--e-global-color-abc4zz:#E8EEF3;--e-global-color-abc5zz:#C8D3DC;--e-global-color-abc6zz:#6B7480;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1080px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:640px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Ábaco — Design Tokens ===== */
:root{
  --abc-blue:#0B71A1;
  --abc-navy:#00276D;
  --abc-cyan:#00BDFF;
  --abc-black:#373435;
  --abc-white:#ffffff;
  --abc-off:#f5f7fa;
  --abc-mist:#e8eef3;
  --abc-stone:#c8d3dc;
  --abc-ink:#1c2024;
  --abc-muted:#6b7480;

  --font-display:"Outfit",system-ui,sans-serif;
  --font-body:"Open Sans",system-ui,sans-serif;

  --max:1280px;
  --gutter:clamp(20px,4vw,56px);

  --r-sm:8px;
  --r-md:16px;
  --r-lg:24px;
  --r-xl:36px;
  --r-pill:999px;

  --shadow-sm:0 2px 8px rgba(11,113,161,.08);
  --shadow-md:0 12px 32px rgba(11,113,161,.12);
  --shadow-lg:0 24px 64px rgba(0,39,109,.18);
}

/* ===== Reveal on scroll =====
   Uso: classe .reveal em qualquer elemento,
   ou .reveal-group num container p/ stagger nos filhos. */
.reveal,
.reveal-group > *{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s cubic-bezier(.16,1,.3,1),
             transform .7s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform;
}
.reveal.is-in,
.reveal-group > *.is-in{
  opacity:1;
  transform:none;
  will-change:auto;
}

/* Editor: nunca esconder no canvas do Elementor */
.elementor-editor-active .reveal,
.elementor-editor-active .reveal-group > *{
  opacity:1;transform:none;
}

@media (prefers-reduced-motion:reduce){
  .reveal,
  .reveal-group > *{opacity:1;transform:none;transition:none;}
}

/* ================= Base compartilhada de seções =================
   Vive no Kit para que templates reutilizáveis funcionem em
   qualquer página, não só na Home. */
.abc-section > .e-con-inner{padding:clamp(56px,8vw,110px) var(--gutter);}
.abc-sec-head{max-width:720px;margin-bottom:clamp(32px,5vw,56px);}

body .abc-section .elementor-widget.abc-eyebrow .elementor-heading-title{font-family:var(--font-display);
  font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--abc-blue);}
body .abc-section .elementor-widget.abc-eyebrow.abc-eyebrow--light .elementor-heading-title{color:var(--abc-cyan);}
body .abc-section .elementor-widget.abc-sec-title .elementor-heading-title{font-family:var(--font-display);
  font-weight:900;font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.01em;
  color:var(--abc-black);}
body .abc-section .elementor-widget.abc-sec-sub .elementor-heading-title{font-family:var(--font-body);
  font-weight:400;font-size:18px;color:var(--abc-muted);line-height:1.55;margin:0;}

body .abc-section .elementor-widget.abc-btn-primary .elementor-button,
body .elementor-widget.abc-btn-primary .elementor-button{background:var(--abc-blue);color:#fff;
  border-radius:var(--r-pill);padding:18px 36px;border:2px solid transparent;
  font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.04em;
  text-transform:uppercase;box-shadow:0 8px 20px rgba(11,113,161,.32);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
body .abc-section .elementor-widget.abc-btn-primary .elementor-button:hover,
body .elementor-widget.abc-btn-primary .elementor-button:hover{background:var(--abc-navy);
  transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,39,109,.4);}

body .abc-section .elementor-widget.abc-btn-outline .elementor-button,
body .elementor-widget.abc-btn-outline .elementor-button{background:transparent;
  color:var(--abc-blue);border:2px solid var(--abc-blue);border-radius:var(--r-pill);
  padding:14px 26px;font-family:var(--font-display);font-weight:800;font-size:14px;
  letter-spacing:.04em;text-transform:uppercase;transition:.2s;}
body .abc-section .elementor-widget.abc-btn-outline .elementor-button:hover,
body .elementor-widget.abc-btn-outline .elementor-button:hover{background:var(--abc-blue);color:#fff;}

/* seta padrão usada em links de texto */
.abc-arrow-after::after{content:"";width:18px;height:18px;flex:0 0 auto;
  background:currentColor;transition:transform .25s ease;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'><path d='M5 12h14M13 5l7 7-7 7'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'><path d='M5 12h14M13 5l7 7-7 7'/></svg>") center/contain no-repeat;}
/* paginas Elementor usam hero proprio */
.elementor-page .page-header{display:none!important;}

/* ===== Seção Unidades (reutilizável em qualquer página) ===== */
/* ======== Unidades ======== */
.abc-units{background:var(--abc-off);}
.abc-units .abc-units-grid{grid-template-columns:repeat(3,1fr)!important;}
.abc-units .abc-unit{background:#fff;/*fallback*/border-radius:var(--r-lg);overflow:hidden;text-decoration:none;
  border:0;box-shadow:0 2px 8px rgba(0,39,109,.06);
  transition:transform .3s ease,box-shadow .3s ease;}
.abc-units .abc-unit:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.abc-units .abc-unit-img{aspect-ratio:16/10;position:relative;width:100%;margin:0;}
.abc-units .abc-unit-img .elementor-widget-container,
.abc-units .abc-unit-img figure,.abc-units .abc-unit-img .elementor-image{height:100%;width:100%;margin:0;}
.abc-units .abc-unit-img img{width:100%;height:100%;object-fit:cover;display:block;}
.abc-units .abc-unit-img img[src*="placeholder"]{opacity:0;}
.abc-units .abc-ph--1 .abc-unit-img{background:linear-gradient(135deg,#002263,#001847);}
.abc-units .abc-unit--1{background:#002263;}
.abc-units .abc-ph--2 .abc-unit-img{background:linear-gradient(135deg,#003B78,#002a56);}
.abc-units .abc-unit--2{background:#003B78;}
.abc-units .abc-ph--3 .abc-unit-img{background:linear-gradient(135deg,#00649A,#00486f);}
.abc-units .abc-unit--3{background:#00649A;}
.abc-units .abc-ph--4 .abc-unit-img{background:linear-gradient(135deg,#087FAF,#065b7e);}
.abc-units .abc-unit--4{background:#087FAF;}
.abc-units .abc-ph--5 .abc-unit-img{background:linear-gradient(135deg,#0B71A1,#085174);}
.abc-units .abc-unit--5{background:#0B71A1;}
.abc-units .abc-ph--6 .abc-unit-img{background:linear-gradient(135deg,#00BDF2,#0088ae);}
.abc-units .abc-unit--6{background:#00BDF2;}
.abc-unit-b{padding:22px 24px 26px;display:flex;flex-direction:column;height:100%;}
/* texto sobre fundo colorido */
.abc-unit-b h3{font-family:var(--font-display);font-weight:900;font-size:18px;line-height:1.2;
  color:#fff;margin:0 0 4px;}
.abc-unit-etapas{font-family:var(--font-body);font-size:12.5px;color:rgba(255,255,255,.92);
  font-weight:700;margin:0 0 12px;line-height:1.4;}
.abc-unit-addr{font-family:var(--font-body);font-size:13.5px;color:rgba(255,255,255,.82);
  line-height:1.5;margin:0 0 12px;}
.abc-unit-fone{margin-top:auto;font-family:var(--font-display);font-weight:800;font-size:14px;
  color:#fff;}
.abc-unit-fone--tbd{color:rgba(255,255,255,.6);font-weight:700;font-size:13px;}
/* separador sutil entre foto e bloco de cor */
.abc-units .abc-unit-b{position:relative;}
.abc-units .abc-unit-b::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:rgba(255,255,255,.18);}


/* --- Unidades: responsivo --- */
@media (max-width:1080px){
  .abc-units .abc-units-grid{grid-template-columns:repeat(2,1fr)!important;}
}

/* tablet pequeno e celular: card horizontal (foto à esquerda) */
@media (max-width:760px){
  .abc-units .abc-units-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .abc-units .abc-unit{flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch;}
  .abc-units .abc-unit-img{aspect-ratio:auto!important;flex:0 0 122px!important;
    width:122px!important;max-width:122px!important;min-width:122px!important;align-self:stretch;}
  .abc-units .abc-unit-b-w{flex:1 1 0%!important;width:auto!important;max-width:none!important;min-width:0!important;}
  .abc-unit-b{padding:16px 18px 18px;}
  .abc-units .abc-unit-b::before{top:0;bottom:0;left:0;right:auto;width:1px;height:auto;}
  .abc-unit-b h3{font-size:16px;}
  .abc-unit-etapas{font-size:11.5px;margin-bottom:8px;}
  .abc-unit-addr{font-size:12.5px;margin-bottom:8px;}
  .abc-unit-fone{font-size:13.5px;}
  .abc-units .abc-unit:hover{transform:none;}
  .abc-units .abc-unit:active{transform:scale(.985);}
}

/* celular estreito: foto mais fina, texto respira */
@media (max-width:420px){
  .abc-units .abc-unit-img{flex:0 0 96px!important;width:96px!important;max-width:96px!important;min-width:96px!important;}
  .abc-unit-b{padding:14px 15px 16px;}
  .abc-unit-b h3{font-size:15px;line-height:1.25;}
  .abc-unit-etapas{font-size:11px;}
  .abc-unit-addr{font-size:12px;line-height:1.45;}
}
/* ===== Unidades: botões de ação ===== */
.abc-units .abc-unit-acts{margin-top:auto;padding:0 24px 24px;width:100%;}
.abc-units .abc-unit-acts .elementor-widget{width:auto;flex:1 1 auto;}
body .abc-units .elementor-widget.abc-btn-wa .elementor-button{background:#128A4C;color:#fff;
  border:0;border-radius:var(--r-pill);padding:12px 20px;width:100%;justify-content:center;
  font-family:var(--font-display);font-weight:800;font-size:12.5px;letter-spacing:.06em;
  text-transform:uppercase;transition:transform .2s ease,filter .2s ease;}
body .abc-units .elementor-widget.abc-btn-wa .elementor-button:hover{
  filter:brightness(1.12);transform:translateY(-2px);}
body .abc-units .elementor-widget.abc-btn-map .elementor-button{background:rgba(255,255,255,.16);
  color:#fff;border:2px solid rgba(255,255,255,.55);border-radius:var(--r-pill);
  padding:10px 18px;width:100%;justify-content:center;
  font-family:var(--font-display);font-weight:800;font-size:12.5px;letter-spacing:.06em;
  text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease;}
body .abc-units .elementor-widget.abc-btn-map .elementor-button:hover{
  background:#fff;color:var(--abc-navy);border-color:#fff;transform:translateY(-2px);}
/* título do card agora é link */
.abc-unit-b h3 a{color:inherit;text-decoration:none;}
.abc-unit-b h3 a:hover{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:760px){
  .abc-units .abc-unit-acts{padding:0 18px 18px;flex-direction:column;}
  .abc-units .abc-unit-acts .elementor-widget{width:100%;flex:0 0 auto;}
}
/* fundo colorido agora no card inteiro (inclui os botões) */
.abc-units .abc-unit-b{background:transparent!important;}
.abc-units .abc-unit-b-w{width:100%;}/* End custom CSS */