@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');
html{scroll-behavior:auto}
html{scroll-padding-top:110px}section[id]{scroll-margin-top:110px}body{padding-bottom:84px}h1,h2,h3,p,a,li{overflow-wrap:break-word}img,svg{max-width:100%}input,textarea,select{min-width:0}button:disabled{cursor:wait;opacity:.65}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b38a38;outline-offset:3px}.site-header{gap:16px}.site-header nav{gap:16px}.site-header nav a,.language{min-height:44px;display:flex;align-items:center}.menu-toggle{width:44px;min-height:44px;align-items:center;justify-content:center}.section .text-link{display:inline-block;margin-top:22px;min-height:44px}.service{display:flex;flex-direction:column;min-width:0;border-radius:6px}.service .text-link{margin-top:auto;padding-top:20px}.line-icon{color:var(--gold-bright);margin-bottom:16px;flex:none}.package{border-radius:6px;min-width:0}.package h3{font-size:24px}.package ul{padding-inline-start:20px;list-style:disc}.package li:before{content:none}.package .line-icon{margin-bottom:14px}.package .fit{min-height:52px}.package .button{padding-inline:14px;text-align:center}.callout{border:1px solid #65512f;border-radius:6px;padding:24px;margin:32px 0;background:#201d16}.callout p:last-child{margin:0}.breadcrumb{padding:22px 5%;color:#c5bca9;font-size:14px;max-width:1420px;margin:auto;display:flex;flex-wrap:wrap;gap:10px}.page-hero{padding-block:50px 35px;border-bottom:1px solid var(--hairline)}.page-hero h1{font:800 clamp(36px,4vw,60px)/1.25 'Heebo',sans-serif;color:var(--cream);max-width:1000px}.page-hero p{font-size:21px;color:#c6bda9;max-width:850px;margin-bottom:0}.prose{max-width:960px;padding-top:50px}.prose h2{font-size:29px;margin-top:40px;color:var(--gold-bright)}.prose h2:first-child{margin-top:0}.prose p,.prose li{line-height:1.9;color:#d2cbbf}.prose li{margin-bottom:8px}.prose .knowledge-grid{grid-template-columns:1fr}.prose section{margin-bottom:38px}.source-note{font-size:14px;color:#b7ac94!important}.source-note a{text-decoration:underline;color:var(--gold-bright)}.office-form .consent{gap:12px;line-height:1.8}.office-form [aria-invalid=true]{border:2px solid #a82d2d}.wa-dock{position:fixed;bottom:0;left:0;width:100%;height:76px;background:linear-gradient(180deg,#11110f00,#11110ff5 35%);z-index:24;display:flex;align-items:center;padding:8px max(16px,env(safe-area-inset-left));padding-bottom:max(8px,env(safe-area-inset-bottom));pointer-events:none}.wa-float-home{position:static;width:50px;height:50px;pointer-events:auto;background:#117e3d;border:1px solid #51c780}.wa-float-home svg{max-width:28px}.wa-link{color:#a8f0c2}.hero-art{min-width:0}.hero h1{overflow-wrap:normal}.hero-stats{flex-wrap:wrap}.hero-stats span{color:#b5ae9f}footer{align-items:flex-start;padding-bottom:40px}footer p{max-width:440px}footer nav{display:flex;flex-wrap:wrap;gap:12px;max-width:480px}footer nav a{min-height:44px;display:inline-flex;align-items:center}.knowledge summary{min-height:56px}.knowledge details{border-radius:6px}.knowledge summary:after{flex:none}.header-contact{border-radius:4px}html[lang=ar] body,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .brand-text small{font-family:'Noto Sans Arabic',Arial,sans-serif;letter-spacing:0}html[lang=ar] h1{line-height:1.55;font-weight:700}html[lang=ar] h2,html[lang=ar] h3{line-height:1.7}html[lang=ar] .eyebrow{letter-spacing:0}html[lang=ar] .site-header nav{font-size:13px}html[lang=ar] .brand-text{font-family:Georgia,serif}
@media(max-width:1200px){.site-header nav{gap:8px;font-size:13px}.site-header{gap:10px}.header-contact{padding-inline:12px}}
@media(max-width:1050px){.menu-toggle{display:flex;margin-inline-start:auto}.site-header nav{position:absolute;top:100%;right:0;left:0;display:none;background:#191714;border-bottom:1px solid #5a462e;padding:18px 5%;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.header-contact{display:none}}
@media(max-width:820px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid{grid-template-columns:1fr}.hero{min-height:unset}.hero-art{min-height:330px}.hero .art-frame{width:min(80%,320px)}.page-hero p{font-size:18px}}
@media(max-width:580px){.site-header{padding:10px 12px;gap:6px;min-height:72px}.brand{gap:6px}.brand-text{font-size:14px}.brand-text small{font-size:9px;max-width:140px}.language{font-size:13px;padding-inline:4px}.brand-logo{width:32px;height:32px}.menu-toggle{padding:8px;flex:none}.header-actions{gap:0}.section{padding:48px 20px}.hero{padding-top:48px}.hero h1{font-size:37px;line-height:1.28;letter-spacing:-.03em}.hero-copy>p{font-size:18px}.hero-art{min-height:300px}.hero-actions .button{width:100%}.hero-stats{margin-top:32px;gap:20px}.service-grid,.knowledge-grid{grid-template-columns:1fr}.package{padding:24px 20px}.package .fit{min-height:0}.package .price{margin-top:8px}.package .line-icon{margin-bottom:10px}.package h3{font-size:24px}.page-hero h1{font-size:34px}.prose h2{font-size:25px}.callout{padding:20px}.prose ul{padding-inline-start:22px}.breadcrumb{padding:20px}.section-heading{margin-bottom:26px}.source-note{font-size:13px}footer nav{justify-content:center}html[lang=ar] .brand-text small{font-size:8px}html[lang=ar] .hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}

.threshold-note h2{margin-top:0}.threshold-note strong{font-size:1.15em;color:var(--gold-bright)}
@media(max-width:580px){html{height:100%;overflow:hidden}body{height:calc(100dvh - 80px - env(safe-area-inset-bottom));overflow-y:auto;padding-bottom:0!important}.wa-dock,.quiz-wa-dock{height:calc(80px + env(safe-area-inset-bottom));background:#11110f;border-top:1px solid #4a3b25;box-sizing:border-box}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e6c67c;outline-offset:4px}
@media(max-width:580px){.site-header nav{max-height:calc(100dvh - 180px - env(safe-area-inset-bottom))}}
