.elementor-604 .elementor-element.elementor-element-508bacd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-604 .elementor-element.elementor-element-5ea6099{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-604 .elementor-element.elementor-element-5ea6099:not(.elementor-motion-effects-element-type-background), .elementor-604 .elementor-element.elementor-element-5ea6099 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-604 .elementor-element.elementor-element-7c20e80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-604 .elementor-element.elementor-element-a5493e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-604 .elementor-element.elementor-element-e4d82d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-604 .elementor-element.elementor-element-e4d82d3:not(.elementor-motion-effects-element-type-background), .elementor-604 .elementor-element.elementor-element-e4d82d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-604 .elementor-element.elementor-element-4297580{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-604 .elementor-element.elementor-element-cab477d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:640px){.elementor-604 .elementor-element.elementor-element-e4d82d3{--margin-top:0px;--margin-bottom:360px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-604 .elementor-element.elementor-element-cab477d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:641px){.elementor-604 .elementor-element.elementor-element-508bacd{--content-width:1280px;}.elementor-604 .elementor-element.elementor-element-5ea6099{--content-width:1280px;}.elementor-604 .elementor-element.elementor-element-e4d82d3{--content-width:1280px;}}/* Start custom CSS *//* ======== PAGE HERO ======== */
.abc-phero{position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,var(--abc-blue) 0%,var(--abc-navy) 100%);}
.abc-phero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  background:var(--abc-cyan);opacity:.18;right:-150px;bottom:-230px;pointer-events:none;}
.abc-phero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.10),transparent 55%);}
.abc-phero > .e-con-inner{position:relative;z-index:2;
  padding:clamp(44px,5vw,72px) var(--gutter) clamp(48px,6vw,80px);}
.abc-crumb{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--abc-cyan);margin-bottom:18px;}
.abc-crumb a{text-decoration:none;color:inherit;}.abc-crumb a:hover{color:#fff;}
.abc-crumb span{color:rgba(255,255,255,.5);}
body .abc-phero .elementor-widget.abc-phero-title .elementor-heading-title{
  font-family:var(--font-display);font-weight:900;font-size:clamp(38px,5.6vw,76px);
  line-height:1;letter-spacing:-.02em;color:#fff;max-width:16ch;}
.abc-uhero-etapas{display:inline-block;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill);padding:9px 18px;
  font-family:var(--font-display);font-weight:700;font-size:13.5px;color:#fff;backdrop-filter:blur(8px);}
.abc-phero .abc-uhero-etapas-w{margin-top:16px;}

/* ======== Canais ======== */
.abc-can-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.abc-can{display:flex;align-items:flex-start;gap:16px;border-radius:var(--r-lg);
  padding:28px 26px;text-decoration:none;color:#fff;border:0;
  box-shadow:0 4px 16px rgba(0,39,109,.12);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;}
.abc-can:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);filter:brightness(1.07);}
.abc-can--1{background:#002263;}.abc-can--3{background:#00649A;}.abc-can--5{background:#087FAF;}
.abc-can-ico{width:52px;height:52px;border-radius:50%;flex:0 0 auto;display:flex;
  align-items:center;justify-content:center;background:rgba(255,255,255,.2);color:#fff;}
.abc-can-b b{display:block;font-family:var(--font-display);font-weight:900;font-size:19px;
  line-height:1.2;color:#fff;}
.abc-can-b i{display:block;font-style:normal;font-family:var(--font-body);font-size:13.5px;
  color:rgba(255,255,255,.8);margin-top:3px;line-height:1.45;}
.abc-can-b em{display:block;font-style:normal;font-family:var(--font-display);font-weight:800;
  font-size:14px;color:var(--abc-cyan);margin-top:10px;}

/* ======== Unidades (contato) ======== */
.abc-cuni{background:var(--abc-off);}
.abc-cuni-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.abc-cuni-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);
  overflow:hidden;box-shadow:0 2px 8px rgba(0,39,109,.06);
  transition:transform .3s ease,box-shadow .3s ease;}
.abc-cuni-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.abc-cuni-fig{margin:0;aspect-ratio:16/9;}
.abc-cuni-card--1 .abc-cuni-fig{background:linear-gradient(135deg,#002263,#001845);}
.abc-cuni-card--2 .abc-cuni-fig{background:linear-gradient(135deg,#003B78,#002a56);}
.abc-cuni-card--3 .abc-cuni-fig{background:linear-gradient(135deg,#00649A,#00486f);}
.abc-cuni-card--4 .abc-cuni-fig{background:linear-gradient(135deg,#087FAF,#065c7e);}
.abc-cuni-fig img{width:100%;height:100%;object-fit:cover;display:block;}
.abc-cuni-fig img[src*="placeholder"]{opacity:0;}
.abc-cuni-b{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1;}
.abc-cuni-b h3{margin:0 0 6px;font-family:var(--font-display);font-weight:900;font-size:21px;line-height:1.2;}
.abc-cuni-b h3 a{color:var(--abc-black);text-decoration:none;}
.abc-cuni-b h3 a:hover{color:var(--abc-blue);}
.abc-cuni-etapas{margin:0 0 14px;font-family:var(--font-body);font-size:13px;font-weight:700;
  color:var(--abc-blue);line-height:1.4;}
.abc-cuni-addr{margin:0 0 12px;font-family:var(--font-body);font-size:14px;line-height:1.55;
  color:var(--abc-muted);}
.abc-cuni-fone{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:15px;
  color:var(--abc-black);text-decoration:none;margin-bottom:14px;}
.abc-cuni-fone:hover{color:var(--abc-blue);}
.abc-cuni-hora{margin:0 0 20px;padding:12px 16px;background:var(--abc-off);border-radius:var(--r-sm);
  border-left:3px solid var(--abc-cyan);font-family:var(--font-body);font-size:14px;color:var(--abc-black);}
.abc-cuni-hora b{display:block;font-family:var(--font-display);font-weight:800;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--abc-muted);margin-bottom:2px;}
.abc-cuni-acts{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;}
.abc-cuni-wa,.abc-cuni-cta{display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--r-pill);padding:12px 22px;text-decoration:none;
  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,background .2s ease,color .2s ease;}
.abc-cuni-wa{background:#128A4C;color:#fff;}
.abc-cuni-wa:hover{filter:brightness(1.1);transform:translateY(-2px);}
.abc-cuni-cta{background:transparent;border:2px solid var(--abc-blue);color:var(--abc-blue);}
.abc-cuni-cta:hover{background:var(--abc-blue);color:#fff;transform:translateY(-2px);}

/* ======== Mapa ======== */
.abc-mapa-box{position:relative;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-md);aspect-ratio:16/8;background:var(--abc-mist);}
.abc-mapa-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ======== responsivo ======== */
@media (max-width:1080px){ .abc-can-grid{grid-template-columns:1fr;} }
@media (max-width:880px){
  .abc-cuni-grid{grid-template-columns:1fr;}
  .abc-mapa-box{aspect-ratio:4/3;}
}
@media (max-width:640px){
  .abc-cuni-acts{flex-direction:column;}
  .abc-cuni-wa,.abc-cuni-cta{width:100%;}
  .abc-mapa-box{aspect-ratio:3/4;}
}/* End custom CSS */