:root{--text-main:#333;--text-muted:#6c757d;--accent-color:#299314}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;--bs-gutter-x:0rem}.header-full-width{width:100%}.header-inner-container{padding:0 20px}.header-inner-container,.main-content{max-width:1320px;margin:0 auto;box-sizing:border-box}.main-content{width:100%}.main-content>article,.main-content>section{padding:20px;box-sizing:border-box}.main-content .container{padding:0 20px}.main-content>article.has-container,.main-content>section.has-container{padding:0}.no-padding{padding:0!important}@media (max-width:768px){.mobile-no-padding{padding:0!important}.header-inner-container{padding:0 15px}.main-content>article,.main-content>section{padding:15px}.main-content>article.has-container,.main-content>section.has-container{padding:0}.main-content .container{padding:0 15px}}.container.no-padding{padding:0!important}.container.no-padding .row{margin-right:0!important;margin-left:0!important;--bs-gutter-x:0rem;--bs-gutter-y:0}.container.padding-0{padding:0!important}.container.padding-40{padding:40px!important}.diagnosis-header{position:relative;background-image:url(/img/Diagnostics/Solix.jpeg);background-size:cover;background-position:50%;min-height:300px;border-radius:16px;padding:80px 24px;margin:0 0 40px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;max-width:100%}.diagnosis-header:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);border-radius:16px}.diagnosis-header-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.diagnosis-header .main-title{color:#fff;margin:0 0 12px}.diagnosis-header .experience,.diagnosis-header .subtitle{color:hsla(0,0%,100%,.85);margin:0}.diagnosis-header .subtitle{font-size:1.2rem}.surgery-header{position:relative;background-image:url(/img/Surgery/Malyshev_surger.WEBP);background-size:cover;background-position:50%;min-height:300px;border-radius:16px;padding:80px 24px;margin:0 0 40px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;max-width:100%}.surgery-header:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);border-radius:16px}.surgery-header-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.surgery-header h1{color:#fff;margin:0 0 12px;font-size:2.5rem;font-weight:800}.surgery-header .experience,.surgery-header .subtitle{color:hsla(0,0%,100%,.85);margin:0;font-size:1.2rem}.stage-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.stage-number{font-size:48px;font-weight:300;line-height:1;color:#1a1a1a;opacity:.15;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .3s ease}.stage-number:hover{opacity:.25}.stage-header h3{margin:0;font-size:20px;font-weight:600;color:#333}.stage-card{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.stage-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.stage-content ul{list-style:none;padding:12px 0 0;margin:0}.stage-content ul li{padding:8px 0 8px 24px;position:relative;font-size:.95rem;line-height:1.5;color:#333}.stage-content ul li:before{content:"•";color:#198754;font-size:1.5rem;position:absolute;left:0;top:4px;font-weight:700}.stage-content ul li strong{color:#198754;font-weight:600}.diagnosis-stages{display:flex;flex-direction:column;gap:20px;padding:20px}.equipment-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:24px}@media (min-width:576px){.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.equipment-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.equipment-card{padding:0;height:100%;overflow:hidden}.equipment-image{width:100%;height:160px;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,.05)}.equipment-image svg{width:64px;height:64px;opacity:.4}.equipment-content{padding:20px}.equipment-title{font-size:1rem;font-weight:600;margin:0 0 10px;color:var(--text-main);line-height:1.3}.equipment-description{font-size:.875rem;color:var(--text-muted);margin:0 0 12px;line-height:1.5}.equipment-country{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--accent-color);background:rgba(0,123,255,.1);padding:4px 10px;border-radius:20px}.flag-icon{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.equipment-card-link{text-decoration:none;cursor:pointer;transition:all .3s ease}.equipment-card-link:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.equipment-card-link .equipment-title{color:#198754}.preparation-section{padding:20px}.content-card{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.preparation-item{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(0,0,0,.1)}.preparation-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.preparation-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.preparation-number{font-size:48px;font-weight:300;line-height:1;color:#1a1a1a;opacity:.15;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .3s ease}.preparation-item:hover .preparation-number{opacity:.25}.preparation-content h4{font-size:1.3rem;font-weight:600;margin:0;color:#333}.preparation-content p{font-size:1rem;color:#333;margin:12px 0 0;line-height:1.6}.contact-lens-rules{list-style:none;padding:0;margin:12px 0 0}.contact-lens-rules li{margin-bottom:12px;padding-left:24px;position:relative;color:#333;line-height:1.6}.contact-lens-rules li:before{content:"•";color:#198754;font-size:1.5rem;position:absolute;left:0;top:-4px}.health-requirements{list-style:none;padding:0;margin:12px 0 0}.health-requirements li{margin-bottom:8px;padding-left:24px;position:relative;color:#333;line-height:1.5}.health-requirements li:before{content:"✗";color:#dc3545;font-weight:700;position:absolute;left:0;top:0}.bottom-nav-link.active,.bottom-nav-link.active:active,.bottom-nav-link.active:focus,.bottom-nav-link.active:hover{border:none!important;outline:none!important;box-shadow:none!important}@media (max-width:768px){.bottom-nav-link,.btn,.menu-item,button{min-height:12px;min-width:12px;padding:12px 16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a,button{position:relative;touch-action:manipulation}.bottom-bar{z-index:1050}.navbar{z-index:1040}[id]{scroll-margin-top:70px}.bottom-nav-link,.btn,.menu-item,.navbar-toggler,button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bottom-nav-link:active,.btn:active,.menu-item:active,button:active{transform:scale(.95);transition:transform .1s ease}.modal{position:fixed!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:20px!important;box-sizing:border-box;z-index:10000!important}.modal-content{max-height:calc(100vh - 40px)!important;overflow-y:auto!important}body:not(.offcanvas-open){overflow:auto!important}.offcanvas-backdrop.show{opacity:.5!important;visibility:visible!important}.offcanvas-backdrop:not(.show){opacity:0!important;visibility:hidden!important}}.backup-contact{text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.backup-contact a{color:#007bff;font-weight:500}.backup-contact a:hover{text-decoration:underline!important}.schedule-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;border:none;width:100%;background-color:transparent}.schedule-item .day{font-weight:600;font-size:13px;color:#495057;background-color:#f8f9fa;padding:6px 12px;border-radius:6px}.schedule-item .time-border{font-size:12px;color:#28a745;padding:4px 8px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff}.schedule-item .time-border.text-danger{color:#dc3545;border-color:#f5c6cb;background-color:#fff}mark{background-color:rgba(41,147,20,.2);padding:0 2px;border-radius:2px;color:inherit}.search-results h5{font-weight:600;color:#333}.search-results .list-group-item{border-left:none;border-right:none;transition:background-color .2s ease}.search-results .list-group-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.search-results .list-group-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom:none}.search-results .list-group-item:hover{background-color:#f8f9fa}.search-results h6{color:#000;font-weight:600}.search-empty i{opacity:.3}.search-empty{padding:40px 0}.text-uppercase.small.fw-bold{letter-spacing:.05em}.navbar{z-index:1050!important}.dropdown-menu,.navbar-nav .dropdown-menu{z-index:11000!important;position:absolute!important}.projects-page{padding:60px 0}.projects-page .container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.portfolio-page{padding:60px 0}.portfolio-page .container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.for-patient-surgery-pages .ophtalmology,.ophtalmology[data-hide-on-surgery-pages]{display:none!important}.breadcrumbs{flex-wrap:wrap;padding:16px 20px;font-size:.875rem;color:var(--text-muted);margin-left:10px}.breadcrumb-item,.breadcrumbs{display:flex;align-items:center;gap:8px}.breadcrumb-separator{color:var(--text-muted);opacity:.6;font-weight:300}.breadcrumb-link{color:var(--accent-color);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#198754;text-decoration:underline}.breadcrumb-current{color:var(--text-main);font-weight:500}.anchor-nav .breadcrumbs{padding:0;margin:0;font-size:.75rem;background:transparent}.anchor-nav .breadcrumb-link{font-size:.75rem}@media (max-width:768px){.breadcrumbs{padding:12px 15px;font-size:.8rem;margin-left:10px}.anchor-nav .breadcrumbs{font-size:.7rem}}