@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#174c37;--accent:#a8c95e;--paper:#f7f8f2;--ink:#213e31;--muted:#657069;--line:#dce3d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #93ae48;outline-offset:5px}img{max-width:100%;display:block}p{color:var(--muted)}.wrap{width:min(1240px,88%);margin:auto}.topline{background:var(--green);color:#e5eddf;text-align:center;font-size:11px;padding:8px 6%;letter-spacing:.4px}.topline span{float:right}header{position:sticky;top:0;z-index:10;background:#f7f8f2ed;backdrop-filter:blur(18px);padding:16px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;line-height:1.5}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:2.1px;margin-top:3px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav>a:not(.btn):hover{color:#6c8d3b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);color:white;padding:16px 24px;border-radius:6px;border:1px solid var(--green);font-size:13px;font-weight:600;transition:transform .25s,background .25s}.btn:hover{background:#286247;transform:translateY(-3px)}.btn span{font-size:19px}.small{padding:10px 20px}.menu{display:none}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding-top:68px;padding-bottom:90px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);margin:0 0 25px}.eyebrow i{display:inline-block;background:#82a54b;width:7px;height:7px;border-radius:50%;margin-right:8px}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.15;letter-spacing:-2px;margin:0}h1{font-size:clamp(54px,5.5vw,82px);line-height:1.08}em{font-family:Georgia,serif;font-weight:400;color:#648147}h1 em{color:#658b48}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:21px;letter-spacing:-.6px}.lead{font-size:15px;max-width:410px;margin:28px 0}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #9bab93;padding-bottom:5px}.text-link span{margin-left:15px}.hero-note{display:flex;gap:13px;align-items:center;margin-top:38px}.hero-note p{font-size:11px;line-height:1.7;margin:0}.note-icon{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:25px}.hero-visual{height:555px;position:relative;margin-right:15px}.hero-visual>img{height:100%;width:100%;object-fit:cover;border-radius:46% 46% 8px 8px}.hero-visual:before{content:'';position:absolute;border:1px solid #c9d4bd;inset:-13px 13px 13px -13px;border-radius:46% 46% 8px 8px;z-index:-1}.photo-label{position:absolute;bottom:25px;left:26px;font-size:8px;letter-spacing:1.5px;color:white;background:#183f35a6;padding:8px 12px;border-radius:3px}.floating{position:absolute;bottom:84px;left:-40px;background:#fffdf6;padding:17px 25px;display:flex;gap:17px;align-items:center;box-shadow:0 12px 40px #173e3112;border-radius:5px}.floating>span{font-size:38px;color:#91a956}.floating p{line-height:1.5;font-size:15px;margin:0}.floating strong{color:var(--green)}.vertical-label{position:absolute;right:-35px;top:120px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.scroll{position:absolute;bottom:26px;font-size:8px;letter-spacing:1.8px;display:flex;gap:28px;align-items:center}.scroll span{font-size:24px}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:5%;justify-content:center;padding:24px 5%;font-size:13px}.values i{color:#8aa05c;font-size:18px}.section{padding-top:100px;padding-bottom:100px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-photos{position:relative;padding-right:30px;padding-bottom:50px}.about-photos>img{width:100%;height:440px;object-fit:cover;border-radius:7px 7px 90px 7px}.quote{position:absolute;bottom:0;right:0;padding:30px;background:#e8eddd;font:italic 24px/1.4 Georgia;color:var(--green);border-radius:5px}.quote span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:18px}.about p{font-size:14px}.about-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:24px;margin-top:26px;gap:25px}.about-points span{display:block;font-size:11px;color:#8da269}.about-points b{font-size:12px}.about-points p{font-size:11px;margin-top:6px}.treatment{background:#eef1e7}.section-head{display:flex;justify-content:space-between;align-items:end;gap:7%;margin-bottom:45px}.section-head>p{max-width:300px;font-size:13px;margin-bottom:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8e1d0;border:1px solid #d8e1d0;border-radius:8px;overflow:hidden}.service{background:#f5f7ef;padding:28px 30px;transition:background .3s}.service:hover{background:#e8eddb}.service-top{display:flex;justify-content:space-between;color:#83966a;font-size:11px;margin-bottom:26px}.service-icon{font-size:23px;color:var(--green)}.service h3{font-size:19px}.service p{font-size:12px;line-height:1.8;margin-bottom:0}.online{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #cbd8bd;margin-top:35px;padding-top:30px}.online .eyebrow{margin-bottom:12px}.online h3{font-size:22px}.online p{font-size:12px}.outline{background:transparent;color:var(--green);white-space:nowrap}.outline:hover{color:white}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 18px;font-size:11px;color:var(--green)}.filters .active{color:white;background:var(--green);border-color:var(--green)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{border:0;padding:0;background:transparent;text-align:left;color:var(--ink)}.gallery .photo{overflow:hidden;border-radius:7px;position:relative}.gallery img{width:100%;height:270px;object-fit:cover;transition:transform .65s}.gallery button:hover img{transform:scale(1.055)}.gallery .zoom{position:absolute;bottom:15px;right:15px;border-radius:50%;background:#ffffffde;width:32px;height:32px;display:grid;place-items:center}.gallery b{display:block;font-size:13px;margin-top:12px;font-weight:500}.gallery-hint{font-size:8px;letter-spacing:1.1px;text-align:center;margin-top:30px}.process{background:var(--green);color:#fff}.process .eyebrow{color:#bdd298}.process em{color:#c2d99e}.process .section-head{align-items:center}.light{background:#d7e5be;color:var(--green);border-color:#d7e5be;white-space:nowrap}.light:hover{color:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.steps article{border-top:1px solid #52715b;padding-top:25px}.steps span{font:italic 36px Georgia;color:#b3c98d}.steps h3{font-size:20px;margin-top:25px}.steps p{font-size:13px;color:#c0d1c5}.family{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.family p{max-width:470px;font-size:14px;margin:25px 0}.family-art{background:#e6ecd9;border-radius:50% 50% 6px 6px;min-height:370px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;padding:60px 35px;gap:12px}.family-art span{border:1px solid #afbf99;padding:8px 15px;font-size:8px;letter-spacing:1px;border-radius:25px}.family-art p{font:italic 44px/1.2 Georgia;color:var(--green);text-align:center;width:100%;margin-bottom:0}.faq{background:#edf0e6}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.faq-grid>div>p:not(.eyebrow){font-size:13px;max-width:280px}.faq details{border-bottom:1px solid #cbd5c1;padding:21px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;display:flex;gap:20px;justify-content:space-between}.faq summary:after{content:'+';font-size:22px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;margin-bottom:4px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:start}.contact>div>p:not(.eyebrow){max-width:390px;font-size:14px;margin:24px 0}.contact-detail{border-top:1px solid var(--line);margin-top:35px;padding-top:23px}.contact-detail>a:first-child{font-size:23px;letter-spacing:-.5px}.contact-detail p{font-size:12px}form{background:white;border:1px solid var(--line);padding:35px;border-radius:8px}form>p{font-size:12px}label{display:block;font-size:11px;margin:20px 0}input,select{display:block;width:100%;border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:12px;margin-top:6px;font-size:13px;color:var(--ink)}form .btn{width:100%;justify-content:space-between}form small{font-size:10px;color:var(--muted);display:block;margin-top:15px;line-height:1.6}footer{background:#e7ecdf;padding:35px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>p{font:italic 22px Georgia;color:var(--green)}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #cbd5c1;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.whatsapp{position:fixed;bottom:25px;right:25px;z-index:12;width:54px;height:54px;background:#23734e;border:3px solid white;border-radius:50%;display:grid;place-items:center;color:white;box-shadow:0 4px 20px #123b3426;transition:transform .25s}.whatsapp:hover{transform:scale(1.1)}dialog{border:0;border-radius:10px;padding:15px;background:var(--paper);max-width:90vw;max-height:94vh}dialog::backdrop{background:#09261cdb;backdrop-filter:blur(6px)}dialog img{max-height:76vh;max-width:82vw;object-fit:contain;margin:auto}dialog p{margin:10px;text-align:center;font-size:13px}.close{position:absolute;right:20px;top:20px;border:0;border-radius:50%;width:38px;height:38px;background:white;font-size:27px;z-index:1}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:115px}.hero-visual{height:610px}}@media(max-width:1000px){nav{gap:17px}.brand{font-size:10px}.hero{gap:5%}h1{font-size:58px}.hero-visual{height:500px}.actions{gap:15px}.hero .btn{padding:13px 16px}.values{gap:3%;font-size:11px}.about{gap:6%}.section{padding-top:75px;padding-bottom:75px}.gallery img{height:230px}.service{padding:23px}.family{gap:7%}}@media(max-width:720px){.topline{font-size:9px}.topline span{display:none}header{padding:10px 6%}.brand img{width:45px;height:45px}.menu{display:block;border:1px solid var(--line);background:transparent;padding:4px 10px;border-radius:4px;font-size:22px;color:var(--green)}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--paper);padding:25px 6%;box-shadow:0 15px 20px #153b3110}nav.open{display:flex;align-items:stretch;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:60px;gap:35px}h1{font-size:60px}.hero-copy{max-width:500px}.eyebrow{font-size:9px;margin-bottom:20px}.hero-visual{height:410px;margin-left:15px;margin-right:18px}.hero-visual>img{border-radius:45% 45% 5px 5px}.floating{left:-15px;bottom:65px}.scroll{display:none}.hero-note{margin-top:25px}.values{flex-wrap:wrap;gap:10px 20px;padding:18px}.values i{display:none}.values span{width:42%;text-align:center;font-size:11px}.section{padding-top:60px;padding-bottom:60px}.about,.family,.faq-grid,.contact{grid-template-columns:1fr;gap:40px}.about-photos>img{height:350px}.about-photos{padding-right:20px}.section-head{flex-direction:column;align-items:start;gap:18px;margin-bottom:30px}.section-head>p{max-width:100%}h2{font-size:35px}.services{grid-template-columns:1fr 1fr}.service{padding:22px 18px}.service h3{font-size:17px}.service p{font-size:11px}.online{flex-direction:column;align-items:start}.online h3{font-size:21px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.gallery{grid-template-columns:1fr 1fr;gap:18px 12px}.gallery img{height:200px}.gallery b{font-size:11px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:20px}.steps h3{margin-top:8px;font-size:18px}.steps p{grid-column:2;margin-top:0}.family-art{min-height:300px}.family-art p{font-size:38px}.faq details{padding:20px 0}.contact{gap:35px}form{padding:25px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:20px}.footer-bottom{gap:14px;flex-direction:column;padding-right:45px}.whatsapp{width:50px;height:50px;bottom:16px;right:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Integración del logo institucional con los fondos de la marca. */
.brand img{mix-blend-mode:multiply}.hero-scholarship{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-top:25px;max-width:455px;font-size:9px;color:var(--green)}.hero-scholarship b{font-size:17px;margin-left:4px}.hero-scholarship>span:first-child{letter-spacing:.8px}.hero-scholarship>span:last-child{font-size:10px}.hero-note{margin-top:24px}.scholarships{margin-top:75px;margin-bottom:0;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #d6dfc9;border-radius:10px;overflow:hidden;background:#edf1e4}.scholarship-number{background:#dfe9cd;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 25px;position:relative;overflow:hidden}.scholarship-number:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #bdcdab;border-radius:50%;pointer-events:none}.scholarship-number>span{font-size:9px;letter-spacing:2px;z-index:1}.scholarship-number strong{font-family:Manrope,sans-serif;font-size:130px;letter-spacing:-10px;font-weight:500;line-height:1.35;z-index:1}.scholarship-number strong small{font-size:58px;letter-spacing:-4px;font-weight:400}.scholarship-copy{padding:45px 50px}.scholarship-copy h2{font-size:37px}.scholarship-copy>p:not(.eyebrow){font-size:13px;max-width:470px}.scholarship-copy>small{display:block;margin-top:16px;font-size:9px;color:#67755e;max-width:430px}.scholarship-copy .eyebrow{font-size:9px;margin-bottom:20px}@media(max-width:720px){.scholarships{grid-template-columns:1fr;margin-top:45px}.scholarship-number{padding:26px 20px}.scholarship-number strong{font-size:100px;line-height:1.2}.scholarship-number strong small{font-size:45px}.scholarship-number:before{width:250px;height:250px}.scholarship-number>span{font-size:8px;letter-spacing:1.6px}.scholarship-copy{padding:30px 24px}.scholarship-copy h2{font-size:31px}.hero-scholarship{gap:10px}.hero-scholarship>span:last-child{font-size:9px}}
