.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--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;--e-global-typography-cce4059-font-family:"Beau Rivage";--e-global-typography-cce4059-font-size:101px;--e-global-typography-cce4059-font-weight:600;--e-global-typography-cce4059-font-style:italic;--e-global-typography-cce4059-line-height:1px;}.elementor-kit-6 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: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{padding-right:0px;padding-left: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{
  --paglia-blue: #123B6B;
  --paglia-gray: #F5F5F5;
  --text-gray: #555555;
  --white: #ffffff;
  --max-width: 1200px;
  --radius: 8px;
  --gap: 24px;
  --font-sans: 'Lato', 'Open Sans', Arial, sans-serif;
  --font-serif: 'Merriweather', serif;
}

body{
  font-family: var(--font-sans);
  color: var(--text-gray);
  line-height: 1.6;
  margin:0;
  -webkit-font-smoothing:antialiased;
}

.container{
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 16px;
}

.header--paglia{
  background: var(--white);
  border-bottom: 1px solid #e6e9ee;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
}
.header--inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
}
.logo--paglia{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--paglia-blue)}
.nav--paglia a{margin:0 10px;color:var(--text-gray);text-decoration:none;font-weight:600}
.cta--whatsapp{
  background: linear-gradient(180deg, var(--paglia-blue), #0f3359);
  color:var(--white);
  padding:10px 16px;
  border-radius: 6px;
  text-decoration:none;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* HERO */
.hero{
  background: url('') center/cover no-repeat;
  padding: 72px 0;
  color: var(--white);
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
}
.hero__overlay{position:absolute;inset:0;background:rgba(18,59,107,0.5);border-bottom:4px solid rgba(255,255,255,0.03)}
.hero__content{position:relative; z-index:2; padding:40px 0}
.hero h1{font-family:var(--font-serif); font-size:36px; margin:0 0 12px}
.hero p{font-size:16px;margin:0 0 18px}

/* GRID ESPECIALIDADES */
.grid-especialidades{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:40px 0}
.card-especialidade{
  background:var(--white);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 6px 18px rgba(18,59,107,0.04);
  text-align:left;
}
.card-especialidade h4{margin:6px 0 8px;color:var(--paglia-blue)}
.card-especialidade p{margin:0;font-size:14px;color:var(--text-gray)}

/* SEÇÃO SOBRE */
.section-sobre{background:var(--paglia-gray);padding:36px 0;border-top:1px solid #eaeef6;border-bottom:1px solid #eaeef6}
.section-sobre h2{font-family:var(--font-serif);color:var(--paglia-blue)}

/* DEPOIMENTOS */
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:32px 0}
.testimonial{
  background:var(--white);
  padding:18px;border-radius:10px;box-shadow:0 8px 18px rgba(0,0,0,0.04)
}

/* EQUIPE */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:24px 0}
.team-card{text-align:center;background:var(--white);padding:16px;border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,0.03)}
.team-card h5{margin:10px 0 4px;color:var(--paglia-blue)}

/* CONTATO */
.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start;margin:32px 0}
.contact-card{background:var(--white);padding:20px;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,0.04)}
.map-embed iframe{width:100%;height:320px;border-radius:10px;border:0}

/* FOOTER */
.footer{background:#0f2340;color:#dce8ff;padding:28px 0;margin-top:30px}
.footer a{color:#dce8ff;text-decoration:none}

/* RESPONSIVO */
@media(max-width:880px){
  .hero{padding:36px 0}
  .hero h1{font-size:26px}
  .contact-grid{grid-template-columns:1fr}
}/* End custom CSS */