@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Regular.ttf) format("ttf"),url(/fonts/Axiforma-Regular.ttf) format("ttf");font-weight:400;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Medium.ttf) format("ttf"),url(/fonts/Axiforma-Medium.ttf) format("ttf");font-weight:500;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-SemiBold.ttf) format("ttf"),url(/fonts/Axiforma-SemiBold.ttf) format("ttf");font-weight:600;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Bold.ttf) format("ttf"),url(/fonts/Axiforma-Bold.ttf) format("ttf");font-weight:700;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-ExtraBold.ttf) format("ttf"),url(/fonts/Axiforma-ExtraBold.ttf) format("ttf");font-weight:800;font-display:swap}:root{--pa: rgb(155, 182, 206);--pb: rgb(22, 63, 101);--pc: rgb(239, 142, 55);--color-primary: #163F65;--color-primary-2: #1E5080;--color-primary-dark: #0E2840;--color-accent: #ef8e37;--color-accent-2: #d77f31;--color-accent-dark: #d77f31;--color-accent-light: #F7BC85;--color-accent-extralight: #f2a45e;--color-mid: #9BB6CE;--color-mid-dark: #6B96B8;--color-mid-intermediate: #2d5274;--color-mid-light: #C5D7E7;--color-teal: #9BB6CE;--color-light: #EEF4F9;--color-white: #FFFFFF;--color-gray-50: #F3F7FA;--color-gray-100: #E6EDF5;--color-gray-200: #C5D7E7;--color-gray-400: #8AAFC7;--color-gray-600: #4D7A9B;--color-gray-800: #163F65;--color-text: #163F65;--color-text-light: #5E82A0;--shadow-sm: 0 2px 8px rgba(22,63,101,.08);--shadow-md: 0 8px 32px rgba(22,63,101,.14);--shadow-lg: 0 20px 60px rgba(22,63,101,.22);--shadow-accent: 0 8px 32px rgba(239,142,55,.35);--font-heading: "Axiforma", sans-serif;--font-body: "Axiforma", sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--transition: .3s cubic-bezier(.4,0,.2,1);--transition-slow: .6s cubic-bezier(.4,0,.2,1);--transition-common: color .25s ease, background-color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease, transform .25s var(--ease-out);--container: 1200px;--section-py: 100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);overflow-x:hidden;line-height:1.6}img,video{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.section-tag:before{content:"";display:block;width:20px;height:2px;background:var(--color-accent);border-radius:2px}.section-tag.light{color:var(--color-accent-light)}.section-tag.light:before{background:var(--color-accent-light)}.section-title{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,46px);font-weight:var(--fw-extrabold);line-height:1.15;color:var(--color-primary);padding-bottom:.5rem}.section-title.light{color:var(--color-white)}.section-title.subtitle{color:var(--color-white);font-size:32px}.section-subtitle{align-self:center;padding-top:40px;font-size:17px;color:var(--color-text-light);line-height:1.7;max-width:600px}.section-subtitle.light{color:#ffffffb3}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:15px;font-weight:var(--fw-semibold);transition:var(--transition-common);white-space:nowrap}.btn-primary{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 12px 32px #ef8e3766}.btn-outline{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.35)}.btn-outline:hover{border-color:var(--color-white);background:#ffffff1a}.btn-outline-dark{background:transparent;color:var(--color-primary);border:2px solid var(--color-gray-200)}.btn-outline-dark:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-white{background:var(--color-white);color:var(--color-primary);font-weight:var(--fw-bold)}.btn-white:hover{background:var(--color-light);transform:translateY(-2px);box-shadow:0 12px 40px #163f6533}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.animate-fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s var(--ease-out)}.animate-fade-up.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-up{opacity:1!important;transform:none!important}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:var(--transition-common)}.navbar.scrolled{background:#0e2840c7;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);padding:14px 0;box-shadow:0 1px #9bb6ce1a,0 4px 24px #00000040}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.navbar__logo{display:flex;align-items:center;gap:10px;color:var(--color-white);font-family:var(--font-heading);font-size:20px;font-weight:var(--fw-extrabold);letter-spacing:-.02em;flex-shrink:0}.navbar__logo-icon{width:38px;height:38px;background:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px}.navbar__nav{display:flex;align-items:center;gap:8px}.navbar__nav a{color:#ffffffd1;font-size:14px;font-weight:var(--fw-medium);padding:8px 14px;border-radius:var(--radius-full);transition:var(--transition-common)}.navbar__nav a:hover,.navbar__nav a.active{color:var(--color-white);background:#9bb6ce26}.navbar__cta{flex-shrink:0}.navbar__cta.btn-primary{background:var(--color-mid-intermediate);color:var(--color-white);box-shadow:0 2px 12px #0000002e}.navbar__cta.btn-primary:hover{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.navbar__burger{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer}.navbar__burger span{display:block;width:24px;height:2px;background:var(--color-white);border-radius:2px;transition:var(--transition-common)}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding-top:80px;background-image:radial-gradient(circle at center center,#2d5274 30%,#163f65 80%);background-attachment:fixed;background-size:cover;background-repeat:no-repeat}.hero__bg-shape{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero__bg-shape:before{content:"";position:absolute;top:-180px;right:-180px;width:560px;height:560px;background:radial-gradient(circle,rgba(239,142,55,.12) 0%,transparent 65%);border-radius:50%}.hero__bg-shape:after{content:"";position:absolute;bottom:-80px;right:10%;width:480px;height:480px;background:radial-gradient(circle,rgba(155,182,206,.22) 0%,transparent 65%);border-radius:50%}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:80px}.hero__content{z-index:1}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:#ef8e3726;border:1px solid rgba(239,142,55,.35);border-radius:var(--radius-full);padding:6px 16px;font-size:13px;font-weight:var(--fw-semibold);color:var(--color-accent-light);margin-bottom:24px;animation:fadeUp .8s var(--ease-out) both}.hero__badge-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulseRing 2s ease infinite;flex-shrink:0}.hero__title{font-family:var(--font-heading);font-size:clamp(38px,5vw,66px);font-weight:var(--fw-extrabold);line-height:1.08;letter-spacing:-.03em;color:var(--color-white);margin-bottom:24px;animation:fadeUp .8s .1s var(--ease-out) both}.hero__title span{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__desc{font-size:17px;color:#ffffffe6;line-height:1.75;max-width:480px;margin-bottom:36px;animation:fadeUp .8s .2s var(--ease-out) both}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px;animation:fadeUp .8s .3s var(--ease-out) both}.hero__image-wrap{position:relative;z-index:1;display:flex;justify-content:right;align-items:flex-end}.hero__img{position:relative;z-index:1;max-height:620px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.4))}.company{padding-block:var(--section-py);background:var(--color-white)}.company__top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:64px}.company__desc{font-size:16px;color:var(--color-text-light);line-height:1.8;margin-bottom:28px}.company__features{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.company__features li{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-light)}.company__feature-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.company__cta{align-self:flex-start}.company__image-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.company__img{width:100%;height:480px;object-fit:cover;display:block}.company__image-badge{position:absolute;bottom:24px;left:24px;background:#163f65eb;backdrop-filter:blur(12px);border:1px solid rgba(155,182,206,.2);border-radius:var(--radius-lg);padding:14px 18px;display:flex;align-items:center;gap:12px}.company__image-badge-icon{font-size:28px}.company__image-badge strong{display:block;font-family:var(--font-heading);font-size:14px;font-weight:var(--fw-bold);color:var(--color-white)}.company__image-badge span{font-size:12px;color:#fff9}.company__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden}.company__stat{padding:44px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:var(--transition-common)}.company__stat-num{display:flex;justify-content:center}.company__stat-numwrap{display:inline-flex;align-items:flex-start}.company__stat-value{font-family:var(--font-heading);font-size:clamp(36px,3.5vw,52px);font-weight:var(--fw-extrabold);color:var(--color-accent);line-height:1}.company__stat-suffix{font-family:var(--font-heading);font-size:clamp(16px,1.4vw,22px);font-weight:var(--fw-extrabold);color:var(--color-accent);line-height:1;margin-top:4px;margin-left:2px}.company__stat-label{font-size:16px;color:var(--color-gray-600);font-weight:var(--fw-semibold);line-height:1.4}.services{padding-block:var(--section-py);background:var(--color-gray-50);position:relative}.services__head{text-align:center;margin-bottom:56px}.services__head .section-title{margin-bottom:14px}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);transition:box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column;height:340px}.svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.svc-card--hidden{display:none}.svc-card.animate-fade-up{transform:translateY(40px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.svc-card.animate-fade-up.visible{transform:none}.svc-card__header{padding:18px 20px 14px;background:var(--color-white)}.svc-card__title{font-family:var(--font-heading);font-size:16px;font-weight:var(--fw-bold);color:var(--color-primary);line-height:1.3}.svc-card__img-wrap{position:relative;overflow:hidden;height:300px;flex-shrink:0}.svc-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.svc-card:hover .svc-card__img{transform:scale(1.05)}.svc-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,40,64,.95) 0%,rgba(22,63,101,.75) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px 20px;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.svc-card:hover .svc-card__overlay{opacity:1;transform:translateY(0)}.svc-card__desc{font-size:14px;font-weight:500;color:#fff;line-height:1.65;margin-bottom:14px}.svc-card__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:13px;font-weight:var(--fw-semibold);color:var(--color-accent);transition:gap var(--transition)}.svc-card__link:hover{gap:10px}.services__more{display:flex;justify-content:center;margin-top:48px}.services__more-btn{display:inline-flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-heading)}.services__more-icon{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-accent);display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:var(--transition-common);flex-shrink:0}.services__more-btn:hover .services__more-icon{background:var(--color-accent);color:var(--color-white)}.services__more-text{font-size:15px;font-weight:var(--fw-semibold);color:var(--color-accent);transition:var(--transition-common)}.stats{padding-block:var(--section-py);background:var(--color-primary);position:relative;overflow:hidden}.stats:before{content:"";position:absolute;inset:0;background:url(/images/about-clinic.jpg) center/cover no-repeat;opacity:.06}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}.stats__item{text-align:center;padding:40px 24px;border:1px solid rgba(155,182,206,.15);border-radius:var(--radius-lg);background:#9bb6ce0d;transition:var(--transition-common)}.stats__item:hover{background:#9bb6ce1a;border-color:#ef8e3766;transform:translateY(-4px)}.stats__number{font-family:var(--font-heading);font-size:clamp(40px,4vw,56px);font-weight:var(--fw-extrabold);color:var(--color-white);line-height:1;margin-bottom:8px}.stats__number .accent{color:var(--color-accent)}.stats__label{font-size:14px;color:#ffffff8c;font-weight:var(--fw-medium);letter-spacing:.04em}.about{padding-block:var(--section-py);background:var(--color-gray-50)}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about__images{position:relative;height:560px}.about__img-main{position:absolute;right:0;top:0;width:70%;height:420px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.about__img-secondary{position:absolute;left:0;bottom:0;width:55%;height:300px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:6px solid var(--color-white)}.about__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-lg);padding:16px 20px;text-align:center;box-shadow:var(--shadow-accent);z-index:1}.about__badge-num{font-family:var(--font-heading);font-size:32px;font-weight:var(--fw-extrabold);line-height:1}.about__badge-text{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;opacity:.9;text-transform:uppercase}.about__content .section-title{margin-bottom:20px}.about__desc{font-size:16px;color:var(--color-text-light);line-height:1.8;margin-bottom:32px}.about__features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.about__feature{display:flex;align-items:flex-start;gap:14px}.about__feature-icon{width:44px;height:44px;background:var(--color-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.about__feature-text strong{display:block;font-family:var(--font-heading);font-size:15px;font-weight:var(--fw-bold);color:var(--color-primary);margin-bottom:3px}.about__feature-text span{font-size:14px;color:var(--color-text-light)}.specialists{padding-block:var(--section-py);background:var(--color-white)}.specialists__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:48px;gap:24px;flex-wrap:wrap}.specialists__carousel{overflow-x:hidden;overflow-y:visible;margin-inline:-4px;padding-inline:4px;padding-top:8px;margin-top:-8px}.specialists__track{display:flex;gap:24px;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.spec-card{flex:0 0 calc(25% - 18px);background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);border:1px solid var(--color-gray-100)}.spec-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-mid)}.spec-card__img-wrap{position:relative;height:280px;overflow:hidden}.spec-card__img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s ease;transform-origin:center center;display:block}.spec-card:hover .spec-card__img{transform:scale(1.06)}.spec-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,63,101,.55) 0%,transparent 55%);pointer-events:none}.spec-card__social{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(12px);transition:var(--transition-common)}.spec-card:hover .spec-card__social{opacity:1;transform:none}.spec-card__social a{width:32px;height:32px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold);color:var(--color-primary);transition:var(--transition-common)}.spec-card__social a:hover{background:var(--color-accent);color:var(--color-white)}.spec-card__body{padding:18px 20px}.spec-card__name{font-family:var(--font-heading);font-size:15px;font-weight:var(--fw-bold);color:var(--color-primary);margin-bottom:4px}.spec-card__specialty{font-size:13px;color:var(--color-accent);font-weight:var(--fw-semibold);margin-bottom:8px}.spec-card__reviews{font-size:12px;color:var(--color-gray-600)}.specialists__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.spec-nav-btn{width:46px;height:46px;border-radius:50%;border:2px solid var(--color-gray-200);background:var(--color-white);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-common);flex-shrink:0}.spec-nav-btn:hover,.spec-nav-btn:focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white);outline:none}.spec-nav-btn:disabled{opacity:.35;pointer-events:none}.specialists__dots{display:flex;align-items:center;gap:8px}.spec-dot{width:8px;height:8px;border-radius:50%;background:var(--color-gray-200);border:none;cursor:pointer;padding:0;transition:var(--transition-common)}.spec-dot.active{background:var(--color-accent);width:24px;border-radius:var(--radius-full)}.testimonials{padding-block:var(--section-py);background:var(--color-primary);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;inset:0;background:url(/images/bg-testimonial.jpg) center/cover no-repeat;opacity:.05;pointer-events:none}.testimonials__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.testimonials__info{display:flex;flex-direction:column;padding-top:32px;gap:20px}.testimonials__desc{font-size:15px;color:#fffc;line-height:1.8}.testimonials__metrics{display:flex;align-items:center;gap:28px;margin-top:4px}.t-metric strong{display:block;font-family:var(--font-heading);font-size:40px;font-weight:var(--fw-extrabold);color:var(--color-accent);line-height:1;margin-bottom:4px}.t-metric span{font-size:13px;color:#ffffff80;line-height:1.4}.t-metric__sep{width:1px;height:56px;background:#9bb6ce38;flex-shrink:0}.testimonials__hint{display:flex;align-items:center;gap:8px;font-size:13px;color:#d5e4f1f2;font-style:italic;margin:0 0 8px 4px}.testimonials__visual{display:flex;flex-direction:column;gap:18px}.cs{position:relative;width:100%;height:420px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);cursor:col-resize;user-select:none}.cs__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-drag:none}.cs__img--after{clip-path:inset(0 50% 0 0);z-index:2}.cs__label{position:absolute;top:14px;z-index:6;padding:5px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.cs__label--before{left:14px;background:#0e2840b8;color:#ffffffbf;backdrop-filter:blur(6px)}.cs__label--after{right:14px;background:var(--color-accent);color:#fff}.cs__handle{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:var(--color-accent);pointer-events:none;z-index:5}.cs__handle-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--color-accent);border:3px solid #fff;box-shadow:0 4px 20px #00000073;display:flex;align-items:center;justify-content:center;color:#fff}.cs__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:col-resize;margin:0;padding:0;z-index:10;-webkit-appearance:none;appearance:none}.cs__range::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:100vh;cursor:col-resize}.cs__range::-moz-range-thumb{border:none;width:48px;height:100vh;cursor:col-resize;background:transparent}.testimonials__bottom{display:flex;align-items:center;gap:14px}.testi-nav-btn{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#9bb6ce1a;border:1px solid rgba(155,182,206,.22);color:var(--color-mid);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-common)}.testi-nav-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent)}.patient-card{flex:1;display:flex;align-items:flex-start;gap:14px;background:#9bb6ce14;border:1px solid rgba(155,182,206,.16);border-radius:var(--radius-lg);padding:16px 18px;transition:opacity .18s ease}.patient-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:17px;font-weight:var(--fw-bold);color:#fff}.patient-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-card__name{font-size:14px;font-weight:var(--fw-semibold);color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-card__treatment{font-size:12px;color:var(--color-accent);font-weight:var(--fw-medium)}.patient-card__quote{font-size:12px;color:#ffffff8c;font-style:italic;line-height:1.5;margin-top:4px}.testi-dots{display:flex;justify-content:center;gap:8px}.testi-dot{width:8px;height:8px;border-radius:var(--radius-full);background:#9bb6ce47;border:none;cursor:pointer;transition:var(--transition-common);padding:0}.testi-dot.active{background:var(--color-accent);width:24px;border-radius:4px}.alliances{padding-block:var(--section-py);background:var(--color-gray-50)}.alliances__head{text-align:center;margin-bottom:96px}.alliances__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:48px}.alliance-card__box{width:auto;height:40px}.alliance-icon{cursor:default}.alliance-icon:hover{transform:translateY(-4px);transition:opacity .25s ease,color .25s ease;filter:drop-shadow(0 0 4px rgba(0,0,0,.2));transition:var(--transition-common)}.cta-banner{padding-block:80px;background:radial-gradient(ellipse at 72% 50%,rgba(155,182,206,.13) 0%,transparent 62%),linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 55%,var(--color-primary-2) 100%);position:relative;overflow:hidden;text-align:center}.cta-banner:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta-banner__inner{position:relative;z-index:1}.cta-banner__title{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,44px);font-weight:var(--fw-extrabold);color:var(--color-white);margin-bottom:16px;line-height:1.2}.cta-banner__desc{font-size:17px;color:#ffffffd9;margin-bottom:36px;max-width:560px;margin-inline:auto}.cta-banner__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.faq{padding-block:var(--section-py);background:var(--color-white)}.faq__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:flex-start}.faq__desc{font-size:15px;color:var(--color-text-light);line-height:1.8;margin-bottom:24px}.faq__feature-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.faq__feature{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-light);font-weight:var(--fw-medium)}.faq__feature-icon{width:28px;height:28px;border-radius:50%;background:#ef8e371a;border:1px solid rgba(239,142,55,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.faq__cta{display:inline-flex;gap:8px;align-items:center}.faq__accordion{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--color-gray-100)}.faq-item:first-child{border-top:1px solid var(--color-gray-100)}.faq-item__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left}.faq-item__q{font-family:var(--font-heading);font-size:15px;font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.4;transition:color var(--transition)}.faq-item.open .faq-item__q{color:var(--color-accent)}.faq-item__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-gray-50);border:1px solid var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:background var(--transition),border-color var(--transition),color var(--transition)}.faq-item.open .faq-item__icon{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.faq-icon-plus{display:block}.faq-icon-minus,.faq-item.open .faq-icon-plus{display:none}.faq-item.open .faq-icon-minus{display:block}.faq-item__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-item__body{grid-template-rows:1fr}.faq-item__body-inner{overflow:hidden}.faq-item__a{padding-bottom:20px;font-size:14px;color:var(--color-text-light);line-height:1.8}.footer{background:var(--color-primary-dark);padding-top:70px;padding-bottom:32px}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px;margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid rgba(155,182,206,.12)}.footer__brand-logo{display:flex;align-items:center;gap:10px;color:var(--color-white);font-family:var(--font-heading);font-size:20px;font-weight:var(--fw-extrabold);margin-bottom:16px}.footer__brand-logo-icon{width:36px;height:36px;background:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer__brand-desc{font-size:14px;color:#ffffffb3;line-height:1.7;margin-bottom:24px;max-width:300px}.footer__social{display:flex;gap:10px}.footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(155,182,206,.2);display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff9;transition:var(--transition-common)}.footer__social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.footer__col-title{font-family:var(--font-heading);font-size:14px;font-weight:var(--fw-bold);color:var(--color-white);letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.footer__links{display:flex;flex-direction:column;gap:12px}.footer__links a{font-size:14px;color:#ffffffb3;transition:var(--transition-common);display:flex;align-items:center;gap:6px}.footer__links a:before{content:"→";opacity:0;transform:translate(-6px);transition:var(--transition-common);font-size:12px;color:var(--color-accent)}.footer__links a:hover{color:var(--color-white);padding-left:4px}.footer__links a:hover:before{opacity:1;transform:none}.footer__contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.footer__contact-svg{flex-shrink:0;margin-top:2px;color:var(--color-accent);opacity:.85}.footer__contact-text{font-size:14px;color:#ffffff8c;line-height:1.5}.footer__contact-text strong{display:block;color:#fffc;font-weight:var(--fw-medium);margin-bottom:1px}.footer__bottom{display:flex;align-items:center;justify-content:center;padding-top:8px}.footer__copyright{font-size:13px;color:#ffffff80;text-align:center}.whatsapp-btn{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;align-items:center;gap:10px;background:#25d366;color:var(--color-white);border-radius:var(--radius-full);padding:14px 20px;font-family:var(--font-heading);font-size:14px;font-weight:var(--fw-semibold);box-shadow:0 8px 32px #25d36673;transition:var(--transition-common);text-decoration:none;animation:fadeUp .8s 1s var(--ease-out) both}.whatsapp-btn:hover{background:#20bd5a;transform:translateY(-3px);box-shadow:0 12px 40px #25d3668c}.whatsapp-btn svg{width:22px;height:22px;flex-shrink:0}.whatsapp-pulse{position:absolute;top:0;right:0;width:14px;height:14px;background:#f44;border-radius:50%;border:2px solid var(--color-white)}.whatsapp-pulse:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:#ff444480;animation:pulseRing 2s ease-out infinite}.whatsapp-pulse:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:#ff444440;animation:pulseRing 2s ease-out infinite .4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-primary-dark)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}@media(min-width:1440px){:root{--container: 1320px;--section-py: 120px}}@media(max-width:1024px){.services__grid,.company__stats{grid-template-columns:repeat(2,1fr)}.spec-card{flex:0 0 calc(33.333% - 16px)}}@media(max-width:768px){:root{--section-py: 70px}.hero__inner{grid-template-columns:1fr;text-align:center}.hero__desc{margin-inline:auto}.hero__actions{justify-content:center}.hero__image-wrap{display:none}.company__top{grid-template-columns:1fr;gap:40px}.company__stats{grid-template-columns:repeat(2,1fr)}.company__stat{border-right:none;border-bottom:1px solid rgba(155,182,206,.12)}.company__stat:nth-child(2n){border-bottom:none}.about__inner{grid-template-columns:1fr;gap:110px}.about__images{height:320px}.testimonials__grid{grid-template-columns:1fr;gap:48px}.cs{height:320px}.t-metric strong{font-size:30px}.alliances__logos{gap:30px}.alliance-card{min-width:130px;padding:20px 24px}.faq__inner{grid-template-columns:1fr;gap:40px}.footer__grid{grid-template-columns:1fr 1fr}.navbar__nav,.navbar__cta{display:none}.navbar__burger{display:flex}.spec-card{flex:0 0 calc(50% - 12px)}}@media(max-width:480px){:root{--section-py: 52px}.services__grid{grid-template-columns:1fr}.company__stats{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.spec-card{flex:0 0 calc(100% - 24px)}.whatsapp-btn span{display:none}.whatsapp-btn{padding:16px}}@media(hover:none),(pointer:coarse){.btn-primary:hover,.btn-white:hover,.navbar__cta.btn-primary:hover,.svc-card:hover,.svc-card:hover .svc-card__img,.stats__item:hover,.spec-card:hover,.spec-card:hover .spec-card__img,.alliance-icon:hover,.whatsapp-btn:hover{transform:none}}.bullet-icon[data-astro-cid-kjlhfijq]{display:flex;align-items:center;justify-content:center;font-size:1.5rem}
