@font-face{font-family:"Fredoka";src:url("../fonts/pl-fredoka-var.woff2") format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/pl-dm-sans-var.woff2") format("woff2");font-weight:100 1000;font-display:swap}
body.ej-patas{--bg:#EAF5FC;--fg:#12304A;--mu:#46647E;--ac:#1E5A8C;--on:#fff;--am:#FFC83D;--bl:#D5EAF7;--line:rgba(18,48,74,.16);--hf:"Fredoka";--bf:"DM Sans";--r:99px}
.ej-patas h1,.ej-patas h2,.ej-patas h3{font-family:var(--hf),"Montserrat",sans-serif;font-weight:600;letter-spacing:-.01em}
.ej-patas em{font-style:normal;color:var(--ac)}
.ej-patas .t-bt{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:700}
.cp-bt-am{background:var(--am);color:#12304A}
.cp-bt-am .i{width:1.3em;height:1.3em}

.cp-hd-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px}
.cp-marca{display:inline-flex;align-items:center;gap:10px;font:600 1.3rem/1 var(--hf),sans-serif;text-decoration:none;color:var(--fg)}
.cp-marca .i{color:var(--ac);width:1.4em;height:1.4em}
.cp-nav{display:none}
.cp-hd-bt{min-height:44px;padding:0 18px;font-size:.88rem!important}
@media(max-width:380px){.cp-marca span{font-size:1.05rem}.cp-hd-bt{padding:0 12px}}
@media(min-width:900px){.cp-nav{display:flex;gap:30px}.cp-nav a{font-weight:600;font-size:.95rem;text-decoration:none;padding:12px 0}.cp-nav a:hover{color:var(--ac)}}

.cp-hero{padding:22px 0 72px;overflow:hidden}
.cp-hero-in{display:grid;gap:40px}
.cp-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:99px;padding:7px 16px;font-size:.84rem;font-weight:700;color:var(--ac);margin-bottom:20px}
.cp-hero h1{font-size:clamp(2.2rem,9vw,4rem);line-height:1.08;margin-bottom:18px}
.cp-sub{color:var(--mu);font-size:1.1rem;max-width:44ch;margin-bottom:28px}
.cp-hero-f{position:relative;width:min(100%,420px);justify-self:center}
.cp-hero-f::before{content:"";position:absolute;inset:-18px 22px 22px -18px;border-radius:48% 52% 55% 45%/52% 45% 55% 48%;background:var(--am)}
.cp-hero-f img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 40%;border-radius:55% 45% 48% 52%/48% 55% 45% 52%;border:6px solid #fff}
.cp-nube{position:absolute;right:-6px;bottom:20px;background:#fff;color:var(--ac);font:600 .95rem/1.15 var(--hf),sans-serif;text-align:center;padding:12px 18px;border-radius:22px;box-shadow:0 10px 26px rgba(18,48,74,.18);transform:rotate(-4deg)}
@media(min-width:900px){
  .cp-hero{padding:48px 0 96px}
  .cp-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px}
  .cp-hero-f{width:100%;max-width:460px;justify-self:end}
}

.cp-s{padding:78px 0}
.cp-s--b{background:var(--bl);border-radius:44px 44px 0 0}
.cp-k{display:inline-block;background:var(--am);color:#12304A;font-size:.78rem;font-weight:800;padding:5px 14px;border-radius:99px;margin-bottom:16px}
.cp-s h2,.cp-cta h2{font-size:clamp(1.9rem,7.5vw,3rem);line-height:1.1;margin-bottom:34px;max-width:20ch}

.cp-srv{display:grid;gap:14px}
.cp-srv li{background:#fff;border-radius:28px;padding:28px 26px;box-shadow:0 6px 0 var(--bl)}
.cp-srv .i{width:2.4rem;height:2.4rem;padding:8px;border-radius:50%;background:var(--bl);color:var(--ac);margin-bottom:14px;box-sizing:content-box}
.cp-srv h3{font-size:1.35rem;margin-bottom:6px}
.cp-srv p{color:var(--mu);font-size:.95rem}
@media(min-width:700px){.cp-srv{grid-template-columns:1fr 1fr;gap:20px}}
@media(min-width:1100px){.cp-srv{grid-template-columns:repeat(4,1fr)}}

.cp-tams{display:grid;gap:22px}
.cp-tm{position:relative;background:#fff;border-radius:30px;padding:34px 28px 28px;box-shadow:0 6px 0 rgba(30,90,140,.18)}
.cp-tm h3{font-size:1.7rem}
.cp-kg{color:var(--mu);font-weight:700;font-size:.9rem;margin-bottom:16px}
.cp-tm dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px dashed var(--line)}
.cp-tm dt{font-weight:600}
.cp-tm dd{font:600 1.3rem/1 var(--hf),sans-serif;color:var(--ac)}
.cp-tm--d{background:var(--ac);color:#fff;box-shadow:0 6px 0 #123F63}
.cp-tm--d .cp-kg{color:#CFE2F1}
.cp-tm--d dl div{border-color:rgba(255,255,255,.3)}
.cp-tm--d dd{color:var(--am)}
.cp-tag{position:absolute;top:-14px;right:24px;background:var(--am);color:#12304A;font-size:.78rem;font-weight:800;padding:6px 14px;border-radius:99px}
.cp-nota{margin-top:28px;color:var(--mu);max-width:58ch}
@media(min-width:800px){.cp-tams{grid-template-columns:repeat(3,1fr);gap:26px}}

.cp-vis{display:grid;gap:36px;align-items:center}
.cp-vis-f{width:min(100%,360px);justify-self:center;position:relative}
.cp-vis-f::before{content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:50%;background:var(--bl)}
.cp-vis-f img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 30%;border-radius:50%;border:6px solid #fff}
.cp-pasos{display:grid;gap:20px}
.cp-pasos li{display:flex;gap:16px;align-items:flex-start}
.cp-pasos b{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--am);font:600 1.3rem/1 var(--hf),sans-serif}
.cp-pasos h3{font-size:1.25rem;margin-bottom:2px}
.cp-pasos p{color:var(--mu);font-size:.95rem}
@media(min-width:900px){.cp-vis{grid-template-columns:.8fr 1.2fr;gap:84px}}

.cp-hr{display:grid;gap:14px}
.cp-hr li{background:#fff;border-radius:26px;padding:26px}
.cp-hr .i{width:1.7rem;height:1.7rem;color:var(--ac);margin-bottom:8px}
.cp-hr h3{font-size:1.3rem;margin-bottom:2px}
.cp-hr p{color:var(--mu);font-weight:600}
@media(min-width:800px){.cp-hr{grid-template-columns:repeat(3,1fr);gap:20px}}

.cp-cta{background:var(--ac);color:#fff;text-align:center;padding:84px 0}
.cp-cta h2{margin:0 auto 14px}
.cp-cta em{color:var(--am)}
.cp-cta p{max-width:44ch;margin:0 auto;color:#D6E6F2}
.cp-cta-b{justify-content:center;margin-top:28px}
.cp-cta :focus-visible{outline-color:#fff}

.cp-ft{padding:40px 0 36px}
.cp-ft-in{display:grid;gap:20px;justify-items:center;text-align:center}
.cp-copy{color:var(--mu);font-size:.82rem}
