@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--ink:#20332c;--forest:#36594c;--sage:#8fa99d;--mist:#dfe7e1;--cream:#f7f3ed;--sand:#e9dfd2;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink)}body,button{font-family:Assistant,sans-serif}main.en,main.en button{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.75}.siteHeader{height:92px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,51,44,.12);position:absolute;width:100%;z-index:5}.brand{display:flex;flex-direction:column;font-size:12px;letter-spacing:.04em;line-height:1.3}.brandName{font-size:19px;font-weight:700;letter-spacing:0}nav{display:flex;gap:32px;font-size:15px}nav a{transition:.2s}nav a:hover{opacity:.55}.headerActions{display:flex;align-items:center;gap:12px}.langButton{border:0;background:transparent;font-weight:700;cursor:pointer;padding:10px;color:var(--ink)}.primaryCta,.smallCta{color:white;background:var(--forest);padding:13px 22px;border-radius:2px;font-weight:600}.hero{min-height:760px;padding:160px clamp(24px,8vw,130px) 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(125deg,var(--cream) 0,#f3eee6 60%,#e8e1d7 100%)}.heroGlow{position:absolute;width:530px;height:530px;border-radius:50%;background:rgba(171,191,181,.35);filter:blur(2px);inset:auto -170px -210px auto}.heroCopy{max-width:680px;position:relative;z-index:2}.eyebrow,.sectionNumber{color:var(--forest);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2{font-weight:300;letter-spacing:-.035em;line-height:1.08;margin:18px 0 24px}h1{font-size:clamp(48px,6.2vw,88px);max-width:850px}main.en .heroCopy h1{font-size:clamp(38px,3.5vw,52px)}.heroTitleLines span{display:block;white-space:nowrap}h2{font-size:clamp(38px,4vw,61px)}.lead{font-size:clamp(18px,1.8vw,23px);max-width:620px;font-weight:300}.heroActions{gap:24px;margin-top:34px}.heroActions,.primaryCta{display:flex;align-items:center}.primaryCta{gap:32px;padding:17px 26px}.primaryCta span{font-size:20px}main.en .primaryCta span{transform:rotate(180deg)}.locationLine{font-size:14px;margin-top:24px;opacity:.76;display:flex;gap:10px;align-items:center}.locationLine span{color:#78988a;font-size:9px}.heroVisual{height:540px;position:relative;overflow:hidden;border-radius:4px 80px 4px 4px;box-shadow:0 28px 60px rgba(36,58,48,.16)}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(31,52,44,.16));pointer-events:none}.heroVisual img{object-fit:cover;object-position:center 58%}.sectionNarrow{max-width:900px;margin:0 auto;padding:130px 24px;text-align:center}.sectionNarrow h2{max-width:850px}.sectionNarrow>p:last-child{font-size:20px;max-width:760px;margin:0 auto}.faq,.treatment{padding:120px clamp(24px,7vw,110px);background:var(--white)}.sectionHeading{max-width:680px;margin-bottom:60px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(32,51,44,.2)}.treatmentCard{padding:35px 38px 35px 0;min-height:300px;-webkit-border-end:1px solid rgba(32,51,44,.15);border-inline-end:1px solid rgba(32,51,44,.15)}.treatmentCard:not(:first-child){-webkit-padding-start:38px;padding-inline-start:38px}.treatmentCard:last-child{border:0}.step>span,.treatmentCard>span{color:var(--sage);font-size:13px}h3{font-size:25px;font-weight:500;margin:45px 0 14px}.treatmentCard p{opacity:.76;max-width:360px}.process{background:var(--forest);color:white;padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.process .sectionNumber{color:#b9cec4}.processTitle{position:-webkit-sticky;position:sticky;top:40px;align-self:start}.step{display:grid;grid-template-columns:40px 1fr;grid-gap:24px;gap:24px;border-top:1px solid rgba(255,255,255,.2);padding:25px 0 32px}.step h3{margin:0 0 7px;font-size:22px}.step p{margin:0;opacity:.72}blockquote{grid-column:2;margin:20px 0 0;padding:25px 30px;-webkit-border-start:2px solid #b9cec4;border-inline-start:2px solid #b9cec4;font-size:20px;line-height:1.6;background:rgba(255,255,255,.05)}.about{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#ede6dc}.portraitFrame{position:relative;min-height:700px;overflow:hidden}.portraitFrame img{object-fit:cover;object-position:center 35%}.aboutCopy{padding:110px clamp(35px,7vw,110px);align-self:center}.aboutCopy>p{font-size:18px}.clinicSpace{padding:95px clamp(24px,7vw,110px);background:var(--white);display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:70px;gap:70px;align-items:center}.clinicCopy{max-width:480px}.clinicCopy>p:last-child{font-size:18px;opacity:.78}.clinicGallery{height:600px;position:relative}.clinicRoomFrame{position:absolute;inset:0 12% 0 0;overflow:hidden;border-radius:4px 70px 4px 4px;box-shadow:0 24px 55px rgba(32,51,44,.16)}.clinicRoomFrame img{object-fit:cover;object-position:center 43%}.clinicDetailFrame{position:absolute;width:42%;height:38%;inset:auto 0 28px auto;overflow:hidden;border:8px solid var(--white);box-shadow:0 16px 38px rgba(32,51,44,.2)}.clinicDetailFrame img{object-fit:cover;object-position:34% center}.credential{margin-top:32px;border-top:1px solid rgba(32,51,44,.18);padding-top:24px;display:flex;gap:13px;font-weight:600}.credential span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-size:12px}.certificateSection{padding:95px clamp(24px,7vw,110px);background:var(--cream);display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:80px;gap:80px;align-items:center}.certificateCopy{max-width:520px}.certificateCopy>p:not(.sectionNumber){font-size:18px;opacity:.78}.certificateCopy>a{display:inline-block;margin-top:18px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.certificatePreview{position:relative;display:block;min-height:600px;max-width:500px;width:100%;justify-self:center;background:white;box-shadow:0 22px 55px rgba(32,51,44,.14);border-radius:4px;overflow:hidden}.certificatePreview img{object-fit:contain}.details{padding:85px clamp(24px,7vw,110px);background:var(--sand)}.details h2{font-size:38px}.detailGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(32,51,44,.2);padding-top:28px;grid-gap:25px;gap:25px}.detailGrid div{display:flex;flex-direction:column;gap:8px}.detailGrid span{font-size:13px;opacity:.6}.detailGrid strong{font-size:18px;font-weight:600}.faq{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.faqList details{border-top:1px solid rgba(32,51,44,.18);padding:22px 0}.faqList summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-weight:600;font-size:18px}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{font-size:22px;font-weight:300;transition:.2s}.faqList details[open] summary span{transform:rotate(45deg)}.faqList p{max-width:680px;opacity:.72;margin-bottom:0}.ctaReassurance{margin:10px 0 0;font-size:14px;opacity:.7}.conversionPanel{padding:85px 24px;background:var(--sand);text-align:center}.conversionPanel h2{max-width:780px;margin:14px auto 20px}.conversionPanel>p:not(.sectionNumber){max-width:720px;margin:0 auto 28px;font-size:19px}.conversionPanel .primaryCta{display:inline-flex}.bookingIntro small,.conversionPanel small{display:block;margin-top:14px;font-size:14px;opacity:.7}.booking{padding:110px 24px;background:#dfe7e1;text-align:center}.bookingIntro{max-width:820px;margin:0 auto}.bookingIntro>p{font-size:18px}.availability{display:inline-block;margin:0 0 14px!important;padding:9px 15px;border-radius:999px;background:rgba(54,89,76,.1);color:var(--forest);font-weight:700}.bookingPrice{margin:25px 0;font-size:21px!important;font-weight:700}.booking .primaryCta{display:inline-flex}footer{background:#1f342c;color:white;padding:38px clamp(24px,7vw,110px);display:flex;justify-content:space-between;font-size:14px}footer p{margin:0}.floatingWhatsApp{position:fixed;inset-inline-end:22px;bottom:22px;min-width:58px;height:58px;padding:0 20px;border-radius:30px;display:flex;gap:10px;align-items:center;justify-content:center;color:white;background:#168c4f;box-shadow:0 10px 30px rgba(24,63,44,.34);z-index:20;transition:transform .2s,box-shadow .2s;font-weight:700}.floatingWhatsApp:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(24,63,44,.34)}.floatingWhatsApp svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cookieBanner{position:fixed;z-index:100;inset:auto 20px 20px 20px;max-width:860px;margin:auto;padding:18px 20px;background:#fffdf9;color:#20332c;border:1px solid rgba(32,51,44,.18);box-shadow:0 16px 45px rgba(32,51,44,.2);display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:6px;direction:rtl}.cookieBanner p{margin:0;font-size:14px;line-height:1.55}.cookieBanner a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.cookieBanner>div{display:flex;gap:9px;flex-shrink:0}.cookieBanner button{border:1px solid rgba(32,51,44,.25);background:transparent;color:var(--ink);padding:10px 15px;border-radius:3px;cursor:pointer;font-weight:700}.cookieBanner .cookieAccept{background:var(--forest);color:white;border-color:var(--forest)}.privacyPage{min-height:100vh;padding:52px 24px 90px;background:var(--cream)}.privacyPage article{max-width:850px;margin:30px auto 0;background:var(--white);padding:clamp(30px,6vw,76px);box-shadow:0 18px 55px rgba(32,51,44,.08)}.privacyPage h1{font-size:clamp(46px,7vw,74px)}.privacyPage h2{font-size:30px;margin-top:48px;margin-bottom:12px;font-weight:500}.privacyPage p{font-size:17px}.privacyPage a{text-decoration:underline;text-underline-offset:4px}.privacyBack{display:block;max-width:850px;margin:0 auto;font-weight:700}.privacyUpdated{opacity:.62}@media(max-width:900px){.siteHeader{height:76px;padding:0 20px;position:absolute}.smallCta,nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:135px 24px 80px}.heroVisual{height:310px;order:-1;margin-bottom:25px;border-radius:3px 48px 3px 3px}.heroVisual img{object-position:center 58%}.portraitFrame img{object-position:center 54%}h1{font-size:49px}.booking,.conversionPanel,.faq,.process,.sectionNarrow,.treatment{padding:80px 24px}.cards,.detailGrid{grid-template-columns:1fr}.treatmentCard,.treatmentCard:not(:first-child){padding:30px 0;min-height:0;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid rgba(32,51,44,.15)}.treatmentCard h3{margin:20px 0 10px}.faq,.process{grid-template-columns:1fr;gap:35px}.processTitle{position:static}blockquote{grid-column:1;margin:0}.about{grid-template-columns:1fr}.portraitFrame{min-height:520px}.portraitFrame img{object-position:center 30%}.aboutCopy{padding:75px 24px}.certificateSection,.clinicSpace{padding:75px 24px;grid-template-columns:1fr;gap:35px}.certificatePreview{min-height:520px}.clinicGallery{height:500px}.clinicRoomFrame{inset:0 5% 0 0;border-radius:3px 48px 3px 3px}.clinicDetailFrame{width:46%;height:34%;bottom:18px;border-width:6px}.details{padding:65px 24px}.detailGrid div{border-bottom:1px solid rgba(32,51,44,.12);padding-bottom:18px}footer{flex-direction:column;gap:10px}}@media(max-width:520px){.brandName{font-size:17px}.heroVisual{height:260px}h1{font-size:43px}main.en .heroCopy h1{font-size:clamp(27px,7.4vw,34px)}.heroActions{align-items:flex-start;flex-direction:column}.primaryCta{width:100%;justify-content:space-between}.floatingWhatsApp{height:52px;inset-inline-end:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:0 16px}.floatingWhatsApp svg{width:27px;height:27px}.floatingWhatsApp span{font-size:14px}.cookieBanner{align-items:stretch;flex-direction:column;gap:12px;inset:auto 12px 12px 12px;padding:16px}.cookieBanner>div{width:100%}.cookieBanner>div button{flex:1 1}.certificatePreview{min-height:430px}}.conversionHome .aboutImage{overflow:hidden;background:#ede6dc}.conversionHome .aboutImage img{object-fit:contain!important;object-position:center center!important;width:100%!important;height:100%!important}