.ee-focus{--ee-navy:#0d3657;--ee-teal:#118c96;--ee-cream:#fbf7ee;--ee-ink:#112b43;--ee-muted:#5b6b78;--ee-blur:2px;--ee-stretch:1;box-sizing:border-box;max-width:1180px;margin:2rem auto;color:var(--ee-ink);background:var(--ee-cream);border:1px solid #e5ded0;border-radius:28px;box-shadow:0 20px 55px rgba(15,47,73,.12);overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}.ee-focus *,.ee-focus *::before,.ee-focus *::after{box-sizing:border-box}.ee-focus__header{padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,3.5rem) 1.25rem;text-align:center}.ee-focus__eyebrow{margin:0 0 .3rem;color:var(--ee-teal);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ee-focus__header h2{margin:0;color:var(--ee-navy);font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.035em}.ee-focus__header>p:last-child{max-width:660px;margin:.9rem auto 0;color:var(--ee-muted);font-size:clamp(1rem,2vw,1.15rem)}
.ee-focus__tabs{display:flex;gap:.5rem;margin:0 clamp(1rem,4vw,3.5rem) 1.25rem;padding:.35rem;overflow-x:auto;border:1px solid #d9e3e7;border-radius:999px;background:#edf3f5;scrollbar-width:none}.ee-focus__tabs::-webkit-scrollbar{display:none}.ee-focus__tabs button{flex:1 0 auto;min-height:44px;padding:.65rem 1rem;border:0;border-radius:999px;color:var(--ee-navy);background:transparent;font:inherit;font-weight:750;cursor:pointer}.ee-focus__tabs button[aria-selected=true]{color:#fff;background:var(--ee-teal);box-shadow:0 4px 12px rgba(17,140,150,.25)}.ee-focus button:focus-visible,.ee-focus input:focus-visible{outline:3px solid #f0b84c;outline-offset:2px}
.ee-focus__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:0 clamp(1rem,4vw,3.5rem);padding:1rem;border-radius:22px;background:linear-gradient(145deg,var(--ee-navy),#082a46);color:#fff}.ee-focus figure{min-width:0;margin:0}.ee-focus__street{position:relative;min-height:370px;overflow:hidden;border-radius:16px;background:linear-gradient(#7fc6e2 0 48%,#c7b89d 48% 66%,#4f6870 66%);isolation:isolate}.ee-focus__street::after{content:"";position:absolute;inset:0;z-index:5;backdrop-filter:blur(var(--ee-blur));transform:scale(var(--ee-stretch));transform-origin:center}.ee-focus__building{position:absolute;bottom:34%;width:31%;height:48%;background:repeating-linear-gradient(90deg,#c98462 0 20px,#d79572 20px 40px);box-shadow:inset 0 14px #755044}.ee-focus__building--one{left:0}.ee-focus__building--two{right:0;height:39%;background:repeating-linear-gradient(90deg,#dfc59e 0 28px,#bd9e76 28px 50px)}.ee-focus__sign{position:absolute;z-index:2;top:18%;left:42%;padding:.45rem 1rem;border:4px solid #d7e3de;border-radius:5px;color:#fff;background:#226d61;box-shadow:0 4px 0 #24383f;font-weight:900;letter-spacing:.06em;transform:rotate(-3deg)}.ee-focus__sign::after{content:"";position:absolute;top:100%;left:50%;width:7px;height:190px;background:#33464d}.ee-focus__phone{position:absolute;z-index:6;left:8%;bottom:-9%;width:145px;height:235px;padding:13px;border:8px solid #1d252d;border-radius:24px;color:#243640;background:#eef2e8;box-shadow:0 12px 25px rgba(0,0,0,.3);text-align:center}.ee-focus__phone small{font-size:.66rem}.ee-focus__phone strong{display:block;margin:.5rem 0;font-size:.82rem}.ee-focus__phone i{display:block;height:150px;background:linear-gradient(132deg,transparent 45%,#4ca0a3 46% 49%,transparent 50%),repeating-linear-gradient(90deg,#d4ddd3 0 2px,transparent 2px 28px),repeating-linear-gradient(#d4ddd3 0 2px,transparent 2px 28px)}.ee-focus figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .25rem 0;color:#cfe1e8;font-size:.75rem}.ee-focus figcaption strong{color:#fff;font-size:.88rem}
.ee-focus__diagram svg{display:block;width:100%;min-height:370px;border-radius:16px;background:radial-gradient(circle at 55% 45%,#174f72,#082841)}.ee-eye__sclera{fill:#d8edf0;stroke:#82bcc5;stroke-width:6}.ee-eye__vitreous{stroke:#6aa6ad;stroke-width:2}.ee-eye__cornea{fill:#bfe8ea;fill-opacity:.7;stroke:#86d6d7;stroke-width:7}.ee-eye__lens{fill:#f8e9ab;fill-opacity:.94;stroke:#fff3bd;stroke-width:4}.ee-eye__retina{fill:none;stroke:#ef9e6d;stroke-width:15;stroke-linecap:round}.ee-eye__retina-line{stroke:#fff;stroke-width:2;stroke-dasharray:7 6;opacity:.75}.ee-eye__rays path{fill:none;stroke:#fff2a8;stroke-width:3;filter:drop-shadow(0 0 4px #ffe578)}.ee-eye__focus{fill:#fff6b5;stroke:#fff;stroke-width:3}.ee-eye__label,.ee-eye__focus-label{fill:#fff;font-size:18px;font-weight:700}.ee-eye__focus-label{font-size:17px;text-anchor:middle}
.ee-focus__control{margin:1rem clamp(1rem,4vw,3.5rem) 0;padding:1.1rem 1.25rem;border:1px solid #d9e3e7;border-radius:18px;background:#fff}.ee-focus__control-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ee-focus__control-heading strong{display:block}.ee-focus__control-heading small{display:block;color:var(--ee-muted)}.ee-focus output{flex:none;padding:.45rem .75rem;border-radius:999px;color:#fff;background:var(--ee-navy);font-weight:800;font-variant-numeric:tabular-nums}.ee-focus input[type=range]{width:100%;height:28px;margin:0;accent-color:var(--ee-teal);cursor:pointer}.ee-focus input[type=range]:disabled{opacity:.45;cursor:not-allowed}.ee-focus__range-labels{display:flex;justify-content:space-between;color:var(--ee-muted);font-size:.75rem}.ee-focus__switch{display:flex;align-items:center;gap:.65rem;width:max-content;min-height:44px;margin-top:.5rem;font-weight:750;cursor:pointer}.ee-focus__switch input{position:absolute;opacity:0}.ee-focus__switch span{position:relative;width:44px;height:24px;border-radius:999px;background:#aebbc2}.ee-focus__switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.ee-focus__switch input:checked+span{background:var(--ee-teal)}.ee-focus__switch input:checked+span::after{transform:translateX(20px)}
.ee-focus__content{margin:1rem clamp(1rem,4vw,3.5rem) clamp(1.5rem,4vw,3rem);padding:1.25rem 1.4rem;border:1px solid #d8e3e5;border-radius:18px;background:#fff}.ee-focus__content article{max-width:820px}.ee-focus__content h3{margin:0 0 .3rem;color:var(--ee-navy);font-size:1.4rem}.ee-focus__content p{margin:.25rem 0}.ee-focus__note{margin-top:1rem!important;padding:1rem;border-left:4px solid var(--ee-teal);color:var(--ee-muted);background:#edf6f5;font-size:.88rem}
@media(max-width:760px){.ee-focus{margin:1rem 0;border-radius:20px}.ee-focus__header{text-align:left}.ee-focus__tabs{border-radius:14px}.ee-focus__stage{grid-template-columns:1fr;padding:.75rem}.ee-focus__street,.ee-focus__diagram svg{min-height:280px}.ee-focus figcaption{flex-direction:column;gap:.15rem}.ee-focus__control-heading{align-items:flex-start}.ee-focus__control-heading small{max-width:210px}.ee-focus__phone{width:112px;height:188px}.ee-focus__phone i{height:110px}}@media(prefers-reduced-motion:reduce){.ee-focus *{scroll-behavior:auto!important;transition:none!important}}
.ee-focus[data-condition=normal] .ee-focus__street::after,.ee-focus[data-condition=hyperopia] .ee-focus__street::after,.ee-focus[data-condition=presbyopia] .ee-focus__street::after{backdrop-filter:none}.ee-focus[data-condition=hyperopia] .ee-focus__phone,.ee-focus[data-condition=presbyopia] .ee-focus__phone{filter:blur(var(--ee-blur))}.ee-focus[data-condition=astigmatism] .ee-focus__phone{filter:blur(var(--ee-blur));transform:scaleX(var(--ee-stretch))}
.ee-eye__nerve{fill:#e7bc77;stroke:#b9864c;stroke-width:5}.ee-eye__choroid{fill:#b86c56;stroke:#8d493f;stroke-width:3}.ee-eye__chamber{fill:#bce9eb;fill-opacity:.75;stroke:#77c5cb;stroke-width:3}.ee-eye__ciliary{fill:#a25a52;stroke:#713f42;stroke-width:2}.ee-eye__iris{fill:#3d8290;stroke:#1d5d6c;stroke-width:2}.ee-eye__zonules path{fill:none;stroke:#d7e8d6;stroke-width:2}.ee-eye__macula{fill:#f5b15d;stroke:#ffe6a5;stroke-width:3}.ee-eye__disc{fill:#f0d49e;stroke:#fff0c8;stroke-width:2}.ee-eye__blur{stroke:#fff4a7;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px #ffe578)}.ee-eye__labels text{fill:#fff;font-size:15px;font-weight:750;paint-order:stroke;stroke:#103b58;stroke-width:4px;stroke-linejoin:round}.ee-focus[data-condition=astigmatism] .ee-eye__focus{rx:11px;ry:5px}.ee-focus[data-condition=normal] .ee-eye__blur{opacity:0}
.ee-focus__tab-arrow{display:none}.ee-focus .ee-eye__sclera{fill:#dceff2!important;stroke:#7fb7c1!important;stroke-width:7!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2))}.ee-focus .ee-eye__nerve{fill:#e8bd77!important;stroke:#a87543!important;stroke-width:5!important}.ee-focus .ee-eye__choroid{fill:#bb6856!important;stroke:#82433d!important;stroke-width:3!important}.ee-focus .ee-eye__vitreous{stroke:#68aab3!important;stroke-width:3!important}.ee-focus .ee-eye__retina{fill:none!important;stroke:#f39a67!important;stroke-width:13!important;stroke-linecap:round!important}.ee-focus .ee-eye__cornea{fill:#aee3e7!important;fill-opacity:.72!important;stroke:#70c6ce!important;stroke-width:7!important}.ee-focus .ee-eye__chamber{fill:#9edce1!important;fill-opacity:.48!important;stroke:#70bdc5!important;stroke-width:2!important}.ee-focus .ee-eye__ciliary{fill:#9b5350!important;stroke:#6d3d42!important;stroke-width:2!important}.ee-focus .ee-eye__iris{fill:#377d8b!important;stroke:#174f61!important;stroke-width:3!important}.ee-focus .ee-eye__lens{stroke:#fff2b3!important;stroke-width:4!important;filter:drop-shadow(0 0 8px rgba(255,237,153,.42))}.ee-focus .ee-eye__zonules path{fill:none!important;stroke:#e5eee0!important;stroke-width:2!important}.ee-focus .ee-eye__macula{fill:#f6b45d!important;stroke:#fff0b2!important;stroke-width:3!important}.ee-focus .ee-eye__disc{fill:#f2d79d!important;stroke:#fff0c8!important;stroke-width:2!important}.ee-focus .ee-eye__rays path{fill:none!important;stroke:#fff1a0!important}.ee-focus .ee-eye__focus{fill:#fff5a9!important;stroke:#fff!important}.ee-focus .ee-eye__blur{stroke:#fff4a7!important}.ee-focus .ee-eye__labels text,.ee-focus .ee-eye__focus-label{fill:#fff!important;stroke:#103b58!important;paint-order:stroke!important;stroke-width:4px!important}
@media(max-width:760px){.ee-focus__tab-nav{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:0 .5rem 1.25rem}.ee-focus__tabs{grid-column:2;margin:0;padding:.3rem;scroll-snap-type:x mandatory}.ee-focus__tabs button{min-width:145px;scroll-snap-align:center}.ee-focus__tab-arrow{position:relative;z-index:2;display:grid;width:40px;height:44px;padding:0;place-items:center;border:1px solid #cbdbe0;border-radius:50%;color:#fff;background:var(--ee-navy);box-shadow:0 4px 12px rgba(13,54,87,.2);font:800 2rem/1 system-ui;cursor:pointer}.ee-focus__tab-arrow:first-child{grid-column:1}.ee-focus__tab-arrow:last-child{grid-column:3}.ee-focus__tab-arrow.is-muted{opacity:.4}.ee-focus__diagram svg{min-height:310px}.ee-focus .ee-eye__labels text{font-size:13px}}
.ee-focus .ee-eye__art{filter:drop-shadow(0 12px 16px rgba(0,0,0,.28))}.ee-focus .ee-eye__nerve,.ee-focus .ee-eye__sclera,.ee-focus .ee-eye__choroid,.ee-focus .ee-eye__vitreous,.ee-focus .ee-eye__retina,.ee-focus .ee-eye__macula,.ee-focus .ee-eye__disc,.ee-focus .ee-eye__cornea,.ee-focus .ee-eye__chamber,.ee-focus .ee-eye__ciliary,.ee-focus .ee-eye__iris,.ee-focus .ee-eye__lens,.ee-focus .ee-eye__zonules{display:none}.ee-focus .ee-eye__labels text{font-size:16px;letter-spacing:.01em}.ee-focus .ee-eye__rays{mix-blend-mode:screen}
.ee-focus__street-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ee-focus__phone-photo{position:absolute;z-index:6;bottom:-12%;left:2%;width:auto;height:96%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35));transform-origin:center bottom;will-change:filter,transform}.ee-focus[data-condition=hyperopia] .ee-focus__phone-photo,.ee-focus[data-condition=presbyopia] .ee-focus__phone-photo{filter:blur(var(--ee-blur)) drop-shadow(0 12px 16px rgba(0,0,0,.35))}.ee-focus[data-condition=astigmatism] .ee-focus__phone-photo{filter:blur(var(--ee-blur)) drop-shadow(0 12px 16px rgba(0,0,0,.35));transform:scaleX(var(--ee-stretch))}@media(max-width:760px){.ee-focus__phone-photo{left:-2%;height:92%}}
