:root{--ink:#102a2d;--muted:#526a6c;--line:#dce7e5;--paper:#fbfdfc;--soft:#eef6f3;--accent:#0b6b62;--accent-dark:#075048;--warm:#c98a45;--shadow:0 18px 50px rgba(16,42,45,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.7}html[dir=rtl] body{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif}.container{--bs-gutter-x:1.5rem;width:100%;padding-inline:calc(var(--bs-gutter-x)*.5);margin-inline:auto}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-inline:calc(-.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-inline:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}.d-flex{display:flex}.d-grid{display:grid}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.gap-2{gap:.5rem}.gap-3{gap:1rem}.ms-auto{margin-inline-start:auto}.w-100{width:100%}.text-secondary{color:var(--muted)!important}.disclaimer{font-size:.84rem;color:var(--muted)}.skip-link{position:fixed;z-index:1000;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-150%);background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{transform:none}.site-header{background:rgba(251,253,252,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.navbar-brand{color:var(--ink);font-weight:750;letter-spacing:-.025em}.language-picker{position:relative}.language-picker summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent);font-weight:750;list-style:none}.language-picker summary::-webkit-details-marker{display:none}.language-menu{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + .4rem);width:220px;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr}.language-menu a{min-height:44px;display:flex;align-items:center;padding:.45rem .65rem;color:var(--ink);text-decoration:none;border-radius:.65rem}.language-menu a[aria-current=page]{background:var(--soft);color:var(--accent);font-weight:800}.hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0 4rem;background:radial-gradient(circle at 82% 15%,rgba(11,107,98,.15),transparent 30rem),linear-gradient(180deg,#f4faf8 0%,var(--paper) 100%)}html[dir=rtl] .hero{background:radial-gradient(circle at 18% 15%,rgba(11,107,98,.15),transparent 30rem),linear-gradient(180deg,#f4faf8 0%,var(--paper) 100%)}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.display-title{font-size:clamp(2.45rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;max-width:14ch}.hero-lead{font-size:clamp(1.06rem,1.5vw,1.25rem);color:var(--muted);max-width:64ch}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;font-weight:700;border:1px solid transparent;border-radius:999px;padding:.65rem 1.3rem;text-decoration:none}.btn-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.btn-outline-primary{color:var(--accent);background:#fff;border-color:var(--accent)}.trust-panel,.fact-card,.content-card,.form-card,.doctor-card{background:#fff;border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow)}.doctor-photo{width:104px;height:104px;object-fit:cover;border-radius:1rem}.trust-chip{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:.82rem;font-weight:700}.quick-facts{margin-top:-1rem;position:relative;z-index:3}.fact-card{height:100%;padding:1.25rem;box-shadow:0 10px 30px rgba(16,42,45,.06)}.fact-card h2{font-size:1rem}.fact-card p{font-size:.92rem;color:var(--muted);margin:0}.section-block{padding:clamp(3.5rem,7vw,6.5rem) 0;border-top:1px solid var(--line)}.section-block:nth-of-type(even){background:var(--soft)}.section-title{font-size:clamp(1.9rem,4vw,3.15rem);line-height:1.12;letter-spacing:-.04em;max-width:19ch}.prose{max-width:76ch;color:var(--muted)}.prose p{margin-bottom:1.25rem}.content-card{height:100%;padding:1.5rem;box-shadow:none}.content-card h3{font-size:1.08rem}.content-card p{font-size:.94rem;color:var(--muted);margin:0}.check-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.8rem}.check-list li{position:relative;padding-inline-start:1.75rem}.check-list li:before{content:"";position:absolute;inset-inline-start:.15rem;top:.65rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--accent)}.clinical-note{border-inline-start:4px solid var(--warm);background:#fff9f1;padding:1rem 1.25rem;border-radius:.25rem 1rem 1rem .25rem;color:#60492f}html[dir=rtl] .clinical-note{border-radius:1rem .25rem .25rem 1rem}.resource-link{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--line)}.resource-link:hover{color:var(--accent)}.doctor-section{background:var(--ink);color:#fff}.doctor-card{color:var(--ink);padding:clamp(1.5rem,4vw,2.5rem)}.doctor-card .text-muted-custom{color:var(--muted)}.faq details{background:#fff;border:1px solid var(--line);border-radius:1rem;overflow:hidden;margin-bottom:.75rem}.faq summary{font-weight:750;color:var(--ink);cursor:pointer;padding:1.2rem 3.2rem 1.2rem 1.25rem;min-height:58px;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;inset-inline-end:1.25rem;top:1rem;font-size:1.35rem;color:var(--accent)}.faq details[open] summary{background:var(--soft);color:var(--accent-dark)}.faq details[open] summary:after{content:"−"}.faq-answer{color:var(--muted);padding:0 1.25rem 1.25rem}.form-card{padding:clamp(1.5rem,4vw,2.5rem)}.form-label{font-weight:700}.form-control{display:block;width:100%;min-height:48px;border:1px solid #bdcfcc;border-radius:.75rem;padding:.6rem .8rem}.form-control:focus,.form-check-input:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem rgba(11,107,98,.15)}textarea.form-control{min-height:120px}.honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-status{min-height:1.5rem}.footer{background:#091f22;color:#dfe9e8;padding:3rem 0}.footer a{color:#fff}.footer-small{color:#9fb3b4}.mobile-actions{display:none}.icon-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--warm);display:inline-block;flex:0 0 auto}@media(min-width:576px){.container{max-width:540px}.col-sm-6{flex:0 0 auto;width:50%}}@media(min-width:768px){.container{max-width:720px}.col-md-4{flex:0 0 auto;width:33.333%}.col-md-6{flex:0 0 auto;width:50%}.col-md-auto{flex:0 0 auto;width:auto}}@media(min-width:992px){.container{max-width:960px}.col-lg-4{flex:0 0 auto;width:33.333%}.col-lg-5{flex:0 0 auto;width:41.667%}.col-lg-7{flex:0 0 auto;width:58.333%}.col-lg-8{flex:0 0 auto;width:66.667%}.col-lg-auto{flex:0 0 auto;width:auto}}@media(min-width:1200px){.container{max-width:1140px}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.333%}}@media(max-width:767.98px){.display-title{font-size:2.65rem}.hero{padding-top:3rem}.doctor-photo{width:84px;height:84px}.row.g-5{--bs-gutter-x:1.5rem}.site-header .container{min-width:0;flex-wrap:nowrap}.navbar-brand{min-width:0;max-width:55%;font-size:.92rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.site-header .ms-auto{flex:0 0 auto}.language-menu{position:fixed;inset-inline:1rem;top:4.5rem;width:auto}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:15;bottom:0;left:0;right:0;padding:.65rem;background:rgba(251,253,252,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}body{padding-bottom:4.5rem}.mobile-actions .btn{font-size:.85rem;padding-inline:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:focus-visible{outline:3px solid #efad62;outline-offset:3px}
