:root{--navy:#123e60;--navy2:#092b46;--teal:#0d9b98;--pale:#edf7f7;--ink:#1a3244;--muted:#657787;--border:#dde7eb;--shadow:0 15px 40px #123e6012}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.flex,.nav,.right{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{background:var(--navy2);color:#d6ebf1;font-size:12px;padding:8px 0}.topbar a{color:white}.header{position:-webkit-sticky;position:sticky;top:0;background:#fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;border-bottom:1px solid var(--border)}.nav{min-height:82px}.logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;color:var(--navy);letter-spacing:.03em;line-height:1.05}.logo small{display:block;font-size:10px;letter-spacing:.3em;color:var(--teal);margin-top:4px}.mark{background:var(--teal);color:white;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:25px}nav{display:flex;align-items:center;gap:18px}nav a{font-size:13px;font-weight:650;white-space:nowrap}nav a.active,nav a:hover{color:var(--teal)}.btn{border-radius:10px;padding:12px 18px;border:1px solid transparent;font-weight:750;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--teal);color:white}.btn-primary:hover{background:#087a78}.btn-secondary{background:white;color:var(--navy);border-color:#c7dce2}.lang{background:white;border:1px solid var(--border);border-radius:7px;padding:8px;font-weight:800}.hamb{display:none;border:0;background:none;font-size:28px;color:var(--navy)}.hero{background:linear-gradient(112deg,#eaf7f9 5%,#f7fcfd 62%,#e8f3f4);padding:72px 0 78px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:55px;gap:55px;align-items:center}.eyebrow{color:#0c8c8b;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:900}.hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.14;letter-spacing:-.035em;color:var(--navy);margin:17px 0 24px}.lead{color:var(--muted);font-size:18px;max-width:600px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.visual{height:405px;border-radius:28px;background:radial-gradient(circle at 75% 25%,#7ee1d6 0,#0b999a 38%,#174c73 90%);position:relative;overflow:hidden;box-shadow:var(--shadow)}.visual:before{content:"✚";position:absolute;font-size:270px;color:#ffffff19;left:30px;top:-45px}.visual .visual-card{position:absolute;bottom:26px;left:24px;right:24px;padding:25px;border-radius:18px;background:#ffffffed;box-shadow:var(--shadow)}.visual-card strong{display:block;color:var(--navy);font-size:21px}.visual-card span{color:var(--muted);font-size:13px}.ticker{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:-36px;position:relative}.doctor,.panel,.price-card,.service,.tick{background:white;border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow)}.tick{padding:22px}.tick strong{display:block;font-size:19px;color:var(--navy)}.tick span{font-size:13px;color:var(--muted)}.section{padding:75px 0}.section.alt{background:#f5f9fa}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}h2{font-size:clamp(29px,3vw,42px);line-height:1.2;color:var(--navy);margin:9px 0 13px;letter-spacing:-.025em}.section-desc{max-width:650px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.doctor,.price-card,.service{padding:28px}.service .symbol{height:54px;width:54px;display:grid;place-items:center;background:var(--pale);border-radius:14px;font-size:26px;margin-bottom:20px}.doctor h3,.price-card h3,.service h3{color:var(--navy);margin:0 0 8px;font-size:19px}.doctor p,.price-card p,.service p{color:var(--muted);font-size:14px}.link{font-size:14px;color:#098f8d;font-weight:800}.band{background:var(--navy);color:#fff;padding:55px 0}.band h2{color:white}.band p{color:#c8e1e7}.band .btn{background:white;color:var(--navy)}.label{display:inline-block;padding:6px 10px;border-radius:20px;background:#e7f7f4;color:#098f8d;font-size:12px;font-weight:800;margin-bottom:14px}.doctor .avatar{height:145px;border-radius:13px;background:linear-gradient(140deg,#d9eff3,#bedddb);display:grid;place-items:center;font-size:58px;margin-bottom:19px}.page-hero{background:linear-gradient(110deg,#e7f5f7,#f9fbfc);padding:65px 0}.page-hero h1{color:var(--navy);font-size:clamp(34px,4vw,50px);margin:10px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.panel{padding:29px}.panel h3{color:var(--navy)}.price-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:13px 0;gap:16px;font-size:14px}.price-line span:last-child{white-space:nowrap;font-weight:800}.muted{color:var(--muted)}.search{width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;max-width:430px;margin:14px 0 26px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{padding:30px;background:var(--pale);border-radius:18px}.step b{font-size:30px;color:var(--teal)}.faq details{border-bottom:1px solid var(--border);padding:16px 0}.faq summary{cursor:pointer;font-weight:750}.faq p{color:var(--muted)}.footer{background:var(--navy2);color:#c3dbe2;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px}.footer h3,.logo.light{color:white}.footline{border-top:1px solid #ffffff25;margin-top:30px;padding-top:20px;font-size:12px}.skip{position:absolute;top:-90px}.skip:focus{top:4px;background:white;z-index:30;padding:10px}dialog{border:0;border-radius:20px;width:min(480px,calc(100vw - 30px));padding:28px;box-shadow:0 25px 90px #021d2f66}dialog::-webkit-backdrop{background:#08263bc7}dialog::backdrop{background:#08263bc7}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start}.dialog-top h2{font-size:26px}.x{font-size:32px;border:0;background:none;color:var(--navy)}form label{display:block;font-weight:650;font-size:13px;margin:12px 0}form input:not([type=checkbox]),form select{display:block;width:100%;padding:12px;border:1px solid #bfcfd5;border-radius:9px;margin-top:5px}.check{display:flex;align-items:flex-start;gap:9px}.notice{background:#fff2d6;border:1px solid #f4dc99;padding:12px;border-radius:9px;font-size:12px}.wide{width:100%;margin-top:7px}.empty{padding:25px;background:#fff7e5;border-radius:12px}.small{font-size:13px}.maplink{color:#0b9a97;font-weight:700}@media(max-width:1050px){nav{gap:10px}nav a{font-size:12px}.right .btn{display:none}}@media(max-width:820px){.hamb{display:block;margin-left:auto}nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;padding:22px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}nav.show{display:flex}.right{gap:6px}.grid-2,.hero-grid{grid-template-columns:1fr}.visual{height:280px}.cards,.ticker{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.topbar{font-size:10px}.hero{padding:45px 0 60px}.hero h1{font-size:37px}.section{padding:48px 0}.cards,.footer-grid,.grid-2,.ticker{grid-template-columns:1fr}.ticker{margin-top:-20px}.visual{height:250px}.section-head{align-items:flex-start;flex-direction:column}.tick{padding:15px}.logo{font-size:17px}.mark{width:36px;height:36px}.nav{min-height:70px}nav{top:70px}}.booking-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}:focus-visible{outline:3px solid #0d9b98;outline-offset:3px}#bookingForm .notice{margin-top:12px}@media(max-width:480px){.booking-grid{grid-template-columns:1fr}dialog{max-height:92vh;overflow:auto;padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.visual{background:#164b65}.visual:before{display:none}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center 45%}.visual .visual-card{bottom:18px;left:18px;right:18px;padding:17px 20px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:27px 0 16px}.equipment{background:#fff;border:1px solid var(--border);border-radius:16px;padding:25px;box-shadow:var(--shadow)}.equipment h3{font-size:18px;color:var(--navy);margin:5px 0 6px}.equipment p{font-size:14px;color:var(--muted);margin:0}.equip-icon{font-size:22px;color:var(--teal)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px}.photo-card{margin:0;border:1px solid var(--border);border-radius:17px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.photo-card img{width:100%;height:205px;object-fit:cover}.photo-card figcaption{padding:12px 16px;font-weight:700;color:var(--navy);font-size:14px}.clinic-intro{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:35px;gap:35px;align-items:center}.clinic-intro img{width:100%;height:310px;object-fit:cover;border-radius:20px}.clinic-intro p{color:var(--muted)}@media(max-width:860px){.equipment-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-intro{grid-template-columns:1fr}}@media(max-width:550px){.equipment-grid,.photo-grid{grid-template-columns:1fr}.photo-card img{height:230px}.clinic-intro img{height:240px}}.photo-link{display:block;cursor:zoom-in;background:#edf5f6}.photo-link:focus-visible{outline-offset:-4px}.photo-card img{transition:transform .25s ease}.photo-link:hover img{transform:scale(1.035)}.ward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#photoViewer{background:#0c1b25;color:white;width:min(1100px,96vw);max-width:96vw;max-height:95vh;padding:12px 12px 22px;overflow:auto;border-radius:16px}#photoViewer img{width:100%;height:auto;max-height:78vh;object-fit:contain;border-radius:9px}#photoViewer p{text-align:center;margin:9px 40px 0;font-weight:700}#photoClose{position:-webkit-sticky;position:sticky;top:0;display:block;margin-left:auto;z-index:1;background:white;color:#123e60;border:0;border-radius:50%;font-size:26px;width:40px;height:40px}@media(max-width:550px){.ward-grid{grid-template-columns:1fr}}.equip-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.equip-media{height:225px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef7f7,#fff);padding:16px}.equip-media img{max-height:100%;max-width:100%}.equip-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#245873;font-size:17px}.equip-fallback[hidden]{display:none}.equip-fallback small{font-size:12px;display:block}.equip-info{padding:19px 22px 24px;flex:1 1}.equip-kind{font-size:11px;color:#256e70;font-weight:700;line-height:1.4;display:block;min-height:30px}.equip-source{display:inline-block;margin-top:15px;font-size:13px;color:#097e7a;text-decoration:underline;text-underline-offset:3px}.equipment-grid{align-items:stretch}@media(max-width:550px){.equip-media{height:230px}}.site-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.site-nav button{padding:5px 0;border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:700;white-space:nowrap}.site-nav button.active,.site-nav button:hover{color:var(--teal)}.language-select{background:#fff;padding:9px;border:1px solid var(--border);border-radius:10px;max-width:115px}.hero .visual .hero-photo{height:100%;width:100%;object-fit:cover}.equip-media img{width:100%;height:100%;object-fit:contain}.modal-cover{position:fixed;inset:0;background:#081f32b9;z-index:100;display:grid;place-items:center;padding:20px}.modal-panel{position:relative;background:white;border-radius:20px;padding:25px;max-height:95vh;overflow:auto;width:min(520px,100%)}.modal-panel h2{font-size:26px}.modal-close{position:absolute;right:18px;top:8px;background:none;border:0;font-size:32px;color:var(--navy)}.modal-panel label{display:block;font-size:13px;font-weight:700;margin:9px 0}.modal-panel input,.modal-panel select{display:block;width:100%;padding:11px;border:1px solid #bfcfd5;border-radius:9px;margin:5px 0}.photo-big{max-height:85vh;max-width:95vw;object-fit:contain}.photo-modal{background:#091b27;padding:24px;width:auto;max-width:98vw}.photo-modal .modal-close{color:white}.photo-modal p{color:white;text-align:center}.section-button{margin-top:22px}.center-note{font-size:13px;color:#72808c}.nav-actions{display:flex;gap:9px;align-items:center}.nav-actions .btn{white-space:nowrap}.topbar{position:relative}.site-footer .footer-grid{padding-bottom:20px}.book-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.booking-check{display:flex;align-items:flex-start;gap:10px;font-weight:500!important}.booking-check input{width:auto!important}.lab-tag{font-size:11px;color:#097f7e;font-weight:700}.nav{gap:14px}.site-nav{flex:1 1}.no-results{background:#fff6e8;padding:18px;border-radius:12px}.photo-button{background:transparent;border:0;padding:0;width:100%;text-align:left;cursor:zoom-in}.placeholder-avatar{width:100%;height:100%;display:grid;place-items:center;font-size:60px}.source-btn{display:inline-block;color:var(--teal);font-size:12px;margin-top:11px;text-decoration:underline}@media(max-width:1100px){.nav-actions .btn{display:none}}@media(max-width:900px){.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;box-shadow:var(--shadow);padding:18px 26px;z-index:20;flex-direction:column;align-items:stretch}.site-nav.show{display:flex}.site-nav button{text-align:left;padding:8px}.hamb{display:block}.nav-actions .btn{display:none}}@media(max-width:560px){.hero-grid{gap:22px}.hero{padding:40px 0 60px}.book-two{grid-template-columns:1fr}.language-select{max-width:95px}.nav-actions{gap:4px}}.admin-root{max-width:1160px;margin:0 auto;padding:35px 20px 90px;color:#123a42;font:16px system-ui,sans-serif}.admin-bottom,.admin-head,.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.admin-head h1{font-size:32px;margin:0 0 20px}.admin-head a{color:#09757f}.admin-notice{padding:16px 20px;margin:20px 0;background:#fff5dc;border:1px solid #e8c478;border-radius:12px}.admin-toolbar{background:#e9f7f5;padding:14px;border-radius:14px}.admin-bottom button,.admin-toolbar button{background:white;border:1px solid #91bcb9;border-radius:10px;padding:12px 18px;cursor:pointer}.admin-bottom button.admin-save,.admin-toolbar button.selected{background:#087c87;color:white}.admin-toolbar select{padding:10px;margin-left:8px}.admin-list{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.admin-card{padding:20px;border:1px solid #d3e4e4;border-radius:16px;background:white}.admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:13px;gap:13px}.admin-fields label{font-size:14px;font-weight:600}.admin-fields input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #b4c8ca;border-radius:9px;color:#123a42;background:white}.admin-switch{display:flex;align-items:center;gap:8px}.admin-switch input{width:18px;height:18px}.admin-card small{color:#697e80}.admin-bottom{margin-top:25px}.admin-bottom button:disabled{opacity:.5}.admin-analysis-list{margin-top:14px;border-top:1px solid #d3e4e4;padding-top:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-analysis-choice{display:flex;align-items:center;gap:5px;font-size:14px}.price-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d3e4e4;padding:10px 0}.admin-export{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:1px solid #94a3b8;background:#fff;color:#164e63;font-weight:700;text-decoration:none;white-space:nowrap}.admin-export:hover{background:#eff6ff}.lab-catalog{margin-top:2.5rem;padding:1.5rem;border:1px solid #d8e3e8;border-radius:18px;background:#fff}.lab-catalog h3{margin:0 0 1rem;font-size:1.35rem}.lab-search-label{display:block;font-weight:600;margin-bottom:.45rem}.lab-search{display:block;width:100%;max-width:600px;border:1px solid #a7b9c3;border-radius:10px;padding:.85rem 1rem;font:inherit;background:#fff;color:#173447}.lab-search:focus-visible{outline:3px solid #2b8ea8;outline-offset:2px}.lab-results{margin-top:1.1rem}.lab-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .3rem;border-bottom:1px solid #e5edf1}.lab-result div{display:flex;flex-direction:column;gap:.3rem}.lab-result small{color:#536b79}.lab-result span{font-weight:700;text-align:right;white-space:nowrap}@media(max-width:600px){.lab-catalog{padding:1rem}.lab-result{align-items:flex-start;flex-direction:column}.lab-result span{text-align:left}}.booking-form{display:grid;grid-gap:14px;gap:14px;margin:20px 0}.booking-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.booking-form input:not([type=checkbox]),.booking-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#172b4d}.booking-form .booking-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.88rem;line-height:1.5}.booking-consent input{margin-top:5px;flex-shrink:0}.booking-form button:disabled{opacity:.55;cursor:not-allowed}