@font-face{font-family:Montserrat;src:url('../../fonts/Montserrat-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('../../fonts/Montserrat-SemiBold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('../../fonts/Montserrat-Bold.otf') format('opentype');font-weight:700 900;font-display:swap}
:root{--primary:#26BAA5;--secondary:#375F7A;--ink:#17242d;--muted:#64727d;--soft:#f3f8f7;--line:#dfe9e7;--white:#fff;--shadow:0 18px 55px rgba(55,95,122,.12);--radius:24px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:hidden}
body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}
body,button,a{font-size:16px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.section{padding:96px 0}
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--primary);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.section-heading{max-width:720px;margin:0 auto 48px;text-align:center}
.section-heading .eyebrow{justify-content:center}
.section-heading h2,.author-copy h2,.contact-card h2{margin:0;color:var(--secondary);font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.035em}
.section-heading>p:last-child,.heading-row>p,.author-copy p,.contact-card p{color:var(--muted)}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border:1px solid transparent;border-radius:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 26px rgba(38,186,165,.3)}
.button-primary:hover{background:#20a995}
.button-light{background:#fff;color:var(--secondary);box-shadow:0 10px 28px rgba(23,36,45,.1)}
.button-outline{border-color:var(--secondary);color:var(--secondary)}
.button-outline:hover{background:var(--secondary);color:#fff}
.button-white{background:#fff;color:var(--secondary);box-shadow:0 12px 30px rgba(23,36,45,.16)}
.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:14px;background:#fff;color:var(--secondary);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:opacity .35s,visibility .35s}
.site-loader img{width:64px;height:64px;object-fit:contain;animation:pulse 1s ease-in-out infinite alternate}
.site-loader.is-hidden{opacity:0;visibility:hidden}
@keyframes pulse{to{transform:scale(1.08)}}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(55,95,122,.1);backdrop-filter:blur(16px)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:154px;height:58px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:6px}
.main-nav a{padding:11px 13px;border-radius:11px;color:#44535d;font-size:.88rem;font-weight:600;transition:background .2s,color .2s}
.main-nav a:hover{background:var(--soft);color:var(--primary)}
.main-nav .nav-admin{margin-left:8px;background:var(--secondary);color:#fff;padding-inline:17px}
.main-nav .nav-admin:hover{background:var(--primary);color:#fff}
.nav-toggle{display:none;width:46px;height:46px;border:0;border-radius:12px;background:var(--soft);color:var(--secondary);cursor:pointer}
.hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(130deg,#f4fbfa 0%,#fff 52%,#edf5f8 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding-block:80px}
.hero-copy{position:relative;z-index:2}
.hero-copy h1{max-width:720px;margin:0 0 24px;color:var(--secondary);font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em}
.hero-copy h1 span{color:var(--primary)}
.hero-lead{max-width:630px;margin:0 0 30px;color:#566772;font-size:1.08rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-points{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px;color:#52636e;font-size:.88rem;font-weight:600}
.hero-points i{margin-right:5px;color:var(--primary)}
.hero-visual{position:relative;min-height:500px}
.hero-image-frame{position:absolute;inset:25px 5px 15px 50px;overflow:hidden;border:10px solid #fff;border-radius:48% 48% 26px 26px;box-shadow:var(--shadow);background:var(--secondary)}
.hero-image-frame img{width:100%;height:100%;padding:12%;object-fit:contain;background:#fff}
.floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid rgba(55,95,122,.08);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}
.floating-card>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(38,186,165,.12);color:var(--primary)}
.floating-card span{display:flex;flex-direction:column;color:var(--muted);font-size:.72rem}
.floating-card strong{color:var(--secondary);font-size:.84rem}
.floating-card-top{top:70px;right:-12px}.floating-card-bottom{bottom:50px;left:0}
.hero-shape{position:absolute;border-radius:50%;filter:blur(2px)}
.hero-shape-one{width:340px;height:340px;right:-170px;top:-130px;background:rgba(38,186,165,.12)}
.hero-shape-two{width:240px;height:240px;left:-140px;bottom:-90px;background:rgba(55,95,122,.09)}
.trust-strip{background:var(--secondary);color:#fff}
.trust-grid{min-height:118px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}
.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:20px;border-right:1px solid rgba(255,255,255,.15)}
.trust-grid>div:last-child{border:0}.trust-grid i{font-size:1.6rem;color:var(--primary)}
.trust-grid span{display:flex;flex-direction:column;color:#dce5ea;font-size:.78rem}.trust-grid strong{color:#fff;font-size:.94rem}
.services{background:#fff}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{min-height:155px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.service-card:hover{transform:translateY(-5px);border-color:rgba(38,186,165,.45);box-shadow:0 14px 35px rgba(55,95,122,.1)}
.service-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--soft);color:var(--primary);font-size:1.25rem}
.service-card h3{margin:0;color:var(--secondary);font-size:.98rem}
.programs{background:var(--soft)}
.heading-row{max-width:none;display:grid;grid-template-columns:1fr .65fr;align-items:end;text-align:left}
.heading-row .eyebrow{justify-content:flex-start}.heading-row>p{margin:0 0 5px}
.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.program-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(55,95,122,.07);transition:transform .25s,box-shadow .25s}
.program-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.program-image{position:relative;display:block;height:220px;overflow:hidden;background:#dce9e7}
.program-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(23,36,45,.45),transparent 55%);opacity:.4;transition:opacity .25s}
.program-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.program-image span{position:absolute;right:18px;bottom:15px;z-index:2;color:#fff;font-size:.74rem;font-weight:700;opacity:0;transform:translateY(5px);transition:.25s}
.program-card:hover .program-image img{transform:scale(1.045)}.program-card:hover .program-image span{opacity:1;transform:none}
.program-content{padding:25px}.program-label{margin:0 0 8px;color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.program-content h3{margin:0 0 9px;color:var(--secondary);font-size:1.28rem}.program-content>p:not(.program-label){min-height:76px;margin:0;color:var(--muted);font-size:.88rem}
.program-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.text-link{color:var(--secondary);font-size:.82rem;font-weight:700}.text-link i{margin-left:5px;color:var(--primary)}
.wa-round{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.2rem;transition:transform .2s}.wa-round:hover{transform:scale(1.08)}
.empty-state{grid-column:1/-1;padding:54px;text-align:center;border:1px dashed #b9cdca;border-radius:22px;background:#fff}.empty-state>i{font-size:2rem;color:var(--primary)}.empty-state h3{color:var(--secondary)}
.author{background:#fff;padding-bottom:70px}
.author-card{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;overflow:hidden;padding:55px 70px;border-radius:32px;background:var(--secondary);color:#fff}
.author-image{position:relative;align-self:end;height:450px}.author-image::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:30px;border-radius:50%;background:rgba(16,36,49,.35);filter:blur(12px)}
.author-image img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:bottom}
.author-orbit{position:absolute;inset:55px 10px 15px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.author-orbit::after{content:"";position:absolute;width:18px;height:18px;right:24px;top:35px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 9px rgba(38,186,165,.17)}
.author-copy{position:relative;z-index:2}.author-copy h2{color:#fff}.author-copy>p:not(.eyebrow){color:#dce6eb}.author-copy .button-outline{margin-top:12px;border-color:var(--primary);color:#fff}.author-copy .button-outline:hover{background:var(--primary)}
.social-section{background:#fff}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.social-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid var(--line);border-radius:18px;transition:.25s}
.social-card>i:first-child{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--secondary);font-size:1.25rem}.social-card>i:last-child{color:#a4b1b8;font-size:.75rem}
.social-card span{display:flex;min-width:0;flex-direction:column;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.social-card strong{color:var(--secondary);font-size:.9rem}.social-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 12px 30px rgba(55,95,122,.09)}
.contact{padding-top:35px;background:#fff}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:48px 55px;border-radius:28px;background:linear-gradient(120deg,var(--primary),#20a893);color:#fff}.contact-card .eyebrow,.contact-card h2,.contact-card p{color:#fff}.contact-card p{margin-bottom:0;opacity:.9}
.site-footer{padding-top:70px;background:#192c38;color:#b9c8d0}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px;padding-bottom:55px}.footer-brand img{width:155px;padding:8px;border-radius:10px;background:#fff}.footer-brand p{max-width:280px}.footer-grid h2{margin:3px 0 18px;color:#fff;font-size:.9rem}.footer-grid>div:not(.footer-brand)>a,.footer-grid>div:not(.footer-brand)>span{display:block;margin:9px 0;font-size:.8rem}.footer-grid a:hover{color:var(--primary)}
.footer-socials{display:flex;gap:8px}.footer-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff}.footer-socials a:hover{border-color:var(--primary);background:var(--primary);color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 17px;border:3px solid #fff;border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 13px 32px rgba(23,36,45,.25);font-size:.82rem;font-weight:700;transition:transform .2s}.whatsapp-float i{font-size:1.55rem}.whatsapp-float:hover{transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1020px){.hero-grid{gap:30px}.hero-visual{min-height:440px}.services-grid{grid-template-columns:repeat(3,1fr)}.programs-grid{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}.author-card{padding:45px;gap:35px}.author-image{height:390px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:820px){html{scroll-padding-top:76px}.container{width:min(100% - 30px,1160px)}.section{padding:72px 0}.nav-wrap{min-height:74px}.brand img{width:132px;height:50px}.nav-toggle{display:grid;place-items:center}.main-nav{position:absolute;top:74px;left:15px;right:15px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{min-height:45px;display:flex;align-items:center}.main-nav .nav-admin{margin-left:0}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-block:65px}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions,.hero-points{justify-content:center}.hero-lead{margin-inline:auto}.hero-visual{width:min(540px,100%);margin:auto}.trust-grid{grid-template-columns:1fr}.trust-grid>div{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.services-grid{grid-template-columns:repeat(2,1fr)}.heading-row{grid-template-columns:1fr;text-align:center}.heading-row .eyebrow{justify-content:center}.author-card{grid-template-columns:1fr;padding-bottom:0;text-align:center}.author-image{grid-row:2;height:400px}.author-copy .eyebrow{justify-content:center}.contact-card{text-align:center;flex-direction:column}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:560px){body,button,a{font-size:15px}.container{width:min(100% - 24px,1160px)}.section{padding:58px 0}.section-heading{margin-bottom:34px}.hero-grid{padding-block:48px}.hero-copy h1{font-size:2.7rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-points{align-items:center;flex-direction:column;gap:7px}.hero-visual{min-height:360px}.hero-image-frame{inset:20px 8px 5px 28px;border-width:7px}.floating-card{padding:9px 11px}.floating-card-top{top:44px;right:-4px}.floating-card-bottom{bottom:24px;left:0}.floating-card>i{width:34px;height:34px}.services-grid,.programs-grid,.social-grid{grid-template-columns:1fr}.service-card{min-height:110px;display:flex;align-items:center;gap:15px;padding:18px}.service-icon{flex:0 0 46px;margin:0}.program-image{height:205px}.program-content>p:not(.program-label){min-height:auto}.author-card{padding:36px 22px 0;border-radius:24px}.author-image{height:330px}.contact-card{padding:35px 22px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:4px}.whatsapp-float{right:14px;bottom:14px;width:56px;height:56px;justify-content:center;padding:0}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
