:root{
  --navy:#052b52;
  --navy-2:#063967;
  --text:#08284a;
  --muted:#5d7188;
  --cyan:#11bdc9;
  --cyan-2:#06aab8;
  --soft:#effbfc;
  --line:#dce9f2;
  --white:#fff;
  --shadow:0 18px 50px rgba(8,42,76,.09);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f3f8fb;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{max-width:100%;display:block}
.site-shell{width:min(1460px,calc(100% - 28px));margin:14px auto 28px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(11,37,64,.06)}
.section-pad{padding-left:62px;padding-right:62px}
.header{height:76px;display:flex;align-items:center;gap:28px;padding:0 36px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.logo{display:flex;align-items:center;gap:12px;min-width:188px;font-weight:800;letter-spacing:-.03em}.logo-icon{width:43px;height:43px;color:var(--cyan);display:grid;place-items:center}.logo-icon svg{width:100%;height:100%}.logo b{font-size:23px;display:block;line-height:1}.logo small{display:block;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.01em;margin-top:2px}.nav{display:flex;align-items:center;gap:29px;margin-left:auto}.nav a{font-size:14px;font-weight:800;color:#0a294a}.nav a:hover{color:var(--cyan)}.header-contact{margin-left:auto}.header-contact a{font-size:18px;font-weight:900;color:#061f3c;white-space:nowrap}.btn{height:52px;padding:0 26px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:#fff;box-shadow:0 10px 22px rgba(15,184,196,.22)}.btn-primary:hover{transform:translateY(-1px);filter:saturate(1.08)}.btn-light{height:46px;background:#fff;color:var(--cyan-2);border:1px solid #d3eef1}.btn-dark{background:#052b52;color:#fff}.header-btn{height:52px;min-width:186px}.burger{display:none;margin-left:auto;background:transparent;border:0;gap:4px;flex-direction:column}.burger span{display:block;width:25px;height:2px;background:var(--navy)}
.hero{position:relative;min-height:530px;padding-top:70px;padding-bottom:62px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.98) 30%,rgba(255,255,255,.78) 44%,rgba(255,255,255,.08) 68%,rgba(255,255,255,0) 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 28%,rgba(255,255,255,.72) 45%,rgba(255,255,255,.05) 68%,rgba(255,255,255,0) 100%);z-index:1}.hero-img{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:center right;z-index:0}.hero-copy{position:relative;z-index:2;max-width:560px}.hero h1{margin:0 0 22px;font-size:64px;line-height:1.06;letter-spacing:-.045em;color:var(--navy);font-weight:900}.hero p{max-width:450px;margin:0 0 32px;color:#536a82;font-size:19px}.hero-benefits{display:flex;gap:34px;margin-bottom:36px}.hero-benefits span{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:800;color:#153b5f}.hero-benefits i,.service-card i,.stats i{width:42px;height:42px;color:var(--cyan);display:grid;place-items:center;flex:0 0 auto}.hero-actions{display:flex;align-items:center;gap:34px}.trust-people{display:flex;align-items:center;gap:0;color:#697c91;font-size:12px}.trust-people img{width:34px;height:34px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-left:-8px}.trust-people img:first-child{margin-left:0}.trust-people span{margin-left:12px;line-height:1.25}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-head h2,.steps h2{margin:0;color:var(--navy);font-size:34px;letter-spacing:-.03em;line-height:1.1}.section-head a{font-size:14px;font-weight:900;color:var(--cyan-2)}.services-area{padding-top:34px;padding-bottom:22px;background:#fff}.services-grid-wrap{display:grid;grid-template-columns:1.25fr .84fr;gap:24px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:172px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px 22px;box-shadow:0 10px 24px rgba(9,46,83,.04);transition:.18s ease}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-card i{border-radius:50%;background:#e8fbfc;margin-bottom:21px}.service-card h3{margin:0 0 12px;min-height:44px;font-size:16px;line-height:1.18;color:#092c51}.service-card b{font-size:20px;color:#092c51}.promo-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.promo-card{position:relative;overflow:hidden;border-radius:18px;min-height:200px;padding:34px 30px;display:flex;align-items:center;justify-content:space-between}.promo-card h3{font-size:28px;line-height:1.1;letter-spacing:-.035em;margin:0 0 15px}.promo-card p{max-width:370px;margin:0 0 22px}.promo-dark{background:linear-gradient(135deg,#052a51,#062241);color:#fff}.promo-dark img{position:absolute;right:26px;bottom:0;width:210px;max-height:190px;object-fit:contain}.promo-dark div{position:relative;z-index:2;max-width:340px}.promo-cyan{background:linear-gradient(135deg,#10c0c9,#05a4ba);color:#fff}.promo-cyan strong{position:absolute;right:38px;bottom:20px;font-size:128px;line-height:.8;color:rgba(255,255,255,.88);letter-spacing:-.08em}.promo-cyan div{position:relative;z-index:1}.stats{margin:20px 36px 32px;padding-top:28px;padding-bottom:28px;border-radius:18px;background:linear-gradient(135deg,#072f59,#041e3b);color:#fff;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stats div{display:flex;align-items:center;gap:14px;min-width:0}.stats i{background:rgba(17,189,201,.14);border-radius:50%;width:54px;height:54px}.stats b{font-size:36px;line-height:1;font-weight:900;letter-spacing:-.04em}.stats span{font-size:13px;color:#d5e5f2;line-height:1.25}.doctors{padding-top:0;padding-bottom:32px}.doctor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.doctor-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;display:grid;grid-template-columns:45% 55%;min-height:202px;box-shadow:0 10px 24px rgba(9,46,83,.04)}.doctor-card img{width:100%;height:100%;object-fit:cover;object-position:center top;background:#f0f6f8}.doctor-card div{padding:26px 20px}.doctor-card h3{margin:0 0 14px;font-size:21px;line-height:1.1;color:#092c51}.doctor-card p,.doctor-card span{display:block;margin:0 0 12px;font-size:13px;color:#5e7187}.doctor-card a{display:inline-flex;border:1px solid var(--cyan);color:var(--cyan-2);font-weight:900;border-radius:8px;padding:8px 18px;font-size:13px;margin-top:4px}.cases-reviews{display:grid;grid-template-columns:1.25fr .84fr;gap:24px;padding-top:8px;padding-bottom:30px}.case-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-card,.review-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 24px rgba(9,46,83,.04)}.case-card img{height:160px;width:100%;object-fit:cover;border-radius:12px}.case-card p{font-size:15px;font-weight:800;color:#15375a;margin:12px 0 10px}.case-arrows{display:flex;justify-content:center;gap:12px}.case-arrows button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--cyan);font-size:22px;line-height:1;cursor:pointer}.review-card{min-height:244px}.quote{display:block;font-size:64px;line-height:.7;color:var(--cyan);font-weight:900}.review-card p{font-size:15px;color:#334e69;margin:4px 0 24px}.review-person{display:flex;align-items:center;gap:12px}.review-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.review-person b,.review-person small{display:block}.review-person small{font-size:12px;color:#738598}.review-person span{margin-left:auto;color:#12b9c5;font-weight:900;letter-spacing:2px}.steps{padding-top:22px;padding-bottom:36px}.steps h2{margin-bottom:24px}.step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.step-grid div{position:relative;padding:12px 14px 10px 68px;min-height:98px}.step-grid div:not(:last-child):after{content:"";position:absolute;right:-8px;top:47px;width:42px;border-top:3px dotted #65d3da}.step-grid b{position:absolute;left:14px;top:16px;width:42px;height:42px;border-radius:13px;background:#def7f9;color:var(--cyan-2);display:grid;place-items:center;font-size:24px}.step-grid h3{font-size:15px;margin:0 0 6px;color:#0b2c50}.step-grid p{font-size:12px;color:#60758a;margin:0}.bottom-cta{display:grid;grid-template-columns:1.05fr .8fr 1.02fr;padding-top:22px;padding-bottom:0;min-height:280px}.lead-form-card{background:linear-gradient(135deg,#12bdc7,#0aa7b4);color:#fff;border-radius:18px 0 0 18px;padding:44px 34px}.lead-form-card h2{font-size:34px;line-height:1.1;margin:0 0 12px;letter-spacing:-.035em}.lead-form-card p{margin:0 0 24px;color:#eafcff}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input[type=text],.form input[type=tel]{height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.35);padding:0 14px;background:rgba(255,255,255,.13);color:#fff;outline:none}.form input::placeholder{color:#e8fbfc}.form button{height:44px;grid-column:auto}.form label{grid-column:1/-1;font-size:12px;color:#eafcff;display:flex;align-items:center;gap:8px}.cta-clinic{height:100%;width:100%;object-fit:cover}.contact-card{border-radius:0 18px 18px 0;background:linear-gradient(135deg,#062b52,#041d3a);color:#fff;padding:34px}.logo-invert{color:#fff}.contact-card .logo-icon{color:var(--cyan)}.contact-card p{color:#d4e5f3;margin:22px 0}.contact-card ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px;color:#f2fbff}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:11px;font-weight:900}.footer{height:54px;padding:0 36px;display:flex;align-items:center;gap:28px;font-size:13px;color:#7790a7}.footer a{margin-left:auto;text-decoration:underline}.footer a+a{margin-left:0}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,90px);background:#052b52;color:#fff;padding:14px 22px;border-radius:12px;box-shadow:var(--shadow);z-index:50;opacity:0;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
[data-icon] svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1180px){.section-pad{padding-left:34px;padding-right:34px}.nav{display:none}.burger{display:flex}.hero h1{font-size:52px}.services-grid-wrap,.cases-reviews{grid-template-columns:1fr}.doctor-grid{grid-template-columns:repeat(2,1fr)}.bottom-cta{grid-template-columns:1fr}.lead-form-card,.contact-card{border-radius:18px}.cta-clinic{height:240px}.stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.site-shell{width:100%;margin:0;border-radius:0}.header{padding:0 18px}.logo{min-width:auto}.header-contact,.header-btn{display:none}.section-pad{padding-left:18px;padding-right:18px}.hero{min-height:680px;padding-top:42px;background:#fff}.hero:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.2) 100%)}.hero-img{width:100%;height:48%;top:auto;object-position:center}.hero h1{font-size:40px}.hero-benefits{flex-direction:column;gap:12px}.hero-actions{align-items:flex-start;flex-direction:column}.services-grid-wrap{display:block}.service-grid{grid-template-columns:1fr 1fr;margin-bottom:18px}.promo-stack{grid-template-rows:auto}.stats{margin:18px;grid-template-columns:1fr 1fr}.doctor-grid,.case-row,.step-grid{grid-template-columns:1fr}.doctor-card{grid-template-columns:42% 58%}.cases-reviews{display:block}.reviews{margin-top:18px}.step-grid div:not(:last-child):after{display:none}.bottom-cta{padding-left:18px;padding-right:18px}.form{grid-template-columns:1fr}.footer{height:auto;flex-wrap:wrap;padding:18px}.footer a{margin-left:0}}
