:root{--gold:#B88917;--warm:#CFBDAD;--olive:#585913;--graphite:#50453D;--light:#E9E0D6;--white:#fff;--ink:#2f2a26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fbfaf8;line-height:1.65}h1,h2,h3,blockquote{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.94;margin:.2em 0}.hero h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.05;margin:.25em 0}.eyebrow{letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--olive)}header{height:86px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(251,250,248,.94);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #e8e1d8}.brand img,footer img{width:145px;display:block}nav{display:flex;gap:26px}a{color:inherit;text-decoration:none}nav a:hover,.textlink:hover{color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:white;padding:14px 24px;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;border-radius:2px}.btn.small{padding:10px 16px}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.08rem}.actions{display:flex;align-items:center;gap:24px;margin:24px 0}.hero-image img{width:100%;height:100%;object-fit:cover}.intro,.services,.faq,.contact{padding:100px 7vw}.intro{background:var(--light);text-align:center}.intro>p:not(.eyebrow){max-width:800px;margin:25px auto}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:50px;background:#d6cbbf}.pillars span{background:var(--light);padding:30px 16px;color:var(--gold)}.pillars b{color:var(--ink)}.services{text-align:center}.lead{font-size:1.15rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:45px 0;text-align:left}.grid article{border:1px solid #ded6cd;padding:26px;min-height:205px;background:white}.grid h3{font-size:1.5rem;color:var(--gold);margin:0}.grid b{font-size:.9rem;color:var(--olive)}.question{max-width:760px;margin:60px auto 0;padding:45px;background:var(--light)}.experience{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f2ede7}.experience ol{list-style:none;margin:0;padding:0}.experience li{border-top:1px solid #cfc4b8;padding:20px 0;display:grid;gap:4px}.experience li b{font-family:Georgia,serif;font-size:1.35rem}.tech{padding:110px 12vw;background:var(--graphite);color:white;text-align:center}.tech .eyebrow{color:#d6bd79}.tech>p:not(.eyebrow){max-width:780px;margin:20px auto}.bio{border:1px solid rgba(255,255,255,.25);max-width:750px;margin:45px auto 0;padding:35px}.bio h3{font-size:1.8rem;color:#e2c778}.tatiana{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.tatiana img{width:100%;max-height:700px;object-fit:cover}.tatiana h3{color:var(--gold)}blockquote{font-size:1.8rem;color:var(--olive);margin:30px 0}.faq{max-width:1100px;margin:auto}.faq details{border-top:1px solid #d8d0c7;padding:22px 0}.faq summary{font-family:Georgia,serif;font-size:1.3rem;cursor:pointer}.cta{padding:120px 7vw;text-align:center;background:var(--olive);color:white}.cta .btn{margin:20px}.btn.light{background:white;color:var(--olive)}.lighttxt{color:white}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--light)}.contact a{color:var(--gold)}footer{text-align:center;padding:60px 20px 100px;background:white}footer img{margin:auto}.mobilebar{display:none}.textlink{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:bold}@media(max-width:900px){header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 7vw}.hero-image{height:62vh}.grid{grid-template-columns:1fr 1fr}.pillars{grid-template-columns:1fr 1fr}.experience,.tatiana,.contact{grid-template-columns:1fr}.tatiana .photo{order:2}.mobilebar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:20}.mobilebar a{text-align:center;padding:15px;background:var(--graphite);color:white;font-weight:bold}.mobilebar a+ a{background:var(--gold)}footer{padding-bottom:110px}}@media(max-width:560px){h1{font-size:3.5rem}.grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.intro,.services,.faq,.contact,.experience,.tatiana{padding:70px 6vw}header{height:72px}.brand img{width:120px}.hero-image{height:55vh}}

.footer-meta{max-width:760px;margin:18px auto 24px;font-size:.92rem;color:#6b625b}.footer-meta a{color:var(--gold)}

/* V4 · fotografía real y continuidad de cuidado */
header .brand img, footer img{height:auto;max-height:64px;width:auto}
.experience{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.experience-photo img,.tech-photo img,.homecare-photo img{width:100%;height:100%;object-fit:cover;display:block}
.experience-photo{height:560px;overflow:hidden;border-radius:160px 160px 18px 18px}
.tech{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.tech-photo{height:560px;overflow:hidden;border-radius:18px}
.tech-copy{max-width:640px}
.homecare{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(4rem,8vw,8rem) max(6vw,24px);background:#f4efe9}
.homecare>div:first-child{max-width:680px;margin-left:auto}
.homecare h2{font-size:clamp(2.3rem,4.7vw,4.8rem);line-height:1.02;margin:.4rem 0 1.5rem}
.homecare p{font-size:1.04rem;line-height:1.8}
.homecare-note{padding-left:1.2rem;border-left:2px solid #b88917;color:#50453d}
.homecare-photo{height:620px;overflow:hidden;border-radius:18px 180px 18px 18px}
.tatiana .photo img{object-position:center 25%}
@media(max-width:820px){
 .experience,.tech,.homecare{grid-template-columns:1fr}
 .experience-photo,.tech-photo,.homecare-photo{height:440px}
 .homecare>div:first-child{margin:0}
 .homecare-photo{order:-1;border-radius:16px 120px 16px 16px}
 header .brand img{max-height:48px}
}
/* V5 · conversión, confianza y refinamiento */
body{font-family:"Montserrat",Arial,sans-serif}.announcement{text-align:center;padding:8px 16px;background:var(--graphite);color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.hero-copy{background:linear-gradient(145deg,#fbfaf8 0%,#f2ece5 100%)}.hero-image{position:relative}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,42,38,.08),transparent 40%);pointer-events:none}.grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(80,69,61,.1);border-color:#c9b68d}.trust{padding:100px 7vw;text-align:center;background:#fff}.trust>h2{max-width:850px;margin:.25em auto .8em}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:40px auto}.trust-grid article{padding:36px 30px;text-align:left;background:#f6f2ed;border-top:2px solid var(--gold)}.trust-grid b{color:var(--gold);letter-spacing:.15em}.trust-grid h3{font-size:1.45rem;margin:.6rem 0}.outline{background:transparent;color:var(--gold);border:1px solid var(--gold)}.trust .outline:hover,.booking .outline:hover{background:var(--gold);color:#fff}.booking{padding:75px 7vw;background:#eee6dd;display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center}.booking h2{margin:.2em 0}.booking-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.contact{position:relative}.contact:before{content:"AURA";position:absolute;right:5vw;bottom:-.18em;font-family:Georgia,serif;font-size:clamp(6rem,18vw,18rem);color:rgba(184,137,23,.06);line-height:1;pointer-events:none}footer{border-top:1px solid #e8e1d8}@media(max-width:900px){.trust-grid{grid-template-columns:1fr}.booking{grid-template-columns:1fr}.booking-actions{justify-content:flex-start}.announcement{font-size:.62rem}.hero-copy{padding-top:55px}}

/* V6 · lanzamiento: accesibilidad, mapa y rendimiento */
.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:#2f2a26;padding:10px 14px;border:2px solid var(--gold)}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #B88917;outline-offset:4px}
.contact{grid-template-columns:.9fr .8fr 1.3fr;gap:4vw;align-items:start}.map-card{min-height:430px;border:1px solid #d8d0c7;background:#fff;overflow:hidden}.map-card iframe{width:100%;height:430px;border:0;display:block}
img{max-width:100%}.grid article,.trust-grid article{content-visibility:auto;contain-intrinsic-size:260px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1000px){.contact{grid-template-columns:1fr 1fr}.map-card{grid-column:1/-1}}
@media(max-width:700px){.contact{grid-template-columns:1fr}.map-card{grid-column:auto;min-height:330px}.map-card iframe{height:330px}}

/* V1.1 · fichas interactivas de servicios */
.service-card{cursor:pointer;display:flex;flex-direction:column;position:relative}.service-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.service-card .service-more{margin-top:auto;padding-top:22px;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.service-dialog{width:min(860px,calc(100% - 32px));max-height:min(88vh,900px);padding:0;border:0;border-radius:4px;background:#fbfaf8;color:var(--ink);box-shadow:0 28px 90px rgba(47,42,38,.28);overflow:auto}.service-dialog::backdrop{background:rgba(47,42,38,.66);backdrop-filter:blur(3px)}.dialog-close{position:sticky;float:right;top:14px;margin:14px 14px 0 0;width:42px;height:42px;border:1px solid #d8d0c7;border-radius:50%;background:#fff;color:var(--graphite);font-size:1.8rem;line-height:1;cursor:pointer;z-index:2}.dialog-head{padding:54px 7% 32px;background:var(--light);border-bottom:1px solid #d8d0c7}.dialog-head h3{font-size:clamp(2.2rem,5vw,3.8rem);color:var(--gold);margin:.15em 0}.dialog-head>p:not(.eyebrow){font-size:1.08rem;margin:.3rem 0 .8rem}.dialog-head b{color:var(--olive)}.dialog-body{padding:34px 7%;display:grid;grid-template-columns:1fr 1fr;gap:26px 44px;text-align:left}.dialog-body h4{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin:0 0 8px;color:var(--graphite)}.dialog-body p,.dialog-body li{font-size:.96rem}.dialog-body ul{padding-left:1.2rem;margin:.4rem 0}.dialog-body li+li{margin-top:.45rem}.service-biotech{grid-column:1/-1;padding:22px 24px;border-left:3px solid var(--gold);background:#f2ede7}.service-biotech h4{color:var(--gold)}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;padding:0 7% 42px}.dialog-actions .outline{background:transparent}.dialog-actions .outline:hover{background:var(--gold);color:#fff}@media(max-width:650px){.service-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.dialog-head{padding:64px 6vw 28px}.dialog-body{grid-template-columns:1fr;padding:28px 6vw;gap:22px}.service-biotech{grid-column:auto}.dialog-actions{padding:0 6vw 90px;display:grid}.dialog-actions .btn{text-align:center}.dialog-close{top:10px;margin-right:10px}}
