@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Signika:wght@300;400;500;600&display=swap');
:root{--ink:#263c37;--green:#639788;--mint:#eaf1eb;--paper:#faf9f5;--blue:#c7ebfd;--line:#d5dfd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}header{max-width:1320px;padding:25px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Signika,sans-serif;font-size:23px;line-height:1.2;display:flex;gap:12px;align-items:center}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:3px;margin-top:7px}.brand-symbol{font-size:48px;color:var(--green)}nav{display:flex;gap:28px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 25px;background:var(--ink);color:white;border-radius:5px;font-size:14px}.button:hover{background:#456f61}.button.small{font-size:12px;padding:12px 18px}.wrap{max-width:1180px;width:90%;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:45px;padding-bottom:70px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.1px;color:#4b7768;margin:0 0 22px}h1,h2,h3{font-family:Signika,sans-serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(60px,6.7vw,96px);letter-spacing:-3px}em{font-style:normal;color:var(--green)}.intro{max-width:360px;font-size:17px;margin:25px 0 28px;color:#56615c}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #8ca396;padding-bottom:5px}.hero-copy>.text-link{display:block;width:max-content;margin-top:19px}.hero-note{font-size:11px;color:#6b7770;margin-top:40px;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero-visual{height:620px;position:relative;padding-right:23px}.hero-visual>img{border-radius:180px 180px 10px 10px;object-position:50% 35%}.photo-label{position:absolute;bottom:28px;left:-32px;background:var(--mint);padding:20px 24px;border-radius:5px;display:flex;gap:30px;font-size:15px;line-height:1.5;box-shadow:0 8px 35px #263c3710}.heart{font-size:46px;color:var(--green);line-height:1}.vertical-note{position:absolute;right:0;top:160px;writing-mode:vertical-rl;letter-spacing:2px;font-size:9px}.ribbon{padding:24px 5%;background:var(--mint);display:flex;align-items:center;justify-content:center;gap:65px;font-size:13px}.ribbon>span:nth-child(even){font-size:25px;color:var(--green)}.section{padding-top:110px;padding-bottom:110px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-photo{height:530px;max-width:440px;border-radius:8px 8px 130px 8px;overflow:hidden}h2{font-size:clamp(39px,4.3vw,59px);letter-spacing:-1.5px}.about p:not(.eyebrow){color:#5d6961;font-size:15px}.signature{font-family:Signika,sans-serif;font-size:26px;margin-top:28px}.about .credential{font-size:11px!important}.studies{background:var(--mint)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-top>p{max-width:300px;font-size:14px;color:#53655b}.study-list article{display:flex;align-items:center;padding:25px 0;border-top:1px solid #bdcfc4;gap:35px}.study-list article:last-child{border-bottom:1px solid #bdcfc4}.number{font-size:12px;color:#608477}.study-list h3{font-size:30px}.study-list a{margin-left:auto;width:45px;height:45px;border:1px solid #a5bfb0;border-radius:50%;text-align:center;line-height:43px;font-size:22px}.study-list a:hover{background:white}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact p{color:#5d6961}.contact-card{border:1px solid var(--line);padding:38px;background:white;border-radius:5px}.contact-card h3{font-size:29px}.contact-card p{font-size:14px}.contact-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}.phone{display:flex;justify-content:space-between;font-size:14px;margin-top:10px}.phone span{color:#65766c}.faq{padding-bottom:90px;max-width:900px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px}details p{font-size:14px;max-width:700px;color:#596960}footer{border-top:1px solid var(--line);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{display:block;font-size:21px}footer p,footer a{font-size:11px;color:#65766c}a:focus-visible,summary:focus-visible{outline:3px solid #639788;outline-offset:6px}@media(max-width:850px){nav{display:none}.hero{gap:25px}.hero-visual{height:500px}h1{font-size:68px}.about{gap:40px}.ribbon{gap:25px}.contact{gap:35px}.section{padding-top:75px;padding-bottom:75px}}@media(max-width:600px){header{padding:18px 5%;gap:10px}.brand{font-size:18px}.brand-symbol{font-size:34px}.button.small{font-size:10px;padding:10px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:35px}h1{font-size:70px;line-height:1}.intro{font-size:16px}.hero-note{margin-top:25px}.hero-visual{height:490px;margin-left:20px}.photo-label{left:-20px;bottom:20px}.ribbon{font-size:11px;gap:15px;flex-wrap:wrap}.ribbon>span:nth-child(4),.ribbon>span:nth-child(5){display:none}.about,.contact{grid-template-columns:1fr;gap:35px}.about-photo{height:430px;width:100%}.section{padding-top:60px;padding-bottom:60px}.section-top{display:block}.section-top>p{max-width:none}.study-list h3{font-size:25px}.study-list article{gap:20px}.contact-card{padding:25px}footer{align-items:start;flex-direction:column;gap:10px}.faq{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Aplicación de la paleta de redes proporcionada por la usuaria. */
:root{--social-green:#139c73;--social-blue:#5d9ad9;--social-ice:#c7ebfd;--social-teal:#6aae9f;--social-periwinkle:#8195c6;--social-lime:#dae148;--social-gray:#c5c4ca;--social-sky:#85bfcf;--social-lavender:#edeaf1;--social-purple:#8067c2;--social-ink:#141213;--green:#139c73;--ink:#141213;--paper:#fff;--mint:#edeaf1;--blue:#c7ebfd;--line:#c5c4ca}
header{max-width:1320px;padding-top:18px;padding-bottom:18px}.brand-logo{width:270px;height:auto;object-fit:contain}.brand{flex-shrink:0}h1,h2,h3{font-family:"FatFrank", "Signika",sans-serif;font-weight:600}body{font-family:"Lufga","DM Sans",sans-serif}.hero{position:relative;gap:60px;padding-top:35px}.hero-visual{padding:20px 23px 0 0;background:var(--social-ice);border-radius:44% 56% 35% 65% / 35% 35% 65% 65%}.hero-visual>img{border-radius:43% 57% 38% 62% / 30% 35% 65% 70%;position:relative;z-index:1}.photo-label{background:var(--social-lavender);z-index:2;border-radius:22px 28px 24px 6px}.eyebrow{color:#18775e}.hero-note{color:#365c52}.dot{background:var(--social-purple)}.ribbon{background:var(--social-ice);border-radius:45% 10% 0 0 / 25px 20px 0 0}.ribbon>span:nth-child(even){color:var(--social-purple)}.about-photo{border-radius:40% 60% 40% 60% / 30% 35% 65% 70%;background:var(--social-lavender)}.studies{background:var(--social-lavender);border-radius:9% 15% 0 0 / 55px 70px 0 0}.study-list article{border-color:#c4bbd8}.study-list a{background:white;border-color:var(--social-purple);color:#6043a0}.study-list a:hover{background:var(--social-lime);color:var(--ink)}.contact-card{background:var(--social-ice);border:0;border-radius:55px 24px 55px 24px}.button{background:var(--green);color:#fff;font-weight:700;border-radius:24px 24px 24px 6px}.button:hover{background:#087657;color:#fff}.text-link{color:#087657}.phone a{color:#171717}.faq{padding-top:20px}footer .brand-logo{width:240px}.credential{color:#454545!important}@media(max-width:1000px){header nav{gap:15px}.brand-logo{width:230px}}@media(max-width:600px){header .brand-logo{width:195px}header .button.small{max-width:105px;text-align:center;padding:10px;line-height:1.4}.hero{gap:35px}.hero-visual{height:490px}.studies{border-radius:10% 12% 0 0 / 30px 35px 0 0}.contact-card{border-radius:35px 18px}footer .brand-logo{width:220px}}

/* Botones con contraste suficiente para texto pequeño. */
.button{background:#087657}.button:hover{background:#075e46}

/* Teléfono visible junto a WhatsApp en el encabezado. */
.header-contact{display:flex;align-items:center;gap:18px;flex-shrink:0}.header-phone{display:flex;flex-direction:column;line-height:1.4;white-space:nowrap;color:#141213}.header-phone span{font-size:11px;color:#52675d}.header-phone strong{font-size:16px;letter-spacing:.2px}.header-phone:hover strong{text-decoration:underline}@media(min-width:851px) and (max-width:1150px){header nav{display:none}}@media(max-width:600px){header{flex-wrap:wrap;justify-content:center;gap:15px}header .brand-logo{width:220px}.header-contact{width:100%;justify-content:center;gap:20px}header .header-contact .button.small{max-width:none;padding:12px 16px;font-size:12px}.header-phone strong{font-size:17px}.header-phone span{font-size:11px}}
