:root {
    --forest:    #0a3d1f;
    --emerald:   #145a32;
    --jade:      #1e7e4a;
    --leaf:      #27a55e;
    --sage:      #4caf78;
    --mint:      #a8e6c1;
    --pale:      #e8f5ee;
    --gold:      #c9a84c;
    --gold-lt:   #e8c97a;
    --cream:     #faf9f5;
    --white:     #ffffff;
    --charcoal:  #1a1a1a;
    --gray:      #6b7280;
    --gray-lt:   #f3f4f6;
  }*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }html { scroll-behavior: smooth; font-size: 16px; }body { font-family: "DM Sans", sans-serif; background: var(--cream); color: var(--charcoal); overflow-x: hidden; }::-webkit-scrollbar { width: 6px; }::-webkit-scrollbar-track { background: var(--pale); }::-webkit-scrollbar-thumb { background: var(--jade); border-radius: 3px; }nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5%; height: 80px;
    background: rgba(10, 61, 31, 0.97);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(201, 168, 76, 0.25);
    transition: all .3s ease;
  }.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }.nav-links { display: flex; gap: 24px; list-style: none; align-items: center; }.nav-links a { text-decoration: none; font-size: .82rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.8); transition: color .25s; position: relative; }.nav-links a::after { content: ""; position: absolute; bottom: -4px; left: 0; right: 0; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .3s ease; }.nav-links a:hover { color: var(--white); }.nav-links a:hover::after { transform: scaleX(1); }.nav-cta { background: linear-gradient(135deg, var(--gold), var(--gold-lt)); color: var(--forest) !important; padding: 10px 22px; border-radius: 4px; font-weight: 600 !important; font-size: .82rem !important; transition: opacity .25s !important; white-space: nowrap; }.nav-cta::after { display: none !important; }.nav-cta:hover { opacity: .88; }#cirujano { padding: 110px 0 90px; background: linear-gradient(170deg, #f7faf8 0%, #eef5f0 100%); position: relative; overflow: hidden; }#cirujano::before { content:""; position:absolute; top:-120px; right:-120px; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle, rgba(30,126,74,.09) 0%, transparent 70%); pointer-events:none; }.cirujano-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:stretch; }.cirujano-photo-bg { position:absolute; inset:-18px -18px 18px 18px; background:linear-gradient(135deg,var(--jade),var(--forest)); border-radius:16px; opacity:.18; z-index:0; }.cirujano-photo { position:relative; z-index:1; border-radius:12px; overflow:hidden; box-shadow:0 28px 64px rgba(10,61,31,.22); }.cirujano-photo img { width:100%; height:auto; display:block; }.cirujano-badge { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); white-space:nowrap; background:rgba(10,61,31,.92); backdrop-filter:blur(8px); color:var(--white); padding:12px 20px; border-radius:8px; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; z-index:2; border:1px solid rgba(201,168,76,.35); text-align:center; }.cirujano-badge strong { display:block; color:var(--gold-lt); font-size:1rem; letter-spacing:.02em; text-transform:none; font-family:"Cormorant Garamond",serif; font-weight:400; margin-bottom:2px; }.cirujano-content { display:flex; flex-direction:column; justify-content:center; }.cirujano-eyebrow { font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--jade); font-weight:600; margin-bottom:10px; }.cirujano-name { font-family:"Cormorant Garamond",serif; font-size:3rem; font-weight:300; color:var(--forest); line-height:1.1; margin-bottom:6px; }.cirujano-name strong { font-weight:600; }.cirujano-title { color:#6a8070; font-size:.88rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:28px; padding-bottom:22px; border-bottom:2px solid rgba(10,61,31,.1); }.cirujano-bio { color:#4a5a52; line-height:1.8; font-size:.95rem; margin-bottom:28px; }.cirujano-credenciales { list-style:none; margin:0 0 32px; }.cirujano-credenciales li { display:flex; align-items:flex-start; gap:14px; padding:13px 0; border-bottom:1px solid rgba(10,61,31,.08); }.cirujano-credenciales li:first-child { border-top:1px solid rgba(10,61,31,.08); }.cred-icon { font-size:1.25rem; flex-shrink:0; margin-top:1px; }.cred-text strong { display:block; color:var(--forest); font-weight:600; font-size:.9rem; margin-bottom:2px; }.cred-text span { color:#7a8e82; font-size:.82rem; line-height:1.4; }.cirujano-ctas { display:flex; gap:14px; flex-wrap:wrap; }.wa-icon { display:inline-block; width:18px; height:18px; vertical-align:middle; flex-shrink:0; }.btn-wa { display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff !important; padding:16px 32px; border-radius:6px; font-weight:600; font-size:.95rem; text-decoration:none; letter-spacing:.03em; transition:transform .25s, box-shadow .25s; box-shadow:0 4px 24px rgba(37,211,102,.35); }.btn-wa:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(37,211,102,.5); }.btn-wa-sm { display:inline-flex; align-items:center; gap:8px; color:#fff !important; background:#25D366; border-radius:4px; padding:11px 22px; font-weight:600; font-size:.88rem; text-decoration:none; transition:opacity .25s; }.btn-wa-sm:hover { opacity:.88; }.hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; background: var(--forest); }.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(30,126,74,.55) 0%, transparent 65%), radial-gradient(ellipse 40% 40% at 15% 80%, rgba(20,90,50,.4) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 85% 10%, rgba(10,61,31,.8) 0%, transparent 70%); background-color: var(--forest); }.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(201,168,76,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,.06) 1px, transparent 1px); background-size: 60px 60px; }.hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); animation: pulse-orb 8s ease-in-out infinite; }.hero-orb-1 { width: 600px; height: 600px; background: rgba(39,165,94,.18); top: -100px; right: -100px; animation-delay: 0s; }.hero-orb-2 { width: 400px; height: 400px; background: rgba(201,168,76,.1); bottom: -80px; left: 40%; animation-delay: -4s; }@keyframes pulse-orb { 0%,100% { transform: scale(1) translate(0,0); opacity: .6; } 50% { transform: scale(1.15) translate(-20px, 20px); opacity: 1; } }.hero-content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 120px 5% 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; width: 100%; }.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(201,168,76,.15); border: 1px solid rgba(201,168,76,.35); border-radius: 100px; padding: 6px 16px; margin-bottom: 28px; animation: fade-up .8s ease both; }.hero-badge span { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-lt); font-weight: 500; }.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: blink 2s infinite; }@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }.hero h1 { font-family: "Cormorant Garamond", serif; font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 300; line-height: 1.1; color: var(--white); margin-bottom: 24px; animation: fade-up .8s .15s ease both; }.hero h1 em { font-style: italic; color: var(--mint); }.hero h1 strong { font-weight: 700; display: block; }.hero-sub { font-size: 1.05rem; color: rgba(255,255,255,.7); line-height: 1.75; max-width: 500px; margin-bottom: 40px; animation: fade-up .8s .3s ease both; }.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; animation: fade-up .8s .45s ease both; }.btn-primary { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-lt) 100%); color: var(--forest); padding: 16px 32px; border-radius: 6px; font-weight: 600; font-size: .95rem; text-decoration: none; letter-spacing: .03em; transition: transform .25s, box-shadow .25s; box-shadow: 0 4px 24px rgba(201,168,76,.35); }.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(201,168,76,.45); }.hero-right { display: flex; flex-direction: column; gap: 16px; animation: fade-up .8s .3s ease both; }.hero-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px); border-radius: 16px; padding: 24px 28px; display: flex; align-items: center; gap: 20px; transition: transform .3s, background .3s; cursor: pointer; text-decoration: none; color: inherit; }.hero-card:hover { transform: translateX(8px); background: rgba(255,255,255,.12); }.hero-card-icon { width: 56px; height: 56px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }.icon-cataract { background: linear-gradient(135deg, #1e7e4a, #27a55e); }.icon-glaucoma { background: linear-gradient(135deg, #0a3d1f, #1e7e4a); }.icon-laser    { background: linear-gradient(135deg, #c9a84c, #e8c97a); }.hero-card-text h3 { font-family: "Cormorant Garamond", serif; font-size: 1.25rem; font-weight: 600; color: var(--white); margin-bottom: 4px; }.hero-card-text p { font-size: .82rem; color: rgba(255,255,255,.6); line-height: 1.5; }.hero-card-arrow { margin-left: auto; color: var(--mint); font-size: 1.2rem; opacity: .7; }@keyframes fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }section { scroll-margin-top: 80px; }.section-header { text-align: center; max-width: 680px; margin: 0 auto 64px; }.section-tag { display: inline-block; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--jade); font-weight: 600; margin-bottom: 16px; }.section-title { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 300; line-height: 1.2; color: var(--forest); margin-bottom: 16px; }.section-title strong { font-weight: 700; }.section-desc { color: var(--gray); line-height: 1.75; font-size: .97rem; }.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }.trust-bar { background: var(--white); border-bottom: 1px solid rgba(0,0,0,.06); padding: 20px 5%; }.trust-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 48px; }.trust-item { display: flex; align-items: center; gap: 10px; font-size: .82rem; color: var(--gray); font-weight: 500; }.trust-item-icon { font-size: 1.1rem; }#cataract { padding: 100px 0; background: var(--white); position: relative; overflow: hidden; }#cataract::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--jade), var(--sage), var(--mint)); }.cataract-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }.cataract-visual { position: relative; }.feature-list { list-style: none; margin: 32px 0; }.feature-list li { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--pale); font-size: .94rem; color: var(--charcoal); line-height: 1.6; }.feature-list li:last-child { border-bottom: none; }.check-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--pale); color: var(--jade); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: .85rem; margin-top: 1px; }.cta-box { background: linear-gradient(135deg, var(--forest) 0%, var(--emerald) 100%); border-radius: 16px; padding: 32px; margin-top: 40px; position: relative; overflow: hidden; }.cta-box::before { content: ""; position: absolute; top: -50%; right: -20%; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.04); }.cta-box h4 { font-family: "Cormorant Garamond", serif; font-size: 1.5rem; font-weight: 600; color: var(--white); margin-bottom: 8px; }.cta-box p { color: rgba(255,255,255,.7); font-size: .9rem; margin-bottom: 24px; line-height: 1.6; }.btn-cta-main { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--gold), var(--gold-lt)); color: var(--forest); padding: 14px 28px; border-radius: 6px; font-weight: 600; font-size: .9rem; text-decoration: none; letter-spacing: .03em; transition: transform .25s, box-shadow .25s; box-shadow: 0 4px 20px rgba(201,168,76,.3); border: none; cursor: pointer; }.btn-cta-main:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,168,76,.45); }#glaucoma { padding: 100px 0; background: linear-gradient(160deg, var(--forest) 0%, #0d4a2a 50%, #0f5530 100%); position: relative; overflow: hidden; }#glaucoma::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 80% 20%, rgba(76,175,120,.12) 0%, transparent 50%), radial-gradient(circle at 10% 80%, rgba(201,168,76,.08) 0%, transparent 40%); }.glaucoma-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; }.glaucoma-content .section-title { color: var(--white); }.glaucoma-content .section-tag { color: var(--mint); }.glaucoma-content .section-desc { color: rgba(255,255,255,.65); }.procedure-cards { display: flex; flex-direction: column; gap: 12px; margin: 32px 0; }.procedure-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 20px 24px; display: flex; align-items: center; gap: 18px; transition: background .3s, border-color .3s, transform .3s; cursor: pointer; }.procedure-card:hover { background: rgba(255,255,255,.13); border-color: rgba(168,230,193,.4); transform: translateX(6px); }.proc-icon { font-size: 1.6rem; width: 50px; flex-shrink: 0; text-align: center; }.proc-text h4 { font-family: "Cormorant Garamond", serif; font-size: 1.1rem; color: var(--white); font-weight: 600; margin-bottom: 4px; }.proc-text p { font-size: .8rem; color: rgba(255,255,255,.55); line-height: 1.5; }.glaucoma-visual { display: flex; flex-direction: column; gap: 20px; }.pressure-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 28px 32px; }.pressure-card h4 { color: var(--mint); margin-bottom: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }.urgency-box { background: linear-gradient(135deg, rgba(201,168,76,.15), rgba(201,168,76,.05)); border: 1px solid rgba(201,168,76,.3); border-radius: 12px; padding: 24px; }.urgency-box h4 { color: var(--gold-lt); font-family: "Cormorant Garamond", serif; font-size: 1.2rem; margin-bottom: 10px; }.urgency-box p { color: rgba(255,255,255,.6); font-size: .85rem; line-height: 1.65; margin-bottom: 20px; }.btn-cta-outline { display: inline-flex; align-items: center; gap: 10px; border: 1.5px solid var(--gold); color: var(--gold-lt); padding: 12px 24px; border-radius: 6px; font-weight: 500; font-size: .88rem; text-decoration: none; transition: background .25s, color .25s; background: transparent; cursor: pointer; }.btn-cta-outline:hover { background: var(--gold); color: var(--forest); }#laser { padding: 100px 0; background: var(--cream); position: relative; }.laser-tabs { display: flex; background: var(--pale); border-radius: 12px; padding: 6px; width: fit-content; margin: 0 auto 56px; }.laser-tab { padding: 12px 28px; border-radius: 8px; font-size: .88rem; font-weight: 500; color: var(--gray); cursor: pointer; transition: all .3s; border: none; background: transparent; letter-spacing: .03em; }.laser-tab.active { background: var(--forest); color: var(--white); box-shadow: 0 4px 12px rgba(10,61,31,.25); }.laser-panel { display: none; }.laser-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }.laser-steps { list-style: none; margin: 32px 0; }.laser-step { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid rgba(0,0,0,.06); }.laser-step:last-child { border-bottom: none; }.step-num { width: 36px; height: 36px; border-radius: 50%; background: var(--forest); color: var(--white); display: flex; align-items: center; justify-content: center; font-family: "Cormorant Garamond", serif; font-size: 1rem; font-weight: 700; flex-shrink: 0; }.step-content h4 { font-size: 1rem; font-weight: 600; color: var(--charcoal); margin-bottom: 4px; }.step-content p { font-size: .85rem; color: var(--gray); line-height: 1.6; }.laser-sidebar { display: flex; flex-direction: column; gap: 20px; }.info-card { background: var(--white); border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,.07); box-shadow: 0 4px 20px rgba(0,0,0,.05); }.info-card-icon { font-size: 2rem; margin-bottom: 16px; }.info-card h4 { font-family: "Cormorant Garamond", serif; font-size: 1.2rem; color: var(--forest); margin-bottom: 10px; font-weight: 600; }.info-card p { font-size: .85rem; color: var(--gray); line-height: 1.65; margin-bottom: 16px; }.info-tag { display: inline-block; background: var(--pale); color: var(--jade); border-radius: 100px; padding: 4px 14px; font-size: .75rem; font-weight: 600; letter-spacing: .06em; }.big-cta-laser { background: linear-gradient(135deg, var(--jade) 0%, var(--leaf) 100%); border-radius: 16px; padding: 32px; position: relative; overflow: hidden; }.big-cta-laser::after { content: "👁"; position: absolute; right: 24px; bottom: 20px; font-size: 5rem; opacity: .1; }.big-cta-laser h4 { font-family: "Cormorant Garamond", serif; font-size: 1.5rem; color: var(--white); margin-bottom: 8px; }.big-cta-laser p { color: rgba(255,255,255,.75); font-size: .88rem; margin-bottom: 24px; line-height: 1.6; }@keyframes modal-in { from { opacity: 0; transform: scale(.88) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }#why-us { padding: 100px 0; background: var(--pale); }.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.why-card { background: var(--white); border-radius: 16px; padding: 32px 28px; text-align: center; border: 1px solid rgba(0,0,0,.05); transition: transform .3s, box-shadow .3s; box-shadow: 0 2px 12px rgba(0,0,0,.04); }.why-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.1); }.why-icon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0 auto 20px; }.why-icon-1 { background: linear-gradient(135deg, #e8f5ee, #c1e6d0); }.why-icon-2 { background: linear-gradient(135deg, #fff8e6, #f5dfa0); }.why-icon-3 { background: linear-gradient(135deg, #e8f5ee, #c1e6d0); }.why-icon-4 { background: linear-gradient(135deg, #fff8e6, #f5dfa0); }.why-card h4 { font-family: "Cormorant Garamond", serif; font-size: 1.2rem; font-weight: 600; color: var(--forest); margin-bottom: 12px; }.why-card p { font-size: .84rem; color: var(--gray); line-height: 1.65; }footer { background: var(--charcoal); color: rgba(255,255,255,.7); padding: 60px 5% 30px; }.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 48px; margin-bottom: 48px; }.footer-brand p { font-size: .85rem; line-height: 1.7; margin-top: 16px; max-width: 280px; }.footer-heading { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--sage); font-weight: 600; margin-bottom: 20px; }.footer-links { list-style: none; }.footer-links li { margin-bottom: 10px; }.footer-links a { text-decoration: none; color: rgba(255,255,255,.6); font-size: .87rem; transition: color .2s; }.footer-links a:hover { color: var(--mint); }.footer-contact p { font-size: .87rem; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }.footer-contact a { color: var(--mint); text-decoration: none; }.footer-bottom { max-width: 1200px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.08); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; font-size: .78rem; color: rgba(255,255,255,.35); }.footer-bottom-links { display: flex; gap: 24px; }.footer-bottom-links a { color: rgba(255,255,255,.35); text-decoration: none; }.footer-bottom-links a:hover { color: rgba(255,255,255,.6); }@keyframes skeleton-pulse { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }*:focus-visible { outline: 2px solid var(--jade); outline-offset: 2px; }@media (max-width:600px) {.why-grid { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; }.laser-tabs { flex-direction: column; width: 100%; }#cataract, #glaucoma, #laser, #why-us, #contacto, #reviews { padding: 60px 0; }#cirujano { padding: 72px 0 60px; }.hero-content { padding: 80px 5% 48px; }.info-tag, .modal-tag { font-size: .8rem; }.footer-links a { font-size: .875rem; }.big-cta-laser p, .cta-box p { font-size: .875rem; }.section-tag { font-size: .78rem; }.btn-wa-sm,
    .contacto-cta-secondary,
    .nav-cta,
    .modal-close { min-height: 44px; }}#contacto { padding: 100px 0; background: var(--forest); color: var(--white); position: relative; overflow: hidden; }#contacto::before { content:""; position:absolute; top:-200px; left:-200px; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(30,126,74,.3) 0%, transparent 65%); pointer-events:none; }.contacto-ctas { display:flex; gap:14px; flex-wrap:wrap; }.contacto-cta-secondary { display:inline-flex; align-items:center; gap:8px; color:var(--white); font-weight:600; font-size:.88rem; text-decoration:none; border:2px solid rgba(255,255,255,.3); padding:11px 22px; border-radius:4px; transition:all .25s; }.contacto-cta-secondary:hover { border-color:var(--gold-lt); color:var(--gold-lt); }@media (max-width:900px){.cirujano-hero { grid-template-columns:1fr; gap:40px; }.cirujano-photo img { max-height:460px; }.cirujano-name { font-size:2.4rem; }nav { padding: 0 4%; }.nav-links { display: none; }.hero-content { grid-template-columns: 1fr; gap: 48px; }.hero-right { display: none; }.cataract-grid, .glaucoma-grid, .laser-panel.active { grid-template-columns: 1fr; gap: 48px; }.why-grid { grid-template-columns: 1fr 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }}.text-left-mb { text-align:left; margin-bottom:12px; }.desc-gray { color:var(--gray); line-height:1.75; font-size:.94rem; }.nav-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    min-width: 44px;
    min-height: 44px;
    transition: background .2s;
    flex-shrink: 0;
  }.nav-hamburger:hover { background: rgba(255,255,255,.1); }.nav-hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
    transition: transform .3s ease, opacity .3s ease;
    transform-origin: center;
  }.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }.nav-drawer {
    display: none;
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: rgba(10,61,31,.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow-y: auto;
    padding: 24px 5% calc(32px + env(safe-area-inset-bottom));
    transform: translateY(-8px);
    opacity: 0;
    transition: transform .28s cubic-bezier(.22,1,.36,1), opacity .28s ease;
  }.nav-drawer.open {
    display: block;
    transform: translateY(0);
    opacity: 1;
  }.nav-drawer-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }.nav-drawer-links li {
    border-bottom: 1px solid rgba(255,255,255,.08);
  }.nav-drawer-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 4px;
    color: rgba(255,255,255,.9);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .04em;
    transition: color .2s;
  }.nav-drawer-links a:hover, .nav-drawer-links a:active { color: var(--gold-lt); }.nav-drawer-cta {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }.nav-drawer-cta .btn-drawer-wa {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #25D366;
    color: #fff;
    padding: 14px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    min-height: 50px;
  }@media (max-width:900px) {.nav-hamburger { display: flex; }}@media (min-width:901px) {.nav-drawer { display: none !important; }}.skip-link {
    position: absolute; top: -100px; left: 0; z-index: 10000;
    background: var(--gold); color: var(--forest); padding: 12px 24px;
    font-weight: 700; font-size: 1rem; text-decoration: none;
    border-radius: 0 0 8px 0; transition: top .2s;
  }.skip-link:focus { top: 0; }@keyframes spin { to { transform: rotate(360deg); } }.section-desc { font-size: 1rem !important; }.cred-text span { font-size: .88rem !important; }.footer-links a { font-size: .88rem !important; }.hero-card-text p { font-size: .88rem !important; }.trust-item { font-size: .88rem !important; }body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;padding-bottom:74px}h1,h2,h3,.section-title,.nav-brand,.cirujano-name{font-family:Georgia,"Times New Roman",serif}nav#main-nav{height:72px;display:flex;gap:12px;padding:0 clamp(12px,2.5vw,34px);justify-content:initial}nav#main-nav .nav-logo img{height:48px;width:48px;object-fit:contain}.nav-brand{color:white;text-decoration:none;font-size:1.10rem;font-weight:700;line-height:1.08;margin-right:auto;white-space:nowrap}.nav-brand span{display:block;font:500 .74rem system-ui,sans-serif;color:#e8c97a;margin-top:4px}.nav-links{gap:clamp(8px,1.15vw,18px)}.nav-links a{font-size:.74rem;letter-spacing:0}.nav-links .nav-cta{padding:12px 14px;background:#25d366;color:#07391c!important;border-radius:8px}.nav-hamburger{margin-left:auto}.nav-drawer{top:72px}.location-ribbon{background:#f0f6f0;color:#234531;padding:13px 5%;font-size:.84rem;line-height:1.5;text-align:center;border-bottom:1px solid #d2e5d7}.location-ribbon a{color:#0e6534;font-weight:700;margin-left:8px;white-space:nowrap}main{padding-top:72px}.hero{min-height:600px}.hero-content{padding-top:74px;padding-bottom:70px}.hero h1{font-size:clamp(2.45rem,4.4vw,4.2rem)}.hero .hero-sub{font-size:1.08rem;line-height:1.6}.hero-actions{gap:14px}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.55);color:white;text-decoration:none;border-radius:7px;padding:14px 22px;font-weight:600;min-height:50px}.btn-cta-main,.btn-cta-outline{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;cursor:pointer}.btn-wa,.btn-cta-main,.btn-cta-outline{min-height:48px;line-height:1.35;text-align:center}.price-info{max-width:1130px;margin:25px auto 0;padding:20px 26px;border:1px solid #d6e6db;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(7,45,21,.07);display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#294b36}.price-info strong{font-size:1.03rem}.price-info span{flex:1;min-width:240px;font-size:.88rem;line-height:1.6;color:#4e6757}.price-info a{font-size:.87rem;color:#0b6838;font-weight:700;text-decoration:underline}section[id]{scroll-margin-top:95px}#contacto{padding:82px 0 95px}.contacto-lead{max-width:730px;color:#d8ecdf;margin:16px 0 32px;line-height:1.7}.section-tag-gold{color:#e8c97a}.contacto-simple-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:stretch}.contacto-address-panel,.contacto-location-card{padding:30px;border-radius:12px;background:#fff;color:#1a3928;min-width:0}.contacto-address-panel h3,.contacto-location-card h3{font:700 1.55rem Georgia,serif;color:#0a3d1f;margin-bottom:16px}.contacto-address-panel p{line-height:1.75;margin:0 0 17px;color:#405447}.contacto-address-panel a.telephone-link{color:#0c6737;font-weight:700}.contacto-address-panel .contacto-ctas{margin-top:22px;gap:12px}.contacto-address-panel .contacto-cta-secondary{color:#145a32;border-color:#145a32}.contacto-location-card{background:#ebf4ed;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.contacto-location-card .location-symbol{font-size:3rem}.contacto-location-card p{line-height:1.55;color:#415f4e}.location-map-link{display:inline-flex;padding:12px 16px;border-radius:7px;color:#fff;background:#145a32;text-decoration:none;margin-top:12px;font-weight:600}.coverage-copy{margin-top:27px;color:#e8f1ea;font-size:.86rem;line-height:1.8}.conversion-bar{position:fixed;bottom:0;left:0;right:0;background:#07351b;display:flex;z-index:3000;justify-content:center;align-items:center;gap:20px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px rgba(0,0,0,.22);color:#fff;font-size:.9rem}.conversion-bar-link{display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:#092f19;text-decoration:none;font-size:.95rem;font-weight:800;border-radius:9px;min-height:46px;padding:10px 28px;white-space:nowrap}.footer-grid .footer-brand img{object-fit:contain;filter:brightness(0) invert(1);margin:0 0 14px}.footer-bottom{line-height:1.6}.glaucoma-content .section-title, .glaucoma-content .section-desc,.glaucoma-content .procedure-card h4,.glaucoma-content .procedure-card p{color:#123a22!important}.glaucoma-content .procedure-card p{color:#435d4a!important}.glaucoma-content .procedure-card{background:#fff!important;border:1px solid #dfece2}.pressure-card h3{color:white;font-size:1.5rem;margin-bottom:14px;font-family:Georgia,serif}.pressure-card p{color:#e4f2e8;line-height:1.7}.laser-panel{display:none}.laser-panel.active{display:grid}.privacy-page{padding:70px 0 100px;background:#faf9f5}.privacy-page .container{max-width:900px}.privacy-page h1{font-size:2.6rem;color:#0a3d1f;margin:20px 0 28px}.privacy-page h2{font-size:1.45rem;color:#0a3d1f;margin:26px 0 12px}.privacy-page p{line-height:1.8;margin-bottom:15px;color:#415046}@media (max-width:1150px){.nav-links{display:none}.nav-hamburger{display:flex}}@media (min-width:1151px){.nav-drawer{display:none!important}}@media (max-width:900px){.contacto-simple-grid{grid-template-columns:1fr}.price-info{margin:15px 5%;}.nav-brand{font-size:1.06rem}.hero{min-height:530px}.hero-content{padding-top:60px}}@media (max-width:600px){nav#main-nav{height:64px;padding:0 12px;gap:6px}nav#main-nav .nav-logo img{width:40px;height:40px}.nav-brand{font-size:.88rem;white-space:normal;line-height:1.2}.nav-brand span{font-size:.66rem}.nav-hamburger{margin-left:auto;min-width:44px;padding:8px}.nav-drawer{top:64px}main{padding-top:64px}.location-ribbon{padding:10px 13px;font-size:.72rem;line-height:1.5}.location-ribbon a{display:inline-block;margin-left:4px}.hero{min-height:480px}.hero-content{padding:52px 6% 45px}.hero h1{font-size:clamp(2.2rem,9vw,3rem);line-height:1.12}.hero .hero-sub{font-size:1rem}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions>*{justify-content:center}.price-info{padding:18px;gap:10px}.price-info strong{font-size:1.01rem}#contacto{padding:65px 0 80px}.contacto-address-panel,.contacto-location-card{padding:22px}.contacto-address-panel .contacto-ctas{flex-direction:column;align-items:stretch}.contacto-address-panel .contacto-ctas>a{text-align:center;justify-content:center}.conversion-bar{gap:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.conversion-bar>span{display:none}.conversion-bar-link{width:100%;font-size:.98rem;min-height:48px}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr}.laser-panel.active{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.pressure-card{background:#0a3d1f!important;border:1px solid #16603a!important}.pressure-card h3{color:#fff!important}.pressure-card p{color:#e7f1e9!important}.urgency-box{background:#fff6e3!important;border:1px solid #dfc47c!important}.urgency-box h4{color:#655014!important}.urgency-box p{color:#403c2a!important}.urgency-box .btn-cta-outline{color:#0a3d1f!important;border-color:#867022!important;font-weight:700}.why-grid{min-width:0}.why-card{min-width:0}.cirujano-badge{max-width:calc(100% - 20px);white-space:normal;min-width:0}@media (max-width:600px){.why-grid{grid-template-columns:minmax(0,1fr)}.cataract-grid{gap:28px!important}.cataract-visual{order:2}.cataract-content{order:1}}@media (max-width:370px){.nav-brand{font-size:.80rem}.nav-brand span{font-size:.60rem}.hero h1{font-size:2.15rem}.location-ribbon{font-size:.68rem}}
/* Editable visual sections */
.new-info-section,.new-feature-section,.new-faq-section,.editor-team{padding:72px 0;background:#f8faf7;color:#173e35}.new-faq-section{background:#eaf3ed}.new-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.new-feature img{max-height:420px;width:100%;object-fit:cover;border-radius:18px}.new-info-section h2,.new-feature-section h2,.new-faq-section h2,.editor-team h2{font-size:clamp(1.7rem,4vw,2.5rem);color:#153c33;margin-bottom:14px}.new-info-section p,.new-feature-section p,.new-faq-section p{color:#485a55;line-height:1.75;margin-bottom:20px}.editor-doctors{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-top:26px}.editor-doctor-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #0a3d1f12}.editor-doctor-card img{width:100%;height:240px;object-fit:cover}.editor-doctor-card div{padding:20px}.editor-doctor-card h3{color:#153c33;margin:0 0 8px}.editor-doctor-card p{color:#485a55;line-height:1.55}@media(max-width:720px){.new-feature{grid-template-columns:1fr}.new-info-section,.new-feature-section,.new-faq-section,.editor-team{padding:48px 0}}
