*,:before,:after{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:hidden}.lenis-scrolling iframe{pointer-events:none}:root{--font-size-hero:clamp(2rem, 4vw, 3.8rem);--font-size-h2:clamp(1.6rem, 2.5vw, 2.2rem);--font-size-h3:clamp(.95rem, 1.2vw, 1.15rem);--font-size-body:clamp(.85rem, .95vw, 1rem);--font-size-small:clamp(.75rem, .8vw, .85rem);--spacing-section:clamp(3rem, 5vw, 5rem);--spacing-grid:1.2rem;--color-primary:#163a70;--color-primary-rgb:22, 58, 112;--color-secondary:#1d4f9c;--color-accent:#4aa8ff;--color-bg-light:#f5f8fc;--color-white:#fff;--color-text-dark:#333;--color-text-muted:#666;--color-border:#e5e4e7;--shadow-premium:0 8px 24px #163a700d;--border-radius:8px;--font-heading:"Cormorant Garamond", Georgia, serif;--font-sans:"Manrope", sans-serif}body{background-color:var(--color-white);color:var(--color-text-dark);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none;transition:color .3s}h1,h2,h3{font-family:var(--font-heading);color:var(--color-primary);margin:0}select,input[type=date],input[type=time],option{cursor:pointer!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important}.custom-cursor-dot{background-color:var(--color-primary);pointer-events:none;z-index:10000;opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-outline{border:1.5px solid var(--color-accent);pointer-events:none;z-index:9999;opacity:0;border-radius:50%;width:32px;height:32px;transition:opacity .3s,width .3s,height .3s,background-color .3s,border-color .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.custom-cursor-hover .custom-cursor-outline{border-color:var(--color-secondary);background-color:#4aa8ff14;width:50px;height:50px}body.custom-cursor-hover .custom-cursor-dot{opacity:.2}body.custom-cursor-drag .custom-cursor-outline{background-color:var(--color-primary);border-color:var(--color-primary);width:60px;height:60px}body.custom-cursor-drag .custom-cursor-dot{opacity:0}body.custom-cursor-drag:after{content:"DRAG";top:var(--cursor-y,0);left:var(--cursor-x,0);color:#fff;letter-spacing:.1em;z-index:10001;pointer-events:none;font-size:8px;font-weight:700;position:fixed;transform:translate(-50%,-50%)}@media (width>=1025px){*,:before,:after{cursor:none!important}}@media (pointer:coarse){.custom-cursor-dot,.custom-cursor-outline{display:none!important}body{cursor:auto!important}}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff14;transition:background-color .3s;background-color:rgba(var(--color-primary-rgb),.95)!important}.nav-desktop .nav-link{padding-block:4px;transition:color .3s;position:relative}.nav-desktop .nav-link:after{content:"";transform-origin:0;background-color:#fff;border-radius:2px;width:100%;height:2px;transition:transform .35s cubic-bezier(.165,.84,.44,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-desktop .nav-link:hover:after,.nav-desktop .nav-link.active:after{transform:scaleX(1)}.premium-btn{background-color:var(--color-primary);color:var(--color-white);font-weight:700;font-size:var(--font-size-small);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;padding:.75rem 1.8rem;transition:all .3s;display:inline-flex}.premium-btn:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #163a7026}.premium-btn-accent{background-color:var(--color-accent);color:var(--color-white);font-weight:700;font-size:var(--font-size-small);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:.7rem 1.8rem;transition:all .3s;display:inline-flex}.premium-btn-accent:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 4px 12px #4aa8ff33}.premium-btn-outline{color:var(--color-primary);font-weight:700;font-size:var(--font-size-small);border:1.5px solid var(--color-primary);cursor:pointer;background-color:#0000;border-radius:5px;justify-content:center;align-items:center;padding:.75rem 1.8rem;transition:all .3s;display:inline-flex}.premium-btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px #163a701a}.section-padding{padding-block:var(--spacing-section)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.tech-grid{gap:var(--spacing-grid);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.tech-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tech-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0), #4aa8ff26, transparent 40%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.tech-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 30px #4aa8ff1a}.tech-card:hover:before{opacity:1}.services-grid{gap:var(--spacing-grid);grid-template-columns:repeat(6,1fr);display:grid}.service-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);text-align:center;flex-direction:column;align-items:center;padding:1.8rem 1rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.service-card:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 10px 25px #163a7014}.service-icon{width:40px;height:40px;color:var(--color-secondary);display:inline-flex}.service-icon svg,svg.service-icon{fill:currentColor;width:100%;height:100%;transition:transform .4s,color .4s;display:block}.service-icon svg *,svg.service-icon *{fill:currentColor}.service-card:hover .service-icon svg,.service-card:hover svg.service-icon{color:var(--color-accent);transform:scale(1.1)}.lab-feature-icon{width:48px;height:48px;color:var(--color-secondary);display:inline-flex}.lab-feature-icon svg{fill:currentColor;width:100%;height:100%;display:block}.lab-feature-icon svg *{fill:currentColor}.contact-inline-icon{width:16px;height:16px;color:var(--color-secondary);flex:0 0 16px;display:inline-flex}.contact-inline-icon svg{fill:currentColor;width:100%;height:100%;display:block}.contact-inline-icon svg *{fill:currentColor}.service-card-btn{color:var(--color-secondary);border:1.5px solid var(--color-secondary);cursor:pointer;background-color:#0000;border-radius:5px;justify-content:center;align-items:center;margin-top:auto;padding:.45rem 1.5rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex}.service-card:hover .service-card-btn{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px #163a7040}.service-card-btn:hover{transform:translateY(-1px)}body.modal-open{touch-action:none;overflow:hidden}.prices-grid{gap:var(--spacing-grid);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem;display:grid}.price-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);flex-direction:column;padding:2.2rem 1.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.price-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-premium);transform:translateY(-4px)}.price-card.popular{border-color:var(--color-accent);position:relative}.price-card.popular:after{content:"Популярно";background-color:var(--color-accent);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.2rem .6rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;right:1rem}.faq-item{border-bottom:1px solid var(--color-border);padding-block:1.2rem}.faq-question{cursor:pointer;color:var(--color-primary);font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:700;font-family:var(--font-heading);justify-content:space-between;align-items:center;transition:color .3s;display:flex}.faq-question:hover{color:var(--color-accent)}.faq-answer{opacity:0;max-height:0;color:var(--color-text-muted);font-size:var(--font-size-small);margin-top:0;line-height:1.5;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s,margin-top .4s;overflow:hidden}.faq-item.active .faq-answer{opacity:1;max-height:250px;margin-top:.8rem}.works-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;display:grid}.slider-container{border-radius:var(--border-radius);width:100%;height:280px;box-shadow:var(--shadow-premium);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.slider-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.slider-bar{background-color:var(--color-white);z-index:10;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #0000004d}.slider-handle{background-color:var(--color-white);width:32px;height:32px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.slider-range-input{opacity:0;cursor:ew-resize;z-index:20;width:100%;height:100%;position:absolute;inset:0}.doctors-grid{gap:var(--spacing-grid);grid-template-columns:repeat(4,1fr);display:grid}.doctor-card{background:var(--color-bg-light);border-radius:var(--border-radius);border:none;flex-direction:row;align-items:center;height:110px;padding:0;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.doctor-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-3px)}.doctor-avatar-container{flex-shrink:0;width:90px;height:110px;overflow:hidden}.doctor-avatar{object-fit:cover;width:100%;height:100%;transition:transform .4s}.doctor-card:hover .doctor-avatar{transform:scale(1.05)}.doctor-info{flex-direction:column;flex-grow:1;padding:.5rem 1.8rem .5rem 1rem;display:flex}.doctor-name{font-family:var(--font-sans);color:var(--color-primary);margin:0 0 3px;font-size:.85rem;font-weight:700;line-height:1.2}.doctor-specialty{color:var(--color-text-muted);margin:0 0 6px;font-size:.7rem;font-weight:500}.doctor-experience{color:var(--color-primary);margin:0;font-size:.7rem;font-weight:700}.doctor-arrow{border:1px solid var(--color-border);background-color:var(--color-white);width:24px;height:24px;color:var(--color-text-muted);border-radius:4px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.doctor-card:hover .doctor-arrow{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translate(2px)}.reviews-rating-col{text-align:center;border-right:1px solid #eaeaea;flex:1;padding-right:2rem}@media (width<=768px){.reviews-rating-col{border-right:none!important;width:100%!important;padding-right:0!important}}.reviews-grid-desktop{gap:var(--spacing-grid);grid-template-columns:repeat(3,1fr);margin-bottom:3rem;transition:all .5s;display:grid}.rating-badge{background:var(--color-bg-light);border-radius:var(--border-radius);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem;transition:border-color .3s;display:flex}.rating-badge:hover{border-color:var(--color-accent)}.reviews-slider-btn{border:1px solid var(--color-border);background-color:var(--color-white);width:40px;height:40px;color:var(--color-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.reviews-slider-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.contacts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;display:grid}.calc-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-premium);margin-top:3.5rem;padding:2.5rem}.calc-tabs{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:2rem;display:grid}.calc-tab-btn{border:1.5px solid var(--color-border);color:var(--color-text-dark);cursor:pointer;text-align:center;background:0 0;border-radius:6px;padding:1rem;font-size:.8rem;font-weight:700;transition:all .3s}.calc-tab-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 12px #163a7026}.calc-step-body{grid-template-columns:1.2fr 1fr;align-items:start;gap:3rem;display:grid}.calc-control-group{flex-direction:column;gap:1.5rem;display:flex}.calc-option-cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.calc-opt-card{border:1.5px solid var(--color-border);cursor:pointer;border-radius:6px;padding:1.2rem;transition:all .3s}.calc-opt-card.active{border-color:var(--color-accent);background:var(--color-bg-light)}.calc-summary-box{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;padding:2rem}.burger-btn{display:none}@media (width<=968px){.nav-desktop,.nav-btn-desktop{display:none!important}.burger-btn{flex-direction:column;justify-content:center;align-items:center;display:flex!important}.burger-btn.open .line-1{transform:translateY(8px)rotate(45deg)}.burger-btn.open .line-2{opacity:0;transform:scale(0)}.burger-btn.open .line-3{transform:translateY(-8px)rotate(-45deg)}}.mobile-menu{background-color:var(--color-primary);z-index:999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(12px);border-top:1px solid #ffffff14;flex-direction:column;gap:1.5rem;width:100%;height:calc(100vh - 80px);padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s,visibility .3s;display:flex;position:fixed;top:80px;left:0;transform:translateY(-100%);background:#163a70f5!important}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{font-family:var(--font-heading);letter-spacing:.05em;padding:.5rem 0;transition:color .3s;position:relative}.mobile-menu a:hover{color:var(--color-accent)!important}@media (width<=1024px){.services-grid{grid-template-columns:repeat(3,1fr)}.doctors-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid-desktop{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.calc-step-body{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.services-grid{-webkit-overflow-scrolling:touch;scroll-padding-inline:1rem;scroll-snap-type:x mandatory!important;gap:1rem!important;padding-bottom:1.2rem!important;display:flex!important;overflow-x:auto!important}.services-grid::-webkit-scrollbar{height:4px}.services-grid::-webkit-scrollbar-track{background:#163a700d}.services-grid::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:2px}.service-card{scroll-snap-align:start!important;flex:0 0 250px!important}.works-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.work-case{width:100%!important;max-width:100%!important}.slider-container{height:220px!important}.calc-tabs{grid-template-columns:repeat(2,1fr)}.calc-container{padding:1.5rem}}@media (width<=600px){.doctors-grid,.prices-grid,.tech-grid,.reviews-grid-desktop,.contacts-grid{grid-template-columns:1fr!important}.calc-option-cards{grid-template-columns:1fr}.footer-links{flex-wrap:wrap!important;justify-content:center!important;gap:1rem!important}}.tech-card{z-index:1;position:relative}.tech-card:after{content:"";background:radial-gradient(280px circle at var(--mouse-x,0) var(--mouse-y,0), #4aa8ff59, transparent 70%);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .4s;position:absolute;inset:-1.5px}.tech-card:hover:after{opacity:1}.services-page-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:2rem!important;width:100%!important;display:grid!important}.price-page-heading{text-align:center;max-width:760px;margin:0 auto 3.5rem}.price-page-heading .section-title{margin:.65rem 0 1rem;font-size:clamp(2.5rem,5vw,4rem)}.price-page-heading p{max-width:680px;color:var(--color-text-muted);margin:0 auto;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.7}.price-page-kicker,.services-price-preview__intro>span{color:var(--color-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.price-accordion{flex-direction:column;gap:1rem;margin-bottom:5rem;display:flex}.price-accordion-card{background:#fff;border:1px solid #163a701c;border-radius:20px;scroll-margin-top:100px;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 12px 35px #163a700b}.price-accordion-card.is-open{border-color:#163a703d;box-shadow:0 20px 50px #163a7017}.price-accordion-trigger{width:100%;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.45rem 1.75rem;transition:background-color .3s,color .3s;display:flex}.price-accordion-card.is-open .price-accordion-trigger{background:var(--color-primary);color:#fff}.price-accordion-trigger>span:first-child{align-items:center;gap:1rem;display:flex}.price-accordion-trigger small{opacity:.55;letter-spacing:.12em;font-size:.68rem}.price-accordion-trigger strong{font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.28rem)}.price-accordion-icon{flex:none;font-size:1.6rem;font-weight:300;line-height:1;transition:transform .3s}.price-accordion-card.is-open .price-accordion-icon{transform:rotate(45deg)}.price-accordion-panel{display:none}.price-accordion-card.is-open .price-accordion-panel{display:block}.price-list{padding:.65rem 1.75rem 1rem}.price-list-row{border-bottom:1px dashed #163a7029;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:1.05rem 0;display:grid}.price-list-row:last-child{border-bottom:0}.price-list-row span{color:#374151;line-height:1.45}.price-list-row strong{color:var(--color-primary);white-space:nowrap;font-size:1.05rem}.services-price-preview{background:radial-gradient(circle at 5% 10%, #04ace92e, transparent 35%), var(--color-primary);color:#fff;border-radius:30px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4.5rem);display:grid;overflow:hidden;box-shadow:0 30px 70px #163a702e}.services-price-preview__intro h3{color:#fff;font-family:var(--font-heading);margin:.65rem 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem)}.services-price-preview__intro>span{color:#8fd3ff;text-shadow:0 1px 10px #8fd3ff2e}.services-price-preview__intro p{color:#ffffffb8;margin:0 0 2rem;line-height:1.65}.services-price-preview__link{color:#fff;border-bottom:1px solid #ffffff8c;align-items:center;gap:.8rem;padding-bottom:.35rem;font-weight:600;display:inline-flex}.services-price-preview__link span{transition:transform .25s}.services-price-preview__link:hover span{transform:translate(5px)}.services-price-preview__list{align-self:center}.services-price-preview__row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;padding:1rem 0;transition:color .2s,transform .2s;display:grid}.services-price-preview__row:hover,.services-price-preview__row:focus-visible{transform:translate(4px)}.services-price-preview__row:first-child{padding-top:0}.services-price-preview__row:last-child{border-bottom:0;padding-bottom:0}.services-price-preview__row span{color:#fffc}.services-price-preview__row strong{color:#fff;white-space:nowrap}.doctors-preview-grid{width:100%}@media (width<=1100px){.doctors-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px){.services-page-grid,.doctors-preview-grid{grid-template-columns:1fr!important}.services-price-preview{grid-template-columns:1fr}.price-accordion-trigger,.price-list{padding-inline:1.15rem}.price-list-row,.services-price-preview__row{grid-template-columns:1fr;gap:.35rem}.price-list-row strong,.services-price-preview__row strong{white-space:normal}}.doc-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:20px;flex-direction:row;align-items:stretch;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;padding:0!important}.doc-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000000f}.doc-card-img{object-fit:cover;border-radius:20px 0 0 20px;flex-shrink:0;width:220px;min-height:250px;margin:0!important}.doc-card-img--placeholder{object-fit:contain;background:radial-gradient(circle at 25% 20%,#04ace926,#0000 45%),linear-gradient(145deg,#f6f9fc,#e9f0f7);padding:2.75rem}.doc-card-info{flex-direction:column;flex:1;justify-content:center;padding:2rem;display:flex}@media (width<=768px){.doc-card{flex-direction:column}.doc-card-img{border-radius:20px 20px 0 0!important;width:100%!important;height:280px!important}.doc-card-info{padding:1.5rem!important}}.service-modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:2000;overscroll-behavior:contain;opacity:0;visibility:hidden;background-color:#0f172aa6;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:clamp(1rem,3vw,2rem);transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.service-modal-overlay.active{opacity:1;visibility:visible}.service-modal-card{background:#fff;border:1px solid #e6ebf599;border-radius:28px;width:100%;max-width:760px;margin:auto;padding:clamp(1.8rem,4vw,3rem);transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.92)translateY(20px);box-shadow:0 25px 60px -15px #163a7040,0 0 0 1px #ffffff1a}.service-modal-overlay.active .service-modal-card{transform:scale(1)translateY(0)}.service-modal-close-btn{cursor:pointer;width:40px;height:40px;color:var(--color-primary);background:#163a700f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.service-modal-close-btn:hover{background:var(--color-primary);color:#fff;transform:rotate(90deg)}.fz152-label{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;margin-top:.8rem;font-size:.75rem;line-height:1.4;display:flex}.fz152-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.fz152-label a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.legal-page{background:var(--color-bg-light);min-height:100vh;padding-top:140px}.legal-page__container{max-width:880px}.legal-page h1{color:var(--color-primary);margin:1rem 0 2rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.04}.legal-page__content{background:#fff;border:1px solid #163a701a;border-radius:28px;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 24px 60px #163a7014}.legal-page__content p{color:var(--color-text-muted);line-height:1.75}.legal-page__content section{border-top:1px solid #163a701a;padding:1.5rem 0}.legal-page__content h2{color:var(--color-primary);margin:0 0 .6rem;font-size:1.25rem}.legal-page__note{background:#f0f6fb;border-radius:14px;margin-bottom:0;padding:1rem 1.2rem}.modal-input{background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:.9rem 1.2rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.modal-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #04ace926}.service-detail-page{background:var(--color-white)}.service-detail-hero{background:radial-gradient(circle at 82% 18%,#4aa8ff2e,#0000 30%),linear-gradient(145deg,#f8fbff 0%,#eef4fb 100%);border-bottom:1px solid #163a7014;padding:132px 0 clamp(4rem,8vw,7rem)}.service-breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:clamp(2rem,5vw,4rem);font-size:.75rem;display:flex}.service-breadcrumbs a:hover,.service-detail-text-link:hover{color:var(--color-accent)}.service-breadcrumbs span:last-child{color:var(--color-primary);font-weight:600}.service-detail-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.service-detail-kicker{color:var(--color-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:inline-block}.service-detail-hero h1{text-wrap:balance;max-width:880px;margin:.8rem 0 1.4rem;font-size:clamp(2.65rem,6vw,5rem);font-weight:600;line-height:.98}.service-detail-hero__grid>div>p{max-width:720px;color:var(--color-text-muted);margin:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75}.service-detail-hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.service-detail-hero__actions button{border:0}.service-detail-text-link{color:var(--color-primary);font-size:.88rem;font-weight:700}.service-detail-price-card{background:var(--color-primary);color:#fff;border:1px solid #ffffff80;border-radius:28px;min-width:0;padding:clamp(1.8rem,4vw,3rem);box-shadow:0 30px 70px #163a7033}.service-detail-price-card>span{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.service-detail-price-card>strong{color:#fff;font-family:var(--font-heading);white-space:nowrap;letter-spacing:-.045em;margin:.65rem 0 1rem;font-size:clamp(1.95rem,3.2vw,3.15rem);line-height:1;display:block}.service-detail-price-card>p{color:#ffffffb3;margin:0 0 1.8rem;font-size:.8rem;line-height:1.6}.service-detail-price-card>div{border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.78rem;display:flex}.service-detail-price-card>div span{color:#fff9}.service-detail-section{padding:clamp(4.5rem,9vw,8rem) 0}.service-detail-section--soft{background:var(--color-bg-light)}.service-detail-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.service-detail-overview h2,.service-detail-heading h2,.service-faq-layout h2{margin:.65rem 0 1.6rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:600}.service-detail-checklist{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.service-detail-checklist li{color:#3f4855;border-bottom:1px solid #163a701a;padding:1rem 0 1rem 1.8rem;line-height:1.5;position:relative}.service-detail-checklist li:before{content:"";border:2px solid var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:1.45rem;left:0}.service-detail-benefits{background:#163a701a;border:1px solid #163a701a;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.service-detail-benefits article{background:#fff;min-height:240px;padding:1.8rem}.service-detail-benefits article span{color:var(--color-accent);font-family:var(--font-heading);font-size:2.4rem}.service-detail-benefits article p{color:var(--color-primary);margin:4.5rem 0 0;font-size:.9rem;font-weight:700;line-height:1.55}.service-detail-heading{max-width:720px;margin-bottom:2.5rem}.service-detail-heading p{color:var(--color-text-muted);margin:-.8rem 0 0;line-height:1.6}.service-calculator{background:#fff;border:1px solid #163a701a;border-radius:28px;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);display:grid;overflow:hidden;box-shadow:0 25px 65px #163a7014}.service-calculator__controls{gap:2.5rem;padding:clamp(2rem,5vw,4rem);display:grid}.service-calculator__controls label{flex-direction:column;gap:.8rem;display:flex}.service-calculator__controls label>span{color:var(--color-primary);font-size:.86rem;font-weight:700}.service-calculator__controls select{width:100%;color:var(--color-text-dark);font:inherit;background:#f9fbfd;border:1px solid #163a7024;border-radius:14px;padding:1rem 1.2rem}.service-calculator__controls input[type=range]{width:100%;accent-color:var(--color-secondary)}.service-calculator__controls small{color:var(--color-text-muted)}.service-calculator__result{background:radial-gradient(circle at 90% 10%, #4aa8ff47, transparent 35%), var(--color-primary);color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.service-calculator__result>span{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.service-calculator__result>strong{color:#fff;font-family:var(--font-heading);white-space:nowrap;letter-spacing:-.045em;margin:.55rem 0;font-size:clamp(1.95rem,3.5vw,3.35rem);line-height:1}.service-calculator__result>p{color:#ffffffb3;margin:0 0 1.8rem}.service-calculator__result button,.service-doctor-card button,.service-doctor-note button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff6b;border-radius:12px;align-self:flex-start;padding:.9rem 1.2rem;font-weight:700}.service-option-price-list{background:#ffffffa6;border:1px solid #163a701a;border-radius:18px;margin-top:1.5rem;padding:0 1.5rem}.service-option-price-list>div{border-bottom:1px dashed #163a7024;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1rem 0;display:grid}.service-option-price-list__row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #163a7024;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1rem 0;display:grid}.service-option-price-list__row:last-child{border-bottom:0}.service-option-price-list__row:hover span,.service-option-price-list__row:focus-visible span{color:var(--color-primary)}.service-card-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.service-card-booking-btn,.service-card-details-link{text-align:center;min-width:0;font:inherit;cursor:pointer;border-radius:16px;flex:180px;padding:1rem .8rem;font-size:.92rem;font-weight:700;transition:transform .25s,background .25s,color .25s}.service-card-booking-btn{border:1px solid var(--color-secondary);background:var(--color-secondary);color:#fff}.service-card-details-link{color:var(--color-primary);background:#fff;border:1px solid #163a702e;text-decoration:none}.service-card-booking-btn:hover,.service-card-details-link:hover{transform:translateY(-2px)}.service-card-details-link:hover{background:var(--color-primary);color:#fff}.price-list-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #163a7024;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1rem 0;display:grid}.price-list-row:hover span,.price-list-row:focus-visible span{color:var(--color-primary)}.price-list-row strong{white-space:nowrap}.implant-comparison{margin-top:clamp(4rem,8vw,7rem)}.implant-comparison__table-wrap{border:1px solid #163a701a;border-radius:24px;overflow-x:auto;box-shadow:0 20px 50px #163a7014}.implant-comparison table{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.implant-comparison th,.implant-comparison td{text-align:left;border-bottom:1px solid #163a7014;padding:1.25rem 1.4rem}.implant-comparison th{background:var(--color-primary);color:#fff;font-size:.9rem}.implant-comparison th:first-child{color:var(--color-primary);background:#eef3f8}.implant-comparison td{color:var(--color-text-muted);font-size:.9rem}.implant-comparison tr:last-child td,.service-option-price-list>div:last-child{border-bottom:0}.service-option-price-list span{color:var(--color-text-muted)}.service-option-price-list strong{color:var(--color-primary);white-space:nowrap}.service-treatment-path{border-top:1px solid #163a7021;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-treatment-path li{border-right:1px solid #163a7021;min-height:165px;padding:1.5rem}.service-treatment-path li:last-child{border-right:0}.service-treatment-path span{color:var(--color-accent);font-family:var(--font-heading);margin-bottom:3rem;font-size:1.6rem;display:block}.service-treatment-path strong{color:var(--color-primary);font-size:.84rem;line-height:1.45}.service-doctors-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;display:grid}.service-doctor-card,.service-doctor-note{background:#fff;border:1px solid #163a7017;border-radius:22px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.service-doctor-card__logo{background:linear-gradient(145deg,#edf4fa,#dfeaf5);border-radius:16px;flex:0 0 118px;place-items:center;width:118px;height:145px;padding:1.25rem;display:grid}.service-doctor-card__logo img{width:100%;height:auto}.service-doctor-card h3,.service-doctor-note h3{margin-bottom:.35rem;font-size:1.25rem}.service-doctor-card p,.service-doctor-note p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.5}.service-doctor-card button,.service-doctor-note button{border-color:var(--color-primary);color:var(--color-primary)}.service-doctor-note{justify-content:space-between}.service-doctor-note>img{background:linear-gradient(145deg,#edf4fa,#dfeaf5);border-radius:18px;width:100px;height:100px;padding:1rem}.service-doctor-note>div{flex:1}.service-doctor-note>div p{margin-bottom:0}.service-faq-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,8rem);display:grid}.service-detail-faq article{border-bottom:1px solid #163a7021}.service-detail-faq article>button{width:100%;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;font-weight:700;display:flex}.service-detail-faq article>button b{font-size:1.35rem;font-weight:400;transition:transform .25s}.service-detail-faq article.is-open>button b{transform:rotate(45deg)}.service-detail-faq article>p{max-width:760px;color:var(--color-text-muted);margin:0;padding:0 2rem 1.4rem 0;font-size:.9rem;line-height:1.7;display:none}.service-detail-faq article.is-open>p{display:block}.service-related{background:var(--color-primary);padding:clamp(4rem,8vw,7rem) 0}.service-related .service-detail-kicker{color:var(--color-accent)}.service-related__grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem;display:grid}.service-related__grid>a{color:#fff;border-right:1px solid #ffffff26;flex-direction:column;min-height:180px;padding:1.6rem;display:flex}.service-related__grid>a:last-child{border-right:0}.service-related__grid>a span{color:#ffffff8c;text-transform:uppercase;font-size:.68rem}.service-related__grid>a strong{color:#fff;font-family:var(--font-heading);margin:auto 0;font-size:1.55rem}.service-related__grid>a b{color:var(--color-accent);align-self:flex-end}.service-related__links{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.service-related__links a{color:#ffffffc7;text-underline-offset:4px;font-size:.78rem;text-decoration:underline}@media (width<=1000px){.service-detail-hero__grid,.service-detail-overview,.service-calculator,.service-faq-layout{grid-template-columns:1fr}.service-detail-benefits,.service-treatment-path{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.service-detail-hero{padding-top:110px}.service-detail-benefits,.service-treatment-path,.service-related__grid{grid-template-columns:1fr}.service-detail-benefits article{min-height:auto}.service-detail-benefits article p{margin-top:2rem}.service-treatment-path li{border-bottom:1px solid #163a7021;border-right:0;min-height:auto}.service-treatment-path span{margin-bottom:1rem}.service-doctor-card,.service-doctor-note{flex-direction:column;align-items:flex-start}.service-doctor-card__logo{width:100%;height:150px}.service-doctor-card__logo img{width:120px}.service-doctor-note>img{object-fit:contain;width:100%;height:130px}.service-related__grid>a{border-bottom:1px solid #ffffff26;border-right:0;min-height:140px}.service-option-price-list>div{grid-template-columns:1fr;gap:.35rem}}
