/* Reference-matched iconography and one stationary service stage. */
.skip{visibility:hidden;top:0;transform:translateY(-150%)}.skip:focus{visibility:visible;top:10px;transform:none}
.icon{width:24px;height:24px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}h1,h2,h3{font-weight:800;font-synthesis:none}h1{font-weight:800!important;text-shadow:.3px 0 currentColor,-.3px 0 currentColor}h2{font-weight:800!important;text-shadow:.2px 0 currentColor}.service h2{font-size:34px;line-height:1.13}.button{font-weight:800}.button>.icon{width:21px;height:21px}.whatsapp{gap:10px}.whatsapp>.icon{width:25px;height:25px}.header{gap:22px}.header-whatsapp{color:#09813e;margin-left:auto}.header-whatsapp>.icon{width:29px;height:29px}.header nav{margin-left:auto}.trust .icon{width:32px;height:32px;color:#164f76}.trust .wrap>span{position:relative;justify-content:center}.trust .wrap>span:not(:last-child):after{content:'';position:absolute;right:0;top:8px;height:21px;border-right:1px solid #c9e1ed}.trust b{font-size:12px}
.service-nav{display:flex;max-width:1100px;overflow:hidden;padding:0}.service-nav button{flex:1;display:flex;justify-content:center;align-items:center;gap:16px;background:transparent;color:var(--navy);border:0;border-radius:40px;padding:15px 16px;position:relative;font-size:14px;line-height:1.2;min-width:0}.service-nav button>.icon{width:27px;height:27px}.service-nav button[aria-selected=true]{background:var(--brand);color:white;box-shadow:0 4px 12px #049cb21c}.service-nav button[aria-selected=false]:hover{background:#e7f5fb}.service-nav button:not(:last-child):not([aria-selected=true]):after{content:'';position:absolute;right:0;height:18px;border-right:1px solid #cce2ed}.services-stage{position:relative;overflow:hidden;isolation:isolate;min-height:490px;transition:height .15s}.service-slide{width:100%;position:absolute;inset:0 0 auto;margin:0}.service-slide[hidden]{display:none!important}.service-slide.measuring{position:absolute;visibility:hidden;pointer-events:none;display:block!important}.service-slide .service{min-height:495px;padding-block:52px}.service-slide:not(.tinted){background:white}#panel-pentacam{background:white}.service-intro{padding-bottom:0}.attention{margin-top:0}.service-copy>p:not(.eyebrow){line-height:1.5}
.controls .control-icon{width:48px;height:48px;border:1px solid #9bb6cd;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#fff}.control-icon .icon{width:26px;height:26px;color:var(--navy)}.progressive .controls button:before,.map-panel .controls button:before{display:none}.progressive .controls,.map-panel .controls{position:relative;gap:15px}.progressive .controls button,.map-panel .controls button{position:relative;z-index:1;gap:14px;padding:8px 12px}.progressive .controls button[aria-pressed=true] .control-icon,.map-panel .controls button[aria-pressed=true] .control-icon{background:#c6f0fc;border-color:#93d9eb}.controls button[aria-pressed=true] .control-icon .icon{color:#0099b9}.progressive .controls:before,.map-panel .controls:before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:1px;background:#afc7da}.progressive .controls button:after,.map-panel .controls button:after{content:'';position:absolute;left:-5px;width:9px;height:9px;background:white;border:1px solid #91acc5;border-radius:50%}.progressive .controls button[aria-pressed=true]:after,.map-panel .controls button[aria-pressed=true]:after{background:#0099b9;border-color:#0099b9}.progressive{grid-template-columns:1fr 176px;gap:16px}.progressive .fine.explore{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:10px;grid-column:2}.explore .icon{width:23px;height:23px;color:#0c3a5b}.lens-scene{height:340px}.map-panel{grid-template-columns:1fr 175px;gap:16px}
.cornea-art{margin-top:14px;position:relative;overflow:hidden;border-radius:11px}.cornea-detail{width:100%;height:195px;object-fit:cover;transition:transform .35s}.cornea-visual{padding:12px;box-shadow:0 5px 22px #26678705}.cornea-visual[data-mode=adaptacion] .cornea-detail{transform:scale(1.09)}.fit-marker{position:absolute;left:42%;top:36%;width:38px;height:38px;border:2px solid transparent;border-radius:50%;transition:.3s}.cornea-visual[data-mode=adaptacion] .fit-marker{border-color:#009bbb;box-shadow:0 0 0 12px #009bbb15}.cornea-visual .fine{margin-top:8px}.night-art{height:196px;display:block;background:#ecf8ff}.night-cornea{width:100%;height:196px;object-fit:cover;transition:filter .35s,transform .35s}.night-art .celestial{top:13px;left:15px;z-index:2}.celestial .icon{width:36px;height:36px;stroke-width:1.5}.night-art p{left:0;right:0;text-align:center;background:#f3faffd9;bottom:0;padding:5px;font-size:10px}.night-panel[data-phase=dia] .night-cornea{filter:brightness(1.05) saturate(.7);transform:scaleY(.96)}.night-panel .controls{z-index:2}.cornea-visual .controls button,.night-panel .controls button{font-size:12px}
.reviews{padding-block:44px 25px}.reviews h2{margin-bottom:28px}.review-carousel{display:flex;align-items:center;gap:16px}.review-window{width:100%;min-width:0;overflow:hidden;position:relative}.review-grid{display:flex;gap:16px;padding:3px 0;position:relative;overflow:visible}.review-grid article{flex:1;min-width:0;display:flex;gap:17px;padding:20px 22px 24px;border:1px solid #d3e8f4;background:linear-gradient(135deg,#fff,#f5fbff);box-shadow:0 3px 12px #6498b904}.review-grid article>.icon{width:31px;height:35px;color:#6095bc;margin-top:4px}.review-grid article>div{flex:1;min-width:0}.review-grid h3{font-weight:500;font-size:11px;letter-spacing:-.015em;line-height:1.4;text-align:center;margin-bottom:14px;background:#e5f4fc;white-space:normal}.review-grid p{font-size:11px;line-height:1.5;text-align:left;color:#6383a2}.review-arrow{display:grid;place-items:center;background:#f0faff;color:#009bbe;border:1px solid #d6eafa;border-radius:50%;width:39px;height:39px;flex-shrink:0;box-shadow:0 4px 12px #639fbe10}.review-arrow:hover{background:#daf2fd}.review-arrow .icon{width:21px;height:21px}.review-arrow.previous .icon{transform:rotate(180deg)}.review-dots{display:flex;justify-content:center;gap:11px;margin-top:20px}.review-dots button{padding:0;width:9px;height:9px;border:0;background:#b3c7db;border-radius:50%}.review-dots button[aria-pressed=true]{background:#009cbd}.reviews>.fine{font-size:11px;margin-top:13px}
.locations{padding-block:24px;background:linear-gradient(100deg,#f1faff,#eef8fd)}.locations>.wrap{grid-template-columns:1fr 1.15fr 1.15fr;gap:24px}.locations h2{margin:0;font-size:29px;line-height:1.12}.locations .eyebrow{margin-bottom:12px}.locations article.location-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;padding:0;overflow:hidden;border-radius:9px;min-height:154px;background:white;box-shadow:0 5px 14px #5789a609}.location-copy{padding:22px 15px}.locations .location-copy h3{display:flex;align-items:center;gap:9px;margin:0 0 17px;font-size:22px;letter-spacing:-.04em}.location-copy h3 .icon{width:25px;height:25px}.location-action{width:38px;height:38px;display:grid;place-items:center;background:#e5f7ff;border-radius:50%}.location-action:hover{background:#ceeefb}.location-action .icon{width:21px}.location-photo{background-image:url('assets/location-concepts.png');background-repeat:no-repeat;background-size:200% 100%;background-position:left center;min-height:154px;position:relative}.location-1{background-position:right center}.location-photo>span{position:absolute;bottom:5px;right:5px;padding:3px 5px;border-radius:3px;background:#ffffffce;font-size:8px;color:#38566e}.contact .actions .whatsapp{gap:9px}
@media(max-width:1100px){.header{gap:16px}.header nav{gap:17px}.service-nav button{font-size:12px;padding:14px 9px;gap:10px}.service-nav button .icon{width:24px;height:24px}.service h2{font-size:29px}.progressive{grid-template-columns:1fr 145px}.controls .control-icon{width:39px;height:39px}.control-icon .icon{width:23px;height:23px}.map-panel{grid-template-columns:1fr 145px}.progressive .controls button,.map-panel .controls button{gap:9px;font-size:11px;padding:8px}.cornea-detail,.night-art,.night-cornea{height:165px}.review-grid article{padding:15px 12px;gap:10px}.review-grid article>.icon{width:25px}.locations>.wrap{gap:14px}.location-copy{padding:20px 11px}.locations .location-copy h3{font-size:19px;gap:6px}.locations h2{font-size:25px}}
@media(max-width:760px){.header-whatsapp{display:none}.header{gap:10px}.trust .icon{width:27px;height:27px}.trust .wrap>span{justify-content:flex-start}.trust .wrap>span:after{display:none}.trust b{font-size:10px}.service-nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:5px;border-radius:20px;gap:5px}.service-nav button{font-size:11px;justify-content:flex-start;gap:9px;padding:12px 10px;border-radius:20px;min-height:48px}.service-nav button>.icon{width:22px;height:22px}.service-nav button:after{display:none}.service-slide .service{min-height:0;padding-block:36px;gap:24px}.service h2{font-size:30px}.services-stage{min-height:600px}.progressive{grid-template-columns:1fr 112px;gap:9px}.lens-scene{height:250px}.progressive .controls button,.map-panel .controls button{padding:7px 3px;gap:6px;font-size:10px}.controls .control-icon{width:33px;height:33px}.control-icon .icon{width:21px;height:21px}.progressive .controls:before,.map-panel .controls:before{left:-3px}.progressive .controls button:after,.map-panel .controls button:after{left:-7px;width:7px;height:7px}.progressive .fine.explore{font-size:9px;gap:4px}.explore .icon{width:20px}.cornea-detail{height:180px;object-fit:contain;background:#e8f6fe}.night-art,.night-cornea{height:185px}.map-panel{grid-template-columns:1fr 110px;gap:10px}.review-carousel{gap:8px}.review-arrow{width:29px;height:29px}.review-arrow .icon{width:17px}.review-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-window::-webkit-scrollbar{display:none}.review-grid{gap:12px;overflow:visible;padding:0}.review-grid article{flex:0 0 100%;min-width:100%;scroll-snap-align:start;padding:21px 15px;gap:15px}.review-grid h3{font-size:11px}.review-grid p{font-size:12px}.review-grid article>.icon{width:30px}.reviews{padding-block:35px 25px}.reviews h2{font-size:27px}.locations>.wrap{grid-template-columns:1fr;gap:13px}.locations>.wrap>div{grid-column:auto}.locations article.location-card{min-height:145px;grid-template-columns:1fr 1.15fr}.location-photo{min-height:145px}.location-copy{padding:24px}.locations .location-copy h3{font-size:24px;margin-bottom:18px}.locations h2{font-size:27px;margin-bottom:6px}.review-dots{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.services-stage{transition:none}}
