@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600&display=swap');
:root{--bg:#080908;--panel:#101210;--gold:#dfbc73;--gold-light:#f2dfaa;--ink:#f2f0e8;--muted:#aaa99f;--line:#ffffff20;--x:0deg;--y:0deg}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,'Noto Sans Arabic',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}::selection{background:var(--gold);color:var(--bg)}header{height:98px;padding:0 5%;display:flex;align-items:center;gap:30px;justify-content:space-between;position:sticky;top:0;z-index:40;background:#080908ed;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:20px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:2px}.brand small{display:block;font:9px/2.2 Manrope,sans-serif;text-align:center;color:var(--gold);letter-spacing:5px}.brand-mark{position:relative;display:grid;place-items:center;width:42px;height:48px;border:1px solid #b99550;border-radius:21px 21px 4px 4px;font-size:36px;letter-spacing:-4px;padding-right:5px;color:var(--gold)}.brand-mark span{position:absolute;right:-7px;top:-7px;font-size:17px;background:var(--bg);line-height:1;padding:3px}nav{display:flex;gap:25px;font-size:13px;color:#cccbc2}nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:16px}select{background:transparent;color:var(--ink);border:0;font-size:13px;padding:10px}select option{background:#101210;color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;border:1px solid #b38c47;border-radius:3px;padding:15px 25px;background:linear-gradient(115deg,#efdaa0,#c7a45f);color:#16160f;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 6px 30px #dfbc7320}.button.compact{padding:12px 18px;min-height:44px;font-size:12px}.button.ghost{background:transparent;border-color:#ffffff36;color:var(--ink);font-weight:500}.textlink{color:var(--gold);font-size:14px;border-bottom:1px solid #dfbc7355;padding-bottom:5px}#menu{display:none;background:none;color:var(--gold);border:0;font-size:26px}main{overflow:clip}.hero{position:relative;min-height:740px;padding:48px 5% 34px;display:grid;grid-template-columns:1fr 1fr;gap:1%;align-items:center;background:radial-gradient(ellipse at 76% 45%,#84622918,transparent 48%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#dfbc7308 1px,transparent 1px),linear-gradient(90deg,#dfbc7308 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:3;max-width:650px;padding-bottom:25px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:600;margin:0 0 26px}.eyebrow:before{content:'';width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(66px,7.5vw,112px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-3px;margin-bottom:30px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:470px;color:#b3b4a9;line-height:1.9;font-size:15px}.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:32px}.hero-bottom{display:flex;align-items:center;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);max-width:430px}.hero-bottom strong{display:block;font-size:13px;font-weight:500}.hero-bottom span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.mini-star{color:var(--gold);font-size:31px}.portrait-stage{position:relative;perspective:1100px;min-width:0;height:600px;isolation:isolate}.portrait-tilt{position:absolute;inset:5% 0 0;transform-style:preserve-3d;transform:rotateX(var(--x)) rotateY(var(--y));transition:transform .25s ease-out}.portrait-plane{position:absolute;inset:1% 0 0;transform:translateZ(30px);animation:float 7s ease-in-out infinite;will-change:transform}.portrait-plane img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 50px #000);mask-image:linear-gradient(#000 88%,transparent 100%)}.orbit{position:absolute;left:1%;top:12%;width:98%;height:78%;border:1px solid #dfbc7350;border-radius:50%;transform:rotateX(63deg) rotateZ(-26deg);box-shadow:0 0 25px #dcb66f0b;pointer-events:none;animation:orbit 16s ease-in-out infinite alternate}.orbit.two{inset:13% 1% 2%;width:98%;height:78%;transform:rotateY(58deg) rotateZ(22deg);animation-name:orbit2;border-color:#dfbc7326}.orbit:after{content:'';position:absolute;left:15%;top:11%;width:8px;height:8px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 24px var(--gold)}.portrait-label{position:absolute;bottom:8%;left:0%;padding:15px 20px;border:1px solid #dfbc7345;background:#171910e8;backdrop-filter:blur(12px);transform:translateZ(85px);z-index:4;box-shadow:0 20px 40px #0006}.portrait-label small{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;text-transform:uppercase}.portrait-label strong{font:24px 'Cormorant Garamond',Georgia,serif}.floating-badge{position:absolute;right:-1%;top:20%;width:78px;height:78px;border:1px solid #dfbc7355;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:32px;transform:translateZ(100px);background:#11130dcc}.motion-button{position:absolute;bottom:0;right:0;background:none;color:var(--muted);border:0;border-bottom:1px solid #ffffff30;font-size:11px;padding:8px}.hero-index{position:absolute;bottom:25px;left:5%;font-size:10px;letter-spacing:2px;color:#777a70}.strip{display:flex;justify-content:space-around;gap:22px;padding:29px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#10120e;color:#d1d1c4;font-size:11px;letter-spacing:2px;text-transform:uppercase}.strip span{display:flex;align-items:center;gap:22px}.strip span:before{content:'✦';color:var(--gold);font-size:14px}.section{padding:100px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-head>p{max-width:350px;font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:5px}h2{font:400 clamp(43px,4.5vw,65px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin-bottom:0}h3{font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;margin-bottom:15px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;perspective:1000px}.service{position:relative;padding:32px;border:1px solid var(--line);background:linear-gradient(150deg,#181b14,#0c0e0b);min-height:300px;transform-style:preserve-3d;transition:transform .4s,border-color .4s;overflow:hidden}.service:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,#dfbc7310,transparent 60%);pointer-events:none}.service:hover{transform:translateY(-7px) rotateX(3deg);border-color:#b38c4780}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;color:var(--gold)}.service-top span{font:28px Georgia}.service-top small{font-size:10px;letter-spacing:1px;color:#767c6e}.service p{color:var(--muted);font-size:14px;min-height:70px}.service button{border:0;border-bottom:1px solid #dfbc7355;background:none;color:var(--gold);padding:5px 0;font-size:12px;position:relative;z-index:1}.doctor-section{background:#11130f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.doctor-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.doctor-image{border:1px solid #dfbc7333;border-radius:180px 180px 3px 3px;overflow:hidden;position:relative;max-width:450px;background:#030403}.doctor-image img{width:100%;display:block}.doctor-copy>p{color:var(--muted);font-size:15px;line-height:1.9;margin:25px 0}.doctor-signature{font:italic 28px 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin-top:25px}.doctor-copy .doctor-role{font-size:11px;letter-spacing:2px;margin-top:5px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.values span{color:var(--gold);font-size:11px;letter-spacing:2px}.values h3{margin-top:14px;font-size:26px}.values p{font-size:13px;color:var(--muted)}.result-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center}.result-copy>p{color:var(--muted);font-size:14px;line-height:1.9;margin:25px 0}.compare{position:relative;height:370px;border:1px solid #dfbc7360;border-radius:7px;overflow:hidden;background:#171610;--position:50%;direction:ltr}.case-image{position:absolute;inset:0;overflow:hidden}.case-image img{position:absolute;width:135%;height:218%;max-width:none;object-fit:fill;top:-64%;left:-35%}.case-image.after{clip-path:inset(0 0 0 var(--position))}.case-image.after img{left:0}.compare-line{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:var(--gold-light);pointer-events:none}.compare-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--gold-light);color:#161910;box-shadow:0 2px 20px #0008;font-size:21px}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:5}.compare:focus-within{outline:2px solid var(--gold-light);outline-offset:5px}.compare-tag{position:absolute;bottom:15px;background:#070908bd;padding:7px 12px;font-size:11px;border:1px solid #ffffff30;backdrop-filter:blur(6px);pointer-events:none}.compare-tag.left{left:15px}.compare-tag.right{right:15px}.compare-meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;margin-top:13px}.fine{font-size:11px!important;color:#8e9286!important;line-height:1.7!important}.review-layout{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line)}.review-score{padding:50px;background:linear-gradient(130deg,#232315,#11130f)}.review-score .stars{color:var(--gold);letter-spacing:7px;font-size:22px}.review-score .google{font:70px/1.2 'Cormorant Garamond',Georgia,serif;margin:15px 0}.review-score p{color:var(--muted);font-size:13px}.review-quote{padding:50px;background:#11130f;display:flex;flex-direction:column;justify-content:center}.review-quote blockquote{font:36px/1.25 'Cormorant Garamond',Georgia,serif;margin:0 0 25px}.review-quote>p{color:var(--muted);font-size:13px}.payments{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:30px}.payments h2{font-size:48px}.payments>div>p{color:var(--muted);font-size:14px;margin-top:25px;max-width:380px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;list-style:none}summary:after{content:'+';color:var(--gold);font-size:20px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:13px;padding-top:15px;margin:0}.contact{background:radial-gradient(ellipse at 0 100%,#76612c20,transparent 65%),#11130f;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact p{color:var(--muted);font-size:14px;margin-top:25px}.contact-info{border-top:1px solid #dfbc7355}.contact-row{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:21px 0;font-size:13px}.contact-row>span{color:var(--muted)}.contact-row strong{font-weight:500}.final-cta{text-align:center;padding:90px 5%;border-bottom:1px solid var(--line);position:relative}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-size:clamp(52px,6vw,84px)}.final-cta .button{margin-top:30px}footer{padding:35px 5% 95px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:11px;color:var(--muted);max-width:500px;text-align:end;margin:0}.floating-contact{position:fixed;bottom:24px;right:24px;padding:13px 21px;border:1px solid #dfbc7360;background:#151b13ed;backdrop-filter:blur(12px);color:var(--gold-light);border-radius:40px;font-size:13px;z-index:35;box-shadow:0 10px 35px #0008}.floating-contact span{font-size:18px;margin-inline-end:8px}.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:0;left:0;z-index:100;background:var(--gold);color:#000;padding:12px}dialog{width:min(530px,calc(100% - 30px));max-height:90vh;overflow:auto;border:1px solid #dfbc7355;background:#11140f;color:var(--ink);padding:42px;border-radius:7px}dialog::backdrop{background:#000c;backdrop-filter:blur(9px)}dialog .close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;color:var(--gold)}dialog h2{font-size:44px;margin-bottom:20px}dialog p{font-size:14px;color:var(--muted)}form{display:grid;gap:18px}form label{display:grid;gap:7px;font-size:13px}form input,form select{background:#090b08;border:1px solid #ffffff30;padding:12px;width:100%;color:var(--ink);border-radius:3px;color-scheme:dark}.confirmation{padding:24px;border:1px solid #dfbc7340;background:#1c2016}.reveal{opacity:1}.motion-on .reveal.pending{opacity:0;transform:translateY(25px)}.reveal.shown{transition:opacity .8s,transform .8s;opacity:1;transform:none}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .portrait-tilt{transform:none}.rtl h1,.rtl h2,.rtl h3,.rtl blockquote{font-family:'Noto Sans Arabic',sans-serif;line-height:1.5;letter-spacing:0}.rtl h1{font-size:68px}.rtl h2{font-size:40px}.rtl .brand,.rtl .portrait-stage{direction:ltr}.rtl .brand{margin-inline-end:0}.rtl .contact-row{grid-template-columns:90px 1fr}@keyframes float{0%,100%{transform:translateZ(30px) translateY(0)}50%{transform:translateZ(50px) translateY(-14px)}}@keyframes orbit{from{transform:rotateX(65deg) rotateZ(-25deg)}to{transform:rotateX(73deg) rotateZ(25deg)}}@keyframes orbit2{from{transform:rotateY(60deg) rotateZ(20deg)}to{transform:rotateY(45deg) rotateZ(-30deg)}}@media(min-width:1600px){header,.hero,.strip,.section,footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}.hero-index{left:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){nav{gap:15px}header{gap:18px}.header-actions{gap:7px}.hero{min-height:650px}.portrait-stage{height:500px}.hero h1{font-size:84px}.services{grid-template-columns:repeat(2,1fr)}.result-layout{grid-template-columns:1fr 1.2fr;gap:5%}.compare{height:330px}}@media(max-width:820px){header{height:82px;padding:0 5%}.brand{font-size:17px}.brand-mark{width:34px;height:42px;font-size:30px}.brand small{font-size:8px;letter-spacing:4px}.header-actions>.button{display:none}#menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0f120fed;border-bottom:1px solid var(--line);padding:25px 5%;backdrop-filter:blur(20px)}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding-top:45px;gap:5px;min-height:0;padding-bottom:45px}.hero-copy{max-width:620px;padding-bottom:0}.hero h1{font-size:76px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:530px}.hero-bottom{margin-top:27px;padding-top:20px}.portrait-stage{height:530px;max-width:540px;width:100%;justify-self:center}.hero-index{bottom:13px}.portrait-label{left:0}.floating-badge{right:0}.strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:9px;letter-spacing:1px}.strip span{gap:12px}.section{padding:70px 5%}.section-head{display:block}.section-head>p{max-width:500px;margin-top:25px}.doctor-layout,.result-layout,.payments,.contact{grid-template-columns:1fr;gap:40px}.doctor-image{max-width:350px;justify-self:center}.doctor-copy{order:-1}.values{gap:20px}.review-score,.review-quote{padding:30px}.review-quote blockquote{font-size:30px}.contact-row{grid-template-columns:100px 1fr}.rtl h1{font-size:54px}.rtl h2{font-size:34px}}@media(max-width:500px){.hero h1{font-size:64px;letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero .button{font-size:12px;padding:14px 17px}.portrait-stage{height:400px;margin-top:15px}.portrait-label{bottom:9%;padding:10px 13px}.portrait-label strong{font-size:20px}.portrait-label small{font-size:8px}.floating-badge{width:58px;height:58px;font-size:25px}.services{grid-template-columns:1fr}.service{min-height:260px}.service p{min-height:0}.values{grid-template-columns:1fr;gap:20px}.review-layout{grid-template-columns:1fr}.compare{height:280px}.compare-tag{font-size:9px;padding:6px 8px}.compare-meta{font-size:10px}.eyebrow{font-size:10px}.contact .actions{gap:10px}footer{flex-direction:column;align-items:start}footer p{text-align:start}.floating-contact{bottom:15px;right:15px;padding:11px 17px}.rtl h1{font-size:45px}.rtl .hero .button{font-size:12px}.rtl .portrait-label strong{font-size:19px}dialog{padding:35px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.portrait-tilt{transform:none!important}.reveal.pending{opacity:1!important;transform:none!important}}
/* French-first bilingual white-and-blue edition. */
:root{--bg:#ffffff;--panel:#f1f7fd;--gold:#0865bb;--gold-light:#0d71ce;--ink:#102e50;--muted:#536b83;--line:#d8e5f1}body{background:#fff;color:var(--ink)}.fr,.ar{display:block}.ar{font-family:'Noto Sans Arabic',sans-serif;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.9;font-size:.9em;margin-top:8px;color:#476b8c}.fr{direction:ltr}.brand-ar{font:11px/1.5 'Noto Sans Arabic',sans-serif!important;letter-spacing:0!important;display:block;text-align:center;margin-top:3px;color:#406c95}.brand-mark{border-color:#1068b5;color:#1068b5}.brand-mark span{background:white}header{height:104px;background:#fffffff2;border-bottom:1px solid var(--line);box-shadow:0 3px 25px #123c6506}nav{gap:23px;color:#284f75;font-size:13px}nav .ar{font-size:11px;margin-top:1px}.header-actions{gap:5px}.button{background:#0865bb;border-color:#0865bb;color:white;border-radius:7px;flex-direction:column;gap:0;box-shadow:0 5px 15px #0865bb12;font-size:14px}.button .ar{color:#e7f3ff;font-size:12px;margin-top:2px}.button:hover{box-shadow:0 8px 25px #0865bb30}.button.compact{padding:10px 17px}.button.ghost{border-color:#bacfe2;background:#fff;color:#164b7b}.button.ghost .ar{color:#436a8c}.textlink{color:#0964b6;border-color:#adcbea}.textlink .ar{margin-top:2px;font-size:12px}.eyebrow{display:block;padding-inline-start:40px;position:relative;color:#1266ad;font-size:11px;letter-spacing:1.5px}.eyebrow:before{position:absolute;left:0;top:9px;background:#3389cf}.eyebrow .ar{font-size:12px;text-align:left;margin-top:5px}.hero{display:flex;min-height:max(820px,calc(100svh - 104px));height:auto;padding:55px 5%;align-items:center;background:linear-gradient(115deg,#f9fcff 0%,#edf6ff 46%,#dcefff 100%);isolation:isolate}.hero:before{background:radial-gradient(ellipse at 72% 30%,#ffffffcf,transparent 55%);mask-image:none}.hero-copy{width:43%;max-width:650px;padding:28px 22px 30px 0;z-index:4;background:linear-gradient(90deg,#f5faffdd,#f3f9ffb3 80%,transparent)}h1{font-size:clamp(62px,5.9vw,96px);line-height:1.01;color:#123d64;letter-spacing:-2px;margin-bottom:25px}h1 em,h2 em{color:#1172c4}h1 .ar{font-size:clamp(24px,2.4vw,37px);line-height:1.7;margin-top:21px;max-width:90%;color:#2c6596;text-align:left}h1 .ar br{display:none}.hero-copy>p:not(.eyebrow){color:#415f7c;font-size:15px;max-width:470px;line-height:1.85}.hero-copy>p>.ar{font-size:14px;line-height:1.9}.hero .actions{gap:23px}.hero-bottom{margin-top:26px;padding-top:20px;border-color:#bad4ea;gap:15px}.hero-bottom .ar{font-size:12px;margin-top:2px}.hero-bottom strong{color:#164f80}.hero-bottom span{color:#416480}.mini-star{color:#2181cf}.portrait-stage{position:absolute;inset:0 0 0 28%;height:100%;min-height:0;width:72%;max-width:none;perspective:1400px;z-index:2;pointer-events:auto}.portrait-tilt{inset:0}.portrait-plane{inset:0 -6% 0 0;animation:float 9s ease-in-out infinite}.portrait-plane img{height:100%;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 22px #16548622);mask-image:none}.portrait-label{left:auto;right:7%;bottom:8%;background:#ffffffea;border-color:#bfd6e8;box-shadow:0 12px 40px #184a7520;max-width:310px}.portrait-label .ar{font-size:15px;color:#235c8b;margin-top:2px}.portrait-label small{color:#0865bb}.portrait-label small .ar{font-size:12px}.portrait-label strong{color:#103a60;font-size:26px}.floating-badge{display:none}.orbit{left:13%;width:82%;height:75%;border-color:#278ada35;box-shadow:none}.orbit.two{left:13%;width:82%;border-color:#278ada22}.orbit:after{background:#3296e7;box-shadow:0 0 24px #459de150}.motion-button{right:5%;bottom:2%;color:#284f73;border-color:#91b8d8;z-index:5;background:#ffffffbf;border-radius:5px;font-size:11px}.motion-button .ar{font-size:10px;margin-top:0}.hero-index{display:none}.strip{background:#f3f8fd;color:#204e76;border-color:var(--line);font-size:11px;letter-spacing:1px;padding:26px 5%;align-items:center}.strip>span{display:block;position:relative;padding-left:25px}.strip>span:before{position:absolute;left:0;top:0;color:#1483d2}.strip .ar{font-size:12px;letter-spacing:0;margin-top:3px}.section{padding:90px 7%}.section-head{align-items:start}.section-head>p{color:var(--muted);font-size:15px;max-width:380px}h2{color:#153e64;font-size:clamp(43px,4.2vw,63px)}h2 .ar{font-size:clamp(23px,2.1vw,30px);line-height:1.65;margin-top:20px;text-align:start;color:#38729f}h2 .ar br{display:none}h3{color:#194c79;font-size:29px}h3 .ar{font-size:20px;margin-top:10px;color:#326d9c}.services{gap:20px}.service{background:white;border-color:#d8e7f4;border-radius:12px;box-shadow:0 8px 30px #16395707;padding:30px}.service:after{background:linear-gradient(140deg,#ffffff00,#ecf5ff55)}.service-top{color:#147dc4;margin-bottom:27px}.service-top small{color:#6d8497}.service p{color:#526e85;min-height:120px;font-size:14px}.service button{color:#075faf;border-color:#a3c6e4;font-size:13px;text-align:start}.service button .ar{font-size:12px;margin-top:1px}.service:hover{border-color:#83bce7;box-shadow:0 12px 30px #0865bb13}.doctor-section{background:#edf6fd;border-color:#d8e8f5}.doctor-image{border-color:#c5dfef;background:linear-gradient(160deg,#e0f0ff,#fff);border-radius:170px 170px 12px 12px}.doctor-image img{object-fit:contain}.doctor-copy>p,.values p{color:#45647f}.doctor-signature{color:#126db3}.doctor-signature .ar{font-size:19px}.values{border-color:#bfd7e9}.values span{color:#1265a8}.values h3{font-size:27px}.values h3 .ar{font-size:20px}.values p{font-size:14px}.result-copy>p{color:#48647c;font-size:15px}.fine{color:#5c7489!important;font-size:12px!important}.compare{border-color:#b7cee1}.compare-tag{background:#ffffffed;border-color:#cee0ee;color:#183f61;text-align:center;font-size:12px}.compare-tag .ar{font-size:11px;margin-top:0}.compare-knob{background:#0865bb;color:#fff}.compare-line{background:#fff}.compare-meta{color:#54718b;font-size:12px}.compare-meta .ar{font-size:12px}.review-layout{border-color:#d4e4f0;border-radius:12px;overflow:hidden}.review-score{background:#eaf4fd}.review-score .stars{color:#1e80c7}.review-score p,.review-quote>p{color:#516d85;font-size:14px}.review-score .google{color:#165e98}.review-quote{background:#f8fbfe}.review-quote blockquote{color:#164771;font-size:35px}.review-quote blockquote .ar{font-size:24px;color:#42789f}.payments>div>p{color:#4a6881;font-size:15px}.payments h2{font-size:47px}details{border-color:#d5e4ef}summary{display:block;padding-right:27px;position:relative;font-size:15px;color:#183f62}summary:after{position:absolute;right:0;top:0;color:#0b71bc}summary .ar{font-size:14px}details p{font-size:14px;color:#496980}.contact{background:#eff7fe;border-color:#d5e6f4}.contact p{color:#4d6b85;font-size:15px}.contact-info{border-color:#95bfe0}.contact-row{grid-template-columns:125px 1fr;border-color:#cdddEB;font-size:14px}.contact-row>span{color:#426785}.contact-row .ar{font-size:13px}.final-cta{background:#fff;border-color:#d8e5f1;padding:85px 5% 105px}.final-cta .eyebrow{display:inline-block}.final-cta h2{font-size:clamp(48px,6vw,80px)}.final-cta h2 .ar{text-align:center;font-size:30px}.final-cta h2 .ar br{display:none}footer{background:#f8fbff;padding-bottom:145px}footer p{color:#567088;max-width:650px;font-size:12px}footer p .ar{font-size:12px}.floating-contact{background:#078047;color:white;border:1px solid #066b3d;box-shadow:0 8px 30px #075e412e;display:flex;align-items:center;gap:13px;max-width:390px;padding:13px 19px;border-radius:13px;bottom:20px;right:20px;line-height:1.4}.floating-contact:hover{background:#056a3b}.floating-contact .wa-icon{font-size:32px;flex-shrink:0;margin:0}.floating-contact>span:last-child{display:block}.floating-contact strong{display:block;font-size:17px;margin-bottom:3px}.floating-contact span[lang=fr]{display:block;font-size:12px;margin:0}.floating-contact span[lang=ar]{display:block;font:12px/1.7 'Noto Sans Arabic',sans-serif;margin:4px 0 0;color:#e4fff0;text-align:left}dialog{background:#fff;border-color:#c7dceb;color:#17436b;padding:40px;border-radius:12px}dialog::backdrop{background:#103d6488;backdrop-filter:blur(8px)}dialog p{color:#4e6c86}dialog h2{font-size:39px}dialog h2 .ar{font-size:23px;margin-top:12px}dialog .eyebrow{padding-left:0}dialog .eyebrow:before{display:none}form label{font-size:14px;gap:4px}form label>.ar{font-size:13px;margin:0 0 5px}form input,form select{background:#f8fbfe;border-color:#b9d2e5;color:#173e5e;color-scheme:light;font-size:15px}form select option{background:#fff;color:#173e5e}.confirmation{background:#eef8f3;border-color:#b6dfca;border-radius:8px}.confirmation .button{background:#078047;border-color:#078047}.skip:focus{background:#0865bb;color:white}
@media(min-width:1600px){.portrait-stage{right:2%;left:29%;width:69%}.hero{padding-left:max(5%,calc((100vw - 1450px)/2))}.hero-copy{max-width:580px;width:41%}}
@media(max-width:1100px){header{gap:17px}nav{gap:16px;font-size:12px}.hero{min-height:850px}.hero-copy{width:48%;padding-right:10px}.hero h1{font-size:69px}.hero h1 .ar{font-size:28px}.portrait-stage{left:30%;width:70%}.portrait-label{right:4%;bottom:12%;max-width:240px}.portrait-label strong{font-size:23px}.service p{min-height:110px}}
@media(max-width:820px){header{height:90px;background:#fff}.header-actions>.button{display:none}#menu{color:#146bad}.brand{font-size:18px}.brand-ar{font-size:10px!important}nav{top:90px;background:#fffffffa;border-color:#cee0ef;box-shadow:0 10px 20px #143f6411}nav .ar{font-size:13px}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero{display:flex;flex-direction:column;padding:0;min-height:0;height:auto;gap:0;overflow:hidden}.portrait-stage{position:relative;order:-1;inset:auto;width:100%;height:calc(100svh - 90px);min-height:560px;max-height:1000px;max-width:none;background:linear-gradient(150deg,#f9fcff,#d9edff);margin:0}.portrait-plane{inset:0 -9%;}.portrait-plane img{object-fit:contain;object-position:center bottom}.portrait-label{bottom:15%;right:5%;max-width:260px}.portrait-label strong{font-size:24px}.portrait-label .ar{font-size:16px}.orbit{left:8%;width:86%}.hero-copy{width:100%;max-width:none;padding:48px 6%;background:white}.hero h1{font-size:72px}.hero h1 .ar{font-size:31px}.hero-copy>p:not(.eyebrow){max-width:none;font-size:16px}.hero-copy>p>.ar{font-size:15px}.hero .eyebrow{font-size:11px}.hero-bottom{max-width:none}.motion-button{bottom:3%;right:auto;left:5%;font-size:11px}.strip{grid-template-columns:1fr 1fr;padding:27px 5%;gap:22px}.strip .ar{font-size:11px}.section{padding:65px 6%}.section-head>p{max-width:none}.doctor-copy{order:-1}.doctor-image{max-width:400px;width:100%}.review-score,.review-quote{padding:30px}.contact-row{grid-template-columns:105px 1fr}.final-cta{padding-bottom:90px}footer{padding-bottom:155px}.floating-contact{max-width:350px;right:15px;bottom:15px}.services{grid-template-columns:1fr 1fr}.service{padding:25px}.service p{min-height:160px}h2 .ar{font-size:26px}}
@media(max-width:500px){.hero h1{font-size:60px}.hero h1 .ar{font-size:29px;margin-top:18px}.portrait-stage{min-height:570px}.portrait-plane{inset:0 -25%}.portrait-plane img{object-fit:contain;object-position:center bottom}.portrait-label{bottom:14%;right:5%;padding:12px 15px;max-width:240px}.portrait-label strong{font-size:22px}.portrait-label .ar{font-size:15px}.portrait-label small .ar{font-size:11px}.hero-copy{padding:42px 6%}.hero .actions{align-items:stretch;gap:20px}.hero .button{font-size:14px}.hero .button .ar{font-size:13px}.hero .textlink{align-self:center;font-size:13px}.hero-copy>p:not(.eyebrow){font-size:15px}.services{grid-template-columns:1fr}.service p{min-height:0;font-size:15px}.service p .ar{font-size:14px}.service h3 .ar{font-size:21px}.contact-row{grid-template-columns:90px 1fr;gap:16px}h2 .ar{font-size:25px}.compare{height:280px}.compare-tag{font-size:11px}.compare-meta{gap:13px}.compare-meta .ar{font-size:11px}.floating-contact{width:calc(100% - 24px);max-width:400px;right:12px;bottom:12px;padding:11px 15px;gap:11px}.floating-contact strong{font-size:16px}.floating-contact span[lang=fr]{font-size:11px}.floating-contact span[lang=ar]{font-size:11px}.floating-contact .wa-icon{font-size:28px}dialog{padding:34px 22px}.final-cta h2 .ar{font-size:25px}.payments h2{font-size:43px}}
.strip span:before{content:none}.strip>span:before{content:'✦'}.strip .fr,.strip .ar{display:block;padding:0}.values .fr{font-size:inherit;letter-spacing:inherit}.values p .ar{font-size:14px}.hero-copy{background:#f5faffed;padding:30px;border-radius:14px;box-shadow:0 10px 45px #407ea608}.hero h1 .ar{max-width:none}.hero-bottom strong>.fr{font-size:13px}.hero-bottom strong>.ar{font-size:12px}@media(max-width:820px){.hero-copy{background:#fff;border-radius:0;box-shadow:none;padding:44px 6%}}

/* Keep WhatsApp anchored to the viewport even with the mascot button styling. */
#whatsapp.floating-contact.has-doctor-mascot {
  position: fixed !important;
  left: auto !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  z-index: 1000;
  width: min(390px, calc(100vw - 36px));
  box-sizing: border-box;
}
@media (max-width: 500px) {
  #whatsapp.floating-contact.has-doctor-mascot {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px);
  }
}

.portrait-plane:has(.studio-portrait){inset:0!important;transform:none!important;background:white;border-radius:0;overflow:visible}
.studio-portrait{position:relative;width:100%;height:100%;background:#fff;perspective:1100px;isolation:isolate}
.studio-portrait img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:none!important}
.portrait-piece,.portrait-finished{opacity:0;transform-origin:center 65%}
.piece-head{clip-path:inset(0 0 56% 0)}
.piece-body{clip-path:inset(44% 0 23% 0)}
.piece-hands{clip-path:inset(77% 0 0 0)}
.piece-loupes{clip-path:inset(40% 38% 30% 32%)}
.portrait-enter .portrait-piece{animation:portraitPart .65s ease-out forwards}
.portrait-enter .piece-head{animation-delay:.05s}
.portrait-enter .piece-body{animation-delay:.7s}
.portrait-enter .piece-hands{animation-delay:1.35s}
.portrait-enter .piece-loupes{animation-delay:2s}
.portrait-enter .portrait-finished{animation:portraitComplete .15s 2.65s forwards}
@keyframes portraitPart{0%{opacity:0;transform:translateY(18px) rotateY(-18deg) scale(.97)}25%{opacity:1;transform:translateY(0) rotateY(0) scale(1)}45%{opacity:1;transform:rotateY(7deg) rotateZ(1.2deg)}65%{opacity:1;transform:rotateY(-6deg) rotateZ(-1deg)}82%{opacity:1;transform:rotateY(3deg)}100%{opacity:1;transform:none}}
@keyframes portraitComplete{to{opacity:1}}
.portrait-stage:has(.studio-portrait) .orbit,.portrait-stage:has(.studio-portrait) .floating-badge{display:none!important}
@media(prefers-reduced-motion:reduce){.studio-portrait .portrait-piece{display:none}.studio-portrait .portrait-finished{opacity:1;animation:none!important}}

/* Soft overlapping reveals keep the portrait connected throughout the entrance. */
.studio-portrait .portrait-piece{clip-path:none;transform:none!important}
.studio-portrait .piece-head{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 38%,transparent 49%);mask-image:linear-gradient(to bottom,#000 0%,#000 38%,transparent 49%)}
.studio-portrait .piece-body{-webkit-mask-image:linear-gradient(to bottom,transparent 34%,#000 45%,#000 72%,transparent 83%);mask-image:linear-gradient(to bottom,transparent 34%,#000 45%,#000 72%,transparent 83%)}
.studio-portrait .piece-hands{-webkit-mask-image:linear-gradient(to bottom,transparent 68%,#000 79%,#000 100%);mask-image:linear-gradient(to bottom,transparent 68%,#000 79%,#000 100%)}
.studio-portrait .piece-loupes{-webkit-mask-image:radial-gradient(ellipse 20% 21% at 47% 56%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 20% 21% at 47% 56%,#000 70%,transparent 100%)}
.studio-portrait.portrait-enter .portrait-piece{animation-name:portraitSoftReveal;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
.studio-portrait.portrait-enter .portrait-finished{animation:portraitComplete .5s 2.65s forwards}
.studio-portrait.portrait-enter{animation:portraitGentleMotion 3.2s cubic-bezier(.22,1,.36,1) both;transform-origin:center 60%}
@keyframes portraitSoftReveal{from{opacity:0}to{opacity:1}}
@keyframes portraitGentleMotion{0%{transform:rotateY(-3deg) scale(.99)}25%{transform:rotateY(2deg) scale(1)}50%{transform:rotateY(-1.5deg)}75%{transform:rotateY(1deg)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){.studio-portrait.portrait-enter{animation:none!important}.studio-portrait.portrait-enter .portrait-finished{animation:none!important;opacity:1}}
#doctor-cases .case-video-box{padding:18px;gap:12px;background:#f4f9fd;border:1px solid #d8e5f1}
.clinical-video-wrap{width:100%;position:relative;max-width:320px;margin:0 auto}
.clinical-video-wrap video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#071d30;border-radius:12px}
.case-reaction{position:absolute!important;width:65px!important;height:100px!important;min-height:0!important;object-fit:contain!important;left:-22px;bottom:64px;pointer-events:none;filter:drop-shadow(0 3px 5px #173e5e25);animation:caseReact 3s ease-in-out infinite;transform-origin:center bottom}
.case-playing .case-reaction{animation-duration:1.6s}
@keyframes caseReact{0%,100%{transform:translateY(0) rotate(-3deg)}40%{transform:translateY(-7px) rotate(4deg)}65%{transform:translateY(-3px) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.case-reaction{animation:none!important}}
