*{box-sizing:border-box}html{color:#1f2937;background:#cce5e8;font-family:Arial,Helvetica,sans-serif}body{background:linear-gradient(90deg,#cce5e8,#e3f1f2 18%,#f8fafc 36% 64%,#e3f1f2 82%,#cce5e8);margin:0}a{color:inherit;text-decoration:none}.site-container{width:min(1200px,100% - 48px);margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:32px;min-height:78px;display:flex}.site-brand{flex-direction:column;flex-shrink:0;display:flex}.site-logo{letter-spacing:-.03em;color:#1e3a8a;font-size:1.55rem;font-weight:700;line-height:1.1}.site-tagline{color:#64748b;margin-top:4px;font-size:.72rem}.main-nav{align-items:center;gap:24px;display:flex}.main-nav a{color:#334155;padding:29px 0 27px;font-size:.92rem;font-weight:500;position:relative}.main-nav a:hover{color:#2563eb;text-decoration:none}.main-nav a.active{color:#2563eb}.main-nav a.active:after{content:"";background:#2563eb;height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-phone{color:#fff;background:#2563eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb2e}.header-phone:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb3d}.phone-icon{font-size:1rem}.mobile-phone{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:9px;display:none}.menu-toggle span{background:#1f2937;border-radius:2px;width:100%;height:2px;margin:5px 0;display:block}.site-main{min-height:calc(100vh - 144px);padding:48px 0}.site-footer{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;padding:28px 0}.footer-container{justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-container strong{color:#1e293b}.footer-container p{margin:5px 0 0;font-size:.85rem}.hero{background:radial-gradient(circle at 86% 24%,#dbeafee6 0,#dbeafe73 18%,#0000 40%),linear-gradient(135deg,#fff,#f8fbff 45%,#eff6ff);border:1px solid #e2e8f0;border-top:0;border-radius:0 0 24px 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;min-height:520px;margin-top:-48px;padding:72px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a0d}.hero-content{z-index:1;max-width:680px;position:relative}.hero-eyebrow,.section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin:0 0 12px;font-size:.85rem;font-weight:700}.hero h1{letter-spacing:-.05em;color:#0f172a;margin:0;font-size:clamp(2.25rem,4.8vw,4.4rem);line-height:.95}.hero-description{color:#475569;max-width:620px;margin:28px 0 0;font-size:1.2rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb2e}.button-primary:hover{background:#1d4ed8;box-shadow:0 8px 20px #2563eb3d}.button-secondary{color:#1e293b;background:#ffffffd9;border-color:#cbd5e1}.button-secondary:hover{background:#fff;border-color:#94a3b8}.stock-photo{min-width:0;margin:0}.stock-photo img{background:#e2e8f0;border-radius:18px;width:100%;height:auto;display:block}.stock-photo figcaption{color:#475569;padding:12px 2px 0;font-size:.75rem;line-height:1.7}.stock-photo figcaption a{text-underline-offset:3px;text-decoration:underline}.hero-photo{z-index:1;position:relative}.hero-photo img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;-o-object-position:60% center;object-position:60% center;box-shadow:0 20px 45px #0f172a1f}.patient-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:48px;display:grid}.patient-intro .page-header{padding-bottom:32px}.home-section{border-top:1px solid #e2e8f0;padding:88px 0}.section-heading{max-width:680px;margin-bottom:40px}.project-section h2,.section-heading h2{letter-spacing:-.03em;color:#0f172a;margin:0 0 16px;font-size:clamp(2rem,4vw,3rem)}.project-section>div>p:last-child,.section-heading>p:last-child{color:#64748b;line-height:1.7}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:30px;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;box-shadow:0 4px 18px #0f172a08}.info-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 14px 34px #2563eb14}.info-card h3{color:#1e293b;margin:0 0 12px;font-size:1.2rem}.info-card p{color:#64748b;min-height:52px;margin:0 0 24px;line-height:1.6}.info-card span{color:#2563eb;font-weight:600}.project-section{background:linear-gradient(135deg,#fff,#f8fbff 55%,#eff6ff);border:1px solid #dbeafe;border-radius:18px;justify-content:space-between;align-items:center;gap:48px;margin-bottom:64px;padding:48px;display:flex;box-shadow:0 10px 30px #0f172a0a}.project-section>div{max-width:700px}.page-header{max-width:760px;padding:48px 0 64px}.page-header h1{letter-spacing:-.04em;color:#0f172a;margin:0 0 20px;font-size:clamp(3rem,6vw,5rem);line-height:1}.page-description{color:#64748b;margin:0 0 32px;font-size:1.15rem;line-height:1.7}.services-section{padding:16px 0 80px}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:20px;padding:28px;display:flex;box-shadow:0 4px 18px #0f172a08}.service-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.85rem;font-weight:700;display:flex}.service-card h2{color:#1e293b;margin:2px 0 10px;font-size:1.2rem}.service-card p{color:#64748b;margin:0;line-height:1.6}.appointment-box{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:18px;justify-content:space-between;align-items:center;gap:48px;margin-bottom:64px;padding:40px;display:flex}.appointment-box>div{max-width:680px}.appointment-box h2{color:#0f172a;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.2rem)}.appointment-box p:last-child{color:#64748b;margin:0;line-height:1.6}@media (width<=800px){.site-container{width:min(100% - 32px,1200px)}.header-container{flex-direction:row;align-items:center;gap:16px;min-height:70px;padding:0;position:relative}.header-phone,.site-tagline{display:none}.menu-toggle{margin-left:auto;display:block}.main-nav{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 14px 30px #0f172a14}.main-nav.open{display:flex}.main-nav a{padding:14px 16px;font-size:1rem}.main-nav a:hover{background:#f8fafc}.main-nav a.active{color:#2563eb;background:#eff6ff}.main-nav a.active:after{display:none}.main-nav .mobile-phone{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:8px 16px 0;padding:14px 16px;font-weight:600;display:flex}.main-nav .mobile-phone:hover{color:#fff;background:#1d4ed8}.site-main{padding:32px 0}.hero{background:radial-gradient(circle at 50% 15%,#dbeafed9 0,#0000 35%),linear-gradient(#fff,#eff6ff);border-radius:0 0 18px 18px;grid-template-columns:1fr;gap:40px;min-height:auto;margin-top:-32px;padding:72px 24px 56px}.hero-photo img{aspect-ratio:3/2}.patient-intro{grid-template-columns:1fr;gap:16px}.patient-intro .page-header{padding-bottom:0}.hero h1{font-size:clamp(2rem,8.5vw,3.5rem)}.hero-description{font-size:1.05rem}.home-section{padding:64px 0}.card-grid{grid-template-columns:1fr}.info-card p{min-height:auto}.project-section{flex-direction:column;align-items:flex-start;gap:24px;padding:32px}.page-header{padding:32px 0 48px}.page-header h1{font-size:3rem}.services-section{padding-bottom:64px}.services-grid{grid-template-columns:1fr}.appointment-box{gap:24px;padding:28px}.appointment-box,.footer-container{flex-direction:column;align-items:flex-start}}:focus-visible{outline-offset:4px;outline:3px solid #2563eb}button,input,select{font:inherit}button{cursor:pointer}.button{text-align:center;gap:8px;padding-block:12px}.appointment-box>.button{flex-shrink:0}.skip-link{z-index:200;color:#1e3a8a;background:#fff;border-radius:8px;padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.catalog-notice{background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 12px 12px 0;padding:22px 26px}.catalog-notice p{color:#475569;margin:8px 0 0;line-height:1.6}.catalog{padding:32px 0 64px}.catalog-filters{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.form-field{flex-direction:column;gap:10px;min-width:0;display:flex}.form-field label{color:#334155;font-weight:600}.form-field input,.form-field select{color:#1e293b;background:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;min-height:50px;padding:12px 14px}.catalog-status{color:#475569;justify-content:space-between;align-items:center;gap:16px;min-height:65px;display:flex}.text-button{color:#1d4ed8;text-underline-offset:4px;background:0 0;border:0;padding:12px 0;text-decoration:underline}.catalog-groups{gap:24px;display:grid}.catalog-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.catalog-group-heading{background:#eff6ff;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.catalog-group-heading h2{color:#1e3a8a;margin:0;scroll-margin-top:110px;font-size:1.25rem}.catalog-group-heading>span{color:#475569;white-space:nowrap;font-size:.85rem}.price-list{margin:0;padding:0 28px}.price-row{grid-template-columns:minmax(0,1fr) 110px;gap:28px;padding:21px 0;line-height:1.65;display:grid}.price-row+.price-row{border-top:1px solid #e2e8f0}.price-row dd{color:#1e3a8a;text-align:right;white-space:nowrap;margin:0;font-weight:700}.price-row dd span{color:#475569;font-size:.8rem;font-weight:400}.empty-state{text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:14px;padding:48px 24px}.empty-state p{line-height:1.6}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:64px;display:grid}.content-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:32px}.content-card h2{color:#0f172a;margin:0 0 16px;font-size:1.4rem}.content-card p,.detail-list{color:#475569;line-height:1.8}.text-link{color:#1d4ed8;margin-top:12px;font-weight:600;line-height:1.6;display:inline-block}.text-link:hover{text-decoration:underline}.contact-card{flex-direction:column;align-items:flex-start;display:flex}.contact-card address{color:#475569;font-style:normal;line-height:1.8}.contact-number{color:#1e3a8a;margin:16px 0 24px;font-size:clamp(1.35rem,4vw,2rem);font-weight:700}.detail-list{padding-left:20px}.detail-list li+li{margin-top:8px}.step-number{color:#2563eb;margin-bottom:24px;font-size:.95rem;font-weight:700;display:block}.faq-section{padding:64px 0}.faq-item{border-bottom:1px solid #cbd5e1;padding:22px 0}.faq-item summary{cursor:pointer;color:#1e293b;font-weight:600;line-height:1.6}.faq-item p{color:#475569;max-width:800px;margin-bottom:0;line-height:1.8}.footer-contact{flex-direction:column;gap:8px;font-size:.9rem;line-height:1.6;display:flex}.footer-contact a{color:#1e3a8a}@media (width>=801px) and (width<=1100px){.header-container{flex-wrap:wrap;gap:0 20px;padding-top:16px}.main-nav{order:3;justify-content:center;gap:28px;width:100%}.main-nav a{white-space:nowrap;padding:18px 0}}@media (width<=800px){.catalog-filters,.content-grid{grid-template-columns:1fr}.catalog-group-heading{flex-wrap:wrap;gap:8px;padding:20px}.price-list{padding:0 20px}.price-row{grid-template-columns:minmax(0,1fr) 82px;gap:16px;font-size:.95rem}.content-card{padding:24px}.catalog-notice{padding:20px}}@media (width<=380px){.price-row{grid-template-columns:1fr;gap:6px}.price-row dd{text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.header-container{gap:16px}.site-brand{order:0}.main-nav{order:1}.language-switch{border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;order:2;gap:2px;padding:3px;display:flex}.language-switch a{color:#334155;border-radius:5px;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:.85rem;font-weight:700;display:inline-flex}.language-switch a[aria-current=page]{color:#fff;background:#1d4ed8}.header-phone,.menu-toggle{order:3}@media (width>=801px) and (width<=1200px){.header-container{flex-wrap:wrap;gap:0 20px;padding-top:16px}.main-nav{order:4;justify-content:center;width:100%}.main-nav a{white-space:nowrap;padding:18px 0}.language-switch{margin-left:auto}}@media (width<=800px){.header-container{gap:8px}.site-logo{font-size:1.25rem}.language-switch{margin-left:auto}.menu-toggle{flex-shrink:0;margin-left:0}.page-header h1{overflow-wrap:anywhere}}.brand-logo{width:230px;max-width:100%;height:auto;display:block}.image-credits{padding-left:1.3rem;line-height:1.7}.image-credits li{margin:1rem 0}.stock-photo figcaption{overflow-wrap:anywhere}@media (width<=600px){.site-header .brand-logo{width:130px}}.review-callout{justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}.review-callout p{max-width:650px}.review-callout .button{flex-shrink:0}@media (width<=800px){.review-callout{flex-direction:column;align-items:flex-start}}.preparation-card{margin-top:32px}.preparation-sources{font-size:.85rem}.preparation-sources a{text-underline-offset:3px;text-decoration:underline}
