.elementor-27705 .elementor-element.elementor-element-82c81ca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27705 .elementor-element.elementor-element-889abe5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27705 .elementor-element.elementor-element-889abe5.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for container, class: .elementor-element-82c81ca */:root{
  --beige:#FFF5E6; --beige2:#FFF9E3; --white:#FFF;
  --text:#222; --muted:#444; --corail:#FF7F4F; --border:#FFE2C9;
}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.lead{font:400 18px/1.65 "Open Sans",sans-serif;color:var(--muted);max-width:820px;margin:0 auto}
.big{font:400 18.5px/1.75 "Open Sans",sans-serif;color:#333;max-width:900px;margin:0 auto}
.kicker{margin-top:10px;font:600 13px/1 "Montserrat",sans-serif;color:#8a6f5a;text-transform:uppercase;letter-spacing:.04em;text-align:center}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:30px;font:700 15.5px/1 "Montserrat",sans-serif;text-decoration:none;transition:all .25s}
.btn--primary{background:var(--corail);color:#fff!important;box-shadow:0 4px 12px rgba(255,127,79,.25)}
.btn--primary:hover{background:#FF885C;transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,127,79,.35)}

.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.illus{height:320px;max-width:560px;margin:0 auto;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);display:grid;place-items:center;background:#fff}
.illus img{height:220px;width:auto;object-fit:contain;display:block}
.illus--soft{background:linear-gradient(180deg,var(--beige2),#fff)}

.ap-hero{background:linear-gradient(to bottom,var(--beige2),#fff);padding:160px 0 56px;text-align:center}
.ap-hero h1{font:800 44px/1.15 "Montserrat",sans-serif;color:var(--text);margin:0 0 12px}
.ap-hero-illus{max-width:820px;margin:18px auto 0}
.ap-hero-illus img{width:100%;height:auto;display:block}

.ap-story{background:#fff;padding:80px 0}
.ap-story h2{font:800 34px/1.25 "Montserrat",sans-serif;margin:0 0 12px;color:var(--text)}
.ap-story p{font:400 16.8px/1.75 "Open Sans",sans-serif;color:var(--muted)}

.ap-belief{background:var(--beige2);padding:84px 0;text-align:center}
.ap-belief h2{font:800 34px/1.25 "Montserrat",sans-serif;margin:0 0 16px;color:var(--text)}
.qbox{max-width:900px;margin:18px auto 0;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.qbox blockquote{margin:0;padding:20px 22px}
.qbox p{font:500 17px/1.7 "Open Sans",sans-serif;color:#2e2e2e}

.ap-train{background:#fff;padding:80px 0}
.ap-train h2{font:800 32px/1.25 "Montserrat",sans-serif;margin:0 0 12px;color:var(--text)}
.ap-train p{font:400 16.5px/1.7 "Open Sans",sans-serif;color:var(--muted)}

.ap-values{background:#fff;padding:80px 0}
.ap-values h2{font:800 32px/1.25 "Montserrat",sans-serif;text-align:center;margin:0 0 18px;color:var(--text)}
.value{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(0,0,0,.03)}
.value h3{font:800 18px/1.35 "Montserrat",sans-serif;margin:0 0 8px;color:var(--text)}
.value p{font:400 15.5px/1.65 "Open Sans",sans-serif;color:var(--muted)}

.ap-vision{background:var(--beige2);padding:84px 0;text-align:center}
.ap-vision h2{font:800 32px/1.25 "Montserrat",sans-serif;margin:0 0 14px}
.ap-vision .big{max-width:920px}

.ap-cta{background:linear-gradient(135deg,var(--corail) 0%,var(--beige) 100%);padding:90px 0;text-align:center;color:#fff}
.ap-cta h2{font:800 34px/1.2 "Montserrat",sans-serif;margin:0 0 10px;color:#fff}
.ap-cta .lead{color:#fff;opacity:.95;margin-bottom:18px}

/* Animations sobres */
.ap-hero h1,.ap-hero .lead,.ap-hero-illus,.ap-story .grid,.ap-belief h2,.ap-belief .big,.qbox,
.ap-train .grid,.ap-values h2,.value,.ap-vision h2,.ap-vision .big,.ap-cta h2,.ap-cta .lead,.ap-cta .btn{
  opacity:0;transform:translateY(12px);animation:fadeUp .55s ease-out forwards
}
.value:nth-child(1){animation-delay:.05s}.value:nth-child(2){animation-delay:.10s}.value:nth-child(3){animation-delay:.15s}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){
  .ap-hero h1,.ap-hero .lead,.ap-hero-illus,.ap-story .grid,.ap-belief h2,.ap-belief .big,.qbox,.ap-train .grid,.ap-values h2,.value,.ap-vision h2,.ap-vision .big,.ap-cta h2,.ap-cta .lead,.ap-cta .btn{
    animation:none!important;opacity:1!important;transform:none!important
  }
}

/* Responsive */
@media (max-width:1024px){
  .grid{grid-template-columns:1fr;gap:28px}
  .grid3{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .ap-hero h1{font-size:32px}
  .grid3{grid-template-columns:1fr}
  .illus{height:220px;max-width:420px;border-radius:14px;box-shadow:0 6px 14px rgba(0,0,0,.05)}
  .illus img{height:200px}
  .ap-vision{padding:72px 0}
  .btn--primary{width:100%}
}/* End custom CSS */