.elementor-640 .elementor-element.elementor-element-b6394f0{--display:flex;}.elementor-640 .elementor-element.elementor-element-4e018f7{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-640 .elementor-element.elementor-element-154a5be{--display:flex;}.elementor-640 .elementor-element.elementor-element-ec23869 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-640 .elementor-element.elementor-element-eab8299{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-640 .elementor-element.elementor-element-6d3293f{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-640 .elementor-element.elementor-element-6d3293f:not(.elementor-motion-effects-element-type-background), .elementor-640 .elementor-element.elementor-element-6d3293f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003A70;}.elementor-640 .elementor-element.elementor-element-940fafb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-640 .elementor-element.elementor-element-d60cf6a{--display:flex;}.elementor-640 .elementor-element.elementor-element-daced96 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;}.elementor-640 .elementor-element.elementor-element-d762e71{--display:flex;}.elementor-640 .elementor-element.elementor-element-c28d32f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;}.elementor-640 .elementor-element.elementor-element-daf27c2{--display:flex;}.elementor-640 .elementor-element.elementor-element-df73dc9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;}.elementor-640 .elementor-element.elementor-element-a180ee4{--display:flex;}.elementor-640 .elementor-element.elementor-element-6507497 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;}.elementor-640 .elementor-element.elementor-element-b84f76a{--display:flex;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-640 .elementor-element.elementor-element-6d3293f{border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;--border-radius:0px 15px 15px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* ===== EFEITO SOLUCOES - Digno Design ===== */

.pin-spacer {
  overflow: visible !important;
  max-width: none !important;
}

.sol {
  position: relative;
  height: 100vh !important;
  overflow: clip !important;
  padding: 0 !important;
  background: #EEF2F4;
}

/* ---- camadas de fundo ---- */
.sol__layer {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
.sol__layer--light  { background: #EEF2F4; z-index: 1; }
.sol__layer--yellow { background: #F0B400; z-index: 2; clip-path: inset(0px 100% 0px 0px); }

/* ---- palavra gigante ---- */
.sol__word,
.sol__word .elementor-heading-title {
  font-size: clamp(60px, 15vw, 260px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.02em;
  white-space: nowrap;
  margin: 0 !important;
  user-select: none;
}
.sol__word--solid .elementor-heading-title {
  color: #1D2E3A !important;
}
.sol__word--outline .elementor-heading-title {
  color: transparent !important;
  -webkit-text-stroke: 2px #1D2E3A;
}

/* ---- trilho dos cards ---- */
.sol__track {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: max-content !important;
  max-width: none !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 40px !important;
  padding: 0 6vw !important;
  z-index: 3;
  will-change: transform;
}

/* ---- cards ---- */
.sol__card {
  flex: 0 0 auto !important;
  width: clamp(340px, 26vw, 500px) !important;
  max-width: none !important;

}
.sol__card h2,
.sol__card h3,
.sol__card .elementor-heading-title {
  color: #fff !important;
}
.sol__card p,
.sol__card .elementor-widget-text-editor {
  color: #C9DCE7;
}

/* ---- mobile: sem pin, rolagem vertical normal ---- */
@media (max-width: 1024px) {
  .sol {
    height: auto !important;
    padding: 80px 0 !important;
    background: #F0B400;
  }
  .sol__layer--light { display: none !important; }
  .sol__layer--yellow {
    position: relative !important;
    inset: auto !important;
    clip-path: none;
    height: 40vh !important;
  }
  .sol__track {
    position: relative !important;
    flex-direction: column !important;
    width: auto !important;
    transform: none !important;
    padding: 40px 6vw !important;
    gap: 24px !important;
  }
  .sol__card {
    width: auto !important;
    min-height: auto;
  }
}/* End custom CSS */