:root{--navy:#073b59;--navy-2:#0a4b70;--blue:#2c7897;--mist:#dcecf1;--ice:#f3f8fa;--ink:#182b35;--muted:#687b84;--silver:#9ea8ad;--white:#fff;--line:#dbe4e7;--radius:22px;--shadow:0 24px 60px rgba(7,59,89,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-pad{padding:112px 0}.skip-link{position:fixed;left:20px;top:-100px;background:#fff;padding:12px 18px;z-index:999}.skip-link:focus{top:20px}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,59,89,.08);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(7,59,89,.08)}.nav-wrap{height:84px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);min-width:max-content}.brand-mark{width:43px;height:43px}.brand>span{font-family:Manrope,sans-serif;font-size:18px;line-height:1.05;letter-spacing:-.03em}.brand strong{font-weight:800}.brand small{display:block;font-family:"DM Sans",sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.main-nav a{font-size:14px;font-weight:600;color:#3c515b;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--blue);transition:.25s}.main-nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,59,89,.22);background:var(--navy-2)}.button-small{min-height:44px;padding:0 20px}.button-ghost{background:transparent;color:var(--navy);border:1px solid rgba(7,59,89,.28)}.button-ghost:hover{color:#fff}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:850px;padding-top:180px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(125deg,#fff 20%,#f6fafb 80%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-orb-one{width:580px;height:580px;background:radial-gradient(circle,rgba(97,172,195,.18),transparent 68%);right:-120px;top:100px}.hero-orb-two{width:260px;height:260px;border:1px solid rgba(44,120,151,.12);left:-110px;bottom:40px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{margin:0 0 18px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--blue)}.eyebrow span{width:26px;height:1px;background:currentColor}.hero h1,.section-head h2,.about h2,.clinic h2,.proof-card h2,.faq h2,.booking h2,.contact h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.08;margin:0}.hero h1{font-size:clamp(50px,6.2vw,82px);font-weight:600;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--blue)}.hero-lead{font-size:18px;color:var(--muted);max-width:600px;margin:28px 0 34px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.trust-row{display:flex;gap:38px;margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}.trust-row div{display:grid}.trust-row strong{font-family:Manrope;font-size:25px;color:var(--navy);line-height:1}.trust-row span{font-size:11px;color:var(--muted);margin-top:7px}.hero-visual{position:relative;min-height:570px;display:grid;place-items:center}.visual-frame{width:88%;height:540px;border-radius:250px 250px 30px 30px;background:linear-gradient(155deg,#e3f0f4,#bddbe4);position:relative;overflow:hidden;box-shadow:var(--shadow);display:grid;place-items:center;padding:42px 34px 72px}.visual-frame:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.76);border-radius:50%;right:-70px;top:-35px}.visual-frame:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(7,59,89,.07);border-radius:50%;left:-70px;bottom:-60px}.hero-logo-card{position:relative;z-index:2;width:92%;background:#fff;border-radius:26px;padding:22px 20px;box-shadow:0 24px 55px rgba(7,59,89,.15);border:1px solid rgba(255,255,255,.8)}.hero-logo-official{width:100%;height:auto;max-height:320px;object-fit:contain}.hero-brand-caption{position:absolute;z-index:3;left:44px;right:44px;bottom:23px;display:flex;align-items:center;justify-content:space-between;color:var(--navy)}.hero-brand-caption span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#55727f}.hero-brand-caption strong{font:600 11px Manrope}.floating-card{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);box-shadow:0 16px 40px rgba(7,59,89,.14);border:1px solid rgba(255,255,255,.75);border-radius:16px;padding:14px 17px}.floating-card div{display:grid}.floating-card small{font-size:10px;color:var(--muted)}.floating-card strong{font-size:12px;color:var(--navy)}.floating-hours{left:-4%;bottom:18%}.floating-whatsapp{right:-2%;top:24%}.icon-circle{width:32px;height:32px;background:var(--ice);color:var(--blue);border-radius:50%;display:grid;place-items:center;font-size:19px}.wa-dot{width:13px;height:13px;background:#2bbb66;border-radius:50%;box-shadow:0 0 0 5px rgba(43,187,102,.12)}
.intro-strip{background:var(--navy);color:#fff}.intro-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);min-height:150px;align-items:center;gap:34px}.intro-grid>p{font:600 21px/1.35 Manrope;margin:0;max-width:220px}.intro-grid>div{border-left:1px solid rgba(255,255,255,.16);padding-left:26px;display:grid;position:relative}.intro-grid>div>span{position:absolute;right:0;top:0;color:rgba(255,255,255,.25);font-size:11px}.intro-grid strong{font:600 14px Manrope}.intro-grid small{font-size:11px;color:rgba(255,255,255,.58);margin-top:6px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:54px}.section-head h2,.clinic h2,.faq h2,.contact h2{font-size:clamp(39px,5vw,61px);font-weight:600;color:var(--navy)}.section-head>p{max-width:420px;color:var(--muted);margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:315px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;background:#fff;position:relative;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.service-number{position:absolute;top:29px;right:28px;font-size:10px;letter-spacing:.15em;color:var(--silver)}.service-icon{font-size:31px;color:var(--blue);height:60px}.featured .service-icon{color:#9ed0df}.service-card h3{font:600 22px Manrope;margin:18px 0 12px;letter-spacing:-.03em}.service-card p{font-size:14px;color:var(--muted);margin:0}.featured p{color:rgba(255,255,255,.65)}.service-card a{margin-top:auto;padding-top:20px;font-size:12px;font-weight:700}.service-card a span{float:right;font-size:18px}.featured a{color:#a7d3df}
.about{background:var(--navy);color:#fff;overflow:hidden}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-image{position:relative}.doctor-placeholder{aspect-ratio:4/4.8;background:linear-gradient(155deg,#d7e8ed,#9fc4cf);border-radius:230px 230px 25px 25px;overflow:hidden;position:relative;display:grid;place-items:center}.doctor-placeholder svg{position:absolute;bottom:-30px;width:85%;fill:rgba(255,255,255,.3);stroke:rgba(255,255,255,.68);stroke-width:3}.doctor-placeholder span{position:absolute;z-index:2;bottom:40px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--navy)}.experience-badge{position:absolute;right:-37px;bottom:60px;width:130px;height:130px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-content:center;text-align:center;box-shadow:var(--shadow)}.experience-badge strong{font:800 32px Manrope}.experience-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.eyebrow.light{color:#9ed0df}.about h2{font-size:clamp(40px,5vw,64px);font-weight:600;color:#fff}.about-copy>.large{font-size:21px;line-height:1.55;color:#fff;margin:32px 0 18px}.about-copy>p:not(.eyebrow):not(.large){color:rgba(255,255,255,.62);max-width:600px}.signature{display:grid;border-left:2px solid #85bfd0;padding-left:17px;margin:29px 0}.signature strong{font:600 15px Manrope}.signature span{font-size:12px;color:rgba(255,255,255,.55)}.text-link{display:inline-flex;gap:20px;font-size:13px;font-weight:700;color:var(--navy);border-bottom:1px solid rgba(7,59,89,.25);padding-bottom:7px}.light-link{color:#fff;border-color:rgba(255,255,255,.25)}
.clinic-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.clinic-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0}.check-list{list-style:none;padding:0;margin:25px 0 34px}.check-list li{padding:8px 0;font-size:14px}.check-list span{color:var(--blue);margin-right:10px}.dark-ghost:hover{background:var(--navy)}.clinic-photo{margin:0;position:relative}.clinic-photo img{width:100%;min-height:480px;object-fit:cover;border-radius:28px;filter:saturate(.72) contrast(.95)}.clinic-photo:after{content:"Fotografie provizorie";position:absolute;right:18px;top:18px;padding:7px 11px;border-radius:99px;background:rgba(255,255,255,.85);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.clinic-photo figcaption{position:absolute;left:23px;bottom:23px;background:rgba(7,59,89,.9);color:#fff;border-radius:13px;padding:13px 18px;display:grid}.clinic-photo figcaption span{font-weight:600;font-size:13px}.clinic-photo figcaption small{font-size:10px;color:rgba(255,255,255,.65)}
.social-proof{padding-top:0}.proof-card{background:linear-gradient(115deg,var(--navy),#0d5a7f);border-radius:28px;min-height:245px;color:#fff;padding:48px 55px;display:grid;grid-template-columns:1.1fr .8fr auto;align-items:center;gap:45px;box-shadow:var(--shadow)}.proof-card h2{font-size:32px;color:#fff;font-weight:600}.rating{display:grid;border-left:1px solid rgba(255,255,255,.2);padding-left:40px}.rating strong{font:700 47px Manrope;color:#a9d5df}.rating span{font-size:11px;color:rgba(255,255,255,.65);max-width:190px}.button-white{background:#fff;color:var(--navy)}.button-white:hover{background:#eaf4f6;color:var(--navy)}
.faq{background:var(--ice)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-intro>p:not(.eyebrow){color:var(--muted);max-width:390px}.accordion details{border-top:1px solid #cddcdf;padding:24px 0}.accordion details:last-child{border-bottom:1px solid #cddcdf}.accordion summary{list-style:none;cursor:pointer;font:600 17px Manrope;display:flex;justify-content:space-between;align-items:center;color:var(--navy)}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:25px;font-weight:400;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);font-size:14px;max-width:650px;margin:14px 45px 0 0}
.booking{background:#fff}.booking-shell{border-radius:30px;background:linear-gradient(135deg,#0a3d5c,#0b5276);color:#fff;padding:70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;position:relative;overflow:hidden}.booking-shell:after{content:"DS";position:absolute;left:-35px;bottom:-85px;font:800 230px Manrope;color:rgba(255,255,255,.035)}.booking-copy{position:relative;z-index:1}.booking h2{font-size:clamp(38px,4vw,57px);color:#fff;font-weight:600}.booking-copy p:not(.eyebrow){color:rgba(255,255,255,.65);font-size:14px;margin:22px 0 32px}.booking-copy>a{font-size:13px;color:#b4d9e3}.booking-copy>a strong{display:block;font:600 24px Manrope;color:#fff;margin-top:4px}.booking-form{position:relative;z-index:1;background:#fff;border-radius:20px;padding:30px;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form label{display:grid;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#54707c}.booking-form input,.booking-form select{width:100%;height:51px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc;padding:0 14px;color:var(--ink);outline:none}.booking-form input:focus,.booking-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,120,151,.1)}.booking-form .consent{grid-column:1/-1;display:flex;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.consent input{width:16px;height:16px;margin-top:2px}.booking-form button{grid-column:1/-1;background:var(--navy);color:#fff;margin-top:5px}
.contact-head{margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}.contact-card{min-height:215px;padding:30px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.contact-card:last-child{border:0}.contact-card:hover:is(a){background:var(--ice)}.contact-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:700}.contact-card>strong{font:600 19px/1.4 Manrope;color:var(--navy);margin-top:28px}.contact-card>small{font-size:10px;color:var(--muted);margin-top:auto}.hours-card ul{list-style:none;padding:0;margin:25px 0 0}.hours-card li{display:flex;justify-content:space-between;font-size:11px;padding:4px 0}.hours-card li strong{color:var(--navy)}.map-placeholder{margin-top:18px;border-radius:20px;background:linear-gradient(100deg,#dbe9ec,#eef5f6);min-height:120px;display:flex;align-items:center;padding:25px 35px;gap:18px}.map-placeholder .map-pin{width:45px;height:45px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue);box-shadow:0 8px 20px rgba(7,59,89,.12)}.map-placeholder div{display:grid}.map-placeholder strong{font:600 15px Manrope;color:var(--navy)}.map-placeholder small{font-size:11px;color:var(--muted)}.map-placeholder b{margin-left:auto;font-size:24px;color:var(--navy)}
.site-footer{background:#082f47;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.footer-brand{color:#fff}.footer-grid>div>p{color:rgba(255,255,255,.5);font-size:12px;margin-top:20px}.footer-grid h3{font:600 12px Manrope;text-transform:uppercase;letter-spacing:.12em;color:#8cc6d5;margin:0 0 18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid>div:not(:first-child) a{font-size:12px;color:rgba(255,255,255,.63)}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.4)}.whatsapp-fab{position:fixed;z-index:90;right:24px;bottom:24px;background:#fff;color:#0c6740;border-radius:999px;padding:13px 18px;box-shadow:0 12px 35px rgba(0,0,0,.16);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.whatsapp-fab span{width:11px;height:11px;border-radius:50%;background:#29bd6a}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}
@media(max-width:980px){.main-nav{position:absolute;top:100%;left:0;width:100%;height:calc(100vh - 84px);background:#fff;display:none;flex-direction:column;align-items:flex-start;padding:40px;z-index:120;overflow:auto}.main-nav.open{display:flex}.main-nav a{font-size:25px}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.hero{padding-top:145px}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:530px}.visual-frame{height:500px;width:min(500px,85%)}.intro-grid{grid-template-columns:1fr 1fr;padding:35px 0}.intro-grid>p{grid-column:1/-1}.service-grid{grid-template-columns:1fr 1fr}.about-grid,.clinic-grid,.faq-grid{grid-template-columns:1fr;gap:55px}.about-image{max-width:520px}.proof-card{grid-template-columns:1fr 1fr}.proof-card .button{grid-column:1/-1;justify-self:start}.booking-shell{grid-template-columns:1fr;padding:50px;gap:45px}.contact-grid{grid-template-columns:1fr 1fr}.contact-card:nth-child(2){border-right:0}.contact-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:78px 0}.nav-wrap{height:72px}.main-nav{height:calc(100vh - 72px)}.hero{padding-top:125px;min-height:auto}.hero h1{font-size:45px}.hero-lead{font-size:16px}.hero-actions{display:grid}.trust-row{gap:18px;justify-content:space-between}.trust-row strong{font-size:20px}.trust-row span{font-size:9px}.hero-visual{min-height:430px}.visual-frame{height:405px;width:92%;padding:30px 20px 60px}.hero-logo-card{width:94%;padding:15px;border-radius:19px}.hero-brand-caption{left:25px;right:25px;bottom:18px}.hero-brand-caption span{font-size:7px}.hero-brand-caption strong{font-size:9px}.floating-hours{left:-1%;bottom:11%}.floating-whatsapp{right:-1%;top:20%}.intro-grid{grid-template-columns:1fr}.intro-grid>p{grid-column:auto}.intro-grid>div{padding:0 0 0 20px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.about-grid{gap:65px}.experience-badge{right:-5px;width:105px;height:105px}.clinic-photo img{min-height:300px}.proof-card{padding:38px 28px;grid-template-columns:1fr;gap:28px}.rating{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:22px 0 0}.booking-shell{padding:38px 22px;border-radius:22px}.booking-form{grid-template-columns:1fr;padding:22px}.booking-form .consent,.booking-form button{grid-column:auto}.contact-grid{grid-template-columns:1fr}.contact-card{border-right:0;border-bottom:1px solid var(--line)!important}.contact-card:last-child{border-bottom:0!important}.map-placeholder{padding:22px}.map-placeholder b{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:8px}.whatsapp-fab{right:14px;bottom:14px}.faq-grid{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
