:root{--paper: #fbfefe;--mist: #e6f8f5;--blush: #fff1ee;--turquoise: #2bb3a3;--turquoise-deep: #14766a;--coral: #ff8a7a;--coral-deep: #d9503c;--ink: #0f5257;--white: #ffffff;--font-display: "Outfit", system-ui, sans-serif;--font-body: "Albert Sans", system-ui, sans-serif;--cut: 16px;--cut-lg: 26px}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0 0 .5em;color:var(--ink)}p{margin:0 0 1em}a{color:var(--turquoise-deep)}a:focus-visible,.btn:focus-visible,.rating-chip:focus-visible{outline:3px solid var(--turquoise-deep);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.center{text-align:center}.spark{display:inline-block;width:1em;height:1em;vertical-align:-.15em;background:linear-gradient(135deg,var(--turquoise) 0%,var(--coral) 100%);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)}.spark-lg{position:absolute;width:64px;height:64px;top:-18px;right:-18px;box-shadow:0 8px 24px #0f525747}.shine-bar{height:4px;width:100%;background:linear-gradient(90deg,var(--turquoise) 0%,var(--coral) 50%,var(--turquoise) 100%);background-size:220% 100%;animation:shineMove 7s linear infinite}@keyframes shineMove{0%{background-position:0% 0}to{background-position:220% 0}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;text-decoration:none;padding:14px 26px;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--turquoise-deep);color:var(--white);box-shadow:0 8px 20px #14766a52}.btn-primary:hover{box-shadow:0 12px 26px #14766a61}.btn-ghost{color:var(--ink);border:2px solid var(--ink);background:transparent}.btn-ghost:hover{background:#0f52570f}.btn-cyan{background:var(--turquoise);color:var(--ink);box-shadow:0 6px 16px #2bb3a359}.hero{position:relative;background:var(--paper);overflow:hidden;padding-top:56px}.hero-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.deco{position:absolute;display:block;border-radius:4px}.deco-1{width:240px;height:240px;background:linear-gradient(135deg,var(--turquoise),transparent);opacity:.16;top:-80px;left:-80px;transform:rotate(45deg)}.deco-2{width:160px;height:160px;background:linear-gradient(135deg,var(--coral),transparent);opacity:.18;bottom:40px;left:12%;transform:rotate(45deg)}.deco-3{width:320px;height:320px;background:linear-gradient(135deg,var(--turquoise),transparent);opacity:.1;top:20%;right:-140px;transform:rotate(45deg)}.hero-grid{position:relative;display:grid;gap:40px;padding:44px 20px 64px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--turquoise-deep);margin-bottom:14px}.hero-title{font-size:clamp(2.4rem,9vw,4rem);font-weight:800;line-height:1.03;max-width:12ch;margin-bottom:.4em;text-wrap:balance}.hero-title em{font-style:normal;color:var(--turquoise-deep)}.hero-sub{font-size:clamp(1rem,3.4vw,1.15rem);max-width:46ch;color:#2c5a5a}.rating-chip{display:inline-flex;align-items:center;gap:8px;background:var(--mist);color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none;padding:8px 16px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));margin-bottom:26px}.stars{color:var(--coral-deep);letter-spacing:2px}.stars.sm{font-size:.85em}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.hero-photo{position:relative;margin:0;max-width:340px;justify-self:center}.hero-photo img{width:100%;aspect-ratio:3 / 4;object-fit:cover;box-shadow:0 20px 50px #0f525738;clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,var(--cut-lg) 100%,0 calc(100% - var(--cut-lg)))}.section{padding:60px 0}.section-mist{background:var(--mist)}.section-blush{background:var(--blush)}.sec-head{margin-bottom:30px;max-width:60ch}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;max-width:40ch}.sec-head h2{font-size:clamp(1.7rem,6vw,2.4rem);text-wrap:balance}.sec-lead{color:#2c5a5a}.nosotros-grid{display:grid;gap:28px}.nosotros-text p{max-width:62ch}.doctor-badges{display:flex;flex-wrap:wrap;gap:12px}.doc-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:2px solid var(--turquoise);color:var(--ink);font-family:var(--font-display);font-weight:700;padding:10px 18px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-card{margin:0}.case-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));box-shadow:0 10px 26px #0f525729}.case-card figcaption{margin-top:10px;font-size:.88rem;font-weight:600;color:var(--turquoise-deep)}.case-wide{grid-column:1 / -1}.case-wide img{aspect-ratio:16 / 9}.svc-grid{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr;gap:14px}.svc{position:relative;background:var(--white);padding:22px 22px 20px;border-top:4px solid var(--turquoise);box-shadow:0 4px 14px #0f525714}.svc-c{border-top-color:var(--coral)}.svc .spark{margin-bottom:10px;width:1.3em;height:1.3em}.svc h3{font-size:1.1rem;font-weight:700;margin-bottom:4px}.svc p{margin:0;font-size:.95rem;color:#3c6a6a}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:var(--white);border:2px solid var(--turquoise-deep);color:var(--ink);font-weight:600;font-size:.88rem;padding:8px 16px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.big-rating{font-family:var(--font-display);margin:0;line-height:1}.big-rating strong{font-size:clamp(3.2rem,12vw,4.6rem);font-weight:800;display:block;color:var(--ink)}.big-rating .stars{font-size:1.3rem}.rating-note{color:#3c6a6a;margin-top:4px}.reviews{display:grid;gap:16px;margin:34px 0 30px}.review{margin:0;background:var(--white);border-left:4px solid var(--coral);padding:22px 24px;box-shadow:0 4px 14px #0f525714}.review p{font-size:1rem;margin-bottom:14px;color:var(--ink)}.review footer{font-size:.86rem;color:#4a7676}.review cite{font-style:normal;font-weight:700;color:var(--turquoise-deep)}.addr{max-width:52ch;color:#3c6a6a}.loc-grid{display:grid;gap:24px}.map-box{overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,var(--cut-lg) 100%,0 calc(100% - var(--cut-lg)));box-shadow:0 10px 28px #0f525724}.map-box iframe{display:block;width:100%;height:300px;border:0}.hours-box h3{font-size:1.25rem}.hours{width:100%;border-collapse:collapse;margin-bottom:20px}.hours th,.hours td{text-align:left;padding:9px 10px;font-size:.96rem}.hours th{font-weight:600}.hours tr{border-bottom:1px solid #d4ece8}.hours tr.closed td{color:#7fa0a0}.hours tr.today{background:var(--mist);box-shadow:inset 3px 0 0 var(--turquoise-deep)}.hours tr.today th:after{content:" · hoy";color:var(--turquoise-deep);font-weight:700;font-size:.8em}.footer{background:var(--ink);color:#ffffffd9;padding:64px 0 100px;text-align:center}.f-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.8rem;color:var(--white);margin-bottom:4px}.f-tag{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--turquoise);margin-bottom:20px}.f-line{font-size:.95rem;margin-bottom:8px}.footer a{color:var(--white);text-decoration-color:var(--turquoise)}.f-note{margin-top:16px;font-size:.9rem;color:#fff9}html.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}html.js [data-reveal].in{opacity:1;transform:none}@media(min-width:720px){.section{padding:84px 0}.hero-grid{grid-template-columns:1.15fr .85fr;padding:64px 20px 84px}.hero-photo{max-width:100%;justify-self:end}.nosotros-grid{grid-template-columns:3fr 2fr;align-items:start}.svc-grid{grid-template-columns:repeat(2,1fr)}.cases-grid{grid-template-columns:1fr 1fr}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.loc-grid{grid-template-columns:3fr 2fr;align-items:start}.map-box iframe{height:380px}}@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(4,1fr)}}
