body.public-home{--motion-mint:#17e3b6;--motion-blue:#03328c;--motion-aqua:#1ce6f2}.public-scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#17e3b6,#1ce6f2);transform:scaleX(0);transform-origin:left;z-index:1100;pointer-events:none}body.public-home.story-motion [data-story-reveal]{transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.75,.3,1) var(--reveal-delay,0ms),box-shadow .3s,border-color .3s}body.public-home.story-motion [data-story-reveal]:not(.is-visible){opacity:0;transform:translateY(26px)}body.public-home [data-effect-card]{position:relative;transition:transform .32s,box-shadow .32s,border-color .32s;background-clip:padding-box}body.public-home [data-effect-card].is-hovered{transform:perspective(1000px) translateY(-7px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));box-shadow:0 20px 42px #002b6424;transition-delay:0ms}body.public-home [data-effect-card]:focus-within{border-color:#0bb5a2;box-shadow:0 0 0 3px #17e3b623}.public-click-target{position:relative;overflow:hidden;isolation:isolate}.public-click-wave{position:absolute;pointer-events:none;border-radius:50%;background:#a4fff366;transform:scale(0);animation:public-button-wave .72s ease-out forwards;z-index:2}@keyframes public-button-wave{to{transform:scale(1);opacity:0}}@keyframes public-detail-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Mission and vision share a quieter blue palette and a responsive light accent. */
body.public-home .story-purpose{border:1px solid #78dcd94d;overflow:hidden;background:linear-gradient(130deg,#123c7a,#0c567f);color:#fff;box-shadow:0 10px 25px #001b4820}body.public-home .story-vision{background:linear-gradient(130deg,#07556b,#0d3f77)}body.public-home .story-purpose:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,30%),#4affe81a,transparent 65%);opacity:0;transition:opacity .3s}body.public-home .story-purpose.is-hovered:after{opacity:1}body.public-home .story-purpose h3{color:#fff}body.public-home .story-purpose p{color:#e1f0fa}body.public-home .story-purpose .eyebrow{color:#a6f8e4}body.public-home .story-purpose-icon{background:#c5fff21a;color:#9dffe7;border:1px solid #9dffe733;transition:transform .3s,background .3s}body.public-home .story-purpose.is-hovered .story-purpose-icon{transform:rotate(-8deg) scale(1.08);background:#c5fff22b}body.public-home .story-purpose.is-hovered{border-color:#7de9d2}
/* Centered programs and distinct plan cards. */
body.public-home .public-program-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}body.public-home .public-program-card{flex:1 1 275px;max-width:365px;text-align:center;padding:28px 25px;border-radius:25px}body.public-home .program-card-top{justify-content:center;margin-bottom:21px}body.public-home .program-label{display:none}body.public-home .program-symbol{transition:transform .35s,box-shadow .35s}body.public-home .public-program-card.is-hovered .program-symbol{transform:translateY(-3px) rotate(-7deg);box-shadow:0 8px 23px #08a6a52b}body.public-home .public-program-card h3{font-size:1.06rem}body.public-home .program-consult{justify-content:center;gap:15px;width:100%}body.public-home .public-program-card:before{opacity:1;width:100%;height:4px;inset:0 0 auto;background:linear-gradient(90deg,#03328c,#17e3b6)}body.public-home .public-program-card.is-hovered{background:linear-gradient(150deg,#fff,#e9faf6)}
body.public-home .story-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body.public-home .story-level-card{padding:27px 23px;overflow:hidden}body.public-home .story-level-card:first-child{background:linear-gradient(150deg,#165978,#143c73);border-color:#7de9e45e}body.public-home .story-level-card h3{font-size:1.35rem}body.public-home .story-level-card-top{gap:10px}body.public-home .story-level-card-top small{font-size:.6rem}body.public-home .story-level-card-top>span{width:47px;height:47px;font-size:1.4rem;flex-shrink:0;transition:transform .35s}body.public-home .story-level-card.is-hovered{background:linear-gradient(145deg,#154c85,#155a79);border-color:#8ef6d9}body.public-home .story-level-card.is-hovered .story-level-card-top>span{transform:rotate(-7deg) scale(1.1)}body.public-home .story-level-card details[open] ul{animation:public-detail-in .3s ease-out}
body.public-home .public-plans-grid{align-items:start;gap:24px}body.public-home .public-plan-card{--plan-accent:#03328c;--plan-soft:#edf3ff;padding:28px;border-radius:27px;background:linear-gradient(155deg,#fff,var(--plan-soft));box-shadow:0 12px 30px #03328c0d}body.public-home .public-plan-card.plan-tone-1{--plan-accent:#00766e;--plan-soft:#e9fbf5}body.public-home .public-plan-card.plan-tone-2{--plan-accent:#006c98;--plan-soft:#e9f9ff}body.public-home .public-plan-card:before{left:0;right:0;height:5px;background:linear-gradient(90deg,var(--plan-accent),#17e3b6)}body.public-home .public-plan-card .plan-card-heading>span{color:var(--plan-accent);background:var(--plan-soft);border:1px solid #bcdedc99}body.public-home .public-plan-card h3{min-height:3.1em;font-size:1.06rem}body.public-home .plan-price-block{padding:17px 0;margin:10px 0 0}body.public-home .plan-price-block>div{color:var(--plan-accent);font-size:2.35rem}body.public-home .plan-specifications{margin:0 0 22px;border-bottom:1px solid #bed8e3}body.public-home .plan-specifications summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:17px 0;font-size:.81rem;font-weight:700;color:var(--plan-accent)}body.public-home .plan-specifications summary::-webkit-details-marker{display:none}body.public-home .plan-specifications[open] summary i{transform:rotate(45deg)}body.public-home .plan-specification-content{padding-bottom:6px;animation:public-detail-in .3s ease-out}body.public-home .plan-specifications .plan-description{font-size:.8rem;line-height:1.8;margin:0 0 17px}body.public-home .plan-inclusions{margin-bottom:17px;gap:12px}body.public-home .plan-consult{border-color:var(--plan-accent);background:var(--plan-accent);font-size:.81rem}body.public-home .public-plan-card.is-hovered{border-color:var(--plan-accent);box-shadow:0 20px 42px #03328c20}
/* Compact schedules retain all the information and existing filters. */
body.public-home .public-schedules-section{padding-block:65px}body.public-home .schedule-board{padding:25px}body.public-home .schedule-board-heading{margin-bottom:20px}body.public-home .schedule-day-filters{gap:8px;margin-bottom:22px}body.public-home .schedule-day-filters button{padding:9px 13px;font-size:.75rem;transition:background .22s,box-shadow .22s,transform .22s}body.public-home .schedule-day-filters button[aria-pressed=true]{box-shadow:0 4px 12px #03328c24;transform:translateY(-2px)}body.public-home .schedule-day-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px}body.public-home .schedule-slot-grid{gap:12px}body.public-home .public-time-card{padding:17px 18px;border-radius:17px}body.public-home .time-card-hour{margin-block:12px}body.public-home .time-card-hour strong{font-size:1.22rem}body.public-home .time-card-service{font-size:.7rem}body.public-home .time-card-place{gap:7px}body.public-home .time-card-place span{font-size:.73rem}body.public-home .public-time-card>button{padding-top:12px;margin-top:13px;font-size:.73rem}body.public-home .public-time-card.is-hovered{background:#effcf8;border-color:#24bca9}body.public-home .schedule-day-group h4{margin-bottom:13px}
body.public-home #recorrido{background:linear-gradient(145deg,#edf8fd,#dff8f0);padding-top:65px}body.public-home #recorrido .section-lead{max-width:720px;line-height:1.8;color:#56768a}body.public-home .panorama-stage{border-radius:25px;box-shadow:0 16px 38px #03328c16;overflow:hidden}body.public-home .panorama-scenes{gap:16px}body.public-home .panorama-scenes button{border-radius:16px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}body.public-home .panorama-scenes button:hover{transform:translateY(-4px);box-shadow:0 12px 26px #03328c20}body.public-home .panorama-scenes button[aria-pressed=true]{border-color:#0bbda2;box-shadow:0 0 0 2px #17e3b62b}
body.public-home .family-feature{padding:16px 18px;margin-bottom:13px;border:1px solid transparent;border-radius:18px;gap:17px}body.public-home .family-feature.is-hovered{background:#ffffffdc;border-color:#afe0d2;box-shadow:0 12px 28px #03328c0b;transform:translateX(6px)}body.public-home .family-feature>span{transition:transform .3s,background .3s}body.public-home .family-feature.is-hovered>span{transform:rotate(-8deg);background:#03328c}body.public-home .family-mascots.is-hovered{box-shadow:none;transform:translateY(-8px)}body.public-home .family-mascots>img{transition:filter .4s,transform .4s}body.public-home .family-mascots.is-hovered>img{filter:drop-shadow(0 17px 15px #03328c20);transform:scale(1.025)}
body.public-home .story-enrollment{padding-block:65px}body.public-home .story-enrollment .section-heading{margin-bottom:27px}body.public-home .story-enrollment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:25px 0}body.public-home .story-enrollment-steps li{border:1px solid #ffffff60;background:#ffffffa6;border-radius:24px;padding:26px;display:flex;gap:20px;box-shadow:0 7px 25px #036e7110}body.public-home .story-enrollment-steps li>span{flex-shrink:0;margin:0;width:38px;height:38px;font-size:.9rem}body.public-home .story-enrollment-steps li>div{min-width:0}body.public-home .step-symbol{font-size:1.65rem;color:#008b81;display:block;margin-bottom:14px}body.public-home .story-enrollment-steps h3{font-size:.94rem;margin-bottom:11px}body.public-home .story-enrollment-steps p{font-size:.81rem;line-height:1.85}body.public-home .story-enrollment-steps li.is-hovered{background:#fff;border-color:#098f86}body.public-home .story-enrollment-action{margin-top:27px}
body.public-home .faq-section{padding-block:60px}body.public-home .faq-section .section-heading{margin-bottom:28px}body.public-home .faq-list{max-width:1030px;columns:2;column-gap:18px;display:block}body.public-home .faq-list details{display:block;break-inside:avoid;padding:16px 20px;margin-bottom:12px;border-radius:15px}body.public-home .faq-list summary{font-size:.82rem;line-height:1.65;gap:18px}body.public-home .faq-list summary i{flex-shrink:0;transition:transform .25s}body.public-home .faq-list details[open]{border-color:#0ba993;background:#fff;box-shadow:0 8px 22px #03328c0b}body.public-home .faq-list details[open] summary i{transform:rotate(45deg)}body.public-home .faq-list details[open] p{animation:public-detail-in .3s ease-out}body.public-home .faq-list p{font-size:.8rem;line-height:1.8;margin-top:12px}
/* One contact block contains location, contact and the existing information form. */
body.public-home #informes{position:relative;padding:65px 0 80px;background:linear-gradient(150deg,#e9f4fc,#e0f8ef)}.contact-location-anchor{display:block;position:relative;top:-110px;visibility:hidden}body.public-home #informes .public-inquiry-shell{padding:0!important;border-radius:29px;overflow:hidden;border:1px solid #b1d9df;background:#fafffe;box-shadow:0 18px 50px #03328c10}body.public-home #informes .public-inquiry-shell:before{display:none}body.public-home #informes .public-inquiry-shell>.row{margin:0;--bs-gutter-x:0;--bs-gutter-y:0;align-items:stretch!important}body.public-home #informes .inquiry-intro{margin:0;width:40%;padding:39px 34px!important;border:0;border-radius:0;background:linear-gradient(135deg,#063178,#075c7d);color:white;display:flex;flex-direction:column}body.public-home #informes .inquiry-mark{background:#8affdf1c;border:1px solid #a0ffe836;color:#a9ffe8}body.public-home #informes .inquiry-intro .eyebrow{color:#9cf8df;font-size:.66rem}body.public-home #informes .inquiry-intro h2{font-size:2.1rem;line-height:1.15;color:white}body.public-home #informes .inquiry-intro h2 span{color:#9affec}body.public-home #informes .inquiry-intro .lead{font-size:.86rem;line-height:1.9;color:#d7f0f5;max-width:none;margin:17px 0 25px}body.public-home #informes .inquiry-fields{width:60%;padding:38px!important;margin:0}body.public-home #informes .inquiry-contact-list{border-top:1px solid #a4e7e32c;padding-top:25px}.inquiry-contact-list>div,.inquiry-contact-list address{display:flex;gap:15px;align-items:flex-start;font-style:normal;margin:0 0 22px}.inquiry-contact-list>div>i,.inquiry-contact-list address>i{color:#9affec;font-size:1.25rem}.inquiry-contact-list span{font-size:.82rem;line-height:1.9;color:#e5f6fa}.inquiry-contact-list small{display:block;font-size:.7rem;color:#b3e7e7;margin-bottom:3px}.inquiry-contact-list strong{font-size:1.35rem;color:white}.inquiry-contact-list>a{display:inline-flex;align-items:center;gap:16px;border:1px solid #79dcce4d;border-radius:12px;padding:10px 15px;font-size:.78rem;color:#a9ffe8!important;text-decoration:none}.inquiry-contact-bottom{display:flex;gap:13px;align-items:center;margin-top:auto;padding-top:35px}.inquiry-contact-bottom>span{font-size:1rem;font-weight:750;color:white}.inquiry-contact-bottom small{display:block;font-weight:400;color:#b1dce9;font-size:.68rem;margin-top:5px}body.public-home #informes .form-control,body.public-home #informes .form-select{min-height:43px;font-size:.85rem}body.public-home #informes .form-label{font-size:.76rem}body.public-home #informes .inquiry-fields>.alert{margin-bottom:23px}
@media(max-width:1199px){body.public-home .story-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-home .story-enrollment-steps li{padding:23px 19px;gap:13px}body.public-home #informes .inquiry-fields{padding:30px!important}body.public-home #informes .inquiry-intro{padding:32px 26px!important}body.public-home #informes .inquiry-intro h2{font-size:1.85rem}}
@media(max-width:767px){body.public-home .faq-list{columns:1}body.public-home .story-enrollment-steps{grid-template-columns:1fr;gap:16px}body.public-home .story-enrollment-steps li{padding:24px;gap:20px}body.public-home .step-symbol{display:none}body.public-home #informes .inquiry-intro,body.public-home #informes .inquiry-fields{width:100%}body.public-home #informes .inquiry-intro{padding:30px!important}body.public-home #informes .inquiry-fields{padding:29px 23px!important}body.public-home #informes .inquiry-intro h2{font-size:2rem}.inquiry-contact-bottom{display:none}body.public-home #informes .inquiry-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-contact-list>div,.inquiry-contact-list address{margin:0}.inquiry-contact-list>a{grid-column:1/-1;justify-self:start}body.public-home .schedule-board{padding:21px 17px}body.public-home .schedule-day-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:575px){body.public-home .story-level-grid{grid-template-columns:1fr}body.public-home .public-program-card{max-width:none;flex-basis:100%;padding:26px}body.public-home .public-plan-card{padding:26px 24px}body.public-home .public-plan-card h3{min-height:0}body.public-home .schedule-day-groups{grid-template-columns:1fr}body.public-home .public-schedules-section,body.public-home .faq-section,body.public-home .story-enrollment{padding-block:50px}body.public-home #recorrido{padding-top:50px}body.public-home #informes{padding-block:45px 65px}body.public-home #informes .inquiry-contact-list{grid-template-columns:1fr;gap:20px}body.public-home #informes .inquiry-intro{padding:28px 24px!important}.inquiry-contact-list address span{font-size:.8rem}body.public-home #informes .inquiry-intro .lead{margin-bottom:20px}body.public-home .family-feature{padding:14px 11px;gap:13px}body.public-home [data-effect-card].is-hovered{transform:none}}
@media(prefers-reduced-motion:reduce){body.public-home.story-motion [data-story-reveal],body.public-home [data-effect-card]{opacity:1!important;transform:none!important;transition:none!important}.public-click-wave{display:none}.plan-specification-content,body.public-home .story-level-card details[open] ul,body.public-home .faq-list details[open] p{animation:none!important}body.public-home .family-mascots>img{transition:none!important}body.public-home .family-mascots.is-hovered>img{transform:none}body.public-home .public-scroll-progress{display:none}}

body.public-home .inquiry-whatsapp-contact{display:block;padding:0;border:0;background:none;text-align:left;color:white;cursor:pointer}body.public-home .inquiry-whatsapp-contact strong{color:white;text-decoration:underline;text-decoration-color:#9affec55;text-underline-offset:5px}body.public-home.inquiry-in-view .contact-launcher{visibility:hidden;opacity:0;pointer-events:none}
