
:root{
  --navy:#0b4774;--blue:#0c5c8f;--sky:#eaf7ff;--teal:#1a9ba5;--teal2:#66cdd0;
  --green:#78b56a;--lilac:#cab6ed;--pink:#f29ac3;--pink2:#fbdcf0;--ink:#23465c;--muted:#647988;
  --white:#fff;--paper:#fbfeff;--line:rgba(12,92,143,.13);--shadow:0 28px 70px rgba(25,80,116,.14);--soft:0 12px 36px rgba(31,88,122,.09);
  --container:1200px;--r:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.68;overflow-x:hidden}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}.skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);background:#fff;color:var(--navy);padding:10px 14px;border-radius:12px;box-shadow:var(--soft)}.skip-link:focus{transform:none}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section-pad{padding:100px 0;position:relative}.section-pad-sm{padding:28px 0}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:850;color:var(--teal)}.eyebrow.light{color:rgba(255,255,255,.8)}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--navy);line-height:1.08;font-weight:500}h1{font-size:clamp(2.75rem,6vw,5.9rem);margin-bottom:18px}h1 em{color:var(--blue);font-style:normal}h2{font-size:clamp(2.1rem,4.1vw,4rem);margin-bottom:18px}h3{font-size:1.15rem;color:var(--navy);line-height:1.2;margin-bottom:10px}h4{font-size:1rem;color:var(--blue)}p{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s ease}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 28px rgba(26,83,114,.07)}.nav-shell{min-height:86px;width:min(1280px,calc(100% - 28px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:62px;height:62px;border-radius:50%;overflow:hidden;box-shadow:0 8px 22px rgba(38,113,145,.12);border:2px solid rgba(255,255,255,.7)}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-family:Georgia,serif;font-size:1.1rem;color:var(--navy)}.brand-copy small{font-size:.72rem;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:4px}.main-nav>a{padding:10px 11px;border-radius:999px;color:#466271;font-size:.87rem;font-weight:750;transition:.2s}.main-nav>a:hover{color:var(--blue);background:#eefaff}.main-nav .nav-cta{color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));padding-inline:18px;box-shadow:0 12px 26px rgba(14,94,143,.22)}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:50%;background:#edfaff;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--navy);margin:4px auto}
.hero{overflow:hidden;padding-top:58px;padding-bottom:72px;background:radial-gradient(circle at 8% 10%,rgba(122,183,226,.22),transparent 28%),radial-gradient(circle at 84% 20%,rgba(242,154,195,.18),transparent 22%),linear-gradient(180deg,#fbfeff,#f2fbff 55%,#fff)}.hero-grid{display:flex;flex-direction:column;align-items:center;gap:36px;position:relative;z-index:2}.hero-copy{width:min(900px,100%);padding:0;text-align:center}.hero-name{font-size:1.45rem;color:var(--blue);font-weight:800;margin-bottom:2px}.hero-degree{font-size:1rem;color:#647988;margin-bottom:26px}.hero-facts{display:grid;gap:10px;margin:22px 0 30px}.hero-facts div{display:flex;align-items:center;gap:11px}.hero-facts span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e9faff,#fce8f4);box-shadow:0 5px 16px rgba(35,91,123,.07)}.hero-facts strong{color:var(--ink);font-size:.95rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:999px;font-weight:850;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 16px 34px rgba(18,100,146,.2)}.btn-secondary{color:var(--navy);background:#fff;border:1px solid var(--line);box-shadow:var(--soft)}.btn-light{color:var(--navy);background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.12)}.hero-cover{width:min(560px,100%);order:-1}.cover-frame{padding:9px;border-radius:34px;background:linear-gradient(145deg,rgba(102,205,208,.75),rgba(242,154,195,.55),rgba(202,182,237,.6));box-shadow:0 35px 90px rgba(40,92,124,.22)}.cover-frame img{width:100%;border-radius:27px;background:#fff}.hero-glow{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none}.glow-a{width:280px;height:280px;left:-100px;bottom:20px;background:rgba(122,183,226,.16)}.glow-b{width:260px;height:260px;right:-100px;top:100px;background:rgba(242,154,195,.13)}
.visual-banner{background:#fff}.banner-strip{padding:9px;border-radius:30px;background:linear-gradient(90deg,rgba(26,155,165,.7),rgba(202,182,237,.65),rgba(242,154,195,.48));box-shadow:var(--shadow)}.banner-strip img{width:100%;border-radius:22px;object-fit:contain;background:#fff}
.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,110px);align-items:center}.intro-card{display:grid;place-items:center;gap:28px}.seal{width:min(330px,100%);padding:14px;border-radius:50%;background:radial-gradient(circle,#fff,#edfaff);border:1px solid rgba(26,155,165,.18);box-shadow:0 25px 70px rgba(31,95,124,.12)}.seal img{width:100%;border-radius:50%}.intro-mini{text-align:center;display:flex;align-items:baseline;gap:10px;color:var(--blue)}.intro-mini span{font:500 5rem/1 Georgia,serif}.intro-mini small{font-weight:800;color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.info-box{padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fcff);box-shadow:var(--soft)}.info-box span{display:block;font-size:1.2rem;margin-bottom:10px}.info-box strong{display:block;color:var(--navy);font-size:.9rem}.info-box small{color:var(--muted)}
.therapy{background:linear-gradient(180deg,#f7fcff,#fff)}.section-head{max-width:850px;text-align:center;margin:0 auto 42px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;overflow:hidden;padding:28px 26px;min-height:210px;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--soft);transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(12,92,143,.23)}.service-card::after{content:"";position:absolute;right:-54px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(242,154,195,.2),transparent 68%)}.card-mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e9faff,#fceafa);color:var(--teal);font-size:.75rem;font-weight:900;margin-bottom:30px}.service-card p{margin:0}
.constellation-section{background:linear-gradient(135deg,#f0fbff 0%,#fbf1ff 47%,#f0fbf6 100%);overflow:hidden}.constell-bg{position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 70% 30%,rgba(255,255,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 82% 78%,rgba(255,255,255,.8) 0 2px,transparent 3px);background-size:120px 120px}.constellation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.constellation-card{padding:30px 24px;border-radius:25px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.88);box-shadow:var(--soft);backdrop-filter:blur(10px)}.constellation-card>span{display:block;font:500 2.4rem/1 Georgia,serif;color:rgba(12,92,143,.38);margin-bottom:34px}.constellation-card p{margin:0}
.quick-topics{background:#fff}.topics-grid{grid-template-columns:repeat(3,1fr)}
.thematic{background:linear-gradient(180deg,#fff,#f6fbff)}.intro-section{margin-bottom:24px}.group-index{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px 0 50px}.group-index a{padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--blue);font-weight:850;box-shadow:var(--soft)}.topic-group{margin-top:54px;scroll-margin-top:110px}.group-heading{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:start;margin-bottom:22px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#f7fdff,#fff0fa);border:1px solid rgba(12,92,143,.1)}.group-heading h3{font:500 clamp(1.55rem,2.7vw,2.35rem)/1.12 Georgia,serif;margin-bottom:8px}.group-heading p{margin-bottom:0}.group-range{display:grid;place-items:center;min-height:75px;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font:500 1.35rem Georgia,serif;box-shadow:0 12px 26px rgba(12,92,143,.18)}.article-list{display:grid;gap:10px}.article-card{border:1px solid rgba(12,92,143,.1);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(36,91,123,.055);overflow:hidden}.article-card details{width:100%}.article-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr 34px;align-items:center;gap:14px;padding:16px 18px}.article-card summary::-webkit-details-marker{display:none}.topic-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#effaff;color:var(--blue);font-size:.78rem;font-weight:900}.topic-title{font-size:1rem;font-weight:850;color:var(--navy)}.topic-plus{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4fbfb;color:var(--teal);font-size:1.15rem;transition:.2s}.article-card[open] .topic-plus{transform:rotate(45deg)}.topic-content{padding:0 26px 24px 88px}.topic-content p{margin:0 0 14px}.topic-content blockquote{margin:18px 0;padding:16px 18px;border-left:3px solid var(--pink);background:#fff5fb;border-radius:0 14px 14px 0;color:#6c5a68;font-family:Georgia,serif;font-style:italic}.topic-content .soft-quote{background:#f5fbff;border-left-color:var(--teal)}.topic-subhead{margin:24px 0 8px}.lead-in{font-weight:800;color:var(--navy)!important}.principle-line{font-weight:850;color:var(--blue)!important}
.note-section{background:#fff8fb}.note-box{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:34px;border-radius:28px;border:1px solid rgba(242,154,195,.26);background:linear-gradient(135deg,#fff,#fff7fc);box-shadow:var(--soft)}.note-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f8b4d2,#d5c1f3);color:#fff;font-weight:900}.note-box p{margin-bottom:12px}.note-box p:last-child{margin-bottom:0}
.formation{background:#fff}.formation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.timeline{position:relative;display:grid;gap:22px;margin-top:30px}.timeline::before{content:"";position:absolute;left:10px;top:12px;bottom:12px;width:1px;background:linear-gradient(var(--teal),var(--pink))}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:18px}.timeline-item>span{width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid var(--teal);box-shadow:0 0 0 6px rgba(26,155,165,.08);position:relative;z-index:1;margin-top:4px}.timeline-item p{margin:0}.experience-card{padding:42px 32px;border-radius:32px;background:linear-gradient(145deg,#0b4774,#167e96 56%,#8f7cc6);color:#fff;box-shadow:0 28px 70px rgba(12,70,104,.24);overflow:hidden;position:relative}.experience-card::before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-100px;top:-90px}.experience-number{display:block;font:500 7rem/.82 Georgia,serif;margin-bottom:14px}.experience-card strong{display:block;font-size:1.35rem;margin-bottom:8px}.experience-card p{color:rgba(255,255,255,.78);margin:0}
.modality{background:linear-gradient(180deg,#f6fdff,#eefaf7)}.modality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mode-card{text-align:center;padding:34px 24px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft)}.mode-card>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#eafaff,#ffeaf6);font-size:1.45rem}.mode-card p{margin:0}
.contact{overflow:hidden;background:linear-gradient(145deg,#0b4774,#0f7f92 58%,#8a76bd);color:#fff}.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 86% 76%,rgba(255,255,255,.15),transparent 28%)}.contact-decoration{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.2);right:-110px;top:-120px}.contact-box{position:relative;z-index:2;display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.contact h2{color:#fff}.contact-copy>p:not(.eyebrow){font-size:1.8rem;color:#fff;font-weight:850}.contact-data{display:grid;gap:12px}.contact-data>div{display:flex;gap:14px;align-items:center;padding:16px;border-radius:17px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.contact-data span{font-size:1.2rem}.contact-data div div{display:grid}.contact-data small{color:rgba(255,255,255,.65)}.contact-data strong{color:#fff}
.social{background:#fff}.social-wrap{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:45px}.section-head.left{text-align:left;margin:0}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.social-links a{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--soft);font-weight:850;color:var(--navy);transition:.2s}.social-links a:hover{transform:translateY(-3px);border-color:rgba(12,92,143,.28)}.social-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eafaff,#ffeafa);color:var(--blue);font-size:.8rem;font-weight:950}.social-links b{margin-left:auto;color:var(--teal)}
.site-footer{padding:44px 0 28px;background:#092f4b;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.footer-brand div{display:grid;gap:4px}.footer-brand strong{max-width:570px}.footer-brand span{color:rgba(255,255,255,.62);font-size:.87rem}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px}.footer-nav a,.footer-social a{color:rgba(255,255,255,.72);font-size:.87rem}.footer-nav a:hover,.footer-social a:hover{color:#fff}.footer-social{display:flex;justify-content:flex-end;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;border-radius:999px;background:#fff;border:1px solid rgba(34,170,105,.18);box-shadow:0 16px 42px rgba(22,62,85,.22);color:#1b7650}.whatsapp-float span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#26c870;color:#fff;font-size:.72rem;font-weight:950}.whatsapp-float strong{font-size:.85rem}.back-top{position:fixed;right:24px;bottom:86px;z-index:850;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--navy);box-shadow:var(--soft);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;cursor:pointer}.back-top.visible{opacity:1;pointer-events:auto;transform:none}
.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.reveal.reveal-pending{opacity:0;transform:translateY(24px)}.reveal.reveal-pending.in-view{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media (max-width:1080px){.brand-copy{display:none}.main-nav>a{font-size:.8rem;padding-inline:8px}.hero-grid{grid-template-columns:1fr .84fr}.card-grid{grid-template-columns:repeat(2,1fr)}.constellation-grid{grid-template-columns:repeat(2,1fr)}.topics-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.social-wrap{grid-template-columns:1fr}}
@media (max-width:820px){.section-pad{padding:76px 0}.menu-toggle{display:block}.main-nav{position:fixed;left:12px;right:12px;top:80px;display:grid;gap:5px;padding:18px;border-radius:24px;background:rgba(255,255,255,.98);border:1px solid var(--line);box-shadow:0 25px 70px rgba(22,75,105,.2);transform:translateY(-12px) scale(.98);opacity:0;pointer-events:none;transition:.22s}.main-nav.open{transform:none;opacity:1;pointer-events:auto}.main-nav>a{padding:13px 14px}.main-nav .nav-cta{text-align:center}.hero-grid,.intro-grid,.formation-grid,.contact-box,.footer-grid{grid-template-columns:1fr}.hero-copy{padding-top:0}.hero-cover{width:min(560px,100%);order:-1}.intro-card{max-width:360px;margin:auto}.formation-grid{gap:36px}.contact-box{align-items:start}.footer-social{justify-content:flex-start}}
@media (max-width:620px){.container{width:min(var(--container),calc(100% - 26px))}.nav-shell{min-height:74px}.brand-logo{width:54px;height:54px}.main-nav{top:72px}.hero{padding-top:48px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.card-grid,.constellation-grid,.topics-grid,.modality-grid{grid-template-columns:1fr}.group-heading{grid-template-columns:1fr}.group-range{width:112px;min-height:54px}.article-card summary{grid-template-columns:46px 1fr 30px;padding:14px}.topic-num{width:38px;height:38px}.topic-content{padding:0 18px 20px 68px}.note-box{grid-template-columns:1fr}.social-links{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr}.whatsapp-float{right:12px;bottom:12px;padding-right:10px}.whatsapp-float strong{display:none}.back-top{right:14px;bottom:68px}h1{font-size:clamp(2.5rem,13vw,4.2rem)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}
