.situation-intro{display:grid;grid-template-columns:528fr 444fr 443fr;gap:calc(36 * var(--u));align-items:center;margin-bottom:calc(80 * var(--u));position:relative}.situation-intro h2{grid-column:1;grid-row:1}.situation-intro:before{content:'';position:absolute;left:38.25%;right:0;top:0;bottom:0;background:var(--pale);border-radius:var(--radius)}.protocol-copy{grid-column:3;grid-row:1;padding:calc(24 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u)) 0;position:relative}.protocol-copy h3{font-size:calc(24 * var(--u));margin-bottom:calc(12 * var(--u))}.founder{grid-column:2;grid-row:1;display:flex;align-items:center;gap:calc(16 * var(--u));padding:calc(20 * var(--u));margin-left:calc(32 * var(--u));background:var(--mid);color:#fff;border-radius:calc(20 * var(--u));position:relative}.founder figure{width:calc(121 * var(--u));height:calc(121 * var(--u));border-radius:calc(20 * var(--u));overflow:hidden;position:relative;flex-shrink:0}.founder img{position:absolute;max-width:none}.founder-back{width:100%;height:100%;object-fit:cover}.founder-front{width:137.84%;height:207.19%;left:-21.49%;top:-82.57%}.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(32 * var(--u)) calc(20 * var(--u))}.situation-card{position:relative;display:grid;grid-template-columns:336fr 390fr;grid-template-rows:1fr 1fr;gap:calc(16 * var(--u)) calc(36 * var(--u));align-items:center;background:#fff;border-radius:var(--radius);padding:calc(8 * var(--u));min-height:calc(267 * var(--u));border:2px solid var(--blue)}.situation-card.situation-1{background:#4a87cd;color:white}.situation-card.situation-2{background:var(--navy);color:white}.situation-image{grid-column:1;grid-row:1/3;height:100%;min-height:calc(247 * var(--u));background:white;border-radius:calc(28 * var(--u));overflow:hidden;border:2px solid var(--blue)}.situation-image img{width:100%;height:100%;object-fit:cover}.situation-card h3{grid-column:2;align-self:end;padding:calc(22 * var(--u)) calc(26 * var(--u)) 0 0}.situation-card>p{grid-column:2;align-self:start;padding-right:calc(30 * var(--u));margin-bottom:calc(32 * var(--u))}.number{position:absolute;right:0;top:0;background:var(--blue);color:#fff;width:calc(50 * var(--u));height:calc(48 * var(--u));display:grid;place-items:center;border-radius:0 calc(26 * var(--u)) 0 calc(12 * var(--u))}.situation-card.situation-1 .number,.situation-card.situation-2 .number{background:white;color:var(--blue)}.maria-case{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(20 * var(--u));margin-top:calc(80 * var(--u))}.maria-video{position:relative;border-radius:var(--radius);padding:0;overflow:hidden;min-height:calc(649 * var(--u));text-align:left;color:#fff;background:var(--mid)}.maria-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;right:calc(20 * var(--u));top:calc(20 * var(--u));width:44px;height:44px}.play-icon img{width:44px;height:44px}.maria-quote{position:absolute;left:calc(24 * var(--u));right:calc(24 * var(--u));bottom:calc(24 * var(--u));background:var(--mid);border-radius:calc(16 * var(--u));padding:calc(24 * var(--u));font-size:calc(20 * var(--u));line-height:1.2}.case-card{background:white;border-radius:var(--radius);padding:calc(16 * var(--u));display:flex;flex-direction:column;gap:calc(26 * var(--u))}.case-card figure{position:relative;height:calc(244 * var(--u));overflow:hidden;border-radius:var(--radius)}.case-card figure>img{height:100%;width:100%;object-fit:cover}.case-card figcaption{position:absolute;left:calc(16 * var(--u));bottom:calc(16 * var(--u));background:var(--pale);border-radius:calc(10 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u))}.case-card blockquote{border-left:calc(4 * var(--u)) solid var(--cyan);background:var(--pale);font-weight:600;min-height:calc(122 * var(--u));border-radius:0 calc(16 * var(--u)) calc(16 * var(--u)) 0;padding:calc(17 * var(--u)) calc(26 * var(--u));font-size:calc(24 * var(--u));line-height:1.2}.case-card .check-list{white-space:normal;display:grid;gap:calc(20 * var(--u));font-size:calc(16 * var(--u));margin-top:0}.before-list li:before{background-image:url('assets/fd126.svg')}.after-list li:before{background-image:url('assets/eb6b4.svg')}.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(36 * var(--u));margin-top:calc(40 * var(--u))}.gallery-photo{position:relative;height:calc(329 * var(--u));border-radius:var(--radius);overflow:hidden}.gallery-photo img{position:absolute;max-width:none}.maria-gallery .crop-0 img{width:133.1%;height:209.81%;left:-16.52%;top:-22.66%}.maria-gallery .crop-1 img{width:171.39%;height:256.58%;left:-28.72%;top:-36.52%}.maria-gallery .crop-2 img{width:122.84%;height:220.5%;left:-11.38%;top:-33.44%}.maria-gallery .crop-3 img{width:110.36%;height:194.29%;left:-5.18%;top:-25.79%}
.digital-grid{display:grid;grid-template-columns:902fr 638fr;grid-template-rows:423fr 82fr 296fr;gap:calc(20 * var(--u))}.ct-video{grid-column:1;grid-row:1/3;min-height:calc(525 * var(--u));border-radius:var(--radius)}.digital-steps{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:calc(32 * var(--u));list-style:none;background:white;border-radius:var(--radius);gap:calc(22 * var(--u))}.digital-steps li{display:flex;flex-direction:column;gap:calc(24 * var(--u));padding-right:calc(15 * var(--u));border-right:2px solid #d9d9d9}.digital-steps li:last-child{border:0;padding-right:0}.digital-steps h3{font-size:max(12px,calc(20 * var(--u)));color:var(--navy);min-height:2.4em}.digital-steps p{font-size:max(13px,calc(16 * var(--u)))}.digital-steps span{font-size:calc(60 * var(--u));color:#8b95aa;font-weight:700;margin-top:auto}.sedation{grid-column:2;grid-row:1;display:grid;grid-template-columns:281fr 301fr;gap:calc(24 * var(--u));padding:calc(8 * var(--u));padding-right:calc(24 * var(--u));background:var(--navy);border-radius:var(--radius);color:#fff;min-height:calc(423 * var(--u))}.sedation-video{border-radius:calc(28 * var(--u));min-height:calc(407 * var(--u))}.sedation-text{padding-block:calc(24 * var(--u));display:flex;flex-direction:column;justify-content:space-between;gap:calc(24 * var(--u))}.sedation-text h3 strong{display:block;font-size:calc(40 * var(--u));margin-bottom:calc(8 * var(--u))}.sedation-text p{background:var(--blue);padding:calc(12 * var(--u)) calc(16 * var(--u));border-radius:calc(16 * var(--u));font-size:max(12px,calc(16 * var(--u)))}.laboratory{grid-column:2;grid-row:2/4;display:grid;grid-template-columns:289fr 301fr;gap:calc(24 * var(--u));padding-right:calc(24 * var(--u));background:var(--pale);border-radius:var(--radius);overflow:hidden;min-height:calc(401 * var(--u))}.laboratory figure{position:relative;border-radius:var(--radius);overflow:hidden}.laboratory img{position:absolute;width:167.13%;height:180.87%;left:-33.56%;top:-33.44%;max-width:none}.laboratory>div{display:flex;flex-direction:column;gap:calc(20 * var(--u));padding-block:calc(24 * var(--u))}.laboratory h3{color:var(--navy)}.laboratory p:last-child{margin-top:auto;color:var(--deep)}.lab-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:calc(90 * var(--u));padding:calc(40 * var(--u));margin-top:calc(20 * var(--u));background:linear-gradient(110deg,#4a87cd 70%,#72a0d5);color:white;border-radius:var(--radius)}.lab-stats strong{font-size:calc(61 * var(--u));text-transform:uppercase;white-space:nowrap}.lab-stats p{margin-top:calc(12 * var(--u));max-width:290px}
.calculator .section-heading{margin-bottom:calc(112 * var(--u))}.calculator-grid{display:grid;grid-template-columns:740fr 780fr;gap:calc(56 * var(--u)) calc(36 * var(--u))}.method-selector{position:relative;min-height:calc(528 * var(--u));display:grid;place-items:center}.method-tabs{position:absolute;inset:calc(16 * var(--u)) calc(50 * var(--u)) calc(16 * var(--u)) calc(50 * var(--u));display:grid;grid-template-columns:1fr 1fr;align-content:space-between;gap:calc(220 * var(--u));z-index:2;pointer-events:none}.method-tabs button{pointer-events:auto;background:#fff;border:3px solid var(--navy);border-radius:calc(16 * var(--u));min-height:calc(100 * var(--u));min-width:calc(200 * var(--u));color:var(--navy);font-weight:700;white-space:nowrap;font-size:calc(24 * var(--u));padding:10px}.method-tabs button[aria-selected=true]{background:var(--navy);color:white}.method-selector [role=tabpanel]{width:calc(484 * var(--u));height:calc(484 * var(--u));border-radius:50%;border:calc(14 * var(--u)) solid var(--cyan);overflow:hidden;display:grid;place-items:center;background:var(--pale)}.method-image{width:100%;height:100%;object-fit:contain}.method-other{font-size:calc(36 * var(--u));color:var(--navy);text-align:center;font-weight:700;padding:30px}.prostheses{display:grid;grid-template-columns:1fr 1fr;gap:calc(32 * var(--u))}.prosthesis-card{position:relative;display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:auto 1fr auto;align-items:start;background:var(--pale);color:var(--navy);border:3px solid transparent;border-radius:calc(24 * var(--u));padding:calc(20 * var(--u));min-height:calc(248 * var(--u));text-align:left;transition:background .18s,color .18s;overflow:hidden}.prosthesis-card.selected{background:var(--navy);color:#fff}.prosthesis-card:hover{border-color:var(--cyan)}.prosthesis-card strong{grid-row:1;grid-column:2;font-size:max(14px,calc(24 * var(--u)));text-align:right}.prosthesis-card:first-child strong{font-size:max(14px,calc(16 * var(--u)))}.prosthesis-detail{grid-row:1;grid-column:1;font-size:max(12px,calc(16 * var(--u)))}.prosthesis-image{grid-column:1/-1;grid-row:2;height:calc(148 * var(--u));align-self:end;position:relative;margin-top:calc(10 * var(--u));border-radius:calc(30 * var(--u));background:linear-gradient(transparent 38%,white 38%)}.prosthesis-image img{height:100%;width:100%;object-fit:contain}.prosthesis-badge{grid-column:1/-1;grid-row:3;justify-self:center;background:var(--cyan);color:#fff;font-size:max(12px,calc(16 * var(--u)));font-weight:700;padding:calc(8 * var(--u)) calc(28 * var(--u));min-width:60%;text-align:center;border-radius:999px;margin-top:calc(-5 * var(--u));z-index:1}.tap-hint{display:none}.method-description{background:var(--mid);color:white;border-radius:var(--radius);padding:calc(32 * var(--u));text-align:center;font-size:calc(24 * var(--u));display:grid;align-content:center;min-height:calc(135 * var(--u));display:block}.prosthesis-specs{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:calc(24 * var(--u));background:#2f5887;color:#fff;border-radius:var(--radius);margin:0;padding:calc(32 * var(--u)) calc(48 * var(--u));align-items:center}.prosthesis-specs>div{border-right:2px solid #ffffffa0;padding-right:calc(20 * var(--u));min-height:64px}.prosthesis-specs>div:last-child{border:0;padding-right:0}.prosthesis-specs dt{font-size:max(14px,calc(20 * var(--u)))}.prosthesis-specs dd{margin:calc(20 * var(--u)) 0 0;font-weight:700;font-size:max(12px,calc(18 * var(--u)))}.calculator-result{display:grid;grid-template-columns:1fr 1.04fr;margin-top:calc(40 * var(--u));border-radius:var(--radius);overflow:hidden;background:var(--deep);color:#fff}.result-selection{display:grid;grid-template-columns:1fr auto 1.6fr;gap:calc(18 * var(--u)) calc(34 * var(--u));padding:calc(26 * var(--u)) calc(32 * var(--u));align-items:center}.result-selection>div{display:grid;gap:calc(18 * var(--u))}.result-selection span:not(.plus),.result-price span{font-size:max(12px,calc(20 * var(--u)))}.result-selection strong{font-size:calc(24 * var(--u))}.result-selection>p{grid-column:1/-1;font-size:max(12px,calc(16 * var(--u)));font-weight:400;opacity:.85}.plus{width:calc(63 * var(--u));height:calc(63 * var(--u));display:grid;place-items:center;border-radius:50%;font-size:calc(36 * var(--u));background:white;color:var(--cyan);font-weight:700}.result-price{background:var(--pale);color:var(--navy);display:grid;grid-template-columns:1fr 1.25fr;gap:calc(36 * var(--u));align-items:center;padding:calc(24 * var(--u)) calc(40 * var(--u)) calc(24 * var(--u)) calc(90 * var(--u));clip-path:polygon(0 0,100% 0,100% 100%,13% 100%,0 30%)}.result-price output{display:block;font-size:calc(48 * var(--u));color:var(--blue);font-weight:700;white-space:nowrap;margin-top:calc(16 * var(--u))}.result-price .button{font-size:max(12px,calc(18 * var(--u)));padding-inline:12px}
.doctor>div>h2{margin-bottom:calc(58 * var(--u))}.doctor-grid{display:grid;grid-template-columns:375fr 638fr 507fr;gap:calc(20 * var(--u));align-items:stretch}.award-card,.doctor-card,.zaga-card{border-radius:var(--radius);min-height:calc(401 * var(--u))}.award-card{background:var(--navy);color:white;padding:calc(32 * var(--u));display:flex;flex-direction:column}.award-number{font-size:calc(170 * var(--u));line-height:1.1;white-space:nowrap}.award-card h3{font-size:calc(24 * var(--u));margin-bottom:calc(12 * var(--u))}.award-card .small{font-size:max(12px,calc(16 * var(--u)))}.award-card>a,.zaga-card>a{font-size:max(12px,calc(16 * var(--u)));margin-top:calc(12 * var(--u));text-underline-offset:3px}.doctor-card{display:grid;grid-template-columns:306fr 268fr;background:#fff;padding:calc(20 * var(--u));gap:calc(24 * var(--u))}.doctor-video{border:3px solid var(--navy);border-radius:var(--radius);min-height:calc(360 * var(--u))}.doctor-bio{padding:calc(16 * var(--u)) 0 0;display:flex;flex-direction:column}.doctor-bio h3{font-size:calc(48 * var(--u));line-height:1.2;color:var(--navy);margin-top:calc(24 * var(--u))}.experience{background:var(--blue);border-radius:calc(16 * var(--u));padding:calc(12 * var(--u)) calc(15 * var(--u));color:#fff;margin-top:auto;align-self:start}.experience strong{font-size:calc(42 * var(--u));line-height:1.1;display:block}.zaga-card{background:var(--pale);padding:calc(32 * var(--u));display:flex;flex-direction:column;gap:calc(20 * var(--u))}.zaga-card h3{color:var(--navy)}.zaga-card>div{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:calc(16 * var(--u))}.zaga-card>div>p{font-size:max(12px,calc(16 * var(--u)))}.zaga-card strong{color:var(--navy)}.certificate{padding:0;overflow:hidden;background:transparent;border:2px solid white;border-radius:calc(12 * var(--u));height:calc(188 * var(--u))}.certificate img{width:100%;height:100%;object-fit:cover}.zaga-card>a{margin-top:auto}.mikhail-case{display:grid;grid-template-columns:316fr 670fr 431fr;gap:calc(28 * var(--u));padding:calc(40 * var(--u));background:#fff;border-radius:var(--radius);margin-top:calc(24 * var(--u))}.mikhail-heading{display:flex;flex-direction:column;align-items:start}.mikhail-heading h3{font-size:calc(48 * var(--u));color:var(--navy)}.pill{display:inline-block;background:var(--cyan);color:white;border-radius:calc(16 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));font-size:max(12px,calc(16 * var(--u)));font-weight:700;margin-block:calc(12 * var(--u)) calc(20 * var(--u))}.mikhail-heading>p{font-size:max(12px,calc(16 * var(--u)))}.mikhail-heading blockquote{margin-top:auto;padding:calc(24 * var(--u));background:var(--navy);color:white;border-radius:var(--radius);font-size:calc(24 * var(--u));font-weight:700;line-height:1.2}.mikhail-comparison{display:flex;flex-direction:column;gap:calc(24 * var(--u))}.comparison{height:calc(284 * var(--u));position:relative;border-radius:var(--radius);overflow:hidden;isolation:isolate}.comparison-before,.comparison-after{position:absolute;inset:0;overflow:hidden}.comparison-before img,.comparison-after img{position:absolute;width:202.3%;height:591.1%;left:-51.15%;max-width:none}.comparison-before img{top:-122.88%}.comparison-after img{top:-403.81%}.comparison-after{clip-path:inset(0 0 0 var(--position))}.comparison-line{position:absolute;left:var(--position);top:0;height:100%;border-left:3px solid white;transform:translateX(-1px);pointer-events:none}.comparison-line:after{content:'';width:9px;height:58px;background:var(--blue);position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;touch-action:pan-y}.comparison:focus-within{outline:3px solid var(--cyan);outline-offset:4px}.mikhail-comparison blockquote{background:var(--pale);border-left:5px solid var(--cyan);padding:calc(20 * var(--u)) calc(26 * var(--u));border-radius:0 var(--radius) var(--radius) 0;flex:1}.mikhail-comparison em{color:inherit}.mikhail-video{position:relative;border-radius:var(--radius);padding:0;overflow:hidden;background:var(--deep);height:calc(430 * var(--u))}.mikhail-video>img{width:100%;height:100%;object-fit:cover}.patient-gallery{margin-top:calc(32 * var(--u))}.patient-gallery .crop-0 img{width:100%;height:179.83%;top:-23.32%}.patient-gallery .crop-1 img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.patient-gallery .crop-2 img{width:100%;height:157.47%;top:-17.81%}.patient-gallery .crop-3 img{width:100%;height:100%;object-fit:cover}.diagnostics{margin-top:calc(32 * var(--u));display:grid;grid-template-columns:180fr 274fr 602fr 368fr;align-items:center;gap:calc(26 * var(--u));padding:calc(24 * var(--u));color:white;background:var(--blue);border-radius:calc(20 * var(--u))}.parameter-count{background:var(--cyan);padding:calc(12 * var(--u)) calc(28 * var(--u));border-radius:calc(16 * var(--u));display:flex;flex-direction:column;line-height:1.05}.parameter-count strong{font-size:calc(70 * var(--u))}.parameter-count span{font-weight:700}.diagnostics .check-list{display:grid;gap:calc(15 * var(--u))}.diagnostics li:before{background-image:url('assets/2ae17.svg')}
.aftercare-panel{background:var(--deep);border-radius:var(--radius);padding:calc(80 * var(--u));color:white}.aftercare-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:calc(40 * var(--u));align-items:start;margin-bottom:calc(40 * var(--u))}.aftercare h2 em{color:#fff}.care-note{position:relative;background:white;color:var(--ink);border-radius:var(--radius);padding:calc(24 * var(--u));overflow:hidden;min-height:calc(190 * var(--u))}.care-note p{width:58%;position:relative;z-index:1;font-size:max(14px,calc(20 * var(--u)))}.care-note img{position:absolute;right:0;top:0;height:100%;max-width:none;width:40%;object-fit:cover;object-position:50% 75%}.life-photo{height:calc(525 * var(--u));border-radius:var(--radius);position:relative;overflow:hidden}.life-photo>img{position:absolute;width:100%;height:150.08%;top:-10.13%;object-fit:cover}.life-photo figcaption{position:absolute;left:calc(32 * var(--u));bottom:calc(24 * var(--u));max-width:calc(370 * var(--u));background:#00a2c8eb;padding:calc(24 * var(--u));border-radius:calc(16 * var(--u));font-size:calc(32 * var(--u));font-weight:700}.care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(28 * var(--u));padding-block:calc(40 * var(--u));background:#fff;color:var(--ink);border-radius:0 0 var(--radius) var(--radius);margin-top:calc(-20 * var(--u));padding-inline:calc(24 * var(--u));position:relative}.care-grid h3{color:var(--navy);font-size:calc(24 * var(--u));min-height:2.4em;margin-bottom:calc(16 * var(--u))}.care-grid p{font-size:max(13px,calc(16 * var(--u)))}.care-cta{display:grid;grid-template-columns:1.3fr 1.35fr 1fr;gap:calc(26 * var(--u));align-items:center;background:white;color:var(--ink);border-radius:calc(20 * var(--u));margin-top:calc(24 * var(--u));padding:calc(24 * var(--u))}.care-cta h3{font-size:calc(24 * var(--u));color:var(--navy)}.care-cta em{font-style:normal;color:var(--cyan)}.care-cta p{font-size:max(13px,calc(16 * var(--u)))}.care-cta .button{font-size:max(13px,calc(18 * var(--u)))}
.quiz-section .section-heading>p{font-size:calc(24 * var(--u))}.quiz-card{padding:calc(48 * var(--u));background:white;border-radius:var(--radius)}.quiz-top{display:flex;justify-content:space-between;color:var(--navy);font-size:max(14px,calc(20 * var(--u)))}.quiz-progress{height:4px;border-radius:99px;background:var(--gray);margin-block:calc(16 * var(--u)) calc(32 * var(--u));overflow:hidden}.quiz-progress span{display:block;width:25%;height:100%;background:var(--cyan);transition:width .2s}.quiz-card fieldset{border:0;margin:0;padding:0;min-width:0}.quiz-card legend{font-weight:700;color:var(--navy);font-size:calc(32 * var(--u));margin-bottom:calc(16 * var(--u))}.quiz-description{color:#555}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u));margin-top:calc(28 * var(--u))}.quiz-options label{position:relative;background:var(--pale);display:flex;align-items:center;gap:calc(20 * var(--u));border-radius:calc(16 * var(--u));border:2px solid transparent;padding:calc(26 * var(--u));cursor:pointer;min-height:calc(145 * var(--u))}.quiz-options label:has(input:checked){border-color:var(--blue);background:#d0e5ff}.quiz-options label:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:3px}.quiz-options input{position:absolute;opacity:0;width:1px;height:1px}.radio-mark{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:white;border:1px solid #9fc1e5;display:grid;place-items:center}.quiz-options input:checked+.radio-mark:after{content:'';width:14px;height:14px;border-radius:50%;background:var(--blue)}.quiz-options strong{display:block;color:var(--navy);font-size:calc(24 * var(--u))}.quiz-options small{display:block;margin-top:calc(12 * var(--u));font-size:max(14px,calc(18 * var(--u)))}.quiz-navigation{display:flex;align-items:center;gap:16px;margin-top:calc(32 * var(--u))}.quiz-next{margin-left:auto;min-width:calc(280 * var(--u))}.quiz-next:disabled{opacity:.45;cursor:default}.quiz-back,.quiz-restart{border:1px solid var(--blue);background:#fff;color:var(--navy);padding:12px 22px;border-radius:8px;min-height:48px}.quiz-finish>p{max-width:750px;margin-block:20px}.quiz-finish .button{max-width:450px;margin-bottom:20px}
.contacts{padding-top:calc(80 * var(--u))}.contacts-panel{display:grid;grid-template-columns:905fr 547fr;gap:calc(40 * var(--u)) calc(27 * var(--u));padding:calc(40 * var(--u)) calc(32 * var(--u)) calc(60 * var(--u));background:white;border-radius:var(--radius) var(--radius) 0 0}.contacts h2{text-transform:none;font-weight:600}.contacts h2 em{color:var(--ink);font-weight:500}.phone{align-self:center;justify-self:end;display:block;background:var(--blue);color:white;border-radius:calc(14 * var(--u));padding:calc(10 * var(--u)) calc(28 * var(--u));font-size:calc(45 * var(--u));white-space:nowrap;font-weight:700;text-decoration:none}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:calc(14 * var(--u))}.metro,.address{background:var(--gray);border-radius:calc(20 * var(--u));height:calc(105 * var(--u));display:flex;align-items:center;position:relative;overflow:hidden}.metro{padding-left:calc(170 * var(--u));font-size:calc(24 * var(--u));font-weight:600}.metro p{display:grid;gap:calc(12 * var(--u))}.metro p>span{display:flex;gap:calc(14 * var(--u));align-items:center}.metro p img{max-width:25px;height:auto}.train-art{position:absolute;width:calc(200 * var(--u));height:100%;left:calc(-35 * var(--u));overflow:hidden}.train-art img{width:210%;height:390%;max-width:none;object-fit:cover;transform:scaleX(-1);position:absolute;left:-66%;top:-144%}.address{padding:calc(20 * var(--u)) calc(35 * var(--u))}.address p{max-width:70%;position:relative;z-index:1;font-weight:600}.address img{position:absolute;right:calc(-20 * var(--u));top:calc(-20 * var(--u));width:calc(159 * var(--u));transform:rotate(15deg)}.contact-ribbon{background:var(--blue);color:white;padding:calc(11 * var(--u)) calc(46 * var(--u));font-weight:700;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,18px 100%);white-space:nowrap}.contact-details>.button{grid-column:1/-1;margin-top:calc(28 * var(--u))}.map{border-radius:calc(20 * var(--u));overflow:hidden;position:relative;min-height:calc(281 * var(--u))}.map img{width:151.56%;height:166.89%;max-width:none;position:absolute;left:-16.83%;top:-23.03%;object-fit:cover}.footer-panel{background:#fff;display:grid;grid-template-columns:434fr 464fr 480fr;gap:calc(46 * var(--u));padding:calc(32 * var(--u));border-radius:0 0 var(--radius) var(--radius);position:relative;z-index:1}.footer-logo{display:block;width:calc(136 * var(--u));margin-bottom:calc(30 * var(--u))}.footer-legal p{font-size:max(12px,calc(14 * var(--u)));line-height:1.22}.copy-note{color:#707070;margin-top:calc(22 * var(--u))}.footer-documents{display:flex;flex-direction:column;gap:calc(8 * var(--u))}.footer-documents button{background:white;border:1px solid #474747;color:#474747;font-weight:600;border-radius:calc(17 * var(--u));padding:calc(15 * var(--u));min-height:48px;font-size:max(14px,calc(18 * var(--u)))}.footer-documents button:first-child{color:var(--blue);border-color:var(--blue)}.footer-credit{text-align:right;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.marketing-link{display:flex;align-items:center;gap:8px;justify-content:flex-end;text-align:left;font-size:max(12px,calc(16 * var(--u)));text-decoration:none}.marketing-link>span:first-child{max-width:210px}#marketing-logo{width:205px;height:44px;position:relative;flex-shrink:0}.footer-photo{height:calc(480 * var(--u));overflow:hidden;position:relative;margin-top:calc(-32 * var(--u))}.footer-photo img{width:100%;height:237.36%;position:absolute;top:-34.02%;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-image{max-height:70vh;max-width:100%;width:auto;margin:auto}.document-link{display:block;margin-block:16px;color:var(--navy);text-underline-offset:4px}
@media(max-width:1100px){
 .situation-intro{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-bottom:32px}.situation-intro:before{display:none}.protocol-copy{padding:16px;background:var(--pale);border-radius:12px}.protocol-copy h3{font-size:20px;margin-bottom:12px}.founder{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border-radius:12px}.founder figure{width:100%;height:auto;aspect-ratio:256/384.8;border-radius:12px}.founder-front{inset:0;width:100%;height:100%;object-fit:cover}.founder p{font-weight:700}.situation-grid{grid-template-columns:1fr;gap:16px}.situation-card{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px;border:0;border-radius:12px;min-height:0}.situation-image{height:auto;aspect-ratio:4/3;min-height:0;border-radius:12px}.situation-image img{object-fit:contain}.situation-card h3{display:flex;gap:12px;align-self:auto;padding:0;font-size:20px;line-height:25px}.number{position:static;width:32px;height:32px;border-radius:0;font-size:16px;flex-shrink:0}.situation-card>p{padding:0;margin:0}.maria-case{grid-template-columns:1fr;gap:16px;margin-top:32px}.maria-video{min-height:0;display:flex;flex-direction:column;border-radius:12px}.maria-poster{position:static;width:100%;height:auto;aspect-ratio:288/380;object-fit:cover}.maria-quote{position:static;font-size:16px;line-height:22px;padding:16px;background:var(--mid);border-radius:0}.play-icon{right:12px;top:12px}.case-card{padding:16px;border-radius:12px;gap:16px}.case-card figure{height:auto;aspect-ratio:256/132;border-radius:12px}.case-card figcaption{font-size:14px;padding:6px 12px;border-radius:8px;left:12px;bottom:12px}.case-card blockquote{font-size:18px;line-height:23px;padding:16px;border-radius:0 10px 10px 0}.case-card .check-list{font-size:14px;line-height:20px;gap:12px}.photo-gallery{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.gallery-photo{height:auto;aspect-ratio:138/132;border-radius:12px}.digital-grid{display:flex;flex-direction:column;gap:16px}.ct-video{order:0;min-height:0;height:auto;aspect-ratio:288/180;border-radius:12px}.digital-steps{order:1;grid-template-columns:1fr;padding:16px;gap:20px;border-radius:12px}.digital-steps li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 16px;border:0;padding:0;align-content:start}.digital-steps h3{grid-column:2;font-size:18px;line-height:23px;min-height:0;overflow-wrap:normal}.digital-steps p{grid-column:2;font-size:14px;line-height:20px}.digital-steps span{grid-row:1/3;grid-column:1;font-size:28px;line-height:32px;margin:0}.sedation{order:2;display:flex;flex-direction:column;padding:16px;gap:16px;border-radius:12px;min-height:0}.sedation-video{height:auto;min-height:0;aspect-ratio:256/449;border-radius:12px}.sedation-text{padding:0;gap:16px}.sedation-text h3{font-size:20px}.sedation-text h3 strong{font-size:24px;margin-bottom:8px}.sedation-text p{font-size:14px;line-height:20px;padding:16px;border-radius:8px}.laboratory{order:3;display:flex;flex-direction:column;padding:16px;gap:16px;border-radius:12px;min-height:0}.laboratory figure{height:auto;aspect-ratio:256/260;border-radius:12px}.laboratory img{height:180.87%;width:167.13%}.laboratory>div{padding:0;gap:16px}.laboratory h3{font-size:20px}.laboratory p{font-size:16px}.lab-stats{grid-template-columns:1fr;padding:16px;gap:20px;border-radius:12px;margin-top:16px}.lab-stats strong{font-size:36px;line-height:1.1}.lab-stats p{font-size:16px;margin-top:6px;max-width:none}.calculator .section-heading{margin-bottom:24px}.calculator-grid{display:flex;flex-direction:column;gap:20px}.method-selector{min-height:0;display:flex;flex-direction:column;gap:20px;order:0}.method-tabs{position:static;inset:auto;width:100%;display:grid;gap:20px 12px;grid-template-columns:1fr 1fr;pointer-events:auto}.method-tabs button{font-size:16px;border-radius:8px;min-height:52px;min-width:0;padding:10px 4px;white-space:normal;border-width:3px}.method-selector [role=tabpanel]{width:100%;height:auto;aspect-ratio:1;border-width:2px;background:white}.method-other{font-size:28px;padding:20px}.method-description{order:1;font-size:18px;line-height:23px;padding:16px;text-align:left;border-radius:12px;min-height:0}.prostheses{order:2;grid-template-columns:1fr;gap:16px}.prosthesis-card{display:flex;flex-direction:column;gap:12px;padding:13px;min-height:0;border-radius:12px}.prosthesis-card strong,.prosthesis-card:first-child strong{font-size:20px;line-height:25px;text-align:left;padding-right:28px}.prosthesis-detail{font-size:14px;line-height:20px}.prosthesis-image{height:auto;aspect-ratio:256/142;margin:0;align-self:stretch;display:block;background:none}.prosthesis-image img{width:100%;height:100%;object-fit:contain}.prosthesis-badge{width:100%;border-radius:6px;font-size:14px;padding:6px 12px;margin-top:0;min-height:32px}.tap-hint{display:block;position:absolute;right:12px;top:14px;width:24px;height:24px;animation:tap 1.6s ease-in-out infinite}.tap-hint img{width:24px;height:24px}.prosthesis-card.selected .tap-hint{filter:brightness(0) invert(1)}.prosthesis-specs{order:3;grid-template-columns:1fr;border-radius:12px;padding:16px;gap:12px}.prosthesis-specs>div{display:flex;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid #ffffff60;padding:0 0 12px;min-height:0}.prosthesis-specs>div:last-child{padding-bottom:0}.prosthesis-specs dt{font-size:14px}.prosthesis-specs dd{font-size:14px;margin:0;max-width:55%;text-align:right}.calculator-result{grid-template-columns:1fr;margin-top:16px;border-radius:12px}.result-selection{grid-template-columns:1fr;gap:16px;padding:16px}.result-selection>div{gap:6px}.result-selection strong{font-size:18px}.result-selection>p{font-size:12px;line-height:17px;grid-column:1;order:4}.result-selection span:not(.plus){font-size:14px}.plus{height:36px;width:36px;font-size:24px}.result-price{clip-path:none;grid-template-columns:1fr;padding:16px;gap:16px}.result-price span{font-size:14px}.result-price output{font-size:36px;line-height:1.2;margin-top:8px}.result-price .button{font-size:16px}.doctor>div>h2{margin-bottom:24px}.doctor-grid{display:flex;flex-direction:column;gap:16px}.doctor-card{order:0;min-height:0;display:flex;flex-direction:column;padding:16px;gap:16px;border-radius:12px}.doctor-video{height:auto;aspect-ratio:256/310;min-height:0;border-radius:12px}.doctor-bio{padding:0;display:grid;grid-template-columns:1fr auto;gap:8px}.doctor-bio>p{font-size:14px;grid-column:1}.doctor-bio h3{font-size:28px;line-height:32px;margin:0;grid-column:1}.doctor-bio h3 br{display:none}.experience{grid-column:2;grid-row:1/3;font-size:12px;padding:10px 12px;margin:auto 0;border-radius:8px}.experience strong{font-size:24px}.award-card{order:1;padding:16px;border-radius:12px;min-height:0}.award-card>p{font-size:14px}.award-number{font-size:100px;line-height:1.1}.award-card h3{font-size:20px;line-height:25px;margin-bottom:12px}.award-card .small{font-size:14px;line-height:20px}.award-card>a,.zaga-card>a{font-size:14px;margin-top:12px}.zaga-card{order:2;padding:16px;border-radius:12px;min-height:0;gap:16px}.zaga-card>p{font-size:14px}.zaga-card h3{font-size:24px;line-height:28px}.zaga-card>div{display:flex;flex-direction:column;gap:16px;align-items:stretch}.zaga-card>div>p{font-size:16px}.certificate{height:auto;aspect-ratio:256/385;border-radius:12px}.certificate img{object-fit:contain}.mikhail-case{display:flex;flex-direction:column;padding:16px;gap:16px;border-radius:12px;margin-top:32px}.mikhail-heading h3{font-size:28px;line-height:32px}.pill{font-size:12px;margin-block:12px;padding:6px 10px;border-radius:8px}.mikhail-heading>p{font-size:14px;line-height:20px}.mikhail-heading blockquote{display:none}.mikhail-comparison{gap:16px}.comparison{height:auto;aspect-ratio:256/150;border-radius:12px}.comparison-before img,.comparison-after img{height:591.1%;width:202.3%;object-fit:fill}.mikhail-comparison blockquote{font-size:14px;line-height:20px;padding:16px;border-radius:0 12px 12px 0}.mikhail-video{height:auto;aspect-ratio:256/280;border-radius:12px}.mikhail-video:after{content:'«Я вообще не вспоминаю, что зубы не родные»';position:absolute;left:12px;right:12px;bottom:12px;padding:12px;background:var(--navy);border-radius:8px;color:white;font-size:16px;font-weight:700;text-align:left}.diagnostics{grid-template-columns:100px 1fr;gap:16px;padding:16px;border-radius:12px;margin-top:16px}.parameter-count{padding:12px;border-radius:8px;align-items:center}.parameter-count strong{font-size:40px}.parameter-count span{font-size:12px}.diagnostics h3{font-size:20px;line-height:25px}.diagnostics .check-list{grid-column:1/-1;gap:16px;font-size:16px}.diagnostics .button{grid-column:1/-1}.aftercare{padding-block:32px}.aftercare-panel{padding:16px;border-radius:12px}.aftercare-heading{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.aftercare-heading h2{font-size:26px;line-height:31px}.care-note{padding:16px;min-height:0;border-radius:12px;display:flex;flex-direction:column;gap:12px}.care-note p{width:100%;font-size:16px;line-height:22px}.care-note img{position:static;width:100%;height:auto;max-width:100%;aspect-ratio:256/170;object-fit:cover;object-position:50% 65%;border-radius:8px}.life-photo{height:auto;aspect-ratio:256/310;border-radius:12px}.life-photo>img{width:180%;height:100%;top:0;left:-40%;max-width:none;object-fit:cover}.life-photo figcaption{font-size:18px;line-height:23px;max-width:none;left:12px;right:12px;bottom:12px;padding:12px;border-radius:8px}.care-grid{grid-template-columns:1fr;gap:16px;padding:16px;margin-top:16px;border-radius:12px}.care-grid h3{font-size:20px;line-height:25px;min-height:0;margin-bottom:8px}.care-grid p{font-size:14px;line-height:20px}.care-cta{grid-template-columns:1fr;padding:16px;gap:16px;margin-top:16px;border-radius:12px}.care-cta h3{font-size:20px;line-height:25px}.care-cta p{font-size:14px;line-height:20px}.care-cta .button{font-size:16px}.quiz-section .section-heading>p{font-size:16px;line-height:22px}.quiz-card{padding:16px;border-radius:12px}.quiz-top{font-size:14px}.quiz-progress{margin-block:12px 20px}.quiz-card legend{font-size:20px;line-height:25px;margin-bottom:12px}.quiz-description{font-size:14px;line-height:20px}.quiz-options{grid-template-columns:1fr;gap:12px;margin-top:20px}.quiz-options label{padding:12px;gap:10px;min-height:0;border-radius:8px}.radio-mark{width:20px;height:20px}.quiz-options input:checked+.radio-mark:after{width:12px;height:12px}.quiz-options strong{font-size:16px;line-height:22px}.quiz-options small{font-size:14px;line-height:20px;margin-top:6px}.quiz-navigation{margin-top:20px;flex-wrap:wrap;gap:10px}.quiz-next{min-width:0;flex:1;font-size:16px}.quiz-back{padding:12px;font-size:14px}.quiz-finish>p{font-size:16px}.contacts{padding-top:32px}.contacts-panel{display:flex;flex-direction:column;padding:16px;gap:20px;border-radius:12px 12px 0 0}.contacts h2{font-size:28px;line-height:32px}.phone{font-size:25px;line-height:1.2;align-self:stretch;padding:12px 6px;border-radius:8px;text-align:center}.contact-details{display:contents}.metro{order:3;padding:16px;height:auto;border-radius:8px;font-size:18px}.train-art{display:none}.metro p{gap:12px}.metro p>span{gap:12px}.metro p img{max-width:22px}.address{order:2;min-height:88px;height:auto;padding:16px;border-radius:8px}.address p{font-size:16px;max-width:100%}.address img{display:none}.contact-ribbon{order:4;text-align:center;white-space:normal;font-size:14px;padding:8px 12px;clip-path:none;border-radius:6px}.contact-details>.button{order:7;margin-top:0}.map{order:6;min-height:0;height:180px;border-radius:12px}.footer-panel{display:flex;flex-direction:column;padding:16px;gap:20px;border-radius:0 0 12px 12px}.footer-legal{display:contents}.footer-logo{width:120px;margin:0;order:0}.footer-documents{order:1;gap:8px}.footer-documents button{font-size:14px;line-height:20px;border-radius:8px;padding:12px;min-height:44px}.footer-legal p{font-size:12px;line-height:17px;order:2}.copy-note{margin:0}.footer-credit{order:3;gap:20px;text-align:left;font-size:14px}.marketing-link{justify-content:flex-start;flex-wrap:wrap;font-size:12px;gap:12px}.footer-photo{height:260px;margin-top:-12px}.footer-photo img{width:100%;height:170%;top:-25%;object-fit:cover}.marketing-link>span:first-child{max-width:none}#marketing-logo{transform-origin:left center;transform:scale(.85);width:175px}
}
@media(min-width:540px) and (max-width:1100px){.situation-grid{grid-template-columns:1fr 1fr}.founder{flex-direction:row}.founder figure{width:45%;flex-shrink:0}.maria-poster{max-height:560px}.maria-case{grid-template-columns:1fr 1fr}.maria-video{grid-column:1/-1;max-height:620px}.case-card figure{aspect-ratio:2/1}.photo-gallery{grid-template-columns:repeat(4,1fr)}.digital-steps h3{font-size:18px}.digital-steps p{font-size:14px}.sedation{display:grid;grid-template-columns:1fr 1fr}.sedation-text{justify-content:center}.laboratory{display:grid;grid-template-columns:1fr 1fr}.laboratory figure{height:100%}.method-selector{max-width:540px;align-self:center;width:100%}.prostheses{grid-template-columns:1fr 1fr}.prosthesis-specs{grid-template-columns:1fr 1fr 1fr}.prosthesis-specs>div{display:block;border-bottom:0;border-right:1px solid #ffffff60}.prosthesis-specs dd{max-width:none;text-align:left;margin-top:10px}.doctor-card{display:grid;grid-template-columns:1fr 1fr}.doctor-bio{display:flex;gap:20px;justify-content:center}.experience{margin:0}.zaga-card>div{flex-direction:row}.certificate{max-width:45%;height:280px}.mikhail-video{max-height:450px}.care-note{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.care-note img{aspect-ratio:1}.life-photo{aspect-ratio:1.7}.care-grid{grid-template-columns:1fr 1fr}.quiz-options{grid-template-columns:1fr 1fr}.contact-details{display:grid}.contacts-panel .contact-details{display:grid;grid-template-columns:1fr 1fr}.contact-details>.button{grid-column:1/-1}.map{height:280px}}
@keyframes tap{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.55}}

@media(max-width:1100px){.desktop-break{display:none}}

/* Match the four indication cards to their individual Figma styles. */
@media(min-width:1101px){
 .situation-card{height:calc(267 * var(--u));min-height:0;border:0;grid-template-columns:calc(336 * var(--u)) minmax(0,1fr);grid-template-rows:calc(137 * var(--u)) 1fr;column-gap:calc(36 * var(--u));row-gap:0;padding:calc(8 * var(--u));}
 .situation-card.situation-0:before,.situation-card.situation-3:before{content:'';position:absolute;inset:calc(8 * var(--u));border:calc(2 * var(--u)) solid #4a87cd;border-radius:calc(32 * var(--u));pointer-events:none;}
 .situation-image{height:calc(251 * var(--u));min-height:0;border-radius:calc(32 * var(--u));border:calc(2 * var(--u)) solid #4a87cd;position:relative;}
 .situation-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
 .situation-card h3{font-size:calc(32 * var(--u));line-height:1.2;padding:0;margin:0;align-self:start;margin-top:calc(31.6 * var(--u));max-width:calc(345 * var(--u));}
 .situation-card.situation-0 h3,.situation-card.situation-3 h3{margin-top:calc(39.6 * var(--u));}
 .situation-card.situation-0 h3{max-width:calc(294 * var(--u));}
 .situation-card.situation-1 h3{max-width:calc(329 * var(--u));}
 .situation-card.situation-2 h3{max-width:calc(324 * var(--u));}
 .situation-card>p{font-size:calc(20 * var(--u));line-height:1.2;padding:0;margin:calc(2 * var(--u)) 0 0;max-width:calc(338 * var(--u));}
 .situation-card.situation-1>p{max-width:calc(366 * var(--u));margin-top:calc(10 * var(--u));}
 .situation-card.situation-3>p{max-width:calc(358 * var(--u));}
 .situation-card .number{border-radius:calc(12 * var(--u));font-size:calc(32 * var(--u));background:#4a87cd;}
 .situation-card.situation-1 .number,.situation-card.situation-2 .number{background:white;color:#4986cc;}
}

/* Video is revealed from beneath the page at the end of the footer. */
.footer-video{--footer-video-height:min(75svh,clamp(400px,40vw,760px));height:var(--footer-video-height);position:relative;clip-path:inset(0);background:var(--deep);overflow:hidden;isolation:isolate}
.footer-video-fixed{position:fixed;bottom:0;left:0;width:100%;height:var(--footer-video-height);overflow:hidden;pointer-events:none}
.footer-video iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,calc(var(--footer-video-height) * 16 / 9));height:max(var(--footer-video-height),56.25vw);border:0}
@media(prefers-reduced-motion:reduce){.footer-video-fixed{position:absolute}}

/* Legal footer follows the approved doctor-paska.ru reference. */
.legal-footer{display:grid;grid-template-columns:150fr 300fr 260fr 340fr;gap:30px;padding:32px;background:#fff;border-radius:0 0 40px 40px;align-items:start;font-size:14px;line-height:1.25;position:relative;z-index:1}
.legal-brand{display:block;width:100%;max-width:155px}.legal-brand img{width:100%;height:auto}
.legal-docs{display:flex;flex-direction:column;gap:8px}.legal-docs>a{font-size:14px;text-decoration:underline;text-underline-offset:3px}.legal-docs p{font-size:12px;line-height:1.2;margin-top:8px}.legal-copy{color:#969696}
.legal-details{display:flex;flex-direction:column;gap:24px}.legal-copyright{font-size:12px;line-height:1.25}.legal-offer{font-size:14px;line-height:1.3;margin-top:8px}.legal-license{border:1px solid #00b4de;border-radius:12px;background:white;color:#00aed5;min-height:53px;padding:12px 15px;font-size:16px;width:100%}.legal-license:hover{background:#edfaff}
.legal-agency{display:flex;flex-direction:column;justify-content:space-between;gap:82px}.legal-marketing{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none}.legal-marketing>span:first-child{font-size:14px;line-height:1.25;letter-spacing:.3px;white-space:nowrap}.legal-marketing #marketing-logo{width:150px;min-width:120px;transform:none}.legal-marketing #marketing-logo img{width:100%;height:auto}.legal-warning{font-size:14px;line-height:1.3;font-weight:400}
@media(max-width:1300px) and (min-width:1101px){.legal-footer{gap:22px;padding:24px;grid-template-columns:130fr 280fr 240fr 300fr}.legal-marketing{flex-wrap:wrap;gap:12px}.legal-agency{gap:36px}}
@media(max-width:1100px){.legal-footer{grid-template-columns:1fr 1fr;gap:28px;padding:24px;border-radius:0 0 24px 24px}.legal-brand{max-width:150px}.legal-details{gap:16px}.legal-agency{gap:28px}.legal-marketing{flex-wrap:wrap;gap:16px}.legal-marketing #marketing-logo{width:150px}.legal-offer{margin-top:0}}
@media(max-width:539px){.legal-footer{grid-template-columns:1fr;gap:24px;padding:24px 16px}.legal-docs{gap:12px}.legal-docs p{font-size:12px;line-height:1.4}.legal-agency{gap:24px}.legal-marketing{flex-wrap:nowrap;gap:12px}.legal-marketing>span:first-child{font-size:12px;letter-spacing:0}.legal-marketing #marketing-logo{min-width:100px;width:125px}.legal-warning{font-size:13px}.legal-license{min-height:50px}.legal-copyright{line-height:1.4}}

.map iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;border-radius:inherit}

.case-card:has(.before-list) blockquote{border-left-color:#983618;background:#f0f7ff}
@media(min-width:1101px){.case-card .check-list li{min-height:calc(25 * var(--u))}.case-card .after-list li:last-child{max-width:calc(423 * var(--u))}.case-card blockquote{padding-right:calc(50 * var(--u))}}
@media(max-width:1100px){.case-card blockquote{border-left-width:4px;min-height:0}}

@media(min-width:1101px){
 .calculator-result{grid-template-columns:698fr 862fr;min-height:calc(158 * var(--u))}
 .result-price{clip-path:none;background:transparent url('assets/d6b8a.svg') center/100% 100% no-repeat;grid-template-columns:294fr 373fr;gap:calc(33 * var(--u));padding:calc(24 * var(--u)) calc(32 * var(--u)) calc(24 * var(--u)) calc(128 * var(--u))}
 .result-selection{grid-template-columns:calc(186 * var(--u)) calc(120 * var(--u)) minmax(0,1fr);column-gap:0;row-gap:calc(14 * var(--u));padding-block:calc(24 * var(--u));align-items:start;align-content:start}.result-selection strong{white-space:nowrap}
 .result-selection>p{font-size:calc(16 * var(--u))}
 .result-selection span:not(.plus),.result-price span{font-size:calc(20 * var(--u))}
 .result-price .button{font-size:calc(20 * var(--u));padding-inline:calc(12 * var(--u))}
}

@media(min-width:1101px){.aftercare-heading h2{font-size:calc(58 * var(--u))}.aftercare-heading h2 em{white-space:nowrap}.care-note{display:flex;align-items:center}}

@media(min-width:1101px){
.life-photo{border-radius:calc(32 * var(--u));isolation:isolate;clip-path:inset(0 round calc(32 * var(--u)))}
.life-photo figcaption{left:calc(25 * var(--u));bottom:calc(24 * var(--u));width:calc(307 * var(--u));max-width:none;min-height:calc(150 * var(--u));padding:calc(24 * var(--u)) calc(32 * var(--u));display:flex;align-items:center;border-radius:calc(32 * var(--u));background:rgb(0 162 200 / 70%);font-size:calc(24 * var(--u));line-height:1.2}
.care-grid{margin-top:calc(24 * var(--u));border-radius:calc(32 * var(--u));padding:calc(32 * var(--u));gap:0}
.care-grid article{padding-inline:calc(32 * var(--u));border-left:calc(4 * var(--u)) solid #d9d9d9}
.care-grid article:first-child{padding-left:0;border-left:0}.care-grid article:last-child{padding-right:0}
.care-grid h3{font-size:calc(20 * var(--u))}
}

/* Client-supplied calculator prices and per-implant annotation. */
#method-panel{position:relative}#method-panel picture{display:block}.implant-highlight{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.implant-highlight path{fill:none;stroke:#00a2c8;stroke-width:65;stroke-linecap:round;stroke-opacity:.5}.implant-highlight .implant-pointer{stroke-width:8;stroke-opacity:1}.implant-highlight rect{fill:#00a2c8}.implant-highlight text{fill:white;font-family:Gilroy,Arial,sans-serif;font-size:42px;font-weight:700}

@media(min-width:1101px){.prosthesis-card{grid-template-rows:auto auto 1fr auto}.prosthesis-card strong{grid-column:1/-1;text-align:left;font-size:calc(20 * var(--u));min-height:2.4em}.prosthesis-card:first-child strong{font-size:calc(20 * var(--u))}.prosthesis-detail{grid-row:2;grid-column:1/-1}.prosthesis-image{grid-row:3}.prosthesis-badge{grid-row:4}.result-selection strong{white-space:normal;font-size:calc(20 * var(--u))}.result-selection{grid-template-columns:calc(186 * var(--u)) calc(70 * var(--u)) minmax(0,1fr)}}
/* Preserve the original desktop composition with lighter vertical spacing. */
@media(min-width:1101px){
.calculator.section{padding-block:calc(60 * var(--u))}.calculator .section-heading{margin-bottom:calc(64 * var(--u))}
.calculator-grid{row-gap:calc(32 * var(--u))}.method-selector{min-height:calc(480 * var(--u))}.method-selector [role=tabpanel]{width:calc(440 * var(--u));height:calc(440 * var(--u))}.method-tabs button{min-height:calc(84 * var(--u))}
.prostheses{row-gap:calc(24 * var(--u))}.prosthesis-card{padding-block:calc(16 * var(--u));min-height:calc(220 * var(--u))}.prosthesis-image{height:calc(120 * var(--u));margin-top:calc(6 * var(--u))}.prosthesis-badge{padding-block:calc(6 * var(--u))}
.method-description{padding-block:calc(22 * var(--u));min-height:calc(108 * var(--u))}.prosthesis-specs{padding-block:calc(22 * var(--u))}.prosthesis-specs dd{margin-top:calc(14 * var(--u))}
.calculator-result{margin-top:calc(28 * var(--u));min-height:calc(140 * var(--u))}.result-selection,.result-price{padding-top:calc(18 * var(--u));padding-bottom:calc(18 * var(--u))}.result-selection>div{gap:calc(12 * var(--u))}
}

#quiz-result-price{font-size:clamp(24px,2.5vw,40px);font-weight:700;color:var(--blue);margin-block:16px}.quiz-result-note{padding:20px;background:var(--pale);border-radius:16px}

/* Match the supplied Figma details and clarify calculator interactions. */
@font-face{font-family:GilroyHeroSemibold;src:url('assets/Gilroy-SemiboldItalic.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap}
.hero-lead em{font-family:GilroyHeroSemibold,Gilroy,sans-serif;font-weight:600;font-style:italic;font-synthesis:none}
.situations{background:linear-gradient(to bottom,#f4f4f4,#deedff)}
.case-card figcaption{background:#4a77ab;color:#fff;border-radius:calc(20 * var(--u))}
.quiz-section h2 em{color:var(--cyan)}
.care-cta{background:var(--pale)}.care-cta h3{color:var(--ink)}.care-cta p strong{font-weight:700}
.method-tabs button{position:relative;padding-right:calc(36 * var(--u))}.method-touch{position:absolute;right:calc(8 * var(--u));top:50%;transform:translateY(-50%);width:calc(28 * var(--u));height:calc(28 * var(--u));display:grid;place-items:center;border-radius:50%;background:var(--pale);border:1px solid #4986cc55}.method-touch img{width:70%;height:70%;object-fit:contain}.method-tabs button:hover .method-touch{background:white}
.prosthesis-choose{grid-column:1/-1;grid-row:5;justify-self:center;margin-top:calc(10 * var(--u));padding:calc(7 * var(--u)) calc(24 * var(--u));border:1px solid currentColor;border-radius:999px;font-size:max(13px,calc(16 * var(--u)));font-weight:700;line-height:1.1;min-width:45%;text-align:center;background:white;color:var(--navy)}.prosthesis-card.selected .prosthesis-choose{background:var(--cyan);color:white;border-color:var(--cyan)}.prosthesis-card:hover .prosthesis-choose{box-shadow:0 3px 10px #0d346120}
@media(min-width:1101px){
.case-card figcaption{font-size:calc(20 * var(--u));padding:calc(13 * var(--u)) calc(16 * var(--u))}
.doctor-grid{align-items:start}.award-card,.doctor-card,.zaga-card{height:calc(401 * var(--u));min-height:0}.doctor-video{min-height:0;height:calc(361 * var(--u))}.award-number{line-height:1}.award-card h3{margin-bottom:calc(10 * var(--u))}.award-card>a{margin-top:auto}
.zaga-card{position:relative;gap:calc(16 * var(--u))}.zaga-card h3{font-size:calc(32 * var(--u));line-height:1.2}.zaga-card>div{display:block;margin-top:auto}.zaga-card>div>p{width:calc(272 * var(--u));max-width:62%;font-size:calc(16 * var(--u))}.zaga-card .certificate{position:absolute;right:calc(32 * var(--u));bottom:calc(24 * var(--u));width:calc(147 * var(--u));height:calc(188 * var(--u))}.zaga-card>a{margin-top:calc(16 * var(--u));align-self:start}.doctor-bio>p,.award-card>p:first-child,.zaga-card>p{font-size:calc(20 * var(--u))}
.care-grid h3{min-height:2.4em}.care-cta h3{font-size:calc(32 * var(--u))}.care-cta p{font-size:calc(20 * var(--u))}.care-cta{grid-template-columns:431fr 408fr 368fr;padding:calc(28 * var(--u)) calc(40 * var(--u));gap:calc(36 * var(--u))}
.contact-ribbon{background:transparent url('assets/4f682.svg') center/100% 100% no-repeat;clip-path:none;min-height:calc(43 * var(--u));padding:calc(9 * var(--u)) calc(46 * var(--u));font-size:calc(20 * var(--u));line-height:1.2}.contact-ribbon+.contact-ribbon{background-image:url('assets/13121.svg')}
}
@media(max-width:1100px){.case-card figcaption{border-radius:12px}.method-tabs button{padding-right:32px}.method-touch{right:6px;width:22px;height:22px}.prosthesis-choose{align-self:stretch;margin-top:0;padding:10px 16px;font-size:15px}.care-grid h3{min-height:2.4em}}
@media(min-width:1101px){.method-tabs{column-gap:0}.method-tabs button{width:calc(236 * var(--u));min-width:0;justify-self:start;padding-right:calc(42 * var(--u))}.method-tabs button:nth-child(even){justify-self:end}.prosthesis-card{column-gap:calc(10 * var(--u))}.prosthesis-badge{grid-column:1;grid-row:4;min-width:0;width:100%;padding-inline:calc(8 * var(--u));margin:0;align-self:center}.prosthesis-choose{grid-column:2;grid-row:4;min-width:0;width:100%;margin:0;padding-inline:calc(12 * var(--u));align-self:center}}

/* Aftercare note: original Figma crop and typographic emphasis. */
@font-face{font-family:GilroyCareBold;src:url('assets/Gilroy-BoldItalic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
.care-note strong{font-family:GilroyCareBold,Gilroy,sans-serif;font-weight:700;font-style:italic;font-synthesis:none;color:#1d4a7d}
@media(min-width:1101px){
.care-note{background:#f2f1ed;min-height:calc(162 * var(--u));padding:calc(20 * var(--u)) 6.3% calc(20 * var(--u)) 40.53%;border-radius:calc(32 * var(--u));isolation:isolate}
.care-note p{width:100%;font-size:calc(20 * var(--u));line-height:1.2}
.care-note img{left:-18.11%;right:auto;top:-176.01%;width:70.66%;height:398.1%;object-fit:fill;transform:scaleX(-1);z-index:-2}
.care-note:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(242,241,237,0) 44.615%,#f2f1ed 52.5%);z-index:-1;pointer-events:none}
}
@media(max-width:1100px){.care-note{background:#f2f1ed}.care-note img{order:-1}}

/* Mobile layouts aligned with the supplied mobile frames. */
.mobile-break{display:none}
@media(max-width:1100px){
 .mobile-break{display:block}
 .situation-3 h3{align-items:center}
 .maria-video{overflow:visible;background:transparent;gap:16px}
 .maria-poster{border-radius:12px}
 .maria-quote{border-radius:12px;text-align:left}
 .laboratory>div>p:first-of-type{font-size:18px;line-height:23px;font-weight:600}
 .prosthesis-specs{background:#2c5686;grid-template-columns:1fr;gap:16px}
 .prosthesis-specs>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;padding:0;min-height:0}
 .prosthesis-specs dt{font-size:14px;line-height:20px}
 .prosthesis-specs dd{font-size:18px;line-height:23px;text-align:left;max-width:none;margin:0}
 .result-selection{position:relative;grid-template-columns:minmax(0,1fr) 64px;gap:12px;padding:16px 16px 24px}
 .result-selection>div{grid-column:1;gap:6px}
 .result-selection>div:nth-of-type(2){grid-row:2}
 .result-selection .plus{position:absolute;right:16px;top:16px;width:51px;height:51px;font-size:32px}
 .result-selection strong{font-size:20px;line-height:25px}
 .result-selection>p{grid-column:1/-1;order:initial;font-size:12px;line-height:17px}
 .result-price{position:relative;gap:12px;padding:16px;background:#deedff}
 .result-price:before{content:'';position:absolute;left:calc(50% - 20px);top:-16px;width:40px;height:16px;background:#deedff;clip-path:polygon(0 100%,50% 0,100% 100%)}
 .result-price output{font-size:32px;line-height:36px}
 .zaga-card>div{display:flex;flex-direction:column;gap:16px}
 .zaga-card .certificate{order:-1;max-width:100%;width:100%;height:auto;aspect-ratio:256/280}
 .zaga-card>div>p{font-size:18px;line-height:24px;max-width:none}
 .mikhail-heading h3{font-size:30px;line-height:36px}
 .mikhail-heading .pill{font-size:16px;line-height:22px}
 .mikhail-heading>p,.mikhail-comparison blockquote{font-size:18px;line-height:25px}
 .mikhail-video:after{font-size:18px;line-height:24px}
 .life-photo{height:auto;aspect-ratio:auto;overflow:visible;display:flex;flex-direction:column;gap:16px;border-radius:0}
 .life-photo>img{position:static;left:auto;top:auto;width:100%;height:auto;aspect-ratio:288/220;object-fit:cover;object-position:center;border-radius:12px}
 .life-photo figcaption{position:static;background:transparent;color:#fff;padding:0;max-width:none;font-size:20px;line-height:25px;border-radius:0}
 .care-grid{background:transparent;padding:0;margin-top:20px;gap:16px;border-radius:0}
 .care-grid>article{background:white;border-radius:12px;padding:16px;border:0}
 .care-grid p{font-size:16px;line-height:22px}
 .quiz-card legend{font-size:24px;line-height:29px}
 .address p{font-size:20px;line-height:26px}
 .contact-ribbon,.contact-ribbon+.contact-ribbon{background:linear-gradient(90deg,#4a87cd 61.147%,#f4f4f4 94.286%);text-align:left;padding:12px;border-radius:8px;min-height:44px;font-size:16px;line-height:22px}
}

@media(max-width:1100px){
 .zaga-card .certificate{aspect-ratio:auto}
 .zaga-card .certificate img{width:100%;height:auto;object-fit:contain}
 .hero-media .doctor-caption{left:8px;bottom:8px;width:fit-content;max-width:calc(100% - 16px);padding:8px 12px 8px 8px;gap:8px;border-radius:10px}
 .hero-media .doctor-caption .avatar{width:32px;height:36px;border-radius:9px}
 .hero-media .doctor-caption strong{font-size:16px;line-height:20px}
 .hero-media .doctor-caption small{font-size:12px;line-height:15px;margin-top:2px}
}

.lead-summary{margin:16px 0;padding:14px;background:var(--pale);border-radius:12px;font-size:16px;line-height:1.4}
.lead-summary summary{cursor:pointer;font-weight:700;color:var(--navy)}
.lead-summary p{margin-top:8px;font-size:16px}
.legal-marketing #marketing-logo{width:100%;min-width:0;transform:none}
.legal-marketing #marketing-logo img{width:100%;height:auto}
@media(min-width:1101px){.zaga-card{padding-bottom:calc(44 * var(--u))}.zaga-card>a{margin-top:calc(12 * var(--u))}}
.footer{position:relative;isolation:isolate;padding-bottom:clamp(320px,38vw,650px);background:transparent;overflow:hidden}.footer .footer-video{position:absolute;inset:0;height:100%;z-index:0;clip-path:none}.footer .footer-video-fixed{position:absolute;inset:0;width:100%;height:100%}.footer .footer-video iframe{width:max(100vw,calc(100% * 16 / 9));height:max(100%,56.25vw)}.footer .footer-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#f4f4f4 0%,rgba(244,244,244,.94) 15%,rgba(244,244,244,.6) 36%,rgba(244,244,244,0) 70%);z-index:1}.legal-marketing #marketing-logo{height:auto}@media(min-width:1101px){.zaga-card>a{transform:translateY(-10px)}}.footer{padding-bottom:min(75svh,clamp(400px,40vw,760px));clip-path:inset(0);overflow:visible}.footer .footer-video{overflow:visible;background:transparent;isolation:auto}.footer .footer-video-fixed{position:fixed;inset:auto 0 0;width:100%;height:var(--footer-video-height)}.footer .footer-video iframe{width:max(100vw,calc(var(--footer-video-height) * 16 / 9));height:max(var(--footer-video-height),56.25vw)}@media(prefers-reduced-motion:reduce){.footer .footer-video-fixed{position:absolute}}