﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--pink:#bb126f;--blue:#08669a;--ink:#172239;--muted:#637084;--paper:#f8f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.hero-shell{position:relative;overflow:hidden;min-height:820px;background:#f9edf6}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,0) 68%)}.hero-inner{position:relative;padding:28px 0 65px}.topbar{display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffffb3;border-radius:70px;background:#ffffffb0;backdrop-filter:blur(15px);box-shadow:0 8px 24px #16223908;padding:5px 25px;gap:20px}.brand-logo{position:relative;display:block;overflow:hidden;width:230px;height:88px;flex-shrink:0;mix-blend-mode:multiply}.brand-logo img{position:absolute;width:134.5%;height:auto;max-width:none;left:-17%;top:50%;transform:translateY(-47.1%)}nav{display:flex;align-items:center;gap:16px}.nav-link{font-size:13px;margin-right:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--pink);color:white;font-size:14px;font-weight:600;line-height:1.4;padding:16px 24px;border-radius:16px;box-shadow:0 6px 20px #bb126f15;transition:transform .2s,background .2s}.button:hover{background:#9e0f5e;transform:translateY(-2px)}.button.small{border-radius:40px;padding:13px 25px}.menu-button{padding:11px 19px;border:1px solid #e3dce5;background:white;color:var(--ink);border-radius:40px;font-size:13px;font-weight:600}.menu-button span{margin-left:8px}.menu-wrap{position:relative}.options-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:20;background:#fffffff5;border:1px solid #edd4e4;border-radius:20px;padding:8px;width:240px;box-shadow:0 20px 45px #73204726;backdrop-filter:blur(12px)}.options-menu a{display:flex;justify-content:space-between;padding:12px;font-size:13px;border-radius:12px}.options-menu a:hover{background:#fceef6}.hero-content{padding-top:65px}.hero-panel{max-width:670px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#8690a0;margin:0 0 18px}.hero-panel .eyebrow{color:var(--pink)}h1,h2,h3{margin:0;font-weight:600;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(42px,4.7vw,66px)}h1 span{color:var(--pink)}h2{font-size:38px}h3{font-size:21px;letter-spacing:-.5px}.hero-copy{font-size:19px;line-height:1.75;color:#526076;max-width:530px;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-location{font-size:13px;font-weight:500}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.glass-card{background:#ffffffc7;backdrop-filter:blur(12px);border:1px solid #ffffffbd;box-shadow:0 12px 35px #1722390d;border-radius:28px;padding:24px}.glass-card h2{font-size:15px;letter-spacing:0;line-height:1.5}.glass-card p{font-size:13px;color:var(--muted);margin:6px 0 0}.icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:#fcedf5;color:var(--pink);font-size:24px;margin-bottom:17px;font-weight:500}.icon.blue{background:#edf5fb;color:var(--blue)}.glass-card .icon{width:34px;height:34px;font-size:19px;margin-bottom:10px;background:#ffffffa8}.section{padding-top:80px;padding-bottom:80px}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2{font-size:36px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:15px;margin:14px 0 0}.section-heading .eyebrow{margin-bottom:12px}.action-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #edf0f5;border-radius:28px;padding:28px;box-shadow:0 16px 45px #1722390a}.card p{color:var(--muted);font-size:14px;line-height:1.8;margin:16px 0 22px}.full{width:100%;font-size:13px;padding:14px 12px}.outline{color:var(--pink);background:white;border:1px solid #ecd5e2;box-shadow:none}.outline:hover{background:#fff1f8}.action-grid .card{display:flex;flex-direction:column}.action-grid .button{margin-top:auto}.about-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px}.about-card{padding:40px}.about-card h2{font-size:42px}.about-card p:not(.eyebrow){font-size:16px;margin-top:25px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.info-grid .card p{margin-bottom:0}.text-link{color:var(--pink);font-size:13px;font-weight:600;display:inline-block}.process-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:38px;overflow:hidden;box-shadow:0 30px 70px #17223914}.dark-panel{padding:48px;background:radial-gradient(circle at bottom right,#533454,transparent 65%),#172239;color:white}.dark-panel .eyebrow{color:#e5a7ca}.dark-panel h2{font-size:40px}.dark-panel>p:not(.eyebrow){color:#d4d8e1;font-size:16px;margin:24px 0 30px}.process-steps{background:white;padding:44px}.process-steps ol{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:17px}.process-steps li{display:flex;gap:16px;background:#f8f9fc;border:1px solid #edf0f5;border-radius:22px;padding:18px}.process-steps li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;background:var(--pink);color:white;border-radius:13px;font-weight:700}.process-steps li:nth-child(2)>span{background:var(--blue)}.process-steps strong{font-size:14px}.process-steps p{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.contact-title{font-size:22px;font-weight:600;letter-spacing:-.6px}.contact-grid .eyebrow{margin-bottom:15px}.contact-grid h3{font-size:20px;line-height:1.4}.contact-grid address{font-style:normal;color:var(--muted);font-size:13px;margin:12px 0 20px}.contact-grid .card p{margin-bottom:15px}.faq{max-width:820px}.faq details{background:white;border:1px solid #edf0f5;border-radius:18px;margin-bottom:12px;padding:20px 24px}.faq summary{cursor:pointer;font-weight:500;font-size:15px}.faq details p{color:var(--muted);font-size:14px}.footer{border-top:1px solid #e4e8ee;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 85px}.footer .brand-logo{width:200px;height:77px}.footer p,.footer small{font-size:11px;color:var(--muted)}.floating{position:fixed;bottom:22px;right:22px;z-index:25;background:var(--pink);color:white;border:1px solid #ffffff50;border-radius:20px;padding:16px 22px;font-size:13px;font-weight:600;box-shadow:0 8px 30px #bb126f35;display:flex;gap:25px}.skip{position:fixed;top:-100px;left:10px;z-index:40;background:white;padding:12px}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-shell{min-height:780px}.hero-panel{max-width:560px}h1{font-size:52px}.hero-shade{background:linear-gradient(90deg,#ffffffaa,#ffffff18 100%)}.hero-copy{max-width:440px}.topbar{padding:5px 20px}.about-card{padding:30px}.about-card h2{font-size:34px}.card{padding:23px}.dark-panel,.process-steps{padding:30px}.dark-panel h2{font-size:34px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid .card:last-child{grid-column:1/-1}}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.hero-shell{min-height:0}.hero-inner{padding:16px 0 40px}.topbar{padding:7px 12px;border-radius:24px;gap:8px;position:relative;z-index:30}.brand-logo{width:143px;height:56px}.nav-link{display:none}nav{gap:7px}.button.small{padding:11px 14px;font-size:11px}.menu-button{font-size:10px;padding:10px 11px;white-space:nowrap}.menu-button span{margin-left:3px}.options-menu{position:absolute;right:0;top:calc(100% + 18px)}.hero-background{object-position:73% top}.hero-shade{background:linear-gradient(180deg,#ffffff00,#fcf6fa88 40%,#fcf6fa 95%)}.hero-content{padding-top:230px}.hero-panel{background:#ffffffcf;backdrop-filter:blur(10px);border:1px solid #ffffffb3;border-radius:28px;padding:24px;box-shadow:0 18px 50px #17223910}.hero-panel .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:16px}h1{font-size:36px;letter-spacing:-1.5px;line-height:1.07}.hero-copy{font-size:15px;margin:20px 0;line-height:1.75}.hero-actions{gap:15px}.hero-actions .button{width:100%}.hero-location{font-size:12px}.feature-grid{grid-template-columns:1fr;margin-top:20px;gap:12px}.glass-card{padding:19px 22px;border-radius:24px;display:grid;grid-template-columns:36px 1fr;gap:0 14px}.glass-card .icon{grid-row:1/3;margin:0}.glass-card h2{font-size:13px}.glass-card p{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.section-heading h2{font-size:29px;letter-spacing:-1px}.section-heading p:not(.eyebrow){font-size:13px}.action-grid,.about-section,.info-grid,.process-panel,.contact-grid{grid-template-columns:1fr;gap:16px}.card{padding:25px;border-radius:24px}.action-grid .icon{width:40px;height:40px;font-size:20px}.about-card h2{font-size:32px}.about-card p:not(.eyebrow){font-size:15px}.info-grid{grid-template-columns:1fr 1fr;gap:12px}.info-grid .card{padding:20px}.info-grid h3{font-size:17px}.info-grid p{font-size:12px}.process-panel{border-radius:28px;gap:0}.dark-panel,.process-steps{padding:28px}.dark-panel h2{font-size:32px}.dark-panel>p:not(.eyebrow){font-size:14px}.process-steps li{padding:15px;gap:13px}.contact-grid .card:last-child{grid-column:auto}.faq summary{font-size:14px}.faq details{padding:18px}.footer{flex-wrap:wrap;gap:5px 15px;padding-bottom:95px}.footer .brand-logo{width:175px;height:68px}.footer p{width:100%;margin:0}.floating{bottom:16px;right:16px;border-radius:16px;padding:14px 18px;font-size:12px}}
@media(max-width:370px){.topbar{padding:7px 9px}.brand-logo{width:125px;height:50px}.menu-button{padding:10px 8px}.button.small{padding:11px 12px}.hero-panel{padding:20px}h1{font-size:32px}.info-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:640px){.hero-background{height:650px;object-position:right top}.hero-shade{background:linear-gradient(180deg,transparent 160px,#fcf6fa30 310px,#fcf6fa 650px)}}

.hero-actions{gap:14px}.hero-location{flex-basis:100%}.ultrasound-button{background:#ffffffd9}.icon svg{width:24px;height:24px}.glass-card .icon svg{width:20px;height:20px}.clinic-footer{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;align-items:start;padding-top:35px;gap:30px}.footer-brand p{margin:10px 0}.footer-data{padding-top:20px}.footer-data h2{font-size:15px;letter-spacing:0;margin-bottom:15px}.footer-data address,.footer-data a{font-style:normal;font-size:13px;color:var(--muted);line-height:1.8}.footer-data a{display:block;margin-top:10px}.footer-data a:hover{color:var(--pink)}.footer-bottom{grid-column:1/-1;border-top:1px solid #e4e8ee;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}@media(max-width:640px){.clinic-footer{grid-template-columns:1fr;gap:18px}.footer-data{padding-top:0}.footer-bottom{flex-wrap:wrap}.hero-actions .ultrasound-button{font-size:12px;gap:12px}.hero-panel{padding:22px}.hero-copy{font-size:14px}.info-grid{grid-template-columns:1fr}.info-grid .card{padding:25px}.info-grid p{font-size:14px}}
