:root{--ink:#132b38;--blue:#0c3e53;--teal:#2a7e7d;--mist:#eef4f2;--sand:#f5f3ee;--white:#fff;--muted:#66777e;--line:rgba(19,43,56,.14);--shadow:0 24px 70px rgba(14,45,57,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf9;color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}.site-header{height:88px;padding:0 max(5vw,30px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;color:var(--ink)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;letter-spacing:.08em}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{font:11px "DM Sans";letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:2px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.nav-cta{border:1px solid var(--ink);padding:12px 18px;border-radius:2px;transition:.25s}.nav-cta:hover{background:var(--ink);color:white}.menu{display:none;background:0;border:0}.hero{min-height:760px;padding:145px max(5vw,30px) 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;background:linear-gradient(115deg,#f7f6f1 0%,#f7f6f1 58%,#e9f0ed 58%);overflow:hidden}.hero-copy{max-width:700px}.eyebrow{font:600 11px "DM Sans";letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:26px}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(45px,5.4vw,78px);line-height:1.04;letter-spacing:-.055em;margin-bottom:28px;font-weight:500}.hero h1 span,.section-heading h2 span,.profile h2 span,.robot-copy h2 span{color:var(--teal);font-weight:400}.lead{font-size:18px;line-height:1.7;color:#526770;max-width:570px}.hero-actions{display:flex;align-items:center;gap:28px;margin:38px 0 56px}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:16px 22px;font-size:13px;font-weight:600;transition:.25s}.button.primary{background:var(--blue);color:white;box-shadow:0 12px 30px rgba(12,62,83,.2)}.button.primary:hover{transform:translateY(-2px)}.button.text{padding-left:0;border-bottom:1px solid var(--line)}.language-strip{display:flex;align-items:center;gap:13px;font-size:12px}.language-strip span{color:var(--muted)}.language-strip i{width:3px;height:3px;border-radius:50%;background:var(--teal)}.hero-visual{position:relative;height:580px;max-width:500px}.portrait-wrap{height:100%;overflow:hidden;box-shadow:var(--shadow);position:relative}.portrait-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,43,56,.08),transparent 45%)}.portrait-wrap img{object-position:center 22%}.experience-card{position:absolute;left:-65px;bottom:42px;background:white;padding:20px 28px;display:flex;gap:13px;align-items:center;box-shadow:var(--shadow)}.experience-card p{margin:0;font-size:12px;line-height:1.6}.experience-card strong{font-size:13px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(42,126,125,.12)}.hero-line{position:absolute;right:-24px;top:-24px;width:90px;height:90px;border-top:1px solid var(--teal);border-right:1px solid var(--teal)}.section{padding:110px max(5vw,30px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:40px}.section-heading h2,.profile h2,.robot-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin-bottom:0}.section-heading>p{max-width:410px;color:var(--muted);line-height:1.75;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.specialty-card{padding:38px 34px 42px;background:white;border:1px solid var(--line);min-height:310px;position:relative;transition:.3s}.specialty-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.specialty-card.featured{background:var(--blue);color:white}.number{position:absolute;right:25px;top:23px;font:11px "DM Sans";color:#8ea0a6}.line-icon{font-size:35px;color:var(--teal);margin:38px 0}.specialty-card.featured .line-icon{color:#83c6be}.specialty-card h3{font-size:21px;margin-bottom:16px}.specialty-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.specialty-card.featured p{color:#c4d3d8}.robotic{background:var(--blue);color:white;padding-top:120px;padding-bottom:120px}.robotic-grid{display:grid;grid-template-columns:1fr .48fr 1fr;gap:24px;align-items:center;max-width:1320px;margin:auto}.robot-main{height:560px}.robot-main img{object-position:center center}.robot-detail{height:390px;margin-top:165px}.robot-copy{padding-left:35px}.eyebrow.light{color:#82c2bc}.robot-copy h2{margin-bottom:28px}.robot-copy p{color:#bed0d5;line-height:1.75}.robot-copy ul{list-style:none;padding:15px 0 0;margin:0}.robot-copy li{border-top:1px solid rgba(255,255,255,.14);padding:16px 0;font-size:13px}.robot-copy li:before{content:"✓";color:#79c0b8;margin-right:12px}.profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center;background:var(--sand)}.profile-image{height:660px;position:relative}.profile-image:before{content:"";position:absolute;left:-18px;bottom:-18px;width:50%;height:60%;border-left:1px solid var(--teal);border-bottom:1px solid var(--teal)}.profile-image img{position:relative;object-position:center 30%}.profile-copy{max-width:670px}.profile h2{margin-bottom:28px}.profile-intro{font-size:17px;line-height:1.75;color:#53666e}.credentials{margin:32px 0}.credentials>div{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.credentials b{font-size:11px;color:var(--teal)}.credentials p,.credentials strong,.credentials span{display:block;margin:0}.credentials strong{font:600 15px "Manrope";margin-bottom:5px}.credentials span{font-size:13px;color:var(--muted);line-height:1.5}.source-link{display:inline-block;font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px}.source-link span{margin-left:12px}.languages{padding-top:0;background:var(--sand)}.language-box{background:#286f70;color:white;padding:65px 70px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.language-box h2{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:0;font-weight:500}.lang-list{display:grid;grid-template-columns:45px 1fr;gap:13px;margin-bottom:28px}.lang-list span{font-size:10px;letter-spacing:.15em;color:#b3d6d1}.lang-list strong{font:500 16px "Manrope"}.language-copy>a{display:block;border-top:1px solid rgba(255,255,255,.23);padding-top:20px;font-size:13px;line-height:1.65;color:#e0efec}.language-copy>a span{display:block;margin-top:7px;color:white;font-weight:600}.locations{background:#fafbf9}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.location-card{background:white;border:1px solid var(--line)}.location-image{height:340px;position:relative;overflow:hidden}.location-image img{transition:.6s}.location-card:hover img{transform:scale(1.035)}.location-image span{position:absolute;left:18px;top:18px;background:white;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:10px}.location-info{padding:28px 28px 32px}.location-info>p{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--teal);margin-bottom:12px}.location-info h3{font-size:21px;margin-bottom:10px}.location-info address{font-style:normal;font-size:13px;color:var(--muted);margin-bottom:26px}.location-info a{font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:5px}.location-info a span{margin-left:10px}.contact{background:#fafbf9;padding-top:20px}.contact-panel{background:var(--blue);color:white;text-align:center;padding:80px 30px}.contact-panel h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;margin-bottom:18px}.contact-panel>p{color:#c2d0d4}.contact-actions{display:flex;justify-content:center;gap:12px;margin:34px 0}.button.white{background:white;color:var(--blue)}.button.outline{border:1px solid rgba(255,255,255,.4)}.contact-panel small{color:#92aab2;font-size:10px}footer{padding:38px max(5vw,30px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer .brand{color:var(--ink)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.site-header nav{position:absolute;top:76px;left:20px;right:20px;background:white;padding:26px;display:none;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.menu{display:block;width:38px;height:38px}.menu span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{grid-template-columns:1fr;padding-top:125px}.hero-visual{height:540px;margin-left:auto;width:min(82%,500px)}.cards,.location-grid{grid-template-columns:1fr}.specialty-card{min-height:260px}.robotic-grid{grid-template-columns:1fr 1fr}.robot-copy{grid-column:1/-1;padding:40px 0 0}.profile{grid-template-columns:1fr}.profile-image{height:560px;max-width:560px}.language-box{grid-template-columns:1fr;gap:42px}.section-heading{align-items:start;flex-direction:column}.location-image{height:420px}}
@media(max-width:600px){.site-header{height:76px;padding:0 20px}.hero,.section{padding-left:20px;padding-right:20px}.hero{padding-top:110px;min-height:auto;background:linear-gradient(160deg,#f7f6f1 0%,#f7f6f1 54%,#e9f0ed 54%)}.hero h1{font-size:42px}.hero-actions{align-items:flex-start;flex-direction:column}.language-strip{flex-wrap:wrap}.hero-visual{width:92%;height:470px;margin-top:10px}.experience-card{left:-18px;bottom:22px}.section{padding-top:78px;padding-bottom:78px}.robotic-grid{grid-template-columns:1fr}.robot-main{height:470px}.robot-detail{height:260px;margin-top:0}.robot-copy{grid-column:auto}.profile-image{height:480px}.language-box{padding:48px 25px}.location-image{height:360px}.contact-actions{flex-direction:column;align-items:stretch}footer{align-items:flex-start;gap:25px;flex-direction:column}footer>p{margin:0}}

.language-copy .german-listing{background:#fff;color:var(--blue);border:0;border-left:4px solid #d7ac42;padding:24px 26px;box-shadow:0 18px 40px rgba(7,38,48,.22);transition:transform .25s ease,box-shadow .25s ease}.language-copy .german-listing:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(7,38,48,.3)}.language-copy .german-listing-label{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:#477078;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.language-copy .german-listing-label b{font-size:17px}.language-copy .german-listing strong{display:block;font:600 15px/1.6 "Manrope",sans-serif}.language-copy .german-listing-action{display:block;margin-top:14px;color:var(--teal);font-weight:700}.language-copy .german-listing-action b{margin-left:5px}

@media(max-width:600px){.san-lucas-image{height:auto;aspect-ratio:16/10;background:#e9eff1}.san-lucas-image img{object-fit:contain;object-position:center}.location-card:hover .san-lucas-image img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Datos de atención */
@media(min-width:951px){.location-grid{grid-template-columns:repeat(2,1fr)}}
.schedule{display:flex;justify-content:space-between;align-items:center;padding:14px 0;margin:20px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.schedule span{color:var(--teal);font-weight:600}.schedule strong{font-family:"Manrope",sans-serif}.booking-links{display:flex;flex-wrap:wrap;gap:10px 18px}.location-info .booking-links a{font-size:11px}.contact-email{display:inline-flex;align-items:center;gap:18px;margin-top:14px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.45);font:500 clamp(17px,2vw,24px) "Manrope",sans-serif}

/* Instituciones destacadas en portada */
.experience-stack{position:absolute;left:-65px;bottom:32px;display:grid;gap:8px}.experience-stack .experience-card{position:static;min-width:245px;padding:14px 20px}.experience-card.secondary{background:var(--blue);color:white}.experience-card.secondary .pulse{background:#82c2bc;box-shadow:0 0 0 6px rgba(130,194,188,.14)}

/* Imágenes editoriales de especialidades */
.specialty-card{padding:0;overflow:hidden}.specialty-image{height:215px;overflow:hidden;background:var(--mist)}.specialty-image img{transition:transform .55s ease}.specialty-card:hover .specialty-image img{transform:scale(1.035)}.specialty-body{position:relative;padding:30px 30px 34px;min-height:205px}.specialty-body .number{top:30px}.specialty-card.featured .specialty-image{opacity:.9}.contact-actions{flex-wrap:wrap}
@media(max-width:600px){.experience-stack{left:-18px;bottom:16px}.experience-stack .experience-card{min-width:220px}.specialty-image{height:230px}}

/* Patologías */
.conditions{background:var(--mist)}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.condition-card{min-height:250px;padding:34px;background:rgba(255,255,255,.56);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.condition-card>span{display:block;font-size:10px;color:var(--teal);margin-bottom:40px}.condition-card h3{font-size:20px;margin-bottom:14px}.condition-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}@media(max-width:950px){.condition-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.condition-grid{grid-template-columns:1fr}.condition-card{min-height:auto}.condition-card>span{margin-bottom:26px}}

/* Actividad académica */
.academic{background:#fafbf9}.academic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academic-card{padding:34px;background:white;border:1px solid var(--line);min-height:315px}.academic-card>span{font-size:10px;color:var(--teal)}.academic-card h3{font-size:21px;margin:42px 0 16px}.academic-card p{font-size:13px;line-height:1.75;color:var(--muted)}.academic-card small{font-size:10px;line-height:1.6;color:var(--teal)}.publication-links{display:grid;gap:9px;margin-top:18px}.publication-links a{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:6px}.cv-action{display:flex;align-items:center;gap:24px;margin-top:28px}.cv-action p{margin:0;color:var(--muted);font-size:12px}.wa-icon{width:17px;height:17px;fill:currentColor;flex:0 0 auto}.whatsapp-link{display:inline-flex;align-items:center;gap:6px}.whatsapp-button{gap:9px}@media(max-width:950px){.academic-grid{grid-template-columns:1fr}.academic-card{min-height:auto}.academic-card h3{margin-top:24px}}@media(max-width:600px){.cv-action{align-items:flex-start;flex-direction:column}}

/* Preguntas frecuentes */
.faq{background:var(--sand)}.faq-list{max-width:960px;margin-left:auto}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;padding:24px 6px;cursor:pointer;font:500 18px "Manrope",sans-serif}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:10px "DM Sans",sans-serif;color:var(--teal)}.faq summary:after{content:"+";font:300 25px "Manrope",sans-serif;color:var(--teal)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 54px 26px 64px;color:var(--muted);font-size:14px;line-height:1.75;max-width:820px}@media(max-width:600px){.faq summary{grid-template-columns:30px 1fr auto;font-size:16px;gap:10px}.faq details p{padding:0 34px 24px 40px}}

/* Ajustes de portada */
.hero h1 .hero-role{font-size:.86em}.hero-inline-link{color:var(--blue);font-weight:600;border-bottom:1px solid rgba(12,62,83,.35);transition:border-color .2s}.hero-inline-link:hover{border-color:currentColor}.language-strip .flag{font-size:15px;color:inherit;line-height:1}.nav-faq{color:var(--teal);font-weight:700;border-bottom:1px solid rgba(42,126,125,.45);padding-bottom:4px}.nav-faq:hover{border-color:currentColor}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center}.cert-location{display:block;font-size:.9em;line-height:1.45}.robot-copy li .cert-location{margin-left:25px;color:#9fb9c0}
@media(min-width:951px){.site-header nav{flex:1;justify-content:space-evenly;gap:0;margin-left:clamp(30px,6vw,100px)}}
.hero-points{padding-left:22px;margin-bottom:0;text-align:justify;text-justify:inter-word}.hero-points li{padding-left:7px;margin-bottom:9px}.specialty-card.featured{background:var(--blue);color:white}.specialty-card.featured p{color:#c4d3d8;text-align:justify;text-justify:inter-word}.robot-copy>p,.profile-intro{text-align:justify;text-justify:inter-word}
.credential-bullet{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(42,126,125,.12);flex:0 0 auto;margin:6px 3px 0}.location-image>span{display:none}.location-image img{image-rendering:auto}.san-lucas-image img{object-position:center center}
.condition-card{padding:0;overflow:hidden}.condition-image{height:190px;overflow:hidden;background:var(--blue)}.condition-image img{object-position:center center;transition:transform .5s ease}.condition-card:hover .condition-image img{transform:scale(1.025)}.condition-body{padding:26px 28px 30px}.condition-body>span{display:block;font-size:10px;color:var(--teal);margin-bottom:18px}.condition-body p{text-align:justify;text-justify:inter-word}.martin-omar-image{background:#f5f5f3}.martin-omar-image img{object-fit:contain;object-position:center center}

/* Perfiles profesionales y evaluaciones externas */
.profile-links{display:flex;flex-wrap:wrap;gap:14px 24px}.reputation-links{display:flex;justify-content:center;gap:28px;margin:-8px 0 28px}.reputation-links a{font-size:12px;color:#d4e1e4;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:4px}.reputation-links span{margin-left:7px}@media(max-width:600px){.profile-links,.reputation-links{align-items:flex-start;flex-direction:column}.reputation-links{gap:14px;margin-top:0}.contact-panel .reputation-links{align-items:center}}
