@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Noto+Sans+Arabic:wght@400;500;600;700&family=Noto+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#153e52;--muted:#526c7a;--blue:#087bae;--pale:#eaf7fc;--line:#dce9ed;--white:#fff;--font:'DM Sans','Noto Sans Arabic','Noto Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 var(--font)}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #007eab;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',var(--font);font-weight:500;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.6vw,5.6rem)}h2{font-size:clamp(2.2rem,3.9vw,3.8rem)}h3{font-size:1.45rem;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(1280px,89%);margin:auto}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.topline{background:#164555;color:white;text-align:center;font-size:.8rem;letter-spacing:.05em;padding:7px}.header{position:sticky;top:0;z-index:20;background:#ffffffee;backdrop-filter:blur(18px);border-bottom:1px solid #edf2f5}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;line-height:1.15}.brand-mark{font-family:'Manrope',sans-serif;font-size:1.25rem;font-weight:700;width:43px;height:43px;display:grid;place-items:center;border:1px solid #b7dce9;border-radius:50% 50% 45% 45%;color:var(--blue)}.brand strong{font-size:1rem;font-weight:650;display:block}.brand small{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.15em;margin-top:6px;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:29px;font-size:.9rem}.navlinks>a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:14px}.language{border:0;background:transparent;color:var(--ink);padding:8px;max-width:105px}.button{display:inline-flex;gap:20px;justify-content:center;align-items:center;padding:15px 24px;border-radius:100px;background:var(--blue);color:#fff;font-weight:550;font-size:.93rem;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{background:#09658b;transform:translateY(-2px)}.button.white{background:white;color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:#bacfd8}.button.small{padding:11px 20px;font-size:.85rem}.arrow{font-size:1.25rem}.menu{display:none;background:none;border:1px solid var(--line);border-radius:50%;height:44px;width:44px;color:var(--ink)}.hero{background:linear-gradient(115deg,#f2faff,#e8f6fc);overflow:hidden;position:relative}.hero-grid{min-height:675px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding-top:65px;padding-bottom:70px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:.73rem;letter-spacing:.16em;font-weight:650;color:var(--blue);margin-bottom:23px}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}.hero h1 em{font-style:normal;color:#0884b6}.hero-copy>p{max-width:445px;margin-top:26px;font-size:1.06rem;line-height:1.8}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:29px;font-size:.83rem;color:var(--muted)}.hero-note span{font-size:1.2rem;color:var(--blue)}.hero-art{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;height:520px;object-fit:contain;mix-blend-mode:multiply}.art-placeholder{width:360px;height:360px;background:#d6eef8;border-radius:50%;display:grid;place-items:center;font-size:7rem;color:#58a7c7}.floating-card{position:absolute;background:#ffffffef;box-shadow:0 20px 60px #40799210;backdrop-filter:blur(10px);padding:17px 22px;border:1px solid white;border-radius:16px;bottom:36px;left:3%;max-width:290px;display:flex;align-items:center;gap:13px;font-size:.86rem;animation:float 6s ease-in-out infinite}.floating-card strong{display:block;font-weight:600}.floating-card small{color:var(--muted);font-size:.76rem}.floating-card .symbol{height:40px;width:40px;border-radius:12px;background:#e8f6fb;display:grid;place-items:center;color:var(--blue);font-size:1.5rem}.orbit-label{position:absolute;right:0;top:72px;font-size:.73rem;background:#ffffffb8;padding:8px 15px;border-radius:30px;color:#457080}.trust-strip{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;gap:25px}.trust-item{display:flex;align-items:center;gap:15px}.trust-item+.trust-item{border-inline-start:1px solid var(--line);padding-inline-start:28px}.trust-item b{font-size:1.5rem;font-weight:450;color:var(--blue)}.trust-item span{display:block;font-size:.85rem;font-weight:550}.trust-item small{display:block;font-size:.75rem;color:var(--muted)}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading p{max-width:370px}.textlink{font-size:.9rem;color:var(--blue);border-bottom:1px solid #b2d6e5;padding-bottom:5px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.treatment-card{padding:29px 26px 24px;border:1px solid var(--line);border-radius:17px;min-height:260px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.treatment-card:hover{background:var(--pale);transform:translateY(-5px)}.treatment-card .icon{color:var(--blue);margin-bottom:30px}.icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.treatment-card h3{font-size:1.16rem;letter-spacing:-.02em;line-height:1.3}.treatment-card p{font-size:.86rem;margin-top:10px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;color:var(--blue);font-size:.8rem}.about{background:#f5fafc}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.portrait{border-radius:24px;background:#e0f2fa;position:relative;overflow:hidden;min-height:470px;display:flex;align-items:center;justify-content:center}.portrait img{width:90%;height:440px;object-fit:contain}.portrait-label{position:absolute;bottom:20px;left:20px;background:white;padding:10px 17px;border-radius:12px;font-size:.75rem;color:var(--muted)}.about-copy p{margin-top:23px}.credentials{margin:24px 0;padding:0;list-style:none}.credentials li{border-bottom:1px solid var(--line);padding:13px 0;font-size:.9rem}.credentials li:before{content:'↗';color:var(--blue);margin-inline-end:12px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{background:#f5fafc;border:1px solid #e5f0f4;border-radius:18px;padding:30px;display:flex;flex-direction:column}.stars{color:#087baa;font-size:.95rem;letter-spacing:3px;margin-bottom:19px}.review blockquote{margin:0 0 28px;font-size:1.04rem;line-height:1.8}.review footer{margin-top:auto;font-size:.9rem}.review footer small{color:var(--muted);display:block;font-size:.76rem}.source-note{font-size:.76rem;margin-top:19px}.visit{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden}.visit-copy{padding:55px}.visit-copy p{margin-top:20px}.visit-details{background:#eaf6fb;padding:55px}.hours{margin:24px 0 0}.hours div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #cde3ed;font-size:.93rem}.hours dd{margin:0}.muted{color:var(--muted)}.cta{background:#15516c;color:white;border-radius:24px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:2.6rem;max-width:630px}.cta p{color:#c0dce8;margin-top:13px}.footer{padding:65px 0 22px;border-top:1px solid var(--line);margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer p,.footer a:not(.brand){font-size:.87rem}.footer h3{font-size:1rem;margin-bottom:20px}.footer nav{display:flex;flex-direction:column;gap:8px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}.whatsapp{position:fixed;right:25px;bottom:24px;z-index:30;background:#176f56;color:#fff;border:3px solid white;box-shadow:0 5px 25px #103f4526;border-radius:50px;display:flex;align-items:center;gap:9px;padding:15px 19px;font-size:.83rem}.whatsapp svg{width:23px;height:23px;fill:currentColor}.page-hero{padding:65px 0 75px;background:var(--pale)}.page-hero h1{max-width:960px;font-size:clamp(2.7rem,4.7vw,4.7rem)}.page-hero p{max-width:660px;margin-top:25px;font-size:1.05rem}.breadcrumb{font-size:.8rem;margin-bottom:28px;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px}.prose{max-width:790px}.prose h2{font-size:2rem;margin:40px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{margin:28px 0 12px}.prose p+p{margin-top:18px}.prose ul{padding-inline-start:22px;color:var(--muted)}.prose li{margin:12px 0}.booking-panel{background:#edf8fc;border:1px solid #d6eaf2;border-radius:18px;padding:28px;height:fit-content;position:sticky;top:120px}.booking-panel h3{margin-bottom:16px}.booking-panel p{font-size:.9rem;margin-bottom:20px}.booking-panel .button{width:100%;margin-top:10px;padding-inline:12px}.booking-panel small{font-size:.77rem;display:block;margin-top:18px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:1.05rem;font-weight:550}details p{padding-top:16px}.faq{max-width:900px;margin:auto}.faq h2{margin-bottom:25px}.notice{border-inline-start:3px solid #70aec7;background:#f1f8fa;padding:19px 24px;font-size:.9rem;margin:28px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide{padding:30px;border:1px solid var(--line);border-radius:18px}.guide .eyebrow{font-size:.67rem}.guide p{margin-top:15px;font-size:.9rem}.guide h3{font-size:1.4rem;line-height:1.35}.guide a{display:inline-block;margin-top:20px}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-methods article{padding:30px;border:1px solid var(--line);border-radius:18px}.contact-methods h3{margin-bottom:18px}.contact-methods a{color:var(--blue);overflow-wrap:anywhere}.contact-methods p{font-size:.9rem}.reveal{animation:rise .6s both}@keyframes rise{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px)}}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.45}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .brand small{letter-spacing:0}[dir=rtl] .hero-grid{gap:35px}[dir=rtl] .arrow{transform:scaleX(-1)}
@media(min-width:1600px){.hero-grid{min-height:740px}}@media(max-width:1100px){.navlinks{gap:17px}.nav .button{display:none}.hero-grid{min-height:600px}.hero-art img{height:430px}.cards{grid-template-columns:repeat(2,1fr)}.about-grid{gap:45px}.trust-item+.trust-item{padding-inline-start:16px}.visit-copy,.visit-details{padding:36px}.content-grid{gap:35px;grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:760px){.wrap{width:89%}.topline{font-size:.7rem;padding:6px 15px}.nav{min-height:76px;gap:8px}.brand strong{font-size:.88rem}.brand small{font-size:.64rem}.brand-mark{height:35px;width:35px;font-size:1rem}.brand{gap:8px}.language{max-width:78px;padding:6px 0;font-size:.85rem}.nav-actions{gap:7px}.menu{display:block;flex-shrink:0}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px}.navlinks.open{display:flex}.hero-grid{display:flex;flex-direction:column;gap:10px;padding-top:43px;padding-bottom:40px;align-items:stretch}.hero h1{font-size:3.45rem}.hero-copy>p{font-size:1rem;margin-top:22px}.eyebrow{font-size:.68rem;margin-bottom:18px}.hero-art{min-height:335px;margin-top:10px}.hero-art img{height:360px}.orbit-label{top:38px}.floating-card{bottom:0;left:0;padding:13px 16px}.hero-note{font-size:.76rem;margin-top:21px}.hero .button{padding:13px 18px;font-size:.88rem}.trust-grid{grid-template-columns:1fr 1fr;gap:20px;padding:23px 0}.trust-item+.trust-item{border:0;padding:0}.trust-item b{font-size:1.2rem}.trust-item span{font-size:.77rem}.trust-item small{font-size:.7rem}.section{padding:64px 0}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}.cards{gap:11px}.treatment-card{padding:22px 17px;min-height:245px}.treatment-card h3{font-size:1.05rem}.treatment-card p{font-size:.8rem}.treatment-card .icon{margin-bottom:24px}.card-bottom{font-size:.73rem}.about-grid{grid-template-columns:1fr;gap:35px}.portrait{min-height:350px}.portrait img{height:330px}.reviews,.guide-grid,.contact-methods{grid-template-columns:1fr}.review{padding:27px}.visit{grid-template-columns:1fr}.visit-copy,.visit-details{padding:30px}.cta{padding:35px 27px;align-items:start;flex-direction:column}.cta h2{font-size:2.1rem}.footer{margin-top:55px;padding-top:45px;padding-bottom:100px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:.72rem;gap:8px}.whatsapp{right:16px;bottom:17px;padding:13px 16px}.content-grid{grid-template-columns:1fr;gap:35px}.booking-panel{position:static}.page-hero{padding:38px 0 47px}.page-hero h1{font-size:2.7rem}.page-hero p{font-size:1rem}.breadcrumb{font-size:.73rem}.prose h2{font-size:1.7rem}.hours div{font-size:.85rem}.actions{gap:10px}[dir=rtl] .hero h1{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
