.elementor-kit-10{--e-global-color-primary:#FF3063;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#7D0DED;--e-global-color-cfcbf5d:#000000;--e-global-typography-primary-font-family:"Poppins";--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:"Poppins";--e-global-typography-text-font-weight:200;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 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){--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: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;}}:root { --font-1:Montserrat; }
/* Start custom CSS */:root{
    --verde:#0f5fae;
    --verde-escuro:#083b73;
    --verde-suave:#2c79c7;
    --marfim:#f7fafd;
    --marfim-clara:#ffffff;
    --mel:#1f9bff;
    --mel-escuro:#0f6fd4;
    --coral:#00aeef;
    --grafite:#243447;
    --grafite-suave:#5f7185;
    --serif:'Fraunces', serif;
    --sans:'Karla', sans-serif;
    --max:1180px;
  }
  
<style>
  
  body{
    margin:0;
    font-family:poppins;
    color:#243447;
    background:var(--marfim-clara);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;}
  h1,h2,h3{font-family:sans-serif;font-weight:600;line-height:1.12;margin:0;}
  p{margin:0;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  .eyebrow{
    font-family:poppins;
    font-size:13px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#1f9bff;;
  }
  section.section--green .eyebrow{color:#e9c98a;}

  /* focus visibility */
  a:focus-visible,button:focus-visible{
    outline:3px solid var(--mel);
    outline-offset:3px;
    border-radius:4px;
  }

  /* ---------- buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:Sans-Serif;font-weight:700;font-size:15px;
    padding:14px 26px;border-radius:999px;border:2px solid transparent;
    text-decoration:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:#1f9bff;color:#083b73;}
  .btn-primary:hover{box-shadow:0 10px 24px -8px rgba(217,154,61,.55);}
  .btn-ghost{background:transparent;border-color:rgba(246,239,226,.55);color:#ffffff;}
  .btn-ghost:hover{border-color:#ffffff;}
  .btn-dark{background: #083b73;
  color#ffffff;}
  .btn-dark:hover{box-shadow:0 10px 24px -8px rgba(20,42,32,.5);}

  /* ---------- header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(251,248,241,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(31,61,46,.08);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:var(--max);margin:0 auto;}
  .logo{font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:.01em;}
  .logo span{color:var(--mel-escuro);}
  .nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:600;}
  .nav-links a{text-decoration:none;opacity:.85;}
  .nav-links a:hover{opacity:1;color:var(--verde);}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .nav-cta .btn{padding:11px 20px;font-size:14px;}
  .burger{display:none;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--verde-escuro);}

  @media (max-width:880px){
    .nav-links{
      position:absolute;top:100%;left:0;right:0;
      background:var(--marfim-clara);
      flex-direction:column;gap:0;
      padding:8px 28px 18px;
      border-bottom:1px solid rgba(31,61,46,.08);
      display:none;
    }
    .nav-links.open{display:flex;}
    .nav-links li{padding:10px 0;border-top:1px solid rgba(31,61,46,.06);}
    .burger{display:block;}
    .nav-cta .nav-text-link{display:none;}
  }

  /* ---------- section shells ---------- */
  .section{padding:96px 0;position:relative;}
  .section--green{background:var(--verde);color:var(--marfim-clara);}
  .section--ivory{background:var(--marfim-clara);}
  @media (max-width:640px){.section{padding:64px 0;}}

  /* wave divider — recurring motif inspired by Rio's calçadão mosaic */
  .wave{display:block;width:100%;height:54px;}
  .wave path{fill:currentColor;}
  .wave--to-ivory{color:var(--marfim-clara);}
  .wave--to-green{color:#0f5fae;}
  .section--green > .wave{position:absolute;left:0;width:100%;}
  .wave-top{top:-1px;transform:scaleY(-1);}
  .wave-bottom{bottom:-1px;}

  /* ---------- hero ---------- */
  .hero{position:relative;overflow:hidden;padding:88px 0 110px;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
  @media (max-width:880px){.hero-grid{grid-template-columns:1fr;}}
  .hero h1{font-size:clamp(32px,4.6vw,52px);color:var(--marfim-clara);margin:14px 0 22px;max-width:18ch;}
  .hero h1 em{font-style:italic;color:#e9c98a;}
  .hero p.lead{font-size:18px;color:rgba(246,239,226,.88);max-width:46ch;margin-bottom:34px;}
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
  .hero-mosaic{position:absolute;inset:0;opacity:1;z-index:0;}
  .hero-grid,.nav{position:relative;z-index:1;}
  .hero .wrap{position:relative;z-index:1;}

  .seal-wrap{display:flex;justify-content:center;}
  .seal{width:198px;height:198px;position:relative;animation:seal-in 900ms ease-out both;}
  @keyframes seal-in{from{opacity:0;transform:scale(.85) rotate(-8deg);}to{opacity:1;transform:scale(1) rotate(0);}}
  .seal text{font-family:var(--serif);}
  .seal-num{font-size:44px;font-weight:600;fill:var(--marfim-clara);}
  .seal-label{font-size:10.5px;letter-spacing:.12em;fill:#e9c98a;font-family:var(--sans);font-weight:700;}

  @media (prefers-reduced-motion: reduce){
    .seal,.reveal{animation:none !important;transition:none !important;}
  }

  /* ---------- trust strip ---------- */
  .stats{padding:46px 0;background:var(--marfim-clara);}
  .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
  @media (max-width:880px){.stats .wrap{grid-template-columns:repeat(2,1fr);}}
  .stat h3{font-size:30px;color:var(--verde);}
  .stat p{font-size:14px;color:var(--grafite-suave);margin-top:6px;}

  /* ---------- história ---------- */
  .historia-grid{display:grid;grid-template-columns:1fr .8fr;gap:64px;align-items:start;}
  @media (max-width:880px){.historia-grid{grid-template-columns:1fr;}}
  .section h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:20px;}
  .section--ivory h2{color:var(--verde-escuro);}
  .historia-grid p{color:var(--grafite-suave);font-size:16.5px;margin-bottom:16px;}
  .historia-card{
    background:var(--verde);color:var(--marfim-clara);
    border-radius:18px;padding:32px;
  }
  .historia-card h3{font-size:18px;color:#e9c98a;margin-bottom:10px;}
  .historia-card p{color:rgba(246,239,226,.88);font-size:15px;}

  /* ---------- especialidades ---------- */
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;}
  @media (max-width:880px){.cards{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.cards{grid-template-columns:1fr;}}
  .card{
    background:rgba(246,239,226,.06);
    border:1px solid rgba(246,239,226,.16);
    border-radius:16px;padding:26px 24px;
  }
  .card .num{font-family:var(--serif);font-size:14px;color:#e9c98a;letter-spacing:.05em;}
  .card h3{font-size:19px;color:var(--marfim-clara);margin:10px 0 8px;}
  .card p{font-size:14.5px;color:rgba(246,239,226,.78);}

  /* ---------- equipe ---------- */
  .equipe-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
  @media (max-width:880px){.equipe-grid{grid-template-columns:1fr;}}
  .doutor-card{
    background:var(--marfim);border-radius:20px;padding:34px;
    border:1px solid rgba(31,61,46,.1);
  }
  .doutor-avatar{
    width:88px;height:88px;border-radius:50%;
    background:var(--verde);color:var(--marfim-clara);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--serif);font-size:28px;font-weight:600;
    margin-bottom:18px;
  }
  .doutor-card h3{font-size:22px;color:var(--verde-escuro);}
  .doutor-card .cargo{font-size:13.5px;color:var(--mel-escuro);font-weight:700;letter-spacing:.04em;margin:4px 0 16px;}
  .doutor-card p{color:var(--grafite-suave);font-size:15px;}
  .time-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px;}
  .time-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--grafite-suave);}
  .time-list li::before{content:"—";color:var(--mel-escuro);font-weight:700;flex:none;}

  /* ---------- localização ---------- */
  .local-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  @media (max-width:880px){.local-grid{grid-template-columns:1fr;}}
  .endereco-box{
    background:rgba(246,239,226,.06);border:1px solid rgba(246,239,226,.18);
    border-radius:18px;padding:30px;
  }
  .endereco-box p{color:rgba(246,239,226,.9);font-size:15.5px;margin-bottom:10px;}
  .endereco-box .placeholder{color:#e9c98a;font-style:italic;}
  .acessos{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px;}
  .acessos li{font-size:14.5px;color:rgba(246,239,226,.82);padding-left:20px;position:relative;}
  .acessos li::before{content:"✦";position:absolute;left:0;color:#e9c98a;font-size:12px;top:3px;}

  /* ---------- depoimentos ---------- */
  .testemunhos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;}
  @media (max-width:880px){.testemunhos{grid-template-columns:1fr;}}
  .quote{
    background:var(--marfim);border-radius:16px;padding:28px;
    border:1px solid rgba(31,61,46,.08);
  }
  .quote p.txt{font-size:15.5px;color:var(--grafite);margin-bottom:16px;}
  .quote .who{font-size:13px;font-weight:700;color:var(--verde);}
  .nota{font-size:12.5px;color:var(--grafite-suave);margin-top:20px;font-style:italic;}

  /* ---------- cta final ---------- */
  .cta-final{background:var(--mel);padding:70px 0;text-align:center;}
  .cta-final h2{color:var(--verde-escuro);font-size:clamp(26px,3.6vw,36px);max-width:24ch;margin:0 auto 16px;}
  .cta-final p{color:var(--verde-escuro);opacity:.85;max-width:42ch;margin:0 auto 30px;font-size:16px;}
  .cta-final .btn-dark:hover{box-shadow:0 10px 24px -8px rgba(20,42,32,.4);}

  /* ---------- footer ---------- */
  footer{background:var(--verde-escuro);color:rgba(246,239,226,.7);padding:54px 0 30px;font-size:14px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px;}
  @media (max-width:760px){.foot-grid{grid-template-columns:1fr;gap:28px;}}
  footer h4{font-family:var(--sans);color:var(--marfim-clara);font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;}
  footer .logo{color:var(--marfim-clara);}
  footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
  footer a{text-decoration:none;opacity:.85;}
  footer a:hover{opacity:1;}
  .foot-bottom{border-top:1px solid rgba(246,239,226,.12);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12.5px;opacity:.75;}

  /* reveal-on-scroll */
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1;transform:none;}
</style>/* End custom CSS */