@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css);@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUE.ttf) format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvgUE.ttf) format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9ogUE.ttf) format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZogUE.ttf) format("truetype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyXsovBJ.ttf) format("truetype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWyovBJ.ttf) format("truetype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWAovBJ.ttf) format("truetype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVspfBJ.ttf) format("truetype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpfBJ.ttf) format("truetype")}:root{--font-heading:"Oswald",sans-serif;--font-body:"Roboto Condensed",Arial,sans-serif;--text-xs:12px;--text-sm:14px;--text-ui:14px;--text-base:16px;--text-md:16px;--text-lg:20px;--text-card-title:24px;--text-h3:26px;--text-icon:17px;--text-icon-md:24px;--text-icon-lg:28px;--text-price-card:30px;--text-metric:32px;--text-h2:clamp(32px,3.8vw,48px);--text-h1:clamp(42px,6vw,74px);--text-page-h1:clamp(40px,4.4vw,56px);--leading-tight:1.12;--leading-title:1.18;--leading-body:1.5;--surface:#f7f9fb;--surface-low:#f2f4f6;--surface-mid:#eceef0;--surface-high:#e0e3e5;--white:#fff;--ink:#191c1e;--muted:#43474d;--outline:#c4c6ce;--outline-dark:#74777e;--primary:#000f22;--primary-soft:#0a2540;--cyan:#2fb3cc;--cyan-dark:#00677e;--cyan-soft:#b4ebff;--footer-text:#768dad;--danger:#b42318;--danger-dark:#8f1b12;--danger-soft:#fff1f0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--grid-gap:24px;--container:1280px;--page-pad:64px;--nav-height:88px;--logo-header-size:60px;--logo-header-mobile-size:44px;--logo-footer-width:220px;--logo-footer-height:214px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--radius:var(--radius-xs);--shadow-card:0 18px 36px rgba(0,15,34,.08);--shadow-card-hover:0 24px 46px rgba(0,15,34,.12);--motion-image:0.36s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.dark-card .section-kicker,.dark-section .section-kicker{color:var(--cyan)}button,input,select,textarea{font:inherit}.fa-brands,.fa-regular,.fa-solid{display:inline-block;font-size:var(--text-icon);line-height:1}.container{width:min(100% - (var(--page-pad) * 2),var(--container));margin:0 auto}.page-main{padding-top:var(--nav-height)}.filter-empty-state,.status-panel{width:100%;max-width:none}.section{padding:80px 0}.panel-heading{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--outline)}.panel-heading h3{font-size:var(--text-lg)}.panel-heading-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);background:var(--surface-low);color:var(--cyan-dark)}.section-compact{padding:56px 0}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.bento-card{min-height:260px;padding:48px;position:relative;overflow:hidden}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.dark-card{background:var(--primary-soft)!important;color:var(--white)!important}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(247,249,251,.96);border-bottom:1px solid var(--outline);backdrop-filter:blur(12px);transform:translateY(0);transition:transform .28s ease;will-change:transform}.site-header.is-utility-hidden{transform:translateY(calc(var(--utility-bar-height, 36px)*-1))}.utility-bar{padding:6px 0;background:var(--primary-soft);color:var(--white);font-size:var(--text-sm)}.utility-bar i{margin-right:5px}.utility-bar a{transition:color .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.header-inner,.utility-inner{display:flex;align-items:center;justify-content:space-between}.utility-inner{height:100%}.utility-group{display:flex;align-items:center;gap:30px}.utility-actions{gap:var(--space-3)}.language-switcher.utility-language-switcher{min-height:30px;padding:2px;border-color:rgba(180,235,255,.32);background:hsla(0,0%,100%,.08)}.language-switcher.utility-language-switcher a{min-width:30px;height:24px;color:hsla(0,0%,100%,.72);font-size:10px}.language-switcher.utility-language-switcher a.is-active{color:var(--primary);background:var(--cyan)}.utility-item{gap:6px;opacity:.9}.utility-item,.utility-socials{display:inline-flex;align-items:center}.utility-socials{gap:var(--space-2)}.utility-socials a{width:30px;height:30px;display:grid;place-items:center;color:var(--white);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius)}.utility-socials a:hover{background:var(--cyan);border-color:var(--cyan);color:var(--primary)}.utility-socials i{margin:0;font-size:var(--text-xs)}.header-inner{height:60px}.header-actions .header-cart-button{position:relative;overflow:visible}.header-cart-count{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--white);border-radius:var(--radius-pill);background:var(--cyan);font-size:11px;font-weight:700;line-height:1}.brand,.header-cart-count{color:var(--primary)}.brand-logo{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;position:relative;z-index:3}.brand-mark{width:var(--logo-header-size);height:var(--logo-header-size);display:grid;place-items:center;flex:0 0 auto;padding:var(--space-1);margin-block:-10px;border:1px solid var(--outline);background:var(--white);box-shadow:0 12px 28px rgba(0,15,34,.14)}.brand-logo img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.brand-text,.footer-brand-name{display:grid;gap:var(--space-1)}.brand-text span{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;line-height:var(--leading-tight);color:var(--primary);text-transform:uppercase}.main-menu{display:flex;align-items:center;gap:30px;font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.main-menu-link{padding:21px 0 18px;color:var(--muted);border-bottom:3px solid transparent}.main-menu-link.is-active,.main-menu-link:hover{color:var(--primary);border-color:var(--cyan-dark)}.mobile-home-link{display:none}.header-actions{display:flex;align-items:center;gap:12px}.header-phone{min-height:48px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-2);color:var(--primary);border:1px solid var(--outline);border-radius:var(--radius);background:var(--white);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.header-phone:focus-visible,.header-phone:hover{border-color:var(--cyan-dark);background:rgba(47,179,204,.08)}.header-phone-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);border-radius:var(--radius-sm);background:var(--cyan)}.header-phone-copy{display:grid;gap:1px;line-height:1}.header-phone-copy small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-phone-copy strong{color:var(--primary);font-family:var(--font-heading);font-size:16px;letter-spacing:.02em}.button,.form-field{min-height:48px;box-sizing:border-box;border-radius:var(--radius)}.button{max-width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 28px;border:1px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.button .fa-regular,.button .fa-solid,.button svg{flex:0 0 auto}.button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports (text-box:trim-both cap alphabetic){.button>span:not([class]){padding-block:.25em;text-box:trim-both cap alphabetic}}.button-compact{min-width:auto;min-height:40px;padding:0 var(--space-4)}.button-icon-only{width:48px;min-width:48px;padding:0}.button-icon-only .fa-regular,.button-icon-only .fa-solid{font-size:var(--text-md)}.language-switcher{min-height:48px;display:inline-grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:var(--space-1);border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface-low)}.language-switcher-mobile{display:none}.language-switcher a{min-width:42px;height:38px;display:grid;place-items:center;border-radius:var(--radius-xs);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-switcher a.is-active{background:var(--primary);color:var(--white)}.button:active{transform:scale(.98)}.button-primary{background:var(--primary);color:var(--white)}.button-primary:hover{background:var(--primary-soft)}.button-cyan{background:var(--cyan);color:var(--primary)}.button-cyan:hover{background:var(--cyan-soft)}.button-danger{background:var(--danger);color:var(--white)}.button-danger:hover{background:var(--danger-dark)}.button-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.button-outline:focus-visible,.button-outline:hover{background:var(--surface-mid)}.button-outline-light{background:transparent;color:var(--white);border-color:hsla(0,0%,100%,.7)}.mobile-menu-button{display:none;width:48px;height:48px;border:0;background:var(--surface-mid);color:var(--primary);border-radius:var(--radius)}.mobile-menu-close{display:none}.mobile-menu-button.is-open{background:var(--cyan);color:var(--primary)}.services-menu{z-index:1;background:var(--white);border-top:1px solid var(--outline);box-shadow:0 24px 48px rgba(0,15,34,.16)}.services-menu,.services-menu:after{position:absolute;top:100%;left:0;right:0}.services-menu:after{content:"";height:100vh;background:rgba(0,15,34,.32);pointer-events:none}.services-menu-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10);max-height:calc(100vh - 140px);padding-block:var(--space-8);overflow-y:auto;overscroll-behavior:contain}.services-menu-inner.has-promo{grid-template-columns:minmax(0,1fr) 290px}.services-menu ul{margin:0;padding:0;list-style:none}.services-menu-main{min-width:0;display:grid;align-content:start;gap:var(--space-5)}.services-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-high)}.services-menu-heading .section-kicker{margin:0}.services-menu-all{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--cyan-dark);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.services-menu-all i{transition:transform .2s ease}.services-menu-all:focus-visible i,.services-menu-all:hover i{transform:translateX(4px)}.services-menu-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.services-menu-service{height:100%;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--ink);transition:background .2s ease}.services-menu-service-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(47,179,204,.12);color:var(--cyan-dark);font-size:var(--text-md);transition:background .2s ease,color .2s ease}.services-menu-service-copy{min-width:0;display:grid;gap:var(--space-1)}.services-menu-service-copy strong{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;line-height:var(--leading-title);transition:color .2s ease}.services-menu-service-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.services-menu-service:focus-visible,.services-menu-service:hover{background:var(--surface-low)}.services-menu-service:focus-visible .services-menu-service-icon,.services-menu-service:hover .services-menu-service-icon{background:var(--cyan);color:var(--primary)}.services-menu-service:focus-visible strong,.services-menu-service:hover strong{color:var(--cyan-dark)}.services-menu-promo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);background:radial-gradient(circle at 92% 8%,rgba(47,179,204,.32),transparent 42%),var(--primary);color:var(--white)}.services-menu-promo-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(180,235,255,.14);color:var(--cyan);font-size:var(--text-lg)}.services-menu-promo h3{color:var(--white);font-size:var(--text-lg);line-height:var(--leading-title)}.services-menu-promo p{color:hsla(0,0%,100%,.76);font-size:var(--text-sm);line-height:var(--leading-body)}.services-menu-promo .button{width:100%;margin-top:auto;padding-inline:var(--space-4)}.services-menu-enter-active,.services-menu-leave-active{transition:opacity .2s ease,transform .2s ease}.services-menu-enter-from,.services-menu-leave-to{opacity:0;transform:translateY(-6px)}@media (max-width:1280px){.services-menu-inner.has-promo{grid-template-columns:minmax(0,1fr)}.services-menu-promo{display:none}}@media (max-width:1100px){.services-menu{display:none!important}}@media (prefers-reduced-motion:reduce){.services-menu-enter-active,.services-menu-leave-active{transition:none}}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0}.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.site-footer{background:var(--primary-soft);color:var(--footer-text)}.footer-trust{background:var(--surface);color:var(--ink)}.footer-content{padding-top:50px}.callback-panel{transform:translateY(1px);padding:36px;display:grid;grid-template-columns:1fr minmax(360px,520px);gap:48px;align-items:center;background:var(--cyan);color:var(--primary);border-radius:8px}.callback-panel h3{margin-bottom:5px}.callback-form{position:relative;display:flex;flex-wrap:wrap;gap:12px}.callback-form .form-field{min-width:0;flex:1 1 280px}.callback-error{position:absolute;right:0;top:calc(100% + 2px);left:0;margin:0;color:#b42318;font-size:var(--text-sm);font-weight:600;line-height:16px;letter-spacing:normal;text-transform:none}.callback-form .form-field[aria-invalid=true]{border-color:#b42318}.callback-success{min-height:60px;padding:0 var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3);border:1px solid rgba(0,15,34,.18);border-radius:var(--radius);background:hsla(0,0%,100%,.18);color:var(--primary);font-weight:700}.callback-success i{font-size:var(--text-icon-sm)}.footer-clinics{padding-top:56px}.footer-clinic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);padding:0;margin:0;list-style:none}.footer-clinic{display:grid;align-content:start;justify-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-align:center;position:relative}.footer-clinic+.footer-clinic:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:calc(var(--space-6)/-2);width:1px;background:hsla(0,0%,100%,.14)}.footer-clinic-city{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--white);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.footer-clinic-city i{color:var(--cyan);font-size:var(--text-base)}.footer-clinic-line{color:var(--footer-text)}.footer-clinic-phone{color:var(--cyan-soft);font-weight:700;transition:color .2s ease}.footer-clinic-phone:focus-visible,.footer-clinic-phone:hover{color:var(--white)}.footer-clinic-hours,.footer-clinic-route{font-size:var(--text-sm)}.footer-clinic-route{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--cyan);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease,transform .2s ease}.footer-clinic-route i{font-size:var(--text-sm)}.footer-clinic-route:focus-visible,.footer-clinic-route:hover{color:var(--cyan-soft);transform:translateX(3px)}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:64px;padding:72px 0}.footer-clinics+.footer-main{margin-top:56px;padding-top:56px;border-top:1px solid hsla(0,0%,100%,.08)}.footer-brand{display:inline-flex;color:var(--cyan-soft);text-decoration:none}.footer-brand-logo{width:var(--logo-footer-width);height:var(--logo-footer-height);align-items:center;justify-content:center;padding:var(--space-2);margin-bottom:var(--space-4);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-md);background:hsla(0,0%,100%,.96)}.footer-brand-logo img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.footer-brand-name{display:flex;align-items:baseline;gap:.28em;margin-bottom:var(--space-4);color:var(--white);font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-tight);white-space:nowrap}.footer-brand-name,.footer-title{font-weight:700;text-transform:uppercase}.footer-title{margin-bottom:18px;color:var(--cyan-soft);font-size:var(--text-sm);letter-spacing:.08em}.footer-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.footer-list i{margin-right:10px}.footer-list a{display:inline-block;color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-contact-list li,.footer-list a{padding:var(--space-2) 0}.footer-contact-list a{padding:0}.footer-list a:focus-visible,.footer-list a:hover{color:var(--cyan-soft);transform:translateX(3px)}.footer-contact-socials{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.footer-contact-socials a{width:40px;height:40px;display:grid;place-items:center;color:var(--footer-text);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.footer-contact-socials a:focus-visible,.footer-contact-socials a:hover{color:var(--primary);background:var(--cyan);border-color:var(--cyan);transform:translateY(-2px)}.footer-contact-socials i{margin:0;font-size:var(--text-sm)}.social-row{display:flex;gap:12px;margin-top:24px}.social-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:50%}.footer-bottom{padding:24px 0;border-top:1px solid hsla(0,0%,100%,.08);color:rgba(118,141,173,.72)}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-copyright{text-align:left}.footer-bottom a{color:inherit;text-decoration-color:rgba(180,235,255,.42);text-underline-offset:3px}.footer-bottom a:hover{color:var(--cyan-soft)}.footer-bottom a:focus-visible{color:var(--cyan-soft)}.footer-credit a{color:var(--cyan);font-weight:700}.footer-credit a:hover{color:var(--cyan-soft)}.app-select{position:relative;width:100%}.app-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--outline);border-radius:var(--radius);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.app-select.is-open .app-select__trigger,.app-select__trigger:focus-visible{border-color:var(--cyan-dark);box-shadow:0 0 0 3px rgba(47,179,204,.18);outline:none}.app-select__placeholder{color:var(--outline-dark)}.app-select__icon{flex:0 0 auto;margin-left:var(--space-3);font-size:12px;transition:transform .18s ease}.app-select.is-open .app-select__icon{transform:rotate(180deg)}.app-select__menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:220px;margin:0;padding:var(--space-1);overflow-y:auto;border:1px solid var(--outline);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card);list-style:none}.app-select__option{padding:10px var(--space-3);border-radius:var(--radius-xs);cursor:pointer;line-height:1.25}.app-select__option.is-active,.app-select__option:hover{background:var(--surface-low)}.app-select__option.is-selected{background:var(--cyan-soft);color:var(--primary);font-weight:600}.app-select__option.is-disabled,.app-select__trigger:disabled{color:var(--outline-dark);cursor:not-allowed}.app-select__trigger:disabled{background:var(--surface-low)}.hero{position:relative;min-height:512px;display:flex;align-items:center;overflow:hidden;background:var(--primary-soft);color:var(--white)}.hero.tall{min-height:calc(100vh - var(--nav-height))}.hero.short{min-height:430px}.page-hero{min-height:420px;align-items:center}.page-hero .hero-image{opacity:.74}.page-hero:after{background:linear-gradient(90deg,rgba(0,15,34,.94),rgba(10,37,64,.7),rgba(0,15,34,.28))}.page-hero .hero-copy{max-width:760px}.home-hero h1,.page-hero h1{font-size:var(--text-page-h1)}.hero-image,.hero:before{position:absolute;inset:0}.hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.78}.hero .hero-image{transition:opacity .6s ease}.hero .hero-image.hero-image-fade-leave-to,.hero .hero-image.is-pending{opacity:0}.home-hero .hero-image{opacity:.86;transform:scale(1.04);animation:hero-image-drift 18s ease-in-out infinite alternate}.hero-motion,.hero-motion span{position:absolute;inset:0;pointer-events:none}.hero-three-scene{position:absolute;top:11%;right:2%;bottom:5%;width:56%;z-index:0;opacity:1;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 28px rgba(47,179,204,.24)) drop-shadow(0 0 54px rgba(180,235,255,.1))}.hero-three-scene canvas{width:100%;height:100%;display:block}.hero-motion{z-index:0;overflow:hidden;mix-blend-mode:screen}.hero-motion-scan{background:linear-gradient(100deg,transparent,rgba(47,179,204,0) 38%,rgba(180,235,255,.36) 49%,rgba(47,179,204,0) 60%,transparent);transform:translateX(-80%) skewX(-12deg);animation:hero-scan 7.5s ease-in-out infinite}.hero-motion-grid{opacity:.28;background-image:linear-gradient(rgba(180,235,255,.28) 1px,transparent 0),linear-gradient(90deg,rgba(180,235,255,.2) 1px,transparent 0);background-size:96px 96px;transform:perspective(700px) rotateX(58deg) translateY(16%);transform-origin:bottom center;animation:hero-grid-flow 10s linear infinite}.hero-motion-focus{inset:auto 9% 9% auto;width:40vw;max-width:560px;min-width:280px;aspect-ratio:1;border:1px solid rgba(180,235,255,.34);border-radius:50%;box-shadow:inset 0 0 0 28px rgba(47,179,204,.04),inset 0 0 0 92px rgba(180,235,255,.035),0 0 58px rgba(47,179,204,.16);opacity:.62;animation:hero-focus-pulse 6s ease-in-out infinite}.hero-motion-focus:after,.hero-motion-focus:before,.hero-motion-trace:after,.hero-motion-trace:before{content:"";position:absolute}.hero-motion-focus:after,.hero-motion-focus:before{inset:50% auto auto 50%;background:rgba(180,235,255,.64);transform:translate(-50%,-50%)}.hero-motion-focus:before{width:72%;height:1px}.hero-motion-focus:after{width:1px;height:72%}.hero-motion-trace{opacity:.36;background:linear-gradient(120deg,transparent 12%,rgba(180,235,255,.18) 12.4%,transparent 12.8%),linear-gradient(120deg,transparent 50%,rgba(47,179,204,.14) 50.4%,transparent 50.8%);animation:hero-trace-shift 12s ease-in-out infinite alternate}.hero-motion-trace:after,.hero-motion-trace:before{height:1px;background:linear-gradient(90deg,transparent,rgba(180,235,255,.72),transparent)}.hero-motion-trace:before{top:31%;left:52%;width:30%;transform:rotate(-8deg);animation:hero-trace-glow 4.8s ease-in-out infinite}.hero-motion-trace:after{right:8%;bottom:24%;width:24%;transform:rotate(14deg);animation:hero-trace-glow 5.6s ease-in-out infinite reverse}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,15,34,.92),rgba(10,37,64,.45),rgba(0,15,34,.08))}.home-hero:after{background:radial-gradient(circle at 74% 58%,rgba(47,179,204,.12),rgba(47,179,204,0) 32%),linear-gradient(90deg,rgba(0,15,34,.94),rgba(10,37,64,.58),rgba(0,15,34,.16))}.hero-content{position:relative;z-index:1;width:min(100% - (var(--page-pad) * 2),var(--container));margin:0 auto}.hero-copy{max-width:720px}.eyebrow{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:12px;margin:0 0 var(--space-2);color:var(--cyan);font-size:var(--text-xs);font-weight:700;letter-spacing:.28em;text-transform:uppercase}.eyebrow:before{content:"";width:48px;height:3px;background:currentColor}.eyebrow-pill{display:block;width:-moz-fit-content;width:fit-content;padding:4px 12px;margin:0 0 var(--space-2);background:rgba(0,210,253,.28);color:var(--cyan-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);line-height:var(--leading-tight);letter-spacing:0}h1{font-size:var(--text-h1)}h1,h2{font-weight:700;text-transform:uppercase}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:600}p{margin:0}.lead{max-width:650px;margin-top:20px;color:hsla(0,0%,100%,.86);line-height:1.45}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.hero-metrics{position:absolute;right:var(--page-pad);bottom:48px;z-index:2;display:flex;gap:24px;padding:22px 28px;background:hsla(0,0%,100%,.74);border-left:4px solid var(--cyan);backdrop-filter:blur(10px);color:var(--primary)}.metric-number{font-family:var(--font-heading);font-size:var(--text-metric)}.metric-label,.metric-number{display:block;font-weight:700}.metric-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@keyframes hero-image-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.09) translate3d(-1.2%,-.8%,0)}}@keyframes hero-scan{0%,18%{transform:translateX(-90%) skewX(-12deg);opacity:0}38%,58%{opacity:1}82%,to{transform:translateX(92%) skewX(-12deg);opacity:0}}@keyframes hero-grid-flow{0%{background-position:0 0,0 0}to{background-position:0 96px,96px 0}}@keyframes hero-focus-pulse{0%,to{transform:translateZ(0) scale(.96);opacity:.42}50%{transform:translate3d(-3%,-2%,0) scale(1.04);opacity:.72}}@keyframes hero-trace-shift{0%{transform:translate3d(-1%,0,0)}to{transform:translate3d(1.4%,-1%,0)}}@keyframes hero-trace-glow{0%,to{opacity:.1}48%,62%{opacity:.72}}@media (max-width:780px){.hero-three-scene{top:18%;right:-36%;bottom:2%;width:104%;opacity:.56}}@media (prefers-reduced-motion:reduce){.hero-motion-focus,.hero-motion-grid,.hero-motion-scan,.hero-motion-trace,.hero-motion-trace:after,.hero-motion-trace:before,.home-hero .hero-image{animation:none}}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-kicker{--kicker-title-gap:var(--space-2);display:block;margin:0 0 var(--kicker-title-gap);color:var(--cyan-dark);font-size:var(--text-xs);font-weight:700;line-height:1.2;letter-spacing:.22em;text-transform:uppercase}.section-title{display:grid;gap:var(--kicker-title-gap,var(--space-2))}.section-title .section-kicker{margin-bottom:0}.section-note{max-width:460px;color:var(--muted);font-size:var(--text-md)}.home-services-heading{display:block;text-align:center}.wide-note{max-width:none;margin-top:var(--space-6)}.accent-title{padding-left:var(--space-5);border-left:4px solid var(--primary)}.center-title{margin-bottom:var(--space-14);text-align:center}.feature-mini-grid,.feature-mini-list{margin-top:var(--space-10)}.feature-mini-list{max-width:760px;display:grid;gap:var(--space-4)}.card{background:var(--white);border:1px solid var(--outline);border-radius:var(--radius);box-shadow:var(--shadow-card)}.service-card{padding:var(--space-10);display:flex;flex-direction:column;border-left:4px solid var(--primary);gap:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.article-card:hover,.equipment-card:hover,.location-card:hover,.product-card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.service-list .service-card{height:100%}.service-card-header{display:grid;gap:var(--space-5)}.service-card-header i{color:var(--primary)}.article-card h3,.equipment-card h3,.location-card h3,.product-card h3,.service-card h3{font-size:var(--text-card-title);line-height:var(--leading-title)}.service-card .fa-regular,.service-card .fa-solid{width:52px;height:52px;display:grid;place-items:center;margin-bottom:0;background:var(--surface-low);border:1px solid var(--outline);border-radius:var(--radius-md);color:var(--primary);font-size:var(--text-icon-lg)}.muted,.service-card p{color:var(--muted)}.feature-mini-item.service-card{min-height:132px;padding:var(--space-6);display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:center}.feature-mini-item.service-card .fa-regular,.feature-mini-item.service-card .fa-solid{margin:0}.feature-mini-item.service-card h3{margin-bottom:var(--space-2)}.feature-mini-item.service-card p{max-width:420px}.article-card p,.equipment-card p,.location-card p,.product-card p,.service-card p{line-height:1.42}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;margin-top:auto;color:var(--primary);font-size:var(--text-sm);font-weight:700;line-height:1;text-transform:uppercase}.text-link .fa-regular,.text-link .fa-solid{width:auto;height:auto;display:inline-block;background:transparent;border:0;font-size:var(--text-icon-md)}.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.services-grid .service-card{grid-column:span 4}.home-services-actions{display:flex;justify-content:center;margin-top:var(--space-8)}.clinic-card{min-height:390px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);position:relative;overflow:hidden;border-top:4px solid var(--cyan-dark)}.clinic-card:before{content:"";position:absolute;inset:auto -36px -72px auto;width:160px;height:160px;border:1px solid rgba(0,111,135,.16);border-radius:50%}.clinic-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.clinic-card-header .section-kicker{margin-bottom:var(--space-2)}.clinic-card-header>i{width:48px;height:48px;display:grid;place-items:center;color:var(--white);background:var(--cyan-dark);border-radius:var(--radius);flex:0 0 auto;font-size:var(--text-md)}.clinic-hours,.clinic-meta{display:grid;gap:var(--space-3)}.clinic-meta p{display:grid;gap:var(--space-1);margin:0;color:var(--primary);font-weight:700}.clinic-meta span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.clinic-phone{justify-self:start;color:inherit;transition:color .2s ease}.clinic-phone:focus-visible,.clinic-phone:hover{color:var(--cyan-dark)}.clinic-hours{margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--outline);color:var(--muted);font-weight:700}.clinic-card .button{width:100%}.article-feed-card{display:grid;grid-template-columns:minmax(280px,38%) 1fr;min-width:0;min-height:320px}.article-feed-card .card-body{min-width:0;grid-template-rows:auto auto 1fr auto}.article-media{position:relative;display:block;min-height:100%;overflow:hidden;color:inherit}.article-media .image-box{min-height:100%;height:100%;transition:transform var(--motion-image);will-change:transform}.article-feed-card:hover .article-media .image-box{transform:scale(1.03)}.article-card-image{position:relative}.article-card-image .app-image{position:absolute;inset:0}.article-card-image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(0,15,34,.9),rgba(0,103,126,.3))}.article-card-image .app-image-loader,.article-card-image .app-image-placeholder{color:hsla(0,0%,100%,.75)}.article-card-image.light:after{background:linear-gradient(135deg,rgba(247,249,251,.3),rgba(0,15,34,.1))}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--muted);font-size:var(--text-sm)}.article-meta span{display:inline-flex;align-items:center;gap:var(--space-2)}.article-category{background:rgba(0,210,253,.18);color:var(--cyan-dark)}.article-badge,.article-category{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-badge{position:absolute;top:var(--space-4);left:var(--space-4);display:inline-flex;align-items:center;background:var(--cyan);color:var(--primary);z-index:1}.article-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--surface-high)}.article-tags{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-tags span{min-height:30px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface-low);color:var(--muted);font-size:var(--text-xs);font-weight:700}.article-card-footer .button{flex:0 0 auto}.product-card.wide{grid-column:auto;display:flex;flex-direction:column}.product-card .card-body{display:grid;flex:1;grid-template-rows:auto 1fr auto;gap:var(--space-4);padding:var(--space-6)}.product-card h3{font-size:var(--text-lg)}.product-card-copy .muted{display:-webkit-box;overflow:hidden;font-size:var(--text-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card-copy{display:grid;gap:var(--space-3)}.product-card .spec-row{margin-top:auto;align-items:center}.product-card .product-art{position:relative;overflow:hidden;background:var(--surface-low);aspect-ratio:1.2}.product-art .app-image{width:100%;height:100%}.product-art .app-image>img{-o-object-fit:contain;object-fit:contain}.product-art .app-image.is-loaded{background:var(--white)}.product-card .price-value{min-width:0;font-size:var(--text-card-title)}.product-buy-row,.product-card-tags,.product-price-stack{display:flex;align-items:center;gap:var(--space-2)}.product-buy-row,.product-card-tags{justify-content:space-between}.product-card-tags{flex-wrap:wrap}.product-badge,.product-category,.product-stock{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-category{color:var(--cyan-dark);background:rgba(0,210,253,.12)}.product-stock{right:var(--space-3);color:var(--cyan-dark);background:rgba(234,250,255,.94);border:1px solid rgba(0,103,126,.28);border-radius:var(--radius-pill);box-shadow:0 4px 12px rgba(0,15,34,.14);backdrop-filter:blur(6px)}.product-badge,.product-stock{position:absolute;top:var(--space-3);z-index:1}.product-badge{left:var(--space-3);color:var(--white);background:var(--primary)}.product-badge-sale{background:var(--cyan-dark)}.product-price-stack{min-width:0;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.product-price-stack s{color:var(--muted);font-size:var(--text-sm);font-weight:700;text-decoration-thickness:1px}.product-card .button-icon-only{width:48px;min-width:48px;padding:0}.product-card .button-icon-only .fa-regular,.product-card .button-icon-only .fa-solid{font-size:var(--text-md)}.dark-section{background:var(--primary-soft);color:var(--white)}.cyan-section{background:var(--cyan);color:var(--primary)}.article-grid,.equipment-grid,.location-grid,.product-grid{display:grid;gap:var(--grid-gap)}.equipment-grid{grid-template-columns:repeat(3,1fr)}.article-card,.equipment-card,.location-card,.product-card{overflow:hidden;background:var(--white);border:1px solid var(--outline);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card{display:flex;flex-direction:column}.image-box{min-height:220px;background:linear-gradient(135deg,rgba(0,15,34,.9),rgba(0,103,126,.3)),var(--image,linear-gradient(135deg,var(--primary),var(--cyan-dark))) center /cover}.image-box.light{background:linear-gradient(135deg,rgba(247,249,251,.3),rgba(0,15,34,.1)),var(--image,linear-gradient(135deg,var(--surface),var(--cyan-soft))) center /cover}.home-equipment-image{min-height:360px;align-self:stretch;background:linear-gradient(135deg,rgba(0,15,34,.12),rgba(0,103,126,.08)),var(--image,linear-gradient(135deg,var(--primary),var(--cyan-dark))) center /cover;border:1px solid rgba(180,235,255,.3);border-radius:var(--radius-sm);box-shadow:0 20px 44px rgba(0,8,20,.22)}.card-body{padding:var(--space-8);display:grid;gap:var(--space-4)}.price-row,.spec-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid hsla(228,9%,79%,.55)}.cta-panel{padding:72px;text-align:center}.consultation-cta{margin-top:var(--space-16)}.cta-panel p{max-width:650px;margin:18px auto 36px;color:hsla(0,0%,100%,.72)}.prices-cta{margin-top:72px}.price-list{display:grid;gap:56px}.price-category{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.price-category .pc-title{padding-left:18px;margin-bottom:10px;border-left:4px solid var(--cyan-dark);font-size:var(--text-icon-lg)}.price-table{background:var(--white);border:1px solid var(--outline)}.price-table .price-value{text-align:right}.price-row{padding:22px 28px;align-items:center}.price-table .price-row:last-child{border-bottom:0}.price-row h3{margin-bottom:5px}.price-value{min-width:120px;color:var(--cyan-dark);font-family:var(--font-heading);font-size:var(--text-price-card);font-weight:700}.responsive-filter-body,.responsive-filter-modal,.responsive-filter-overlay,.responsive-filter-shell{display:contents}.responsive-filter-modal-footer,.responsive-filter-modal-header,.responsive-filter-trigger{display:none}@media (max-width:1100px){body.is-filter-modal-open,html.is-filter-modal-open{overflow:hidden;overscroll-behavior:none}body.is-filter-modal-open{position:fixed;left:0;right:0;width:100%}.responsive-filter-shell{display:block;min-width:0;margin-bottom:var(--space-8)}.split-layout>.responsive-filter-shell{margin-bottom:0}.responsive-filter-trigger{width:100%;min-height:72px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--white);color:var(--primary);box-shadow:0 12px 30px rgba(0,15,34,.08);text-align:left;cursor:pointer}.responsive-filter-trigger-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);background:var(--primary);color:var(--cyan)}.responsive-filter-trigger-copy{min-width:0;display:grid;gap:2px;flex:1 1 auto}.responsive-filter-trigger-copy strong{font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.1;text-transform:uppercase}.responsive-filter-trigger-copy small{overflow:hidden;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.responsive-filter-trigger-count{min-width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--cyan);color:var(--primary);font-size:var(--text-sm);font-weight:700}.responsive-filter-trigger-arrow{flex:0 0 auto;color:var(--cyan-dark)}.responsive-filter-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:rgba(0,15,34,.72);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}.responsive-filter-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.responsive-filter-modal{width:min(600px,100%);max-height:calc(100dvh - var(--space-4)*2);display:flex;flex-direction:column;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 30px 80px rgba(0,15,34,.34);opacity:0;transform:translateY(28px) scale(.98);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.responsive-filter-overlay.is-open .responsive-filter-modal{opacity:1;transform:translateY(0) scale(1)}.responsive-filter-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--outline)}.responsive-filter-modal .panel-heading{display:none}.responsive-filter-modal-header .section-kicker{margin-bottom:var(--space-1)}.responsive-filter-modal-header h2{font-size:28px}.responsive-filter-close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface-low);color:var(--primary);cursor:pointer}.responsive-filter-body{min-height:0;display:block;flex:1 1 auto;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.responsive-filter-modal-footer{display:block;padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--outline);background:var(--white);box-shadow:0 -12px 28px rgba(0,15,34,.08)}.responsive-filter-modal-footer .button{width:100%}.responsive-filter-body .filter-toolbar{display:block;padding:0;margin:0;border:0;background:transparent}.responsive-filter-body .filter-toolbar-heading{display:none}.responsive-filter-body .chip-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.responsive-filter-body .chip{width:100%;min-width:0;min-height:56px;justify-content:flex-start;padding-inline:var(--space-4);white-space:normal;text-align:left}.responsive-filter-body .filter-panel.card,.responsive-filter-body .filter-panel.card:hover{padding:0;border:0;background:transparent;box-shadow:none;transform:none}}@media (max-width:600px){.responsive-filter-overlay{padding:0;place-items:stretch}.responsive-filter-modal{width:100%;max-height:none;height:100dvh;border:0;border-radius:0}.responsive-filter-body,.responsive-filter-modal-footer,.responsive-filter-modal-header{padding-inline:var(--space-4)}}body.is-dialog-open,html.is-dialog-open{overflow:hidden;overscroll-behavior:none}body.is-dialog-open{position:fixed;left:0;right:0;width:100%}.confirm-dialog-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-4);background:rgba(0,15,34,.72);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}.confirm-dialog-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.confirm-dialog{width:min(440px,100%);max-height:calc(100dvh - var(--space-4)*2);display:flex;flex-direction:column;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-md);background:var(--white);box-shadow:0 30px 80px rgba(0,15,34,.34);opacity:0;transform:translateY(28px) scale(.98);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.confirm-dialog-overlay.is-open .confirm-dialog{opacity:1;transform:translateY(0) scale(1)}.confirm-dialog-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.confirm-dialog-header h2{min-width:0;font-size:var(--text-h3);line-height:var(--leading-tight)}.confirm-dialog-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--text-icon-md)}.confirm-dialog-body{min-height:0;display:grid;gap:var(--space-4);flex:1 1 auto;padding:0 var(--space-6) var(--space-6);overflow-y:auto;overscroll-behavior:contain}.confirm-dialog-body p{color:var(--muted)}.confirm-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--outline);background:var(--surface-low)}@media (max-width:480px){.confirm-dialog-body,.confirm-dialog-footer,.confirm-dialog-header{padding-inline:var(--space-5)}.confirm-dialog-footer{flex-direction:column-reverse}.confirm-dialog-footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog,.confirm-dialog-overlay{transition:none}.confirm-dialog{transform:none}}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-14)}.page-number{min-width:52px;height:52px;display:grid;place-items:center;padding:0 var(--space-4);border:1px solid var(--outline);border-radius:var(--radius);background:var(--white);color:var(--primary);font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.page-number:focus-visible,.page-number:hover{transform:translateY(-2px);border-color:var(--primary)}.page-number.active{border-color:var(--cyan-dark);background:var(--cyan-dark);color:var(--white)}.page-arrow{background:var(--primary);border-color:var(--primary);color:var(--white)}.page-arrow:focus-visible,.page-arrow:hover{background:var(--cyan);border-color:var(--cyan);color:var(--primary)}.page-arrow.is-disabled,.page-arrow.is-disabled:hover{background:var(--surface-mid);border-color:var(--surface-mid);color:var(--outline-dark);transform:none;cursor:default}.page-ellipsis{min-width:28px;height:52px;display:grid;place-items:center;color:var(--muted);font-weight:700;letter-spacing:.1em}.catalog-search{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-search-field{position:relative;min-width:0;display:flex;align-items:center;flex:1 1 260px}.catalog-search-field>i{position:absolute;left:16px;color:var(--muted);font-size:var(--text-base);pointer-events:none}.catalog-search-field .form-field{min-height:52px;padding-left:44px;border-radius:var(--radius);transition:border-color .18s ease,box-shadow .18s ease}.catalog-search-field .form-field:focus{border-color:var(--cyan-dark);box-shadow:0 0 0 3px rgba(0,103,126,.16)}.catalog-search-field .form-field::-webkit-search-cancel-button{display:none}.catalog-search .button{flex:0 0 auto}.catalog-search-state{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--outline);border-left:4px solid var(--cyan-dark);border-radius:var(--radius);background:var(--white);color:var(--muted)}.catalog-search-state i{color:var(--cyan-dark)}.catalog-search-state strong{color:var(--primary)}.catalog-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-5) var(--space-6);border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-low);color:var(--muted)}.catalog-status i{color:var(--cyan-dark)}.catalog-status-error{border-color:rgba(180,35,24,.3);background:var(--danger-soft);color:var(--danger-dark)}.catalog-status-error i{color:var(--danger)}.catalog-status .button{min-height:40px;margin-left:auto;padding:0 var(--space-4);font-size:var(--text-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-image:before,.skeleton-block{background:linear-gradient(100deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.85) 50%,hsla(0,0%,100%,0) 70%) var(--surface-mid);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-block{background-color:#e0e3e8}.app-image{position:relative;display:block;overflow:hidden;background:#e4e7ec}.app-image:before{content:"";position:absolute;inset:0;z-index:1;transition:opacity .4s ease,visibility .4s ease}.app-image>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s ease}.app-image-loader,.app-image-placeholder{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--outline-dark);font-size:clamp(24px,18cqw,72px);pointer-events:none;transition:opacity .3s ease}.app-image{container-type:inline-size}.app-image-loader{color:var(--cyan-dark);font-size:clamp(22px,12cqw,48px)}.app-image.is-empty:before,.app-image.is-failed:before{animation:none;background:none}.app-image-placeholder-failed{color:var(--danger,#b42318)}.app-image.is-loaded .app-image-loader,.app-image.is-loaded:before{opacity:0;visibility:hidden}.app-image.is-loaded>img{opacity:1}.app-image.is-instant .app-image-loader,.app-image.is-instant:before,.app-image.is-instant>img{transition:none}@media (prefers-reduced-motion:reduce){.app-image:before,.skeleton-block{animation:none;background-image:none}.app-image:before,.app-image>img{transition:none}}.catalog-skeleton{position:relative}.skeleton-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--white)}.skeleton-media{width:100%;aspect-ratio:1.2}.skeleton-card-article .skeleton-media{aspect-ratio:16/9}.skeleton-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.skeleton-line{width:100%;height:14px;border-radius:999px}.skeleton-line-kicker{width:38%;height:10px}.skeleton-line-title{width:82%;height:20px}.skeleton-line-short{width:60%}.skeleton-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding-top:var(--space-3)}.skeleton-line-price{width:34%;height:22px}.skeleton-button{width:48px;height:48px;flex:0 0 auto;border-radius:var(--radius)}.skeleton-card-article .skeleton-button{width:120px;height:44px}.team-section{scroll-margin-top:var(--nav-height);background:var(--white);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.team-grid{--team-cols:4;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap)}.team-card{position:relative;flex:0 0 calc((100% - (var(--team-cols) - 1)*var(--grid-gap))/var(--team-cols));min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--white);border:1px solid var(--outline);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.team-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.team-card:focus-visible,.team-card:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:var(--shadow-card-hover)}.team-card:focus-visible:after,.team-card:hover:after{transform:scaleX(1)}.team-card-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface-low)}.team-card-media .app-image{width:100%;height:100%}.team-card-media .app-image>img{-o-object-position:center 20%;object-position:center 20%;transition:opacity .5s ease,transform .6s ease}.team-card:hover .team-card-media .app-image>img{transform:scale(1.045)}.team-card-media:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:42%;background:linear-gradient(180deg,rgba(0,15,34,0),rgba(0,15,34,.62));pointer-events:none}.team-card-degree{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:3;display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--space-8));padding:6px 10px;border-radius:var(--radius-xs);background:rgba(0,15,34,.72);color:var(--white);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;line-height:1.25;backdrop-filter:blur(4px)}.team-card-degree>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-degree .fa-solid{flex:0 0 auto;color:var(--cyan);font-size:var(--text-sm)}.team-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-7)}.team-card-name{color:var(--primary);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-title);text-transform:uppercase}.team-card-position{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.team-card-more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);color:var(--cyan-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.team-card-more .fa-solid{font-size:var(--text-xs);transition:transform .25s ease}.team-card:hover .team-card-more .fa-solid{transform:translateX(4px)}@media (max-width:1100px){.team-grid{--team-cols:3}}@media (max-width:780px){.team-grid{flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-4);margin:0 calc(var(--page-pad)*-1);padding:var(--space-1) var(--page-pad) var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);scrollbar-width:none}.team-grid::-webkit-scrollbar{display:none}.team-card{flex:0 0 72%;max-width:280px;scroll-snap-align:start}.team-card:focus-visible,.team-card:hover{transform:none}}.home-care-section,.home-store-journal-section{background:var(--white);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.home-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.care-card{min-height:280px;padding:var(--space-8);display:grid;gap:var(--space-5);align-content:start;border-left:4px solid var(--cyan-dark)}.care-card i,.home-precision-note>i{width:52px;height:52px;display:grid;place-items:center;color:var(--primary);background:var(--surface-low);border:1px solid var(--outline);border-radius:var(--radius-md);font-size:var(--text-icon-lg)}.care-card p,.home-about-copy p,.home-seo-copy p{color:var(--muted);font-size:var(--text-md)}.home-about-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-16);align-items:center}.home-about-media{min-height:520px;position:relative}.home-about-media .app-image{position:absolute;width:74%;height:68%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--outline);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover)}.home-about-media .app-image:first-child{top:0;left:0}.home-about-media .app-image:last-child{right:0;bottom:0;width:54%;height:58%}.home-about-copy,.home-precision-note,.home-seo-copy{display:grid;gap:var(--space-5)}.home-precision-note{padding:var(--space-6);grid-template-columns:auto 1fr;align-items:start;background:var(--surface-low);border-left:4px solid var(--cyan-dark)}.home-precision-note>div{display:grid;gap:var(--space-3)}.home-store-journal-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--grid-gap)}.home-blog-panel,.home-shop-panel{padding:var(--space-10);display:grid;gap:var(--space-6);align-content:start}.home-article-list,.home-shop-list{display:grid;gap:var(--space-3)}.home-article-list a,.home-shop-list a{min-height:52px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;color:var(--primary);background:var(--surface-low);border:1px solid var(--outline);border-radius:var(--radius);font-weight:700}.home-shop-list{max-height:372px;margin-right:calc(var(--space-2)*-1);padding-right:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.home-shop-list::-webkit-scrollbar{width:6px}.home-shop-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--outline)}.home-article-list a:focus-visible,.home-article-list a:hover,.home-shop-list a:focus-visible,.home-shop-list a:hover{border-color:var(--cyan-dark);color:var(--cyan-dark)}.home-article-list a{display:grid;align-items:center;gap:var(--space-1)}.home-article-list span{color:var(--cyan-dark);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.home-seo-section{background:var(--surface-low);border-bottom:1px solid var(--outline)}.home-about-section{background:var(--surface-low);border-top:1px solid var(--outline)}.home-equipment-layout{align-items:stretch}.home-equipment-link{margin-top:32px}.stats-panel{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);background:linear-gradient(145deg,rgba(0,210,253,.12),transparent 42%),radial-gradient(circle at 100% 0,rgba(180,235,255,.18),transparent 34%),var(--primary-soft)}.stats-panel:after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border:1px solid rgba(180,235,255,.18);border-radius:50%}.stats-grid,.stats-panel .button,.stats-panel-header{position:relative;z-index:1}.stats-panel-header{display:grid;gap:var(--space-3)}.stats-panel-header .section-kicker{margin:0;color:var(--cyan-soft)}.stats-panel-header h3{color:var(--white)}.stats-panel-header p{color:hsla(0,0%,100%,.72);font-size:var(--text-md)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.stat-item{min-height:150px;display:grid;align-content:space-between;gap:var(--space-3);padding:var(--space-5);border:1px solid rgba(180,235,255,.18);background:hsla(0,0%,100%,.06);border-radius:var(--radius-md)}.stat-item-wide{grid-column:1/-1;min-height:126px}.stat-item i{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:var(--cyan);border-radius:var(--radius);font-size:var(--text-md)}.stat-item .metric-number{color:var(--white)}.stat-item span:last-child{color:hsla(0,0%,100%,.78);font-weight:700}.stats-panel .button{width:100%}.about-intro-section{background:var(--white);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.about-text-stack{display:grid;gap:var(--space-5);color:var(--muted);font-size:var(--text-md)}.about-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-16);align-items:center}.about-story-media{min-height:560px;position:relative}.about-story-media .app-image{position:absolute;width:72%;height:68%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--outline);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover)}.about-story-media .app-image:first-child{top:0;left:0}.about-story-media .app-image:last-child{right:0;bottom:0;width:48%;height:58%}.about-story-content{display:grid;gap:var(--space-5)}.about-story-content blockquote{margin:0;padding:var(--space-6);color:var(--primary);background:var(--surface-low);border-left:4px solid var(--cyan-dark);font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-title)}.about-goal-section p,.about-story-content p{color:var(--muted)}.about-goal-section .section-kicker,.about-goal-section h2,.about-goal-section p{color:var(--primary)}.goal-quote{margin-bottom:var(--space-5);font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-title)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}.value-card{padding:var(--space-8);display:grid;gap:var(--space-5)}.value-card i{width:52px;height:52px;display:grid;place-items:center;color:var(--primary);background:var(--surface-low);border:1px solid var(--outline);border-radius:var(--radius-md);font-size:var(--text-icon-lg)}.value-card p{color:var(--muted);font-size:var(--text-md)}.branch-section{background:var(--white);border-top:1px solid var(--outline)}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.process-section{background:linear-gradient(180deg,var(--white),var(--surface-low));border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.equipment-section{background:var(--surface-low);border-top:1px solid var(--outline)}.cyan-card{background:var(--cyan-dark);color:var(--white);border-color:var(--cyan-dark)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;padding-top:22px;border-top:1px solid var(--outline)}.tag{padding:5px 12px;background:var(--surface-mid);color:var(--muted);font-size:var(--text-xs)}.process{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.process:before{content:"";position:absolute;top:68px;left:13%;right:13%;height:3px;background:linear-gradient(90deg,var(--cyan),var(--cyan-dark),var(--cyan));opacity:.75}.process-step{position:relative;z-index:1;min-height:320px;padding:var(--space-8);display:grid;align-content:start;gap:var(--space-3);background:var(--white);border:1px solid var(--outline);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.process-step:hover{transform:translateY(-4px);border-color:rgba(0,103,126,.38);box-shadow:var(--shadow-card-hover)}.process-step:after{content:"";position:absolute;right:-72px;bottom:-72px;width:170px;height:170px;border:1px solid rgba(0,103,126,.16);border-radius:50%}.step-icon{width:92px;height:92px;margin-bottom:var(--space-5);position:relative;display:grid;place-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--white)}.step-icon span{position:absolute;top:-14px;right:-14px;min-width:38px;height:38px;display:grid;place-items:center;background:var(--cyan);color:var(--primary);border:4px solid var(--white);border-radius:var(--radius);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.step-icon i{font-size:var(--text-icon-lg)}.process-step .section-kicker{margin-bottom:0}.process-step h3{font-size:var(--text-h3)}.process-step p{max-width:310px;font-size:var(--text-md)}.services-view{display:block}.service-hero h1{font-size:var(--text-h2)}@media (min-width:1101px){.hero.page-hero.service-hero{min-height:512px;padding-block:var(--space-12)}}.service-hero-actions{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;margin-top:var(--space-8)}.service-hero-note{display:flex;gap:var(--space-3);align-items:center;margin:0;padding:var(--space-3) var(--space-5);background:hsla(0,0%,100%,.08);border:1px solid rgba(180,235,255,.28);border-radius:var(--radius);color:var(--cyan-soft);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em}.service-hero-note i{flex:0 0 auto;color:var(--cyan)}.service-pain-section{background:var(--surface-low);border-bottom:1px solid var(--outline)}.service-pain-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);align-items:start}.service-pain-list{display:grid;margin:0;padding:0;list-style:none}.service-pain-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:center;padding:var(--space-5) 0;border-bottom:1px solid var(--outline)}.service-pain-list li:first-child{padding-top:0}.service-pain-list li:last-child{padding-bottom:0;border-bottom:0}.service-pain-list i{width:44px;height:44px;display:grid;place-items:center;color:var(--outline-dark);background:var(--white);border:1px solid var(--outline);border-radius:var(--radius-md);font-size:var(--text-icon-md)}.service-pain-list span{color:var(--muted);font-size:var(--text-md)}.service-pain-outcome{display:flex;gap:var(--space-4);align-items:center;margin:var(--space-12) 0 0;padding:var(--space-6) var(--space-8);background:var(--primary-soft);border-radius:var(--radius);color:var(--white);font-size:var(--text-md)}.service-pain-outcome i{flex:0 0 auto;color:var(--cyan);font-size:var(--text-icon-md)}.service-price-section{background:var(--surface-low);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.service-price-section .section-kicker{display:block;margin-bottom:var(--space-5)}body.modal-open{overflow:hidden}.service-intro-grid{display:grid;gap:var(--space-12)}.service-intro-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);align-items:center}.service-intro-text{display:grid;gap:var(--space-5)}.service-related a{color:var(--cyan-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(0,103,126,.4);text-underline-offset:3px}.service-related a:focus-visible,.service-related a:hover{text-decoration-color:currentColor}.service-accordion-item p,.service-doctor-card p,.service-guarantee-card p,.service-intro-copy p,.service-method-card p{color:var(--muted);font-size:var(--text-md)}.service-summary-card.card{position:relative;overflow:hidden;padding:var(--space-12);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);grid-template-rows:auto 1fr;grid-template-areas:"heading list" "footer list";gap:var(--space-8) var(--space-12);background:radial-gradient(circle at 0 100%,rgba(47,179,204,.22),transparent 38%),var(--primary-soft)!important}.service-summary-heading{grid-area:heading;display:grid;gap:var(--space-3)}.service-summary-heading h3{font-size:var(--text-card-title);line-height:var(--leading-title)}.service-summary-card .service-check-list{grid-area:list;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:var(--space-3);padding-left:var(--space-12);border-left:1px solid rgba(180,235,255,.18)}.service-summary-card .service-check-list li{align-items:start;padding:var(--space-4);background:hsla(0,0%,100%,.04);border:1px solid rgba(180,235,255,.14);border-radius:var(--radius-md);line-height:1.35}.service-summary-card .service-check-list li span{padding-top:calc(14px - .675em)}.service-summary-card .service-check-list li:last-child:nth-child(odd){grid-column:1/-1}.service-summary-card .service-summary-footer{grid-area:footer;align-self:end}.service-cta-panel .section-kicker,.service-summary-card .section-kicker{color:var(--cyan)}.service-check-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.service-check-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.service-check-list i{width:28px;height:28px;display:grid;place-items:center;color:var(--primary);background:var(--cyan);border-radius:var(--radius-pill);font-size:var(--text-xs)}.service-summary-footer{display:grid;gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid rgba(180,235,255,.18)}.service-summary-note{margin:0;color:hsla(0,0%,100%,.72);font-size:var(--text-sm)}.service-summary-footer .button{width:100%}@media (max-width:1100px){.service-intro-copy{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.service-summary-card.card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"heading" "list" "footer";padding:var(--space-10)}.service-summary-card .service-check-list{padding-left:0;border-left:0}}@media (max-width:780px){.service-summary-card.card{padding:28px}}@media (max-width:600px){.service-summary-card .service-check-list{grid-template-columns:minmax(0,1fr)}}.service-doctors-section,.service-method-section{background:var(--white);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.service-doctors-grid,.service-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}.service-doctor-card,.service-method-card{min-height:280px;padding:var(--space-8);display:grid;gap:var(--space-5);align-content:start;border-left:4px solid var(--primary)}.service-doctor-card i,.service-method-card i{width:56px;height:56px;display:grid;place-items:center;color:var(--primary);background:var(--surface-low);border:1px solid var(--outline);border-radius:var(--radius-md);font-size:var(--text-icon-lg)}.service-method-card-header{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}.service-method-step{color:var(--surface-high);font-family:var(--font-heading);font-size:var(--text-metric);font-weight:700;line-height:1}.service-guarantees-section{background:var(--surface-low);border-top:1px solid var(--outline)}.service-guarantee-grid{--guarantee-columns:var(--guarantee-desktop-columns,3);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap)}.service-guarantee-grid>.service-guarantee-card{flex:0 0 calc((100% - (var(--guarantee-columns) - 1)*var(--grid-gap))/var(--guarantee-columns));min-width:0}@media (max-width:1100px){.service-guarantee-grid{--guarantee-columns:2}}@media (max-width:780px){.service-guarantee-grid{--guarantee-columns:1}}.service-guarantee-card{min-height:280px;padding:var(--space-8);display:grid;gap:var(--space-5);align-content:start;border-left:4px solid var(--cyan)}.service-guarantee-card i{width:56px;height:56px;display:grid;place-items:center;color:var(--primary);background:var(--cyan-soft);border:1px solid var(--cyan);border-radius:var(--radius-md);font-size:var(--text-icon-lg)}.service-faq-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:var(--space-16);align-items:start}.service-faq-heading{position:sticky;top:calc(var(--nav-height) + var(--space-8))}.service-accordion{display:grid;gap:var(--space-4)}.service-accordion-item{padding:0;overflow:hidden}.service-accordion-item summary{min-height:72px;display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-6);color:var(--primary);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:700;list-style:none}.service-accordion-item summary::-webkit-details-marker{display:none}.service-accordion-item summary:after{content:"\f078";font-family:Font Awesome\ 6 Free;font-size:var(--text-sm);font-weight:900;color:var(--cyan-dark);transition:transform .2s ease}.service-accordion-item[open] summary:after{transform:rotate(180deg)}.service-accordion-item p{margin:0;padding:0 var(--space-6) var(--space-5)}.service-accordion-item p+p{padding-top:0}.service-doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-proof-heading{margin-bottom:var(--space-12)}.service-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.service-testimonial-card{min-height:280px;margin:0;padding:var(--space-8);display:grid;gap:var(--space-5);align-content:start;border-left:4px solid var(--cyan-dark)}.service-testimonial-card i{color:var(--cyan);font-size:var(--text-icon-lg)}.service-testimonial-card blockquote{margin:0;color:var(--ink);font-size:var(--text-md);line-height:var(--leading-body)}.service-testimonial-card figcaption{display:grid;gap:var(--space-1);margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--outline)}.service-testimonial-card figcaption strong{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.service-testimonial-card figcaption span{color:var(--muted);font-size:var(--text-sm)}.service-proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-top:var(--space-12);padding:var(--space-8);background:var(--primary-soft);border-radius:var(--radius);color:var(--white)}.service-proof-stat{display:grid;gap:var(--space-2);align-content:start;text-align:center}.service-proof-stat+.service-proof-stat{border-left:1px solid rgba(180,235,255,.18)}.service-proof-stat .metric-number{color:var(--white)}.service-proof-stat .metric-label{color:hsla(0,0%,100%,.72)}.service-cta-panel .container{display:grid;justify-items:center;gap:var(--space-4)}.service-booking-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-6);background:rgba(0,15,34,.72);backdrop-filter:blur(10px)}.service-booking-dialog{position:relative;width:min(920px,100%);max-height:min(720px,calc(100vh - var(--space-12)));overflow:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-8);padding:var(--space-10);background:var(--white);border:1px solid var(--outline);border-radius:var(--radius-md);box-shadow:0 32px 80px rgba(0,15,34,.34)}.service-booking-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-low);color:var(--primary);cursor:pointer}.service-booking-copy{display:grid;align-content:start;gap:var(--space-4);padding-right:var(--space-4)}.service-booking-copy h2{max-width:11ch}.service-booking-selection{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.service-booking-selection div{display:grid;gap:var(--space-1);padding:var(--space-4);background:var(--surface-low);border:1px solid var(--outline);border-radius:var(--radius)}.service-booking-form label>span,.service-booking-selection span{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-booking-selection strong{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-card-title)}.service-booking-form{display:grid;gap:var(--space-4);align-content:start}.service-booking-fields{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:calc(var(--space-4) + 8px);align-content:start}.service-booking-form label{position:relative;display:grid;gap:var(--space-2)}.service-booking-form input,.service-booking-form select,.service-booking-form textarea{width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--outline);border-radius:var(--radius);background:var(--white);color:var(--ink);outline:none}.service-booking-form [aria-invalid=true]{border-color:#b42318}.service-booking-form label>.service-booking-field-error{position:absolute;right:0;top:calc(100% + 2px);left:0;color:#b42318;font-size:var(--text-sm);font-weight:600;line-height:16px;letter-spacing:normal;text-transform:none}.service-booking-form select{cursor:pointer}.service-booking-form select:disabled{cursor:not-allowed;color:var(--outline-dark);background:var(--surface-low)}.service-booking-form textarea{min-height:132px;padding-top:var(--space-3);resize:vertical}.service-booking-actions,.service-booking-field-wide{grid-column:1/-1}.service-booking-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}.service-booking-actions p{margin:0;color:var(--muted);font-size:var(--text-sm)}.service-booking-actions .service-booking-error{color:#b42318;font-weight:700}.service-booking-submit{width:100%;min-width:0}.service-booking-success{min-height:360px;display:grid;place-items:center;align-content:center;gap:var(--space-4);text-align:center}.service-booking-success i{color:var(--cyan-dark);font-size:64px}.service-booking-enter-active,.service-booking-leave-active{transition:opacity .22s ease}.service-booking-enter-active .service-booking-dialog,.service-booking-leave-active .service-booking-dialog{transition:transform .24s ease,opacity .24s ease}.service-booking-enter-from,.service-booking-leave-to{opacity:0}.service-booking-enter-from .service-booking-dialog,.service-booking-leave-to .service-booking-dialog{opacity:0;transform:translateY(18px) scale(.98)}@media (max-width:1100px){.service-booking-modal{padding:var(--space-4)}.service-booking-dialog{width:min(720px,100%);height:calc(100dvh - var(--space-4)*2);max-height:none;display:flex;flex-direction:column;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.service-booking-copy{flex:0 0 auto;gap:var(--space-3);padding:var(--space-5) 76px var(--space-4) var(--space-5);border-bottom:1px solid var(--outline)}.service-booking-copy h2{max-width:none}.service-booking-form{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:0;overflow:hidden}.service-booking-fields{min-height:0;flex:1 1 auto;grid-template-columns:1fr;gap:calc(var(--space-4) + 8px);padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.service-booking-field-wide{grid-column:auto}.service-booking-actions{flex:0 0 auto;padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--outline);background:var(--white);box-shadow:0 -12px 28px rgba(0,15,34,.08)}}@media (max-width:600px){.service-booking-modal{padding:0}.service-booking-dialog{width:100%;height:100dvh;border:0;border-radius:0}.service-booking-copy{padding:var(--space-4) 68px var(--space-3) var(--space-4)}.service-booking-copy>p{display:none}.service-booking-selection{width:calc(100% + 52px);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:0}.service-booking-selection div{min-width:0;padding:var(--space-2) var(--space-3)}.service-booking-selection strong{overflow-wrap:anywhere;font-size:var(--text-base)}.service-booking-fields{padding:var(--space-4)}.service-booking-actions{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}}.split-layout{position:relative;display:grid;grid-template-columns:260px 1fr;gap:var(--space-8);align-items:start}.option-results-hint{position:absolute;z-index:20;display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);border:0;border-radius:var(--radius-md);background:var(--primary);color:var(--white);font:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 24px rgba(0,15,34,.28);cursor:pointer;transform:translateY(-50%);transition:top .2s ease,background .18s ease}.option-results-hint:before{content:"";position:absolute;top:50%;left:-6px;width:12px;height:12px;background:inherit;border-radius:2px;transform:translateY(-50%) rotate(45deg)}.option-results-hint i{color:var(--cyan);font-size:var(--text-sm)}.option-results-hint:hover{background:var(--primary-soft)}.option-results-hint:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:2px}.results-hint-enter-active,.results-hint-leave-active{transition:opacity .18s ease,transform .18s ease}.results-hint-enter-from,.results-hint-leave-to{opacity:0;transform:translate(-8px,-50%)}@media (prefers-reduced-motion:reduce){.option-results-hint,.results-hint-enter-active,.results-hint-leave-active{transition:none}}.catalog{min-width:0}.filter-panel{padding:var(--space-6)}.filter-panel.card{height:auto}.filter-panel.card,.filter-panel.card:hover{box-shadow:var(--shadow-card)}.filter-panel.card:hover{transform:none}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.filter-reset{border-color:var(--outline);background:var(--surface-low)}.filter-group{display:grid;gap:var(--space-1);margin-top:var(--space-5)}.filter-group b{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.filter-option{display:flex;align-items:flex-start;gap:var(--space-3);min-height:32px;padding:var(--space-1) 0;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.filter-option input{position:absolute;opacity:0;pointer-events:none}.filter-check{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;margin-top:calc(var(--leading-body)*1em/2 - 9px);border:1px solid var(--outline-dark);border-radius:var(--radius-xs);background:var(--white)}.filter-check:after{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;color:var(--white);font-size:10px;transform:scale(0);transition:transform .16s ease}.filter-option input:checked+.filter-check{border-color:var(--primary);background:var(--primary)}.filter-option input:checked+.filter-check:after{transform:scale(1)}.filter-option:has(input:checked){color:var(--primary)}.filter-option:has(input:focus-visible) .filter-check{outline:3px solid var(--cyan-soft);outline-offset:2px}.option-filter-notice{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:rgba(47,179,204,.08)}.option-filter-notice-title{display:flex;align-items:center;gap:var(--space-2);color:var(--cyan-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.option-filter-notice p,.option-filter-notice-title i{font-size:var(--text-sm)}.option-filter-notice p{margin:0;color:var(--muted);line-height:var(--leading-body)}.option-filter-group .option-filter-chips,.option-filter-group .option-filter-more{grid-column:1/-1}.option-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.option-filter-chip{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.option-filter-chip input{position:absolute;opacity:0;pointer-events:none}.option-filter-chip span{min-width:44px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--white);color:var(--muted);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.option-filter-chip:hover span{border-color:var(--cyan-dark);color:var(--primary)}.option-filter-chip input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--white)}.option-filter-chip input:focus-visible+span{outline:3px solid var(--cyan-soft);outline-offset:2px}.filter-option.is-disabled,.option-filter-chip.is-disabled{cursor:not-allowed;opacity:.4}.option-filter-chip.is-disabled:hover span{border-color:var(--outline);color:var(--muted)}.filter-option-label{flex:1 1 auto;min-width:0}.filter-option-count{flex:0 0 auto;color:var(--outline-dark);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-body);padding-top:2px}.option-filter-more{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) 0;border:0;background:none;color:var(--cyan-dark);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.option-filter-more i{font-size:var(--text-xs)}.option-filter-more:hover{color:var(--primary)}.option-filter-more:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:2px;border-radius:var(--radius-xs)}.applied-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-low)}.applied-filters.is-empty{display:none}.applied-filters .selected-filter-list{flex:1 1 auto}.applied-filters .filter-reset{min-height:36px;min-width:0;flex:0 0 auto;padding:0 var(--space-4);font-size:var(--text-sm)}.selected-filters-title{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.selected-filter-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.selected-filter-chip{min-height:28px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid rgba(0,103,126,.28);border-radius:var(--radius);background:var(--white);color:var(--primary);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease}.selected-filter-chip i{color:var(--outline-dark);font-size:var(--text-xs);transition:color .18s ease}.selected-filter-chip:hover{border-color:var(--cyan-dark);background:var(--surface)}.selected-filter-chip:hover i{color:var(--primary)}.selected-filter-chip:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:2px}.catalog-toolbar{margin-bottom:var(--space-4)}.catalog-toolbar .sort-select{width:220px;flex:0 1 220px}.filter-toolbar{display:grid;grid-template-columns:minmax(180px,240px) 1fr auto;gap:var(--space-6);margin-bottom:var(--space-14);padding:var(--space-6);background:var(--surface-low);border:1px solid var(--outline);border-radius:var(--radius-md)}.filter-toolbar-heading .section-kicker{margin-bottom:var(--space-2)}.filter-toolbar-heading h3{font-size:var(--text-card-title)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip{min-width:-moz-max-content;min-width:max-content;min-height:52px;padding:0 var(--space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--white);color:var(--primary);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.chip i{flex:0 0 auto}.chip:hover{border-color:var(--cyan-dark);transform:translateY(-1px)}.chip i{font-size:var(--text-base)}.sort-control{display:grid;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.sort-select{min-width:180px;background:var(--white);color:var(--primary);cursor:pointer}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}.clinic-price-card,.prices-section{background:var(--white)}.clinic-price-card{border:1px solid var(--outline)}.clinic-price-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline);background:var(--surface-low)}.clinic-price-tabs{display:flex;flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden}.clinic-price-tab{flex:0 0 auto;padding:var(--space-4) var(--space-7) calc(var(--space-4) - 3px);border-bottom:3px solid transparent;color:var(--muted);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.clinic-price-tab:focus-visible,.clinic-price-tab:hover{color:var(--primary)}.clinic-price-tab.active{border-bottom-color:var(--cyan-dark);background:var(--white);color:var(--cyan-dark)}.clinic-price-meta{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;-moz-column-gap:var(--space-6);column-gap:var(--space-6);row-gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-7);color:var(--primary);font-size:var(--text-sm)}.clinic-price-meta i{width:1em;margin-right:var(--space-2);text-align:center;color:var(--cyan-dark)}.clinic-price-meta .clinic-phone{color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.clinic-price-meta .clinic-phone:focus-visible,.clinic-price-meta .clinic-phone:hover{color:var(--cyan-dark)}.clinic-price-table{width:100%;border-collapse:collapse}.clinic-price-table th{padding:var(--space-4) var(--space-7) var(--space-2);border-bottom:1px solid var(--outline);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.clinic-price-table td{padding:var(--space-4) var(--space-7);border-bottom:1px solid hsla(228,9%,79%,.55);vertical-align:middle}.clinic-price-table tbody tr:last-child td{border-bottom:0}.clinic-price-table tbody tr:hover td{background:var(--surface-low)}.clinic-price-table .price-value{font-size:var(--text-card-title)}.clinic-price-table .price-value,.clinic-price-table th:last-child{width:1%;text-align:right;white-space:nowrap}.clinic-price-title{display:block;font-size:var(--text-lg);font-weight:700;line-height:1.3}.clinic-price-text{display:block;margin-top:2px;font-size:var(--text-sm)}.clinic-price-switch-enter-active,.clinic-price-switch-leave-active{transition:opacity .15s ease}.clinic-price-switch-enter-from,.clinic-price-switch-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.clinic-price-switch-enter-active,.clinic-price-switch-leave-active{transition:none}}@media (max-width:900px){.clinic-price-head{flex-direction:column;align-items:stretch}.clinic-price-meta{justify-content:flex-start;border-top:1px solid var(--outline);background:var(--white)}}@media (max-width:600px){.clinic-price-tab{padding:var(--space-3) var(--space-5);font-size:var(--text-md)}.clinic-price-meta{padding:var(--space-3) var(--space-4)}.clinic-price-table td,.clinic-price-table th{padding-left:var(--space-4);padding-right:var(--space-4)}.clinic-price-table td{padding-top:var(--space-3);padding-bottom:var(--space-3)}.clinic-price-table .price-value{font-size:var(--text-lg)}.clinic-price-title{font-size:17px}}.product-header{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--space-10);align-items:start}.product-gallery{position:sticky;top:calc(var(--nav-height) + var(--space-5));display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-3)}.product-gallery:not(:has(.product-thumbs)){grid-template-columns:minmax(0,1fr)}.product-main-image{position:relative;grid-column:2;grid-row:1;aspect-ratio:1;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-mid);overflow:hidden}.product-gallery:not(:has(.product-thumbs)) .product-main-image{grid-column:1}.product-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(1.06);transition:opacity .5s ease,transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.product-slide>img,.product-thumb .app-image>img{-o-object-fit:contain;object-fit:contain}.product-slide.is-loaded,.product-thumb .app-image.is-loaded{background:var(--white)}.product-slide.is-active{z-index:1;opacity:1;transform:scale(1)}.gallery-nav{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:2;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-pill);background:rgba(0,15,34,.58);box-shadow:0 10px 24px rgba(0,15,34,.24);backdrop-filter:blur(10px)}.gallery-nav-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--white);font-size:var(--text-sm);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.gallery-nav-button:focus-visible,.gallery-nav-button:hover{background:var(--white);color:var(--primary)}.gallery-nav-button:active{transform:scale(.92)}.gallery-counter{min-width:46px;color:var(--white);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-align:center}.product-thumbs{position:absolute;top:0;bottom:0;left:0;width:76px;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent)}.product-thumbs::-webkit-scrollbar{display:none}.product-thumb{flex:0 0 auto;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-mid);overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-thumb .app-image{width:100%;height:100%;opacity:.72;transition:opacity .2s ease,transform .4s cubic-bezier(.22,1,.36,1)}.product-thumb:focus-visible,.product-thumb:hover{border-color:var(--cyan-dark);transform:translateX(2px)}.product-thumb.active{border-color:var(--cyan-dark);box-shadow:0 0 0 2px var(--cyan-soft)}.product-thumb.active .app-image,.product-thumb:focus-visible .app-image,.product-thumb:hover .app-image{opacity:1}.product-thumb:hover .app-image{transform:scale(1.08)}@media (hover:none){.product-thumb .app-image{opacity:1}}.product-description-card.card,.product-description-card.card:hover,.product-summary.card,.product-summary.card:hover{border:1px solid rgba(0,15,34,.12);border-top:4px solid var(--cyan-dark);box-shadow:var(--shadow-card)}.product-description-card.card:hover,.product-summary.card:hover{transform:none}.product-summary{padding:var(--space-8)}.product-summary h1{font-size:clamp(28px,2.6vw,36px)}.product-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.product-category-tag,.product-stock-pill{min-height:26px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--outline);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);font-weight:700}.product-stock-pill{gap:var(--space-2);border-color:rgba(0,103,126,.28);background:rgba(0,210,253,.1);color:var(--cyan-dark);letter-spacing:.06em;text-transform:uppercase}.product-stock-pill i{font-size:7px}.product-summary-text{margin-top:var(--space-3);line-height:var(--leading-body)}.product-buy-box{min-width:0;display:grid;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-low)}.product-summary-price{flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0}.product-summary .price-value{text-align:left;font-size:var(--text-price-card);line-height:1}.product-summary-price s{font-size:var(--text-base)}.product-buy-box .card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);margin-top:0}.product-buy-box .card-actions .button{width:100%}.product-buy-box .card-actions.has-quantity{display:flex;flex-wrap:wrap}.product-buy-box .card-actions.has-quantity .button{width:auto;flex:1 0 auto}.product-quantity{align-self:stretch;border-radius:var(--radius-sm);background:var(--white);overflow:hidden}.product-quantity button{height:100%;min-height:44px}.product-quantity button:disabled{color:var(--outline);cursor:default}.product-cart-variants,.product-quantity button:disabled:hover{background:var(--white)}.product-cart-variants{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px dashed rgba(0,103,126,.35);border-radius:var(--radius-sm)}.product-cart-variants-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--cyan-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-cart-variants-head i{margin-right:6px}.product-cart-variants-head strong{color:var(--primary);letter-spacing:0}.product-cart-variants ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.product-cart-variant{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-low);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.product-cart-variant:focus-visible,.product-cart-variant:hover{border-color:var(--cyan-dark)}.product-cart-variant.is-current{border-color:var(--cyan-dark);background:var(--cyan-soft)}.product-cart-variant-options{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:6px}.product-cart-variant .cart-option{background:var(--white);white-space:normal}.product-cart-variant-quantity{flex-shrink:0;min-width:44px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--primary);color:var(--white);font-weight:700;text-align:center}.product-buy-box .product-cart-feedback{margin-top:0}.product-options{min-width:0;display:grid;gap:var(--space-2)}.option-row{min-width:0;border:1px solid var(--outline);border-radius:var(--radius);background:var(--white)}.option-row.is-open{border-color:var(--cyan-dark)}.option-toggle{width:100%;min-height:52px;display:flex;align-items:center;gap:var(--space-3);padding:0 16px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.option-toggle-label,.option-toggle-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.option-toggle-value{min-width:0;margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.option-toggle-icon{flex:0 0 auto;color:var(--muted);font-size:12px;transition:transform .18s ease}.option-row.is-open .option-toggle-icon{transform:rotate(180deg)}.option-toggle:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:-3px}.option-list{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 16px;animation:option-list-in .18s ease}@keyframes option-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.option-list{animation:none}.gallery-nav-button,.option-toggle-icon,.product-slide,.product-thumb,.product-thumb .app-image{transition:none}.product-slide{transform:none}}.option-chip{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--outline);background:var(--white);font-weight:700;border-radius:var(--radius);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.option-chip.active{border-color:var(--primary);background:var(--primary);color:var(--white)}.option-chip-delta{flex:0 0 auto;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.option-chip.active .option-chip-delta{color:var(--cyan-soft)}.product-body-section{padding-top:0}.product-description-card{padding:var(--space-8)}.product-description-card h2{font-size:var(--text-h3)}.wysiwyg-content{display:grid;gap:var(--space-4)}.wysiwyg-content h2{margin-bottom:var(--space-2)}.wysiwyg-content h3{margin-top:var(--space-3);font-size:var(--text-lg)}.wysiwyg-content li,.wysiwyg-content p{color:var(--muted);line-height:var(--leading-body)}.wysiwyg-content ul{display:grid;gap:var(--space-2);padding-left:var(--space-6);margin:0}.option-chip:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:2px}.product-cart-feedback{margin-top:var(--space-3);color:var(--cyan-dark);font-weight:700}.product-add-button--in-cart{border-color:var(--cyan-dark);background:var(--cyan-soft);color:var(--primary)}.product-add-button--in-cart:focus-visible,.product-add-button--in-cart:hover{border-color:var(--cyan-dark);background:var(--cyan);color:var(--primary)}.product-description-html{display:grid;gap:var(--space-4);color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body)}.product-description-html :where(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote){margin:0}.product-description-html :where(h1,h2){font-size:var(--text-card-title);line-height:var(--leading-title)}.product-description-html h3{margin-top:var(--space-2);font-size:var(--text-lg);line-height:var(--leading-title)}.product-description-html :where(h4,h5,h6){font-size:var(--text-base);line-height:var(--leading-title)}.product-description-html :where(p,li){font-size:var(--text-base);line-height:var(--leading-body)}.product-description-html :where(ul,ol){display:grid;gap:var(--space-2);padding-left:var(--space-6)}.product-description-html :where(img,video,iframe){max-width:100%;height:auto}.product-description-html>*{min-width:0;max-width:100%}.product-description-html table{width:100%!important;height:auto!important;border-collapse:collapse;font-size:var(--text-sm)}.product-description-html :where(th,td){width:auto!important;height:auto!important;padding:var(--space-2) var(--space-3);overflow-wrap:break-word;vertical-align:top}.cart-heading,.cart-item,.cart-item-actions,.cart-total,.quantity-control{display:flex;align-items:center}.cart-heading{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:var(--space-8);align-items:start}.cart-items{display:grid;gap:var(--space-4)}.cart-checkout-heading,.cart-items-header,.cart-quantity,.cart-submit-note,.cart-total-note{display:flex;align-items:center}.cart-items-header{justify-content:space-between;min-height:54px;padding:0 var(--space-2)}.cart-list-kicker{display:block;margin-bottom:var(--space-1);color:var(--cyan-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cart-items-header p{color:var(--muted)}.cart-item-count{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--cyan-dark);border:1px solid rgba(0,103,126,.22);border-radius:var(--radius-md);background:rgba(47,179,204,.1);font-weight:700}.cart-item-count i{margin-right:4px;font-size:var(--text-sm)}.cart-item.card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-5);min-height:144px;padding:var(--space-5);border:1px solid rgba(0,15,34,.1);box-shadow:0 10px 24px rgba(0,15,34,.07);transition:border-color .25s ease,box-shadow .25s ease}.cart-item.card:hover{transform:none;border-color:rgba(0,103,126,.28);box-shadow:0 16px 32px rgba(0,15,34,.11)}.cart-product-link{min-width:0;display:flex;flex:1 1 auto;align-items:flex-start;gap:var(--space-5)}.cart-item-image{width:104px;height:104px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-mid)}.cart-item-image .app-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.cart-item-image i{color:var(--cyan-dark);font-size:var(--text-icon-lg)}.cart-item-copy{display:grid;gap:var(--space-3);min-width:0}.cart-item-copy h2{font-size:var(--text-lg);transition:color .18s ease}.cart-product-link:focus-visible h2,.cart-product-link:hover h2{color:var(--cyan-dark)}.cart-product-link:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:3px}.cart-item-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.cart-option{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid rgba(0,103,126,.22);border-radius:var(--radius-sm);background:rgba(47,179,204,.08);font-size:var(--text-sm);line-height:1.4;white-space:nowrap}.cart-option-title{color:var(--muted)}.cart-option-value{color:var(--primary);font-weight:700}.cart-option-delta{color:var(--cyan-dark);font-weight:700}.cart-item-price{font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:700}.cart-item-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.cart-item-line-total{color:var(--muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.cart-item-actions{flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--space-3);align-self:stretch}.cart-remove{order:-1}.cart-quantity{align-items:center;gap:var(--space-3)}.cart-quantity>span{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quantity-control{border:1px solid var(--outline)}.cart-remove,.quantity-control button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;background:var(--white);color:var(--primary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.quantity-control button:focus-visible,.quantity-control button:hover{background:var(--surface-mid)}.quantity-control span{min-width:32px;text-align:center;font-weight:700}.cart-remove:focus-visible,.cart-remove:hover{background:var(--danger-soft);color:var(--danger)}.cart-checkout.card,.cart-checkout.card:hover{box-shadow:var(--shadow-card)}.cart-checkout.card:hover{transform:none}.cart-checkout.card{position:sticky;top:calc(var(--nav-height) + var(--space-5));display:grid;gap:var(--space-5);padding:var(--space-7);border:1px solid rgba(0,15,34,.12);border-top:4px solid var(--cyan-dark)}.cart-checkout-heading{gap:var(--space-3)}.cart-checkout-heading h2{font-size:var(--text-h3)}.cart-checkout-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--cyan-dark);border-radius:var(--radius-md);background:rgba(47,179,204,.13);font-size:var(--text-icon-md)}.cart-total{justify-content:space-between;padding:var(--space-4) 0;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);font-size:var(--text-lg)}.cart-total strong{font-family:var(--font-heading);font-size:var(--text-price-card)}.cart-total-note{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.cart-total-note i{color:var(--cyan-dark)}.cart-form{display:grid;gap:var(--space-4);padding-top:var(--space-2)}.cart-form-field{position:relative;display:grid;gap:var(--space-2)}.cart-form-field>span{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-form-field .form-field{width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--outline);border-radius:var(--radius);background:var(--white);color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.cart-form-field .form-field:focus{border-color:var(--cyan-dark);box-shadow:0 0 0 3px rgba(47,179,204,.18)}.cart-form-field textarea.form-field{min-height:132px;padding-top:var(--space-3);resize:vertical}.cart-form-field .form-field[aria-invalid=true]{border-color:#b42318}.cart-submit{width:100%;min-height:56px;margin-top:var(--space-2)}.cart-submit-note{justify-content:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:1.35;text-align:center}.cart-submit-note i{color:var(--cyan-dark)}.cart-cooldown{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--muted);border:1px dashed var(--outline);border-radius:var(--radius);background:var(--surface-low);text-align:center}.cart-cooldown i{color:var(--cyan-dark);font-size:var(--text-icon-md)}.cart-error{color:#b42318;font-weight:700}.cart-empty.card,.cart-success.card{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-10);text-align:center}.cart-success.card{grid-template-columns:1fr;justify-items:center;text-align:center}.cart-empty>i,.cart-success>i{color:var(--cyan-dark);font-size:44px}@media (max-width:780px){.cart-layout{grid-template-columns:1fr}.cart-checkout.card{position:static}.cart-item.card{grid-template-columns:1fr;align-items:flex-start}.cart-product-link{flex-basis:100%;display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-3) var(--space-4)}.cart-item-copy{display:contents}.cart-item-image{width:72px;height:72px}.cart-item-copy h2{align-self:center;font-size:var(--text-base)}.cart-item-options,.cart-item-price-row{grid-column:1/-1}.cart-item-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;margin-left:0}.cart-remove{order:0}}.cart-remove-preview{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-low)}.cart-remove-preview-image{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:var(--radius);background:var(--white);color:var(--outline-dark)}.cart-remove-preview-image .app-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-remove-preview-copy{min-width:0;display:grid;gap:var(--space-1)}.cart-remove-preview-copy strong{font-family:var(--font-heading);font-size:var(--text-base);line-height:var(--leading-title)}.cart-remove-preview-copy small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.cart-remove-preview-price{color:var(--cyan-dark);font-size:var(--text-sm);font-weight:700}.article-feed,.article-grid{grid-template-columns:1fr}.article-feed{gap:var(--space-6)}.article-view{--article-measure:640px;--article-anchor-offset:calc(var(--nav-height) + var(--space-6))}.article-container{--container:1000px}.article-progress{position:fixed;inset:0 0 auto 0;z-index:60;height:3px;background:rgba(0,15,34,.12);pointer-events:none}.article-progress-bar{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left center;transition:transform .12s linear}.article-hero{position:relative;overflow:hidden;padding:var(--space-16) 0 var(--space-20);background:var(--primary-soft);color:var(--white)}.article-hero-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3;transform:scale(1.04);filter:blur(2px)}.article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,15,34,.96),rgba(10,37,64,.82) 55%,rgba(0,15,34,.62))}.article-hero-inner{position:relative;z-index:1}.article-hero-categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.article-hero-categories .eyebrow-pill{margin:0}.article-hero h1{max-width:760px;font-size:var(--text-h2);text-wrap:balance}.article-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(180,235,255,.22);color:hsla(0,0%,100%,.78);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.article-hero-meta span{display:inline-flex;align-items:center;gap:var(--space-2)}.article-hero-meta i{color:var(--cyan);font-size:var(--text-sm)}.article-cover{position:relative;z-index:2;margin-top:calc(var(--space-16)*-1);margin-bottom:0;overflow:hidden;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-card)}.article-cover .app-image{width:100%;aspect-ratio:21/9;-o-object-fit:cover;object-fit:cover}.article-section{padding-top:var(--space-16)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:var(--space-16);align-items:start}.article-column{min-width:0}.article-body{color:var(--ink);font-size:clamp(16px,.35vw + 13px,17.5px);line-height:1.72}.article-body :where(p,ul,ol,blockquote,figure,pre,h1,h2,h3,h4,h5,h6){margin:0}.article-body>*+*{margin-top:var(--space-6)}.article-body p{text-wrap:pretty}.article-body>p:first-child{font-size:1.08em;line-height:1.66;color:var(--primary-soft)}.article-body :where(h2,h3,h4,h5,h6){scroll-margin-top:var(--article-anchor-offset);color:var(--primary);font-family:var(--font-heading);line-height:var(--leading-title);text-wrap:balance}.article-body :where(h2,h3,h4,h5,h6) :where(strong,b){font-weight:inherit}.article-body :where(h2,h3,h4,h5,h6):focus{outline:none}.article-body :where(h2,h3,h4,h5,h6):focus-visible{outline:2px solid var(--cyan-dark);outline-offset:4px}.article-body h2{font-size:clamp(26px,2.3vw,31px);font-weight:700;letter-spacing:.01em;text-transform:uppercase}.article-body h2:before{content:"";display:block;width:56px;height:3px;margin-bottom:var(--space-4);background:var(--cyan)}.article-body h3{font-size:clamp(20px,1.6vw,23px);font-weight:600}.article-body :where(h4,h5,h6){font-size:var(--text-md);font-weight:600}.article-body>*+h2{margin-top:var(--space-14)}.article-body>*+h3{margin-top:var(--space-12)}.article-body>*+:where(h4,h5,h6){margin-top:var(--space-8)}.article-body>:where(h2,h3,h4,h5,h6)+*{margin-top:var(--space-4)}.article-body :where(strong,b){color:var(--primary);font-weight:700}.article-body a{color:var(--cyan-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(0,103,126,.4);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.article-body a:hover{color:var(--primary);text-decoration-color:currentColor}.article-body a[target=_blank]:after{content:"↗";margin-left:3px;font-size:.82em;font-weight:400;opacity:.7}.article-body :where(ul,ol){display:grid;gap:var(--space-3);padding-left:0;list-style:none}.article-body li{position:relative;padding-left:var(--space-8);text-wrap:pretty}.article-body li>:where(ul,ol){margin-top:var(--space-3)}.article-body ul>li:before{content:"";position:absolute;top:.66em;left:var(--space-2);width:8px;height:8px;background:var(--cyan);border-radius:2px}.article-body ol{counter-reset:article-marker}.article-body ol>li{counter-increment:article-marker}.article-body ol>li:before{content:counter(article-marker);position:absolute;top:.08em;left:0;min-width:22px;color:var(--cyan-dark);font-family:var(--font-heading);font-size:.92em;font-weight:700}.article-body blockquote{padding:var(--space-6) var(--space-8);border-left:4px solid var(--cyan);background:var(--surface-low);color:var(--primary-soft);font-size:1.06em;line-height:1.6}.article-body blockquote>*+*{margin-top:var(--space-4)}.article-body>.article-table,.article-body>blockquote,.article-body>figure,.article-body>pre{margin-top:var(--space-10)}.article-body>:where(blockquote,figure,.article-table,pre)+*{margin-top:var(--space-10)}.article-body figure{display:grid;gap:var(--space-3)}.article-body figcaption{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.article-body :where(img,video,iframe){width:100%;height:auto;border-radius:var(--radius-sm)}.article-body iframe{aspect-ratio:16/9;border:0}.article-table{overflow-x:auto;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--white)}.article-body table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.article-body :where(th,td){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-high);text-align:left;vertical-align:top}.article-body th{background:var(--surface-low);color:var(--primary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.article-body tr:last-child :where(th,td){border-bottom:0}.article-body hr{height:1px;margin:var(--space-12) 0 0;border:0;background:var(--surface-high)}.article-body code{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.article-body pre{padding:var(--space-5);overflow-x:auto;border-radius:var(--radius-sm);background:var(--primary);color:var(--surface)}.article-body pre code{padding:0;background:none;color:inherit}.article-aside{position:sticky;top:calc(var(--nav-height) + var(--space-8))}.article-toc .section-kicker{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--outline)}.article-toc-list{position:relative;display:block;max-height:min(58vh,520px);margin:0;padding:0;overflow-y:auto;border-left:1px solid var(--outline);list-style:none;counter-reset:article-toc;scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.article-toc-list li{counter-increment:article-toc}.article-toc-list a{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:var(--space-2);margin-left:-1px;padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:2px solid transparent;color:var(--muted);font-size:var(--text-sm);line-height:1.4;transition:color .2s ease,border-color .2s ease}.article-toc-list a:before{content:counter(article-toc);color:var(--outline-dark);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.article-toc-list a:hover{border-left-color:var(--outline-dark);color:var(--primary)}.article-toc-list .article-toc-depth-1 a{padding-left:var(--space-6)}.article-toc-list .article-toc-depth-2 a{padding-left:var(--space-8)}.article-toc-list li.active a{border-left-color:var(--cyan);color:var(--primary);font-weight:600}.article-toc-list li.active a:before{color:var(--cyan-dark)}.article-toc-mobile{display:none;margin-bottom:var(--space-8);border:1px solid var(--outline);border-radius:var(--radius);background:var(--white)}.article-toc-mobile summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--primary);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;list-style:none;text-transform:uppercase}.article-toc-mobile summary::-webkit-details-marker{display:none}.article-toc-mobile summary i:first-child{color:var(--cyan-dark)}.article-toc-caret{margin-left:auto;font-size:12px;transition:transform .2s ease}.article-toc-mobile[open] .article-toc-caret{transform:rotate(180deg)}.article-toc-mobile .article-toc-list{padding:0 var(--space-4) var(--space-4)}.article-footer{display:grid;gap:var(--space-6);margin-top:var(--space-14);padding-top:var(--space-8);border-top:1px solid var(--surface-high)}.article-footer-block{display:grid;gap:var(--space-3)}.article-footer .section-kicker{margin:0}.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.article-share-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--outline);border-radius:var(--radius);background:var(--white);color:var(--primary);cursor:pointer;transition:transform .18s ease,background .2s ease,color .2s ease,border-color .2s ease}.article-share-button:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--primary);color:var(--white)}.article-share-status{color:var(--cyan-dark);font-size:var(--text-sm);font-weight:600}.article-back{justify-self:start}.article-related-section{background:var(--surface-low);border-top:1px solid var(--outline)}.article-related-heading{margin-bottom:var(--space-10)}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.article-related-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--outline);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.article-related-card:hover{transform:translateY(-3px);border-color:var(--cyan-dark);box-shadow:var(--shadow-card-hover)}.article-related-media{display:block;min-height:168px;background:linear-gradient(135deg,rgba(0,15,34,.86),rgba(0,103,126,.28)),var(--image,linear-gradient(135deg,var(--primary),var(--cyan-dark))) center /cover;transition:transform var(--motion-image)}.article-related-card:hover .article-related-media{transform:scale(1.03)}.article-related-body{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6)}.article-related-body .article-category{justify-self:start;display:inline-flex;align-items:center}.article-related-body h3{color:var(--primary);font-size:var(--text-lg);line-height:var(--leading-title)}.article-related-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-sm)}.article-related-meta span{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width:1100px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{display:none}.article-toc-mobile{display:block}.article-column{max-width:var(--article-measure);margin-inline:auto}.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.article-hero{padding:var(--space-10) 0 var(--space-14)}.article-hero h1{max-width:none}.article-cover{margin-top:calc(var(--space-10)*-1)}.article-cover .app-image{aspect-ratio:16/10}.article-section{padding-top:var(--space-12)}.article-column{max-width:none}.article-body h2:before{width:40px}.article-related-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.article-progress-bar,.article-related-card,.article-related-media,.article-share-button{transition:none}}.location-grid{grid-template-columns:repeat(3,1fr)}.location-card{padding:48px}.map-panel{min-height:450px;display:grid;place-items:center;margin-top:72px;filter:grayscale(1);background:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0),radial-gradient(circle at center,#b7c8e1,#2d3133 72%);background-size:52px 52px,52px 52px,auto}.map-card{padding:44px 70px;background:var(--white);text-align:center;border-radius:8px;box-shadow:0 18px 36px rgba(0,15,34,.18)}.branch-map-panel{min-height:0;display:block;padding:var(--space-8);filter:none;background:linear-gradient(135deg,rgba(0,15,34,.96),rgba(10,37,64,.92)),radial-gradient(circle at 70% 28%,rgba(0,210,253,.2),transparent 34%);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md)}.branch-map-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr) minmax(260px,.8fr);gap:var(--space-8);align-items:center}.branch-map-copy h3{margin:var(--space-2) 0 var(--space-3);color:var(--white);font-size:var(--text-h3)}.branch-map-copy .muted{color:var(--footer-text)}.ukraine-map,.ukraine-map svg{position:relative;min-height:340px}.ukraine-map svg{z-index:1;width:100%;height:100%;display:block}.ukraine-map-outline{position:absolute;inset:0;background:#2fb3cc;-webkit-mask:var(--ukraine-map-outline) center /contain no-repeat;mask:var(--ukraine-map-outline) center /contain no-repeat}.map-marker-svg{cursor:pointer}.map-marker-pin{transition:transform .2s ease}.map-marker-pin path{fill:var(--cyan);stroke:var(--primary);stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 6px 8px rgba(0,0,0,.42))}.map-marker-pin circle{fill:var(--primary)}.map-marker-svg .map-marker-ground{fill:rgba(0,15,34,.6)}.map-marker-svg .map-marker-ring{fill:none;stroke:rgba(0,210,253,.36);stroke-width:6;transform-box:fill-box;transform-origin:center;transition:transform .2s ease,stroke .2s ease}.map-marker-svg:focus .map-marker-pin,.map-marker-svg:hover .map-marker-pin{transform:translateY(-4px)}.map-marker-svg text{fill:var(--white);font-family:var(--font-heading);font-size:23px;font-weight:700;letter-spacing:.04em;paint-order:stroke;stroke:rgba(0,15,34,.9);stroke-width:8px;stroke-linejoin:round}.map-marker-svg:focus .map-marker-ring,.map-marker-svg:hover .map-marker-ring{stroke:rgba(0,210,253,.72);transform:scale(1.22)}.branch-map-list{display:grid;gap:var(--space-3)}.branch-map-list a{display:grid;gap:var(--space-1);padding:var(--space-4);color:var(--footer-text);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius);background:hsla(0,0%,100%,.06)}.branch-map-list a:hover{color:var(--white);border-color:var(--cyan);background:rgba(0,210,253,.12)}.branch-map-list span{color:var(--cyan-soft);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-social-section{background:var(--white);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.contact-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.contact-social-card.card{min-height:240px;padding:var(--space-8);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:start;border-left:4px solid var(--primary)}.contact-social-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.contact-social-card>.fa-solid{align-self:end;color:var(--cyan-dark);font-size:var(--text-icon-md)}.contact-social-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--white);background:var(--primary);border-radius:var(--radius-md)}.contact-social-icon i{font-size:var(--text-icon-md)}.contact-social-copy{display:grid;gap:var(--space-2)}.contact-social-copy .section-kicker{margin-bottom:0}.contact-social-copy strong{font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-title)}.contact-social-copy>span:last-child{color:var(--muted);font-size:var(--text-md)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-direct-line{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:40px}.contact-direct-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--white);font-weight:700}.contact-direct-item:focus-visible span,.contact-direct-item:hover span{color:var(--cyan)}.contact-direct-item i{flex:0 0 auto;color:var(--cyan)}.contact-form{padding:48px;background:var(--surface);color:var(--ink);border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-label{position:relative;display:grid;gap:8px;font-weight:600}.form-label.wide{grid-column:span 2}.button.form-label{display:inline-flex;gap:8px;font-weight:700}.button.form-label.wide{grid-column:span 2}.contact-submit-button{width:100%}.contact-method-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.contact-method-switch{display:inline-flex;padding:2px;border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface-low)}.contact-method-switch button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-method-switch button.is-active{background:var(--primary);color:var(--white)}.contact-method-switch button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.form-field{width:100%;padding:0 16px;border:1px solid var(--outline);background:var(--white);outline:none}.contact-form textarea.form-field{min-height:88px;padding-top:12px;resize:vertical}.contact-form-error{margin:0;color:#b42318;font-weight:700}.form-label.has-error .form-field{border-color:#b42318}.form-field-error{position:absolute;right:0;top:calc(100% + 2px);left:0;color:#b42318;font-size:var(--text-sm);font-weight:600;line-height:16px;letter-spacing:normal;text-transform:none}.contact-success{min-height:420px;display:grid;place-items:center;align-content:center;gap:var(--space-4);text-align:center}.contact-success i{color:var(--cyan-dark);font-size:var(--text-icon-lg)}.contact-success h3{margin:0;font-size:var(--text-h3)}.contact-success p{max-width:420px;margin:0;color:var(--muted)}.not-found-hero{position:relative;overflow:hidden;padding:var(--space-20) 0;background:var(--primary);color:var(--white)}.not-found-glow{position:absolute;top:50%;right:-6%;width:46vw;max-width:620px;aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(180,235,255,.22);border-radius:50%;background:radial-gradient(circle,rgba(47,179,204,.16),transparent 62%);box-shadow:inset 0 0 0 64px rgba(47,179,204,.04);pointer-events:none}.not-found-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--space-16);align-items:center}.not-found-copy{max-width:620px}.not-found-code{margin:var(--space-4) 0 var(--space-2);color:var(--cyan);font-family:var(--font-heading);font-size:clamp(96px,13vw,184px);font-weight:700;line-height:.86;letter-spacing:-.02em}.not-found-copy h1{font-size:var(--text-page-h1);text-wrap:balance}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.not-found-chart{margin:0;padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--white);box-shadow:0 24px 54px rgba(0,8,20,.36);text-align:center}.not-found-chart-rows{display:grid;gap:var(--space-4);color:var(--primary);font-family:var(--font-heading);font-weight:700;letter-spacing:.16em;line-height:1}.not-found-chart-rows span:first-child{font-size:52px}.not-found-chart-rows span:nth-child(2){font-size:40px;filter:blur(.6px);opacity:.92}.not-found-chart-rows span:nth-child(3){font-size:30px;filter:blur(1.6px);opacity:.8}.not-found-chart-rows span:nth-child(4){font-size:22px;filter:blur(2.8px);opacity:.66}.not-found-chart-rows span:nth-child(5){font-size:16px;filter:blur(4px);opacity:.5}.not-found-chart figcaption{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--surface-high);color:var(--muted);font-size:var(--text-sm);line-height:1.45}.not-found-links-section{background:var(--surface-low);border-top:1px solid var(--outline)}.not-found-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}.not-found-link{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--outline);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.not-found-link:hover{transform:translateY(-3px);border-left-color:var(--cyan);box-shadow:var(--shadow-card-hover)}.not-found-link>i{width:52px;height:52px;display:grid;place-items:center;margin-bottom:var(--space-2);border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface-low);color:var(--primary);font-size:var(--text-icon-lg)}.not-found-link-title{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:600;line-height:var(--leading-title)}.not-found-link-text{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.not-found-link-arrow{margin-top:var(--space-2);color:var(--cyan-dark);transition:transform .18s ease}.not-found-link:hover .not-found-link-arrow{transform:translateX(4px)}@media (max-width:1100px){.not-found-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.not-found-chart{max-width:420px}.not-found-glow{display:none}.not-found-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.not-found-hero{padding:var(--space-12) 0 var(--space-14)}.not-found-actions .button{width:100%}.not-found-links{grid-template-columns:minmax(0,1fr)}.not-found-link{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.not-found-link,.not-found-link-arrow{transition:none}}.team-member-hero{position:relative;overflow:hidden;padding:var(--space-16) 0 var(--space-20);background:linear-gradient(145deg,rgba(0,210,253,.1),transparent 46%),linear-gradient(90deg,var(--primary),var(--primary-soft));color:var(--white)}.team-member-glow{position:absolute;top:-180px;right:-140px;width:520px;height:520px;border:1px solid rgba(180,235,255,.16);border-radius:50%;pointer-events:none}.team-member-glow:after{content:"";position:absolute;inset:70px;border:1px solid rgba(180,235,255,.1);border-radius:50%}.team-member-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16);align-items:center}.team-member-portrait{position:relative;max-width:460px;width:100%;justify-self:center}.team-member-portrait:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:2px solid var(--cyan);border-radius:var(--radius-md);opacity:.7}.team-member-portrait .app-image{position:relative;aspect-ratio:4/5;border-radius:var(--radius-md);box-shadow:0 28px 60px rgba(0,0,0,.35)}.team-member-portrait .app-image>img{-o-object-position:center 20%;object-position:center 20%}.team-member-intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.team-member-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:hsla(0,0%,100%,.72);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .2s ease}.team-member-back .fa-solid{font-size:var(--text-xs);transition:transform .2s ease}.team-member-back:hover{color:var(--cyan)}.team-member-back:hover .fa-solid{transform:translateX(-4px)}.team-member-intro h1{max-width:100%;font-size:var(--text-page-h1);overflow-wrap:break-word}.team-member-position{margin-top:var(--space-4);color:var(--cyan-soft);font-size:var(--text-lg);font-weight:500;line-height:1.35}.team-member-degree{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:8px 14px;border:1px solid rgba(180,235,255,.28);border-radius:var(--radius-xs);background:rgba(47,179,204,.14);color:var(--white);font-size:var(--text-sm);font-weight:600;line-height:1.3}.team-member-degree .fa-solid{flex:0 0 auto;color:var(--cyan)}.team-member-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}.team-member-about{scroll-margin-top:var(--nav-height);background:var(--surface)}.team-member-about-card{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);overflow:hidden;background:var(--white);border:1px solid var(--outline);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.team-member-about-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);min-height:320px;padding:var(--space-12) var(--space-10);background:linear-gradient(160deg,rgba(0,210,253,.14),transparent 55%),linear-gradient(180deg,var(--primary-soft),var(--primary));color:var(--white)}.team-member-about-aside>:not(.team-member-about-rings){position:relative;z-index:1}.team-member-about-aside .section-kicker{color:var(--cyan)}.team-member-about-aside h2{color:var(--white);font-size:clamp(28px,2.6vw,38px)}.team-member-about-rings{position:absolute;right:-110px;bottom:-110px;width:300px;height:300px;border:1px solid rgba(180,235,255,.18);border-radius:50%;pointer-events:none}.team-member-about-rings:after{content:"";position:absolute;inset:52px;border:1px solid rgba(180,235,255,.12);border-radius:50%}.team-member-signature{display:grid;gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid rgba(180,235,255,.22)}.team-member-signature-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.team-member-signature-role{color:var(--cyan-soft);font-size:var(--text-sm);line-height:1.4}.team-member-text{position:relative;display:grid;align-content:center;gap:var(--space-5);padding:var(--space-14) var(--space-16);color:var(--muted);font-size:var(--text-md);line-height:1.75}.team-member-text-lead{padding-left:var(--space-5);border-left:3px solid var(--cyan);color:var(--ink);font-size:var(--text-lg);font-weight:500;line-height:1.6}.team-member-about-short .team-member-text-lead{font-size:clamp(20px,2vw,26px);line-height:1.5}.team-diplomas-section{scroll-margin-top:var(--nav-height);background:var(--white);border-top:1px solid var(--outline)}.team-diplomas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.team-diploma-card{margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.team-diploma-card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:var(--shadow-card-hover)}.team-diploma-open{position:relative;display:block;width:100%;padding:var(--space-5);border:0;background:var(--surface-low);cursor:zoom-in}.team-diploma-open .app-image{aspect-ratio:4/3;background:var(--surface-mid);box-shadow:0 10px 24px rgba(0,15,34,.12)}.team-diploma-open .app-image>img{-o-object-fit:cover;object-fit:cover}.team-diploma-zoom{position:absolute;right:var(--space-8);bottom:var(--space-8);z-index:3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--white);opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease}.team-diploma-card:hover .team-diploma-zoom,.team-diploma-open:focus-visible .team-diploma-zoom{opacity:1;transform:scale(1)}.team-diploma-card figcaption{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--outline);color:var(--ink);font-size:var(--text-sm);font-weight:500;line-height:1.45}.team-lightbox{position:fixed;inset:0;z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);background:rgba(0,15,34,.9);backdrop-filter:blur(6px)}.team-lightbox-stage{grid-column:2;align-self:stretch;display:grid;place-items:center;min-width:0}.team-lightbox-figure{margin:0;display:grid;justify-items:center;gap:var(--space-4);min-width:0}.team-lightbox-figure img{max-width:100%;max-height:calc(100vh - 180px);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-xs);box-shadow:0 30px 80px rgba(0,0,0,.45)}.team-lightbox-figure figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);color:hsla(0,0%,100%,.86);font-size:var(--text-md);text-align:center}.team-lightbox-counter{color:var(--cyan);font-weight:700;letter-spacing:.1em}.team-lightbox-close,.team-lightbox-nav{width:48px;height:48px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.24);border-radius:50%;background:hsla(0,0%,100%,.08);color:var(--white);cursor:pointer;transition:background .2s ease,border-color .2s ease}.team-lightbox-close:hover,.team-lightbox-nav:hover{border-color:var(--cyan);background:rgba(47,179,204,.24)}.team-lightbox-close{position:absolute;top:var(--space-5);right:var(--space-5)}.team-lightbox-prev{grid-column:1}.team-lightbox-next{grid-column:3}.team-lightbox-enter-active,.team-lightbox-leave-active{transition:opacity .32s ease}.team-lightbox-enter-active .team-lightbox-close,.team-lightbox-enter-active .team-lightbox-figure,.team-lightbox-enter-active .team-lightbox-nav,.team-lightbox-leave-active .team-lightbox-close,.team-lightbox-leave-active .team-lightbox-figure,.team-lightbox-leave-active .team-lightbox-nav{transition:opacity .32s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.team-lightbox-enter-from,.team-lightbox-leave-to{opacity:0}.team-lightbox-enter-from .team-lightbox-figure,.team-lightbox-leave-to .team-lightbox-figure{opacity:0;transform:translateY(28px) scale(.92)}.team-lightbox-enter-from .team-lightbox-close,.team-lightbox-enter-from .team-lightbox-nav,.team-lightbox-leave-to .team-lightbox-close,.team-lightbox-leave-to .team-lightbox-nav{opacity:0;transform:scale(.7)}.team-diploma-next-enter-active,.team-diploma-next-leave-active,.team-diploma-prev-enter-active,.team-diploma-prev-leave-active{transition:opacity .22s ease,transform .22s ease}.team-diploma-next-enter-from,.team-diploma-prev-leave-to{opacity:0;transform:translateX(56px) scale(.97)}.team-diploma-next-leave-to,.team-diploma-prev-enter-from{opacity:0;transform:translateX(-56px) scale(.97)}@media (max-width:1100px){.team-member-layout{gap:var(--space-10)}.team-diplomas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-text{padding:var(--space-12) var(--space-10)}}@media (max-width:900px){.team-member-about-card{grid-template-columns:1fr}.team-member-about-aside{min-height:0;gap:var(--space-8)}}@media (max-width:780px){.team-member-hero{padding:var(--space-10) 0 var(--space-14)}.team-member-layout{grid-template-columns:1fr}.team-member-portrait{justify-self:start;max-width:320px;width:calc(100% - 22px)}.team-member-back{margin-bottom:var(--space-5)}.team-member-about-aside,.team-member-text{padding:var(--space-8) var(--space-6)}.team-member-text-lead{font-size:var(--text-md)}.team-member-about-short .team-member-text-lead{font-size:var(--text-lg)}.team-member-actions,.team-member-actions .button{width:100%}.team-diplomas-grid{grid-template-columns:1fr}.team-lightbox{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;padding:var(--space-16) var(--space-4) var(--space-6)}.team-lightbox-stage{grid-column:1/-1;grid-row:1}.team-lightbox-next,.team-lightbox-prev{grid-row:2;grid-column:auto;justify-self:center}}@media (prefers-reduced-motion:reduce){.team-diploma-next-enter-active,.team-diploma-next-leave-active,.team-diploma-prev-enter-active,.team-diploma-prev-leave-active,.team-lightbox-enter-active,.team-lightbox-enter-active *,.team-lightbox-leave-active,.team-lightbox-leave-active *{transition:none}}.is-hidden{display:none}@media (max-width:1100px){body.is-mobile-menu-open,html.is-mobile-menu-open{overflow:hidden;overscroll-behavior:none}body.is-mobile-menu-open{position:fixed;left:0;right:0;width:100%}:root{--page-pad:32px;--nav-height:64px}.hero.page-hero{min-height:0;padding-block:48px}.utility-bar{display:none}.site-header{position:fixed}.site-header.is-utility-hidden{transform:none}.header-inner{height:64px}.main-menu{position:absolute;top:64px;left:0;right:0;display:none;padding:16px var(--page-pad);flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--outline)}.main-menu.is-open{display:flex}.main-menu-link{padding:14px 0}.mobile-menu-button{display:grid;place-items:center}.header-actions .button:not(.button-icon-only){display:none}.language-switcher-mobile{display:inline-grid;align-self:flex-start;margin-top:var(--space-3);min-height:48px}.language-switcher-mobile a{min-width:42px;height:38px}.header-phone{width:48px;justify-content:center;padding:0}.header-phone-copy{display:none}.brand-logo{gap:var(--space-2)}.brand-mark{width:var(--logo-header-mobile-size);height:var(--logo-header-mobile-size);margin-block:0;padding:var(--space-1)}.brand-text{gap:0}.brand-text span{font-size:13px;white-space:nowrap}.services-grid .service-card,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 6}.branch-grid,.contact-social-grid,.equipment-grid,.home-care-grid,.location-grid,.service-doctors-grid,.service-list,.service-method-grid,.service-proof-grid,.values-grid{grid-template-columns:1fr 1fr}.about-story,.callback-panel,.contact-section,.filter-toolbar,.home-about-layout,.home-store-journal-grid,.price-category,.product-header,.service-faq-layout,.service-intro-grid,.service-pain-layout,.split-layout{grid-template-columns:1fr}.contact-form{padding:var(--space-8)}.product-gallery,.product-gallery:not(:has(.product-thumbs)){position:relative;top:auto;width:100%;max-width:560px;justify-self:center;grid-template-columns:minmax(0,1fr)}.product-gallery:not(:has(.product-thumbs)) .product-main-image,.product-main-image{grid-column:1;grid-row:1}.product-thumbs{position:static;width:auto;grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.product-thumb{flex:0 0 72px;width:72px}.product-thumb:focus-visible,.product-thumb:hover{transform:translateY(-2px)}.form-grid{grid-template-columns:1fr}.button.form-label.wide,.form-label.wide{grid-column:auto}.callback-form{flex-direction:column}.callback-form .form-field{width:100%;min-height:48px;flex:0 0 auto}.callback-form .button{width:100%}.branch-map-card{grid-template-columns:1fr}.ukraine-map,.ukraine-map svg{min-height:300px}}@media (max-width:780px){:root{--page-pad:16px;--nav-height:64px}.main-menu{position:fixed;inset:0;z-index:49;display:flex;min-height:100dvh;padding:104px var(--page-pad) 28px;overflow-y:auto;background:radial-gradient(circle at 88% 6%,rgba(47,179,204,.26),transparent 30%),radial-gradient(circle at 8% 88%,rgba(47,179,204,.14),transparent 28%),var(--primary);border:0;clip-path:circle(0 at calc(100% - 40px) 32px);opacity:0;pointer-events:none;transition:clip-path .56s cubic-bezier(.76,0,.24,1) .08s,opacity .24s ease .08s}.main-menu.is-open{display:flex;clip-path:circle(150% at calc(100% - 40px) 32px);opacity:1;pointer-events:auto;transition-delay:0s}.main-menu .mobile-menu-close{position:absolute;top:16px;right:var(--page-pad);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid rgba(180,235,255,.38);border-radius:var(--radius);background:hsla(0,0%,100%,.08);color:var(--cyan);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.main-menu .mobile-menu-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.main-menu .mobile-menu-close:focus-visible,.main-menu .mobile-menu-close:hover{border-color:var(--cyan);background:var(--cyan);color:var(--primary);transform:rotate(90deg)}.main-menu-link{position:relative;z-index:1;padding:12px 0;border:0;color:hsla(0,0%,100%,.84);font-family:var(--font-heading);font-size:28px;font-weight:600;letter-spacing:.03em;line-height:1.08;opacity:0;transform:translateX(-18px);transition:color .2s ease,opacity .36s ease,transform .36s ease}.mobile-home-link{display:block}.main-menu-link.is-active,.main-menu-link:hover{border:0;color:var(--cyan)}.main-menu.is-open .main-menu-link{opacity:1;transform:translateX(0)}.main-menu.is-open .main-menu-link:first-of-type{transition-delay:.1s}.main-menu.is-open .main-menu-link:nth-of-type(2){transition-delay:.14s}.main-menu.is-open .main-menu-link:nth-of-type(3){transition-delay:.18s}.main-menu.is-open .main-menu-link:nth-of-type(4){transition-delay:.22s}.main-menu.is-open .main-menu-link:nth-of-type(5){transition-delay:.26s}.main-menu.is-open .main-menu-link:nth-of-type(6){transition-delay:.3s}.main-menu.is-open .main-menu-link:nth-of-type(7){transition-delay:.34s}.main-menu:not(.is-open) .main-menu-link:first-of-type{transition-delay:.24s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(2){transition-delay:.2s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(3){transition-delay:.16s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(4){transition-delay:.12s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(5){transition-delay:.08s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(6){transition-delay:.04s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(7){transition-delay:0s}.main-menu .language-switcher-mobile{align-self:flex-start;margin-top:auto;padding:2px;border-color:rgba(180,235,255,.36);background:hsla(0,0%,100%,.1);opacity:0;transform:translateY(12px);transition:opacity .3s ease .34s,transform .3s ease .34s}.main-menu.is-open .language-switcher-mobile{opacity:1;transform:translateY(0)}.main-menu:not(.is-open) .language-switcher-mobile{transition-delay:0s}.main-menu .language-switcher-mobile a{color:hsla(0,0%,100%,.78)}.main-menu .language-switcher-mobile a.is-active{color:var(--primary);background:var(--cyan)}.hero,.hero.short,.hero.tall{min-height:520px}.hero.page-hero{min-height:0;padding-block:32px}.hero-content{width:100%;padding:0 var(--page-pad)}.hero-copy{width:calc(100vw - var(--page-pad)*2);max-width:calc(100vw - var(--page-pad)*2)}.hero-copy h1{font-size:34px;overflow-wrap:break-word}.hero-actions{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.hero-metrics{display:none}.branch-map-panel{padding:var(--space-5);margin-top:var(--space-10)}.ukraine-map,.ukraine-map svg{min-height:250px}.map-marker-svg text{font-size:29px;stroke-width:10px}.footer-main,.form-grid,.hero-actions,.process,.section-heading,.trust-bar{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch;gap:var(--space-4)}.article-grid,.branch-grid,.contact-social-grid,.equipment-grid,.footer-main,.grid-12,.home-care-grid,.home-store-journal-grid,.location-grid,.process,.product-grid,.service-list,.services-grid,.trust-bar,.values-grid{display:grid;grid-template-columns:1fr}.grid-12>*,.price-category>*,.product-header>*,.split-layout>*{min-width:0}.service-faq-heading{position:static}.article-card.featured,.article-feed-card,.form-label.wide,.product-card.wide,.services-grid .service-card,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.stat-item-wide{grid-column:auto}.about-story,.article-card.featured,.article-feed-card,.home-about-layout,.product-card.wide,.service-doctors-grid,.service-method-grid,.service-proof-grid,.service-proof-stats,.stats-grid{grid-template-columns:1fr}.service-proof-stat+.service-proof-stat{padding-top:var(--space-5);border-left:0;border-top:1px solid rgba(180,235,255,.18)}.service-pain-outcome{align-items:flex-start;padding:var(--space-5);font-size:var(--text-md)}.service-proof-heading{margin-bottom:var(--space-8)}.article-feed-card{min-height:0}.article-feed-card .article-media{min-height:260px}.article-card-footer{align-items:stretch;flex-direction:column}.article-card-footer .button{width:100%}.process:before{display:none}.section,.section-compact{padding:56px 0}.bento-card,.contact-form,.contact-social-card,.cta-panel,.filter-toolbar,.location-card,.product-summary,.service-card,.service-doctor-card,.service-guarantee-card,.service-method-card,.service-summary-card,.service-testimonial-card{padding:28px}.contact-social-card{grid-template-columns:1fr auto}.contact-social-copy,.contact-social-icon{grid-column:1/-1}.service-accordion-item summary{min-height:64px;padding:var(--space-5);font-size:var(--text-lg)}.service-accordion-item p{padding-inline:var(--space-5)}.footer-bottom-content{align-items:flex-start;flex-direction:column}.about-story-media,.home-about-media{min-height:auto;display:grid;gap:var(--space-4)}.about-story-media .app-image,.about-story-media .app-image:first-child,.about-story-media .app-image:last-child,.home-about-media .app-image,.home-about-media .app-image:first-child,.home-about-media .app-image:last-child{position:static;width:100%;height:320px}}@media (min-width:600px) and (max-width:780px){.article-grid,.branch-grid,.contact-social-grid,.equipment-grid,.filter-group,.home-care-grid,.location-grid,.product-grid,.service-list,.services-grid,.trust-bar,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group>b{grid-column:1/-1}}@media (max-width:420px){h1,h2,h3{overflow-wrap:anywhere}.header-actions{gap:var(--space-2)}.language-switcher-mobile a{min-width:34px}.filter-panel{min-width:0;padding:var(--space-6)}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar .sort-select{width:100%;min-width:0;flex:0 0 auto}.price-row{align-items:flex-start;flex-direction:column}.price-table .price-value{min-width:0;text-align:left}}@media (min-width:781px) and (max-width:1100px){.main-menu{position:fixed;inset:0;z-index:49;display:flex;min-height:100dvh;padding:104px var(--page-pad) 28px;overflow-y:auto;background:radial-gradient(circle at 88% 6%,rgba(47,179,204,.26),transparent 30%),radial-gradient(circle at 8% 88%,rgba(47,179,204,.14),transparent 28%),var(--primary);border:0;clip-path:circle(0 at calc(100% - 40px) 32px);opacity:0;pointer-events:none;transition:clip-path .56s cubic-bezier(.76,0,.24,1) .08s,opacity .24s ease .08s}.main-menu.is-open{display:flex;clip-path:circle(150% at calc(100% - 40px) 32px);opacity:1;pointer-events:auto;transition-delay:0s}.main-menu .mobile-menu-close{position:absolute;top:16px;right:var(--page-pad);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(180,235,255,.38);border-radius:var(--radius);background:hsla(0,0%,100%,.08);color:var(--cyan);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.main-menu .mobile-menu-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.main-menu .mobile-menu-close:focus-visible,.main-menu .mobile-menu-close:hover{border-color:var(--cyan);background:var(--cyan);color:var(--primary);transform:rotate(90deg)}.main-menu-link{position:relative;z-index:1;padding:12px 0;border:0;color:hsla(0,0%,100%,.84);font-family:var(--font-heading);font-size:28px;font-weight:600;letter-spacing:.03em;line-height:1.08;opacity:0;transform:translateX(-18px);transition:color .2s ease,opacity .36s ease,transform .36s ease}.mobile-home-link{display:block}.main-menu-link.is-active,.main-menu-link:hover{border:0;color:var(--cyan)}.main-menu.is-open .main-menu-link{opacity:1;transform:translateX(0)}.main-menu.is-open .main-menu-link:first-of-type{transition-delay:.1s}.main-menu.is-open .main-menu-link:nth-of-type(2){transition-delay:.14s}.main-menu.is-open .main-menu-link:nth-of-type(3){transition-delay:.18s}.main-menu.is-open .main-menu-link:nth-of-type(4){transition-delay:.22s}.main-menu.is-open .main-menu-link:nth-of-type(5){transition-delay:.26s}.main-menu.is-open .main-menu-link:nth-of-type(6){transition-delay:.3s}.main-menu.is-open .main-menu-link:nth-of-type(7){transition-delay:.34s}.main-menu:not(.is-open) .main-menu-link:first-of-type{transition-delay:.24s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(2){transition-delay:.2s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(3){transition-delay:.16s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(4){transition-delay:.12s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(5){transition-delay:.08s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(6){transition-delay:.04s}.main-menu:not(.is-open) .main-menu-link:nth-of-type(7){transition-delay:0s}.main-menu .language-switcher-mobile{align-self:flex-start;margin-top:auto;padding:2px;border-color:rgba(180,235,255,.36);background:hsla(0,0%,100%,.1);opacity:0;transform:translateY(12px);transition:opacity .3s ease .34s,transform .3s ease .34s}.main-menu.is-open .language-switcher-mobile{opacity:1;transform:translateY(0)}.main-menu:not(.is-open) .language-switcher-mobile{transition-delay:0s}.main-menu .language-switcher-mobile a{color:hsla(0,0%,100%,.78)}.main-menu .language-switcher-mobile a.is-active{color:var(--primary);background:var(--cyan)}}@media (max-width:600px){.footer-clinic-list{gap:var(--space-5)}.footer-clinic+.footer-clinic:before{top:calc(var(--space-5)/-2);bottom:auto;left:0;width:100%;height:1px}.catalog-search .button{flex:1 1 auto}.catalog-status .button{width:100%;margin-left:0}}.page-transition-enter-active,.page-transition-leave-active{transition:opacity .2s ease,transform .2s ease}.page-transition-enter-from{opacity:0;transform:translateY(10px)}.page-transition-leave-to{opacity:0;transform:translateY(-6px)}.page-transition-enter-to,.page-transition-leave-from{opacity:1;transform:translateY(0)}.filter-list,.filter-results{position:relative}.filter-list-item{min-width:0;height:100%;transition:opacity .28s ease,transform .28s ease}.filter-list-item>.article-card,.filter-list-item>.price-category,.filter-list-item>.product-card,.filter-list-item>.service-card{width:100%;height:100%}.filter-list-move{transition:transform .32s ease}.empty-state-transition-enter-from,.empty-state-transition-leave-to,.filter-list-appear-from,.filter-list-enter-from,.filter-list-leave-to{opacity:0;transform:translateY(12px) scale(.98)}.empty-state-transition-enter-to,.empty-state-transition-leave-from,.filter-list-appear-to,.filter-list-enter-to,.filter-list-leave-from{opacity:1;transform:translateY(0) scale(1)}.empty-state-transition-enter-active,.empty-state-transition-leave-active,.filter-list-appear-active,.filter-list-enter-active,.filter-list-leave-active{transition:opacity .28s ease,transform .28s ease}.filter-list-leave-active{position:absolute;z-index:0}.filter-empty-state{margin:var(--space-6) 0 0;padding:var(--space-6);border:1px dashed var(--outline);border-radius:var(--radius-md);background:var(--surface-low);color:var(--muted)}.article-card,.card,.equipment-card,.location-card,.product-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 3px 6px rgba(0,0,0,.16);transition:all .3s ease}.card{height:100%;display:flex;flex-direction:column}.article-card:hover,.card:hover,.equipment-card:hover,.location-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.chip{transition:all .2s ease}.chip:hover{background:var(--surface-low)}.chip.active{border-color:var(--primary);background:var(--primary);color:var(--white)}@media (prefers-reduced-motion:reduce){.article-card,.card,.chip,.empty-state-transition-enter-active,.empty-state-transition-leave-active,.equipment-card,.filter-list-appear-active,.filter-list-enter-active,.filter-list-item,.filter-list-leave-active,.filter-list-move,.filter-option,.location-card,.page-transition-enter-active,.page-transition-leave-active,.product-card{transition:none}}