@font-face{font-family: "Manrope";font-style: normal;font-display: swap;font-weight: 200 800;src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Manrope";font-style: normal;font-display: swap;font-weight: 200 800;src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Manrope";font-style: normal;font-display: swap;font-weight: 200 800;src: url("../fonts/manrope-cyrillic-wght-normal.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--brand: #0d5eaf;--brand-600: #0a4e93;--brand-700: #083f78;--sky: #3fa9e0;--sky-200: #cde7f6;--sky-100: #e4f2fb;--sky-50: #f2f8fd;--navy: #0b1f33;--navy-2: #13304a;--ink: #0b1f33;--text: #3f5265;--muted: #5d7083;--bg: #f7fafc;--surface: #ffffff;--line: #e3ecf3;--line-2: #d3e0ea;--wa: #1fa855;--danger: #b3261e;--font: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap: 1280px;--gut: clamp(1rem,4vw,2rem);--sec: clamp(4rem,9vw,7.5rem);--r-sm: 10px;--r-md: 18px;--r-lg: 28px;--shadow: 0 24px 60px -28px rgba(11,31,51,.35);--shadow-sm: 0 10px 30px -18px rgba(11,31,51,.3);--ease: cubic-bezier(.2,.7,.2,1);--bar-h: 72px;--top-h: 42px}*,*::before,*::after{box-sizing: border-box}html,body{overflow-x: clip}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 110px}body{margin: 0;font-family: var(--font);font-size: 1.0625rem;font-weight: 450;line-height: 1.65;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4{color: var(--ink);font-weight: 750;letter-spacing: -0.025em;line-height: 1.12;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2.4rem,4.8vw,3.8rem);font-weight: 800;letter-spacing: -0.035em}h2{font-size: clamp(1.9rem,3.4vw,2.85rem);letter-spacing: -0.03em}h3{font-size: 1.18rem;letter-spacing: -0.015em}p{margin: 0 0 1em}strong{font-weight: 700;color: var(--ink)}:focus-visible{outline: 3px solid var(--sky);outline-offset: 2px;border-radius: 6px}::selection{background: var(--sky-200);color: var(--ink)}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gut)}.narrow{max-width: 860px}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 8px;background: var(--navy);color: #fff;padding: .7rem 1rem;z-index: 200;border-radius: var(--r-sm)}.skip:focus{left: 8px}.hp{position: absolute;left: -9999px}.ic{width: 1.15em;height: 1.15em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;vertical-align: -0.18em}.ic--sm{width: .9em;height: .9em}.ic--fill{fill: currentColor;stroke: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 50px;padding: .8rem 1.5rem;border-radius: 999px;border: 1.5px solid transparent;font-weight: 700;font-size: .98rem;letter-spacing: -0.005em;line-height: 1.2;text-decoration: none;cursor: pointer;white-space: nowrap;transition: background-color .2s,border-color .2s,color .2s,transform .2s var(--ease),box-shadow .2s}.btn:hover{transform: translateY(-1px)}.btn--lg{min-height: 58px;padding: 1rem 1.9rem;font-size: 1.03rem}.btn--block{display: flex;width: 100%}.btn--accent{background: var(--brand);color: #fff;box-shadow: 0 12px 26px -14px rgba(13,94,175,.9)}.btn--accent:hover{background: var(--brand-600)}.btn--line{border-color: var(--line-2);color: var(--ink);background: var(--surface)}.btn--line:hover{border-color: var(--brand);color: var(--brand)}.btn--glass,.btn--ghost-light{border-color: rgba(255,255,255,.35);color: #fff;background: rgba(255,255,255,.08);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.btn--glass:hover,.btn--ghost-light:hover{background: #fff;color: var(--ink);border-color: #fff}.btn--wa{background: var(--wa);color: #fff}.btn--wa:hover{background: #178a45}.btn .btn__arrow{display: inline-grid;place-items: center;width: 26px;height: 26px;margin-right: -.5rem;border-radius: 999px;background: rgba(255,255,255,.18)}.btn .btn__arrow .ic{width: 14px;height: 14px;stroke-width: 2.2}.iconbtn{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line-2);border-radius: 999px;background: var(--surface);cursor: pointer;color: var(--ink);transition: border-color .2s,color .2s}.iconbtn:hover{border-color: var(--brand);color: var(--brand)}.iconbtn .ic{width: 20px;height: 20px}.link{display: inline-flex;align-items: center;gap: .45rem;font-weight: 700;color: var(--brand);text-decoration: none}.link .ic{transition: transform .25s var(--ease)}.link:hover .ic{transform: translateX(3px)}.chip{display: inline-flex;align-items: center;gap: .5rem;padding: .45rem .95rem;border-radius: 999px;font-size: .86rem;font-weight: 700;letter-spacing: .01em}.chip--glass{background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.25);color: #fff;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.chip--sky{background: var(--sky-100);color: var(--brand-700)}.stars{display: inline-flex;gap: 1px;color: #f2b84b}.stars .ic{width: 14px;height: 14px}.topbar{background: var(--navy);color: #d6e4ef;font-size: .84rem;font-weight: 600}.topbar__in{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;height: var(--top-h);min-height: 0;overflow: hidden}.topbar__in *{line-height: 1.3}.topbar .stars .ic,.topbar .ic{flex: none}.topbar__facts{display: flex;align-items: center;gap: 1.4rem;margin: 0;padding: 0;list-style: none}.topbar__facts li{display: inline-flex;align-items: center;gap: .45rem;white-space: nowrap}.topbar__links a{white-space: nowrap}.topbar__facts--rated li:nth-child(n+4){display: none}@media (max-width: 1380px){.topbar__facts--rated li:nth-child(n+3){display: none}}.topbar__facts li + li::before{content: "";width: 4px;height: 4px;border-radius: 999px;background: var(--sky);margin-right: .95rem;opacity: .7}.topbar__facts b{color: #fff;font-weight: 800}.topbar__facts a{text-decoration: none;display: inline-flex;align-items: center;gap: .45rem}.topbar__links{display: flex;align-items: center;gap: 1.3rem}.topbar__links a{display: inline-flex;align-items: center;gap: .45rem;text-decoration: none;transition: color .2s}.topbar__links a:hover{color: #fff}.topbar__links .ic{color: var(--sky)}.header{position: sticky;top: 0;z-index: 60;padding: 12px 0;pointer-events: none;transition: padding .3s var(--ease)}.header__bar{pointer-events: auto;display: flex;align-items: center;gap: 1rem;height: var(--bar-h);padding: 0 .7rem 0 1.3rem;border: 1px solid rgba(227,236,243,.9);border-radius: 999px;box-shadow: var(--shadow-sm);position: relative;isolation: isolate}.header__bar::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: rgba(255,255,255,.94);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);pointer-events: none}.header.is-scrolled{padding: 8px 0}.header>.wrap{max-width: 1400px}.brand{display: flex;align-items: center;flex: none;text-decoration: none}.brand img{height: 30px;width: auto}.brand__text{font-weight: 800;font-size: 1.35rem;color: var(--brand);letter-spacing: -0.03em}.nav{display: flex;align-items: center;margin: 0 auto}.nav__head,.nav__search,.nav__foot{display: none}.nav__list{display: flex;align-items: center;gap: .2rem;list-style: none;margin: 0;padding: 0}.nav__link{display: inline-flex;align-items: center;gap: .45rem;padding: .6rem .9rem;border-radius: 999px;text-decoration: none;font-size: .95rem;font-weight: 650;color: var(--ink);white-space: nowrap;transition: background-color .2s,color .2s}.nav__link .ic{color: var(--brand);width: 17px;height: 17px}.nav__link .ic--sm{color: var(--muted);width: 13px;height: 13px}.nav__link:hover,.has-mega:hover>.nav__link{background: var(--sky-50)}.nav__link[aria-current="page"]{background: var(--sky-100);color: var(--brand-700)}.has-mega{position: static}.header__actions{display: flex;align-items: center;gap: .5rem;flex: none}.helpdesk{display: inline-flex;align-items: center;gap: .7rem;padding: .35rem 1.1rem .35rem .4rem;border: 0;border-radius: 999px;background: var(--brand);color: #fff;text-align: left;cursor: pointer;transition: background-color .2s}.helpdesk:hover{background: var(--brand-600)}.helpdesk__icon{position: relative;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 999px;background: rgba(255,255,255,.16)}.helpdesk__icon .ic{width: 21px;height: 21px}.helpdesk__icon::after{content: "";position: absolute;right: 2px;bottom: 3px;width: 10px;height: 10px;border-radius: 999px;background: #3ddc84;border: 2px solid var(--brand)}.helpdesk b{display: block;font-size: .9rem;font-weight: 800;line-height: 1.2}.helpdesk small{display: block;font-size: .76rem;opacity: .85;line-height: 1.25;font-weight: 550}.header__burger{display: none}.mega{position: absolute;left: 0;right: 0;top: calc(100% + 10px);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow);visibility: hidden;opacity: 0;transform: translateY(-6px);transition: opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.mega::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-open .mega{visibility: visible;opacity: 1;transform: none}.mega__grid{display: grid;grid-template-columns: repeat(3,1fr) 1.05fr;gap: 1.6rem;padding: 1.8rem}.mega__cat{font-size: .8rem;font-weight: 800;letter-spacing: .06em;color: var(--muted);margin: 0 0 .6rem .7rem}.mega ul{list-style: none;margin: 0;padding: 0}.mega li a{display: flex;align-items: center;gap: .7rem;padding: .5rem .7rem;border-radius: 12px;text-decoration: none;font-weight: 600;font-size: .95rem;color: var(--ink);transition: background-color .2s}.mega li a:hover{background: var(--sky-50)}.mega li a span{display: grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 10px;background: var(--sky-50);color: var(--brand)}.mega li a:hover span{background: var(--brand);color: #fff}.mega li a span .ic{width: 18px;height: 18px}.mega__feature{position: relative;display: flex;flex-direction: column;justify-content: flex-end;gap: .4rem;padding: 1.5rem;border-radius: var(--r-md);background: linear-gradient(160deg,var(--brand),var(--navy));color: #fff;text-decoration: none;overflow: hidden;min-height: 240px}.mega__feature::before{content: "";position: absolute;right: -40px;top: -40px;width: 180px;height: 180px;border-radius: 999px;background: rgba(63,169,224,.25)}.mega__feature b{font-size: 1.2rem;font-weight: 800;line-height: 1.25;position: relative}.mega__feature small{font-size: .9rem;opacity: .85;position: relative}.mega__feature .chip{align-self: flex-start;margin-top: .6rem;background: #fff;color: var(--brand);position: relative}.scrim{display: none}.hero{position: relative;display: flex;align-items: center;min-height: calc(100vh - var(--top-h));min-height: calc(100svh - var(--top-h));margin-top: calc(-1 * (var(--bar-h) + 24px));padding: calc(var(--bar-h) + 24px + clamp(.8rem,3vh,2.5rem)) 0 clamp(5.4rem,11vh,7.5rem);background: var(--navy);color: #fff;overflow: hidden;isolation: isolate}.hero>.wrap{width: 100%}.hero__media{position: absolute;inset: 0;z-index: -2}.hero__media img,.hero__media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero--video::before{background: linear-gradient(95deg,rgba(11,31,51,.88) 0%,rgba(11,31,51,.66) 45%,rgba(11,31,51,.38) 100%),linear-gradient(0deg,rgba(11,31,51,.7),transparent 45%),linear-gradient(180deg,rgba(11,31,51,.55),transparent 28%)}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(95deg,rgba(11,31,51,.94) 0%,rgba(11,31,51,.78) 42%,rgba(11,31,51,.45) 100%),linear-gradient(0deg,rgba(11,31,51,.7),transparent 40%)}.hero__grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}.hero h1{color: #fff;font-size: clamp(2.3rem,min(5.2vw,7.2vh),4.4rem);margin: clamp(.7rem,2vh,1.4rem) 0;max-width: 14ch}.hero__text{font-size: clamp(1rem,2vh,1.15rem);line-height: 1.65;color: rgba(255,255,255,.82);max-width: 50ch;margin-bottom: clamp(1.1rem,3.2vh,2.2rem)}.hero__actions{display: flex;flex-wrap: wrap;gap: .9rem}.trust{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.6rem;margin-top: clamp(1.2rem,3.4vh,2.6rem);padding-top: clamp(.9rem,2.4vh,1.8rem);border-top: 1px solid rgba(255,255,255,.14)}.trust__avatars{display: flex}.trust__avatars span,.trust__avatars img{width: 42px;height: 42px;border-radius: 999px;border: 2px solid var(--navy);margin-left: -10px;display: grid;place-items: center;font-size: .78rem;font-weight: 800;color: var(--navy);background: var(--sky);object-fit: cover}.trust__avatars span:first-child,.trust__avatars img:first-child{margin-left: 0}.trust__avatars span:nth-child(2n){background: var(--sky-200)}.trust p{margin: 0;font-size: .93rem;color: rgba(255,255,255,.78);line-height: 1.45}.trust p b{color: #fff;font-weight: 800}.trust__rating{display: flex;align-items: center;gap: .6rem;text-decoration: none}.scrollcue{position: absolute;left: 50%;bottom: clamp(5.6rem,10vh,6.8rem);width: 26px;height: 42px;margin-left: -13px;border: 2px solid rgba(255,255,255,.45);border-radius: 999px}.scrollcue::after{content: "";position: absolute;left: 50%;top: 8px;width: 4px;height: 8px;margin-left: -2px;border-radius: 4px;background: #fff;animation: cue 1.8s var(--ease) infinite}@keyframes cue{0%{opacity: 0;transform: translateY(0)}30%{opacity: 1}100%{opacity: 0;transform: translateY(12px)}}@keyframes rise{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: none}}.hero__copy>*{animation: rise .9s var(--ease) both}.hero__copy>:nth-child(2){animation-delay: .08s}.hero__copy>:nth-child(3){animation-delay: .16s}.hero__copy>:nth-child(4){animation-delay: .24s}.hero__copy>:nth-child(5){animation-delay: .32s}.hero .bookcard{animation: rise 1s var(--ease) .2s both}.bookcard{background: var(--surface);color: var(--text);border-radius: var(--r-lg);box-shadow: 0 40px 80px -30px rgba(0,0,0,.55);overflow: hidden}.bookcard__head{position: relative;display: flex;gap: .9rem;align-items: flex-start;padding: clamp(.9rem,2.3vh,1.5rem) 1.5rem;background: linear-gradient(135deg,var(--brand),var(--brand-700));color: #fff;overflow: hidden}.bookcard__head::after{content: "";position: absolute;right: -50px;top: -60px;width: 170px;height: 170px;border-radius: 999px;background: rgba(63,169,224,.28)}.bookcard__head i{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 14px;background: rgba(255,255,255,.16)}.bookcard__head i .ic{width: 22px;height: 22px}.bookcard__head h2{color: #fff;font-size: 1.35rem;margin: 0 0 .15rem;letter-spacing: -0.02em}.bookcard__head p{margin: 0;font-size: .92rem;opacity: .9;position: relative}.bookcard__body{padding: clamp(.9rem,2.3vh,1.5rem) 1.5rem clamp(1rem,2.4vh,1.6rem)}.bookcard .form{gap: clamp(.55rem,1.6vh,1rem)}.bookcard .field label{margin-bottom: .3rem}.bookcard .field input,.bookcard .field select{padding-top: clamp(.5rem,1.35vh,.85rem);padding-bottom: clamp(.5rem,1.35vh,.85rem)}.bookcard .btn--lg{min-height: clamp(46px,6vh,58px);padding-top: .6rem;padding-bottom: .6rem}.bookcard__or .btn{min-height: clamp(42px,5.4vh,50px);padding-top: .5rem;padding-bottom: .5rem}@media (min-width: 1025px) and (max-height: 820px){.trust,.scrollcue{display: none}.bookcard__head i{width: 38px;height: 38px}.bookcard .check{font-size: .78rem}}@media (min-width: 1025px) and (max-height: 700px){.bookcard__head p,.hero .chip--glass{display: none}}.hero__art{position: absolute;inset: 0;overflow: hidden;background: radial-gradient(70% 80% at 85% 15%,rgba(63,169,224,.38),transparent 60%),radial-gradient(60% 70% at 0% 100%,rgba(13,94,175,.55),transparent 60%),linear-gradient(135deg,#0b1f33 0%,#0c2c4d 50%,#0d4a8a 100%)}.hero__orb{position: absolute;border-radius: 999px;filter: blur(60px);animation: drift 18s ease-in-out infinite alternate}.hero__orb--a{width: 42vw;height: 42vw;right: -10vw;top: -14vw;background: #3fa9e0;opacity: .28}.hero__orb--b{width: 30vw;height: 30vw;left: -8vw;bottom: -12vw;background: #0d5eaf;opacity: .45;animation-duration: 22s}.hero__orb--c{width: 18vw;height: 18vw;left: 38%;top: 30%;background: #8fd3f7;opacity: .14;animation-duration: 26s}.hero__dots{position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.4px);background-size: 28px 28px;-webkit-mask-image: radial-gradient(70% 70% at 30% 40%,#000,transparent 75%);mask-image: radial-gradient(70% 70% at 30% 40%,#000,transparent 75%)}.hero__smile{position: absolute;left: 0;bottom: 6%;width: 100%;height: 50%;fill: none}.hero__smile path{stroke: rgba(143,211,247,.16);stroke-width: 1.2;vector-effect: non-scaling-stroke}.hero__smile path:nth-child(2){stroke: rgba(143,211,247,.12)}.hero__smile path:nth-child(3){stroke: rgba(143,211,247,.08)}.hero__smile path:nth-child(4){stroke: rgba(143,211,247,.05)}.hero__tooth{position: absolute;left: -3%;top: 10%;height: 95%;width: auto;aspect-ratio: 1;fill: rgba(255,255,255,.015);stroke: rgba(255,255,255,.07);stroke-width: .06;animation: floaty 12s ease-in-out infinite}@keyframes drift{from{transform: translate(0,0) scale(1)}to{transform: translate(-4vw,3vw) scale(1.12)}}@keyframes floaty{0%,100%{transform: translateY(0)}50%{transform: translateY(-14px)}}.bookcard .form__row{gap: .9rem}.bookcard__or{display: grid;grid-template-columns: 1fr 1fr;gap: .7rem}.statband{position: relative;z-index: 3;margin-top: clamp(-5.5rem,-8vw,-4rem)}.statband__in{display: grid;grid-template-columns: repeat(4,1fr);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow)}.stat{display: flex;align-items: center;gap: 1rem;padding: 1.6rem 1.7rem}.stat + .stat{border-left: 1px solid var(--line)}.stat i{display: grid;place-items: center;flex: none;width: 54px;height: 54px;border-radius: 16px;background: var(--sky-50);color: var(--brand)}.stat i .ic{width: 26px;height: 26px}.stat b{display: block;font-size: clamp(1.6rem,2.6vw,2.1rem);font-weight: 800;color: var(--ink);letter-spacing: -0.03em;line-height: 1.1;font-variant-numeric: tabular-nums}.stat span{display: block;font-size: .9rem;color: var(--muted);font-weight: 600}.sec{padding: var(--sec) 0}.sec--tint{background: var(--sky-50)}.sec--dark{background: var(--navy);color: #d6e4ef}.sec--dark h2,.sec--dark h3{color: #fff}.sec--tight{padding: 3rem 0}.sec--top0{padding-top: 0}.sec--flush{padding-top: 0}.sec__head{display: flex;justify-content: space-between;align-items: end;gap: 1.5rem 2rem;flex-wrap: wrap;margin-bottom: clamp(2rem,4vw,3rem)}.sec__head h2{margin: 0;max-width: 20ch}.sec__kicker{display: inline-flex;align-items: center;gap: .5rem;margin-bottom: .9rem;font-size: .88rem;font-weight: 800;color: var(--brand)}.sec__kicker::before{content: "";width: 22px;height: 2px;border-radius: 2px;background: var(--sky)}.sec--dark .sec__kicker{color: var(--sky)}.sec__lead{color: var(--muted);margin: .9rem 0 0;max-width: 56ch;font-size: 1.06rem}.sec--dark .sec__lead{color: #a9bfd2}.sec__small{font-size: 1rem;color: var(--muted)}.dark{background: var(--navy);color: #d6e4ef}.dark h2,.dark h3{color: #fff}.tabs{display: flex;flex-wrap: wrap;gap: .4rem;padding: .35rem;background: var(--surface);border: 1px solid var(--line);border-radius: 999px}.tabs button{border: 0;background: transparent;padding: .6rem 1.1rem;border-radius: 999px;font-weight: 700;font-size: .92rem;color: var(--muted);cursor: pointer;transition: background-color .2s,color .2s}.tabs button:hover{color: var(--ink)}.tabs button[aria-selected="true"]{background: var(--brand);color: #fff}.tcards{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.2rem}.tcard{position: relative;display: flex;flex-direction: column;padding: 1.7rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);text-decoration: none;transition: transform .3s var(--ease),border-color .3s,box-shadow .3s}.tcard[hidden]{display: none}.tcard:hover{transform: translateY(-4px);border-color: var(--sky);box-shadow: var(--shadow)}.tcard__icon{display: grid;place-items: center;width: 58px;height: 58px;border-radius: 18px;background: var(--sky-50);color: var(--brand);margin-bottom: 1.3rem;transition: background-color .3s,color .3s}.tcard__icon .ic{width: 28px;height: 28px;stroke-width: 1.6}.tcard:hover .tcard__icon{background: var(--brand);color: #fff}.tcard h3{margin-bottom: .5rem}.tcard p{font-size: .97rem;color: var(--muted);margin: 0 0 1.3rem;flex: 1}.tcard__more{display: inline-flex;align-items: center;gap: .4rem;font-weight: 750;font-size: .93rem;color: var(--brand)}.tcard__cat{position: absolute;top: 1.7rem;right: 1.7rem;font-size: .76rem;font-weight: 700;color: var(--muted)}.tlist{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: .8rem}.tlist__item{display: grid;grid-template-columns: 1fr auto;grid-template-areas: "t a" "x a";column-gap: 1rem;padding: 1.3rem 1.4rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);text-decoration: none;transition: border-color .2s,box-shadow .3s}.tlist__item:hover{border-color: var(--sky);box-shadow: var(--shadow-sm)}.tlist__title{grid-area: t;font-weight: 750;font-size: 1.08rem;color: var(--ink)}.tlist__text{grid-area: x;color: var(--muted);font-size: .95rem;margin-top: .25rem}.tlist__arrow{grid-area: a;align-self: center;width: 36px;height: 36px;padding: 9px;border-radius: 999px;background: var(--sky-50);color: var(--brand)}.tgroup + .tgroup{margin-top: 3rem}.tgroup__title{font-size: 1.5rem;margin-bottom: 1.1rem}.why{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(2.5rem,6vw,5rem);align-items: center}.why__media{position: relative}.why__media img{width: 100%;aspect-ratio: 5 / 5.4;object-fit: cover;border-radius: var(--r-lg);background: var(--sky-100)}.why__badge{position: absolute;left: -1.2rem;bottom: 2rem;display: flex;align-items: center;gap: .9rem;padding: 1.1rem 1.4rem;background: var(--surface);border-radius: var(--r-md);box-shadow: var(--shadow)}.why__badge b{font-size: 2.2rem;font-weight: 800;color: var(--brand);letter-spacing: -0.04em;line-height: 1}.why__badge span{font-size: .9rem;font-weight: 700;color: var(--ink);line-height: 1.3}.why__chip{position: absolute;right: 1.2rem;top: 1.2rem;display: inline-flex;align-items: center;gap: .5rem;padding: .6rem 1rem;border-radius: 999px;background: rgba(255,255,255,.92);font-weight: 750;font-size: .88rem;color: var(--ink);box-shadow: var(--shadow-sm)}.why__chip .ic{color: var(--brand)}.why__body .prose{margin-bottom: 1.8rem}.features{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-bottom: 2rem}.feature{display: flex;gap: .9rem;padding: 1.1rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line)}.feature i{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 12px;background: var(--sky-50);color: var(--brand)}.feature i .ic{width: 21px;height: 21px}.feature h3{font-size: 1rem;margin: 0 0 .2rem}.feature p{font-size: .9rem;color: var(--muted);margin: 0;line-height: 1.5}.bafig{margin: 0}.ba{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--navy-2);user-select: none;touch-action: pan-y;border-radius: var(--r-md)}.ba__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ba__after{position: absolute;inset: 0;clip-path: inset(0 0 0 var(--pos))}.ba::after{content: "";position: absolute;top: 0;bottom: 0;left: var(--pos);width: 2px;margin-left: -1px;background: #fff;pointer-events: none}.ba__handle{position: absolute;top: 50%;left: var(--pos);z-index: 2;display: grid;place-items: center;width: 48px;height: 48px;margin: -24px 0 0 -24px;border-radius: 999px;background: #fff;color: var(--brand);box-shadow: 0 10px 24px rgba(0,0,0,.3);pointer-events: none}.ba__handle .ic{width: 20px;height: 20px;stroke-width: 2.2}.ba__tag{position: absolute;top: .9rem;z-index: 2;padding: .3rem .75rem;border-radius: 999px;font-size: .78rem;font-weight: 750;background: rgba(11,31,51,.6);color: #fff;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);pointer-events: none}.ba__tag--before{left: .9rem}.ba__tag--after{right: .9rem;background: var(--brand)}.ba__range{position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;-webkit-appearance: none;appearance: none}.ba:focus-within .ba__handle{outline: 3px solid var(--sky);outline-offset: 2px}.bafig__cap{display: flex;justify-content: space-between;gap: 1rem;margin-top: .9rem;font-weight: 700;font-size: .98rem;color: var(--ink)}.sec--dark .bafig__cap,.dark .bafig__cap{color: #fff}.bafig__cap span{color: var(--muted);font-weight: 600}.cases{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.4rem}.cases--all{grid-template-columns: repeat(auto-fill,minmax(330px,1fr));row-gap: 2.4rem}.journey{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 1.2rem;counter-reset: step;position: relative}.journey::before{content: "";position: absolute;left: 6%;right: 6%;top: 27px;border-top: 2px dashed var(--sky-200)}.journey li{position: relative;counter-increment: step;padding: 0 .4rem;text-align: center}.journey li::before{content: counter(step);position: relative;display: grid;place-items: center;width: 56px;height: 56px;margin: 0 auto 1.2rem;border-radius: 999px;background: var(--brand);color: #fff;font-weight: 800;font-size: 1.15rem;box-shadow: 0 0 0 8px var(--sky-50)}.journey h3{margin-bottom: .4rem}.journey p{font-size: .95rem;color: var(--muted);margin: 0}.carousel{position: relative}.carousel__nav{display: flex;gap: .5rem}.carousel__track{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 3 * 1.2rem) / 4);gap: 1.2rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: .3rem}.carousel__track::-webkit-scrollbar{display: none}.carousel__track>*{scroll-snap-align: start}.docs{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.2rem}.docs--all{grid-template-columns: repeat(auto-fill,minmax(230px,1fr));row-gap: 2rem}.doc{display: flex;flex-direction: column;text-decoration: none;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);padding: .7rem .7rem 1.2rem;transition: border-color .3s,box-shadow .3s,transform .3s var(--ease)}.doc:hover{border-color: var(--sky);box-shadow: var(--shadow);transform: translateY(-3px)}.doc__photo{display: block;aspect-ratio: 4 / 4.6;overflow: hidden;border-radius: 13px;background: var(--sky-100);margin-bottom: 1rem}.doc__photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.doc:hover .doc__photo img{transform: scale(1.04)}.doc__mono{display: grid;place-items: center;width: 100%;height: 100%;font-size: 2.6rem;font-weight: 800;letter-spacing: -0.03em;color: var(--brand);background: linear-gradient(160deg,var(--sky-50),var(--sky-200))}.doc__mono--lg{font-size: 5rem}.doc__name{padding: 0 .5rem;font-weight: 800;font-size: 1.05rem;color: var(--ink);line-height: 1.3;letter-spacing: -0.015em}.doc__spec{padding: 0 .5rem;color: var(--muted);font-size: .9rem;margin-top: .2rem;font-weight: 600}.film{position: relative;display: block;width: 100%;aspect-ratio: 21 / 9;padding: 0;border: 0;border-radius: var(--r-lg);overflow: hidden;background: var(--navy);cursor: pointer;color: #fff}.film img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .7;transition: transform 1s var(--ease)}.film:hover img{transform: scale(1.03)}.film::before{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(11,31,51,.65),transparent 60%)}.film iframe,.film video{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.film__play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: flex;flex-direction: column;align-items: center;gap: .9rem;font-weight: 750}.film__play i{position: relative;display: grid;place-items: center;width: 88px;height: 88px;border-radius: 999px;background: var(--brand);box-shadow: 0 0 0 12px rgba(13,94,175,.3);transition: transform .3s var(--ease)}.film__play i .ic{width: 28px;height: 28px;fill: currentColor;margin-left: 4px}.film:hover .film__play i{transform: scale(1.06)}.video{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;padding: 0;overflow: hidden;background: var(--navy);border-radius: var(--r-lg)}.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.faqhome{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(2rem,6vw,5rem);align-items: start}.helpcard{margin-top: 2rem;padding: 1.8rem;border-radius: var(--r-lg);background: linear-gradient(150deg,var(--brand),var(--navy));color: #fff;position: relative;overflow: hidden}.helpcard::after{content: "";position: absolute;right: -60px;bottom: -60px;width: 200px;height: 200px;border-radius: 999px;background: rgba(63,169,224,.22)}.helpcard h3{color: #fff;font-size: 1.3rem}.helpcard p{color: rgba(255,255,255,.85);font-size: .97rem}.helpcard .btn{position: relative;z-index: 1}.form{display: grid;gap: 1.2rem}.form--wide{gap: 1.3rem}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1.1rem}.field label{display: block;font-size: .8rem;font-weight: 800;letter-spacing: .03em;color: var(--ink);margin-bottom: .4rem}.field .opt{font-weight: 600;color: var(--muted);letter-spacing: 0}.field input,.field select,.field textarea{width: 100%;padding: .85rem 1rem;border: 1.5px solid var(--line-2);border-radius: 14px;background: var(--sky-50);font-size: 1rem;font-weight: 500;color: var(--ink);transition: border-color .2s,background-color .2s,box-shadow .2s}.field select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d7083' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .9rem center;background-size: 18px;padding-right: 2.6rem}.field input::placeholder,.field textarea::placeholder{color: #9aabbb}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--brand);background: #fff;box-shadow: 0 0 0 4px var(--sky-100)}.field input[type="file"]{padding: .7rem;background: #fff;border-style: dashed}.field input[type="file"]::file-selector-button{margin-right: .9rem;padding: .5rem 1rem;border: 0;border-radius: 999px;background: var(--sky-100);color: var(--brand-700);font: inherit;font-weight: 700;font-size: .88rem;cursor: pointer}.hint{font-size: .86rem;color: var(--muted);margin: .45rem 0 0}.check{display: flex;gap: .65rem;align-items: flex-start;font-size: .84rem;line-height: 1.5;color: var(--muted);font-weight: 500}.check input{width: 18px;height: 18px;margin-top: .1rem;accent-color: var(--brand);flex: none}.check a{color: var(--brand);font-weight: 700}.alert{border-left: 3px solid var(--danger);background: #fbeceb;color: #6d1a14;padding: .9rem 1rem;border-radius: 0 12px 12px 0;font-size: .92rem}.alert p{margin: 0 0 .3rem;font-weight: 800;color: inherit}.alert ul{margin: 0;padding-left: 1.1rem}.phead{position: relative;margin-top: calc(-1 * (var(--bar-h) + 24px));padding: calc(var(--bar-h) + 24px + clamp(2rem,5vw,3.5rem)) 0 clamp(2.5rem,5vw,3.5rem);background: radial-gradient(70% 120% at 85% 0%,var(--sky-100),transparent 60%),var(--sky-50);border-bottom: 1px solid var(--line);margin-bottom: clamp(2.5rem,5vw,4rem)}.phead--doc{padding-bottom: 1.4rem;margin-bottom: 2.5rem}.phead h1{max-width: 20ch;margin: 1rem 0 0}.phead__lead{font-size: 1.13rem;color: var(--text);max-width: 60ch;margin: 1rem 0 0}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: .45rem;font-size: .88rem;font-weight: 650;color: var(--muted)}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--brand)}.article{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(2.5rem,6vw,4.5rem);align-items: start}.article__img{width: 100%;margin-bottom: 2rem;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--r-lg)}.article__side{position: sticky;top: 110px;display: grid;gap: 1.4rem}.sidecard{padding: 1.7rem;display: grid;gap: .85rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-sm);border-top: 4px solid var(--brand)}.sidecard h2{font-size: 1.35rem;margin: 0}.sidecard p{margin: 0 0 .3rem;font-size: .96rem;color: var(--muted)}.sidecard__tel{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;font-weight: 750;text-decoration: none;color: var(--ink);padding-top: .2rem}.sidelist{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.4rem}.sidelist h2{font-size: .85rem;font-weight: 800;letter-spacing: .04em;color: var(--muted);margin: 0 0 .7rem .4rem}.sidelist ul{list-style: none;margin: 0;padding: 0}.sidelist li a{display: flex;align-items: center;justify-content: space-between;padding: .6rem .4rem;border-radius: 10px;text-decoration: none;font-weight: 650;font-size: .95rem;color: var(--ink)}.sidelist li a::after{content: "›";color: var(--sky);font-size: 1.3rem;line-height: 1}.sidelist li a:hover{background: var(--sky-50);color: var(--brand)}.steps{list-style: none;margin: 0;padding: 1.4rem;display: grid;gap: 1rem;counter-reset: s;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg)}.steps li{counter-increment: s;display: grid;grid-template-columns: 34px 1fr;gap: .1rem .8rem;font-size: .93rem;color: var(--muted)}.steps li::before{content: counter(s);display: grid;place-items: center;width: 34px;height: 34px;border-radius: 999px;background: var(--sky-100);color: var(--brand);font-weight: 800;grid-row: span 2}.toc{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);padding: 1rem 1.3rem;margin-bottom: 2.2rem}.toc summary{cursor: pointer;font-weight: 800;color: var(--ink);list-style: none;display: flex;justify-content: space-between;align-items: center}.toc summary::-webkit-details-marker{display: none}.toc summary::after{content: "+";font-size: 1.4rem;color: var(--brand);transition: transform .3s var(--ease)}.toc[open] summary::after{transform: rotate(45deg)}.toc ol{margin: .9rem 0 .2rem;padding-left: 1.3rem;columns: 2;column-gap: 2rem;font-size: .94rem}.toc li{break-inside: avoid;padding: .18rem 0}.toc li::marker{color: var(--brand);font-weight: 700}.toc a{text-decoration: none;color: var(--text);font-weight: 600}.toc a:hover{color: var(--brand)}.prose{max-width: 72ch}.prose h2{font-size: clamp(1.5rem,2.4vw,1.9rem);margin: 2.2em 0 .6em}.prose h3{font-size: 1.15rem;margin: 1.8em 0 .5em}.prose h4{font-size: 1.02rem;margin: 1.5em 0 .4em}.prose>:first-child{margin-top: 0}.prose ul,.prose ol{padding-left: 1.3rem;margin: 0 0 1.3em}.prose li{margin: .4em 0;padding-left: .2rem}.prose ul li::marker{color: var(--brand)}.prose ol li::marker{color: var(--brand);font-weight: 800}.prose blockquote{margin: 1.8em 0;padding: 1.1rem 1.3rem;background: var(--sky-50);border-left: 4px solid var(--brand);border-radius: 0 var(--r-md) var(--r-md) 0}.prose blockquote p:last-child{margin: 0}.prose img{margin: 1.8em 0;border-radius: var(--r-md)}.prose a{color: var(--brand);font-weight: 650;text-underline-offset: 3px}.prose table{width: 100%;border-collapse: collapse;margin: 1.8em 0;display: block;overflow-x: auto;font-size: .96rem}.prose th,.prose td{border-bottom: 1px solid var(--line);padding: .65rem .8rem .65rem 0;text-align: left}.prose iframe{width: 100%;aspect-ratio: 16 / 9;height: auto;border: 0;border-radius: var(--r-md)}.block{margin-top: clamp(3rem,6vw,4.5rem)}.block>h2{margin-bottom: 1.4rem}.faq{display: grid;gap: .7rem}.faq__item{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);transition: border-color .2s,box-shadow .2s}.faq__item[open]{border-color: var(--sky);box-shadow: var(--shadow-sm)}.faq__item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.1rem 1.3rem;font-weight: 750;font-size: 1.02rem;color: var(--ink)}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: "+";display: grid;place-items: center;flex: none;width: 32px;height: 32px;border-radius: 999px;background: var(--sky-50);color: var(--brand);font-size: 1.3rem;font-weight: 600;transition: transform .3s var(--ease),background-color .2s,color .2s}.faq__item[open] summary::after{transform: rotate(45deg);background: var(--brand);color: #fff}.faq__a{padding: 0 1.3rem 1.2rem;color: var(--text);font-size: .98rem}.faqgroup + .faqgroup{margin-top: 3.2rem}.faqgroup h2{font-size: clamp(1.5rem,2.6vw,2rem);margin-bottom: 1.2rem}.faqgroup .link{margin-top: 1.2rem}.shots{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: .8rem}.shots--all{grid-template-columns: repeat(auto-fill,minmax(220px,1fr))}.shot{padding: 0;border: 0;background: var(--sky-100);overflow: hidden;cursor: zoom-in;aspect-ratio: 1;border-radius: var(--r-md)}.shot img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.shot:hover img{transform: scale(1.05)}.gal__h{margin: clamp(3rem,6vw,4.5rem) 0 1.4rem}.lightbox{border: 0;padding: 0;background: transparent;max-width: min(92vw,1200px);max-height: 92vh}.lightbox[open]{display: grid;place-items: center;width: 100vw;height: 100dvh;max-width: 100vw;max-height: 100dvh;margin: 0;padding: 4.5rem 5.5rem 3rem}.lightbox::backdrop{background: rgba(11,31,51,.9)}.lightbox img{max-height: 88vh;width: auto;margin: 0 auto;border-radius: var(--r-md)}.lightbox__close{position: fixed;top: 1rem;right: 1rem}.clinics{display: grid;grid-template-columns: 1fr 1fr;gap: 1.4rem}.clinic{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden}.clinic__map{aspect-ratio: 16 / 9;background: var(--sky-100)}.clinic__map--lg{border-radius: var(--r-lg);overflow: hidden;margin-bottom: 2rem}.clinic__map iframe{width: 100%;height: 100%;border: 0;display: block}.clinic__body{padding: 1.6rem;display: grid;gap: .55rem}.clinic__body h2,.clinic__body h3{font-size: 1.25rem;margin: 0 0 .3rem}.clinic__body h2 a{text-decoration: none}.clinic__line{display: flex;gap: .65rem;align-items: flex-start;margin: 0;color: var(--text);font-size: .97rem}.clinic__line .ic{margin-top: .25em;color: var(--brand)}.clinic__line a{text-decoration: none;font-weight: 650}.clinic__line a:hover{color: var(--brand)}.clinic__actions{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: .8rem}.clinic__actions .btn{min-height: 44px;padding: .6rem 1.2rem;font-size: .92rem}.contact{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(2rem,5vw,4rem);align-items: start}.contact__info{display: grid;gap: 1rem}.cinfo{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.5rem}.cinfo h2{font-size: 1.2rem;margin-bottom: .8rem}.cinfo .clinic__line{margin-bottom: .45rem}.iban{font-variant-numeric: tabular-nums;font-weight: 650;margin: 0 0 .3rem}.contact__form{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.5rem,3vw,2.4rem);box-shadow: var(--shadow-sm)}.contact__form>h2{font-size: 1.6rem;margin-bottom: 1.4rem}.profile{display: grid;grid-template-columns: minmax(260px,420px) 1fr;gap: clamp(2rem,6vw,4.5rem);align-items: start}.profile__photo{border-radius: var(--r-lg);overflow: hidden;background: var(--sky-100);box-shadow: var(--shadow)}.profile__photo img,.profile__photo .doc__mono{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;height: auto}.profile__body h1{margin: .4rem 0 .6rem}.profile__spec{display: inline-flex;padding: .4rem .9rem;border-radius: 999px;background: var(--sky-100);color: var(--brand-700);font-weight: 750;font-size: .92rem;margin-bottom: 1.6rem}.profile__actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 2rem}.searchform{display: flex;gap: .7rem;margin-bottom: 2rem}.searchform input{flex: 1;min-width: 0;padding: .9rem 1.2rem;border: 1.5px solid var(--line-2);border-radius: 999px;background: #fff;font-size: 1rem}.searchform input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 4px var(--sky-100)}.results{list-style: none;padding: 0;margin: 0;display: grid;gap: .7rem}.results a{display: grid;gap: .25rem;padding: 1.2rem 1.4rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);text-decoration: none;transition: border-color .2s}.results a:hover{border-color: var(--sky)}.results__type{justify-self: start;padding: .15rem .6rem;border-radius: 999px;background: var(--sky-100);color: var(--brand-700);font-size: .76rem;font-weight: 800}.results__title{font-weight: 800;font-size: 1.12rem;color: var(--ink)}.results__text{color: var(--muted);font-size: .94rem}.thanks{padding: clamp(2rem,6vw,4rem) 0}.thanks p{font-size: 1.08rem;max-width: 54ch}.partners{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 2rem 3.5rem}.partners img{max-height: 44px;width: auto;filter: grayscale(1);opacity: .65;transition: opacity .3s,filter .3s}.partners a:hover img{filter: none;opacity: 1}.embed{margin-top: 1.6rem}.footer{position: relative;overflow: hidden;isolation: isolate;background: #071726;color: #a9bfd2;font-size: .95rem}.footer__fx{position: absolute;inset: 0;z-index: -1;pointer-events: none}.footer__orb{position: absolute;border-radius: 999px;filter: blur(80px);animation: drift 20s ease-in-out infinite alternate}.footer__orb--a{width: 520px;height: 520px;left: -160px;top: 140px;background: rgba(13,94,175,.45)}.footer__orb--b{width: 460px;height: 460px;right: -140px;bottom: -100px;background: rgba(63,169,224,.28);animation-duration: 26s}.footer__dots{position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.4px);background-size: 26px 26px;-webkit-mask-image: linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image: linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.marquee{position: relative;overflow: hidden;padding: 1.4rem 0;border-bottom: 1px solid rgba(255,255,255,.08);background: rgba(255,255,255,.02);-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;align-items: center;gap: 3rem;width: max-content;animation: marquee 55s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__item{display: inline-flex;align-items: center;gap: 1rem;font-size: clamp(1.5rem,3vw,2.5rem);font-weight: 800;letter-spacing: -0.03em;color: #fff;white-space: nowrap}.marquee__item.is-outline{color: transparent;-webkit-text-stroke: 1.2px rgba(255,255,255,.55)}.marquee__ic{width: .85em;height: .85em;color: var(--sky);stroke-width: 1.6}@keyframes marquee{to{transform: translateX(-50%)}}.footer__in{padding-top: clamp(3rem,6vw,4.5rem)}.footer__cta{position: relative;display: grid;grid-template-columns: 1.2fr auto;align-items: center;gap: 2rem;padding: clamp(2rem,4.5vw,3.2rem);border-radius: 30px;background: linear-gradient(120deg,rgba(13,94,175,.96),rgba(13,74,138,.92) 55%,rgba(11,31,51,.92));border: 1px solid rgba(143,211,247,.25);box-shadow: 0 40px 80px -40px rgba(13,94,175,.8);overflow: hidden}.footer__cta::before{content: "";position: absolute;right: -80px;top: -120px;width: 340px;height: 340px;border-radius: 999px;background: radial-gradient(closest-side,rgba(143,211,247,.45),transparent)}.footer__cta::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%);background-size: 250% 100%;animation: sheen 7s linear infinite;pointer-events: none}.footer__cta-copy,.footer__cta-actions{position: relative;z-index: 1}.footer__kicker{display: inline-flex;align-items: center;gap: .55rem;font-size: .8rem;font-weight: 800;letter-spacing: .07em;text-transform: uppercase;color: #cfeafb}.footer__kicker span{width: 8px;height: 8px;border-radius: 999px;background: #3ddc84;animation: pulse2 2s infinite}.footer__cta h2{color: #fff;font-size: clamp(1.9rem,3.6vw,3rem);margin: .7rem 0 .6rem;max-width: 18ch}.footer__cta p{margin: 0;color: rgba(255,255,255,.82);max-width: 52ch}.footer__cta-actions{display: grid;gap: .7rem;min-width: 270px}.footer__phone{display: flex;align-items: center;gap: .8rem;padding: .55rem .8rem;border-radius: 16px;text-decoration: none;color: #fff;transition: background-color .2s}.footer__phone:hover{background: rgba(255,255,255,.08)}.footer__phone-ic{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 999px;background: rgba(255,255,255,.12)}.footer__phone small{display: block;font-size: .78rem;color: #cfeafb}.footer__phone b{display: block;font-size: 1.05rem}.btn--light{background: #fff;color: var(--brand)}.btn--light:hover{background: var(--sky-50);color: var(--brand-700)}.footer__grid{display: grid;grid-template-columns: 1.3fr .9fr .8fr 1.2fr;gap: 2.5rem;padding: clamp(3rem,6vw,4.5rem) 0 3rem}.footer__logo{height: 32px;width: auto;filter: brightness(0) invert(1);margin-bottom: 1.2rem}.footer__brand p{max-width: 36ch}.footer__rating{display: inline-flex;align-items: center;gap: .6rem;margin: .2rem 0 .4rem;padding: .5rem .9rem;border-radius: 999px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);color: #fff;text-decoration: none;font-size: .88rem}.footer__social{display: flex;flex-wrap: wrap;gap: .55rem;margin-top: 1.2rem}.footer__social a{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 14px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);color: #fff;transition: transform .25s var(--ease),background-color .25s,box-shadow .25s}.footer__social a:hover{transform: translateY(-4px);background: var(--brand);border-color: var(--brand);box-shadow: 0 14px 26px -10px rgba(63,169,224,.8)}.footer__h{font-weight: 800;color: #fff;font-size: 1rem;margin-bottom: 1rem}.footer__col{display: flex;flex-direction: column;align-items: flex-start;gap: .5rem}.footer__col a{text-decoration: none;color: #a9bfd2;transition: color .2s,transform .25s var(--ease)}.footer__col a:hover{color: #fff;transform: translateX(4px)}.footer__more{display: inline-flex;align-items: center;gap: .35rem;margin-top: .4rem;color: var(--sky) !important;font-weight: 750}.footer__clinics{display: grid;gap: .8rem;align-content: start}.footer__clinics .footer__h{margin-bottom: .2rem}.footer__clinic{padding: 1rem 1.1rem;border-radius: 18px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.08);transition: border-color .25s,background-color .25s,transform .25s var(--ease)}.footer__clinic:hover{border-color: rgba(143,211,247,.35);background: rgba(255,255,255,.06);transform: translateY(-2px)}.footer__clinic b{display: block;color: #fff;margin-bottom: .2rem}.footer__clinic address{font-style: normal;font-size: .88rem;line-height: 1.5;margin-bottom: .6rem}.footer__clinic div{display: flex;flex-wrap: wrap;gap: .4rem 1rem}.footer__clinic a{display: inline-flex;align-items: center;gap: .35rem;text-decoration: none;color: #fff;font-weight: 650;font-size: .88rem}.footer__clinic a:hover{color: var(--sky)}.footer__map{color: var(--sky) !important}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.4rem 0;border-top: 1px solid rgba(255,255,255,.08);font-size: .86rem}.footer__bottom p{margin: 0}.footer__bottom nav{display: flex;flex-wrap: wrap;gap: .4rem 1.2rem}.footer__bottom a{color: #a9bfd2;text-decoration: none}.footer__bottom a:hover{color: #fff}.footer__word{font-size: clamp(3.2rem,19vw,19rem);font-weight: 800;letter-spacing: -0.06em;line-height: .78;text-align: center;white-space: nowrap;margin-bottom: -.08em;color: transparent;-webkit-text-stroke: 1px rgba(143,211,247,.2);background: linear-gradient(100deg,transparent 30%,rgba(63,169,224,.5) 47%,rgba(255,255,255,.4) 50%,rgba(63,169,224,.5) 53%,transparent 70%);background-size: 260% 100%;-webkit-background-clip: text;background-clip: text;animation: sheen 9s linear infinite;user-select: none;pointer-events: none}@keyframes sheen{from{background-position: 130% 0}to{background-position: -130% 0}}@keyframes pulse2{0%{box-shadow: 0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow: 0 0 0 8px rgba(61,220,132,0)}100%{box-shadow: 0 0 0 0 rgba(61,220,132,0)}}.totop{position: fixed;left: 1.4rem;bottom: 1.4rem;z-index: 66;display: grid;place-items: center;width: 52px;height: 52px;border: 0;border-radius: 999px;background: var(--navy);color: #fff;cursor: pointer;box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity .3s,transform .3s var(--ease),visibility .3s,background-color .2s}.totop.is-visible{opacity: 1;visibility: visible;transform: none}.totop:hover{background: var(--brand)}.totop>.ic{width: 20px;height: 20px;stroke-width: 2.2}.totop__ring{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg);fill: none}.totop__ring circle{stroke: var(--sky);stroke-width: 3;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: var(--p,100)}.wa{position: fixed;right: 1.4rem;bottom: 1.4rem;z-index: 70;display: flex;flex-direction: column;align-items: flex-end;gap: .9rem}.wa{pointer-events: none}.wa__fab,.wa__greet,.wa__toggle,.wa__bubble,.wa.is-open .wa__panel{pointer-events: auto}.wa__toggle{position: relative;display: grid;place-items: center;width: 64px;height: 64px;border: 0;border-radius: 999px;background: var(--wa);color: #fff;cursor: pointer;box-shadow: 0 16px 36px -10px rgba(31,168,85,.7);transition: transform .25s var(--ease)}.wa__toggle:hover{transform: scale(1.05)}.wa__toggle .ic{width: 28px;height: 28px}.wa__toggle::before{content: "";position: absolute;inset: 0;border-radius: 999px;border: 2px solid var(--wa);animation: pulse 2.4s var(--ease) infinite}@keyframes pulse{from{transform: scale(1);opacity: .7}to{transform: scale(1.45);opacity: 0}}.wa__bubble{display: none;padding: .6rem 1rem;border-radius: 14px 14px 4px 14px;background: var(--surface);color: var(--ink);font-weight: 700;font-size: .88rem;box-shadow: var(--shadow)}.wa.has-bubble .wa__bubble{display: block;animation: rise .5s var(--ease) both}.wa.is-open .wa__bubble{display: none}.wa__panel{width: min(400px,calc(100vw - 2rem));background: var(--surface);border-radius: 24px;box-shadow: 0 40px 90px -30px rgba(11,31,51,.55);overflow: hidden;transform-origin: bottom right;transform: scale(.9) translateY(10px);opacity: 0;visibility: hidden;transition: transform .3s var(--ease),opacity .25s,visibility .3s}.wa.is-open .wa__panel{transform: none;opacity: 1;visibility: visible}.wa__head{position: relative;display: flex;gap: .85rem;padding: 1.3rem 3.6rem 1.2rem 1.3rem;background: linear-gradient(135deg,var(--brand),var(--navy));color: #fff}.wa__head i{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 14px;background: rgba(255,255,255,.15)}.wa__head b{display: block;font-size: 1.05rem;font-weight: 800;line-height: 1.3}.wa__head span{display: block;font-size: .86rem;opacity: .85;line-height: 1.4;margin-top: .15rem}.wa__close{position: absolute;right: 1rem;top: 1rem;display: grid;place-items: center;width: 34px;height: 34px;border: 0;border-radius: 999px;background: rgba(255,255,255,.16);color: #fff;cursor: pointer}.wa__close .ic{width: 16px;height: 16px}.wa__status{display: flex;align-items: center;gap: .5rem;padding: .7rem 1.3rem;font-size: .84rem;font-weight: 700;color: var(--muted);border-bottom: 1px solid var(--line)}.wa__status::before{content: "";width: 8px;height: 8px;border-radius: 999px;background: #3ddc84;box-shadow: 0 0 0 4px rgba(61,220,132,.2)}.wa__list{display: grid;gap: .6rem;padding: 1rem;max-height: 52vh;overflow-y: auto}.rep{display: flex;align-items: center;gap: .85rem;padding: .8rem;border: 1.5px solid var(--line);border-radius: 18px;text-decoration: none;transition: border-color .2s,background-color .2s}.rep:hover{border-color: var(--wa);background: #f3fbf6}.rep__avatar{position: relative;flex: none;width: 52px;height: 52px}.rep__avatar img,.rep__avatar span{width: 52px;height: 52px;border-radius: 999px;object-fit: cover;display: grid;place-items: center;background: linear-gradient(160deg,var(--sky-100),var(--sky));color: var(--brand-700);font-weight: 800}.rep__avatar::after{content: "";position: absolute;right: 1px;bottom: 2px;width: 12px;height: 12px;border-radius: 999px;background: #3ddc84;border: 2px solid #fff}.rep__body{flex: 1;min-width: 0}.rep__body b{display: block;font-weight: 800;color: var(--ink);font-size: .98rem;line-height: 1.25}.rep__body small{display: block;color: var(--muted);font-size: .84rem;font-weight: 600}.rep__langs{display: flex;flex-wrap: wrap;gap: .25rem;margin-top: .35rem}.rep__langs span{padding: .05rem .5rem;border-radius: 999px;background: var(--sky-50);color: var(--brand-700);font-size: .72rem;font-weight: 750}.rep__go{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 999px;background: var(--wa);color: #fff}.rep__go .ic{width: 20px;height: 20px}.actionbar{display: none}@media (max-width: 1420px){.nav__link{padding: .55rem .7rem;font-size: .92rem}.nav__link .ic:not(.ic--sm){display: none}}@media (max-width: 1180px){.helpdesk{padding: .35rem}.helpdesk>span:last-child{display: none}.topbar__links a:nth-child(n+3){display: none}}@media (max-width: 1024px){:root{--bar-h: 64px}.topbar__facts li:nth-child(n+3),.topbar__links{display: none}.topbar__in{justify-content: center}.header__burger{display: inline-grid}.helpdesk{display: none}.header__bar{padding: 0 .5rem 0 1.1rem;justify-content: space-between}.nav{position: fixed;inset: 0 0 0 auto;z-index: 80;width: min(400px,90vw);margin: 0;flex-direction: column;align-items: stretch;background: var(--surface);overflow-y: auto;padding: 0 0 2rem;transform: translateX(100%);transition: transform .4s var(--ease);visibility: hidden;pointer-events: auto}.nav.is-open{transform: none;visibility: visible}.nav__head{display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.2rem;border-bottom: 1px solid var(--line)}.nav__title{font-weight: 800;font-size: 1.15rem;color: var(--ink)}.nav__list{flex-direction: column;align-items: stretch;gap: .2rem;padding: .8rem}.nav__link{display: flex;width: 100%;padding: .9rem 1rem;font-size: 1.05rem;border-radius: 14px}.nav__link .ic:not(.ic--sm){display: inline}.nav__link .ic--sm{margin-left: auto}.mega{position: static;visibility: visible;opacity: 1;transform: none;box-shadow: none;border: 0;display: none;border-radius: 14px;background: var(--sky-50);margin: .2rem 0 .4rem}.has-mega:hover .mega{display: none}.has-mega.is-open .mega{display: block}.has-mega.is-open>.nav__link .ic--sm{transform: rotate(180deg)}.mega__grid{grid-template-columns: 1fr;gap: 1rem;padding: 1rem .6rem}.mega__feature{display: none}.mega li a span{width: 30px;height: 30px}.nav__search{display: flex;margin: .4rem 1.2rem 0;border: 1.5px solid var(--line-2);border-radius: 999px;overflow: hidden}.nav__search input{flex: 1;border: 0;padding: .75rem 1rem;min-width: 0;background: transparent}.nav__search button{border: 0;background: var(--brand);color: #fff;width: 50px;cursor: pointer}.nav__foot{display: grid;gap: .6rem;margin: 1.2rem 1.2rem 0}.scrim{position: fixed;inset: 0;z-index: 59;background: rgba(11,31,51,.5)}.scrim.is-open{display: block}body.nav-open{overflow: hidden}.hero__grid,.why,.faqhome,.article,.contact,.profile{grid-template-columns: 1fr}.hero{padding-bottom: 7.5rem;min-height: 0}.footer__cta{grid-template-columns: 1fr}.footer__cta-actions{min-width: 0;grid-template-columns: 1fr 1fr}.footer__phone{grid-column: 1 / -1}.totop{bottom: calc(86px + env(safe-area-inset-bottom));left: .9rem;width: 46px;height: 46px}.scrollcue{display: none}.bookcard{max-width: 620px}.statband__in{grid-template-columns: 1fr 1fr}.stat:nth-child(3){border-left: 0}.stat:nth-child(n+3){border-top: 1px solid var(--line)}.tcards,.cases{grid-template-columns: 1fr 1fr}.carousel__track{grid-auto-columns: calc((100% - 1.2rem) / 2.3)}.journey{grid-template-columns: 1fr 1fr;row-gap: 2.2rem}.journey::before{display: none}.article__side{position: static}.clinics{grid-template-columns: 1fr}.why__media{max-width: 560px}.why__badge{left: 1rem}.profile__photo{max-width: 420px}.footer__grid{grid-template-columns: 1fr 1fr}.wa{bottom: calc(80px + env(safe-area-inset-bottom));right: 1rem}.wa__toggle,.wa__bubble,.wa.has-bubble .wa__bubble,.wa__fab,.wa__greet{display: none !important}.actionbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 65;display: grid;grid-template-columns: 1fr 1fr 1.25fr;gap: .4rem;background: rgba(255,255,255,.97);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--line);padding: .5rem .6rem calc(.5rem + env(safe-area-inset-bottom))}.actionbar a,.actionbar button{display: flex;flex-direction: column;align-items: center;gap: .15rem;padding: .4rem;border: 0;background: transparent;text-decoration: none;font-size: .78rem;font-weight: 750;color: var(--ink);border-radius: 14px;cursor: pointer}.actionbar .ic{width: 21px;height: 21px;color: var(--brand)}.actionbar .is-wa .ic{color: var(--wa)}.actionbar .is-accent{flex-direction: row;justify-content: center;gap: .5rem;background: var(--brand);color: #fff;font-size: .9rem}.actionbar .is-accent .ic{color: #fff}body{padding-bottom: 76px}}@media (max-width: 640px){body{font-size: 1rem}.topbar{font-size: .78rem}.brand img{height: 24px}.hero h1{font-size: clamp(2.3rem,10.5vw,3rem)}.hero__text{font-size: 1.02rem}.hero__actions .btn{flex: 1 1 100%}.trust{margin-top: 2rem}.bookcard__head{padding: 1.2rem}.bookcard__body{padding: 1.2rem}.form__row,.bookcard__or{grid-template-columns: 1fr}.stat{padding: 1.1rem;gap: .7rem;flex-direction: column;align-items: flex-start}.stat i{width: 44px;height: 44px;border-radius: 12px}.tcards,.cases,.cases--all,.journey,.features,.tlist{grid-template-columns: 1fr}.tabs{flex-wrap: nowrap;overflow-x: auto;border-radius: 16px;scrollbar-width: none}.tabs button{flex: none}.carousel__track{grid-auto-columns: 78%}.sec__head{flex-direction: column;align-items: flex-start}.toc ol{columns: 1}.why__badge{left: .8rem;bottom: .8rem;padding: .9rem 1.1rem}.why__badge b{font-size: 1.7rem}.footer__grid{grid-template-columns: 1fr}.footer__bottom{flex-direction: column-reverse;align-items: flex-start}.footer__cta-actions{grid-template-columns: 1fr}.marquee{padding: 1rem 0}.film{aspect-ratio: 16 / 10}}.hero--pro{--dock-h: 66px;padding-top: calc(var(--bar-h) + 24px + clamp(.5rem,2.2vh,2rem));padding-bottom: calc(var(--dock-h) + clamp(.8rem,2.4vh,1.8rem))}.hero--pro .scrollcue{display: none}.hero--video .hero__media video{filter: blur(6px) saturate(.75) contrast(1.08) brightness(1.02);transform: scale(1.1)}.hero__tint{position: absolute;inset: 0;background: linear-gradient(120deg,#0b1f33 0%,#0d5eaf 100%);mix-blend-mode: color;opacity: .55}.hero__grain{position: absolute;inset: 0;opacity: .07;mix-blend-mode: overlay;pointer-events: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero--video::before { background:
  radial-gradient(120% 95% at 72% 42%, transparent 35%, rgba(4, 12, 24, .72) 100%),
  linear-gradient(96deg, rgba(7, 20, 36, .95) 0%, rgba(7, 20, 36, .86) 40%, rgba(9, 34, 62, .46) 70%, rgba(7, 20, 36, .4) 100%),
  linear-gradient(0deg, rgba(7, 20, 36, .92) 0%, transparent 34%),
  linear-gradient(180deg, rgba(7, 20, 36, .82) 0%, rgba(7, 20, 36, .4) 22%, transparent 38%); }

.hero__eyebrow { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .45rem .7rem; margin: 0; padding: .45rem 1.05rem .45rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: .86rem; font-weight: 650; color: rgba(255, 255, 255, .9); animation: rise .9s var(--ease) both; }
.hero__eyebrow i { width: 4px; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .45); }
.hero__live { width: 8px; height: 8px; border-radius: 999px; background: #3ddc84; animation: pulse2 2.2s infinite; }
.hero .hero__title { font-size: clamp(2.3rem, min(5.2vw, 7.1vh), 4.7rem); line-height: 1.02; letter-spacing: -0.045em; font-weight: 800; max-width: 13ch; margin: clamp(.8rem, 2.2vh, 1.4rem) 0 clamp(.8rem, 2vh, 1.2rem); text-wrap: balance; text-shadow: 0 2px 30px rgba(0, 0, 0, .25); }
.hero__title em { position: relative; display: inline-block; font-style: normal; white-space: nowrap; padding-bottom: .04em; background: linear-gradient(100deg, #cdebfc 0%, #6cc2ee 42%, #3fa9e0 68%, #b3e1fb 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.hero__title em::after { content: ""; position: absolute; left: 3%; right: 3%; bottom: -.14em; height: .3em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24' preserveAspectRatio='none'%3E%3Cpath d='M4 5 Q100 34 196 5' fill='none' stroke='%233fa9e0' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%; clip-path: inset(0 100% 0 0); animation: smileDraw 1.1s .8s var(--ease) forwards; }
@keyframes smileDraw { to { clip-path: inset(0 0 0 0); } }
.hero--pro .hero__text { max-width: 46ch; color: rgba(255, 255, 255, .78); }
.hero--pro .btn--accent { background: linear-gradient(135deg, #3fa9e0, #0d5eaf); box-shadow: 0 16px 34px -14px rgba(63, 169, 224, .75); }
.hero--pro .btn--accent:hover { filter: brightness(1.06); }
.btn--shine { position: relative; overflow: hidden; isolation: isolate; }
.btn--shine::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; z-index: -1; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .38), transparent); transform: translateX(-150%) skewX(-20deg); will-change: transform; animation: shine 5s 2.2s infinite; }
/* Konum yerine kaydırma: ekran kartında çalışır (genişlik %40 → -150% = düğmenin -%60'ı,325% = %130'u) */
@keyframes shine { 0% { transform: translateX(-150%) skewX(-20deg); } 16%, 100% { transform: translateX(325%) skewX(-20deg); } }

.hero__proof { display: flex; flex-wrap: wrap; align-items: stretch; row-gap: .9rem; margin-top: clamp(1rem, 3.2vh, 2.4rem); animation: rise .9s var(--ease) .3s both; }
.proof { display: flex; flex-direction: column; justify-content: center; gap: .1rem; padding: .15rem 1.4rem; border-left: 1px solid rgba(255, 255, 255, .16); color: #fff; text-decoration: none; }
.proof:first-child { padding-left: 0; border-left: 0; }
.proof b { display: flex; align-items: center; gap: .45rem; font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.proof small { display: block; font-size: .8rem; font-weight: 600; color: rgba(255, 255, 255, .66); }
.proof--team { flex-direction: row; align-items: center; gap: .8rem; }
.proof--team > span:last-child { display: flex; flex-direction: column; }
.proof--team .trust__avatars img, .proof--team .trust__avatars span { width: 38px; height: 38px; border-color: #0b1f33; }
a.proof:hover small { color: #fff; }
.stars--sm { display: inline-flex; gap: 1px; }
.stars--sm .ic { width: 13px; height: 13px; color: #fbbf24; }

.hero--pro .bookcard { position: relative; background: linear-gradient(160deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05)); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); color: #fff; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .2); }
.hero--pro .bookcard::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(143, 211, 247, .75), transparent 38%, transparent 68%, rgba(63, 169, 224, .55)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.hero--pro .bookcard__head { background: transparent; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.hero--pro .bookcard__head::after { display: none; }
.hero--pro .bookcard__head i { background: linear-gradient(135deg, #3fa9e0, #0d5eaf); box-shadow: 0 10px 22px -10px rgba(63, 169, 224, .9); }
.hero--pro .bookcard__head p { color: rgba(255, 255, 255, .72); opacity: 1; }
.bookcard__tag { position: relative; margin-left: auto; align-self: center; flex: none; padding: .3rem .7rem; border-radius: 999px; background: rgba(61, 220, 132, .16); border: 1px solid rgba(61, 220, 132, .38); color: #86f2b8; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hero--pro .bookcard .field label { color: rgba(255, 255, 255, .8); }
.hero--pro .bookcard .field input, .hero--pro .bookcard .field select { background-color: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; }
.hero--pro .bookcard .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfe6f5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.hero--pro .bookcard .field input::placeholder { color: rgba(255, 255, 255, .45); }
.hero--pro .bookcard .field input:focus, .hero--pro .bookcard .field select:focus { background-color: rgba(255, 255, 255, .14); border-color: var(--sky); box-shadow: 0 0 0 4px rgba(63, 169, 224, .25); }
.hero--pro .bookcard .field select:focus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfe6f5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; background-size: 18px; }
.hero--pro .bookcard select option, .hero--pro .bookcard select optgroup { color: #0b1f33; background: #fff; }
.hero--pro .bookcard .check { color: rgba(255, 255, 255, .68); }
.hero--pro .bookcard .check a { color: #8fd3f7; }
.hero--pro .bookcard__or .btn--line { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .2); color: #fff; }
.hero--pro .bookcard__or .btn--line:hover { background: #fff; border-color: #fff; color: var(--ink); }
.bookcard__note { display: flex; align-items: center; justify-content: center; gap: .4rem; margin: .15rem 0 0; font-size: .78rem; color: var(--muted); }
.hero--pro .bookcard__note { color: rgba(255, 255, 255, .58); }

.hero__dock { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; border-top: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(180deg, rgba(7, 20, 36, .25), rgba(7, 20, 36, .6)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.hero__dock-in { display: flex; align-items: center; gap: 1rem; min-height: var(--dock-h, 66px); }
.hero__dock-label { flex: none; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.hero__chips { display: flex; align-items: center; gap: .5rem; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
.hero__chips::-webkit-scrollbar { display: none; }
.hero__chips a { flex: none; display: inline-flex; align-items: center; gap: .45rem; padding: .48rem .9rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); color: #fff; font-size: .87rem; font-weight: 650; text-decoration: none; transition: background-color .2s, border-color .2s, transform .2s var(--ease); }
.hero__chips a .ic { color: var(--sky); }
.hero__chips a:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .34); transform: translateY(-1px); }
.hero__chips a.hero__chips-all { border-color: transparent; background: transparent; color: #8fd3f7; }
.hero__vctl { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; transition: background-color .2s, color .2s; }
.hero__vctl:hover { background: #fff; color: var(--ink); }
.hero__vctl .ic { width: 16px; height: 16px; }
.hero__vctl .i-pause { stroke-width: 3; }
.hero__vctl .i-play { display: none; fill: currentColor; stroke: none; }
.hero__vctl[aria-pressed="true"] .i-pause { display: none; }
.hero__vctl[aria-pressed="true"] .i-play { display: inline; }
.hero__progress { position: absolute; left: 0; right: 0; top: -1px; height: 2px; }
.hero__progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--sky), #cdebfc); }
.hero--pro + .statband, .hero--pro ~ .statband { margin-top: clamp(1.4rem, 3vw, 2.4rem); }
@media (min-width: 1025px) and (max-height: 820px) {
  .hero--pro { --dock-h: 58px; }
  .hero--pro .bookcard__note { display: none; }
  .hero__chips a { padding-top: .4rem; padding-bottom: .4rem; }
}
@media (max-width: 1024px) {
  .hero--pro { padding-bottom: calc(var(--dock-h) + 2rem); }
  .hero--pro .bookcard { max-width: 640px; }
}
@media (max-width: 640px) {
  .hero .hero__title { font-size: clamp(2.3rem, 10.5vw, 3rem); max-width: none; }
  .hero__dock-label { display: none; }
  .proof { padding: .1rem 1rem; }
  .proof b { font-size: 1.15rem; }
}


/* ------------------------------------------------ Hakkımızda (hero altı) */
.about { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(70% 55% at 88% 18%, rgba(63, 169, 224, .11), transparent 70%), radial-gradient(55% 45% at 4% 92%, rgba(13, 94, 175, .07), transparent 70%), linear-gradient(180deg, #fff 0%, var(--sky-50) 100%); }
.about__bubbles { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.about__bubbles span { position: absolute; bottom: -80px; border-radius: 999px; background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, .95), rgba(143, 211, 247, .28) 45%, rgba(63, 169, 224, .08) 72%); border: 1px solid rgba(63, 169, 224, .2); opacity: 0; animation: bubble linear infinite; }
.about__bubbles span:nth-child(1) { left: 6%; width: 22px; height: 22px; animation-duration: 16s; }
.about__bubbles span:nth-child(2) { left: 18%; width: 12px; height: 12px; animation-duration: 12s; animation-delay: -4s; }
.about__bubbles span:nth-child(3) { left: 31%; width: 30px; height: 30px; animation-duration: 20s; animation-delay: -9s; }
.about__bubbles span:nth-child(4) { left: 47%; width: 14px; height: 14px; animation-duration: 14s; animation-delay: -2s; }
.about__bubbles span:nth-child(5) { left: 58%; width: 26px; height: 26px; animation-duration: 18s; animation-delay: -12s; }
.about__bubbles span:nth-child(6) { left: 69%; width: 10px; height: 10px; animation-duration: 11s; animation-delay: -6s; }
.about__bubbles span:nth-child(7) { left: 79%; width: 34px; height: 34px; animation-duration: 22s; animation-delay: -15s; }
.about__bubbles span:nth-child(8) { left: 88%; width: 16px; height: 16px; animation-duration: 15s; animation-delay: -8s; }
.about__bubbles span:nth-child(9) { left: 95%; width: 20px; height: 20px; animation-duration: 19s; animation-delay: -3s; }
@keyframes bubble { 0% { transform: translate(0, 0); opacity: 0; } 8% { opacity: .9; } 50% { transform: translate(16px, -60vh); } 92% { opacity: .7; } 100% { transform: translate(-8px, -125vh); opacity: 0; } }

.about__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.about__title { font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.08; letter-spacing: -0.035em; margin: .6rem 0 1.2rem; text-wrap: balance; }
.about__title em { position: relative; display: inline-block; font-style: normal; white-space: nowrap; background: linear-gradient(100deg, var(--sky), var(--brand) 75%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .04em; }
.about__title em::after { content: ""; position: absolute; left: 2%; right: 2%; bottom: -.16em; height: .3em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24' preserveAspectRatio='none'%3E%3Cpath d='M4 5 Q100 34 196 5' fill='none' stroke='%233fa9e0' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%; clip-path: inset(0 100% 0 0); transition: clip-path 1.1s .5s var(--ease); }
.about__copy.is-in .about__title em::after, html:not(.js) .about__title em::after { clip-path: inset(0 0 0 0); }
.about__text { color: var(--muted); }
.founders { margin: 1.6rem 0 1.8rem; padding: 1rem 1.1rem 1.1rem; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 40px -32px rgba(11, 31, 51, .35); }
.founders__label { margin: 0 0 .7rem .3rem; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); }
.founders__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .5rem; }
.founder { display: flex; align-items: center; gap: .85rem; padding: .45rem; border-radius: 16px; color: var(--ink); text-decoration: none; transition: background-color .2s; }
.founder:hover { background: var(--sky-50); }
.founder img, .founder__ini { flex: none; width: 56px; height: 56px; border-radius: 16px; object-fit: cover; object-position: top; background: var(--sky-100); display: grid; place-items: center; font-weight: 800; color: var(--brand); }
.founder b { display: block; font-size: .98rem; font-weight: 800; }
.founder small { display: block; color: var(--muted); font-size: .82rem; font-weight: 600; }
.about__actions { display: flex; flex-wrap: wrap; gap: .8rem; }

.arch { position: relative; width: 100%; max-width: 580px; margin: 0; justify-self: center; aspect-ratio: 400 / 330; }
.arch::before { content: ""; position: absolute; inset: 4% 2% -4%; border-radius: 50%; background: radial-gradient(closest-side, rgba(63, 169, 224, .2), rgba(63, 169, 224, .06) 60%, transparent 76%); filter: blur(12px); }
.arch__svg { position: relative; display: block; width: 100%; height: 100%; overflow: visible; }
.arch__gum { fill: none; stroke: rgba(63, 169, 224, .1); stroke-width: 58; stroke-linecap: round; }
.arch__tooth rect { fill: rgba(255, 255, 255, .55); stroke: rgba(13, 94, 175, .26); stroke-width: 1.3; stroke-dasharray: 3 3; transition: fill .45s, stroke .45s; }
.arch__tooth.is-lit rect { fill: url(#archFill); stroke: #3fa9e0; stroke-dasharray: none; }
.arch__groove { fill: none; stroke: rgba(13, 94, 175, .28); stroke-width: 1.4; stroke-linecap: round; opacity: 0; transition: opacity .45s; }
.arch__tooth.is-lit .arch__groove { opacity: 1; }
.arch__glow rect { fill: #3fa9e0; opacity: 0; transition: opacity .6s; }
.arch__glow.is-lit rect { opacity: .3; }
.arch__gloss { transform: translateX(0); }
.arch.is-done .arch__gloss { animation: archGloss 3.6s .2s infinite; }
@keyframes archGloss { 0% { transform: translateX(0); } 42%, 100% { transform: translateX(560px); } }
.arch__sparks path { fill: #3fa9e0; opacity: 0; transform-box: fill-box; transform-origin: center; }
.arch.is-done .arch__sparks path { animation: twinkle 2.6s infinite; }
.arch.is-done .arch__sparks path:nth-child(2) { animation-delay: .8s; }
.arch.is-done .arch__sparks path:nth-child(3) { animation-delay: 1.5s; }
@keyframes twinkle { 0%, 100% { opacity: 0; transform: scale(.3) rotate(0); } 50% { opacity: 1; transform: scale(1) rotate(45deg); } }
.arch__center { position: absolute; left: 50%; top: 56%; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
.arch__center b { display: block; font-size: clamp(4rem, 8vw, 6.4rem); font-weight: 800; letter-spacing: -0.06em; line-height: .9; font-variant-numeric: tabular-nums; background: linear-gradient(160deg, var(--sky), var(--brand-700)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.arch__label { display: block; margin-top: .35rem; font-size: 1.05rem; font-weight: 800; color: var(--ink); }
.arch__center small { display: block; margin-top: .3rem; font-size: .8rem; font-weight: 600; color: var(--muted); }
.arch__chip { position: absolute; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .95rem; border-radius: 999px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid var(--line); box-shadow: 0 14px 30px -18px rgba(11, 31, 51, .4); font-size: .84rem; font-weight: 750; color: var(--ink); white-space: nowrap; animation: floaty 7s ease-in-out infinite; }
.arch__chip .ic { color: var(--brand); }
.arch__chip--a { left: -4%; top: 4%; }
.arch__chip--b { right: -4%; top: 14%; animation-delay: -2.4s; }
.arch__chip--c { left: 8%; bottom: -2%; animation-delay: -4.6s; }

.facts { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin-top: clamp(3rem, 6vw, 4.5rem); padding: clamp(1.4rem, 3vw, 2.1rem) 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.fact { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; padding: 0 clamp(1rem, 2.4vw, 2rem); border-left: 1px solid var(--line-2); }
.fact:first-child { padding-left: 0; border-left: 0; }
.fact > .ic { width: 22px; height: 22px; margin-bottom: .55rem; color: var(--sky); }
.fact b { font-size: clamp(2rem, 3.3vw, 2.9rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.fact span { font-size: .74rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }

.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: clamp(2rem, 4vw, 3rem); }
.pillar { position: relative; padding: 1.5rem 1.4rem 1.6rem; border-radius: 22px; background: #fff; border: 1px solid var(--line); overflow: hidden; isolation: isolate; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
.pillar::after { content: ""; position: absolute; right: -120px; bottom: -150px; z-index: -1; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(closest-side, rgba(63, 169, 224, .09), transparent 80%); transition: transform .5s var(--ease); }
.pillar:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(63, 169, 224, .45); }
.pillar:hover::after { transform: scale(1.35); }
.pillar__no { position: absolute; top: 1.15rem; right: 1.25rem; font-size: .78rem; font-weight: 800; letter-spacing: .06em; color: var(--line-2); }
.pillar i { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 1rem; border-radius: 15px; background: var(--sky-50); color: var(--brand); }
.pillar h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.pillar p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.pillar--hl { background: linear-gradient(150deg, #13304a, #0b1f33); border-color: #0b1f33; }
.pillar--hl h3 { color: #fff; }
.pillar--hl p { color: #a9bfd2; }
.pillar--hl i { background: linear-gradient(135deg, var(--sky), var(--brand)); color: #fff; }
.pillar--hl .pillar__no { color: rgba(255, 255, 255, .3); }
.pillar--hl::after { background: radial-gradient(closest-side, rgba(63, 169, 224, .22), transparent 80%); }
.about .timeline { margin-top: clamp(2.6rem, 5vw, 3.6rem); }

@media (max-width: 1024px) {
  .about__grid { grid-template-columns: 1fr; }
  .arch { max-width: 500px; }
  .facts { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); row-gap: 1.6rem; }
  .fact:nth-child(4) { padding-left: 0; border-left: 0; }
  .pillars { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .facts { grid-template-columns: 1fr 1fr; }
  .fact { padding-left: 0; border-left: 0; }
  .pillars { grid-template-columns: 1fr; }
  .arch__chip { font-size: .72rem; padding: .4rem .7rem; }
  .arch__chip--a { left: -2%; top: 24%; }
  .arch__chip--b { right: -2%; top: 52%; }
  .arch__chip--c { left: 4%; }
}


/* ================================================ Ödül seviyesi ana sayfa: ortak dil */
.kicker-n { display: inline-flex; align-items: center; gap: .75rem; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--brand); }
.kicker-n b { display: inline-grid; place-items: center; min-width: 2.2rem; height: 2.2rem; padding: 0 .45rem; border-radius: 999px; border: 1px solid currentColor; font-size: .74rem; letter-spacing: 0; }
.kicker-n--light { color: #8fd3f7; }
[data-split] em { font-style: normal; color: var(--brand); }
.w { display: inline-block; overflow: hidden; vertical-align: top; padding: .1em 0 .14em; margin: -.1em 0 -.14em; }
.w__i { display: inline-block; transform: translateY(108%); transition: transform .95s var(--ease); transition-delay: calc(var(--wi, 0) * 45ms); }
[data-split].is-split-in .w__i { transform: none; }
[data-split].is-split em { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
[data-split].is-split em .w__i { background: linear-gradient(100deg, var(--sky), var(--brand) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.idx [data-split].is-split em .w__i, .sec--dark [data-split].is-split em .w__i, .ph [data-split].is-split em .w__i, .ft-dark [data-split].is-split em .w__i { background-image: linear-gradient(100deg, #cdebfc, #6cc2ee 50%, #3fa9e0); }
.idx [data-split] em, .sec--dark [data-split] em, .ph [data-split] em { color: #6cc2ee; }
.sec--panel { margin-inline: clamp(8px, 1.2vw, 18px); border-radius: clamp(26px, 3vw, 44px); }
.btn--magnet { transition: transform .3s var(--ease), background-color .2s, box-shadow .2s, color .2s, border-color .2s; will-change: transform; }
.spot::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit; background: radial-gradient(420px circle at var(--mx, -999px) var(--my, -999px), rgba(63, 169, 224, .13), transparent 42%); }

/* 01 · Hakkımızda (sıkı) */
.about--compact { padding-block: clamp(3.5rem, 7vw, 6rem); }
.about--compact .about__grid { grid-template-columns: 1.08fr .92fr; gap: clamp(2rem, 5vw, 4.5rem); }
.about--compact .about__title { font-size: clamp(1.9rem, 3.2vw, 2.85rem); margin: 1.1rem 0 1rem; max-width: 19ch; }
.about--compact .about__text { max-width: 56ch; }
.about--compact .about__text p { margin: 0; }
.about--compact .arch { max-width: 450px; }
.founders-inline { display: inline-flex; align-items: center; gap: .9rem; margin: 1.4rem 0 1.5rem; padding: .45rem 1.2rem .45rem .45rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; box-shadow: 0 16px 32px -26px rgba(11, 31, 51, .45); transition: border-color .2s, transform .3s var(--ease); }
.founders-inline:hover { border-color: var(--sky); transform: translateY(-2px); }
.founders-inline__faces { display: flex; }
.founders-inline__faces img, .founders-inline__faces span { width: 42px; height: 42px; margin-left: -12px; border-radius: 999px; border: 2px solid #fff; object-fit: cover; object-position: top; display: grid; place-items: center; background: var(--sky-100); color: var(--brand); font-size: .74rem; font-weight: 800; }
.founders-inline__faces > :first-child { margin-left: 0; }
.founders-inline small { display: block; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); }
.founders-inline b { display: block; font-size: .92rem; font-weight: 800; }
.minifacts { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; margin: 0 0 1.9rem; }
.minifacts div { padding: .15rem 1.4rem; border-left: 1px solid var(--line-2); }
.minifacts div:first-child { padding-left: 0; border-left: 0; }
.minifacts b { display: block; font-size: clamp(1.4rem, 2vw, 1.85rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
.minifacts span { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* 02 · Tedaviler: koyu panelde editoryal dizin */
.idx { position: relative; color: #b9cbdc; background: radial-gradient(60% 55% at 92% 0%, rgba(63, 169, 224, .2), transparent 70%), radial-gradient(50% 50% at 0% 100%, rgba(13, 94, 175, .28), transparent 70%), #0b1f33; }
.idx__grid > *, .qa__grid > *, .about__grid > *, .drs__head > * { min-width: 0; }
.idx__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.idx__side { position: sticky; top: calc(var(--bar-h) + 52px); }
.idx__title { color: #fff; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.04; letter-spacing: -0.04em; margin: 1.2rem 0 1rem; }
.idx__lead { max-width: 38ch; margin: 0 0 1.8rem; color: #a9bfd2; }
.idx__tabs { display: flex; flex-direction: column; gap: .2rem; margin: 0 0 2rem; border-left: 1px solid rgba(255, 255, 255, .12); }
.idx__tabs button { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: min(100%, 320px); margin-left: -1px; padding: .7rem 1rem; border: 0; border-left: 2px solid transparent; background: none; color: #a9bfd2; font: inherit; font-weight: 700; text-align: left; cursor: pointer; transition: color .2s, border-color .2s, background-color .2s; }
.idx__tabs button span { font-size: .78rem; color: rgba(255, 255, 255, .4); font-variant-numeric: tabular-nums; }
.idx__tabs button:hover { color: #fff; }
.idx__tabs button[aria-selected="true"] { color: #fff; border-left-color: var(--sky); background: linear-gradient(90deg, rgba(63, 169, 224, .16), transparent); }
.idx__list { list-style: none; margin: 0; padding: 0; counter-reset: idx; border-top: 1px solid rgba(255, 255, 255, .12); }
.idx__row { counter-increment: idx; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.idx__row[hidden] { display: none; }
.idx__row a { position: relative; display: grid; grid-template-columns: 2.6rem 2.8rem 1fr auto; align-items: center; gap: 1rem; padding: 1.35rem .5rem; color: #fff; text-decoration: none; isolation: isolate; overflow: hidden; }
.idx__row a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(63, 169, 224, .17), rgba(63, 169, 224, .02)); transform: scaleX(0); transform-origin: left; transition: transform .55s var(--ease); }
.idx__row a:hover::before, .idx__row a:focus-visible::before { transform: scaleX(1); }
.idx__no::before { content: counter(idx, decimal-leading-zero); font-size: .82rem; font-weight: 800; color: rgba(255, 255, 255, .4); font-variant-numeric: tabular-nums; }
.idx__ic { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 12px; background: rgba(255, 255, 255, .06); color: var(--sky); transition: background-color .3s, color .3s; }
.idx__row a:hover .idx__ic { background: var(--sky); color: #0b1f33; }
.idx__name { display: block; font-size: clamp(1.2rem, 1.9vw, 1.65rem); font-weight: 750; letter-spacing: -0.025em; line-height: 1.15; transition: transform .5s var(--ease); }
.idx__sum { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; max-width: 54ch; margin-top: .3rem; font-size: .9rem; line-height: 1.5; color: #8fa7bd; transition: transform .5s var(--ease); }
.idx__row a:hover .idx__name, .idx__row a:hover .idx__sum { transform: translateX(8px); }
.idx__go { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #fff; transform: rotate(-45deg); transition: transform .5s var(--ease), background-color .3s, border-color .3s, color .3s; }
.idx__row a:hover .idx__go { transform: rotate(0); background: var(--sky); border-color: var(--sky); color: #0b1f33; }
.idx__preview { position: fixed; left: 0; top: 0; z-index: 40; width: 240px; height: 300px; pointer-events: none; transform: translate3d(-999px, -999px, 0); }
.idx__card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; height: 100%; padding: 1.3rem; border-radius: 24px; overflow: hidden; color: #fff; background: linear-gradient(150deg, #3fa9e0, #0d5eaf 65%, #0b1f33); background-size: cover; background-position: center; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .65); opacity: 0; transform: scale(.6) rotate(-8deg); transition: transform .55s var(--ease), opacity .3s; }
.idx__card::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: 26%; height: 30%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q100 60 200 6' fill='none' stroke='white' stroke-opacity='.35' stroke-width='2'/%3E%3C/svg%3E") no-repeat center / 100% 100%; }
.idx__card.has-img::after { display: none; }
.idx__preview.is-on .idx__card { opacity: 1; transform: scale(1) rotate(-3deg); }
.idx__card-ic { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: auto; border-radius: 18px; background: rgba(255, 255, 255, .18); backdrop-filter: blur(6px); }
.idx__card-ic .ic { width: 30px; height: 30px; }
.idx__card-t { position: relative; z-index: 1; font-size: 1.3rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }

/* 03 · Gülüş asistanı */
.asst-sec { background: radial-gradient(50% 60% at 100% 30%, rgba(63, 169, 224, .1), transparent 70%), linear-gradient(180deg, #fff, var(--sky-50)); }
.asst-sec h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.06; letter-spacing: -0.04em; margin: 1.1rem 0 1rem; }
.asst-sec .asst__card { border-radius: 32px; padding: clamp(1.6rem, 3.2vw, 2.6rem); box-shadow: 0 50px 100px -50px rgba(11, 31, 51, .4); }
.asst-sec .asst__step legend { font-size: clamp(1.4rem, 2.2vw, 1.85rem); letter-spacing: -0.03em; }
.asst-sec .asst__opts { counter-reset: opt; gap: .8rem; }
.asst-sec .asst__opt { position: relative; counter-increment: opt; min-height: 76px; border-radius: 18px; }
.asst-sec .asst__opt kbd { position: absolute; top: .55rem; right: .65rem; min-width: 20px; padding: 0 .3rem; border-radius: 6px; border: 1px solid var(--line-2); background: #fff; font: 700 .68rem/1.5 inherit; color: var(--muted); text-align: center; }
.asst-sec .asst__opt kbd::before { content: counter(opt); }
.asst-sec .asst__opt:hover kbd { border-color: var(--sky); color: var(--brand); }
@media (hover: none) { .asst-sec .asst__opt kbd { display: none; } }

/* 04 · Vaka vitrini */
.showcase__big { display: inline-block; margin-right: 1rem; font-size: clamp(2.8rem, 5vw, 4.4rem); font-weight: 800; line-height: .9; letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1.2px rgba(255, 255, 255, .45); font-variant-numeric: tabular-nums; }
#vakalar .showcase__caption { align-items: flex-end; margin-top: 1.2rem; }
#vakalar .showcase__caption b { flex: 1; font-size: 1.15rem; }
#vakalar h2 { font-size: clamp(2.1rem, 3.8vw, 3.3rem); line-height: 1.05; letter-spacing: -0.04em; }

/* 05 · Süreç: kaydırdıkça çizilen hat */
.jr__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.5rem 2rem; margin-bottom: clamp(2.6rem, 5vw, 4rem); }
.jr__head h2, .drs__head h2, .qa__side h2, .cl__head h2 { font-size: clamp(2rem, 3.8vw, 3.3rem); line-height: 1.06; letter-spacing: -0.04em; margin: 1.1rem 0 0; max-width: 18ch; }
.jr__track { position: relative; --jp: 0; }
.jr__rail { position: absolute; left: 0; right: 0; top: 22px; height: 2px; border-radius: 2px; background: var(--line-2); }
.jr__fill { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--jp) * 100%); border-radius: 2px; background: linear-gradient(90deg, var(--sky), var(--brand)); }
.jr__head-dot { position: absolute; right: -17px; top: 50%; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 999px; transform: translateY(-50%); background: #fff; color: var(--brand); box-shadow: 0 0 0 6px rgba(63, 169, 224, .15), 0 10px 22px -8px rgba(13, 94, 175, .55); }
.jr__steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; margin: 0; padding: 0; list-style: none; }
.jr__step { position: relative; padding-top: 4.2rem; opacity: .42; transition: opacity .6s var(--ease); }
.jr__step.is-on { opacity: 1; }
.jr__dot { position: absolute; top: 14px; left: 0; width: 18px; height: 18px; border-radius: 999px; background: #fff; border: 2px solid var(--line-2); transition: border-color .4s, background-color .4s, box-shadow .4s; }
.jr__step.is-on .jr__dot { border-color: var(--brand); background: var(--brand); box-shadow: 0 0 0 6px rgba(63, 169, 224, .2); }
.jr__no { display: block; margin-bottom: .9rem; font-size: clamp(3.2rem, 5.6vw, 5rem); font-weight: 800; line-height: .9; letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1.5px var(--line-2); transition: -webkit-text-stroke-color .6s; }
.jr__step.is-on .jr__no { -webkit-text-stroke-color: transparent; background: linear-gradient(160deg, var(--sky), var(--brand-700)); -webkit-background-clip: text; background-clip: text; }
.jr__step h3 { margin: 0 0 .5rem; font-size: 1.15rem; }
.jr__step p { margin: 0; color: var(--muted); font-size: .95rem; }

/* 06 · Hekimler: sürüklenebilir portreler */
.drs__head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 1.5rem 3rem; margin-bottom: 2.4rem; }
.drs__meta p { margin: 0 0 1.2rem; max-width: 42ch; color: var(--muted); }
.drs__meta .carousel__nav { display: flex; align-items: center; gap: .6rem; }
.drs__track { display: flex; gap: 1.1rem; padding-bottom: .4rem; cursor: grab; user-select: none; }
.drs__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.drs__track.is-dragging a { pointer-events: none; }
.drs .doc, .dgrid .doc { position: relative; flex: 0 0 clamp(230px, 21vw, 290px); display: block; aspect-ratio: 3 / 4; padding: 0; border: 0; border-radius: 26px; overflow: hidden; isolation: isolate; text-decoration: none; background: linear-gradient(160deg, var(--sky-50), var(--sky-100)); box-shadow: none; }
.drs .doc__photo, .dgrid .doc__photo { position: absolute; inset: 0; width: auto; height: auto; margin: 0; border-radius: 0; aspect-ratio: auto; }
.drs .doc__photo img, .dgrid .doc__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(.4) saturate(.9); transition: transform .9s var(--ease), filter .5s; }
.drs .doc:hover .doc__photo img, .dgrid .doc:hover .doc__photo img { transform: scale(1.06); filter: none; }
.drs .doc__mono, .dgrid .doc__mono { position: absolute; inset: 0; display: grid; place-items: center; width: auto; height: auto; border-radius: 0; font-size: 3.6rem; font-weight: 800; letter-spacing: -0.04em; color: rgba(13, 94, 175, .32); background: radial-gradient(80% 60% at 50% 32%, #fff, var(--sky-100)); }
.drs .doc::after, .dgrid .doc::after { content: ""; position: absolute; inset: 42% 0 0; z-index: 1; background: linear-gradient(180deg, transparent, rgba(11, 31, 51, .9)); }
.drs .doc__name, .dgrid .doc__name { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 2.8rem; z-index: 2; margin: 0; color: #fff; font-size: 1.1rem; font-weight: 800; line-height: 1.2; transition: transform .5s var(--ease); }
.drs .doc__spec, .dgrid .doc__spec { position: absolute; left: 1.2rem; bottom: 1.1rem; z-index: 2; margin: 0; padding: .28rem .7rem; border-radius: 999px; background: rgba(255, 255, 255, .15); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #dff1fc; font-size: .74rem; font-weight: 700; }
.drs .doc:hover .doc__name, .dgrid .doc:hover .doc__name { transform: translateY(-4px); }
.drag-cursor { position: fixed; left: 0; top: 0; z-index: 45; display: grid; place-items: center; width: 88px; height: 88px; margin: -44px 0 0 -44px; border-radius: 999px; background: var(--ink); color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .05em; pointer-events: none; transform: translate3d(var(--x, -200px), var(--y, -200px), 0) scale(0); transition: transform .2s var(--ease); }
.drag-cursor.is-on { transform: translate3d(var(--x), var(--y), 0) scale(1); }

/* 07 · SSS */
.qa__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.qa__side { position: sticky; top: calc(var(--bar-h) + 52px); }
.qa__side .sec__lead { margin: 1rem 0; }
.qa__side .link { display: inline-flex; margin-bottom: 1.6rem; }
.qa__list { border-top: 1px solid var(--line-2); }
.qa__item { border-bottom: 1px solid var(--line-2); }
.qa__item summary { display: grid; grid-template-columns: 2.6rem 1fr 2.6rem; align-items: center; gap: 1rem; padding: 1.35rem .2rem; list-style: none; cursor: pointer; font-size: clamp(1.02rem, 1.4vw, 1.18rem); font-weight: 750; color: var(--ink); }
.qa__item summary::-webkit-details-marker { display: none; }
.qa__no { font-size: .8rem; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; transition: color .3s; }
.qa__q { transition: color .2s; }
.qa__item summary:hover .qa__q { color: var(--brand); }
.qa__pm { position: relative; justify-self: end; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--line-2); transition: background-color .3s, border-color .3s, transform .45s var(--ease); }
.qa__pm::before, .qa__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; border-radius: 2px; background: var(--ink); transition: transform .45s var(--ease), background-color .3s; }
.qa__pm::after { transform: rotate(90deg); }
.qa__item[open] .qa__pm { background: var(--brand); border-color: var(--brand); transform: rotate(180deg); }
.qa__item[open] .qa__pm::before, .qa__item[open] .qa__pm::after { background: #fff; }
.qa__item[open] .qa__pm::after { transform: rotate(0); }
.qa__item[open] .qa__no { color: var(--brand); }
.qa__a { overflow: hidden; padding: 0 3.6rem 1.4rem; color: var(--muted); }

/* 08 · Klinikler */
.cl__head { margin-bottom: clamp(2.2rem, 4vw, 3rem); }
.cl__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.clc { position: relative; display: grid; grid-template-rows: 270px auto; border-radius: 30px; overflow: hidden; background: #fff; border: 1px solid var(--line); transition: box-shadow .45s, transform .45s var(--ease); }
.clc:hover { transform: translateY(-4px); box-shadow: 0 40px 80px -40px rgba(11, 31, 51, .4); }
.clc__map { position: relative; overflow: hidden; background: var(--sky-50); }
.clc__map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(1.05) brightness(1.04); transition: filter .7s; }
.clc__map::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(160deg, rgba(63, 169, 224, .38), rgba(13, 94, 175, .28)); mix-blend-mode: multiply; transition: opacity .7s; }
.clc:hover .clc__map iframe { filter: none; }
.clc:hover .clc__map::after { opacity: 0; }
.clc__body { position: relative; padding: 1.7rem 1.8rem 1.9rem; }
.clc__no { position: absolute; right: 1.6rem; top: -2.6rem; z-index: 3; font-size: 4.4rem; font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: #fff; -webkit-text-stroke: 1.5px rgba(13, 94, 175, .3); text-shadow: 0 10px 30px rgba(11, 31, 51, .15); }
.clc h3 { margin: 0 0 .5rem; font-size: 1.55rem; letter-spacing: -0.02em; }
.clc__addr { max-width: 46ch; margin: 0 0 1rem; color: var(--muted); }
.clc__rows { display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; margin-bottom: 1.3rem; }
.clc__rows a { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; color: var(--ink); text-decoration: none; }
.clc__rows a:hover { color: var(--brand); }
.clc__rows .ic { color: var(--brand); }
.clc__actions { display: flex; flex-wrap: wrap; gap: .7rem; }

@media (max-width: 1024px) {
  .about--compact .about__grid, .idx__grid, .qa__grid, .drs__head { grid-template-columns: minmax(0, 1fr); }
  .idx__side, .qa__side { position: static; }
  .idx__tabs { flex-direction: row; overflow-x: auto; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); scrollbar-width: none; }
  .idx__tabs button { flex: none; width: auto; margin: 0 0 -1px; border-left: 0; border-bottom: 2px solid transparent; }
  .idx__tabs button[aria-selected="true"] { border-bottom-color: var(--sky); background: none; }
  .idx__preview { display: none; }
  .jr__rail { left: 8px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
  .jr__fill { width: 100%; height: calc(var(--jp) * 100%); background: linear-gradient(180deg, var(--sky), var(--brand)); }
  .jr__head-dot { right: auto; left: 50%; top: auto; bottom: -17px; transform: translateX(-50%); }
  .jr__steps { grid-template-columns: 1fr; gap: 2.4rem; padding-left: 2.8rem; }
  .jr__step { padding-top: 0; }
  .jr__dot { left: -2.8rem; top: .7rem; }
  .cl__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .minifacts { grid-template-columns: repeat(2, auto); row-gap: 1rem; }
  .minifacts div:nth-child(3) { padding-left: 0; border-left: 0; }
  .idx__row a { grid-template-columns: 2rem 1fr auto; gap: .8rem; padding: 1.1rem .2rem; }
  .idx__ic { display: none; }
  .idx__go { width: 38px; height: 38px; }
  .qa__item summary { grid-template-columns: 2rem 1fr 2.4rem; gap: .6rem; }
  .qa__a { padding: 0 0 1.3rem 2.6rem; }
  .clc { grid-template-rows: 210px auto; }
.drs .doc, .dgrid .doc { flex-basis: 72%; }
}


/* ================================================ İç sayfalar: sinematik başlık */
.ph { position: relative; overflow: hidden; isolation: isolate; margin-top: calc(-1 * (var(--bar-h) + 24px)); padding: calc(var(--bar-h) + 24px + clamp(2.4rem, 6vw, 5rem)) 0 clamp(3rem, 6vw, 5rem); color: #c9d8e6; background: radial-gradient(60% 70% at 92% 0%, rgba(63, 169, 224, .26), transparent 70%), radial-gradient(50% 60% at 0% 100%, rgba(13, 94, 175, .35), transparent 70%), linear-gradient(135deg, #0b1f33, #0c2c4d 60%, #0d3a66); border-radius: 0 0 clamp(26px, 3vw, 44px) clamp(26px, 3vw, 44px); }
.ph__fx { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ph__orb { position: absolute; border-radius: 999px; filter: blur(70px); animation: drift 20s ease-in-out infinite alternate; }
.ph__orb--a { width: 40vw; height: 40vw; right: -12vw; top: -18vw; background: rgba(63, 169, 224, .3); }
.ph__orb--b { width: 28vw; height: 28vw; left: -10vw; bottom: -14vw; background: rgba(13, 94, 175, .45); animation-duration: 26s; }
.ph__grain { position: absolute; inset: 0; opacity: .06; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.ph__arcs { position: absolute; left: 0; bottom: -20%; width: 100%; height: 72%; fill: none; }
.ph__arcs path { stroke: rgba(143, 211, 247, .14); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.ph__arcs path:nth-child(2) { stroke: rgba(143, 211, 247, .09); }
.ph__arcs path:nth-child(3) { stroke: rgba(143, 211, 247, .05); }
.ph__grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.ph--split .ph__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.ph__crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-bottom: 1.5rem; font-size: .82rem; font-weight: 650; color: rgba(255, 255, 255, .55); }
.ph__crumbs a { color: rgba(255, 255, 255, .75); text-decoration: none; }
.ph__crumbs a:hover { color: #fff; }
.ph__crumbs i { font-style: normal; opacity: .4; }
.ph__crumbs span { color: #fff; }
.ph .ph__title { color: #fff; font-size: clamp(2.3rem, 5vw, 4.4rem); line-height: 1.02; letter-spacing: -0.045em; max-width: 18ch; margin: 1.1rem 0 1rem; text-wrap: balance; }
.ph__lead { max-width: 62ch; margin: 0; font-size: clamp(1rem, 1.4vw, 1.15rem); color: rgba(255, 255, 255, .76); }
.ph__meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.ph__meta li { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #fff; font-size: .84rem; font-weight: 650; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.ph__meta .ic { color: var(--sky); }
.ph__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.ph__aside { width: 100%; justify-self: end; }
.big404 { display: block; text-align: right; font-size: clamp(7rem, 17vw, 15rem); font-weight: 800; line-height: .8; letter-spacing: -0.07em; color: transparent; -webkit-text-stroke: 2px rgba(143, 211, 247, .45); }
.big404--yr small { margin-left: .15em; font-size: .2em; letter-spacing: 0; color: var(--sky); -webkit-text-stroke: 0; }

/* Zengin metin */
.prose--rich { counter-reset: h2c; font-size: 1.05rem; line-height: 1.75; }
.prose--rich > p:first-of-type { font-size: 1.18rem; line-height: 1.65; color: var(--ink); }
.prose--rich h2 { counter-increment: h2c; padding-top: 1.4rem; margin-top: 2.4em; border-top: 1px solid var(--line); letter-spacing: -0.025em; scroll-margin-top: calc(var(--bar-h) + 50px); }
.prose--rich h2::before { content: counter(h2c, decimal-leading-zero); display: block; margin-bottom: .5rem; font-size: .76rem; font-weight: 800; letter-spacing: .14em; color: var(--brand); }
.prose--rich h3 { font-size: 1.2rem; letter-spacing: -0.015em; }
.prose--rich strong { color: var(--ink); }
.prose--rich ul { list-style: none; padding-left: 0; }
.prose--rich ul li { position: relative; padding-left: 2rem; }
.prose--rich ul li::before { content: ""; position: absolute; left: 0; top: .32em; width: 1.2rem; height: 1.2rem; border-radius: 999px; background: var(--sky-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d5eaf' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 68%; }
.prose--rich ol { counter-reset: oc; list-style: none; padding-left: 0; }
.prose--rich ol li { counter-increment: oc; position: relative; padding-left: 2.6rem; }
.prose--rich ol li::before { content: counter(oc); position: absolute; left: 0; top: .1em; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 9px; background: var(--navy); color: #fff; font-size: .8rem; font-weight: 800; }
.prose--rich blockquote { position: relative; padding: 1.3rem 1.5rem 1.3rem 3.7rem; background: linear-gradient(135deg, var(--sky-50), #fff); border: 1px solid var(--line); border-radius: 20px; }
.prose--rich blockquote::before { content: ""; position: absolute; left: 1.3rem; top: 1.35rem; width: 1.5rem; height: 1.5rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233fa9e0' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.5v.5'/%3E%3C/svg%3E") no-repeat center / contain; }
.prose--rich table { display: table; width: 100%; border: 1px solid var(--line); border-radius: 18px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
@media (max-width: 640px) { .prose--rich table { display: block; overflow-x: auto; } }
.prose--rich th { background: var(--navy); color: #fff; font-weight: 750; padding: .85rem 1rem; border: 0; }
.prose--rich td { padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
.prose--rich tr:nth-child(even) td { background: var(--sky-50); }
.prose--rich td:first-child { font-weight: 700; color: var(--ink); }
.prose--rich tr:last-child td { border-bottom: 0; }

/* Tedavi sayfası */
.tpage__cover { margin: 0 0 2.2rem; border-radius: 28px; overflow: hidden; }
.tpage__cover img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.tblock { margin-top: clamp(3rem, 6vw, 4.5rem); scroll-margin-top: calc(var(--bar-h) + 50px); }
.tblock__head { margin-bottom: 1.4rem; }
.tblock__head h2 { margin: .9rem 0 0; font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -0.03em; }
.tcases { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .8rem; }
.tcases > .ba { grid-column: 1 / -1; }
.tshot { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: var(--sky-50); cursor: zoom-in; }
.tshot img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .9s var(--ease); }
.tshot:hover img { transform: scale(1.06); }
.tshot__zoom { position: absolute; right: .7rem; top: .7rem; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink); opacity: 0; transform: scale(.8); transition: opacity .3s, transform .3s var(--ease); }
.tshot:hover .tshot__zoom, .tshot:focus-visible .tshot__zoom { opacity: 1; transform: none; }
.tshot__cap { position: absolute; left: .7rem; bottom: .7rem; padding: .25rem .65rem; border-radius: 999px; background: rgba(11, 31, 51, .65); backdrop-filter: blur(6px); color: #fff; font-size: .74rem; font-weight: 700; }
.tshot[hidden] { display: none; }
.sidecard--glow { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(160deg, #13304a, #0b1f33); border: 0; color: #a9bfd2; }
.sidecard--glow::before { content: ""; position: absolute; right: -80px; top: -90px; z-index: -1; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(closest-side, rgba(63, 169, 224, .45), transparent); }
.sidecard--glow h2 { color: #fff; }
.sidecard--glow p { color: #a9bfd2; }
.sidecard--glow .btn--line { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .2); color: #fff; }
.sidecard--glow .btn--line:hover { background: #fff; color: var(--ink); }
.sidecard--glow .sidecard__tel { color: #fff; }
.sidecard__tag { display: inline-flex; margin-bottom: .8rem; padding: .25rem .65rem; border-radius: 999px; background: rgba(61, 220, 132, .16); border: 1px solid rgba(61, 220, 132, .38); color: #86f2b8; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.4rem; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-2); }
.rel li { border-bottom: 1px solid var(--line-2); }
.rel a { display: grid; grid-template-columns: 2.6rem 1fr auto; align-items: center; gap: 1rem; padding: 1.15rem .3rem; color: var(--ink); text-decoration: none; }
.rel__no { font-size: .8rem; font-weight: 800; color: var(--muted); }
.rel__t { font-size: 1.12rem; font-weight: 750; letter-spacing: -0.02em; transition: transform .45s var(--ease), color .2s; }
.rel__go { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--line-2); transform: rotate(-45deg); transition: transform .45s var(--ease), background-color .3s, color .3s, border-color .3s; }
.rel a:hover .rel__t { transform: translateX(6px); color: var(--brand); }
.rel a:hover .rel__go { transform: rotate(0); background: var(--brand); border-color: var(--brand); color: #fff; }

/* Filtre çubuğu ve hekim ızgarası */
.filterbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip-f { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--ink); font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.chip-f span { font-size: .74rem; color: var(--muted); }
.chip-f:hover { border-color: var(--sky); }
.chip-f.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.chip-f.is-on span { color: rgba(255, 255, 255, .6); }
.fsearch { display: flex; align-items: center; gap: .6rem; min-width: min(100%, 300px); padding: .62rem 1rem; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--muted); }
.fsearch input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: inherit; font-weight: 600; color: var(--ink); }
.fsearch:focus-within { border-color: var(--sky); box-shadow: 0 0 0 4px var(--sky-100); }
.fsearch--lg { width: 100%; padding: .9rem 1.1rem; border-radius: 16px; }
.dgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.1rem; }
.dgrid .doc[hidden] { display: none; }
.fempty { padding: 2rem 0; text-align: center; color: var(--muted); }

/* Hekim profili */
.pcard { position: relative; max-width: 400px; margin-left: auto; aspect-ratio: 4 / 5; border-radius: 30px; overflow: hidden; background: radial-gradient(80% 60% at 50% 32%, #fff, var(--sky-100)); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .6); transform: rotate(2deg); }
.pcard img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.pcard__mono { position: absolute; inset: 0; display: grid; place-items: center; font-size: 6rem; font-weight: 800; letter-spacing: -0.05em; color: rgba(13, 94, 175, .3); }
.pcard__tag { position: absolute; left: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--ink); font-size: .84rem; font-weight: 750; }
.pcard__tag .ic { color: var(--brand); }
.ph--doc .ph__title { font-size: clamp(2.2rem, 4.4vw, 3.8rem); }
.profile2 { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.profile2__body .prose { margin-top: 1.2rem; }
.profile2__lead { margin-top: 1.2rem; max-width: 60ch; font-size: 1.18rem; line-height: 1.65; color: var(--ink); }
.profile2__side { position: sticky; top: calc(var(--bar-h) + 48px); }

/* Klinik detayı */
.infocard { display: grid; gap: .2rem; padding: 1rem; border-radius: 24px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.infocard__row { display: flex; align-items: flex-start; gap: .8rem; margin: 0; padding: .7rem .6rem; border-radius: 14px; color: #fff; text-decoration: none; }
a.infocard__row:hover { background: rgba(255, 255, 255, .08); }
.infocard__row .ic { flex: none; margin-top: .15rem; color: var(--sky); }
.infocard__row small { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.cpage__map { height: clamp(320px, 45vw, 520px); border-radius: 30px; overflow: hidden; border: 1px solid var(--line); background: var(--sky-50); }
.cpage__map iframe { width: 100%; height: 100%; border: 0; }
.cpage__img { width: 100%; margin-top: 1.4rem; border-radius: 30px; }
.cpage__text { margin-top: 2.4rem; }

/* Galeri */
.galx__pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; margin-bottom: 2.4rem; }
.galx__pair[hidden] { display: none; }
.galx__pair .ba { border-radius: 24px; }
.galx__pair p { display: flex; justify-content: space-between; gap: 1rem; margin: .8rem .2rem 0; font-size: .95rem; }
.galx__pair a { color: var(--brand); font-weight: 700; text-decoration: none; }
.masonry { columns: 4 240px; column-gap: .9rem; }
.masonry .tshot { margin: 0 0 .9rem; break-inside: avoid; }
.masonry .tshot img { aspect-ratio: auto; height: auto; }

/* SSS sayfası */
.faqx__grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.faqx__nav { position: sticky; top: calc(var(--bar-h) + 48px); display: grid; gap: 1.2rem; }
.faqx__nav nav { display: grid; gap: .15rem; max-height: 40vh; overflow-y: auto; border-left: 1px solid var(--line-2); scrollbar-width: thin; }
.faqx__nav nav a { display: flex; justify-content: space-between; gap: 1rem; margin-left: -1px; padding: .55rem .9rem; border-left: 2px solid transparent; color: var(--muted); text-decoration: none; font-size: .92rem; font-weight: 650; }
.faqx__nav nav a b { font-size: .75rem; color: var(--muted); }
.faqx__nav nav a:hover { color: var(--ink); }
.faqx__nav nav a.is-active { color: var(--brand); border-left-color: var(--brand); background: linear-gradient(90deg, var(--sky-50), transparent); }
.faqx__group { margin-bottom: clamp(2.4rem, 5vw, 3.4rem); scroll-margin-top: calc(var(--bar-h) + 60px); }
.faqx__group[hidden], .qa__item[hidden] { display: none; }
.faqx__ghead { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .6rem; }
.faqx__ghead h2 { margin: 0; font-size: clamp(1.4rem, 2.2vw, 1.8rem); letter-spacing: -0.03em; }

/* İletişim ve randevu */
.contact--x { gap: clamp(1.5rem, 4vw, 3rem); }
.contact--x .cinfo { padding: 1.4rem 1.5rem; border-radius: 24px; background: #fff; border: 1px solid var(--line); transition: border-color .3s, box-shadow .3s; }
.contact--x .cinfo:hover { border-color: var(--sky); box-shadow: 0 30px 60px -40px rgba(11, 31, 51, .4); }
.contact--x .contact__form, .appt .form--wide { padding: clamp(1.4rem, 3vw, 2.4rem); border-radius: 30px; background: #fff; border: 1px solid var(--line); box-shadow: 0 50px 100px -60px rgba(11, 31, 51, .45); }
.appt .steps { counter-reset: st; display: grid; gap: .8rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.appt .steps li { counter-increment: st; position: relative; display: block; padding: 1rem 1rem 1rem 3.4rem; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.appt .steps li::before { content: counter(st, decimal-leading-zero); position: absolute; left: 1.1rem; top: 1rem; font-weight: 800; color: var(--brand); }
.thanks__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 1.4rem; }

/* Ana sayfa · 04 vitrin (gelişmiş) */
.showcase--x { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.6rem; align-items: stretch; }
.showcase--x .showcase__stage { position: relative; border-radius: 28px; overflow: hidden; }
.showcase--x .ba--stage { aspect-ratio: 16 / 11; border-radius: 28px; }
.showcase__hint { position: absolute; left: 50%; top: 50%; z-index: 3; display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .95rem; border-radius: 999px; background: rgba(11, 31, 51, .6); backdrop-filter: blur(6px); color: #fff; font-size: .8rem; font-weight: 700; pointer-events: none; opacity: 0; transform: translate(-50%, 46px); transition: opacity .4s; }
.showcase--x.is-hinting .showcase__hint { opacity: 1; }
.showcase__ui { position: absolute; right: 1rem; bottom: 1rem; z-index: 4; display: flex; gap: .5rem; }
.showcase__btn { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(11, 31, 51, .55); backdrop-filter: blur(8px); color: #fff; cursor: pointer; transition: background-color .2s, color .2s; }
.showcase__btn:hover { background: #fff; color: var(--ink); }
.showcase__side { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.showcase--x .showcase__caption { display: flex; align-items: flex-end; gap: 1rem; margin: 0 0 .3rem; color: #fff; }
.showcase--x .showcase__caption > span:nth-child(2) { flex: 1; min-width: 0; }
.showcase--x .showcase__caption b { display: block; font-size: 1.2rem; }
.showcase--x .showcase__caption small { display: block; color: #a9bfd2; font-size: .85rem; }
.showcase__of { color: #a9bfd2; font-weight: 700; font-variant-numeric: tabular-nums; }
.showcase--x .showcase__list { display: grid; gap: .6rem; max-height: none; overflow: visible; padding: 0; }
.showcase--x .showcase__item { position: relative; overflow: hidden; display: grid; grid-template-columns: 2rem 72px minmax(0, 1fr); align-items: center; gap: .9rem; padding: .6rem .8rem .6rem .7rem; }
.showcase__no { font-size: .78rem; font-weight: 800; color: rgba(255, 255, 255, .45); }
.showcase--x .showcase__item.is-active .showcase__no { color: var(--sky); }
.showcase--x .showcase__item img { width: 72px; height: 56px; }
.showcase__prog { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255, 255, 255, .08); }
.showcase__prog > i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--sky), #cdebfc); }
.showcase__item.is-running .showcase__prog > i { animation: scProg var(--dur, 7000ms) linear forwards; }
.showcase--x.is-paused .showcase__prog > i { animation-play-state: paused; }
@keyframes scProg { to { width: 100%; } }
.showcase__all { align-self: flex-start; margin-top: auto; }
.showcase__stage:fullscreen { display: grid; place-items: center; background: #000; border-radius: 0; }
.showcase__stage:fullscreen .ba--stage { width: min(100vw, 145vh); height: auto; border-radius: 0; }

/* Ana sayfa · 06 ekip */
.team__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: end; gap: 1.5rem 3rem; margin-bottom: 2.6rem; }
.team__head h2 { font-size: clamp(2rem, 3.8vw, 3.3rem); line-height: 1.06; letter-spacing: -0.04em; margin: 1.1rem 0 0; max-width: 18ch; }
.team__meta p { margin: 0 0 1.2rem; max-width: 42ch; color: var(--muted); }
.team__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.team__stage { position: sticky; top: calc(var(--bar-h) + 48px); aspect-ratio: 4 / 5; border-radius: 32px; overflow: hidden; isolation: isolate; background: radial-gradient(80% 60% at 50% 30%, #fff, var(--sky-100)); box-shadow: 0 50px 100px -50px rgba(11, 31, 51, .5); }
.team__layer { position: absolute; inset: 0; opacity: 0; transform: scale(1.07); transition: opacity .6s var(--ease), transform 1.3s var(--ease); }
.team__layer.is-on { opacity: 1; transform: none; }
.team__layer img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.team__mono { position: absolute; inset: 0; display: grid; place-items: center; font-size: clamp(5rem, 10vw, 8rem); font-weight: 800; letter-spacing: -0.05em; color: rgba(13, 94, 175, .28); background: radial-gradient(80% 60% at 50% 32%, #fff, var(--sky-100)); }
.team__stage::after { content: ""; position: absolute; inset: 45% 0 0; z-index: 1; background: linear-gradient(180deg, transparent, rgba(11, 31, 51, .92)); }
.team__cap { position: absolute; left: 1.7rem; right: 1.7rem; bottom: 1.6rem; z-index: 2; color: #fff; }
.team__count { display: block; margin-bottom: .5rem; font-size: .8rem; font-weight: 800; letter-spacing: .1em; color: rgba(255, 255, 255, .6); font-variant-numeric: tabular-nums; }
.team__count b { color: #fff; }
.team__name { display: block; font-size: clamp(1.6rem, 2.6vw, 2.3rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.team__spec { display: inline-flex; margin-top: .7rem; padding: .3rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(6px); font-size: .82rem; font-weight: 700; }
.team__cap.is-swap > * { animation: capIn .55s var(--ease) both; }
.team__cap.is-swap .team__name { animation-delay: .05s; }
.team__cap.is-swap .team__spec { animation-delay: .1s; }
@keyframes capIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.team__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-2); }
.team__row { position: relative; display: grid; grid-template-columns: 2.4rem 46px minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: .95rem .4rem; border-bottom: 1px solid var(--line-2); color: var(--ink); text-decoration: none; isolation: isolate; overflow: hidden; }
.team__row::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--sky-50), transparent); transform: scaleX(0); transform-origin: left; transition: transform .55s var(--ease); }
.team__row.is-on::before { transform: scaleX(1); }
.team__no { font-size: .8rem; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; }
.team__thumb { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; overflow: hidden; background: var(--sky-100); color: var(--brand); font-size: .74rem; font-weight: 800; }
.team__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.team__txt b { display: block; font-size: clamp(1.05rem, 1.5vw, 1.3rem); font-weight: 750; letter-spacing: -0.02em; transition: transform .45s var(--ease), color .2s; }
.team__txt small { display: block; color: var(--muted); font-size: .85rem; }
.team__row.is-on .team__txt b { transform: translateX(6px); color: var(--brand); }
.team__row.is-on .team__no { color: var(--brand); }
.team__go { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 999px; border: 1px solid var(--line-2); transform: rotate(-45deg); transition: transform .45s var(--ease), background-color .3s, color .3s, border-color .3s; }
.team__row.is-on .team__go { transform: rotate(0); background: var(--brand); border-color: var(--brand); color: #fff; }

/* WhatsApp (yeni) */
.wa__fab { position: relative; display: inline-flex; align-items: center; gap: .85rem; height: 64px; padding: 0 .55rem 0 .45rem; border: 0; border-radius: 999px; background: linear-gradient(135deg, #25d366, #128c4a); color: #fff; cursor: pointer; box-shadow: 0 20px 44px -14px rgba(18, 140, 74, .75), inset 0 1px 0 rgba(255, 255, 255, .25); transition: padding .45s var(--ease), gap .45s var(--ease), transform .3s var(--ease), box-shadow .3s; }
.wa__fab:hover { transform: translateY(-2px); box-shadow: 0 26px 50px -14px rgba(18, 140, 74, .85), inset 0 1px 0 rgba(255, 255, 255, .25); }
.wa__fab-ic { position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: 54px; height: 54px; border-radius: 999px; background: rgba(255, 255, 255, .18); }
.wa__fab-ic svg { width: 30px; height: 30px; }
.wa__fab-ring { position: absolute; left: .45rem; top: 5px; width: 54px; height: 54px; border-radius: 999px; border: 2px solid rgba(37, 211, 102, .75); pointer-events: none; animation: sonar 2.8s var(--ease) infinite; }
.wa__fab-ring--2 { animation-delay: 1.4s; }
@keyframes sonar { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.95); opacity: 0; } }
.wa__fab-text { display: flex; flex-direction: column; align-items: flex-start; max-width: 230px; overflow: hidden; white-space: nowrap; text-align: left; transition: max-width .45s var(--ease), opacity .3s; }
.wa__fab-text b { font-size: .98rem; font-weight: 800; line-height: 1.2; }
.wa__fab-text small { display: inline-flex; align-items: center; gap: .4rem; font-size: .76rem; font-weight: 650; opacity: .92; }
.wa__dot { width: 7px; height: 7px; border-radius: 999px; background: #d9fdd3; animation: pulse2 2s infinite; }
.wa__fab-faces { display: flex; max-width: 130px; overflow: hidden; padding-right: .5rem; transition: max-width .45s var(--ease), opacity .3s; }
.wa__fab-faces img, .wa__fab-faces span { display: grid; place-items: center; flex: none; width: 32px; height: 32px; margin-left: -10px; border-radius: 999px; border: 2px solid #1aa857; object-fit: cover; background: #d9fdd3; color: #0b4d2a; font-size: .64rem; font-weight: 800; }
.wa__fab-faces > :first-child { margin-left: 0; }
.wa.is-compact:not(.is-open) .wa__fab { gap: 0; padding: 0 .45rem; }
.wa.is-compact:not(.is-open) .wa__fab-text, .wa.is-compact:not(.is-open) .wa__fab-faces { max-width: 0; padding: 0; opacity: 0; }
.wa__greet { position: relative; width: min(340px, calc(100vw - 2rem)); padding: 1.1rem 1.1rem 1rem; border-radius: 22px 22px 6px 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 70px -24px rgba(11, 31, 51, .45); animation: rise .5s var(--ease) both; }
.wa__greet[hidden], .wa.is-open .wa__greet { display: none; }
.wa__greet-x { position: absolute; right: .6rem; top: .6rem; display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 999px; background: var(--sky-50); color: var(--muted); cursor: pointer; }
.wa__greet-x .ic { width: 14px; height: 14px; }
.wa__greet-head { display: flex; align-items: center; gap: .7rem; margin-bottom: .7rem; padding-right: 2rem; }
.wa__greet-head b { display: block; font-size: .95rem; }
.wa__greet-head small { display: block; font-size: .78rem; color: var(--muted); }
.wa__ava { position: relative; display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 999px; background: var(--sky-100); color: var(--brand); font-size: .8rem; font-weight: 800; }
.wa__ava img { width: 100%; height: 100%; border-radius: 999px; object-fit: cover; }
.wa__ava i { position: absolute; right: 0; bottom: 0; width: 11px; height: 11px; border-radius: 999px; background: #25d366; border: 2px solid #fff; }
.wa__msg { margin: 0 0 .8rem; padding: .7rem .85rem; border-radius: 4px 14px 14px 14px; background: #e7f9ee; color: #0b3d22; font-size: .9rem; line-height: 1.45; }
.wa__quick { display: grid; gap: .4rem; }
.wa__quick a { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .55rem .8rem; border-radius: 12px; border: 1px solid var(--line-2); color: var(--ink); text-decoration: none; font-size: .86rem; font-weight: 700; transition: border-color .2s, background-color .2s, color .2s; }
.wa__quick a:hover { border-color: #25d366; background: #f0fbf4; color: #0b6b37; }
.wa__quick .ic { color: #25d366; }
.wa__topics { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; padding: .7rem 1.3rem; border-bottom: 1px solid var(--line); font-size: .8rem; font-weight: 700; color: var(--muted); }
.wa__topics a { padding: .3rem .7rem; border-radius: 999px; border: 1px solid #c9eed8; background: #f0fbf4; color: #0b6b37; text-decoration: none; }
.wa__topics a:hover { background: #25d366; color: #fff; }

@media (max-width: 1024px) {
  .ph--split .ph__grid, .profile2, .faqx__grid, .team__grid, .team__head, .showcase--x { grid-template-columns: minmax(0, 1fr); }
  .ph__aside { justify-self: start; }
  .pcard { margin: 0; max-width: 320px; transform: none; }
  .big404 { text-align: left; }
  .profile2__side, .faqx__nav, .team__stage { position: static; }
  .faqx__nav nav { display: none; }
  .team__stage { aspect-ratio: 4 / 3.4; }
  .showcase--x .showcase__list { grid-auto-flow: column; grid-auto-columns: minmax(240px, 78%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .4rem; }
  .galx__pairs, .rel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .ph .ph__title { font-size: clamp(2.1rem, 9vw, 2.8rem); }
  .team__row { grid-template-columns: 2rem 42px minmax(0, 1fr); }
  .team__go { display: none; }
  .filterbar { flex-direction: column; align-items: stretch; }
  .masonry { columns: 2 140px; }
}


/* ================================================ Toparlama: belge, paneller, yeni modüller, cilalama */
/* Belge kartı */
.cert { display: inline-flex; align-items: center; gap: 1rem; margin: 0 0 1.9rem; padding: .55rem 1.2rem .55rem .55rem; border: 1px solid var(--line); border-radius: 20px; background: #fff; color: var(--ink); font: inherit; text-align: left; cursor: zoom-in; box-shadow: 0 16px 34px -28px rgba(11, 31, 51, .5); transition: border-color .25s, transform .35s var(--ease), box-shadow .35s; }
.cert:hover { border-color: var(--sky); transform: translateY(-2px); box-shadow: 0 24px 44px -28px rgba(11, 31, 51, .55); }
.cert__paper { position: relative; display: grid; place-items: center; flex: none; width: 58px; height: 72px; padding: 4px; border-radius: 8px; background: #fff; box-shadow: 0 6px 16px -6px rgba(11, 31, 51, .35), 0 0 0 1px var(--line); transform: rotate(-4deg); transition: transform .4s var(--ease); overflow: hidden; }
.cert:hover .cert__paper { transform: rotate(0) scale(1.04); }
.cert__paper img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 4px; }
.cert__ph { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 4px; background: var(--sky-50); color: var(--brand); font-size: 1.4rem; font-weight: 800; }
.cert__txt small { display: inline-flex; align-items: center; gap: .3rem; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.cert__txt b { display: block; margin: .15rem 0; font-size: .98rem; font-weight: 800; }
.cert__txt em { display: inline-flex; align-items: center; gap: .3rem; font-style: normal; font-size: .82rem; font-weight: 700; color: var(--muted); }
.cert:hover .cert__txt em { color: var(--brand); }

/* Hekim panelleri */
.dp__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: end; gap: 1.5rem 3rem; margin-bottom: 2.4rem; }
.dp__head h2 { font-size: clamp(2rem, 3.8vw, 3.3rem); line-height: 1.06; letter-spacing: -0.04em; margin: 1.1rem 0 0; max-width: 18ch; }
.dp__meta p { margin: 0 0 1.2rem; max-width: 42ch; color: var(--muted); }
.dp__row { display: flex; gap: .7rem; height: clamp(440px, 38vw, 560px); }
.dp__panel { position: relative; flex: 1 1 0; min-width: 0; border-radius: 26px; overflow: hidden; isolation: isolate; color: #fff; text-decoration: none; background: #0b1f33; transition: flex-grow .75s var(--ease); }
.dp__panel.is-on { flex-grow: 4.4; }
.dp__img { position: absolute; inset: 0; z-index: -2; }
.dp__img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: grayscale(.7) brightness(.8); transform: scale(1.06); transition: filter .7s, transform 1.4s var(--ease); }
.dp__panel.is-on .dp__img img { filter: none; transform: none; }
.dp__panel:not(.is-on) .dp__mono { color: transparent; }
.dp__mono { position: absolute; inset: 0; display: grid; place-items: center; transition: color .5s; font-size: clamp(2.6rem, 5vw, 5rem); font-weight: 800; letter-spacing: -0.05em; color: rgba(143, 211, 247, .4); background: radial-gradient(90% 70% at 50% 30%, #1d5283, #0b1f33); }
.dp__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 31, 51, .05) 35%, rgba(11, 31, 51, .9)); }
.dp__no { position: absolute; top: 1.1rem; left: 50%; font-size: .76rem; font-weight: 800; letter-spacing: .06em; color: rgba(255, 255, 255, .75); transform: translateX(-50%); transition: left .7s var(--ease), transform .7s var(--ease); }
.dp__panel.is-on .dp__no { left: 1.6rem; transform: none; }
.dp__v { position: absolute; left: 50%; bottom: 1.5rem; max-height: calc(100% - 4rem); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; writing-mode: vertical-rl; transform: translateX(-50%) rotate(180deg); font-size: .95rem; font-weight: 750; transition: opacity .3s; }
.dp__panel.is-on .dp__v { opacity: 0; }
.dp__info { position: absolute; left: 1.6rem; right: 1.6rem; bottom: 1.5rem; opacity: 0; transform: translateY(18px); transition: opacity .35s, transform .6s var(--ease); pointer-events: none; }
.dp__panel.is-on .dp__info { opacity: 1; transform: none; transition-delay: .2s; }
.dp__info small { display: inline-flex; margin-bottom: .7rem; padding: .3rem .75rem; border-radius: 999px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-size: .78rem; font-weight: 700; }
.dp__info b { display: block; font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.dp__info em { display: inline-flex; align-items: center; gap: .4rem; margin-top: .8rem; font-style: normal; font-size: .9rem; font-weight: 700; color: #bfe6fb; }

/* Size özel çözümler */
.sol-sec { background: linear-gradient(180deg, #fff, var(--sky-50)); }
.sol__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: end; gap: 1.5rem 3rem; margin-bottom: 2.4rem; }
.sol__head h2 { font-size: clamp(2rem, 3.8vw, 3.3rem); line-height: 1.06; letter-spacing: -0.04em; margin: 1.1rem 0 0; max-width: 18ch; }
.sol__head .sec__lead { margin: 0; }
.sol__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sol { position: relative; display: flex; flex-direction: column; padding: 1.6rem 1.5rem 1.4rem; border-radius: 26px; background: #fff; border: 1px solid var(--line); overflow: hidden; isolation: isolate; transition: transform .45s var(--ease), box-shadow .45s, border-color .3s; }
.sol::after { content: ""; position: absolute; left: 1.5rem; right: 1.5rem; top: 0; height: 2px; border-radius: 0 0 2px 2px; background: linear-gradient(90deg, var(--sky), var(--brand)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.sol:hover { transform: translateY(-5px); box-shadow: 0 40px 70px -44px rgba(11, 31, 51, .45); border-color: rgba(63, 169, 224, .35); }
.sol:hover::after { transform: scaleX(1); }
.sol__no { position: absolute; top: 1.3rem; right: 1.4rem; font-size: .76rem; font-weight: 800; color: var(--muted); letter-spacing: .06em; }
.sol h3 { margin: 1.1rem 0 .45rem; font-size: 1.12rem; letter-spacing: -0.02em; }
.sol p { margin: 0 0 1.1rem; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.sol ul { margin: auto 0 0; padding: .9rem 0 0; list-style: none; border-top: 1px solid var(--line); display: grid; gap: .1rem; }
.sol li a { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .42rem 0; color: var(--ink); text-decoration: none; font-size: .9rem; font-weight: 700; transition: color .2s; }
.sol li a .ic { color: var(--sky); transition: transform .35s var(--ease); }
.sol li a:hover { color: var(--brand); }
.sol li a:hover .ic { transform: translateX(4px); }
.sos { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; margin-top: 1.2rem; padding: 1.1rem 1.3rem; border-radius: 24px; background: linear-gradient(120deg, #13304a, #0b1f33); color: #c9d8e6; }
.sos__pulse { position: relative; display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 999px; background: #e5484d; color: #fff; }
.sos__pulse::after { content: ""; position: absolute; inset: 0; border-radius: 999px; border: 2px solid rgba(229, 72, 77, .6); animation: sonar 2.4s var(--ease) infinite; }
.sos__txt { flex: 1; min-width: 220px; }
.sos__txt b { display: block; color: #fff; font-size: 1.08rem; }
.sos__txt span { font-size: .9rem; color: #a9bfd2; }
.sos__act { display: flex; flex-wrap: wrap; gap: .6rem; }

/* Dijital altyapı */
.techx__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.techx__side h2 { font-size: clamp(2rem, 3.8vw, 3.3rem); line-height: 1.06; letter-spacing: -0.04em; margin: 1.1rem 0 .9rem; }
.techx__tabs { display: grid; margin-top: 1.8rem; border-top: 1px solid var(--line-2); }
.techx__tab { position: relative; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); align-items: center; gap: .8rem; padding: 1rem .3rem; border: 0; border-bottom: 1px solid var(--line-2); background: none; color: var(--muted); font: inherit; font-size: 1.05rem; font-weight: 700; text-align: left; cursor: pointer; transition: color .25s; }
.techx__tab:hover, .techx__tab.is-on { color: var(--ink); }
.techx__n { font-size: .78rem; font-weight: 800; color: var(--muted); }
.techx__tab.is-on .techx__n { color: var(--brand); }
.techx__bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; }
.techx__bar > i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--sky), var(--brand)); }
.techx__tab.is-on .techx__bar > i { width: 100%; }
.techx__tab.is-running .techx__bar > i { width: 0; animation: scProg var(--tdur, 5500ms) linear forwards; }
.techx__stage.is-paused ~ * , .techx.is-paused .techx__bar > i { animation-play-state: paused; }
.techx__stage { position: relative; display: grid; grid-template-rows: auto auto; gap: 1.6rem; padding: clamp(1.6rem, 3vw, 2.4rem); border-radius: 34px; background: radial-gradient(70% 60% at 50% 20%, rgba(63, 169, 224, .28), transparent 70%), linear-gradient(160deg, #13304a, #0b1f33); color: #c9d8e6; overflow: hidden; }
.techx__viz { position: relative; display: grid; place-items: center; height: clamp(220px, 24vw, 300px); }
.techx__ring { position: absolute; border-radius: 999px; border: 1px dashed rgba(143, 211, 247, .3); animation: spin 26s linear infinite; }
.techx__ring--1 { width: 46%; aspect-ratio: 1; }
.techx__ring--2 { width: 66%; aspect-ratio: 1; border-style: solid; border-color: rgba(143, 211, 247, .12); animation-duration: 40s; animation-direction: reverse; }
.techx__ring--3 { width: 86%; aspect-ratio: 1; border-color: rgba(143, 211, 247, .16); animation-duration: 60s; }
@keyframes spin { to { transform: rotate(360deg); } }
.techx__scan { position: absolute; left: 22%; right: 22%; top: 18%; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, #8fd3f7, transparent); box-shadow: 0 0 18px 2px rgba(143, 211, 247, .5); animation: scanY 3.2s ease-in-out infinite; }
@keyframes scanY { 0%, 100% { transform: translateY(0); opacity: .2; } 50% { transform: translateY(clamp(140px, 14vw, 190px)); opacity: 1; } }
.techx__orb { position: absolute; display: grid; place-items: center; width: clamp(96px, 10vw, 124px); aspect-ratio: 1; border-radius: 999px; background: radial-gradient(circle at 32% 28%, #8fd3f7, #3fa9e0 45%, #0d5eaf); color: #fff; box-shadow: 0 0 0 10px rgba(63, 169, 224, .12), 0 30px 60px -20px rgba(63, 169, 224, .7); opacity: 0; transform: scale(.7); transition: opacity .5s, transform .7s var(--ease); }
.techx__orb.is-on { opacity: 1; transform: none; }
.techx__orb .ic { width: 44%; height: 44%; stroke-width: 1.6; }
.techx__panel[hidden] { display: none; }
.techx__panel { animation: capIn .55s var(--ease) both; }
.techx__k { font-size: .76rem; font-weight: 800; letter-spacing: .12em; color: #8fd3f7; }
.techx__panel h3 { margin: .5rem 0 .6rem; color: #fff; font-size: clamp(1.4rem, 2.2vw, 1.85rem); letter-spacing: -0.03em; }
.techx__panel p { margin: 0 0 1.1rem; color: #b9cbdc; max-width: 52ch; }
.techx__link { display: inline-flex; align-items: center; gap: .4rem; color: #8fd3f7; font-weight: 700; text-decoration: none; }
.techx__link:hover { color: #fff; }

/* Cilalama: içi boş yazı yok, dolu ve yumuşak tonlar */
.marquee__item.is-outline { color: rgba(255, 255, 255, .34); -webkit-text-stroke: 0; }
.footer__word { -webkit-text-stroke: 0; background: linear-gradient(100deg, rgba(143, 211, 247, .07) 30%, rgba(143, 211, 247, .3) 50%, rgba(143, 211, 247, .07) 70%); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
.showcase__big { -webkit-text-stroke: 0; color: #fff; }
.jr__no { -webkit-text-stroke: 0; color: #d6e6f2; }
.jr__step.is-on .jr__no { color: transparent; }
.clc__no { top: -1.05rem; right: 1.4rem; padding: .4rem .75rem; border-radius: 999px; background: var(--navy); color: #fff; font-size: .78rem; letter-spacing: .06em; line-height: 1; -webkit-text-stroke: 0; text-shadow: none; box-shadow: 0 10px 20px -10px rgba(11, 31, 51, .6); }
.big404 { -webkit-text-stroke: 0; background: linear-gradient(160deg, rgba(143, 211, 247, .6), rgba(143, 211, 247, .1)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.big404--yr small { -webkit-text-fill-color: var(--sky); }

/* Cilalama: kare ikon kutucukları yerine yuvarlak, hafif parlak rozetler */
.idx__ic, .pillar i, .asst__opt span, .asst__rec > span:first-child, .search__item > span, .bookcard__head i, .wa__head i, .sol__ic, .feature i, .tcard__icon, .stat i, .why__chip i, .founder img, .founder__ini, .footer__social a { border-radius: 999px; }
.sol__ic, .pillar i, .asst__opt span, .asst__rec > span:first-child, .search__item > span, .feature i, .tcard__icon { display: grid; place-items: center; width: 50px; height: 50px; background: radial-gradient(circle at 32% 28%, #fff, var(--sky-100) 75%); color: var(--brand); box-shadow: inset 0 0 0 1px rgba(13, 94, 175, .12), 0 8px 18px -12px rgba(13, 94, 175, .5); }
.sol__ic .ic, .pillar i .ic { width: 22px; height: 22px; }
.asst__opt span { width: 42px; height: 42px; }
.asst__opt:hover span { background: radial-gradient(circle at 32% 28%, #8fd3f7, var(--brand)); color: #fff; }
.idx__ic { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.pillar--hl i { background: radial-gradient(circle at 32% 28%, #8fd3f7, var(--brand)); color: #fff; box-shadow: none; }
.search__item.is-active > span { background: radial-gradient(circle at 32% 28%, #8fd3f7, var(--brand)); color: #fff; }
.asst__opt, .chip-f, .fsearch { border-radius: 16px; }
.chip-f, .fsearch { border-radius: 999px; }

@media (max-width: 1024px) {
  .dp__head, .sol__head, .techx__grid { grid-template-columns: minmax(0, 1fr); }
  .sol__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp__row { height: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .4rem; scrollbar-width: none; }
  .dp__panel, .dp__panel.is-on { flex: 0 0 68%; height: 420px; scroll-snap-align: start; }
  .dp__panel .dp__info { opacity: 1; transform: none; }
  .dp__panel .dp__v { display: none; }
  .dp__panel:not(.is-on) .dp__mono { color: rgba(143, 211, 247, .4); }
  .dp__panel .dp__img img { filter: none; transform: none; }
  .dp__panel .dp__no { left: 1.6rem; transform: none; }
}
@media (max-width: 640px) {
  .sol__grid { grid-template-columns: minmax(0, 1fr); }
  .dp__panel, .dp__panel.is-on { flex-basis: 82%; }
  .sos { flex-direction: column; align-items: flex-start; }
}


/* ================================================ Başlıca tedavilerimiz (slider altı) */
.fs { position: relative; isolation: isolate; overflow: hidden; margin-top: -1px; padding: clamp(2.2rem, 4vw, 3.2rem) 0 clamp(2.6rem, 4.5vw, 3.6rem); color: #b9cbdc; background: radial-gradient(60% 90% at 50% 0%, rgba(63, 169, 224, .16), transparent 70%), radial-gradient(40% 60% at 100% 100%, rgba(13, 94, 175, .25), transparent 70%), #08182a; border-radius: 0 0 clamp(26px, 3vw, 44px) clamp(26px, 3vw, 44px); }
.fs__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .6rem 1rem; margin-bottom: 1.4rem; }
.fs .fs__title { margin: 0; color: #fff; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 800; letter-spacing: -0.03em; }
.fs__title em { font-style: normal; background: linear-gradient(100deg, #9be7ff, #3fa9e0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fs__all { display: inline-flex; align-items: center; gap: .4rem; color: #8fd3f7; font-size: .9rem; font-weight: 700; text-decoration: none; }
.fs__all:hover { color: #fff; }
.fs__all .ic { transition: transform .35s var(--ease); }
.fs__all:hover .ic { transform: translateX(4px); }
.fs__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.js .fs__grid[data-reveal] { opacity: 1; transform: none; }
.fs__card { position: relative; display: flex; flex-direction: column; align-items: center; padding: 1.7rem 1rem 1.4rem; border-radius: 26px; overflow: hidden; isolation: isolate; text-align: center; color: #fff; text-decoration: none; background: linear-gradient(160deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .02)); border: 1px solid rgba(143, 211, 247, .14); transition: transform .55s var(--ease), border-color .35s, box-shadow .55s; }
.js .fs__card { opacity: 0; translate: 0 26px; }
.fs__grid.is-in .fs__card { animation: fsIn .9s var(--ease) both; animation-delay: calc(var(--i) * 90ms); }
@keyframes fsIn { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: 0 0; } }
.fs__card:hover, .fs__card:focus-visible { transform: translateY(-6px); border-color: rgba(143, 211, 247, .45); box-shadow: 0 30px 60px -30px rgba(63, 169, 224, .6); }
.fs__no { position: absolute; top: .95rem; left: 1.05rem; font-size: .7rem; font-weight: 800; letter-spacing: .08em; color: rgba(255, 255, 255, .35); }
.fs__halo { position: absolute; top: 1rem; left: 50%; z-index: -1; width: 120px; height: 120px; margin-left: -60px; border-radius: 999px; background: radial-gradient(closest-side, rgba(63, 169, 224, .38), transparent); opacity: .35; transform: scale(.8); transition: opacity .5s, transform .7s var(--ease); }
.fs__card:hover .fs__halo, .fs__card:focus-visible .fs__halo { opacity: 1; transform: scale(1.18); }
.fs__ic { width: clamp(64px, 6vw, 84px); height: auto; aspect-ratio: 1; margin: .5rem 0 1.1rem; fill: none; stroke: url(#fsGrad); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 10px rgba(63, 169, 224, .35)); transition: transform .6s var(--ease), filter .5s; }
.fs__card:hover .fs__ic { transform: translateY(-4px) scale(1.06); filter: drop-shadow(0 0 16px rgba(155, 231, 255, .55)); }
.js .fs__ic path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.fs__grid.is-in .fs__ic path { animation: fsDraw 1.7s var(--ease) forwards; animation-delay: calc(var(--i) * 90ms + .25s); }
@keyframes fsDraw { to { stroke-dashoffset: 0; } }
.fs__card:hover .fs__spark { animation: fsTw 1.1s ease-in-out infinite; }
@keyframes fsTw { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.fs__name { font-size: 1.06rem; font-weight: 800; letter-spacing: -0.01em; }
.fs__sub { margin-top: .25rem; font-size: .8rem; color: #8fa7bd; }
.fs__go { display: inline-flex; align-items: center; gap: .35rem; margin-top: .9rem; font-size: .8rem; font-weight: 700; color: #8fd3f7; opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .45s var(--ease); }
.fs__card:hover .fs__go, .fs__card:focus-visible .fs__go { opacity: 1; transform: none; }
.fs__dots { display: none; }
.hero__cue { display: inline-flex; flex: 1; align-items: center; gap: .7rem; min-width: 0; color: #fff; font-size: .92rem; font-weight: 750; text-decoration: none; }
.hero__cue small { margin-left: .3rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .82rem; font-weight: 600; color: rgba(255, 255, 255, .55); }
.hero__cue-ic { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); animation: cueBob 2.2s ease-in-out infinite; }
.hero__cue:hover .hero__cue-ic { background: #fff; color: var(--ink); }
@keyframes cueBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@media (max-width: 1024px) {
  .fs__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(150px, 40%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .4rem; scrollbar-width: none; }
  .fs__grid::-webkit-scrollbar { display: none; }
  .fs__card { scroll-snap-align: start; }
  .fs__go { opacity: 1; transform: none; }
  .fs__dots { display: flex; justify-content: center; gap: .4rem; margin-top: 1.1rem; }
  .fs__dots i { width: 6px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .25); transition: width .3s var(--ease), background-color .3s; }
  .fs__dots i.is-on { width: 22px; background: var(--sky); }
}
@media (max-width: 640px) {
  .fs__grid { grid-auto-columns: 46%; gap: .7rem; }
  .fs__card { padding: 1.4rem .8rem 1.1rem; border-radius: 22px; }
  .fs__ic { width: 60px; margin-bottom: .8rem; }
  .fs__name { font-size: .98rem; }
  .hero__cue small { display: none; }
}


/* ================================================ Google hasta yorumları (sıkı, yan yana) */
.glogo { width: 1em; height: 1em; flex: none; }
.rv { position: relative; overflow: hidden; padding-block: clamp(3rem, 5.5vw, 4.5rem); background: linear-gradient(180deg, #fff, var(--sky-50)); }
.rv__grid { display: grid; grid-template-columns: minmax(250px, 310px) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 3.5vw, 3rem); }
.rv__side { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.rv__score { width: 100%; margin-top: 1.1rem; padding: 1rem 1.2rem 1.05rem; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 50px -36px rgba(11, 31, 51, .45); }
.rv__badge { display: inline-flex; align-items: center; gap: .45rem; font-size: .84rem; font-weight: 600; color: #3c4043; }
.rv__badge .glogo { width: 20px; height: 20px; }
.rv__badge b { font-weight: 800; color: #202124; }
.rv__big { display: flex; align-items: center; gap: .9rem; margin-top: .55rem; }
.rv__num { font-size: clamp(2.8rem, 4vw, 3.5rem); font-weight: 800; line-height: .9; letter-spacing: -0.05em; color: var(--ink); font-variant-numeric: tabular-nums; }
.rv__meta { display: flex; flex-direction: column; gap: .3rem; }
.rv__meta small { font-size: .78rem; font-weight: 700; color: var(--muted); }
.rv__stars { position: relative; display: inline-flex; }
.rv__stars > span { display: inline-flex; gap: 2px; }
.rv__stars .ic { flex: none; width: 21px; height: 21px; }
.rv__stars-bg { color: var(--line-2); }
.rv__stars-fg { position: absolute; left: 0; top: 0; bottom: 0; width: 0; overflow: hidden; color: #fbbc05; transition: width 1.6s var(--ease) .3s; }
.rv__score.is-in .rv__stars-fg, html:not(.js) .rv__stars-fg { width: var(--r); }
.rv .rv__title { margin: 1.2rem 0 .7rem; font-size: clamp(1.5rem, 2.2vw, 1.95rem); line-height: 1.12; letter-spacing: -0.03em; }
.rv__link { display: inline-flex; align-items: center; gap: .45rem; color: var(--brand); font-size: .9rem; font-weight: 700; text-decoration: none; }
.rv__link .glogo { width: 18px; height: 18px; }
.rv__link .ic { transition: transform .3s var(--ease); }
.rv__link:hover .ic { transform: translateX(4px); }
.rv__demo { margin: .8rem 0 0; font-size: .72rem; color: var(--muted); }
.rv__rows { display: grid; gap: .8rem; min-width: 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.rv__row { overflow: hidden; padding: .35rem 0; }
.rv__track { display: flex; gap: .8rem; width: max-content; animation: rvL var(--dur, 56s) linear infinite; }
.rv__row--right .rv__track { animation-name: rvR; }
@keyframes rvL { from { transform: translateX(0); } to { transform: translateX(calc(-50% - .4rem)); } }
@keyframes rvR { from { transform: translateX(calc(-50% - .4rem)); } to { transform: translateX(0); } }
.rv__row:hover .rv__track, .rv__row:focus-within .rv__track { animation-play-state: paused; }
.rv__card { flex: none; width: 320px; margin: 0; padding: .85rem 1rem .95rem; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 30px -26px rgba(11, 31, 51, .45); transition: transform .4s var(--ease), box-shadow .4s, border-color .3s, opacity .35s; }
.rv__row:hover .rv__card { opacity: .55; }
.rv__row:hover .rv__card:hover { opacity: 1; transform: translateY(-3px); border-color: rgba(63, 169, 224, .45); box-shadow: 0 24px 44px -28px rgba(11, 31, 51, .5); }
.rv__who { display: flex; align-items: center; gap: .6rem; }
.rv__who > span:nth-child(2) { flex: 1; min-width: 0; }
.rv__who b { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .9rem; font-weight: 700; color: #202124; }
.rv__who small { display: flex; align-items: center; gap: .4rem; font-size: .74rem; color: #70757a; }
.rv__ava { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 999px; background: hsl(var(--h) 55% 45%); color: #fff; font-size: .86rem; font-weight: 700; }
.rv__src .glogo { width: 18px; height: 18px; }
.rv__rate { display: inline-flex; gap: 1px; color: #fbbc05; }
.rv__rate .ic { width: 12px; height: 12px; }
.rv__card blockquote { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: .55rem 0 0; font-size: .88rem; line-height: 1.5; color: #3c4043; }
@media (max-width: 1024px) {
  .rv__grid { grid-template-columns: minmax(0, 1fr); }
  .rv__side { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 1.2rem; }
  .rv__side .kicker-n, .rv__side .rv__title, .rv__link, .rv__demo { grid-column: 1 / -1; }
  .rv__score { grid-row: 3; width: auto; }
  .rv .rv__title { grid-row: 2; margin: .9rem 0 0; }
  .rv__link { grid-row: 4; margin-top: .8rem; }
}
@media (max-width: 640px) {
  .rv__card { width: 78vw; }
}


/* ================================================ Resmî yetki: belge (sade) */
.certx { padding-block: clamp(2.6rem, 5vw, 4rem); background: linear-gradient(180deg, var(--sky-50), #fff); }
.certx__grid { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.certx__doc { position: relative; display: block; width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; cursor: zoom-in; transform: rotate(-1.5deg); box-shadow: 0 30px 60px -38px rgba(11, 31, 51, .55); transition: transform .5s var(--ease), box-shadow .5s; }
.certx__doc:hover, .certx__doc:focus-visible { transform: rotate(0) translateY(-4px); box-shadow: 0 40px 70px -38px rgba(11, 31, 51, .6); }
.certx__doc img { display: block; width: 100%; height: auto; border-radius: 6px; }
.certx__zoom { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .7rem; border-radius: 999px; background: rgba(11, 31, 51, .8); color: #fff; font-size: .76rem; font-weight: 700; opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .3s var(--ease); }
.certx__doc:hover .certx__zoom, .certx__doc:focus-visible .certx__zoom { opacity: 1; transform: none; }
.certx h2 { margin: 1rem 0 .8rem; max-width: 22ch; font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1.1; letter-spacing: -0.03em; }
.certx__lead { max-width: 56ch; margin: 0 0 1.3rem; color: var(--muted); }
.certx__facts { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.4rem; padding: 0; list-style: none; }
.certx__facts li { padding: .55rem .95rem; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.certx__facts small { display: block; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.certx__facts b { display: block; font-size: .9rem; color: var(--ink); }
.certx__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.3rem; }
.certx__intl { display: inline-flex; align-items: center; gap: .4rem; color: var(--brand); font-size: .9rem; font-weight: 700; text-decoration: none; }
.certx__intl .ic:last-child { transition: transform .3s var(--ease); }
.certx__intl:hover .ic:last-child { transform: translateX(4px); }
@media (max-width: 1024px) {
  .certx__grid { grid-template-columns: minmax(0, 1fr); }
  .certx__doc { max-width: 460px; }
}


/* ================================================ Ekip panoraması (afiş: tek fon, eşit oran) */
.tp { position: relative; margin: 0 0 2.2rem; overflow: hidden; isolation: isolate; border-radius: 32px; background: radial-gradient(70% 95% at 50% 25%, #f5fbff 0%, #dcf0fa 50%, #bfe3f5 100%); box-shadow: 0 40px 80px -50px rgba(11, 31, 51, .6); }
.tp::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(45% 60% at 50% 0%, rgba(255, 255, 255, .9), transparent 70%); }
.js .tp[data-reveal] { opacity: 1; transform: none; }
.tp__row { --ov: clamp(26px, 3.8vw, 52px); display: flex; justify-content: center; align-items: flex-end; padding: 1.4rem 3% 0; }
.tp__p { position: relative; z-index: calc(20 - var(--d)); flex: 0 0 auto; width: min(210px, calc((100% + var(--n) * var(--ov)) / var(--n))); aspect-ratio: .58; margin: 0 calc(var(--ov) / -2); transform-origin: 50% 100%; transition: transform .6s var(--ease); }
.tp__p img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0%; transition: filter .45s; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 12%, #000 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 12%, #000 100%); mask-composite: intersect; }
.js .tp .tp__p { opacity: 0; translate: 0 46px; }
.tp.is-in .tp__p { animation: tpIn 1s var(--ease) both; animation-delay: calc(var(--d) * 110ms + .1s); }
@keyframes tpIn { from { opacity: 0; translate: 0 46px; } to { opacity: 1; translate: 0 0; } }
.tp__p:hover, .tp__p:focus-visible { z-index: 40; transform: scale(1.06); }
.tp__p:hover img, .tp__p:focus-visible img { filter: brightness(1.06) saturate(1.05); }
.tp__row:hover .tp__p:not(:hover) img { filter: grayscale(.55) brightness(.82); }
.tp__sweep { position: absolute; inset: 0; z-index: 44; pointer-events: none; background: linear-gradient(100deg, transparent 38%, rgba(255, 255, 255, .5) 50%, transparent 62%); background-size: 260% 100%; background-position: 160% 0; mix-blend-mode: soft-light; animation: tpSweep 8s ease-in-out infinite 2s; }
@keyframes tpSweep { 0%, 60% { background-position: 160% 0; } 100% { background-position: -60% 0; } }
.tp__shade { position: absolute; left: 0; right: 0; bottom: 0; z-index: 45; height: 52%; pointer-events: none; background: linear-gradient(180deg, rgba(11, 31, 51, 0) 0%, rgba(11, 31, 51, .45) 40%, rgba(11, 31, 51, .9) 82%, #0b1f33 100%); }
.tp__bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; padding: 1.2rem clamp(1.2rem, 3vw, 2.2rem) 1.3rem; color: #fff; }
.tp__eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #8fd3f7; }
.tp__eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.tp__who { margin: .3rem 0 0; font-size: clamp(1.05rem, 1.8vw, 1.45rem); font-weight: 600; letter-spacing: -0.01em; color: rgba(255, 255, 255, .85); }
.tp__who b { color: #fff; font-weight: 800; }
.tp__cta { flex: none; }
.tp--photo > img { display: block; width: 100%; height: auto; }
.tp--photo .tp__cap { margin: 0; padding: .9rem 1.2rem; text-align: center; color: var(--muted); }
@media (max-width: 640px) {
  .tp__row { --n: 5 !important; --ov: 22px; padding-inline: 2%; }
  .tp__p--d3, .tp__p--d4 { display: none; }
  .tp__bar { padding: .9rem 1rem 1rem; }
  .tp__cta { display: none; }
  .tp__who { font-size: .98rem; }
}


/* ================================================ Instagram reels */
.ig { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(3rem, 5.5vw, 4.4rem); color: #b9cbdc; background: radial-gradient(50% 70% at 0% 0%, rgba(214, 41, 118, .2), transparent 70%), radial-gradient(50% 70% at 100% 100%, rgba(79, 91, 213, .24), transparent 70%), linear-gradient(160deg, #13304a, #0b1f33); }
.ig__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.4rem 2rem; margin-bottom: 1.8rem; }
.ig h2 { max-width: 18ch; margin: 1rem 0 0; color: #fff; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.06; letter-spacing: -0.04em; }
.ig [data-split] em { color: #fa7e1e; }
.ig [data-split].is-split em .w__i { background-image: linear-gradient(100deg, #feda75, #fa7e1e 30%, #d62976 62%, #962fbf 88%); }
.ig__right { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; }
.ig__prof { display: flex; align-items: center; gap: .75rem; color: #fff; text-decoration: none; }
.ig__prof b { display: block; font-size: .98rem; }
.ig__prof small { display: block; font-size: .78rem; color: #8fa7bd; }
.ig__ring { position: relative; display: grid; place-items: center; flex: none; width: 54px; height: 54px; border-radius: 999px; }
.ig__ring::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: conic-gradient(from 210deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75); animation: spin 7s linear infinite; }
.ig__ava { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 999px; background: #0b1f33; color: #fff; }
.ig__ava .ic { width: 22px; height: 22px; }
.ig__follow { border: 0; background: linear-gradient(100deg, #fa7e1e, #d62976 50%, #962fbf); color: #fff; box-shadow: 0 16px 34px -16px rgba(214, 41, 118, .85); }
.ig__follow:hover { color: #fff; filter: brightness(1.08); }
.ig__track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .5rem .2rem 1rem; scrollbar-width: none; cursor: grab; user-select: none; }
.ig__track::-webkit-scrollbar { display: none; }
.ig__track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.ig__track.is-dragging .reel { pointer-events: none; }
.reel { position: relative; flex: 0 0 clamp(170px, 15vw, 210px); aspect-ratio: 9 / 16; padding: 0; border: 0; border-radius: 22px; overflow: hidden; isolation: isolate; background: #0b1f33; color: #fff; text-decoration: none; cursor: pointer; scroll-snap-align: start; box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08); transition: transform .5s var(--ease), box-shadow .5s; }
.reel:hover, .reel:focus-within { transform: translateY(-6px); box-shadow: 0 34px 60px -30px rgba(0, 0, 0, .8), 0 0 0 2px rgba(250, 126, 30, .75); }
.reel__media { position: absolute; inset: 0; z-index: -2; }
.reel__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.reel__live { position: absolute; left: 0; top: 0; width: 326px; height: 1100px; border: 0; background: #fff; transform: scale(var(--sc, .64)); transform-origin: 0 0; pointer-events: none; opacity: 0; transition: opacity .7s; }
.reel__live.is-loaded { opacity: 1; }
.reel--live::after { inset: 62% 0 0; }
.reel__hit { position: absolute; inset: 0; z-index: 3; width: 100%; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: pointer; }
.reel__hit:focus-visible { outline: 3px solid #fa7e1e; outline-offset: -3px; }
.reel:hover .reel__media img { transform: scale(1.06); }
.reel::after { content: ""; position: absolute; inset: 52% 0 0; z-index: -1; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .78)); }
.reel__ph { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(120% 80% at 0% 0%, #feda75 0%, transparent 45%), radial-gradient(120% 90% at 100% 100%, #4f5bd5 0%, transparent 50%), linear-gradient(150deg, #fa7e1e, #d62976 50%, #962fbf); }
.reel__ph .reel__glyph { width: 48px; height: 48px; color: rgba(255, 255, 255, .92); }
.reel--teaser .reel__ph { filter: saturate(.75) brightness(.8); }
.reel:not(.reel--teaser) .reel__ph { filter: hue-rotate(calc(var(--i) * -16deg)); }
.reel__top { position: absolute; top: .8rem; right: .8rem; }
.reel__top .reel__glyph { width: 22px; height: 22px; color: #fff; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .5)); }
.reel__play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 999px; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: transform .4s var(--ease), background-color .3s; }
.reel__play .ic { width: 22px; height: 22px; margin-left: 3px; fill: currentColor; stroke: none; }
.reel:hover .reel__play { transform: scale(1.12); background: rgba(255, 255, 255, .32); }
.reel__cap { position: absolute; left: .9rem; right: .9rem; bottom: .9rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: left; font-size: .9rem; font-weight: 700; line-height: 1.3; }
.reelm { width: min(420px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 0; border: 0; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .7); }
.reelm::backdrop { background: rgba(11, 31, 51, .78); backdrop-filter: blur(6px); }
.reelm[open] { animation: rise .35s var(--ease) both; }
.reelm__frame { height: min(78vh, 720px); background: #fafafa; }
.reelm__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.reelm__bar { display: flex; justify-content: space-between; align-items: center; padding: .6rem .8rem; border-top: 1px solid var(--line); }
.reelm__bar form { margin: 0; }
.reelm__ext { display: inline-flex; align-items: center; gap: .45rem; color: #d62976; font-weight: 700; text-decoration: none; }
.reelm__x { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--ink); cursor: pointer; }
@media (max-width: 640px) {
  .reel { flex-basis: 46vw; }
  .ig__head { align-items: flex-start; }
}


/* ================================================ Öncesi–sonrası: çok vaka, duvar, satış şeridi */
.sc__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; }
.sc__chips { display: flex; gap: .4rem; overflow-x: auto; margin: 0 0 .2rem; padding-bottom: .2rem; scrollbar-width: none; }
.sc__chips::-webkit-scrollbar { display: none; }
.sc__chips button { flex: none; padding: .4rem .85rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .05); color: #b9cbdc; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.sc__chips button:hover { color: #fff; border-color: rgba(255, 255, 255, .4); }
.sc__chips button.is-on { background: #fff; border-color: #fff; color: var(--ink); }
.showcase--x .showcase__list { max-height: 420px; overflow-y: auto; padding-right: .3rem; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .25) transparent; -webkit-mask-image: linear-gradient(180deg, #000 88%, transparent); mask-image: linear-gradient(180deg, #000 88%, transparent); }
.showcase--x .showcase__item[hidden] { display: none; }
.scw { margin-top: clamp(2.2rem, 4vw, 3rem); }
.scw__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.scw__head h3 { margin: 0; color: #fff; font-size: 1.2rem; }
.link--light { color: #8fd3f7; }
.link--light:hover { color: #fff; }
.scw__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.scw__item { position: relative; display: block; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #13304a; cursor: zoom-in; aspect-ratio: 4 / 3; }
.scw__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.scw__item:hover img { transform: scale(1.07); }
.scw__tag { position: absolute; left: .6rem; bottom: .6rem; max-width: calc(100% - 1.2rem); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: .25rem .6rem; border-radius: 999px; background: rgba(11, 31, 51, .72); backdrop-filter: blur(6px); color: #fff; font-size: .72rem; font-weight: 700; }
.scw__zoom { position: absolute; right: .6rem; top: .6rem; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink); opacity: 0; transform: scale(.8); transition: opacity .3s, transform .3s var(--ease); }
.scw__item:hover .scw__zoom, .scw__item:focus-visible .scw__zoom { opacity: 1; transform: none; }
.scta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: clamp(2rem, 4vw, 2.6rem); padding: 1.3rem 1.5rem; border-radius: 24px; background: linear-gradient(120deg, rgba(63, 169, 224, .22), rgba(13, 94, 175, .14)); border: 1px solid rgba(143, 211, 247, .28); }
.scta__txt { flex: 1; min-width: 260px; }
.scta__txt b { display: block; color: #fff; font-size: 1.2rem; letter-spacing: -0.02em; }
.scta__txt span { color: #b9cbdc; font-size: .95rem; }
.scta__act { display: flex; flex-wrap: wrap; gap: .6rem; }

/* ================================================ Klinikler: sıkı kartlar */
.cl__head { margin-bottom: 1.6rem; }
.clc { grid-template-rows: none; grid-template-columns: minmax(150px, 38%) minmax(0, 1fr); border-radius: 24px; }
.clc__map { min-height: 220px; }
.clc__no { display: none; }
.clc__body { padding: 1.3rem 1.4rem 1.4rem; }
.clc h3 { margin-bottom: .35rem; font-size: 1.25rem; }
.clc h3 a { color: inherit; text-decoration: none; }
.clc h3 a:hover { color: var(--brand); }
.clc__addr { margin-bottom: .8rem; font-size: .9rem; }
.clc__rows { gap: .35rem 1rem; margin-bottom: 1rem; font-size: .9rem; }
.clc__actions .btn { padding: .55rem 1rem; font-size: .86rem; }

/* ================================================ Karar yardımcısı: implant / köprü / protez */
.cmp { background: linear-gradient(180deg, #fff, var(--sky-50)); }
.cmp__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: end; gap: 1rem 3rem; margin-bottom: 2rem; }
.cmp__head h2 { margin: 1.1rem 0 0; max-width: 18ch; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.06; letter-spacing: -0.04em; }
.cmp__head .sec__lead { margin: 0; }
.cmp__grid { display: grid; grid-template-columns: 150px repeat(3, minmax(0, 1fr)); gap: .9rem; align-items: stretch; }
.cmp__labels { display: grid; grid-template-rows: 132px repeat(5, 1fr); }
.cmp__labels span { display: flex; align-items: center; padding: .9rem 0; border-bottom: 1px solid var(--line); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.cmp__labels span:first-child { border-bottom: 0; }
.cmp__col { display: grid; grid-template-rows: 132px 1fr auto; border-radius: 24px; background: #fff; border: 1px solid var(--line); overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s; }
.cmp__col:hover { transform: translateY(-4px); box-shadow: 0 34px 60px -40px rgba(11, 31, 51, .45); }
.cmp__col header { display: flex; flex-direction: column; justify-content: center; gap: .2rem; padding: 1.2rem 1.3rem; border-bottom: 1px solid var(--line); }
.cmp__col header i { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: .4rem; border-radius: 999px; background: radial-gradient(circle at 32% 28%, #fff, var(--sky-100) 75%); box-shadow: inset 0 0 0 1px rgba(13, 94, 175, .12); color: var(--brand); }
.cmp__col h3 { margin: 0; font-size: 1.2rem; }
.cmp__col header small { font-size: .8rem; font-weight: 700; color: var(--muted); }
.cmp__col dl { display: grid; grid-template-rows: repeat(5, 1fr); margin: 0; }
.cmp__col dl div { display: flex; align-items: center; padding: .9rem 1.3rem; border-bottom: 1px solid var(--line); }
.cmp__col dt { display: none; }
.cmp__col dd { margin: 0; font-size: .92rem; line-height: 1.45; color: var(--text); }
.cmp__link { display: inline-flex; align-items: center; gap: .35rem; padding: 1rem 1.3rem; color: var(--brand); font-size: .9rem; font-weight: 700; text-decoration: none; }
.cmp__col--hl { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand), 0 30px 60px -40px rgba(13, 94, 175, .55); }
.cmp__col--hl header { background: linear-gradient(150deg, #13304a, #0b1f33); color: #fff; border-bottom-color: transparent; }
.cmp__col--hl h3 { color: #fff; }
.cmp__col--hl header small { color: #8fd3f7; }
.cmp__col--hl header i { background: radial-gradient(circle at 32% 28%, #8fd3f7, var(--brand)); color: #fff; box-shadow: none; }
.cmp__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.4rem; }
.cmp__foot p { display: inline-flex; align-items: center; gap: .45rem; margin: 0; font-size: .86rem; color: var(--muted); }

/* ================================================ Blog */
.bh__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 2rem; }
.bh__head h2 { margin: 1.1rem 0 0; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.06; letter-spacing: -0.04em; }
.pc__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.pc { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: transform .45s var(--ease), box-shadow .45s, border-color .3s; }
.pc:hover { transform: translateY(-5px); border-color: rgba(63, 169, 224, .4); box-shadow: 0 34px 60px -40px rgba(11, 31, 51, .45); }
.pc__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--sky-50); }
.pc__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.pc:hover .pc__media img { transform: scale(1.05); }
.pc__ph { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(70% 90% at 20% 10%, rgba(143, 211, 247, .7), transparent 60%), linear-gradient(150deg, #3fa9e0, #0d5eaf 60%, #0b1f33); color: rgba(255, 255, 255, .85); }
.pc__ph .ic { width: 44px; height: 44px; }
.pc__cat { position: absolute; left: .8rem; top: .8rem; padding: .28rem .7rem; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--brand); font-size: .74rem; font-weight: 800; }
.pc__body { display: flex; flex: 1; flex-direction: column; gap: .45rem; padding: 1.2rem 1.3rem 1.3rem; }
.pc__meta { font-size: .78rem; font-weight: 700; color: var(--muted); }
.pc__t { font-size: 1.12rem; line-height: 1.3; letter-spacing: -0.015em; }
.pc__x { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .92rem; color: var(--muted); }
.pc__go { display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: .4rem; color: var(--brand); font-size: .88rem; font-weight: 700; }
.pc__go .ic { transition: transform .35s var(--ease); }
.pc:hover .pc__go .ic { transform: translateX(4px); }
.pager { display: flex; justify-content: center; gap: .4rem; margin-top: 2.4rem; }
.pager a { display: grid; place-items: center; min-width: 42px; height: 42px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink); font-weight: 700; text-decoration: none; }
.pager a.is-on, .pager a:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.share > span { margin-right: .4rem; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.share a, .share button { display: inline-flex; align-items: center; gap: .45rem; height: 42px; min-width: 42px; justify-content: center; padding: 0 .8rem; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--ink); font: inherit; font-size: .86rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.share a:hover, .share button:hover { border-color: var(--brand); color: var(--brand); }
.share em { font-style: normal; }

@media (max-width: 1024px) {
  .scw__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase--x .showcase__list { max-height: none; -webkit-mask-image: none; mask-image: none; }
  .cmp__head { grid-template-columns: minmax(0, 1fr); }
  .cmp__grid { grid-template-columns: minmax(0, 1fr); }
  .cmp__labels { display: none; }
  .cmp__col { grid-template-rows: auto; }
  .cmp__col dl { grid-template-rows: none; }
  .cmp__col dl div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: .8rem; }
  .cmp__col dt { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  .pc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .clc { grid-template-columns: minmax(0, 1fr); }
  .clc__map { min-height: 160px; height: 160px; }
  .pc__grid { grid-template-columns: minmax(0, 1fr); }
  .scta__act .btn { flex: 1; justify-content: center; }
}


/* ================================================ Menü: kurumsal yapı, profesyonel görünüm */
@media (min-width: 1025px) {
  .nav__home { display: none; }
  .nav__list > li > .nav__link > .ic:not(.ic--sm) { display: none; }
  .nav__list > li > .nav__link { position: relative; padding: .65rem .85rem; background: none !important; color: var(--ink); font-weight: 650; }
  .nav__list > li > .nav__link::after { content: ""; position: absolute; left: .85rem; right: .85rem; bottom: .32rem; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--sky), var(--brand)); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
  .nav__list > li > .nav__link:hover::after, .has-mega:hover > .nav__link::after, .has-mega:focus-within > .nav__link::after, .nav__list > li > .nav__link[aria-current="page"]::after { transform: scaleX(1); }
  .nav__list > li > .nav__link[aria-current="page"] { color: var(--brand); }
  .nav__list > li > .nav__link .ic--sm { margin-left: -.1rem; transition: transform .3s var(--ease); }
  .has-mega:hover > .nav__link .ic--sm, .has-mega:focus-within > .nav__link .ic--sm { transform: rotate(180deg); }
  .mega { border-radius: 24px; box-shadow: 0 40px 80px -40px rgba(11, 31, 51, .45), 0 0 0 1px var(--line); border: 0; overflow: hidden; }
}
.mega__grid--corp { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.4rem; }
.mega__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem; }
.mlink { display: flex; align-items: flex-start; gap: .85rem; padding: .8rem .85rem; border-radius: 16px; color: var(--ink); text-decoration: none; transition: background-color .2s; }
.mlink:hover, .mlink[aria-current="page"] { background: var(--sky-50); }
.mlink__ic { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 999px; background: radial-gradient(circle at 32% 28%, #fff, var(--sky-100) 75%); box-shadow: inset 0 0 0 1px rgba(13, 94, 175, .12); color: var(--brand); transition: background .3s, color .3s; }
.mlink__ic .ic { width: 19px; height: 19px; }
.mlink:hover .mlink__ic { background: radial-gradient(circle at 32% 28%, #8fd3f7, var(--brand)); color: #fff; }
.mlink b { display: block; font-size: .96rem; font-weight: 750; }
.mlink small { display: block; margin-top: .1rem; font-size: .82rem; color: var(--muted); }
.mega__feature--cert { justify-content: flex-end; min-height: 280px; padding-top: 1.2rem; }
.mega__cert { position: absolute; left: 1.2rem; right: 1.2rem; top: 1.2rem; z-index: 0; padding: 5px; border-radius: 10px; background: #fff; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .55); transform: rotate(-3deg); transition: transform .5s var(--ease); }
.mega__feature--cert:hover .mega__cert { transform: rotate(0) translateY(-3px); }
.mega__cert img { display: block; width: 100%; height: auto; border-radius: 6px; }
.mega__feature--cert > *:not(.mega__cert) { position: relative; z-index: 1; }
.mega__feature--cert::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 62%; background: linear-gradient(180deg, transparent, rgba(11, 31, 51, .95) 45%); }
.mega__eyebrow { display: inline-flex; align-items: center; gap: .35rem; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8fd3f7; }
.mega__all { display: flex; justify-content: center; align-items: center; gap: .4rem; padding: .85rem; border-top: 1px solid var(--line); background: var(--sky-50); color: var(--brand); font-size: .9rem; font-weight: 700; text-decoration: none; }
.mega__all:hover { background: var(--sky-100); }
@media (max-width: 1024px) {
  .mega__grid--corp { grid-template-columns: 1fr; }
  .mega__links { grid-template-columns: 1fr; }
  .mlink { padding: .55rem .5rem; }
  .mlink__ic { width: 34px; height: 34px; }
  .mlink small { display: none; }
  .mega__all { display: none; }
}

/* ================================================ Hasta yorumları sayfası */
.rvp__score { display: grid; justify-items: center; gap: .5rem; max-width: 300px; margin-left: auto; padding: 1.6rem 1.4rem; border-radius: 26px; background: #fff; text-align: center; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); }
.rvp__score .rv__badge { box-shadow: none; padding: 0; }
.rvp__score .rv__badge .glogo { width: 22px; height: 22px; }
.rvp__num { font-size: 4.2rem; font-weight: 800; line-height: .9; letter-spacing: -0.05em; color: var(--ink); }
.rvp__stars { display: inline-flex; gap: 3px; color: #fbbc05; }
.rvp__stars .ic { width: 24px; height: 24px; }
.rvp__score small { font-size: .84rem; font-weight: 700; color: var(--muted); }
.rvp__demo { margin: 0 0 1.4rem; font-size: .82rem; color: var(--muted); }
.rvp__grid { columns: 3 300px; column-gap: 1rem; }
.rvp__card { width: 100%; margin: 0 0 1rem; break-inside: avoid; }
.rvp__card blockquote { display: block; -webkit-line-clamp: unset; overflow: visible; }
.btn .glogo { width: 20px; height: 20px; }

/* ================================================ İnsan kaynakları */
.ik { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.ik__side h2 { margin: 1rem 0 1.2rem; font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -0.03em; }
.ik__roles { display: grid; gap: .6rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.ik__roles li { display: flex; align-items: center; gap: .85rem; padding: .8rem 1rem; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.ik__roles i { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 999px; background: radial-gradient(circle at 32% 28%, #fff, var(--sky-100) 75%); box-shadow: inset 0 0 0 1px rgba(13, 94, 175, .12); color: var(--brand); }
.ik__roles b { font-size: .98rem; }
.ik__steps { counter-reset: ks; display: grid; gap: .9rem; margin: 0; padding: 0; list-style: none; }
.ik__steps li { counter-increment: ks; position: relative; padding-left: 3rem; }
.ik__steps li::before { content: counter(ks, decimal-leading-zero); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 999px; border: 1px solid var(--line-2); font-size: .78rem; font-weight: 800; color: var(--brand); }
.ik__steps b { display: block; }
.ik__steps span { font-size: .92rem; color: var(--muted); }
.ik__form { padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: 30px; background: #fff; border: 1px solid var(--line); box-shadow: 0 50px 100px -60px rgba(11, 31, 51, .45); }
.ik__form h2 { margin: 0 0 1.2rem; font-size: 1.4rem; }
.field__help { display: block; margin-top: .3rem; font-size: .8rem; color: var(--muted); }
@media (max-width: 1024px) {
  .ik { grid-template-columns: minmax(0, 1fr); }
  .rvp__score { margin: 0; }
}

/* Reels: canlı önizleme yalnızca video karesini gösterir (Instagram üst/alt alanları kırpılır) */
.reel { aspect-ratio: 4 / 5; flex-basis: clamp(190px, 17vw, 236px); }
.reel__live { top: calc(-54px * var(--sc, .64)); }
@media (max-width: 640px) { .reel { flex-basis: 52vw; } }


/* ================================================ Hakkımızda: video kartı ve kurumsal güven şeridi */
.avid { position: relative; width: 100%; max-width: 560px; margin: 0; justify-self: end; padding: 2.4rem 1.6rem 2.8rem 2.2rem; }
.avid__frame { position: relative; aspect-ratio: 4 / 3.5; border-radius: 30px; overflow: hidden; isolation: isolate; background: radial-gradient(70% 70% at 50% 40%, #1d5283, #0b1f33); box-shadow: 0 50px 100px -48px rgba(11, 31, 51, .65); }
.avid__v { display: block; width: 100%; height: 100%; object-fit: cover; }
.avid__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(11, 31, 51, 0) 45%, rgba(11, 31, 51, .8)); }
.avid__play { position: absolute; left: 1.3rem; bottom: 1.2rem; z-index: 2; display: flex; align-items: center; gap: .85rem; padding: 0; border: 0; background: none; color: #fff; font: inherit; text-align: left; cursor: pointer; }
.avid__btn { position: relative; display: grid; place-items: center; flex: none; width: 58px; height: 58px; border-radius: 999px; background: #fff; color: var(--brand); box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .5); transition: transform .35s var(--ease); }
.avid__btn::after { content: ""; position: absolute; inset: -7px; border-radius: inherit; border: 2px solid rgba(255, 255, 255, .6); animation: sonar 2.4s var(--ease) infinite; }
.avid__btn .ic { width: 22px; height: 22px; margin-left: 3px; fill: currentColor; stroke: none; }
.avid__play:hover .avid__btn, .avid__play:focus-visible .avid__btn { transform: scale(1.08); }
.avid__play b { display: block; font-size: 1.05rem; }
.avid__play small { display: block; font-size: .8rem; opacity: .82; }
.avid__badge { position: absolute; left: 0; top: 4.4rem; z-index: 3; display: flex; align-items: center; gap: .7rem; padding: .85rem 1.15rem .85rem 1rem; border-radius: 22px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 24px 50px -24px rgba(11, 31, 51, .55); }
.avid__badge b { font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; background: linear-gradient(160deg, var(--sky), var(--brand-700)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.avid__badge span { font-size: .74rem; font-weight: 800; line-height: 1.2; letter-spacing: .07em; text-transform: uppercase; color: var(--ink); }
.avid__chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .95rem; border-radius: 999px; background: #fff; box-shadow: 0 16px 34px -18px rgba(11, 31, 51, .5); color: var(--ink); font-size: .82rem; font-weight: 750; white-space: nowrap; animation: floaty 7s ease-in-out infinite; }
.avid__chip .ic { width: 16px; height: 16px; color: var(--brand); }
.avid__chip .glogo { width: 18px; height: 18px; }
.avid__chip--a { right: 0; top: .7rem; }
.avid__chip--b { right: 1rem; bottom: .9rem; animation-delay: -3.5s; }
.avid__stars { font-size: .8rem; letter-spacing: 1px; color: #fbbc05; }
.creds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; max-width: 620px; margin: -.5rem 0 1.7rem; }
.cred { display: flex; align-items: center; gap: .6rem; padding: .65rem .75rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); color: var(--ink); font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: border-color .2s, transform .3s var(--ease), box-shadow .3s; }
.cred:hover, .cred:focus-visible { border-color: var(--sky); transform: translateY(-2px); box-shadow: 0 16px 30px -22px rgba(11, 31, 51, .45); }
.cred i { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 999px; background: radial-gradient(circle at 32% 28%, #fff, var(--sky-100) 75%); box-shadow: inset 0 0 0 1px rgba(13, 94, 175, .12); color: var(--brand); }
.cred i .ic { width: 16px; height: 16px; }
.cred__g .glogo { width: 18px; height: 18px; }
.cred b { display: block; font-size: .84rem; line-height: 1.2; }
.cred small { display: block; font-size: .72rem; color: var(--muted); }
.vmodal { width: min(960px, calc(100vw - 2rem)); padding: 0; border: 0; border-radius: 20px; overflow: hidden; background: #000; }
.vmodal::backdrop { background: rgba(11, 31, 51, .82); backdrop-filter: blur(6px); }
.vmodal[open] { animation: rise .35s var(--ease) both; }
.vmodal__box video { display: block; width: 100%; max-height: 80vh; background: #000; }
.vmodal form { position: absolute; right: .6rem; top: .6rem; margin: 0; }
.vmodal__x { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink); cursor: pointer; }
@media (max-width: 1024px) {
  .avid { justify-self: stretch; max-width: none; padding: 2rem .4rem 2.4rem 1rem; }
}
@media (max-width: 640px) {
  .creds { grid-template-columns: minmax(0, 1fr); }
  .avid__chip--a { right: .4rem; font-size: .72rem; }
  .avid__badge { top: 3.6rem; padding: .7rem .9rem; }
  .avid__badge b { font-size: 2rem; }
}


/* ================================================ Hero: ortada belirgin "Başlıca tedavilerimiz" geçişi */
.hero__dock-in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1rem; }
.hero__dock-in .hero__vctl { justify-self: end; }
.hero__cue { grid-column: 2; flex: none; display: inline-flex; align-items: center; gap: .8rem; padding: .45rem 1.3rem .45rem .45rem; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .24); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fff; text-decoration: none; box-shadow: 0 14px 34px -18px rgba(0, 0, 0, .7); transition: background-color .3s, border-color .3s, transform .35s var(--ease); }
.hero__cue:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .45); transform: translateY(-2px); }
.hero__cue-ic { width: 40px; height: 40px; border: 0; background: #fff; color: var(--brand); }
.hero__cue:hover .hero__cue-ic { background: #fff; color: var(--brand); }
.hero__cue-t { display: flex; flex-direction: column; min-width: 0; text-align: left; }
.hero__cue-t b { font-size: 1.02rem; font-weight: 800; letter-spacing: -0.01em; }
.hero__cue-t small { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .78rem; font-weight: 600; color: rgba(255, 255, 255, .7); }
@media (max-width: 640px) {
  .hero__dock-in { grid-template-columns: auto minmax(0, 1fr) auto; }
  .hero__dock-side { display: none; }
  .hero__cue { grid-column: 1 / 3; justify-self: start; padding-right: 1rem; }
  .hero__cue-t small { display: none; }
}

/* Başlıca tedaviler: 6 hizmet (yalnızca masaüstü; mobilde kaydırmalı sıra korunur) */
@media (min-width: 1025px) {
  .fs__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem; }
  .fs__card { padding: 1.5rem .8rem 1.3rem; }
  .fs__name { font-size: 1rem; }
}

/* Tedavi dizini: branş sekmeleri (sarmalanan haplar) */
.idx__tabs { flex-direction: row; flex-wrap: wrap; gap: .45rem; border-left: 0; }
.idx__tabs button { width: auto; margin: 0; padding: .5rem .9rem; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; gap: .5rem; font-size: .88rem; }
.idx__tabs button:hover { border-color: rgba(255, 255, 255, .4); }
.idx__tabs button[aria-selected="true"] { background: #fff; border-color: #fff; color: var(--ink); }
.idx__tabs button[aria-selected="true"] span { color: var(--muted); }
@media (max-width: 1024px) {
  .idx__tabs { flex-wrap: nowrap; border-bottom: 0; }
  .idx__tabs button, .idx__tabs button[aria-selected="true"] { border-bottom-width: 1px; }
}

/* ================================================ Partnerlerimiz: kesintisiz akan logo şeridi */
.pt { padding: clamp(2.2rem, 4vw, 3rem) 0; background: #fff; border-block: 1px solid var(--line); }
.pt__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem 2rem; margin-bottom: 1.4rem; }
.pt__head p { margin: 0; font-size: .92rem; color: var(--muted); }
.pt__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.pt__track { display: flex; gap: 1rem; width: max-content; padding: .4rem 0; animation: rvL var(--dur, 40s) linear infinite; }
.pt__marquee:hover .pt__track, .pt__marquee:focus-within .pt__track { animation-play-state: paused; }
.pt__item { display: grid; place-items: center; flex: none; width: 190px; height: 92px; padding: 1rem 1.4rem; border-radius: 20px; background: #fff; border: 1px solid var(--line); text-decoration: none; transition: border-color .3s, box-shadow .3s, transform .35s var(--ease); }
.pt__item img { max-width: 100%; max-height: 52px; object-fit: contain; filter: grayscale(1) opacity(.65); transition: filter .35s; }
.pt__item b { color: var(--muted); font-size: .95rem; text-align: center; }
.pt__item:hover { border-color: rgba(63, 169, 224, .45); box-shadow: 0 18px 36px -26px rgba(11, 31, 51, .45); transform: translateY(-3px); }
.pt__item:hover img { filter: none; }
@media (max-width: 640px) { .pt__item { width: 150px; height: 76px; } }

/* Öncesi & Sonrası sayfası: bölüm başlıkları */
.galx__h { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; margin: 0 0 1.2rem; font-size: clamp(1.4rem, 2.2vw, 1.8rem); letter-spacing: -0.03em; }
.galx__h small { font-size: .88rem; font-weight: 600; letter-spacing: 0; color: var(--muted); }
.galx__pairs + .galx__h, .galx__pairs ~ .galx__h { margin-top: 2.6rem; }


/* ================================================ Öncesi & Sonrası sayfası (pro) */
.ph--gal .ph__title { max-width: 12ch; }
.gh { position: relative; border-radius: 28px; overflow: hidden; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .1); }
.gh .ba { aspect-ratio: 4 / 3.2; border-radius: 0; }
.gh__cap { position: absolute; left: 1rem; bottom: 1rem; z-index: 3; display: grid; padding: .55rem .9rem; border-radius: 14px; background: rgba(11, 31, 51, .7); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; pointer-events: none; }
.gh__cap small { font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8fd3f7; }
.gh__cap b { font-size: .95rem; }
.galx { padding-top: clamp(1.6rem, 3vw, 2.4rem); }
.gbar { position: sticky; top: calc(var(--bar-h) + 16px); z-index: 30; margin-bottom: clamp(2rem, 4vw, 2.8rem); pointer-events: none; }
.gbar__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem .55rem .5rem .7rem; border-radius: 999px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line); box-shadow: 0 20px 40px -30px rgba(11, 31, 51, .45); pointer-events: auto; }
.gbar .filterbar { flex: 1; min-width: 0; margin: 0; padding: 0; border: 0; }
.gbar .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.gbar .chips::-webkit-scrollbar { display: none; }
.gbar .chip-f { flex: none; padding: .45rem .9rem; }
.gbar__title { font-weight: 700; color: var(--muted); }
.gbar__title b { color: var(--ink); }
.gbar__jump { display: flex; flex: none; gap: .3rem; }
.gbar__jump a { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .85rem; border-radius: 999px; color: var(--ink); font-size: .85rem; font-weight: 700; text-decoration: none; transition: background-color .2s; }
.gbar__jump a:hover { background: var(--sky-50); color: var(--brand); }
.gsec { scroll-margin-top: calc(var(--bar-h) + 90px); }
.gsec + .gsec, .gcta + .gsec { margin-top: clamp(2.6rem, 5vw, 3.6rem); }
.gsec__head { margin-bottom: 1.4rem; }
.gsec__head h2 { margin: .9rem 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.08; letter-spacing: -0.035em; }
.gsec__head h2 em { font-style: normal; background: linear-gradient(100deg, var(--sky), var(--brand)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gsec__head p { margin: .6rem 0 0; color: var(--muted); }
.gpairs { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 1.1rem; }
.gpairs--n1 { grid-template-columns: minmax(0, 1fr); }
.gpairs--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gpair { position: relative; border-radius: 26px; overflow: hidden; background: #0b1f33; box-shadow: 0 30px 60px -40px rgba(11, 31, 51, .55); }
.gpair[hidden] { display: none; }
.gpair .ba { aspect-ratio: 16 / 11; border-radius: 0; }
.gpair .bafig { margin: 0; }
.gpairs:not(.gpairs--n1):not(.gpairs--n2) .gpair--lead { grid-row: span 2; min-height: 460px; }
.gpairs:not(.gpairs--n1):not(.gpairs--n2) .gpair--lead .bafig { position: absolute; inset: 0; }
.gpairs:not(.gpairs--n1):not(.gpairs--n2) .gpair--lead .ba { aspect-ratio: auto; height: 100%; }
.gpair__meta { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; align-items: flex-end; gap: .8rem; padding: 2.4rem 1.1rem 1rem; background: linear-gradient(180deg, transparent, rgba(11, 31, 51, .82)); color: #fff; pointer-events: none; }
.gpair__no { flex: none; font-size: .78rem; font-weight: 800; letter-spacing: .06em; color: #8fd3f7; }
.gpair__t b { display: block; font-size: 1.02rem; line-height: 1.25; }
.gpair--lead .gpair__t b { font-size: 1.25rem; }
.gpair__t a { display: inline-flex; align-items: center; gap: .3rem; margin-top: .2rem; color: #bfe6fb; font-size: .84rem; font-weight: 700; text-decoration: none; pointer-events: auto; }
.gpair__t a:hover { color: #fff; }
.gcta { margin-top: clamp(2rem, 4vw, 2.6rem); padding: .4rem; border-radius: 28px; background: linear-gradient(120deg, #13304a, #0b1f33); }
.gcta .scta { margin: 0; }
.gwall { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.gshot { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; cursor: zoom-in; }
.gshot[hidden], .gshot.is-capped { display: none; }
.gshot img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .9s var(--ease); }
.gshot:hover img, .gshot:focus-visible img { transform: scale(1.04); }
.gshot__no { position: absolute; left: .65rem; top: .65rem; z-index: 2; padding: .2rem .55rem; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: .7rem; font-weight: 800; }
.gshot__ov { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 1rem; background: linear-gradient(180deg, rgba(11, 31, 51, 0) 45%, rgba(11, 31, 51, .78)); color: #fff; text-align: left; opacity: 0; transition: opacity .35s; }
.gshot:hover .gshot__ov, .gshot:focus-visible .gshot__ov { opacity: 1; }
.gshot__ov b { font-size: .92rem; }
.gshot__z { position: absolute; right: .65rem; top: .65rem; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 999px; background: #fff; color: var(--ink); }
.gshot.is-new { animation: fsIn .7s var(--ease) both; animation-delay: calc(var(--k, 0) * 45ms); }
.gmore { display: flex; justify-content: center; margin-top: 1.4rem; }
.gmore[hidden] { display: none; }
.gmore__n { color: var(--muted); font-weight: 700; }
/* Büyütme penceresi: gezinme */
.lightbox__fig { display: grid; justify-items: center; gap: .8rem; margin: 0; max-width: 100%; }
.lightbox__fig img { max-width: min(1200px, 100%); max-height: calc(100dvh - 10rem); object-fit: contain; }
.lightbox__cap { display: grid; justify-items: center; gap: .15rem; color: #fff; text-align: center; }
.lightbox__cap[hidden] { display: none; }
.lightbox__cap b { font-size: 1rem; }
.lightbox__cap span { font-size: .82rem; font-weight: 700; color: rgba(255, 255, 255, .6); font-variant-numeric: tabular-nums; }
.lightbox__nav { position: fixed; top: 50%; z-index: 2; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; transform: translateY(-50%); transition: background-color .2s, color .2s; }
.lightbox__nav[hidden] { display: none; }
.lightbox__nav:hover, .lightbox__nav:focus-visible { background: #fff; color: var(--ink); }
.lightbox__nav--prev { left: 1.2rem; }
.lightbox__nav--next { right: 1.2rem; }
@media (max-width: 1024px) {
  .gpairs, .gpairs--n2 { grid-template-columns: minmax(0, 1fr); }
  .gpairs:not(.gpairs--n1):not(.gpairs--n2) .gpair--lead { grid-row: auto; min-height: 0; }
  .gpairs:not(.gpairs--n1):not(.gpairs--n2) .gpair--lead .bafig { position: static; }
  .gpairs:not(.gpairs--n1):not(.gpairs--n2) .gpair--lead .ba { aspect-ratio: 16 / 11; height: auto; }
  .gwall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gbar__jump { display: none; }
  .gbar__in { border-radius: 22px; }
}
@media (max-width: 640px) {
  .gwall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .gshot { border-radius: 14px; }
  .gshot__ov { display: none; }
  .lightbox[open] { padding: 4rem .6rem 5.5rem; }
  .lightbox__nav { top: auto; bottom: 1rem; width: 46px; height: 46px; transform: none; }
  .lightbox__nav--prev { left: calc(50% - 56px); }
  .lightbox__nav--next { right: calc(50% - 56px); }
}


/* ================================================ Dil seçici */
.langsw { position: relative; }
.langsw summary { display: inline-flex; align-items: center; gap: .3rem; height: 44px; padding: 0 .75rem; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: .8rem; font-weight: 800; list-style: none; cursor: pointer; transition: border-color .2s; }
.langsw summary::-webkit-details-marker { display: none; }
.langsw summary:hover, .langsw[open] summary { border-color: var(--sky); }
.langsw summary .ic { width: 15px; height: 15px; color: var(--brand); }
.langsw[open] summary .ic:last-child { transform: rotate(180deg); }
.langpills { display: none; }
@media (max-width: 1024px) {
  .langsw { display: none; }
  .langpills { display: flex; gap: .4rem; margin-top: 1rem; }
  .langpills a { flex: 1; padding: .55rem 0; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); font-size: .82rem; font-weight: 800; text-align: center; text-decoration: none; }
  .langpills a[aria-current] { background: var(--brand); border-color: var(--brand); color: #fff; }
}


/* ================================================ Öne çıkan hekimler (eşit portre kartları) */
.dfeat { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 1.1rem; }
.dfeat__card { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 28px; overflow: hidden; isolation: isolate; background: linear-gradient(160deg, #e6f4fc, #cfe7f6); color: #fff; text-decoration: none; box-shadow: 0 30px 60px -42px rgba(11, 31, 51, .55); transition: transform .5s var(--ease), box-shadow .5s; }
.dfeat__card:hover, .dfeat__card:focus-visible { transform: translateY(-6px); box-shadow: 0 44px 80px -40px rgba(11, 31, 51, .65); }
.dfeat__photo { position: absolute; inset: 0; }
.dfeat__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; transition: transform 1s var(--ease); }
.dfeat__card:hover .dfeat__photo img { transform: scale(1.05); }
.dfeat__mono { display: grid; place-items: center; height: 100%; font-size: 3rem; font-weight: 800; color: var(--brand); }
.dfeat__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 31, 51, 0) 48%, rgba(11, 31, 51, .9)); }
.dfeat__no { position: absolute; left: 1.1rem; top: 1rem; font-size: .75rem; font-weight: 800; letter-spacing: .08em; color: rgba(11, 31, 51, .5); }
.dfeat__body { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: .35rem; padding: 1.2rem 1.2rem 1.3rem; }
.dfeat__spec { justify-self: start; padding: .25rem .65rem; border-radius: 999px; background: rgba(255, 255, 255, .18); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-size: .72rem; font-weight: 700; }
.dfeat__name { font-size: 1.15rem; line-height: 1.2; letter-spacing: -0.01em; }
.dfeat__more { display: inline-flex; align-items: center; gap: .3rem; font-size: .82rem; font-weight: 700; color: #bfe6fb; opacity: .75; transform: translateY(4px); transition: opacity .35s, transform .35s var(--ease); }
.dfeat__card:hover .dfeat__more, .dfeat__card:focus-visible .dfeat__more { opacity: 1; transform: none; }
.dsec { margin-bottom: clamp(2.2rem, 4vw, 3.2rem); }
.dsec__head { margin-bottom: 1.3rem; }
.dsec__head h2 { margin: .9rem 0 0; font-size: clamp(1.6rem, 2.8vw, 2.3rem); line-height: 1.1; letter-spacing: -0.035em; }
.dsec__head h2 em { font-style: normal; background: linear-gradient(100deg, var(--sky), var(--brand)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dsec__head--all { margin-top: clamp(2.2rem, 4vw, 3.2rem); }
@media (max-width: 1024px) { .dfeat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .dfeat { gap: .7rem; } .dfeat__card { border-radius: 20px; } .dfeat__body { padding: .9rem; } .dfeat__name { font-size: .98rem; } .dfeat__more { display: none; } }

/* ================================================ Çerez onayı (KVKK / GDPR) */
.ckb { position: fixed; left: 1rem; bottom: 1rem; z-index: 90; display: grid; gap: 1rem; width: min(520px, calc(100vw - 2rem)); padding: 1.2rem 1.25rem; border-radius: 22px; background: #fff; border: 1px solid var(--line); color: var(--ink); box-shadow: 0 40px 80px -30px rgba(11, 31, 51, .45); animation: rise .5s var(--ease) both; }
.ckb[hidden] { display: none; }
.ckb__title { display: flex; align-items: center; gap: .6rem; font-size: 1rem; }
.ckb__ic { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 999px; background: var(--sky-50); color: var(--brand); }
.ckb__ic .ic { width: 17px; height: 17px; }
.ckb p { margin: .5rem 0 0; font-size: .86rem; line-height: 1.55; color: var(--muted); }
.ckb a, .ckd__lead a { color: var(--brand); font-weight: 700; }
.ckb__act { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.ckb__act .btn { justify-content: center; min-height: 44px; padding: .6rem .8rem; font-size: .86rem; }
.ckb__act [data-ck="none"] { order: 1; } .ckb__act [data-ck="all"] { order: 2; }
.ckb__act [data-ck="open"] { order: 3; grid-column: 1 / -1; min-height: 38px; border-color: transparent; color: var(--brand); }
.ckd { width: min(660px, calc(100vw - 1.5rem)); max-height: min(88vh, 780px); padding: 0; border: 0; border-radius: 26px; background: #fff; color: var(--ink); overflow: hidden; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .5); }
.ckd::backdrop { background: rgba(11, 31, 51, .6); backdrop-filter: blur(4px); }
.ckd[open] { animation: rise .35s var(--ease) both; }
.ckd__box { display: flex; flex-direction: column; max-height: min(88vh, 780px); }
.ckd__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.4rem .4rem; }
.ckd__head h2 { margin: 0; font-size: 1.3rem; letter-spacing: -0.02em; }
.ckd__head form { margin: 0; }
.ckd__lead { margin: 0 0 .8rem; padding: 0 1.4rem; font-size: .88rem; color: var(--muted); }
.ckd__gpc { display: flex; align-items: flex-start; gap: .45rem; margin: 0 1.4rem .8rem; padding: .6rem .8rem; border-radius: 12px; background: var(--sky-50); font-size: .82rem; }
.ckd__gpc[hidden] { display: none; }
.ckd__cats { display: grid; gap: .6rem; flex: 1; padding: 0 1.4rem; overflow: auto; }
.ckd__cat { padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 16px; }
.ckd__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ckd__name b { display: block; font-size: .95rem; }
.ckd__name small { display: block; margin-top: .15rem; font-size: .8rem; color: var(--muted); }
.ckd__on { flex: none; font-size: .75rem; font-weight: 800; color: var(--brand); white-space: nowrap; }
.ckd__more { margin-top: .5rem; }
.ckd__more summary { cursor: pointer; font-size: .8rem; font-weight: 700; color: var(--brand); }
.legal__table { overflow-x: auto; }
.legal__table table { width: 100%; margin-top: .5rem; border-collapse: collapse; font-size: .8rem; }
.legal__table th, .legal__table td { padding: .45rem .55rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal__table th { font-weight: 700; color: var(--muted); }
.legal__table code { font-size: .76rem; white-space: nowrap; }
.ckd__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin-top: .9rem; padding: 1rem 1.4rem 1.2rem; border-top: 1px solid var(--line); }
.ckd__id { font-size: .75rem; color: var(--muted); }
.ckd__btns { display: flex; flex-wrap: wrap; gap: .5rem; }
.ckd__btns .btn { padding: .6rem .95rem; font-size: .85rem; }
.sw { position: relative; display: inline-flex; flex: none; cursor: pointer; }
.sw input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.sw__ui { position: relative; width: 46px; height: 26px; border-radius: 999px; background: #cfd8e3; transition: background .25s; }
.sw__ui::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); transition: transform .25s var(--ease); }
.sw input:checked + .sw__ui { background: var(--brand); }
.sw input:checked + .sw__ui::after { transform: translateX(20px); }
.sw input:focus-visible + .sw__ui { outline: 3px solid var(--sky); outline-offset: 2px; }
.cgate { position: relative; width: 100%; height: 100%; min-height: 220px; background: linear-gradient(135deg, var(--sky-50), #e6f1f9); }
.cgate iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cgate.is-on .cgate__ph { display: none; }
.cgate__ph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .6rem; padding: 1rem; text-align: center; }
.cgate__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 999px; background: #fff; color: var(--brand); box-shadow: 0 10px 24px -14px rgba(11, 31, 51, .5); }
.cgate__ph p { max-width: 34ch; margin: 0; font-size: .8rem; color: var(--muted); }
.cgate__always { padding: 0; border: 0; background: none; color: var(--brand); font: inherit; font-size: .76rem; font-weight: 700; text-decoration: underline; cursor: pointer; }
.btn.btn--sm { padding: .5rem .95rem; font-size: .82rem; }
.check--opt span { font-size: .88em; color: inherit; }
.footer__ck { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.footer__ck:hover { color: #fff; }
.legal__wrap { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.legal__nav { position: sticky; top: calc(var(--bar-h) + 24px); display: grid; gap: .3rem; padding: .5rem; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.legal__nav a, .legal__nav button { display: flex; align-items: center; gap: .6rem; padding: .7rem .8rem; border: 0; border-radius: 14px; background: none; color: var(--ink); font: inherit; font-size: .9rem; font-weight: 650; text-align: left; text-decoration: none; cursor: pointer; }
.legal__nav a:hover, .legal__nav a[aria-current], .legal__nav button:hover { background: var(--sky-50); color: var(--brand); }
.legal__nav .ic { width: 18px; height: 18px; color: var(--brand); }
.legal__body { max-width: 800px; }
.legal__body h2 { margin-top: 2rem; font-size: 1.25rem; }
.legal__ver { margin-top: 2rem; font-size: .82rem; color: var(--muted); }
@media (max-width: 1024px) {
  .legal__wrap { grid-template-columns: minmax(0, 1fr); }
  .legal__nav { position: static; grid-auto-flow: column; overflow-x: auto; }
}
@media (max-width: 640px) {
  .ckb { left: .5rem; right: .5rem; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); width: auto; padding: 1rem; }
  .ckd__foot { flex-direction: column; align-items: stretch; }
  .ckd__btns { display: grid; grid-template-columns: 1fr 1fr; }
  .ckd__btns [data-ck="save"] { grid-column: 1 / -1; order: 3; }
}


/* ================================================ Mobil düzeltmeler */
/* Menü açıkken başlık (menü paneli içinde) ve karartma tüm sabit öğelerin üstünde */
body.nav-open .header { z-index: 120; }
body.nav-open .scrim { z-index: 119; }
@media (max-width: 640px) {
  /* Hero rozeti tek satır: “16 yıllık deneyim” üst şeritte zaten var */
  .hero__eyebrow { flex-wrap: nowrap; max-width: 100%; padding: .4rem .85rem .4rem .7rem; font-size: .78rem; }
  .hero__eyebrow i, .hero__eyebrow i + span { display: none; }
  .hero__eyebrow > span:not(.hero__live) { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  /* Çerez bildirimi daha kompakt */
  .ckb { gap: .7rem; padding: .9rem .95rem; border-radius: 18px; }
  .ckb__title { font-size: .92rem; }
  .ckb__ic { width: 28px; height: 28px; }
  .ckb p { margin-top: .35rem; font-size: .78rem; line-height: 1.45; }
  .ckb__act .btn { min-height: 42px; padding: .5rem .6rem; font-size: .82rem; }
  .ckb__act [data-ck="open"] { min-height: 34px; }
}


/* Daralabilir esnek/ızgara öğeleri (uzun kelimeler ve çip sıraları sütunu genişletmesin) */
.gbar .chips, .filterbar .chips { min-width: 0; max-width: 100%; }
.asst-sec .wrap > *, .asst-sec [class*="__grid"] > *, .asst__card, .article > *, .ik > *, .legal__wrap > * { min-width: 0; }
@media (max-width: 640px) {
  .asst-sec h2 { font-size: clamp(1.7rem, 8vw, 2.2rem); overflow-wrap: anywhere; }
  /* Küçük etiketler okunur boyutta */
  .founders-inline small, .certx small, .cert-show small, [class*="cert"] li small { font-size: .72rem; }
  /* Rahat dokunma alanları */
  .brand { display: inline-flex; align-items: center; min-height: 44px; }
  .ph__crumbs a { display: inline-block; padding: .4rem 0; }
  .footer__col a, .footer__bottom a, .footer__ck { display: inline-block; padding: .3rem 0; }
  .cgate__always { padding: .55rem .4rem; }
  .link { padding-block: .45rem; }
}


@media (max-width: 640px) {
  /* Uzun metinli düğmeler (ör. Bulgarca) taşmak yerine iki satıra iner */
  .btn { white-space: normal; text-align: center; line-height: 1.25; }
  .asst__opt, .showcase__item { min-width: 0; }
  .showcase__item b, .showcase__item small, .showcase__item span { overflow-wrap: break-word; hyphens: auto; }
  .article__side, .article__side > *, .sidecard, .steps { min-width: 0; max-width: 100%; }
  .sidecard__tel { overflow-wrap: anywhere; }
  .footer__map, .fs__all, .certx__intl, .sidecard__tel { display: inline-flex; align-items: center; min-height: 40px; }
}


@media (max-width: 640px) {
  /* Vaka listesi: numara sütunu gizlenir, metne yer açılır */
  .showcase--x .showcase__list { grid-auto-columns: minmax(250px, 84%); }
  .showcase--x .showcase__item { grid-template-columns: 56px minmax(0, 1fr); gap: .7rem; }
  .showcase--x .showcase__item .showcase__no { display: none; }
  /* Harita yer tutucusu kompakt */
  .clc__map { min-height: 200px; }
  .cgate { min-height: 200px; }
  .cgate__ph { gap: .45rem; padding: .8rem; }
  .cgate__ic { width: 36px; height: 36px; }
  .cgate__ph p { font-size: .74rem; }
  /* Sabit eylem çubuğu için bırakılan boşluk alt bilginin koyu zemininde kalır */
  body { padding-bottom: 0; }
  .footer { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
}


/* ================================================ Hero: “Başlıca tedavilerimiz” geçişi (ışıltılı kenar, dönen tedavi adları) */
@property --cue-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes cueSpin { to { --cue-a: 360deg; } }
@keyframes cueShine { 0%, 62% { background-position: 160% 0; } 100% { background-position: -60% 0; } }
@keyframes cueRot {
  0%, 13% { transform: translateY(0); }
  16.66%, 29.66% { transform: translateY(calc(var(--h) * -1)); }
  33.33%, 46.33% { transform: translateY(calc(var(--h) * -2)); }
  50%, 63% { transform: translateY(calc(var(--h) * -3)); }
  66.66%, 79.66% { transform: translateY(calc(var(--h) * -4)); }
  83.33%, 96.33% { transform: translateY(calc(var(--h) * -5)); }
  100% { transform: translateY(calc(var(--h) * -6)); }
}
.hero__cue.cue { position: relative; isolation: isolate; gap: .85rem; padding: .42rem .45rem .42rem .42rem; border: 0; border-radius: 999px; background: linear-gradient(135deg, rgba(16, 48, 78, .82), rgba(11, 31, 51, .66)); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: 0 18px 44px -18px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 46px -14px rgba(63, 169, 224, .6); transition: transform .45s var(--ease), box-shadow .45s; }
/* Dönen ışık halkası (kenar) */
.hero__cue.cue::before { content: ""; position: absolute; inset: -1.5px; z-index: -1; padding: 1.5px; border-radius: inherit; background: conic-gradient(from var(--cue-a), rgba(143, 211, 247, .14) 0deg, rgba(143, 211, 247, .14) 190deg, #3fa9e0 255deg, #fff 290deg, #8fd3f7 320deg, rgba(143, 211, 247, .14) 360deg); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; animation: cueSpin 3.8s linear infinite; }
/* Parıltı süzmesi */
.hero__cue.cue::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .14) 50%, transparent 62%) no-repeat; background-size: 260% 100%; background-position: 160% 0; animation: cueShine 6s ease-in-out infinite; }
.hero__cue.cue:hover, .hero__cue.cue:focus-visible { background: linear-gradient(135deg, rgba(16, 48, 78, .82), rgba(11, 31, 51, .66)); transform: translateY(-3px); box-shadow: 0 24px 50px -18px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 60px -10px rgba(63, 169, 224, .85); }
.cue__btn { position: relative; display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 999px; background: radial-gradient(circle at 30% 25%, #c6ecff, #3fa9e0 45%, var(--brand)); color: #fff; box-shadow: 0 8px 22px -6px rgba(63, 169, 224, .9), inset 0 1px 0 rgba(255, 255, 255, .55); transition: transform .4s var(--ease); }
.cue__btn::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(143, 211, 247, .75); animation: sonar 2.4s var(--ease) infinite; }
.cue__btn .ic { width: 18px; height: 18px; stroke-width: 2.6; animation: cueBob 1.8s ease-in-out infinite; }
.hero__cue.cue:hover .cue__btn { transform: scale(1.07); }
.cue__t { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; text-align: left; }
.cue__t b { color: #fff; font-size: 1rem; font-weight: 800; letter-spacing: -0.01em; white-space: nowrap; }
.cue__rot { --h: 1.3rem; display: block; height: var(--h); margin-top: .1rem; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); }
.cue__track { display: flex; flex-direction: column; animation: cueRot 13.2s var(--ease) infinite; }
.cue__track i { display: flex; align-items: center; gap: .45rem; height: var(--h); font-size: .82rem; font-style: normal; font-weight: 700; white-space: nowrap; color: #bfe6fb; }
.cue__track i::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: #8fd3f7; box-shadow: 0 0 10px #8fd3f7; }
.cue__count { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: none; height: 44px; margin-left: .3rem; padding: 0 .85rem 0 .95rem; border-left: 1px solid rgba(255, 255, 255, .14); line-height: 1; }
.cue__count b { font-size: 1.3rem; font-weight: 800; background: linear-gradient(160deg, #fff, #8fd3f7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cue__count small { margin-top: .15rem; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
@media (max-width: 640px) {
  .hero__cue.cue { gap: .7rem; padding-right: 1.1rem; }
  .cue__btn { width: 40px; height: 40px; }
  .cue__t b { font-size: .95rem; }
  .hero__cue.cue { max-width: 100%; }
  .cue__t { overflow: hidden; }
  .cue__count { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero__cue.cue::before, .hero__cue.cue::after, .cue__track, .cue__btn::after, .cue__btn .ic { animation: none; }
}


/* Geçiş hapı yanlardan geniş: düğme solda, metin esnek ortada, rozet sağda */
.hero__cue.cue { min-width: clamp(440px, 38vw, 580px); gap: 1rem; padding: .48rem .5rem .48rem .48rem; }
.hero__cue.cue .cue__t { flex: 1; }
.hero__cue.cue .cue__count { margin-left: auto; padding: 0 1rem 0 1.1rem; }
@media (min-width: 1025px) {
  .hero__cue.cue .cue__t b { font-size: 1.06rem; }
  .hero__cue.cue .cue__track i { font-size: .86rem; }
}
@media (max-width: 640px) {
  .hero__cue.cue { justify-self: stretch; width: 100%; min-width: 0; gap: .65rem; padding: .42rem .8rem .42rem .42rem; }
  .hero__cue.cue .cue__t b { display: block; overflow: hidden; text-overflow: ellipsis; font-size: clamp(.8rem, 3.7vw, .95rem); }
}
@media (max-width: 340px) {
  /* Çok dar ekranlarda başlık kesilmez, iki satıra iner */
  .hero__cue.cue { gap: .55rem; padding-right: .6rem; }
  .hero__cue.cue .cue__btn { width: 36px; height: 36px; }
  .hero__cue.cue .cue__t b { white-space: normal; overflow: visible; line-height: 1.15; }
}


/* ================================================ Uluslararası hastalar */
.nav__link--intl { color: var(--brand); }
@media (min-width: 1025px) {
  .nav__list > li > .nav__link.nav__link--intl { color: var(--brand); }
  .nav__list > li > .nav__link.nav__link--intl > .ic:not(.ic--sm) { display: inline-block; width: 16px; height: 16px; margin-right: .1rem; }
}
.ix-trust { position: relative; z-index: 2; margin-top: -1.8rem; }
.ix-trust__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .9rem; list-style: none; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(11, 31, 51, .5); }
.ix-trust__list li { display: flex; align-items: center; gap: .7rem; padding: .35rem .5rem; }
.ix-trust__list span { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 999px; background: radial-gradient(circle at 32% 28%, #fff, var(--sky-100) 75%); box-shadow: inset 0 0 0 1px rgba(13, 94, 175, .12); color: var(--brand); }
.ix-trust__list b { font-size: .88rem; line-height: 1.3; }
.ix__head { margin-bottom: 1.6rem; }
.ix__head h2, .ix-quote h2, .ix-film h2 { margin: .9rem 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.08; letter-spacing: -0.035em; }
.ix__head h2 em, .ix-quote h2 em, .ix-film h2 em { font-style: normal; background: linear-gradient(100deg, var(--sky), var(--brand)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ix-quote h2 { color: #fff; }
.ix-quote h2 em { background: linear-gradient(100deg, #8fd3f7, #fff); -webkit-background-clip: text; background-clip: text; }
.ix__head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.ix__note { display: flex; align-items: flex-start; gap: .45rem; max-width: 430px; margin: 0; font-size: .86rem; color: var(--muted); }
.ix__note .ic { flex: none; margin-top: .15rem; color: var(--brand); }
.ix-steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
.ix-steps::before { content: ""; position: absolute; left: 1.6rem; right: 1.6rem; top: 1.6rem; height: 2px; background: linear-gradient(90deg, var(--sky), var(--brand)); opacity: .35; }
.ix-steps__item { position: relative; }
.ix-steps__no { position: relative; z-index: 1; display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 999px; background: radial-gradient(circle at 30% 25%, #c6ecff, #3fa9e0 45%, var(--brand)); color: #fff; font-weight: 800; box-shadow: 0 12px 26px -12px rgba(13, 94, 175, .7); }
.ix-steps__item b { display: block; margin: 1rem 0 .4rem; font-size: 1.02rem; line-height: 1.3; }
.ix-steps__item p { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--muted); }
.ix-stay { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .9rem; }
.ix-stay__card { display: grid; align-content: start; gap: .5rem; padding: 1.25rem; border-radius: 22px; background: #fff; border: 1px solid var(--line); transition: transform .35s var(--ease), box-shadow .35s; }
.ix-stay__card:hover { transform: translateY(-3px); box-shadow: 0 24px 44px -32px rgba(11, 31, 51, .5); }
.ix-stay__ic, .ix-inc__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--sky-50); color: var(--brand); }
.ix-stay__card b { font-size: 1rem; }
.ix-stay__card p { margin: 0; font-size: .87rem; line-height: 1.5; color: var(--muted); }
.ix-stay__trips { display: inline-flex; align-items: center; gap: .3rem; justify-self: start; margin-top: .3rem; padding: .25rem .65rem; border-radius: 999px; background: var(--sky-50); color: var(--brand); font-size: .74rem; font-weight: 800; }
.ix-stay__trips--2 { background: var(--navy); color: #fff; }
.ix-inc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.ix-inc__card { display: grid; align-content: start; gap: .55rem; padding: 1.4rem; border-radius: 24px; background: linear-gradient(180deg, #fff, var(--sky-50)); border: 1px solid var(--line); }
.ix-inc__card b { font-size: 1.02rem; }
.ix-inc__card p { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--muted); }
.ix-quote { scroll-margin-top: calc(var(--bar-h) + 20px); }
.ix-quote__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.ix-quote__lead { margin: .7rem 0 0; color: rgba(255, 255, 255, .75); }
.ix-form { margin-top: 1.4rem; padding: clamp(1.2rem, 3vw, 2rem); border-radius: 26px; background: #fff; color: var(--ink); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); }
.ix-form__set { margin: 0 0 1.1rem; padding: 0; border: 0; }
.ix-form__set legend, .field__label { display: block; margin-bottom: .5rem; padding: 0; font-size: .84rem; font-weight: 700; color: var(--ink); }
.ix-chips, .ix-seg { display: flex; flex-wrap: wrap; gap: .45rem; }
.ix-chip, .ix-seg label { position: relative; cursor: pointer; }
.ix-chip input, .ix-seg input { position: absolute; opacity: 0; pointer-events: none; }
.ix-chip span, .ix-seg span { display: inline-flex; align-items: center; min-height: 38px; padding: .4rem .85rem; border-radius: 999px; border: 1px solid var(--line-2, #d6e2ec); background: #fff; color: var(--ink); font-size: .84rem; font-weight: 650; transition: background-color .2s, border-color .2s, color .2s; }
.ix-chip:hover span, .ix-seg label:hover span { border-color: var(--sky); }
.ix-chip input:checked + span, .ix-seg input:checked + span { background: var(--brand); border-color: var(--brand); color: #fff; }
.ix-chip input:focus-visible + span, .ix-seg input:focus-visible + span { outline: 3px solid var(--sky); outline-offset: 2px; }
.ix-quote__side { position: sticky; top: calc(var(--bar-h) + 24px); display: grid; gap: 1rem; margin-top: 4.6rem; }
.ix-side { display: block; padding: 1.3rem; border-radius: 22px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #fff; text-decoration: none; }
.ix-side b { display: block; margin-bottom: .4rem; font-size: 1.05rem; }
.ix-side p { margin: 0 0 1rem; font-size: .9rem; color: rgba(255, 255, 255, .72); }
.ix-side--next ol { display: grid; gap: .5rem; margin: .3rem 0 0; padding-left: 1.1rem; font-size: .9rem; color: rgba(255, 255, 255, .85); }
.ix-side--cert { display: grid; gap: .6rem; }
.ix-side--cert img { display: block; width: 100%; padding: 4px; border-radius: 12px; background: #fff; }
.ix-side--cert span { display: flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 700; color: #8fd3f7; }
.ix-faq { max-width: 920px; }
@media (max-width: 1024px) {
  .ix-trust__list, .ix-inc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ix-steps { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; }
  .ix-steps::before { left: 1.6rem; right: auto; top: 1.6rem; bottom: 1.6rem; width: 2px; height: auto; background: linear-gradient(180deg, var(--sky), var(--brand)); }
  .ix-steps__item { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); column-gap: 1rem; }
  .ix-steps__item b { grid-column: 2; margin-top: .45rem; }
  .ix-steps__item p { grid-column: 2; }
  .ix-steps__no { grid-row: 1 / span 2; }
  .ix-quote__grid { grid-template-columns: minmax(0, 1fr); }
  .ix-quote__side { position: static; margin-top: 0; }
}
@media (max-width: 640px) {
  .ix-trust { margin-top: -1.2rem; }
  .ix-trust__list { grid-template-columns: minmax(0, 1fr); padding: .6rem; }
  .ix-inc { grid-template-columns: minmax(0, 1fr); }
}


/* ================================================ Klinik sayfası */
.ch { position: relative; isolation: isolate; margin: calc(-1 * (var(--bar-h) + 24px)) clamp(8px, 1.2vw, 18px) 0; padding: calc(var(--bar-h) + 56px) 0 clamp(2.4rem, 5vw, 4rem); border-radius: 0 0 clamp(26px, 3vw, 44px) clamp(26px, 3vw, 44px); overflow: hidden; color: #fff; background: radial-gradient(70% 90% at 85% 10%, rgba(63, 169, 224, .35), transparent 60%), linear-gradient(160deg, #0f3558, var(--navy) 70%); }
.ch__bg { position: absolute; inset: 0; z-index: -1; }
.ch__bg img, .ch__bg video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); animation: chZoom 18s var(--ease) both; }
@keyframes chZoom { from { transform: scale(1.12); } to { transform: scale(1.02); } }
.ch--media .ch__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 24, 40, .92) 0%, rgba(8, 24, 40, .72) 45%, rgba(8, 24, 40, .25) 100%), linear-gradient(0deg, rgba(8, 24, 40, .65), transparent 45%); }
.ch__crumbs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: clamp(1.6rem, 4vw, 3rem); font-size: .84rem; color: rgba(255, 255, 255, .65); }
.ch__crumbs a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.ch__crumbs a:hover { color: #fff; }
.ch__crumbs [aria-current] { color: #fff; font-weight: 700; }
.ch__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: end; }
.ch__kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); font-size: .8rem; font-weight: 700; color: #bfe6fb; }
.ch__kicker i { width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 255, 255, .45); }
.ch__title { margin: 1rem 0 .3rem; font-size: clamp(2.4rem, 5.6vw, 4.6rem); line-height: 1; letter-spacing: -0.045em; color: #fff; }
.ch__title em { font-style: normal; background: linear-gradient(100deg, #8fd3f7, #fff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ch__legal { margin: 0 0 1rem; font-size: .88rem; color: rgba(255, 255, 255, .6); }
.ch__addr { display: flex; align-items: flex-start; gap: .5rem; max-width: 56ch; margin: 0 0 1.2rem; font-size: 1.02rem; color: rgba(255, 255, 255, .9); }
.ch__addr .ic { flex: none; margin-top: .25rem; color: #8fd3f7; }
.ch__chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.6rem; }
.ch__status, .ch__chip { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: .84rem; text-decoration: none; }
.ch__chip .glogo { width: 16px; height: 16px; }
.ch__stars { color: #fbbc05; letter-spacing: 1px; font-size: .78rem; }
.ch__status i { width: 9px; height: 9px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 4px rgba(239, 68, 68, .25); }
.ch__status.is-open i { background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .25); animation: chPulse 2s ease-in-out infinite; }
@keyframes chPulse { 50% { box-shadow: 0 0 0 7px rgba(34, 197, 94, .08); } }
.ch__sep { opacity: .5; }
.ch__actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.ch__card { display: grid; gap: .35rem; padding: .7rem; border-radius: 26px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.ch__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding: .7rem .75rem; border-radius: 18px; color: #fff; text-decoration: none; transition: background-color .2s; }
.ch__row:hover { background: rgba(255, 255, 255, .1); }
.ch__row small { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.ch__row b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .98rem; }
.ch__row > .ic { color: rgba(255, 255, 255, .5); }
.ch__ric { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: rgba(255, 255, 255, .12); color: #8fd3f7; }
.ch__ric--wa { background: rgba(37, 211, 102, .2); color: #4ade80; }
.ch__more { font-size: .74rem; font-weight: 700; color: #8fd3f7; white-space: nowrap; }
.cnav { position: sticky; top: calc(var(--bar-h) + 16px); z-index: 30; margin-top: 1rem; pointer-events: none; }
.cnav__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .45rem .45rem .45rem .7rem; border-radius: 999px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line); box-shadow: 0 20px 40px -30px rgba(11, 31, 51, .45); pointer-events: auto; }
.cnav__links { display: flex; gap: .2rem; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.cnav__links::-webkit-scrollbar { display: none; }
.cnav__links a { flex: none; padding: .5rem .9rem; border-radius: 999px; color: var(--ink); font-size: .88rem; font-weight: 700; text-decoration: none; transition: background-color .2s, color .2s; }
.cnav__links a:hover { background: var(--sky-50); color: var(--brand); }
.cnav__links a.is-on { background: var(--brand); color: #fff; }
.cnav__cta { flex: none; padding: .55rem 1rem; }
.csec { scroll-margin-top: calc(var(--bar-h) + 90px); }
.csec__head { margin-bottom: 1.5rem; }
.csec__head h2, .cabout h2, .cloc h2, .cbook h2 { margin: .9rem 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.08; letter-spacing: -0.035em; }
.csec__head h2 em, .cabout h2 em, .cloc h2 em { font-style: normal; background: linear-gradient(100deg, var(--sky), var(--brand)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.csec__head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.cgal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 15vw, 230px); gap: .8rem; }
.cgal__item { position: relative; overflow: hidden; padding: 0; border: 0; border-radius: 22px; background: var(--sky-50); cursor: zoom-in; }
.cgal__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.cgal__item:hover img { transform: scale(1.05); }
.cgal__item.is-extra { display: none; }
.cgal__item:first-child { grid-column: span 2; grid-row: span 2; }
.cgal--n1 { grid-template-columns: minmax(0, 1fr); grid-auto-rows: clamp(240px, 40vw, 520px); }
.cgal--n1 .cgal__item:first-child { grid-column: auto; grid-row: auto; }
.cgal--n2 .cgal__item:nth-child(2) { grid-column: span 2; grid-row: span 2; }
.cgal--n3 .cgal__item:nth-child(n+2) { grid-column: span 2; }
.cgal--n4 .cgal__item:nth-child(4) { grid-column: span 2; }
.cgal__more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(11, 31, 51, .55); color: #fff; font-size: 1.6rem; font-weight: 800; backdrop-filter: blur(2px); }
.cabout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.cabout__lead { font-size: 1.08rem; line-height: 1.7; color: var(--muted); }
.cabout__h { margin: 1.8rem 0 .8rem; font-size: 1.1rem; }
.cfeat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.cfeat li { display: flex; align-items: flex-start; gap: .5rem; padding: .65rem .8rem; border-radius: 14px; background: var(--sky-50); font-size: .92rem; }
.cfeat .ic { flex: none; margin-top: .2rem; color: var(--brand); }
.cabout__transport { color: var(--muted); line-height: 1.7; }
.ctrust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.ctrust > div { display: grid; align-content: center; gap: .3rem; min-height: 130px; padding: 1.2rem; border-radius: 22px; background: linear-gradient(160deg, #fff, var(--sky-50)); border: 1px solid var(--line); }
.ctrust b { font-size: 2rem; font-weight: 800; letter-spacing: -0.04em; background: linear-gradient(160deg, var(--sky), var(--brand-700, var(--brand))); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ctrust b .ic { width: 30px; height: 30px; color: var(--brand); }
.ctrust span { font-size: .86rem; font-weight: 700; color: var(--muted); }
.cloc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: stretch; }
.chours { width: 100%; margin: 1.4rem 0; border-collapse: separate; border-spacing: 0 .25rem; }
.chours th, .chours td { padding: .6rem .9rem; font-size: .95rem; text-align: left; }
.chours th { font-weight: 600; color: var(--muted); border-radius: 12px 0 0 12px; }
.chours td { font-weight: 700; text-align: right; border-radius: 0 12px 12px 0; font-variant-numeric: tabular-nums; }
.chours tr.is-today th, .chours tr.is-today td { background: #fff; color: var(--brand); box-shadow: 0 10px 24px -20px rgba(11, 31, 51, .5); }
.chours__off { color: var(--muted); font-weight: 600; }
.cloc__hours { display: flex; gap: .5rem; align-items: center; margin: 1.2rem 0; font-weight: 700; }
.cloc__addr { display: flex; gap: .8rem; align-items: flex-start; margin: 1.2rem 0; padding: 1rem; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.cloc__addr > .ic { flex: none; width: 22px; height: 22px; margin-top: .1rem; color: var(--brand); }
.cloc__addr p { margin: .2rem 0 .4rem; color: var(--muted); }
.cloc__copy { display: inline-flex; align-items: center; gap: .35rem; padding: 0; border: 0; background: none; color: var(--brand); font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer; }
.cloc__btns { display: flex; flex-wrap: wrap; gap: .6rem; }
.cloc__map { position: relative; min-height: 420px; overflow: hidden; border-radius: 28px; background: var(--sky-50); box-shadow: 0 40px 80px -50px rgba(11, 31, 51, .5); }
.cloc__map iframe, .cloc__map .cgate { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ctreat { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .6rem; }
.ctreat a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; padding: .75rem .9rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: border-color .2s, transform .3s var(--ease); }
.ctreat a:hover { border-color: var(--sky); transform: translateY(-2px); }
.ctreat span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: var(--sky-50); color: var(--brand); }
.ctreat b { font-size: .92rem; }
.ctreat a > .ic { color: var(--muted); }
.cbook__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.cbook h2 { color: #fff; }
.cbook__txt p { margin: 1rem 0 1.4rem; color: rgba(255, 255, 255, .75); }
.cbook__alt { display: flex; flex-wrap: wrap; gap: .6rem; }
.cbook__form { padding: clamp(1.2rem, 3vw, 2rem); border-radius: 26px; background: #fff; color: var(--ink); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); }
.cother { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1rem; }
.cother__card { display: grid; grid-template-columns: 150px minmax(0, 1fr); overflow: hidden; border-radius: 24px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s; }
.cother__card:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -40px rgba(11, 31, 51, .5); }
.cother__img { display: grid; place-items: center; min-height: 130px; background: linear-gradient(160deg, var(--sky-100, #dff1fb), var(--sky-50)); color: var(--brand); }
.cother__img img { width: 100%; height: 100%; object-fit: cover; }
.cother__body { display: grid; align-content: center; gap: .3rem; padding: 1rem 1.2rem; }
.cother__body small { color: var(--muted); }
.cother__go { display: inline-flex; align-items: center; gap: .3rem; color: var(--brand); font-size: .86rem; font-weight: 700; }
.clc__photo { display: block; }
.clc__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.clc:hover .clc__photo img { transform: scale(1.05); }
.clc__photo::after { display: none; }
.clc__count { position: absolute; left: .7rem; bottom: .7rem; display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .6rem; border-radius: 999px; background: rgba(11, 31, 51, .7); color: #fff; font-size: .76rem; font-weight: 700; }
@media (max-width: 1024px) {
  .ch__grid, .cabout, .cloc, .cbook__grid { grid-template-columns: minmax(0, 1fr); }
  .cloc__map { min-height: 320px; }
  .cnav__cta { display: none; }
  .cnav__in { border-radius: 22px; }
}
@media (max-width: 640px) {
  .ch { padding-top: calc(var(--bar-h) + 40px); }
  .ch--media .ch__bg::after { background: linear-gradient(0deg, rgba(8, 24, 40, .96) 30%, rgba(8, 24, 40, .55)); }
  .ch__actions .btn { flex: 1 1 auto; justify-content: center; }
  .cgal { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 130px; gap: .5rem; }
  .cgal__item { border-radius: 16px; }
  .cgal--n3 .cgal__item:nth-child(n+2), .cgal--n4 .cgal__item:nth-child(4) { grid-column: auto; }
  .cfeat, .ctrust { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cfeat { grid-template-columns: minmax(0, 1fr); }
  .ctrust > div { min-height: 104px; }
  .cother__card { grid-template-columns: 110px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .ch__bg img, .ch__bg video { animation: none; } .ch__status.is-open i { animation: none; } }


/* Klinik: hakkında (özellik kartları, video) */
.cabout__sub { margin: -.4rem 0 0; color: var(--muted); line-height: 1.7; }
.cabout__prose { color: var(--muted); }
.chigh { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.6rem; }
.chigh__item { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .8rem; align-items: start; padding: 1rem 1.1rem; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.chigh__item span { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--sky-50); color: var(--brand); }
.chigh__item b { font-size: .98rem; }
.chigh__item p { margin: .2rem 0 0; font-size: .86rem; line-height: 1.5; color: var(--muted); }
.cabout__side { display: grid; gap: 1rem; }
.cvid { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 26px; background: linear-gradient(160deg, #0f3558, var(--navy)); box-shadow: 0 40px 80px -50px rgba(11, 31, 51, .6); }
.cvid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cvid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 24, 40, .85), rgba(8, 24, 40, .15) 60%); pointer-events: none; }
.cvid.is-playing::after { display: none; }
.cvid iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cvid__play { position: absolute; left: 50%; top: 45%; z-index: 2; display: grid; place-items: center; width: 78px; height: 78px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); cursor: pointer; transform: translate(-50%, -50%); transition: transform .35s var(--ease); }
.cvid__play span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 999px; background: #fff; color: var(--brand); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .6); }
.cvid__play .ic { width: 22px; height: 22px; margin-left: 3px; }
.cvid__play::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(255, 255, 255, .6); animation: sonar 2.4s var(--ease) infinite; }
.cvid__play:hover { transform: translate(-50%, -50%) scale(1.06); }
.cvid__cap { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1rem; z-index: 2; color: #fff; }
.cvid__cap b { display: block; font-size: 1.05rem; }
.cvid__cap small { color: rgba(255, 255, 255, .7); }
@media (max-width: 640px) { .chigh { grid-template-columns: minmax(0, 1fr); } }


/* Klinik kartları (ana sayfa, Kliniklerimiz, Hakkımızda) */
.clc { grid-template-columns: minmax(0, 1fr); grid-template-rows: 290px auto; }
.clc__photo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(8, 24, 40, .45), transparent 35%, transparent 70%, rgba(8, 24, 40, .35)); }
.clc__count { z-index: 2; }
.clc__status { position: absolute; left: 1rem; top: 1rem; z-index: 3; display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .8rem; border-radius: 999px; background: rgba(11, 31, 51, .62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: .8rem; }
.clc__status i { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, .3); }
.clc__status.is-open i { background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .3); animation: chPulse 2s ease-in-out infinite; }
.clc__sep { opacity: .55; }
.clc__kicker { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .55rem; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); }
.clc h3 a { color: inherit; text-decoration: none; }
.clc h3 em { font-style: normal; background: linear-gradient(100deg, var(--sky), var(--brand)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.clc__addr { display: flex; align-items: flex-start; gap: .45rem; }
.clc__addr .ic { flex: none; margin-top: .25rem; color: var(--brand); }
.clc__rows { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .6rem; }
.clc__rows > a, .clc__today { display: flex; align-items: center; gap: .65rem; padding: .65rem .75rem; border-radius: 16px; background: var(--sky-50); color: var(--ink); text-decoration: none; transition: background-color .2s; }
.clc__rows > a:hover { background: #e3f1fb; }
.clc__rows small { display: block; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.clc__rows b { display: block; font-size: .92rem; white-space: nowrap; }
.clc__ric { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 12px; background: #fff; color: var(--brand); }
.clc__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
@media (max-width: 640px) {
  .clc { grid-template-rows: 220px auto; }
  .clc__rows { grid-template-columns: minmax(0, 1fr); }
  .clc__actions .btn { flex: 1 1 auto; justify-content: center; }
}


/* ================================================ Başlık sığdırma (yabancı dillerde uzun etiketler, panelden değişen düğme metni) */
.nl-short { display: none; }
@media (min-width: 1025px) {
  .header.fit-1 .helpdesk small { display: none; }
  .header.fit-2 .nav__list { gap: 0; }
  .header.fit-2 .nav__link { padding: .55rem .62rem; font-size: .9rem; }
  .header.fit-3 .nl-full { display: none; }
  .header.fit-3 .nl-short { display: inline; }
  .header.fit-4 .helpdesk { padding: .35rem; }
  .header.fit-4 .helpdesk > span:last-child { display: none; }
}
@media (min-width: 1025px) {
  .hdr-burger :root { --bar-h: 64px; }
  .hdr-burger .topbar__facts li:nth-child(n+3), .hdr-burger .topbar__links { display: none; }
  .hdr-burger .topbar__in { justify-content: center; }
  .hdr-burger .header__burger { display: inline-grid; }
  .hdr-burger .header__bar { padding: 0 .5rem 0 1.1rem; justify-content: space-between; }
  .hdr-burger .nav { position: fixed; inset: 0 0 0 auto; z-index: 80; width: min(400px, 90vw); margin: 0; flex-direction: column; align-items: stretch; background: var(--surface); overflow-y: auto; padding: 0 0 2rem; transform: translateX(100%); transition: transform .4s var(--ease); visibility: hidden; pointer-events: auto; }
  .hdr-burger .nav.is-open { transform: none; visibility: visible; }
  .hdr-burger .nav__head { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
  .hdr-burger .nav__title { font-weight: 800; font-size: 1.15rem; color: var(--ink); }
  .hdr-burger .nav__list { flex-direction: column; align-items: stretch; gap: .2rem; padding: .8rem; }
  .hdr-burger .nav__link { display: flex; width: 100%; padding: .9rem 1rem; font-size: 1.05rem; border-radius: 14px; }
  .hdr-burger .nav__link .ic:not(.ic--sm) { display: inline; }
  .hdr-burger .nav__link .ic--sm { margin-left: auto; }
  .hdr-burger .mega { position: static; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; display: none; border-radius: 14px; background: var(--sky-50); margin: .2rem 0 .4rem; }
  .hdr-burger .has-mega:hover .mega { display: none; }
  .hdr-burger .has-mega.is-open .mega { display: block; }
  .hdr-burger .has-mega.is-open > .nav__link .ic--sm { transform: rotate(180deg); }
  .hdr-burger .mega__grid { grid-template-columns: 1fr; gap: 1rem; padding: 1rem .6rem; }
  .hdr-burger .mega__feature { display: none; }
  .hdr-burger .mega li a span { width: 30px; height: 30px; }
  .hdr-burger .nav__search { display: flex; margin: .4rem 1.2rem 0; border: 1.5px solid var(--line-2); border-radius: 999px; overflow: hidden; }
  .hdr-burger .nav__search input { flex: 1; border: 0; padding: .75rem 1rem; min-width: 0; background: transparent; }
  .hdr-burger .nav__search button { border: 0; background: var(--brand); color: #fff; width: 50px; cursor: pointer; }
  .hdr-burger .nav__foot { display: grid; gap: .6rem; margin: 1.2rem 1.2rem 0; }
  .hdr-burger .scrim { position: fixed; inset: 0; z-index: 59; background: rgba(11, 31, 51, .5); }
  .hdr-burger .scrim.is-open { display: block; }
  .hdr-burger body.nav-open { overflow: hidden; }
  .hdr-burger .helpdesk { padding: .35rem; }
  .hdr-burger .helpdesk > span:last-child { display: none; }
}

/* ================================================ Uluslararası: sonuçlar, hasta hikâyeleri, film */
.ix__lead { max-width: 56ch; margin: .8rem 0 0; color: var(--muted); }
.ix-res__pairs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ix-res__pairs--n1 { grid-template-columns: minmax(0, 1fr); }
.ix-res__pairs--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ix-res__pairs .bafig { margin: 0; }
.ix-res__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 1rem; }
.ix-res__case { position: relative; overflow: hidden; aspect-ratio: 4 / 3; padding: 0; border: 0; border-radius: 20px; background: var(--sky-50); cursor: zoom-in; }
.ix-res__case img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.ix-res__case:hover img { transform: scale(1.05); }
.ix-res__case span { position: absolute; left: .7rem; bottom: .7rem; max-width: calc(100% - 1.4rem); overflow: hidden; padding: .3rem .7rem; border-radius: 999px; background: rgba(11, 31, 51, .7); color: #fff; font-size: .76rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.ig__lead { max-width: 52ch; margin: .8rem 0 0; color: rgba(255, 255, 255, .72); }
.ix-film__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.ix-film__box { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 28px; background: linear-gradient(160deg, #0f3558, var(--navy)); box-shadow: 0 50px 100px -50px rgba(11, 31, 51, .6); }
.ix-film__box video { width: 100%; height: 100%; object-fit: cover; }
.ix-film__play { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .8rem; padding: 0; border: 0; background: linear-gradient(0deg, rgba(8, 24, 40, .7), rgba(8, 24, 40, .2)); color: #fff; cursor: pointer; }
.ix-film__play span { position: relative; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 999px; background: #fff; color: var(--brand); box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .6); transition: transform .35s var(--ease); }
.ix-film__play span::before { content: ""; position: absolute; inset: -10px; border-radius: inherit; border: 2px solid rgba(255, 255, 255, .55); animation: sonar 2.4s var(--ease) infinite; }
.ix-film__play .ic { width: 26px; height: 26px; margin-left: 4px; }
.ix-film__play b { font-size: 1rem; }
.ix-film__play:hover span { transform: scale(1.06); }
.ix-film__box.is-playing .ix-film__play { display: none; }
@media (max-width: 1024px) {
  .ix-res__pairs, .ix-res__pairs--n2 { grid-template-columns: minmax(0, 1fr); }
  .ix-res__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ix-film__grid { grid-template-columns: minmax(0, 1fr); }
}


/* ================================================ Uluslararası: tek sayfalık site */
.ixh { position: relative; isolation: isolate; display: grid; grid-template-rows: 1fr auto; min-height: min(92vh, 880px); margin: calc(-1 * (var(--bar-h) + 24px)) clamp(8px, 1.2vw, 18px) 0; padding: calc(var(--bar-h) + 64px) 0 1.4rem; border-radius: 0 0 clamp(26px, 3vw, 44px) clamp(26px, 3vw, 44px); overflow: hidden; color: #fff; background: linear-gradient(160deg, #0f3558, var(--navy)); }
.ixh__bg { position: absolute; inset: 0; z-index: -1; }
.ixh__bg video, .ixh__bg img { width: 100%; height: 100%; object-fit: cover; }
.ixh__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 24, 40, .9) 0%, rgba(8, 24, 40, .6) 45%, rgba(8, 24, 40, .2) 100%), linear-gradient(0deg, rgba(8, 24, 40, .8), transparent 40%); }
.ixh__in { align-self: center; padding: 1rem 0 2rem; }
.ixh__kicker { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .95rem; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: .82rem; font-weight: 700; color: #d6f0fd; }
.ixh__kicker i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .25); animation: chPulse 2s ease-in-out infinite; }
.ixh__title { max-width: 15ch; margin: 1.1rem 0 1rem; font-size: clamp(2.6rem, 6.2vw, 5.4rem); line-height: .98; letter-spacing: -0.05em; color: #fff; text-wrap: balance; }
.ixh__title em { font-style: normal; background: linear-gradient(100deg, #8fd3f7, #fff 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ixh__lead { max-width: 52ch; margin: 0 0 1.8rem; font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.6; color: rgba(255, 255, 255, .84); }
.ixh__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.ixh__wa { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 999px; background: #25d366; color: #fff; box-shadow: 0 16px 34px -14px rgba(37, 211, 102, .9); transition: transform .3s var(--ease); }
.ixh__wa:hover { transform: translateY(-2px); }
.ixh__wa .ic { width: 24px; height: 24px; }
.ixh__trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin: 0; padding: .55rem; list-style: none; border-radius: 22px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.ixh__trust li { display: flex; align-items: center; gap: .55rem; padding: .55rem .7rem; font-size: .86rem; font-weight: 650; color: rgba(255, 255, 255, .9); }
.ixh__trust .ic { flex: none; color: #8fd3f7; }
.ixnav { margin-top: 1rem; }
.ixv { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.ixv--n2 { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; }
.ixv--n3 { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.ixv--n3 .ixv__main { grid-row: span 2; aspect-ratio: auto; }
.ixv__main { position: relative; overflow: hidden; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 28px; background: linear-gradient(160deg, #0f3558, var(--navy)); color: #fff; cursor: pointer; box-shadow: 0 50px 100px -50px rgba(11, 31, 51, .6); }
.ixv__main img, .ixv__main video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.ixv__main:hover img { transform: scale(1.04); }
.ixv__main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 24, 40, .8), rgba(8, 24, 40, .1) 55%); }
.ixv__play { position: absolute; left: 50%; top: 46%; z-index: 2; transform: translate(-50%, -50%); }
.ixv__play span { position: relative; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 999px; background: #fff; color: var(--brand); box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .6); transition: transform .35s var(--ease); }
.ixv__play span::before { content: ""; position: absolute; inset: -12px; border-radius: inherit; border: 2px solid rgba(255, 255, 255, .6); animation: sonar 2.4s var(--ease) infinite; }
.ixv__play .ic { width: 30px; height: 30px; margin-left: 4px; }
.ixv__main:hover .ixv__play span { transform: scale(1.06); }
.ixv__cap { position: absolute; left: 1.5rem; bottom: 1.3rem; z-index: 2; text-align: left; }
.ixv__cap b { display: block; font-size: 1.3rem; letter-spacing: -0.02em; }
.ixv__cap small { color: rgba(255, 255, 255, .72); }
.ixig__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.ixig h2 { margin: .9rem 0 0; font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.06; letter-spacing: -0.035em; color: #fff; }
.ixig h2 em { font-style: normal; background: linear-gradient(100deg, #feda75, #fa7e1e 35%, #d62976 65%, #962fbf); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ixig__txt > p { max-width: 50ch; margin: 1rem 0 1.2rem; color: rgba(255, 255, 255, .75); line-height: 1.65; }
.ixig__pts { display: grid; gap: .5rem; margin: 0 0 1.6rem; padding: 0; list-style: none; }
.ixig__pts li { display: flex; align-items: center; gap: .55rem; color: rgba(255, 255, 255, .9); font-weight: 600; }
.ixig__pts .ic { color: #4ade80; }
.ixig__prof { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; padding: .7rem .7rem .7rem .8rem; border-radius: 22px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #fff; text-decoration: none; }
.ixig__prof > span:nth-child(2) { flex: 1; min-width: 140px; }
.ixig__prof b { display: block; }
.ixig__prof small { color: rgba(255, 255, 255, .6); }
.ixig__phone { justify-self: center; width: min(340px, 100%); padding: 12px; border-radius: 48px; background: linear-gradient(160deg, #1d2a3a, #0a1220); box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .9), inset 0 0 0 1px rgba(255, 255, 255, .08); }
.ixig__screen { position: relative; overflow: hidden; aspect-ratio: 9 / 18; border-radius: 38px; background: #fff; }
.ixig__screen iframe, .ixig__screen .cgate { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ixig__screen::before { content: ""; position: absolute; left: 50%; top: 10px; z-index: 3; width: 90px; height: 24px; border-radius: 999px; background: #0a1220; transform: translateX(-50%); }
.ixig__screen .cgate__ph { padding-top: 3rem; }
.ixt { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .9rem; }
.ixt__card { display: grid; align-content: start; gap: .55rem; padding: 1.3rem; border-radius: 24px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s, border-color .2s; }
.ixt__card:hover { transform: translateY(-4px); border-color: var(--sky); box-shadow: 0 30px 60px -40px rgba(11, 31, 51, .5); }
.ixt__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: var(--sky-50); color: var(--brand); }
.ixt__card b { font-size: 1.05rem; }
.ixt__dur { display: flex; align-items: flex-start; gap: .4rem; font-size: .88rem; line-height: 1.45; color: var(--muted); }
.ixt__dur .ic { flex: none; margin-top: .15rem; color: var(--brand); }
.ixt__foot { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .4rem; }
.ixt__foot .ix-stay__trips { margin: 0; }
.ixt__more { display: inline-flex; align-items: center; gap: .25rem; font-size: .84rem; font-weight: 700; color: var(--brand); }
.ixfilm { width: min(1100px, 94vw); padding: 0; border: 0; border-radius: 22px; background: #000; overflow: hidden; }
.ixfilm::backdrop { background: rgba(5, 12, 22, .85); backdrop-filter: blur(4px); }
.ixfilm__box { position: relative; }
.ixfilm video { display: block; width: 100%; max-height: 82vh; background: #000; }
.ixfilm form { position: absolute; right: .8rem; top: .8rem; margin: 0; }
.ixfilm__x { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .15); color: #fff; cursor: pointer; backdrop-filter: blur(6px); }
@media (max-width: 1024px) {
  .ixh__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ixv--n2, .ixv--n3, .ixig__grid { grid-template-columns: minmax(0, 1fr); }
  .ixv--n3 .ixv__main { grid-row: auto; aspect-ratio: 16 / 9; }
}
@media (max-width: 640px) {
  .ixh { min-height: auto; padding-top: calc(var(--bar-h) + 44px); }
  .ixh__bg::after { background: linear-gradient(0deg, rgba(8, 24, 40, .95) 25%, rgba(8, 24, 40, .55)); }
  .ixh__title { font-size: clamp(2.2rem, 10vw, 3rem); }
  .ixh__cta .btn { flex: 1 1 auto; justify-content: center; }
  .ixh__trust { grid-template-columns: minmax(0, 1fr); }
  .ixv__play span { width: 72px; height: 72px; }
}
@media (prefers-reduced-motion: reduce) { .ixh__kicker i { animation: none; } }


/* ================================================ Ana sayfa hekimler: sahne + kadro */
.dsp { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.dsp__stage { position: relative; overflow: hidden; min-height: 560px; border-radius: 32px; isolation: isolate; color: #fff; background: radial-gradient(80% 70% at 50% 25%, #f2fbff, #cfe9f8 55%, #9fcdea); box-shadow: 0 50px 100px -55px rgba(11, 31, 51, .6); }
.dsp__photo { position: absolute; inset: 0; z-index: -1; }
.dsp__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; transition: opacity .35s var(--ease), transform 1.2s var(--ease); }
.dsp__mono { display: grid; place-items: center; height: 100%; font-size: clamp(4rem, 9vw, 7rem); font-weight: 800; letter-spacing: -0.04em; color: var(--brand); opacity: .55; }
.dsp__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 31, 51, 0) 38%, rgba(11, 31, 51, .55) 62%, rgba(11, 31, 51, .92)); }
.dsp.is-swap .dsp__photo img, .dsp__stage.is-swap .dsp__photo img { opacity: 0; transform: scale(1.03); }
.dsp__stage.is-swap .dsp__info > * { opacity: 0; transform: translateY(10px); }
.dsp__info > * { transition: opacity .3s var(--ease), transform .4s var(--ease); }
.dsp__count { position: absolute; left: 1.4rem; top: 1.2rem; display: inline-flex; align-items: baseline; gap: .3rem; padding: .35rem .75rem; border-radius: 999px; background: rgba(11, 31, 51, .45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: .82rem; font-weight: 700; color: rgba(255, 255, 255, .75); }
.dsp__count b { color: #fff; font-size: 1rem; }
.dsp__info { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(1.4rem, 3vw, 2.2rem); }
.dsp__spec { display: inline-block; padding: .3rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: .8rem; font-weight: 700; }
.dsp__name { margin: .7rem 0 .4rem; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.05; letter-spacing: -0.035em; color: #fff; }
.dsp__bio { max-width: 52ch; margin: 0 0 1.2rem; font-size: .95rem; line-height: 1.55; color: rgba(255, 255, 255, .8); }
.dsp__btns { display: flex; flex-wrap: wrap; gap: .6rem; }
.dsp__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .15); }
.dsp__bar i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #8fd3f7, #fff); transform-origin: left; transform: scaleX(0); animation: dspBar 5.2s linear forwards; }
.dsp.is-paused .dsp__bar i, .dsp:not(.is-run) .dsp__bar i { animation-play-state: paused; }
@keyframes dspBar { to { transform: scaleX(1); } }
.dsp__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: .65rem; }
.dsp__tile { position: relative; display: block; overflow: hidden; min-height: 170px; padding: 0; border: 0; border-radius: 20px; background: radial-gradient(80% 70% at 50% 25%, #f2fbff, #d3ebf8 60%, #a9d3ec); color: #fff; text-align: left; cursor: pointer; isolation: isolate; transition: transform .35s var(--ease), box-shadow .35s; }
.dsp__thumb { position: absolute; inset: 0; z-index: -1; }
.dsp__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; filter: saturate(.75) brightness(.97); transition: filter .35s, transform .8s var(--ease); }
.dsp__tmono { display: grid; place-items: center; height: 100%; font-size: 1.8rem; font-weight: 800; color: var(--brand); opacity: .55; }
.dsp__tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 45%, rgba(11, 31, 51, .85)); }
.dsp__tn { position: absolute; left: .6rem; right: .6rem; bottom: .55rem; display: grid; gap: .1rem; }
.dsp__tn b { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .78rem; line-height: 1.2; }
.dsp__tn small { overflow: hidden; font-size: .66rem; color: rgba(255, 255, 255, .75); text-overflow: ellipsis; white-space: nowrap; }
.dsp__tile:hover .dsp__thumb img, .dsp__tile.is-on .dsp__thumb img { filter: none; transform: scale(1.05); }
.dsp__tile.is-on { box-shadow: 0 0 0 3px var(--brand), 0 20px 40px -24px rgba(13, 94, 175, .8); transform: translateY(-3px); }
.dsp__tile:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
.dsp__tile--all { display: grid; place-content: center; justify-items: center; gap: .2rem; background: linear-gradient(160deg, var(--brand), var(--navy)); text-decoration: none; }
.dsp__tile--all::after { display: none; }
.dsp__tile--all b { font-size: 2rem; line-height: 1; letter-spacing: -0.03em; }
.dsp__tile--all span { font-size: .82rem; font-weight: 700; color: rgba(255, 255, 255, .85); }
.dsp__tile--all .ic { color: #8fd3f7; }
.dsp__tile--all:hover { transform: translateY(-3px); }
@media (max-width: 1024px) {
  .dsp { grid-template-columns: minmax(0, 1fr); }
  .dsp__stage { min-height: 480px; }
  .dsp__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 120px; grid-auto-rows: 160px; overflow-x: auto; padding: .3rem .2rem .6rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .dsp__grid::-webkit-scrollbar { display: none; }
  .dsp__tile { min-height: 0; scroll-snap-align: start; }
}
@media (max-width: 640px) { .dsp__stage { min-height: 440px; border-radius: 24px; } .dsp__btns .btn { flex: 1 1 auto; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .dsp__bar { display: none; } }

.ch__rc, .avid__rc { margin-left: .15rem; font-size: .76rem; font-weight: 600; opacity: .8; white-space: nowrap; }

/* ================================================ Logo: ara ara diş parıltısı (ışık süzmesi + pırıltı yıldızları) */
.brand--shine { position: relative; isolation: isolate; }
.brand--shine::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 36%, rgba(255, 255, 255, .95) 47%, rgba(255, 255, 255, .95) 53%, transparent 64%) no-repeat; background-size: 260% 100%; background-position: 170% 0; -webkit-mask: var(--brand-logo) left center / contain no-repeat; mask: var(--brand-logo) left center / contain no-repeat; animation: brandShine 7s ease-in-out 2.5s infinite; }
@keyframes brandShine { 0% { background-position: 170% 0; } 16%, 100% { background-position: -70% 0; } }
.brand__spark { position: absolute; inset: 0; pointer-events: none; }
.brand__spark svg { position: absolute; width: 13px; height: 13px; fill: #fff; opacity: 0; transform: scale(0); filter: drop-shadow(0 0 2px rgba(63, 169, 224, 1)) drop-shadow(0 0 5px rgba(63, 169, 224, .7)); animation: brandSpark 7s ease-in-out 2.5s infinite; }
.brand__spark svg:nth-child(1) { left: 46%; top: -6px; }
.brand__spark svg:nth-child(2) { left: 96%; top: 0; width: 9px; height: 9px; animation-delay: 2.8s; }
@keyframes brandSpark { 0%, 8% { opacity: 0; transform: scale(0) rotate(0deg); } 12% { opacity: 1; transform: scale(1.2) rotate(45deg); } 17% { opacity: 1; transform: scale(.85) rotate(70deg); } 22%, 100% { opacity: 0; transform: scale(0) rotate(90deg); } }
@media (prefers-reduced-motion: reduce) { .brand--shine::after, .brand__spark { display: none; } }
/* Hero rozeti mobilde ekran genişliğini asla aşmaz; uzun metin üç noktayla kısalır */
@media (max-width: 640px) { .hero__eyebrow { max-width: calc(100vw - 32px); } }
@media (max-width: 340px) { .hero__eyebrow { gap: .4rem; padding: .38rem .7rem .38rem .6rem; font-size: .72rem; } }


/* ================================================ Zengin hekim profili */
.dfacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.dfacts li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .7rem; align-items: center; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.dfacts .ic { grid-row: span 2; width: 38px; height: 38px; padding: 9px; border-radius: 12px; background: var(--sky-50, #eaf6fd); color: var(--brand); }
.dfacts b { font-size: 1.5rem; line-height: 1; letter-spacing: -0.03em; color: var(--navy); }
.dfacts span { font-size: .82rem; color: var(--muted); }
.dquote { position: relative; margin: 1.8rem 0 0; padding: 1.3rem 1.4rem 1.2rem 3.2rem; border-radius: 20px; background: linear-gradient(135deg, #f2f9fe, #eaf3fb); }
.dquote::before { content: "“"; position: absolute; left: 1rem; top: .2rem; font-size: 3.6rem; line-height: 1; color: var(--sky); font-weight: 800; }
.dquote p { margin: 0; font-size: 1.12rem; font-weight: 600; line-height: 1.5; color: var(--navy); }
.dquote cite { display: block; margin-top: .5rem; font-size: .82rem; font-style: normal; color: var(--muted); }
.dblock { margin-top: 2rem; }
.dblock__t { margin: 0 0 .8rem; font-size: 1.1rem; letter-spacing: -0.02em; }
.dchips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.dchips li { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem .45rem .45rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .88rem; font-weight: 600; }
.dchips__code { display: grid; place-items: center; min-width: 30px; height: 24px; padding: 0 .3rem; border-radius: 999px; background: var(--navy); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .04em; }
.dchips--link li { padding: 0; }
.dchips--link a { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .9rem; color: var(--navy); text-decoration: none; }
.dchips--link a:hover { color: var(--brand); }
.dchips--link li:hover { border-color: var(--sky); box-shadow: 0 8px 20px -14px rgba(13, 94, 175, .6); }
.dtl { position: relative; display: grid; gap: 1rem; margin: 0; padding: 0 0 0 1.4rem; list-style: none; }
.dtl::before { content: ""; position: absolute; left: .32rem; top: .4rem; bottom: .4rem; width: 2px; border-radius: 2px; background: linear-gradient(var(--sky), var(--line)); }
.dtl li { position: relative; display: grid; gap: .15rem; }
.dtl li::before { content: ""; position: absolute; left: -1.4rem; top: .35rem; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--sky); }
.dtl__y { font-size: .78rem; font-weight: 700; color: var(--brand); }
.dtl b { font-size: .98rem; color: var(--navy); }
.dtl small { font-size: .86rem; color: var(--muted); }
.dcerts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .6rem; margin: 0; padding: 0; list-style: none; }
.dcerts li { display: flex; gap: .6rem; align-items: flex-start; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.dcerts .ic { flex: none; margin-top: .15rem; color: var(--ok, #19a463); }
.dcerts span { display: grid; gap: .1rem; }
.dcerts b { font-size: .9rem; color: var(--navy); }
.dcerts small { font-size: .78rem; color: var(--muted); }
.dvid { max-width: 640px; }
.sidecard__langs { display: flex; align-items: center; gap: .4rem; font-size: .86rem; font-weight: 600; }
.doc__langs { display: inline-flex; align-items: center; gap: .3rem; margin-top: .25rem; font-size: .72rem; font-weight: 700; letter-spacing: .04em; color: var(--brand); }


/* ================================================ İstanbul'u keşfet (yabancı diller) */ .ist{position: relative;overflow: hidden;isolation: isolate;color: #fff;background: radial-gradient(70% 55% at 85% 0%,rgba(240,138,93,.22),transparent 60%),linear-gradient(180deg,#0b1f33 0%,#10304f 65%,#123a60 100%)}.ist__sky{position: absolute;left: 0;top: clamp(60px,9vw,120px);z-index: -1;width: 100%;height: clamp(90px,13vw,170px);fill: rgba(143,211,247,.07)}.ist__head{max-width: 780px}.ist__head h2{color: #fff}.ist__head h2 em{color: #8fd3f7}.ist__lead{margin-top: .8rem;font-size: 1.02rem;line-height: 1.6;color: rgba(255,255,255,.74)}.ist__chips{display: flex;flex-wrap: wrap;gap: .5rem;margin: 1.8rem 0 1.4rem}.ist__chip{padding: .55rem 1.05rem;border: 1px solid rgba(255,255,255,.2);border-radius: 999px;background: rgba(255,255,255,.06);color: #fff;font: inherit;font-size: .88rem;font-weight: 600;cursor: pointer;transition: background .25s,color .25s,border-color .25s}.ist__chip:hover{border-color: rgba(255,255,255,.45)}.ist__chip.is-on{border-color: #fff;background: #fff;color: var(--navy)}.ist__chip:focus-visible,.ist__card:focus-visible{outline: 3px solid #8fd3f7;outline-offset: 3px}.ist__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.ist__card{display: flex;flex-direction: column;overflow: hidden;padding: 0;border: 1px solid rgba(255,255,255,.12);border-radius: 22px;background: rgba(255,255,255,.05);color: #fff;font: inherit;text-align: left;cursor: pointer;transition: transform .35s var(--ease),border-color .35s,background .35s}.ist__card:hover{transform: translateY(-4px);border-color: rgba(255,255,255,.3);background: rgba(255,255,255,.08)}.ist__card[hidden]{display: none}.ist__media,.istd__media{position: relative;display: grid;place-items: end center;overflow: hidden;background: var(--ist-g);color: rgba(255,255,255,.93)}.ist__media{aspect-ratio: 4 / 3}.ist__media::before,.istd__media::before{content: "";position: absolute;right: 12%;top: 10%;width: 44%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 70%)}.ist__media--photo::before{display: none}.ist__art{position: relative;width: 80%;height: auto;margin-bottom: -1px;filter: drop-shadow(0 6px 10px rgba(0,0,0,.18));transition: transform .6s var(--ease)}.ist__card:hover .ist__art{transform: scale(1.04) translateY(-2px)}.ist__media img,.istd__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.ist__card:hover .ist__media img{transform: scale(1.05)}.ist__tag{position: absolute;left: .7rem;top: .7rem;padding: .28rem .65rem;border-radius: 999px;background: rgba(11,31,51,.45);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);font-size: .7rem;font-weight: 700;color: #fff}.ist__body{display: grid;gap: .3rem;padding: .95rem 1.05rem 1.05rem}.ist__body b{font-size: 1.02rem;letter-spacing: -0.01em}.ist__body small{font-size: .84rem;line-height: 1.45;color: rgba(255,255,255,.7)}.ist__more{display: inline-flex;align-items: center;gap: .3rem;margin-top: .25rem;font-size: .82rem;font-weight: 700;color: #8fd3f7}.ist--history{--ist-g: linear-gradient(165deg,#ffd08e 0%,#f08a5d 42%,#b54862 78%,#6d2c4f 100%)}.ist--bosphorus{--ist-g: linear-gradient(165deg,#a9e2fb 0%,#4aa8e0 40%,#1f6fb2 75%,#123f72 100%)}.ist--bazaar{--ist-g: linear-gradient(165deg,#ffe08a 0%,#f2a541 40%,#d0602b 75%,#7d2f18 100%)}.ist--beyoglu{--ist-g: linear-gradient(165deg,#d4c6ff 0%,#9b7ff0 40%,#6447c4 75%,#33236f 100%)}.ist--islands{--ist-g: linear-gradient(165deg,#b8f0d8 0%,#55c39b 40%,#2a8f78 75%,#17524d 100%)}.ist__tips{margin-top: 2rem;padding: 1.3rem 1.5rem;border: 1px solid rgba(255,255,255,.12);border-radius: 22px;background: rgba(255,255,255,.05)}.ist__tips-h{font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;color: #8fd3f7}.ist__tips ul{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.1rem;margin: .9rem 0 0;padding: 0;list-style: none}.ist__tips li{display: flex;gap: .65rem;align-items: flex-start;font-size: .86rem;line-height: 1.5;color: rgba(255,255,255,.72)}.ist__tips li>.ic{flex: none;width: 34px;height: 34px;padding: 8px;border-radius: 10px;background: rgba(143,211,247,.14);color: #8fd3f7}.ist__tips li b{display: block;margin-bottom: .15rem;color: #fff}.istd{width: min(940px,calc(100vw - 2rem));max-width: none;max-height: calc(100vh - 2rem);padding: 0;border: 0;border-radius: 26px;overflow: hidden;background: #fff;box-shadow: 0 40px 120px -30px rgba(0,0,0,.6)}.istd::backdrop{background: rgba(6,16,28,.66);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.istd__in{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);max-height: calc(100vh - 2rem);overflow: auto}.istd__media{min-height: 340px}.istd__media .ist__art{width: 86%}.istd__body{padding: 2.1rem 2.1rem 1.9rem}.istd__tag{font-size: .74rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--brand)}.istd__body h3{margin: .35rem 0 .55rem;font-size: clamp(1.4rem,2.4vw,1.8rem);letter-spacing: -0.03em;color: var(--navy)}.istd__teaser{font-weight: 600;color: var(--navy)}.istd__body p{margin: 0 0 .8rem;line-height: 1.65;color: var(--muted)}.istd__meta{display: flex;flex-wrap: wrap;gap: .7rem 1rem;align-items: center;margin-top: 1.2rem}.istd__meta>span{display: inline-flex;align-items: center;gap: .35rem;font-size: .88rem;font-weight: 600;color: var(--navy)}.istd__x{position: absolute;right: .8rem;top: .8rem;z-index: 2;display: grid;place-items: center;width: 42px;height: 42px;border: 0;border-radius: 50%;background: rgba(255,255,255,.92);color: var(--navy);cursor: pointer;box-shadow: 0 6px 16px -8px rgba(0,0,0,.4)}html.ist-lock{overflow: hidden}@media (max-width: 1024px){.ist__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.ist__tips ul{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ist__grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 74%;overflow-x: auto;padding: .2rem .1rem .6rem;scroll-snap-type: x mandatory;scrollbar-width: none}.ist__grid::-webkit-scrollbar{display: none}.ist__card{scroll-snap-align: start}.ist__chips{flex-wrap: nowrap;overflow-x: auto;margin-right: -16px;padding-right: 16px;scrollbar-width: none}.ist__chip{flex: none}.ist__tips ul{grid-template-columns: minmax(0,1fr)}.istd__in{grid-template-columns: minmax(0,1fr)}.istd__media{min-height: 210px}.istd__body{padding: 1.4rem 1.3rem 1.5rem}}@media (prefers-reduced-motion: reduce){.ist__card,.ist__art,.ist__media img{transition: none}}.sty__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1rem 2rem;margin-bottom: 1.6rem}.sty__lead{max-width: 56ch;margin-top: .6rem;color: var(--muted)}.sty__nav{display: flex;gap: .5rem}.sty__nav[hidden],.sty__dots:empty{display: none}.sty__nav .iconbtn:disabled{opacity: .35;cursor: default}.sty__track{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 5 * 1.2rem) / 6);gap: 1.2rem;overflow-x: auto;padding: .4rem .2rem 1rem;scroll-snap-type: x mandatory;scrollbar-width: none}.sty__track::-webkit-scrollbar{display: none}.sty__card{--lift: 0px;display: flex;flex-direction: column;gap: .85rem;min-width: 0;padding: 0;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer;scroll-snap-align: start;transform: translateY(var(--lift));transition: transform .45s var(--ease)}.sty__card:disabled{cursor: default}.sty__card:hover,.sty__card:focus-visible{--lift: -6px}.sty__card:focus-visible{outline: none}.sty__card:focus-visible .sty__media{outline: 3px solid var(--sky);outline-offset: 3px}.sty__media{position: relative;display: block;overflow: hidden;isolation: isolate;aspect-ratio: 9 / 16;border-radius: 22px;background: #0f2a45;box-shadow: 0 24px 44px -30px rgba(11,31,51,.65),0 2px 8px rgba(11,31,51,.06)}.sty__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.sty__card:hover .sty__media img{transform: scale(1.05)}.sty__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(11,31,51,.2),transparent 30%,transparent 70%,rgba(11,31,51,.25));pointer-events: none}.sty__ph{position: absolute;inset: 0;background: radial-gradient(90% 60% at 20% 10%,rgba(143,211,247,.55),transparent 60%),radial-gradient(80% 60% at 90% 100%,rgba(13,94,175,.9),transparent 70%),linear-gradient(165deg,#2c78bd,#0f3a66 60%,#0b1f33)}.sty__card:nth-child(6n+2) .sty__ph{filter: hue-rotate(-8deg) brightness(.96)}.sty__card:nth-child(6n+3) .sty__ph{filter: hue-rotate(8deg)}.sty__card:nth-child(6n+4) .sty__ph{filter: hue-rotate(-12deg) brightness(.92)}.sty__card:nth-child(6n+5) .sty__ph{filter: hue-rotate(4deg) brightness(1.04)}.sty__card:nth-child(6n) .sty__ph{filter: hue-rotate(-4deg) brightness(.9)}.sty__sample{position: absolute;left: .75rem;top: .75rem;z-index: 2;padding: .22rem .55rem;border-radius: 999px;background: rgba(255,255,255,.9);color: var(--navy);font-size: .6rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.sty__play{position: absolute;left: 50%;top: 50%;z-index: 2;display: grid;place-items: center;width: 56px;height: 56px;border: 1.5px solid rgba(255,255,255,.8);border-radius: 50%;background: rgba(255,255,255,.18);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: #fff;transform: translate(-50%,-50%);transition: transform .4s var(--ease),background .35s}.sty__play .ic{width: 20px;height: 20px;margin-left: 3px}.sty__card:hover .sty__play{transform: translate(-50%,-50%) scale(1.12);background: rgba(255,255,255,.32)}.sty__card:disabled .sty__play{display: none}.sty__meta{display: grid;gap: .2rem;padding: 0 .2rem}.sty__country{font-size: .68rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--brand)}.sty__who{font-size: 1rem;letter-spacing: -0.01em;color: var(--navy)}.sty__tr{overflow: hidden;font-size: .82rem;line-height: 1.35;color: var(--muted);white-space: nowrap;text-overflow: ellipsis}.sty__dots{display: flex;justify-content: center;gap: .45rem;margin-top: .6rem}.sty__dots button{position: relative;width: 24px;height: 24px;padding: 0;border: 0;background: none;cursor: pointer}.sty__dots button::before{content: "";position: absolute;left: 50%;top: 50%;width: 8px;height: 8px;border-radius: 999px;background: var(--line);transform: translate(-50%,-50%);transition: width .3s var(--ease),background .3s}.sty__dots button.is-on::before{width: 22px;background: var(--brand)}.sty__dots{gap: .1rem}.styd{width: fit-content;margin: auto;max-width: calc(100vw - 2rem);max-height: calc(100vh - 2rem);padding: 0;border: 0;overflow: visible;background: transparent}.styd::backdrop{background: rgba(4,12,22,.82);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.styd__frame{position: relative;width: min(calc((100vh - 7rem) * 9 / 16),calc(100vw - 7rem));border-radius: 24px;overflow: hidden;background: #000;box-shadow: 0 40px 120px -30px rgba(0,0,0,.8)}.styd__stage{aspect-ratio: 9 / 16}.styd__stage video,.styd__stage iframe{display: block;width: 100%;height: 100%;border: 0;object-fit: contain;background: #000}.styd__cap{position: absolute;left: 0;right: 0;top: 0;padding: .9rem 3.4rem .9rem 1rem;background: linear-gradient(180deg,rgba(0,0,0,.65),transparent);color: #fff;pointer-events: none}.styd__cap b{display: block;font-size: 1rem;color: #fff}.styd__cap .sty__country{color: #8fd3f7}.styd__cap .sty__tr{display: block;color: rgba(255,255,255,.8);white-space: normal}.styd__cap small{font-size: .78rem;color: rgba(255,255,255,.8)}.styd__x{position: absolute;right: .7rem;top: .7rem;z-index: 3;display: grid;place-items: center;width: 40px;height: 40px;border: 0;border-radius: 50%;background: rgba(255,255,255,.92);color: var(--navy);cursor: pointer}.styd__arrow{position: absolute;top: 50%;z-index: 3;display: grid;place-items: center;width: 46px;height: 46px;border: 0;border-radius: 50%;background: rgba(255,255,255,.92);color: var(--navy);cursor: pointer;transform: translateY(-50%)}.styd__arrow--prev{left: -3.4rem}.styd__arrow--next{right: -3.4rem}html.sty-lock{overflow: hidden}@media (max-width: 1024px){.sty__track{grid-auto-columns: calc((100% - 3 * 1.2rem) / 4)}}@media (max-width: 640px){.sty__track{grid-auto-columns: 46%;margin-right: -16px;padding-right: 16px}.sty__nav{display: none}.styd__frame{width: calc(100vw - 1.2rem);max-height: calc(100vh - 1.2rem)}.styd__stage{aspect-ratio: auto;height: min(calc((100vw - 1.2rem) * 16 / 9),calc(100vh - 1.2rem))}.styd__arrow{top: auto;bottom: 1rem;transform: none;width: 42px;height: 42px}.styd__arrow--prev{left: 1rem}.styd__arrow--next{right: 1rem}.styd__x{right: .6rem;top: .6rem}}@media (prefers-reduced-motion: reduce){.sty__card,.sty__media img,.sty__play{transition: none}}.ig2{--igg: linear-gradient(135deg,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5 100%);position: relative;overflow: hidden;isolation: isolate;background: #fff}.ig2::before,.ig2::after{content: "";position: absolute;z-index: -1;width: 560px;aspect-ratio: 1;border-radius: 50%;filter: blur(70px);opacity: .16;pointer-events: none}.ig2::before{left: -200px;top: -220px;background: radial-gradient(circle,#feda75,#fa7e1e 55%,transparent 70%)}.ig2::after{right: -220px;bottom: -260px;background: radial-gradient(circle,#d62976,#962fbf 55%,transparent 70%)}.ig2__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.2rem 2rem;margin-bottom: 2.4rem}.ig2__head h2 em,.ig2__head h2 em .w__i{padding-bottom: .06em;background: var(--igg);-webkit-background-clip: text;background-clip: text;color: transparent}.ig2__head h2 em:has(.w__i){background: none}.ig2 [data-split].is-split em .w__i{background-image: linear-gradient(100deg,#feda75,#fa7e1e 30%,#d62976 62%,#962fbf 88%)}.ig2__lead{max-width: 52ch;margin-top: .6rem;color: var(--muted)}.ig2__prof{display: inline-flex;align-items: center;gap: .85rem;padding: .5rem .5rem .5rem .55rem;border: 1px solid var(--line);border-radius: 999px;background: rgba(255,255,255,.85);color: inherit;text-decoration: none;box-shadow: 0 18px 40px -28px rgba(11,31,51,.45);transition: box-shadow .35s,transform .35s var(--ease)}.ig2__prof:hover{transform: translateY(-2px);box-shadow: 0 24px 48px -26px rgba(214,41,118,.45)}.ig2__ring{flex: none;width: 48px;height: 48px;padding: 2.5px;border-radius: 50%;background: conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)}.ig2__ava{display: grid;place-items: center;width: 100%;height: 100%;border: 2.5px solid #fff;border-radius: 50%;background: #f4f8fc;color: var(--brand)}.ig2__ava .ic{width: 20px;height: 20px}.ig2__who b{display: block;font-size: .95rem;color: var(--navy)}.ig2__who small{font-size: .76rem;color: var(--muted)}.ig2__follow{display: inline-flex;align-items: center;gap: .4rem;margin-left: .4rem;padding: .7rem 1.15rem;border-radius: 999px;background: linear-gradient(90deg,#fa7e1e,#d62976 55%,#962fbf);color: #fff;font-size: .88rem;font-weight: 700;box-shadow: 0 10px 22px -12px rgba(214,41,118,.8)}.ig2__follow .ic{width: 17px;height: 17px}.ig2__row{display: grid;grid-template-columns: repeat(var(--n,5),minmax(0,228px));justify-content: center;align-items: stretch;gap: 1.3rem}.rc{--rx: 0deg;--ry: 0deg;--lift: 0px;position: relative;display: flex;flex-direction: column;gap: .8rem;min-width: 0;color: inherit;text-decoration: none;transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transition: transform .5s var(--ease);will-change: transform}.rc:hover,.rc:focus-within{--lift: -6px}.rc__media{position: relative;display: block;overflow: hidden;isolation: isolate;aspect-ratio: 9 / 16;border-radius: 24px;background: #1a1424;box-shadow: 0 26px 46px -30px rgba(11,31,51,.6),0 2px 8px rgba(11,31,51,.06)}.rc__media::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 26%,transparent 70%,rgba(0,0,0,.18) 100%);pointer-events: none}.rc__media::after{content: "";position: absolute;inset: 0;z-index: 3;padding: 2px;border-radius: inherit;background: conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity: 0;transition: opacity .35s;pointer-events: none}.rc:hover .rc__media::after,.rc:focus-within .rc__media::after{opacity: 1}.rc__media .reel__media img{transition: transform .9s var(--ease)}.rc:hover .rc__media .reel__media img{transform: scale(1.06)}.rc__badge{position: absolute;left: .8rem;top: .8rem;z-index: 2;color: #fff}.rc__badge .reel__glyph{width: 22px;height: 22px;filter: drop-shadow(0 2px 6px rgba(0,0,0,.45))}.rc__play{position: absolute;left: 50%;top: 50%;z-index: 2;display: grid;place-items: center;width: 84px;height: 84px;margin: -42px 0 0 -42px;border: 1.5px solid rgba(255,255,255,.85);border-radius: 50%;background: rgba(20,16,30,.38);backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter: blur(14px) saturate(1.2);box-shadow: 0 10px 30px -10px rgba(0,0,0,.5);color: #fff;transition: transform .4s var(--ease),background .35s}.rc__play .ic{width: 24px;height: 24px;margin-left: 4px;fill: currentColor;stroke: none}.rc:hover .rc__play{transform: scale(1.08);background: rgba(214,41,118,.55)}.rc .reel__hit{z-index: 4}.rc__body{display: flex;flex: 1;flex-direction: column;gap: .3rem;padding: 0 .2rem}.rc__body .rc__meta{margin-top: auto}.rc__title{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-size: .94rem;line-height: 1.35;color: var(--navy)}.rc__title--ph{visibility: hidden;-webkit-line-clamp: 1}.rc__meta{display: inline-flex;align-items: center;gap: .35rem;font-size: .8rem;font-weight: 600;color: var(--muted);transition: color .3s}.rc__meta .reel__glyph{width: 16px;height: 16px;color: #d62976}.rc__meta .ic{transition: transform .35s var(--ease)}.rc:hover .rc__meta{color: #d62976}.rc:hover .rc__meta .ic{transform: translateX(3px)}.rc--teaser .reel__ph{filter: saturate(.85)}.rc--follow .rc__media{display: grid;place-content: center;justify-items: center;gap: .55rem;padding: 1.2rem;background: var(--igg);color: #fff;text-align: center;box-shadow: 0 26px 46px -24px rgba(214,41,118,.65)}.rc--follow .rc__media::before{background: radial-gradient(80% 60% at 30% 10%,rgba(255,255,255,.35),transparent 60%)}.rc__fglyph{display: grid;place-items: center;width: 64px;height: 64px;border: 1.5px solid rgba(255,255,255,.6);border-radius: 20px;background: rgba(255,255,255,.16)}.rc__fglyph .ic{width: 30px;height: 30px}.rc__fhandle{position: relative;z-index: 2;font-size: 1.02rem}.rc__fmore{position: relative;z-index: 2;padding: .25rem .65rem;border-radius: 999px;background: rgba(255,255,255,.22);font-size: .76rem;font-weight: 700}.rc__ftext{position: relative;z-index: 2;max-width: 16ch;font-size: .86rem;line-height: 1.4;color: rgba(255,255,255,.92)}.rc__fbtn{position: relative;z-index: 2;display: inline-flex;align-items: center;gap: .35rem;margin-top: .3rem;padding: .6rem 1rem;border-radius: 999px;background: #fff;color: #c13584;font-size: .84rem;font-weight: 800;box-shadow: 0 10px 24px -14px rgba(0,0,0,.5);transition: transform .35s var(--ease)}.rc__fbtn .ic{width: 16px;height: 16px}.rc--follow:hover .rc__fbtn{transform: translateY(-2px)}@media (max-width: 1024px){.ig2__row{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(200px,34%);justify-content: start;overflow-x: auto;padding: .4rem .2rem 1rem;scroll-snap-type: x mandatory;scrollbar-width: none}.ig2__row::-webkit-scrollbar{display: none}.rc{scroll-snap-align: start}}@media (max-width: 640px){.ig2__row{grid-auto-columns: 64%;margin-right: -16px;padding-right: 16px}.ig2__prof{width: 100%}.ig2__follow{margin-left: auto}}.ig2 .reel__live{left: calc(-48.25px * var(--sc,1));top: calc(-54px * var(--sc,1))}.rc__media .reel__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}@media (prefers-reduced-motion: reduce){.rc,.rc__play,.rc__media .reel__media img{transition: none}}@media (max-width: 1024px){.hero__tint{mix-blend-mode: normal;opacity: .42;background: linear-gradient(120deg,rgba(11,31,51,.85) 0%,rgba(13,94,175,.55) 100%)}.hero__grain,.ph__grain{display: none}}.jr__step{opacity: 1}.jr__step:not(.is-on) h3{color: #4a5664}.jr__step:not(.is-on) p{color: #5d6a78}.jr__step:not(.is-on) .jr__dot,.jr__step:not(.is-on) .jr__no{opacity: .45}@media (max-width: 1024px){.dsp__tn b{font-size: .84rem}.dsp__tn small{font-size: .72rem}}@media (max-width: 1024px){.hero__cue.cue::before,.hero__cue.cue::after,.hero__live,.wa__dot,.tp__sweep,.footer__word,.footer__cta::after,.footer__kicker span,.ch__status.is-open i,.clc__status.is-open i,.ixh__kicker i,.brand--shine::after,.brand__spark svg{animation: none !important}}.footer__word,.footer__cta::after,.footer__kicker span{animation-play-state: paused}.footer.is-inview .footer__word,.footer.is-inview .footer__cta::after,.footer.is-inview .footer__kicker span{animation-play-state: running}.io-anim:not(.is-inview),.io-anim:not(.is-inview) *,.io-anim:not(.is-inview) *::before,.io-anim:not(.is-inview) *::after{animation-play-state: paused !important}@media (max-width: 1024px){.hero__orb,.hero__tooth,.cue__track,.cue__btn .ic,.cue__btn::after,.hero__cue-ic{animation: none !important}.scrollcue::after,.wa__fab-ring,.wa__toggle::before,.sos__pulse::after{animation-iteration-count: 3 !important}}.is-home main>section:not(:first-child):not(:has(.idx__preview,.drag-cursor,.lightbox)){content-visibility: auto;contain-intrinsic-size: auto 900px}.jr__no::before{content: attr(data-no)}.sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.dmatch{display: grid;gap: 1rem;margin: 0 0 1.6rem;padding: 1.3rem 1.4rem;border: 1px solid var(--line);border-radius: 24px;background: linear-gradient(180deg,#fff,#f6fafd);box-shadow: 0 20px 44px -34px rgba(11,31,51,.45)}.dmatch__head{display: flex;align-items: center;gap: .9rem}.dmatch__ic{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 14px;background: linear-gradient(140deg,var(--sky),var(--brand));color: #fff}.dmatch__head b{display: block;font-size: 1.1rem;color: var(--navy)}.dmatch__head small{color: var(--muted)}.dmatch__row{display: flex;flex-wrap: wrap;align-items: center;gap: .7rem 1rem}.dmatch__sel{display: inline-flex;align-items: center;gap: .6rem;padding: .35rem .4rem .35rem .9rem;border: 1px solid var(--line);border-radius: 999px;background: #fff}.dmatch__sel>span,.dmatch__langs>span{font-size: .78rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.dmatch__sel select{min-width: 220px;padding: .5rem 2rem .5rem .8rem;border: 0;border-radius: 999px;background: #eef5fb;color: var(--navy);font: inherit;font-weight: 600;cursor: pointer}.dmatch__langs{display: inline-flex;align-items: center;gap: .35rem}.dmatch__lang{min-width: 44px;height: 40px;padding: 0 .7rem;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--navy);font: inherit;font-size: .8rem;font-weight: 800;cursor: pointer}.dmatch__lang.is-on{border-color: var(--brand);background: var(--brand);color: #fff}.dmatch .fsearch{margin-left: auto}.dmatch__res{min-height: 1.2em;margin: 0;font-size: .9rem;font-weight: 700;color: var(--brand)}.dmatch__empty{display: grid;justify-items: center;gap: .8rem;padding: 2rem 1rem;text-align: center;color: var(--muted)}.dmatch__empty[hidden]{display: none}@media (max-width: 760px){.dmatch__sel,.dmatch__sel select{width: 100%;min-width: 0}.dmatch .fsearch{margin-left: 0;width: 100%}.dmatch .chips{flex-wrap: nowrap;overflow-x: auto;margin-right: -1.4rem;padding-right: 1.4rem;scrollbar-width: none}.dmatch .chips::-webkit-scrollbar{display: none}.dmatch .chip-f{flex: none}}@view-transition{navigation: auto}.header{view-transition-name: site-header}.wa{view-transition-name: wa-float}.actionbar{view-transition-name: actionbar}::view-transition-old(root){animation: 180ms cubic-bezier(.4,0,1,1) both vtOut}::view-transition-new(root){animation: 340ms cubic-bezier(0,0,.2,1) both vtIn}::view-transition-group(*){animation-duration: 420ms;animation-timing-function: cubic-bezier(.2,.8,.2,1)}@keyframes vtOut{to{opacity: 0;transform: translateY(-10px)}}@keyframes vtIn{from{opacity: 0;transform: translateY(16px)}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}.i3d{position: relative;height: 320vh;background: radial-gradient(70% 60% at 72% 42%,#e6f3fc 0%,#f5fafe 55%,#fff 100%)}.i3d__sticky{position: sticky;top: 0;display: flex;align-items: center;height: 100vh;overflow: hidden}.i3d__grid{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);align-items: center;gap: 2rem;width: 100%;padding-top: 3rem}.i3d__text h2{margin: .9rem 0 0;font-size: clamp(1.8rem,3.2vw,2.7rem);letter-spacing: -0.035em}.i3d__text h2 em{color: var(--brand);font-style: normal}.i3d__steps{display: grid;min-height: 10rem;margin: 1.6rem 0 1.3rem;padding: 0;list-style: none}.i3d__step{grid-area: 1 / 1;opacity: 0;transform: translateY(14px);transition: opacity .45s var(--ease),transform .45s var(--ease)}.i3d__step.is-on{opacity: 1;transform: none}.i3d__no{display: inline-grid;place-items: center;width: 38px;height: 38px;margin-bottom: .7rem;border-radius: 12px;background: linear-gradient(140deg,var(--sky),var(--brand));color: #fff;font-size: .85rem;font-weight: 800;box-shadow: 0 10px 22px -12px rgba(13,94,175,.8)}.i3d__step b{display: block;font-size: clamp(1.3rem,2.1vw,1.75rem);letter-spacing: -0.02em;color: var(--navy)}.i3d__step p{max-width: 44ch;margin: .55rem 0 0;line-height: 1.6;color: var(--muted)}.i3d__bar{max-width: 320px;height: 4px;overflow: hidden;border-radius: 4px;background: var(--line)}.i3d__bar i{display: block;height: 100%;background: linear-gradient(90deg,var(--sky),var(--brand));transform: scaleX(0);transform-origin: left}.i3d__stage{position: relative;height: min(76vh,660px)}.i3d__canvas,.i3d__canvas canvas{position: absolute;inset: 0;width: 100% !important;height: 100% !important}.i3d__fallback{position: absolute;left: 25%;top: 8%;width: 50%;height: 84%;transition: opacity .6s}.i3d.is-ready .i3d__fallback{opacity: 0}.i3d.is-loading .i3d__fallback{animation: i3dWait 1.2s ease-in-out infinite alternate}@keyframes i3dWait{from{opacity: .35}to{opacity: .8}}.i3d__hint{position: absolute;left: 50%;bottom: .4rem;display: inline-flex;align-items: center;gap: .35rem;font-size: .78rem;font-weight: 700;color: var(--muted);transform: translateX(-50%)}.i3d__hint .ic{transform: rotate(90deg)}.i3d.is-static{height: auto}.i3d.is-static .i3d__sticky{position: static;height: auto;padding: 5rem 0}.i3d.is-static .i3d__steps{gap: 1.4rem;min-height: 0}.i3d.is-static .i3d__step{grid-area: auto;opacity: 1;transform: none}.i3d.is-static .i3d__bar,.i3d.is-static .i3d__hint,.i3d.is-static .i3d__canvas{display: none}.i3d.is-static .i3d__stage{height: 420px}@media (max-width: 860px){.i3d{height: 300vh}.i3d__grid{grid-template-columns: minmax(0,1fr);gap: .3rem;padding-top: 3.5rem}.i3d__stage{order: -1;height: 44vh}.i3d__text h2{font-size: 1.45rem}.i3d__text .kicker-n{display: none}.i3d__steps{min-height: 9rem;margin: .8rem 0 1rem}.i3d__step p{font-size: .92rem}.i3d.is-static .i3d__stage{height: 300px}.i3d.is-static .i3d__text .kicker-n{display: inline-flex}}.langsw__flag{display: inline-grid;flex: none;width: 22px;height: 22px;overflow: hidden;border-radius: 50%;box-shadow: 0 0 0 1px rgba(11,31,51,.12),0 2px 6px -2px rgba(11,31,51,.35)}.langsw__flag .flag{width: 100%;height: 100%;display: block}.langsw summary .langsw__flag{margin-left: -.15rem}.langsw__menu{position: absolute;right: 0;top: calc(100% + 10px);z-index: 70;width: 268px;padding: .55rem;border: 1px solid rgba(214,228,240,.9);border-radius: 22px;background: #fff;box-shadow: 0 30px 60px -28px rgba(11,31,51,.5),0 4px 14px -6px rgba(11,31,51,.12);transform-origin: top right}.langsw[open] .langsw__menu{animation: lswIn .32s var(--ease) both}@keyframes lswIn{from{opacity: 0;transform: translateY(-6px) scale(.94)}}.langsw__head{display: flex;align-items: center;gap: .45rem;padding: .35rem .6rem .55rem;margin-bottom: .3rem;border-bottom: 1px solid var(--line);font-size: .7rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.langsw__head .ic{width: 14px;height: 14px;color: var(--brand)}.langsw__menu ul{display: grid;gap: .15rem;margin: 0;padding: 0;list-style: none}.langsw[open] .langsw__menu li{animation: lswItem .42s var(--ease) both;animation-delay: calc(var(--i) * 45ms + 70ms)}@keyframes lswItem{from{opacity: 0;transform: translateX(10px)}}.langsw__menu a{position: relative;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: .8rem;padding: .55rem .65rem;border-radius: 14px;color: var(--ink);text-decoration: none;transition: background .25s}.langsw__menu a .langsw__flag{width: 36px;height: 36px;transition: transform .45s var(--ease)}.langsw__menu a:hover{background: linear-gradient(90deg,#eef6fc,rgba(238,246,252,.4))}.langsw__menu a:hover .langsw__flag{transform: rotate(-10deg) scale(1.08)}.langsw__menu a:focus-visible{outline: 2px solid var(--sky);outline-offset: 1px}.langsw__txt{display: grid;gap: .05rem;min-width: 0}.langsw__txt b{font-size: .95rem;font-weight: 700;color: var(--navy)}.langsw__txt small{font-size: .76rem;color: var(--muted)}.langsw__menu a[aria-current]{background: #f2f8fd}.langsw__menu a[aria-current] .langsw__flag{box-shadow: 0 0 0 2px #fff,0 0 0 4px var(--brand)}.langsw__check{display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--brand);color: #fff}.langsw__check .ic{width: 13px;height: 13px}.langpills a{display: inline-flex;align-items: center;gap: .4rem}.langpills .langsw__flag{width: 18px;height: 18px}@media (prefers-reduced-motion: reduce){.langsw[open] .langsw__menu,.langsw[open] .langsw__menu li{animation: none}.langsw__menu a .langsw__flag{transition: none}}.stay{position: relative;overflow: hidden;isolation: isolate;background: linear-gradient(180deg,#f4f9fd 0%,#fff 70%)}.stay::before{content: "";position: absolute;right: -220px;top: -180px;z-index: -1;width: 620px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,rgba(63,169,224,.16),transparent 65%)}.stay__head{max-width: 780px;margin-bottom: 2.2rem}.stay__head h2 em{color: var(--brand)}.stay__lead{margin-top: .7rem;font-size: 1.04rem;line-height: 1.6;color: var(--muted)}.stay__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.12fr);align-items: stretch;gap: 1.3rem}.hcard{display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--line);border-radius: 26px;background: #fff;box-shadow: 0 26px 50px -36px rgba(11,31,51,.55);transition: transform .45s var(--ease),box-shadow .45s}.hcard:hover{transform: translateY(-5px);box-shadow: 0 34px 60px -34px rgba(11,31,51,.6)}.hcard__media{position: relative;overflow: hidden;aspect-ratio: 4 / 5;isolation: isolate;background: #dfe9f2}.hcard__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease),opacity .7s var(--ease)}.hcard__img--alt{opacity: 0;transform: scale(1.08)}.hcard:hover .hcard__img{transform: scale(1.06)}.hcard:hover .hcard__img--alt{opacity: 1;transform: scale(1)}.hcard__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(11,31,51,.25) 0%,transparent 30%,transparent 50%,rgba(11,31,51,.82) 100%);pointer-events: none}.hcard__badge{position: absolute;left: .9rem;top: .9rem;z-index: 2;display: inline-flex;align-items: center;gap: .35rem;padding: .38rem .75rem;border-radius: 999px;background: rgba(255,255,255,.92);color: var(--navy);font-size: .72rem;font-weight: 800;letter-spacing: .04em;box-shadow: 0 8px 20px -10px rgba(0,0,0,.45)}.hcard__badge .ic{width: 14px;height: 14px;color: #f2b01e;fill: #f2b01e}.hcard__over{position: absolute;left: 1.1rem;right: 1.1rem;bottom: 1.1rem;z-index: 2;display: grid;gap: .35rem;color: #fff}.hcard__loc{display: inline-flex;align-items: center;gap: .3rem;width: fit-content;padding: .26rem .6rem;border-radius: 999px;background: rgba(255,255,255,.16);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);font-size: .74rem;font-weight: 700}.hcard__loc .ic{width: 13px;height: 13px}.hcard__name{margin: 0;font-size: clamp(1.25rem,1.8vw,1.55rem);line-height: 1.15;letter-spacing: -0.02em;color: #fff}.hcard__body{display: flex;flex: 1;flex-direction: column;gap: .9rem;padding: 1.1rem 1.2rem 1.2rem}.hcard__body p{margin: 0;font-size: .9rem;line-height: 1.55;color: var(--muted)}.hcard__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .5rem;margin-top: auto}.hcard__chip{display: inline-flex;align-items: center;gap: .35rem;padding: .35rem .7rem;border-radius: 999px;background: #eef6fc;color: var(--brand);font-size: .76rem;font-weight: 700}.hcard__chip .ic,.hcard__map .ic{width: 14px;height: 14px}.hcard__map{display: inline-flex;align-items: center;gap: .3rem;font-size: .8rem;font-weight: 700;color: var(--navy);text-decoration: none}.hcard__map:hover{color: var(--brand)}.vip{display: flex;flex-direction: column;overflow: hidden;border-radius: 26px;background: radial-gradient(90% 60% at 100% 0%,rgba(63,169,224,.28),transparent 60%),linear-gradient(170deg,#10304f,#0b1f33 70%);color: #fff;box-shadow: 0 30px 60px -34px rgba(11,31,51,.8)}.vip__media{position: relative;overflow: hidden;aspect-ratio: 16 / 10}.vip__media img{object-position: 30% 50%}.vip__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.vip:hover .vip__media img{transform: scale(1.05)}.vip__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,#0f2d4a 100%)}.vip__tag{position: absolute;left: .9rem;top: .9rem;z-index: 2;display: inline-flex;align-items: center;gap: .35rem;padding: .38rem .75rem;border-radius: 999px;background: linear-gradient(90deg,var(--sky),var(--brand));font-size: .72rem;font-weight: 800;letter-spacing: .05em;text-transform: uppercase;box-shadow: 0 10px 22px -10px rgba(13,94,175,.9)}.vip__tag .ic{width: 14px;height: 14px}.vip__body{display: flex;flex: 1;flex-direction: column;gap: 1.1rem;padding: 1.2rem 1.4rem 1.5rem}.vip__body h3{margin: 0;font-size: clamp(1.25rem,1.8vw,1.5rem);letter-spacing: -0.02em;color: #fff}.vip__body h3 em{color: #8fd3f7;font-style: normal}.vip__wrap{position: relative;margin-block: auto}.vip__track{position: absolute;left: 19px;top: 20px;bottom: 20px;width: 2px;overflow: hidden;border-radius: 2px;background: rgba(143,211,247,.2)}.vip__track::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,var(--sky),#8fd3f7);transform: scaleY(0);transform-origin: top;transition: transform 1.6s var(--ease) .2s}.stay.is-inview .vip__track::before{transform: scaleY(1)}.vip__track i{position: absolute;left: -1px;top: 0;width: 4px;height: 26%;border-radius: 4px;background: linear-gradient(180deg,transparent,#fff 70%,transparent);filter: drop-shadow(0 0 6px #8fd3f7);animation: vipRun 3.2s cubic-bezier(.5,0,.5,1) 1.2s infinite;transform: translateY(-110%)}@keyframes vipRun{from{transform: translateY(-110%)}to{transform: translateY(400%)}}.vip__route{display: grid;gap: 1rem;margin: 0;padding: 0;list-style: none}.vip__route li{position: relative;display: grid;grid-template-columns: auto 1fr;align-items: center;gap: .85rem}.vip__ic{position: relative;z-index: 1;display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid rgba(143,211,247,.4);border-radius: 50%;background: #10304f;color: #8fd3f7;box-shadow: 0 0 0 5px rgba(143,211,247,.06)}.vip__ic .ic{width: 17px;height: 17px}.vip__route b{display: block;font-size: .95rem;color: #fff}.vip__route small{display: block;font-size: .8rem;line-height: 1.4;color: rgba(255,255,255,.66)}.stay__cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;margin-top: 1.6rem;padding: 1.2rem 1.4rem;border: 1px solid var(--line);border-radius: 22px;background: #fff;box-shadow: 0 20px 44px -36px rgba(11,31,51,.5)}.stay__cta b{display: block;font-size: 1.08rem;color: var(--navy)}.stay__cta small{color: var(--muted)}.stay__btns{display: flex;flex-wrap: wrap;gap: .6rem}@media (max-width: 1100px){.stay__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.vip{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr)}.vip__media{aspect-ratio: auto;min-height: 100%}.vip__media::after{background: linear-gradient(90deg,transparent 50%,#0f2d4a 100%)}}.stay__hotels{display: contents}.stay__dots,.hcard__chip-s{display: none}@media (max-width: 680px){.stay__head{margin-bottom: 1.3rem}.stay__head h2{font-size: clamp(1.45rem,6.4vw,1.75rem)}.stay__lead{font-size: .94rem}.stay__grid{display: block}.stay__hotels{display: grid;grid-auto-flow: column;grid-auto-columns: 84%;gap: .85rem;margin: 0 -16px;padding: .3rem 16px .9rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 16px;scrollbar-width: none;overscroll-behavior-x: contain}.stay__hotels::-webkit-scrollbar{display: none}.hcard{scroll-snap-align: start;border-radius: 22px}.hcard:hover{transform: none}.hcard__media{aspect-ratio: 4 / 5}.hcard__over{left: .95rem;right: .95rem;bottom: .95rem}.hcard__name{font-size: 1.28rem}.hcard__body{gap: .7rem;padding: .9rem 1rem 1rem}.hcard__body p{display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;font-size: .86rem}.hcard__foot{flex-wrap: nowrap}.hcard__chip-l{display: none}.hcard__chip-s{display: inline}.stay__dots{display: flex;justify-content: center;gap: .4rem;margin: .1rem 0 1rem}.stay__dots i{width: 7px;height: 7px;border-radius: 999px;background: var(--line);transition: width .3s var(--ease),background .3s}.stay__dots i.is-on{width: 22px;background: var(--brand)}.vip{display: flex;border-radius: 22px}.vip__media{aspect-ratio: 16 / 9;min-height: 0}.vip__media::after{background: linear-gradient(180deg,transparent 45%,#0f2d4a 100%)}.vip__body{gap: .9rem;padding: 1rem 1.1rem 1.25rem}.vip__body h3{font-size: 1.22rem}.vip__route{gap: .75rem}.vip__ic{width: 36px;height: 36px}.vip__track{left: 17px;top: 18px;bottom: 18px}.vip__route b{font-size: .9rem}.vip__route small{font-size: .76rem}.stay__cta{gap: .8rem;margin-top: 1rem;padding: 1rem;border-radius: 20px}.stay__cta b{font-size: 1rem}.stay__cta small{font-size: .82rem}.stay__btns{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;width: 100%}.stay__btns .btn{justify-content: center;width: 100%;padding-inline: .6rem;font-size: .88rem}}@media (max-width: 1024px){.vip__track i{animation-iteration-count: 3}}@media (prefers-reduced-motion: reduce){.hcard,.hcard__img,.vip__media img{transition: none}.vip__track i{animation: none;display: none}.vip__track::before{transform: none;transition: none}}h1,h2,h3,h4,h5,p,li,dt,dd,td,th,label,legend,figcaption,blockquote,.btn,button{overflow-wrap: break-word}:lang(bg) p,:lang(bg) li,:lang(fr) p,:lang(fr) li,:lang(bg) .asst__opt,:lang(fr) .asst__opt{hyphens: auto}.searchform .btn,.searchform button{flex: none}.appt .steps li>strong{display: block;margin-bottom: .2rem;color: var(--ink)}@media (max-width: 760px){.cmp__col dl div{grid-template-columns: minmax(0,1fr);gap: .2rem}}@media (max-width: 420px){#assistant .asst__opts,.asst-sec .asst__opts{grid-template-columns: minmax(0,1fr)}.about__title{font-size: 1.75rem}}.js [data-reveal]{opacity: 0;transform: translateY(26px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].is-in{opacity: 1;transform: none}.exp{overflow: hidden}.exp__grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(2.5rem,6vw,5.5rem);align-items: center}.exp__visual{display: grid;place-items: center}.exp__ring{position: relative;width: min(440px,100%);aspect-ratio: 1}.exp__ring::before{content: "";position: absolute;inset: 9%;border-radius: 999px;background: radial-gradient(closest-side,var(--sky-100),var(--sky-50) 70%,transparent)}.exp__ring>svg{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg)}.exp__track{fill: none;stroke: var(--sky-100);stroke-width: 10}.exp__arc{fill: none;stroke: url(#expGrad);stroke-width: 10;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 100;transition: stroke-dashoffset 2s var(--ease) .2s}.exp__visual.is-in .exp__arc,html:not(.js) .exp__arc{stroke-dashoffset: 0}.exp__center{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center}.exp__center b{font-size: clamp(5rem,11vw,8.5rem);font-weight: 800;letter-spacing: -0.06em;line-height: .9;color: var(--ink);background: linear-gradient(160deg,var(--sky),var(--brand-700));-webkit-background-clip: text;background-clip: text;color: transparent}.exp__center span{margin-top: .4rem;font-weight: 750;color: var(--muted);font-size: 1.05rem}.exp__orbit{position: absolute;display: inline-flex;align-items: center;gap: .5rem;padding: .6rem 1rem;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);font-weight: 750;font-size: .9rem;color: var(--ink);white-space: nowrap}.exp__orbit .ic{color: var(--brand)}.exp__orbit--a{top: 6%;right: -2%}.exp__orbit--b{bottom: 14%;left: -6%}.exp__orbit--c{bottom: -1%;right: 8%}.exp__body .prose{margin-bottom: 1.8rem}.exp__facts{display: grid;grid-template-columns: repeat(3,1fr);gap: .9rem}.exp__fact{display: flex;flex-direction: column;padding: 1.2rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line)}.exp__fact b{font-size: 1.9rem;font-weight: 800;letter-spacing: -0.03em;color: var(--ink);line-height: 1.1}.exp__fact span{font-weight: 750;color: var(--ink);font-size: .92rem}.exp__fact small{margin-top: .4rem;color: var(--muted);font-size: .82rem;line-height: 1.45}.exp__fact--hl{background: linear-gradient(150deg,var(--sky),var(--brand));border-color: var(--brand)}.exp__fact--hl b,.exp__fact--hl span{color: #fff}.exp__fact--hl small{color: #dbeefb}.timeline{position: relative;list-style: none;margin: clamp(3rem,6vw,4.5rem) 0 0;padding: 0;display: grid;grid-template-columns: repeat(var(--n,4),1fr);gap: 1.2rem;counter-reset: ms}.timeline::before{content: "";position: absolute;left: 0;right: 0;top: 14px;height: 2px;background: linear-gradient(90deg,var(--sky),var(--brand));border-radius: 2px}.timeline__item{position: relative;padding-top: 2.6rem}.timeline__item::before{content: "";position: absolute;top: 5px;left: 0;width: 20px;height: 20px;border-radius: 999px;background: var(--surface);border: 4px solid var(--brand);box-shadow: 0 0 0 6px var(--sky-50)}.timeline__label{display: block;font-size: 1.5rem;font-weight: 800;letter-spacing: -0.03em;color: var(--brand);margin-bottom: .3rem}.timeline__item h3{margin-bottom: .35rem;font-size: 1.08rem}.timeline__item p{margin: 0;color: var(--muted);font-size: .95rem}.asst{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}.asst__trust{list-style: none;margin: 1.6rem 0 0;padding: 0;display: grid;gap: .6rem}.asst__trust li{display: flex;align-items: center;gap: .6rem;font-weight: 650;color: var(--ink)}.asst__trust .ic{width: 22px;height: 22px;padding: 4px;border-radius: 999px;background: var(--brand);color: #fff;stroke-width: 2.6}.asst__card{position: relative;padding: clamp(1.4rem,3vw,2.2rem);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow);min-height: 420px}.asst__progress{height: 6px;border-radius: 999px;background: var(--sky-100);overflow: hidden;margin-bottom: 1.6rem}.asst__progress span{display: block;height: 100%;border-radius: 999px;background: linear-gradient(90deg,var(--sky),var(--brand));transition: width .5s var(--ease)}.asst__step{border: 0;margin: 0;padding: 0;min-width: 0}.asst__step legend,.asst__resulthead{display: block;width: 100%;margin-bottom: 1.2rem;font-size: 1.35rem;font-weight: 800;letter-spacing: -0.02em;color: var(--ink)}.asst__step legend small,.asst__resulthead small{display: block;font-size: .8rem;font-weight: 750;letter-spacing: .04em;color: var(--brand);margin-bottom: .3rem}.asst__resulthead b{display: block;font-weight: 800}.asst__opts{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: .7rem}.asst__opt{display: flex;align-items: center;gap: .8rem;padding: .9rem 1rem;border: 1.5px solid var(--line-2);border-radius: 16px;background: var(--surface);text-align: left;font-weight: 700;color: var(--ink);cursor: pointer;transition: border-color .2s,background-color .2s,transform .2s var(--ease)}.asst__opt:hover{border-color: var(--sky);background: var(--sky-50);transform: translateY(-2px)}.asst__opt span{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 12px;background: var(--sky-50);color: var(--brand)}.asst__opt:hover span{background: var(--brand);color: #fff}.asst__back{display: inline-flex;align-items: center;gap: .3rem;margin-top: 1.2rem;padding: .4rem .2rem;border: 0;background: none;color: var(--muted);font-weight: 700;cursor: pointer}.asst__back:hover{color: var(--brand)}.asst__recs{display: grid;gap: .7rem}.asst__rec{display: flex;align-items: center;gap: .9rem;padding: .9rem 1rem;border-radius: 16px;border: 1px solid var(--line);text-decoration: none;transition: border-color .2s,box-shadow .2s}.asst__rec:hover{border-color: var(--sky);box-shadow: var(--shadow-sm)}.asst__rec>span:first-child{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 14px;background: var(--sky-50);color: var(--brand)}.asst__rec b{display: block;font-weight: 800;color: var(--ink)}.asst__rec small{display: block;color: var(--muted);font-size: .88rem;line-height: 1.45}.asst__rec em{margin-left: auto;flex: none;font-style: normal;font-size: .74rem;font-weight: 800;padding: .25rem .6rem;border-radius: 999px;background: var(--sky-100);color: var(--brand-700)}.asst__rec:first-child em{background: var(--brand);color: #fff}.asst__note{display: flex;gap: .5rem;align-items: flex-start;margin: 1.1rem 0;font-size: .86rem;color: var(--muted)}.asst__actions{display: flex;flex-wrap: wrap;align-items: center;gap: .7rem}.asst__actions .asst__back{margin: 0 0 0 auto}.showcase{display: grid;grid-template-columns: 1.55fr 1fr;gap: 1.4rem;align-items: start}.ba--stage{aspect-ratio: 16 / 10.5;border-radius: var(--r-lg)}.showcase__caption{display: flex;justify-content: space-between;margin: 1rem .2rem 0;font-weight: 750;color: #fff}.showcase__caption span{color: #a9bfd2;font-variant-numeric: tabular-nums}.showcase__list{display: grid;gap: .6rem;max-height: 560px;overflow-y: auto;padding-right: .2rem;scrollbar-width: thin}.showcase__item{display: flex;align-items: center;gap: .9rem;padding: .6rem;border: 1px solid rgba(255,255,255,.1);border-radius: 18px;background: rgba(255,255,255,.04);color: #fff;text-align: left;cursor: pointer;transition: background-color .2s,border-color .2s}.showcase__item:hover{background: rgba(255,255,255,.08)}.showcase__item.is-active{background: rgba(63,169,224,.16);border-color: var(--sky)}.showcase__item img{width: 84px;height: 64px;object-fit: cover;border-radius: 12px;flex: none;background: var(--navy-2)}.showcase__item b{display: block;font-weight: 750}.showcase__item small{display: block;color: #a9bfd2;font-size: .84rem}.showcase__go{margin-left: auto;opacity: .5}.showcase__item.is-active .showcase__go{opacity: 1;color: var(--sky)}.phead--about .phead__grid{display: grid;grid-template-columns: 1.4fr .6fr;gap: 2rem;align-items: center}.phead__mark{position: relative;justify-self: end;display: flex;align-items: baseline;gap: .4rem}.phead__mark b{font-size: clamp(7rem,16vw,13rem);font-weight: 800;letter-spacing: -0.07em;line-height: .8;background: linear-gradient(160deg,var(--sky),var(--brand-700));-webkit-background-clip: text;background-clip: text;color: transparent}.phead__mark span{font-size: 1.6rem;font-weight: 800;color: var(--brand)}.readbar{position: fixed;left: 0;right: 0;top: 0;z-index: 90;height: 3px;background: transparent;pointer-events: none}.readbar span{display: block;height: 100%;width: 0;background: linear-gradient(90deg,var(--sky),var(--brand))}.sidetoc{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.2rem 1.2rem 1rem}.sidetoc__title{margin: 0 0 .6rem .3rem;font-size: .8rem;font-weight: 800;letter-spacing: .05em;color: var(--muted)}.sidetoc ol{list-style: none;margin: 0;padding: 0;max-height: 42vh;overflow-y: auto;scrollbar-width: thin}.sidetoc a{display: block;padding: .42rem .6rem .42rem .9rem;border-left: 2px solid var(--line);text-decoration: none;font-size: .9rem;font-weight: 600;color: var(--muted);line-height: 1.4;transition: color .2s,border-color .2s,background-color .2s}.sidetoc a:hover{color: var(--ink)}.sidetoc a.is-active{color: var(--brand);border-left-color: var(--brand);background: var(--sky-50);border-radius: 0 8px 8px 0}@media (min-width: 1025px){.article__main>.toc{display: none}}@media (max-width: 1024px){.sidetoc{display: none}}.header__search{flex: none}.search{position: fixed;inset: 0;z-index: 120;display: flex;justify-content: center;align-items: flex-start;padding: 12vh 1rem 1rem}.search[hidden]{display: none}.search__scrim{position: absolute;inset: 0;background: rgba(11,31,51,.55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.search__box{position: relative;width: min(640px,100%);background: var(--surface);border-radius: 24px;box-shadow: 0 40px 90px -30px rgba(11,31,51,.6);overflow: hidden;animation: rise .3s var(--ease) both}.search__bar{display: flex;align-items: center;gap: .8rem;padding: 1rem 1.2rem;border-bottom: 1px solid var(--line)}.search__bar>.ic{width: 22px;height: 22px;color: var(--brand)}.search__bar input{flex: 1;min-width: 0;border: 0;outline: none;font-size: 1.1rem;font-weight: 600;color: var(--ink);background: transparent}.search__bar input::-webkit-search-cancel-button{display: none}.search__esc{padding: .3rem .6rem;border-radius: 8px;border: 1px solid var(--line-2);background: var(--sky-50);color: var(--muted);font-size: .78rem;font-weight: 700;cursor: pointer}.search__results{max-height: 52vh;overflow-y: auto;padding: .6rem}.search__group{margin: .6rem .7rem .3rem;font-size: .74rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.search__item{display: flex;align-items: center;gap: .8rem;padding: .7rem .7rem;border-radius: 14px;text-decoration: none;color: var(--ink)}.search__item>span{display: grid;place-items: center;flex: none;width: 38px;height: 38px;border-radius: 11px;background: var(--sky-50);color: var(--brand)}.search__item b{flex: 1;min-width: 0;font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.search__item b mark{background: var(--sky-100);color: var(--brand-700);border-radius: 4px;padding: 0 .1rem}.search__item small{flex: none;font-size: .76rem;font-weight: 750;color: var(--muted)}.search__item.is-active,.search__item:hover{background: var(--sky-50)}.search__item.is-active>span{background: var(--brand);color: #fff}.search__empty{padding: 2rem 1rem;text-align: center;color: var(--muted)}.search__foot{display: flex;gap: 1.2rem;margin: 0;padding: .75rem 1.2rem;border-top: 1px solid var(--line);background: var(--sky-50);font-size: .8rem;color: var(--muted)}.search__foot kbd{display: inline-block;min-width: 22px;margin-right: .2rem;padding: .05rem .35rem;border-radius: 6px;border: 1px solid var(--line-2);background: #fff;font-family: inherit;font-size: .74rem;font-weight: 700;color: var(--ink);text-align: center}body.search-open{overflow: hidden}@media (max-width: 1024px){.exp__grid,.asst,.showcase,.phead--about .phead__grid{grid-template-columns: 1fr}.exp__ring{width: min(380px,86%)}.timeline{grid-template-columns: 1fr 1fr;row-gap: 2rem}.timeline::before{display: none}.showcase__list{grid-auto-flow: column;grid-auto-columns: minmax(240px,70%);overflow-x: auto;max-height: none;scroll-snap-type: x mandatory;padding-bottom: .4rem}.showcase__item{scroll-snap-align: start}.phead__mark{display: none}.header__search{display: none}}@media (max-width: 640px){.exp__facts{grid-template-columns: 1fr}.exp__orbit{font-size: .78rem;padding: .45rem .75rem}.exp__orbit--b{left: -2%}.timeline{grid-template-columns: 1fr}.asst__opts{grid-template-columns: 1fr 1fr}.asst__opt{flex-direction: column;align-items: flex-start;gap: .6rem}.asst__actions .asst__back{margin-left: 0}.search{padding-top: 1rem}.search__foot{display: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1;transform: none}.exp__arc{stroke-dashoffset: 0}.hero__title em::after,.about__title em::after{clip-path: none}.about__bubbles{display: none}.wa__fab-ring,.sos__pulse::after,.techx__ring,.techx__scan{animation: none !important}.w__i{transform: none !important}.js .fs__card{opacity: 1;translate: none}.rv__row{overflow-x: auto}.rv__stars-fg{width: var(--r)}.js .tp .tp__p{opacity: 1;translate: none}.tp__sweep{display: none}.ig__ring::before{animation: none}.avid__btn::after{animation: none}.pt__marquee{overflow-x: auto}.js .fs__ic path{stroke-dasharray: none;stroke-dashoffset: 0}}