:root{--ink:#35132f;--muted:#72536a;--cream:#fffaff;--pink:#f51b91;--hot-pink:#ff3bb2;--magenta:#bf0b83;--cyan:#25cbed;--blue:#6098ff;--line:rgba(185,0,112,.16)}
body{background:linear-gradient(180deg,#fff 0%,#fffaff 65%,#f8fbff 100%)}
.aurora{filter:blur(76px);opacity:.55}.aurora-one{background:#ff46ae}.aurora-two{background:#53cff4}
.site-header{position:relative;z-index:3}.site-header nav a:hover,.site-header nav a.active,.text-link:hover{color:var(--magenta)}
.button{background:linear-gradient(112deg,var(--pink),var(--magenta) 62%,#8f3dff);box-shadow:0 11px 25px rgba(228,0,130,.25)}.button:hover{background:linear-gradient(112deg,#ff53bd,#d30086 62%,#723cff)}
.eyebrow{color:var(--magenta)}.hero h1 em,.section-heading h2 em,.gallery-copy h2 em{color:var(--pink);font-family:Georgia,serif;font-weight:400}.hero{min-height:620px}.hero-interior{min-height:490px;isolation:isolate}.hero-interior:before{width:430px;height:430px;background:linear-gradient(140deg,#fa1793,#f94fa9 43%,#35ccec 100%);box-shadow:inset 0 0 0 12px rgba(255,255,255,.3),0 25px 70px rgba(238,0,135,.28)}.hero-interior>img{position:relative;z-index:1;width:75%;height:360px;object-fit:cover;border-radius:34px;border:9px solid rgba(255,255,255,.82);box-shadow:0 20px 45px rgba(80,23,72,.22)}.hero-stamp{position:absolute;right:3%;bottom:15px;z-index:2;padding:15px 19px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 10px 25px rgba(70,18,58,.16);color:var(--magenta);font:700 12px/1.1 'DM Sans',sans-serif;letter-spacing:.11em}.hero-stamp b{color:#32224d;font-size:9px;letter-spacing:.08em}.answer-section{background:linear-gradient(115deg,#fff0f8,#f5edff 52%,#e8faff);border-color:#f6c5e3}.answer-section h2{color:#4a153e}
.services{padding-bottom:96px}.section-heading>p{max-width:390px}.carousel-shell{position:relative;padding:0 6px}.service-rail{display:flex;gap:17px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:7px 50px 28px 2px;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none}.service-rail::-webkit-scrollbar{display:none}.service-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.service-rail:after{content:'';min-width:20px}.service-card{position:relative;display:flex;flex:0 0 272px;min-height:390px;padding:18px 19px 20px;border-radius:25px;overflow:hidden;scroll-snap-align:start;color:#fff;box-shadow:0 15px 33px rgba(109,24,91,.16);transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(109,24,91,.23)}.service-card.featured{flex-basis:294px;min-height:416px}.service-card:after{content:'';position:absolute;width:175px;height:175px;border:1px solid rgba(255,255,255,.45);border-radius:50%;right:-70px;bottom:-82px}.service-card>*{position:relative;z-index:1}.service-visual{height:112px;display:flex;align-items:flex-end;padding:16px;border-radius:16px;background:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.36);font:800 30px/1 'DM Sans',sans-serif;letter-spacing:-.07em;backdrop-filter:blur(3px)}.service-card h3{margin:17px 0 9px;font-size:25px;line-height:1.12;letter-spacing:-.04em}.service-card p{margin:0;font-size:13px;line-height:1.65;min-height:85px}.service-number{margin-top:17px;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.14em}.service-card a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-size:13px;font-weight:700}.service-card a b{font-size:20px}.vivid-pink{background:linear-gradient(145deg,#ff168f,#eb0f9c 53%,#7e42e9)}.vivid-blue{background:linear-gradient(145deg,#1dc4eb,#498dff 54%,#7b46df)}.vivid-violet{background:linear-gradient(145deg,#7e42ed,#d218b1 58%,#ff5eac)}.vivid-coral{background:linear-gradient(145deg,#ff687f,#fb238f 57%,#a844e3)}.carousel-arrow{position:absolute;z-index:2;top:51%;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--magenta);font-size:25px;line-height:1;box-shadow:0 8px 25px rgba(139,0,86,.22);cursor:pointer;transition:.2s}.carousel-arrow:hover{background:var(--pink);color:#fff;transform:scale(1.06)}.carousel-arrow.prev{left:-21px}.carousel-arrow.next{right:-16px}.carousel-hint{margin:0;text-align:right;color:var(--magenta);font-size:12px;font-weight:700}.carousel-hint span{font-size:20px;vertical-align:-2px}.clinic-gallery{max-width:1180px;margin:0 auto 108px;padding:58px;display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:center;border-radius:31px;background:linear-gradient(125deg,#fff0f8,#f7ecff 52%,#e7faff);border:1px solid #f7c6e2}.gallery-copy h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-.05em;margin:0 0 18px}.gallery-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;margin:0 0 26px}.gallery-images{height:360px;position:relative}.gallery-images img{position:absolute;object-fit:cover;border:8px solid #fff;box-shadow:0 17px 33px rgba(125,38,100,.18)}.gallery-images img:first-child{width:69%;height:83%;right:0;top:0;border-radius:27px}.gallery-images img:last-child{width:48%;height:55%;left:0;bottom:0;border-radius:23px}.assurance{background:linear-gradient(130deg,#4d1748,#9e0b78 50%,#342263)}.assurance .eyebrow{color:#7eeaff}.assurance-points i{color:#79e6f7}.faq h2{color:#4a153e}.contact{background:linear-gradient(115deg,#ff77be 0%,#f51b91 41%,#b243e9 67%,#45cde9 100%);color:#fff}.contact .eyebrow,.contact>div>p:last-child{color:#fff}.contact-card{background:rgba(255,255,255,.91);box-shadow:0 14px 32px rgba(89,8,67,.18)}.contact-card a{color:#54133e}
@media(max-width:800px){.hero{min-height:auto}.hero-interior>img{height:285px;width:78%}.hero-stamp{right:2%;bottom:7px}.service-rail{gap:13px;padding-right:35px}.service-card,.service-card.featured{flex-basis:78vw;min-height:380px}.carousel-arrow{display:none}.carousel-hint{text-align:left;padding-left:2px}.clinic-gallery{margin:0 17px 74px;padding:37px 24px;display:block}.gallery-images{height:290px;margin-top:32px}.gallery-images img:first-child{width:73%;height:80%}.gallery-images img:last-child{width:52%;height:55%}.section-heading h2{font-size:39px}}
.hero-logo{position:relative;z-index:1;width:286px;height:286px;padding:13px;border-radius:50%;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 45px rgba(80,23,72,.22);backdrop-filter:blur(8px)}.hero-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:800px){.hero-logo{width:220px;height:220px}}
