.elementor-kit-26{--e-global-color-primary:#3A3A3A;--e-global-color-secondary:#0E7C74;--e-global-color-text:#767471;--e-global-color-accent:#A8E8D2;--e-global-color-9ab1cb3:#000000;--e-global-color-d32d607:#D87742;--e-global-color-fa37d38:#113F7A;--e-global-color-dd16e08:#F2E5D5;--e-global-color-178c69e:#F3A543;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-f5beb7c-font-family:"DM Sans";--e-global-typography-f5beb7c-font-size:14px;--e-global-typography-f5beb7c-font-weight:500;--e-global-typography-88ac973-font-family:"DM Sans";--e-global-typography-88ac973-font-size:14px;--e-global-typography-88ac973-font-weight:500;--e-global-typography-3fa9dc0-font-family:"DM Sans";--e-global-typography-3fa9dc0-font-size:75px;--e-global-typography-3fa9dc0-font-weight:700;--e-global-typography-3fa9dc0-text-transform:capitalize;--e-global-typography-3fa9dc0-line-height:1.1em;--e-global-typography-8273ee3-font-family:"DM Sans";--e-global-typography-8273ee3-font-size:16px;--e-global-typography-8273ee3-font-weight:500;--e-global-typography-46883fe-font-family:"DM Sans";--e-global-typography-46883fe-font-size:17px;--e-global-typography-46883fe-font-weight:500;--e-global-typography-0a37fa9-font-family:"DM Sans";--e-global-typography-0a37fa9-font-size:21px;--e-global-typography-0a37fa9-font-weight:600;--e-global-typography-0a37fa9-line-height:1.4em;--e-global-typography-9a6ef1f-font-family:"DM Sans";--e-global-typography-9a6ef1f-font-size:16px;--e-global-typography-9a6ef1f-font-weight:800;--e-global-typography-9a6ef1f-text-transform:uppercase;--e-global-typography-9a6ef1f-letter-spacing:2px;--e-global-typography-54c0fc8-font-family:"DM Sans";--e-global-typography-54c0fc8-font-size:50px;--e-global-typography-54c0fc8-font-weight:500;--e-global-typography-54c0fc8-text-transform:capitalize;--e-global-typography-54c0fc8-line-height:1.2em;--e-global-typography-8e041f1-font-family:"DM Sans";--e-global-typography-8e041f1-font-size:21px;--e-global-typography-8e041f1-font-weight:500;--e-global-typography-8e041f1-line-height:1.3em;--e-global-typography-3690cdc-font-family:"DM Sans";--e-global-typography-3690cdc-font-size:21px;--e-global-typography-3690cdc-font-weight:300;--e-global-typography-3690cdc-line-height:1.5em;background-color:#F6F6F6;color:#767471;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-kit-26 button,.elementor-kit-26 input[type="button"],.elementor-kit-26 input[type="submit"],.elementor-kit-26 .elementor-button{background-color:var( --e-global-color-accent );font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:20px 35px 20px 34px;}.elementor-kit-26 button:hover,.elementor-kit-26 button:focus,.elementor-kit-26 input[type="button"]:hover,.elementor-kit-26 input[type="button"]:focus,.elementor-kit-26 input[type="submit"]:hover,.elementor-kit-26 input[type="submit"]:focus,.elementor-kit-26 .elementor-button:hover,.elementor-kit-26 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-kit-26 e-page-transition{background-color:#FFBC7D;}.elementor-kit-26 a{color:#D87742;font-family:"Poppins", Sans-serif;}.elementor-kit-26 h1{color:#343434;font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;text-transform:capitalize;line-height:1.1em;}.elementor-kit-26 h2{color:#343434;font-family:"Poppins", Sans-serif;font-weight:400;text-transform:capitalize;line-height:1.4em;}.elementor-kit-26 h3{color:#343434;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:1.3em;}.elementor-kit-26 h4{color:#343434;font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.3em;}.elementor-kit-26 h5{color:#343434;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:500;}.elementor-kit-26 h6{color:#343434;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-kit-26 label{color:#767471;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-kit-26 input:not([type="button"]):not([type="submit"]),.elementor-kit-26 textarea,.elementor-kit-26 .elementor-field-textual{font-family:"Hind Siliguri", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#848C99;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;padding:30px 30px 20px 30px;}.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);}@media(max-width:1024px){.elementor-kit-26{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-3fa9dc0-font-size:55px;--e-global-typography-0a37fa9-font-size:25px;--e-global-typography-9a6ef1f-font-size:15px;--e-global-typography-54c0fc8-font-size:45px;--e-global-typography-8e041f1-font-size:18px;--e-global-typography-3690cdc-font-size:17px;font-size:14px;}.elementor-kit-26 h1{font-size:55px;}.elementor-kit-26 h2{font-size:45px;}.elementor-kit-26 h3{font-size:20px;}.elementor-kit-26 h4{font-size:18px;}.elementor-kit-26 button,.elementor-kit-26 input[type="button"],.elementor-kit-26 input[type="submit"],.elementor-kit-26 .elementor-button{font-size:14px;}.elementor-kit-26 label{font-size:14px;}.elementor-kit-26 input:not([type="button"]):not([type="submit"]),.elementor-kit-26 textarea,.elementor-kit-26 .elementor-field-textual{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-26{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-3fa9dc0-font-size:50px;--e-global-typography-46883fe-font-size:17px;--e-global-typography-0a37fa9-font-size:20px;--e-global-typography-9a6ef1f-font-size:14px;--e-global-typography-54c0fc8-font-size:45px;--e-global-typography-8e041f1-font-size:18px;--e-global-typography-3690cdc-font-size:16px;--e-global-typography-3690cdc-line-height:1.8em;font-size:14px;}.elementor-kit-26 h1{font-size:50px;}.elementor-kit-26 h2{font-size:38px;}.elementor-kit-26 h3{font-size:19px;}.elementor-kit-26 h4{font-size:18px;}.elementor-kit-26 h5{font-size:17px;}.elementor-kit-26 button,.elementor-kit-26 input[type="button"],.elementor-kit-26 input[type="submit"],.elementor-kit-26 .elementor-button{font-size:14px;}.elementor-kit-26 label{font-size:14px;}.elementor-kit-26 input:not([type="button"]):not([type="submit"]),.elementor-kit-26 textarea,.elementor-kit-26 .elementor-field-textual{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Azul:#113F7A; --Laranja:#D87742; }
/* Start custom CSS *//* ---------- Design tokens ---------- */
:root {
  --color-navy: #113F7A;
  --color-blue: #21517F;
  --color-blue-light: #4A7BAA;
  --color-orange: #D87742;
  --color-orange-dark: #BD6634;
  --color-yellow: #F3A543;
  --color-cream: #F2E5D5;
  --color-cream-light: #FBF6EE;
  --color-white: #FFFFFF;
  --color-text: #263241;
  --color-text-light: #5B6B7C;
  --color-border: #E4E0D8;

  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;

  --color-bg-tint: #F5F8FB;

  --container-width: 1360px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --shadow-soft: 0 30px 60px -30px rgba(17, 63, 122, 0.22);
  --shadow-card: 0 16px 36px -20px rgba(17, 63, 122, 0.14);
}

div[data-elementor-type="wp-page"] {
    background-color: #fff;
}

.color-orange {
    color: #D87742;
}

.hero__credential {
    position: absolute;
    z-index: 4;
    left: 2%;
    bottom: 6%;
    max-width: 210px;
    background: var(--color-white);
    border-radius: 14px;
    box-shadow: var(--shadow-card);
    padding: 10px 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 11px;
    color: var(--color-text-light);
}

.hero__shape-deco {
  position: absolute;
  z-index: 1;
  width: 320px;
  height: auto;
  right: -10%;
  bottom: 150px;
}

.hero__blob {
  position: absolute;
  z-index: 1;
  width: 70%;
  max-width: 420px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: linear-gradient(150deg, var(--color-blue) 0%, var(--color-navy) 100%);
  left: 50%;
  bottom: 4%;
  transform: translateX(-50%);
  filter: blur(50px);
  opacity: 0.5;
  pointer-events: none;
}

.hero__plus {
  position: absolute;
  z-index: 4;
  width: 22px;
  height: 22px;
}

.hero__plus--1 {
  top: 8%;
  left: 8%;
  color: var(--color-orange);
  animation: heroFloatY 4s ease-in-out infinite;
}

.hero__plus--2 {
  top: 52%;
  right: 4%;
  color: var(--color-yellow);
  animation: heroFloatX 5s ease-in-out infinite;
}

@keyframes heroFloatY {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes heroFloatX {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(10px);
  }
}

.hero__plus--3 {
  top: 30%;
  left: -2%;
  width: 30px;
  height: 30px;
  color: var(--color-blue);
  animation: heroFloatY 4.5s ease-in-out infinite;
  animation-delay: .6s;
}

.hero__plus svg {
  width: 100%;
  height: 100%;
}

.hero__credential {
  position: absolute;
  z-index: 4;
  left: 2%;
  bottom: 6%;
  max-width: 210px;
  background: var(--color-white);
  border-radius: 14px;
  box-shadow: var(--shadow-card);
  padding: 10px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
  color: var(--color-text-light);
}

.hero__credential strong {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 12.5px;
}





.feature-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.feature-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.feature-item__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  box-shadow: var(--shadow-card);
}

.feature-item__icon svg {
  width: 26px;
  height: 26px;
}

.feature-item:nth-child(1) .feature-item__icon svg {
  color: var(--color-orange);
}

.feature-item:nth-child(2) .feature-item__icon svg {
  color: var(--color-blue);
}

.feature-item:nth-child(3) .feature-item__icon svg {
  color: var(--color-yellow);
}

.feature-item h4 {
  font-size: 17px;
  margin-bottom: 4px;
  color: var(--color-navy);
}

.feature-item p {
  font-size: 14.5px;
  color: var(--color-text-light);
  margin: 0;
}

@media all and (min-width: 520px) {
.image-single-service {
    position: sticky;
    top: 20px; /* distância do topo da viewport quando "grudar" */
    align-self: flex-start; /* importante se o pai for flexbox */
}
}/* End custom CSS */