.hero{position:relative;min-height:600px;display:flex;align-items:center;background:var(--color-bg-white);overflow:hidden;padding:var(--spacing-5xl) 0}.hero-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl);position:relative;z-index:10;isolation:isolate}.hero-content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:10}.hero-badge{margin-bottom:var(--spacing-2xl)}.hero-badge .badge{font-family:var(--font-body);display:inline-block;padding:12px 30px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-bg-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.hero-badge .badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:1.3;color:#1c165b;margin-bottom:var(--spacing-2xl);margin-top:0;margin-left:auto;margin-right:auto}.hero-title .price{color:#2e4ce6}.hero-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:1.8;color:var(--color-text-body);margin-bottom:80px!important;max-width:600px;margin-left:auto;margin-right:auto}.hero-features{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);justify-content:center}.hero-feature{font-family:var(--font-body);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text-body);font-weight:var(--font-weight-medium)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:var(--color-bg-white);border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.hero-cta{display:flex;flex-wrap:wrap;gap:64px;align-items:center;justify-content:center}.hero-shape{position:absolute;top:-100px;right:-200px;z-index:-1;pointer-events:none;opacity:.3}.hero-shape svg{width:100%;height:auto}@media (max-width: 991px){.hero{min-height:500px;padding:140px 0 var(--spacing-4xl)}.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-md)}.hero-shape{right:-300px}}@media (max-width: 767px){.hero{min-height:auto;padding:140px 0 var(--spacing-3xl)}.hero-container{padding:0 var(--spacing-md)}.hero-title{font-size:var(--font-size-3xl);line-height:1.3}.hero-subtitle{font-size:var(--font-size-sm);margin-bottom:50px!important}.hero-features{flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.hero-cta{flex-direction:column;width:100%;align-items:stretch}.hero-cta button{width:100%;margin:0;box-sizing:border-box}.hero-shape{display:none}}@media (max-width: 480px){.hero{padding:130px 0 var(--spacing-2xl)}}@media (prefers-reduced-motion: reduce){.hero-badge .badge{transition:none}}@media print{.hero{min-height:auto;background:#fff}.hero-shape{display:none}}.services{padding:var(--spacing-5xl) var(--spacing-xl);background:var(--color-bg-white);position:relative}.services-container{max-width:1200px;margin:0 auto}.services-title{text-align:center;font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:400;margin-bottom:var(--spacing-4xl);color:#1c165b;line-height:1.2}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.service-card{background:#fff;padding:0;border-radius:25px;box-shadow:0 2px 8px #2e4ce614;border:1px solid rgba(46,76,230,.1);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #2e4ce61f;border-color:#2e4ce633}.service-icon{font-size:4rem;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-lg);text-align:center;display:flex;align-items:center;justify-content:center;margin:0;background:transparent;transition:transform var(--transition-base)}.service-icon-image{padding:0;height:180px;overflow:hidden}.service-icon-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-base)}.service-card:hover .service-icon-image img,.service-card:hover .service-icon{transform:scale(1.05)}.service-card:hover .service-icon-image{transform:none}.service-card h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;padding:var(--spacing-lg) var(--spacing-xl);color:#fff;background-color:#1c165b;text-align:left;line-height:1.3}.service-card p{font-family:var(--font-body);line-height:var(--line-height-relaxed);color:#2e4ce6;font-size:var(--font-size-md);text-align:left;margin:0;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);font-weight:var(--font-weight-normal)}.tips-list{list-style:none;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);margin:0;text-align:left}.tips-list li{font-family:var(--font-body);padding:var(--spacing-sm) 0;padding-left:0;position:relative;color:#2e4ce6;line-height:var(--line-height-relaxed);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);border-bottom:1px solid rgba(28,22,91,.1)}.tips-list li:last-child{border-bottom:none}.tips-list li:before{display:none}@media (max-width: 991px){.services{padding:var(--spacing-4xl) var(--spacing-lg)}.services-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3xl)}.services-grid{gap:var(--spacing-lg)}}@media (max-width: 767px){.services{padding:var(--spacing-3xl) var(--spacing-md)}.services-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl)}.services-grid{grid-template-columns:1fr}.service-card{padding:var(--spacing-xl)}.service-card h3{font-size:var(--font-size-lg)}.service-card p,.tips-list li{font-size:var(--font-size-sm)}}.service-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.service-card,.service-icon{transition:none}.service-card:before{transition:none}}@media print{.service-card{break-inside:avoid;box-shadow:none;border:1px solid var(--color-border)}.service-card:before{display:none}}.examination-types{background:var(--color-bg-white);position:relative}.examination-types .section-title .badge{font-family:var(--font-body)}.examination-types .section-title h2{font-weight:400;color:#1c165b}.examination-types .section-title p{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-body);line-height:var(--line-height-relaxed);max-width:700px;margin:0 auto}.examination-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-4xl)}.examination-type-card{background:var(--color-bg-white);border-radius:var(--radius-md);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--color-border);position:relative;overflow:hidden}.examination-type-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.examination-type-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.examination-type-card:hover:before{transform:scaleX(1)}.card-icon{margin-bottom:var(--spacing-lg);transition:transform var(--transition-base)}.examination-type-card:hover .card-icon{transform:scale(1.1)}.examination-type-name{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-text-dark);margin:0 0 var(--spacing-md);line-height:1.3}.examination-type-description{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-body);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl);flex-grow:1}.examination-type-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%}.price-currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.price-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-dark);font-family:var(--font-heading);line-height:1}.price-period{font-size:var(--font-size-sm);color:var(--color-text-light)}.examination-type-button{width:100%;margin-top:auto}@media (max-width: 991px){.examination-types-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.examination-type-name{font-size:var(--font-size-xl)}.price-amount{font-size:var(--font-size-3xl)}}@media (max-width: 767px){.examination-types-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.examination-type-card{padding:var(--spacing-xl)}.examination-type-name{font-size:var(--font-size-lg)}.examination-type-description{font-size:var(--font-size-sm)}.price-amount{font-size:var(--font-size-2xl)}}.examination-type-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.examination-type-card,.card-icon{transition:none}.examination-type-card:before{transition:none}}@media print{.examination-type-card{break-inside:avoid;box-shadow:none;border:1px solid var(--color-border)}.examination-type-card:before{display:none}}.locations{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-bg-white)}.locations-container{max-width:1200px;margin:0 auto}.locations-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:400;text-align:center;color:#1c165b;margin-bottom:var(--spacing-md);line-height:1.2}.locations-subtitle{font-family:var(--font-body);text-align:center;font-size:var(--font-size-md);color:#1c165b;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.locations-loading,.locations-error{font-family:var(--font-body);text-align:center;padding:var(--spacing-xl);font-size:var(--font-size-md);color:#1c165b}.locations-error{color:#d32f2f}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.location-card-link{text-decoration:none;display:block}.location-card{background:#fff;border-radius:25px;padding:var(--spacing-lg) var(--spacing-md);text-align:center;box-shadow:0 2px 8px #2e4ce614;border:1px solid rgba(46,76,230,.1);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);cursor:pointer}.location-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #2e4ce61f;border-color:#2e4ce633}.location-icon{width:20px;height:20px;margin:0 auto var(--spacing-xs);color:#2e4ce6;display:flex;align-items:center;justify-content:center}.location-icon svg{width:100%;height:100%;fill:#2e4ce6}.location-name{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:#1c165b;margin-bottom:var(--spacing-xs);line-height:1.3}.location-address{font-family:var(--font-body);font-size:var(--font-size-sm);color:#2e4ce6;line-height:1.4}@media (max-width: 991px){.locations{padding:var(--spacing-3xl) var(--spacing-lg)}.locations-title{font-size:var(--font-size-3xl)}.locations-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl)}.locations-grid{gap:var(--spacing-sm)}}@media (max-width: 767px){.locations{padding:var(--spacing-2xl) var(--spacing-md)}.locations-title{font-size:var(--font-size-2xl)}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.location-card{padding:var(--spacing-md) var(--spacing-sm)}.location-icon{width:18px;height:18px}.location-name{font-size:var(--font-size-sm)}.location-address{font-size:var(--font-size-xs)}}@media (max-width: 480px){.locations-grid{grid-template-columns:repeat(2,1fr)}}.reviews{padding:var(--spacing-5xl) var(--spacing-xl);background:var(--color-bg-white);position:relative}.reviews-container{max-width:1200px;margin:0 auto}.reviews-title{text-align:center;font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:400;margin-bottom:var(--spacing-4xl);color:#1c165b;line-height:1.2}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.review-card{background:#fff;padding:var(--spacing-2xl);border-radius:25px;box-shadow:0 2px 8px #2e4ce614;border:1px solid rgba(46,76,230,.1);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}.review-card:before{content:'"';position:absolute;top:-10px;left:var(--spacing-lg);font-size:120px;font-family:Georgia,serif;color:var(--color-primary);opacity:.1;line-height:1;pointer-events:none}.review-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #2e4ce61f;border-color:#2e4ce633}.review-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg);position:relative;z-index:1}.review-avatar{width:56px;height:56px;border-radius:50%;background:#2e4ce6;color:var(--color-bg-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-right:var(--spacing-md);flex-shrink:0;box-shadow:var(--shadow-md)}.review-author{display:flex;flex-direction:column}.review-name{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:#1c165b;font-size:var(--font-size-lg);line-height:1.3}.review-content{margin-bottom:var(--spacing-lg);position:relative;z-index:1}.review-text{font-family:var(--font-body);color:#1c165b;line-height:var(--line-height-relaxed);font-size:var(--font-size-md);font-style:italic;margin:0}.review-rating{display:flex;gap:var(--spacing-xs);position:relative;z-index:1}.star{color:#2e4ce6;font-size:var(--font-size-xl);text-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width: 991px){.reviews{padding:var(--spacing-4xl) var(--spacing-lg)}.reviews-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3xl)}.reviews-grid{gap:var(--spacing-lg)}}@media (max-width: 767px){.reviews{padding:var(--spacing-3xl) var(--spacing-md)}.reviews-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl)}.reviews-grid{grid-template-columns:1fr}.review-card{padding:var(--spacing-xl)}.review-avatar{width:48px;height:48px;font-size:var(--font-size-md)}.review-name{font-size:var(--font-size-md)}.review-text{font-size:var(--font-size-sm)}.star{font-size:var(--font-size-lg)}}.review-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.review-card{transition:none}}@media print{.review-card{break-inside:avoid;box-shadow:none;border:1px solid var(--color-border)}.review-card:before{display:none}}.home-page{width:100%;position:relative}.parallax-strip{position:relative;width:100vw;height:650px;margin:80px 0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}.parallax-strip-car{background-image:url(/images/vintage-car-seniors.jpg)}.parallax-strip-vision{background-image:url(/images/visiontest_optimized.jpg)}.parallax-strip-video{background-image:none}.parallax-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.parallax-strip-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff80;pointer-events:none;z-index:1}@media (max-width: 768px){.home-page{overflow-x:hidden;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.parallax-strip{background-attachment:scroll;height:500px;width:100vw;margin:60px 0;position:relative;left:0}.parallax-video{object-fit:cover}}@media (max-width: 480px){.home-page{margin-left:-.5rem;margin-right:-.5rem;width:calc(100% + 1rem)}.parallax-strip{height:400px;margin-top:40px;margin-bottom:40px}}
