:root{--bg: oklch(.99 .004 200);--surface: oklch(.965 .012 198);--surface-strong: oklch(.91 .035 198);--ink: oklch(.2 .035 225);--muted: oklch(.43 .045 225);--primary: oklch(.56 .16 237);--primary-deep: oklch(.39 .13 238);--secondary: oklch(.66 .17 145);--secondary-deep: oklch(.43 .13 145);--whatsapp: oklch(.61 .17 145);--instagram: oklch(.55 .2 345);--aqua: oklch(.79 .09 190);--gum: oklch(.72 .13 22);--white: oklch(1 0 0);--line: oklch(.88 .018 205);--shadow: 0 8px 24px oklch(.2 .035 225 / .12);--max: 1160px;--header-h: 72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Readex Pro,Tahoma,sans-serif;line-height:1.8;text-rendering:optimizeLegibility}img{display:block;max-width:100%}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(18px,4vw,52px);background:#ffffffed;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.is-scrolled{box-shadow:0 4px 8px #02192214}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;font-family:Noto Kufi Arabic,sans-serif;font-weight:800;color:var(--primary-deep)}.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:2px solid var(--primary);background:var(--white)}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,34px);color:var(--muted);font-size:.95rem}.nav-links a{transition:color .18s ease,transform .18s ease}.nav-links a:hover{color:var(--primary);transform:translateY(-1px)}.header-cta,.btn,.mobile-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;font-weight:700;line-height:1.2}.btn-icon{width:1.1em;height:1.1em;flex:0 0 auto;color:currentColor;fill:currentColor}.header-cta{padding:0 18px;background:var(--primary);color:var(--white)}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:999px;background:var(--surface);color:var(--primary-deep)}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor;border-radius:999px}.hero{position:relative;min-height:calc(78svh - var(--header-h));display:grid;align-items:center;overflow:hidden;isolation:isolate}.hero-bg,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-bg{z-index:-2;object-fit:cover;object-position:center center;filter:saturate(1.04) contrast(1.04)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#00121b2e,#000e1fbf 52%,#000b10e6),linear-gradient(0deg,oklch(.11 .02 230 / .34),transparent 45%);background:linear-gradient(90deg,color(xyz 0.004 0.005 0.013 / 0.18),color(xyz 0.004 0.004 0.014 / 0.749) 52%,color(xyz 0.002 0.003 0.01 / 0.902)),linear-gradient(0deg,oklch(.11 .02 230 / .34),transparent 45%)}.hero-inner{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding-block:clamp(74px,12vw,148px);color:var(--white)}.hero-kicker,.label{margin:0 0 12px;color:var(--secondary);font-weight:800}.hero h1,.section-head h2,.section-copy h2,.contact h2{font-family:Noto Kufi Arabic,Readex Pro,sans-serif;line-height:1.28;text-wrap:balance;letter-spacing:0}.hero h1{max-width:12ch;margin:0;font-size:clamp(2.7rem,7vw,5.6rem);font-weight:800}.hero-copy{max-width:58ch;margin:22px 0 0;color:#ebf4f5;font-size:clamp(1.05rem,2vw,1.32rem);text-wrap:pretty}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{min-width:144px;padding:0 22px;border:1px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--primary);color:var(--white)}.btn-secondary{background:var(--primary-deep);color:var(--white)}.btn-whatsapp{background:var(--whatsapp);color:var(--white)}.btn-instagram{background:var(--instagram);color:var(--white)}.btn-ghost{border-color:#ffffff8c;color:var(--white);background:#ffffff1a}.contact .btn-ghost{color:var(--primary-deep);border-color:var(--primary);background:transparent}.trust-strip{width:min(var(--max),calc(100% - 36px));margin:-64px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.trust-strip div{padding:22px clamp(16px,3vw,30px);border-inline-start:1px solid var(--line)}.trust-strip div:first-child{border-inline-start:0}.trust-strip strong{display:block;color:var(--primary-deep);font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.trust-strip span{display:block;color:var(--muted);font-size:.95rem}.section-pad{padding:clamp(70px,11vw,128px) clamp(18px,4vw,52px)}.section-grid,.services,.gallery-band,.proof,.contact{width:min(var(--max),100%);margin-inline:auto}.intro-section{background:var(--bg)}.section-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);gap:clamp(28px,6vw,92px);align-items:start}.section-copy h2,.section-head h2,.contact h2{margin:0;font-size:clamp(1.8rem,4vw,3.15rem)}.section-copy p:not(.label),.contact p{max-width:66ch;margin:0;color:var(--muted);font-size:1.04rem}.credential-list{display:grid;gap:10px;margin:22px 0 0}.credential-list div{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.credential-list dt{color:var(--primary-deep);font-weight:800}.credential-list dd{margin:4px 0 0;color:var(--muted)}.section-head{max-width:760px;margin-bottom:clamp(28px,5vw,56px)}.vision-section{padding:64px clamp(18px,4vw,52px);background:var(--white);border-block:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px)}.vision-heading h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;color:var(--primary-deep);font-family:Noto Kufi Arabic,Readex Pro,sans-serif;font-size:2rem;line-height:1.6}.vision-heading .vision-divider,.vision-heading .vision-english{color:var(--muted);font-family:Readex Pro,sans-serif;font-size:1rem;font-weight:500}.vision-lead{max-width:38ch;margin:22px 0 0;color:var(--primary-deep);font-size:1.25rem;line-height:1.9;text-wrap:pretty}.vision-copy p{max-width:66ch;margin:0;color:var(--muted);font-size:1.04rem;text-wrap:pretty}.vision-copy p+p{margin-top:24px}.vision-copy strong{color:var(--ink);font-weight:600}.doctor-section,.clinic-values-section,.first-visit-section{scroll-margin-top:calc(var(--header-h) + 24px)}.clinic-section-inner{width:min(var(--max),100%);margin-inline:auto}.clinic-section-heading h2{max-width:36ch;margin:0;color:var(--primary-deep);font-family:Noto Kufi Arabic,Readex Pro,sans-serif;font-size:2rem;line-height:1.7;text-wrap:pretty}.clinic-section-lead{max-width:52ch;margin:20px 0 0;color:var(--primary-deep);font-size:1.2rem;line-height:1.9}.clinic-section-copy p,.clinic-section-intro,.clinic-section-closing{max-width:70ch;margin:0;color:var(--muted);text-wrap:pretty}.clinic-section-copy p+p{margin-top:22px}.clinic-section-intro,.clinic-section-closing{margin-top:24px}.clinic-values-section{background:var(--surface)}.clinic-values-title{margin:40px 0 16px;font-size:1.15rem}.clinic-values-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px 36px;margin:0;padding:0;list-style:none}.clinic-values-list li{padding-top:18px;border-top:2px solid var(--line)}.clinic-values-list h4,.visit-steps h3{margin:0 0 10px;color:var(--primary-deep);font-size:1.05rem}.clinic-values-list p,.visit-steps p{margin:0;color:var(--muted);text-wrap:pretty}.first-visit-section{background:var(--white);border-block:1px solid var(--line)}.first-visit-section .article-inline-link{margin-top:24px}.visit-steps{margin:0;padding-inline-start:2rem}.visit-steps li{padding-inline-start:8px;padding-block:0 22px}.visit-steps li+li{padding-top:22px;border-top:1px solid var(--line)}.visit-steps li::marker{color:var(--secondary-deep);font-size:1.15rem;font-weight:700}.visit-welcome{margin:16px 0 0;color:var(--primary-deep);font-weight:600}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.services{background:linear-gradient(180deg,var(--surface),var(--bg))}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.service-card{min-height:330px;display:flex;flex-direction:column;border-radius:8px;background:var(--white);border:1px solid var(--line);transition:border-color .18s ease,transform .18s ease}.service-card{overflow:hidden}.service-card:hover{border-color:#5cadb6;transform:translateY(-3px)}.service-link{min-height:100%;display:flex;flex-direction:column;color:inherit}.service-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.service-image{width:100%;height:168px;object-fit:cover;object-position:center;background:var(--surface);transition:transform .36s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-image{transform:scale(1.035)}.service-body{flex:1;display:flex;flex-direction:column;padding:20px 22px 24px}.service-card:nth-child(3) .service-image{object-position:center 42%}.service-card:nth-child(5) .service-image{object-fit:contain;padding:8px;background:var(--surface-strong)}.service-card:nth-child(6) .service-image,.service-card:nth-child(7) .service-image{object-position:center 54%}.service-card h3{margin:0 0 12px;font-family:Noto Kufi Arabic,sans-serif;font-size:1.17rem;color:var(--primary-deep)}.service-card p,.gallery-feature figcaption{color:var(--muted)}.gallery-card figcaption{color:var(--muted)}.service-card p{margin:0}.service-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:var(--primary-deep);font-weight:800}.service-more:before{content:"←";color:var(--secondary-deep)}.service-detail-main{background:linear-gradient(180deg,var(--surface),var(--bg) 38%),var(--bg)}.service-detail-hero,.service-detail-body,.service-cta{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.service-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(24px,5vw,62px);align-items:center;padding-block:clamp(44px,8vw,96px)}.service-detail-media{margin:0}.service-detail-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--white)}.service-detail-image.is-contained{object-fit:contain;padding:clamp(10px,2vw,20px);background:var(--surface-strong)}.examination-page .service-detail-hero{padding-block:56px}.examination-page .service-detail-image{height:auto;aspect-ratio:16 / 9}.service-breadcrumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--primary-deep);font-weight:800;flex-wrap:wrap;font-size:.85rem}.service-breadcrumb [aria-current]{color:var(--muted);font-weight:500}.service-detail-copy h1,.service-detail-body h2,.service-cta h2{font-family:Noto Kufi Arabic,Readex Pro,sans-serif;line-height:1.28;letter-spacing:0;text-wrap:balance}.service-detail-copy h1{max-width:12ch;margin:0;color:var(--primary-deep);font-size:clamp(2.25rem,6vw,5rem);font-weight:800}.service-detail-copy p{max-width:62ch;color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.22rem);text-wrap:pretty}.service-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.service-detail-actions .btn-ghost,.service-cta .btn-ghost{color:var(--primary-deep);border-color:var(--line);background:var(--white)}.service-detail-body{padding-block:clamp(24px,5vw,64px)}.service-detail-body h2{max-width:680px;margin:0 0 18px;color:var(--ink);font-size:clamp(1.65rem,3.6vw,3rem)}.service-detail-body>p{max-width:74ch;margin:0 0 30px;color:var(--muted)}.service-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.service-points article{padding:22px;border-radius:8px;border:1px solid var(--line);background:var(--white)}.service-points h3{margin:0 0 10px;color:var(--primary-deep);font-family:Noto Kufi Arabic,Readex Pro,sans-serif;font-size:1.06rem}.service-points p{margin:0;color:var(--muted)}.service-cta{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:clamp(36px,7vw,84px);padding:clamp(22px,4vw,34px);border-radius:8px;background:var(--primary-deep);color:var(--white)}.service-cta h2{margin:0;font-size:clamp(1.35rem,2.8vw,2.2rem)}.service-cta p{max-width:62ch;margin:8px 0 0;color:#e3eef0}.service-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.whitening-service-band{width:min(var(--max),calc(100% - 36px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-block:1px solid var(--line)}.whitening-service-band h2{margin:0 0 6px;color:var(--primary-deep);font-family:Noto Kufi Arabic,sans-serif;font-size:1.5rem}.whitening-service-band p{max-width:65ch;margin:0;color:var(--muted)}.article-inline-link,.care-article a:not(.btn){color:var(--primary-deep);text-decoration:underline;text-underline-offset:5px}.whitening-service-band>a{flex-shrink:0;padding-block:12px;font-weight:600}.care-article{width:min(960px,calc(100% - 36px));margin-inline:auto;padding-block:38px 56px;font-size:1.0625rem;line-height:1.95}.care-article p{max-width:75ch;margin:0 0 18px;color:var(--muted);text-wrap:pretty}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:.875rem;color:var(--muted)}.care-article h1,.care-article h2,.care-article h3{font-family:Noto Kufi Arabic,Readex Pro,sans-serif;letter-spacing:0;text-wrap:balance}.care-article h1{margin:0 0 12px;font-size:2.75rem;line-height:1.5;color:var(--primary-deep)}.care-article .article-lead{margin-bottom:18px;color:var(--ink);font-size:1.375rem}.article-contents{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:18px;margin-top:32px;border-block:1px solid var(--line);font-size:.9375rem}.article-contents a{display:inline-flex;align-items:center;min-height:44px}.article-section{padding-top:44px;scroll-margin-top:calc(var(--header-h) + 24px)}.care-article h2{margin:0 0 18px;font-size:1.75rem;line-height:1.65}.care-article h3{margin:28px 0 12px;font-size:1.1875rem;color:var(--primary-deep)}.article-case-grid,.article-home-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.article-case-grid{margin-top:28px}.article-case{margin:0;min-width:0}.article-case-image{aspect-ratio:828 / 814;overflow:hidden;border-radius:8px;background:var(--surface)}.article-case-image img{width:100%;height:100%;object-fit:contain}.article-case-image.is-letterboxed{aspect-ratio:591 / 568}.article-case-image.is-letterboxed img{object-fit:cover;object-position:center}.article-case figcaption{padding-top:12px;font-size:.875rem;line-height:1.8;color:var(--muted)}.fillings-page .service-detail-copy h1,.crowns-page .service-detail-copy h1,.root-canal-page .service-detail-copy h1,.cleaning-page .service-detail-copy h1,.implants-page .service-detail-copy h1,.veneers-page .service-detail-copy h1,.pediatric-page .service-detail-copy h1,.gum-page .service-detail-copy h1,.aligners-page .service-detail-copy h1,.extraction-page .service-detail-copy h1,.examination-page .service-detail-copy h1,.orthodontics-page .service-detail-copy h1{font-size:2.75rem;max-width:18ch;line-height:1.6}.fillings-page .fillings-intro,.crowns-page .crowns-intro,.root-canal-page .root-canal-intro,.cleaning-page .cleaning-intro,.implants-page .implants-intro,.veneers-page .veneers-intro,.pediatric-page .pediatric-intro,.gum-page .gum-intro,.aligners-page .aligners-intro,.extraction-page .extraction-intro,.examination-page .examination-intro,.orthodontics-page .orthodontics-intro{color:var(--ink);font-weight:500}.fillings-page .care-article,.crowns-page .care-article,.root-canal-page .care-article,.cleaning-page .care-article,.implants-page .care-article,.veneers-page .care-article,.pediatric-page .care-article,.gum-page .care-article,.aligners-page .care-article,.extraction-page .care-article,.examination-page .care-article,.orthodontics-page .care-article{padding-top:0}.fillings-page .article-contents,.crowns-page .article-contents,.root-canal-page .article-contents,.cleaning-page .article-contents,.implants-page .article-contents,.veneers-page .article-contents,.pediatric-page .article-contents,.gum-page .article-contents,.aligners-page .article-contents,.extraction-page .article-contents,.examination-page .article-contents,.orthodontics-page .article-contents{margin-top:0}.article-treatment-steps{max-width:75ch;margin:0;padding-inline-start:26px;color:var(--muted)}.article-treatment-steps li+li{margin-top:14px}.article-treatment-steps strong,.article-case figcaption strong{color:var(--ink)}.article-case figcaption strong{display:block;margin-bottom:4px}.fillings-feature-case,.cleaning-feature-case{width:min(640px,100%);margin:26px auto 0}.article-case-image.is-square{display:block;aspect-ratio:1;background:var(--white)}.root-canal-feature-case{width:min(720px,100%);margin:26px auto 0}.radiograph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.article-case-image.is-radiograph{display:block;aspect-ratio:auto}.article-case-image.is-radiograph img{height:auto}.implant-radiograph,.implant-lower-before,.implant-lower-after,.implant-upper-photo{display:block}.implant-radiograph{aspect-ratio:1280 / 600}.implant-radiograph img{object-fit:cover;object-position:top}.implant-lower-before{aspect-ratio:591 / 330}.implant-lower-after{aspect-ratio:591 / 352}.implant-lower-before img,.implant-lower-after img{object-fit:cover;object-position:center}.implant-upper-photo{aspect-ratio:auto}.implant-upper-photo img{height:auto}.veneers-feature-case{width:min(640px,100%);margin:26px auto 0}.veneers-comparison{display:block;aspect-ratio:591 / 592}.veneers-comparison img{object-fit:cover;object-position:center}.pediatric-feature-case{width:min(480px,100%);margin:26px auto 0}.pediatric-visit-photo{display:block;aspect-ratio:3 / 4}.pediatric-page .service-detail-image{height:auto;object-position:center 35%}.aligners-page .service-detail-image{height:auto;aspect-ratio:891 / 613;object-fit:contain}.aligners-image-credit{padding-top:12px;font-size:.8125rem;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.aligners-image-credit a{text-decoration:underline}.aligners-service-card{display:flex;flex-direction:column}.aligners-service-card .service-link{min-height:0;flex:1}.aligners-service-card .service-image{object-fit:contain}.aligners-service-card .aligners-image-credit{padding:0 22px 20px}.gum-feature-case{width:min(640px,100%);margin:26px auto 0}.orthodontics-page .service-detail-hero{padding-block:56px}.orthodontics-page .service-detail-image{height:auto;aspect-ratio:1280 / 756;object-fit:contain}.orthodontics-media-caption{padding-top:12px;color:var(--muted);font-size:.875rem}.orthodontics-feature-case{width:min(640px,100%);margin:26px auto 0}.orthodontics-page .article-case-image{display:block}.orthodontics-documentation{aspect-ratio:591 / 592}.orthodontics-documentation img{object-fit:cover;object-position:center}.orthodontics-preparation{aspect-ratio:1280 / 808}.orthodontics-brackets{position:relative;aspect-ratio:4 / 3}.orthodontics-brackets img{position:absolute;top:50%;left:50%;width:75%;height:133.333333%;max-width:none;transform:translate(-50%,-50%) rotate(90deg)}.gum-comparison,.gum-before-photo,.gum-after-photo{display:block}.gum-comparison{aspect-ratio:591 / 592}.gum-before-photo{aspect-ratio:591 / 372}.gum-after-photo{aspect-ratio:591 / 430}.gum-comparison img,.gum-before-photo img,.gum-after-photo img{object-fit:cover;object-position:center}.care-article .article-photo-note{max-width:none;margin-top:24px;font-size:.875rem}.article-table-wrap{overflow-x:auto}.article-comparison{width:100%;border-collapse:collapse;table-layout:fixed;text-align:start;font-size:.9375rem}.article-comparison caption{margin-bottom:18px;text-align:start;color:var(--muted)}.article-comparison th,.article-comparison td{padding:18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.article-comparison thead{background:var(--surface-strong);color:var(--primary-deep)}.article-comparison th:first-child{width:24%}.article-faq details{border-bottom:1px solid var(--line)}.article-faq summary{padding-block:18px;font-weight:600;cursor:pointer;color:var(--primary-deep)}.article-faq details[open] summary{color:var(--ink)}.extraction-video-disclosure{margin-top:24px;border-block:1px solid var(--line)}.extraction-video-disclosure summary{padding-block:18px;font-weight:600;color:var(--primary-deep);cursor:pointer}.extraction-video-figure{width:min(608px,100%);margin:0 auto 24px}.extraction-video{display:block;width:100%;height:auto;aspect-ratio:608 / 576;object-fit:contain;border-radius:8px;background:#000}.extraction-video-figure figcaption{padding-top:12px;font-size:.875rem;color:var(--muted)}.article-references{padding-top:26px;font-size:.875rem}.care-article :focus-visible,.whitening-service-band a:focus-visible{outline:2px solid var(--primary-deep);outline-offset:5px}@media(max-width:700px){.whitening-service-band{flex-direction:column;align-items:flex-start;gap:8px}.care-article{padding-top:26px}.care-article h1,.fillings-page .service-detail-copy h1,.crowns-page .service-detail-copy h1,.root-canal-page .service-detail-copy h1,.cleaning-page .service-detail-copy h1,.implants-page .service-detail-copy h1,.veneers-page .service-detail-copy h1,.pediatric-page .service-detail-copy h1,.gum-page .service-detail-copy h1,.aligners-page .service-detail-copy h1,.extraction-page .service-detail-copy h1,.examination-page .service-detail-copy h1,.orthodontics-page .service-detail-copy h1{font-size:2rem}.care-article h2{font-size:1.375rem}.care-article .article-lead{font-size:1.1875rem}.article-case-grid,.article-home-section,.radiograph-grid{grid-template-columns:1fr;gap:24px}.article-comparison th,.article-comparison td{padding:12px 8px;font-size:.875rem}.article-comparison th:first-child{width:25%}}.gallery-band{background:var(--bg)}.gallery-grid{display:grid;grid-template-columns:minmax(320px,1.35fr) repeat(2,minmax(180px,.65fr));grid-auto-rows:minmax(210px,auto);gap:14px}.gallery-feature,.gallery-card{margin:0;border-radius:8px;overflow:hidden;background:var(--white);border:1px solid var(--line)}.gallery-feature{grid-row:span 2}.gallery-feature img,.gallery-card img{width:100%;height:100%;min-height:210px;object-fit:cover;object-position:center}.gallery-feature img{min-height:438px;object-position:center 35%}.gallery-feature figcaption,.gallery-card figcaption{padding:12px 14px 14px;background:var(--white);font-size:.92rem}.proof{background:radial-gradient(circle at 18% 18%,oklch(.67 .16 145 / .24),transparent 32%),linear-gradient(135deg,var(--primary-deep),oklch(.28 .1 205));color:var(--white);border-radius:0;width:100%;max-width:none}.reviews-shell{width:min(var(--max),calc(100% - 36px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(280px,.42fr);gap:clamp(24px,5vw,62px);align-items:start}.proof .section-head{margin-bottom:0}.proof .section-head h2,.proof .label{color:var(--white)}.proof-intro{max-width:68ch;margin:18px 0 0;color:#d8e8ea;font-size:1.04rem}.review-overview{padding:24px;border-radius:8px;background:#ffffff1a;border:1px solid oklch(1 0 0 / .22)}.review-overview strong{display:block;font-family:Noto Kufi Arabic,sans-serif;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.2}.review-overview>span{display:block;margin-top:10px;color:#e0eef0}.review-overview bdi{display:inline-block;white-space:nowrap}.review-checked{margin:16px 0 8px;color:#e0eef0;font-size:.875rem}.reviews-source-link{display:flex;align-items:center;min-height:44px;color:var(--white);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.review-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.review-card{min-height:235px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:8px;background:var(--white);border:1px solid oklch(1 0 0 / .3)}.review-card blockquote{margin:0}.review-card p{margin:0;padding-block:18px;font-size:1.08rem;line-height:1.9;color:var(--ink)}.review-card .review-topic{padding:0;color:var(--primary-deep);font-size:.875rem;font-weight:600}.review-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.review-card strong{color:var(--primary-deep)}.review-card span{color:var(--muted);font-size:.9rem}.brand-banner{background:var(--surface-strong);padding:clamp(22px,4vw,42px) clamp(18px,4vw,52px)}.brand-banner img{width:min(var(--max),100%);margin-inline:auto;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}.contact-copy p{margin-top:20px}.clinic-map{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--white)}.clinic-map iframe{display:block;width:100%;height:420px;border:0}.map-directions{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border-top:1px solid var(--line);color:var(--primary-deep);font-weight:600}.reviews-source-link:focus-visible,.map-directions:focus-visible{outline:2px solid currentColor;outline-offset:3px}.site-footer{display:flex;justify-content:space-between;gap:18px;padding:28px clamp(18px,4vw,52px) 92px;color:var(--muted);border-top:1px solid var(--line)}.site-footer p{margin:0}.site-footer a{color:var(--primary-deep);font-weight:700}.mobile-cta{display:none}.reveal{transform:translateY(14px);transition:transform .52s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{transform:translateY(0)}@media(max-width:1000px){.site-header{gap:12px}.brand span{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links{position:fixed;inset:var(--header-h) 12px auto;display:none;flex-direction:column;align-items:stretch;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-links a{padding:10px 12px}.header-cta{display:none}.menu-toggle{display:block}}@media(max-width:860px){.hero{min-height:auto;align-items:start}.hero-overlay{background:linear-gradient(0deg,#000714eb,#0007148a),linear-gradient(90deg,#0007141a,#000714c7)}.hero-bg{object-position:36% center}.hero-inner{padding-block:84px 74px}.hero h1{font-size:clamp(2.25rem,13vw,4.1rem)}.trust-strip{grid-template-columns:1fr;margin-top:0;width:100%;border-inline:0;border-radius:0}.trust-strip div{border-inline-start:0;border-top:1px solid var(--line)}.trust-strip div:first-child{border-top:0}.section-grid,.contact,.reviews-shell,.service-detail-hero,.service-cta{grid-template-columns:1fr}.service-detail-hero{padding-block:40px 54px}.service-detail-copy h1{max-width:100%}.service-cta-actions{justify-content:flex-start}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-feature{grid-column:1 / -1}.mobile-cta{position:fixed;inset-inline:12px;bottom:12px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border-radius:999px;background:#fffffff2;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(120%);transition:opacity .22s ease,transform .22s ease}body.mobile-cta-ready .mobile-cta{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-cta a{background:var(--primary);color:var(--white);gap:4px;font-size:.78rem;padding-inline:4px;white-space:nowrap}.mobile-cta .btn-icon{width:1em;height:1em}.mobile-cta a:nth-child(2){background:var(--whatsapp)}.mobile-cta a:nth-child(3){background:var(--instagram)}.mobile-cta a:nth-child(4){background:var(--primary-deep)}}@media(max-width:560px){.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.gallery-grid,.service-grid,.review-grid{grid-template-columns:1fr}.gallery-feature img{min-height:360px}.service-image{height:180px}.service-detail-actions,.service-cta-actions{flex-direction:column;align-items:stretch}.service-detail-image{aspect-ratio:1 / 1}.site-footer{display:block}.site-footer a{display:inline-block;margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{transform:none}}
