.frame{width:var(--frame);margin-inline:auto}.rail{width:var(--rail);margin-inline:auto}.measure{max-width:var(--measure)}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);margin:0;font-weight:500}.h1-line{display:block}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:0;font-weight:500}.h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4);margin:0;font-weight:500}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-2);max-width:var(--measure);margin:0}.body-2{color:var(--ink-2);margin:0}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);margin:0}.micro{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-3);margin:0;font-weight:600}.label{align-items:center;gap:var(--s-10);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-3);font-weight:600;display:flex}.label:before{content:"";background:var(--gold);flex:none;block-size:1px;inline-size:24px}.btn{justify-content:center;align-items:center;gap:var(--s-5);min-block-size:44px;padding:11px var(--s-30);border-radius:var(--r-pill);font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-entrance), color var(--dur-hover) var(--ease-entrance), border-color var(--dur-hover) var(--ease-entrance);font-weight:600;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-quiet{color:var(--ink-2);border:1px solid var(--line-strong)}.btn-block{inline-size:100%;display:flex}@media (hover:hover){.btn-primary:hover{background:var(--gold-ink)}.btn-quiet:hover{color:var(--ink);border-color:var(--ink)}}.cta-row{gap:var(--s-10);flex-wrap:wrap;align-items:center;display:flex}.cta-centre{justify-content:center}.skip{z-index:100;padding:var(--s-10) var(--s-15);background:var(--surface-2);color:var(--ink);border-radius:var(--r-card);position:absolute;inset-block-start:-100%;inset-inline-start:var(--s-15)}.skip:focus-visible{inset-block-start:var(--s-10)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.h1-line{overflow:hidden}.h1-inner{display:block}.disclosure{background:var(--surface-inverse);color:var(--on-inverse);padding:var(--s-10) var(--gutter)}.disclosure p{text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.disclosure-inline{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);max-width:var(--measure);margin:0}.nav{z-index:50;background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.nav-in{width:var(--frame);align-items:center;gap:var(--s-15);grid-template-columns:1fr auto 1fr;block-size:76px;margin-inline:auto;display:grid}.nav-brand{justify-self:center}.brand-lockup{align-items:center;gap:var(--s-5);color:inherit;display:inline-flex}.brand-lockup-mark{object-fit:contain;flex:none;block-size:30px;inline-size:30px}.brand-lockup-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.brand-lockup-wordmark{letter-spacing:-.045em;font-size:20px;font-weight:600;line-height:1}html:lang(ar) .brand-lockup-wordmark{letter-spacing:0;line-height:1.15}.brand-lockup-tagline{font-size:var(--fs-micro);color:currentColor;opacity:.65;font-weight:500;line-height:1}.nav-links{gap:var(--s-30);font-size:var(--fs-small);color:var(--ink-2);display:flex}.nav-links a{transition:color var(--dur-hover) var(--ease-entrance)}@media (hover:hover){.nav-links a:hover{color:var(--ink)}}.nav-actions{justify-self:end;align-items:center;gap:var(--s-10);display:flex}.nav-signin{min-block-size:44px;min-inline-size:44px;padding-inline:var(--s-5);font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-hover) var(--ease-entrance);align-items:center;font-weight:600;display:inline-flex}.nav-primary{padding-inline:var(--s-15)}@media (hover:hover){.nav-signin:hover{color:var(--ink)}}.lang-toggle{font-size:var(--fs-small);color:var(--ink-2);padding-inline:var(--s-5);font-weight:600}.hero{isolation:isolate;min-block-size:min(86vh,900px);padding:var(--s-120) var(--gutter);background:var(--surface-inverse);place-items:center;display:grid;position:relative;overflow:hidden}.hero-video{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(#00000057 0%,#00000085 46%,#000000ad 100%);position:absolute;inset:0}.hero-in{width:var(--rail);text-align:center;align-items:center;gap:var(--s-30);flex-direction:column;display:flex}.hero-h1{color:#f7f5f0;max-width:18ch}.hero-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:#ddd8ce;max-width:46ch;margin:0}.hero .btn-quiet{color:#ece8e0;border-color:#ece8e08c}.hero .btn-primary{color:#14161b;background:#f7f5f0}@media (hover:hover){.hero .btn-quiet:hover{color:#fff;border-color:#fff}.hero .btn-primary:hover{background:var(--gold);color:#14161b}}.facts{background:var(--surface-sunk);border-block-end:1px solid var(--line);padding:var(--s-30) var(--gutter)}.facts-in{width:var(--frame);gap:var(--s-30);font-size:var(--fs-small);line-height:var(--lh-small);grid-template-columns:repeat(4,1fr);margin-block:0;margin-inline:auto;padding:0;font-weight:500;list-style:none;display:grid}.facts-in li{align-items:flex-start;gap:var(--s-10);display:flex}.facts-in li:before{content:"";border-radius:var(--r-pill);background:var(--gold);flex:none;block-size:4px;inline-size:4px;margin-block-start:.6em}.section{padding-block:var(--s-120);padding-inline:var(--gutter)}.band{background:var(--surface-sunk)}.section>.frame>:first-child,.section>.rail>:first-child{margin-block-end:var(--s-60)}.section>.frame.split>:first-child{margin-block-end:0}.split{gap:var(--s-60);grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;display:grid}.split-a{gap:var(--s-15);flex-direction:column;display:flex}.split-b{gap:var(--s-30);flex-direction:column;display:flex}.split-loose{column-gap:var(--s-90);grid-template-columns:minmax(0,34fr) minmax(0,66fr)}.split-loose>.split-b{padding-block-start:var(--s-30)}.split-firm{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.split-firm>.split-a{order:2}.sec-tight{padding-block:var(--s-90)}.sec-loose{padding-block:var(--s-200) var(--s-120)}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-30);gap:var(--s-10);transition:border-color var(--dur-hover) var(--ease-entrance);flex-direction:column;display:flex}@media (hover:hover){.card:hover{border-color:var(--line-strong)}}.spine{padding-inline:var(--gutter);border-block-start:1px solid var(--gold)}.spine-track{block-size:420vh;position:relative}.spine-stage{align-items:center;block-size:100vh;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.spine-in{inline-size:var(--frame)}.spine-copy{max-inline-size:62ch}.spine-head{gap:var(--s-15);flex-direction:column;margin-block-end:var(--s-30);display:flex}.spine-list{gap:var(--s-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spine-list li{gap:var(--s-10);grid-template-columns:3ch 1fr;align-items:start;display:grid}.spine-n{font-size:var(--fs-micro);color:var(--gold-ink);padding-block-start:1.5em;font-weight:600}.spine-item{padding:var(--s-10) var(--s-15);border-radius:var(--r-card)}.spine-t{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);margin:0;font-weight:500}.spine-b{display:grid}.spine-b>p{min-block-size:0;padding-block-start:var(--s-5);overflow:hidden}.spine-rail{background:var(--line-strong);border-radius:var(--r-pill);block-size:2px;inline-size:min(180px,40vw);margin-inline:auto;position:absolute;inset-block-end:var(--s-30);inset-inline:0;overflow:hidden}.spine-rail-fill{background:var(--gold);transform-origin:0;block-size:100%;display:block}:where(html[dir=rtl]) .spine-rail-fill{transform-origin:100%}.scope-board{border:1px solid var(--line);border-radius:var(--r-card);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.scope-item{min-block-size:300px;padding:var(--s-30);gap:var(--s-30);background:var(--surface-2);grid-template-columns:minmax(0,1fr) clamp(120px,30%,160px);align-items:center;display:grid}.scope-copy{align-items:flex-start;gap:var(--s-10);flex-direction:column;min-inline-size:0;display:flex}.scope-index{align-items:center;gap:var(--s-10);color:var(--gold-ink);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;display:flex}.scope-index>span{inline-size:var(--s-30);background:var(--line-strong);block-size:1px}.scope-art{aspect-ratio:1;border-radius:var(--r-card);background:var(--surface-sunk);inline-size:100%;overflow:hidden}.scope-art img{object-fit:contain;block-size:100%;inline-size:100%;display:block}@media (max-width:1199.98px){.scope-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.turn{background:var(--surface-inverse);color:var(--on-inverse);padding-block:var(--s-200);padding-inline:var(--gutter);border-block-start:1px solid var(--on-inverse-accent)}.turn-display{max-width:var(--measure);margin-block-end:var(--s-30)}.turn-body{color:var(--on-inverse-2);max-width:var(--measure);margin:0;font-weight:400}.numeral{align-items:baseline;gap:var(--s-10);font-size:var(--fs-numeral);line-height:var(--lh-numeral);letter-spacing:var(--tr-numeral);margin:0;font-weight:400;display:flex}.period{font-size:var(--fs-caption);letter-spacing:0;color:var(--ink-3);font-weight:400}.plan-list{gap:var(--s-10);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.plan-list li{gap:var(--s-10);display:flex}.plan-list li:before{content:"";border-radius:var(--r-pill);background:var(--gold);flex:none;block-size:4px;inline-size:4px;margin-block-start:.55em}.plan{gap:var(--s-15);padding-block-start:0;overflow:hidden}.plan-fig{margin-inline:calc(var(--s-30) * -1);aspect-ratio:16/7;background:var(--surface-sunk);margin-block-end:var(--s-15);overflow:hidden}.plan-fig img{object-fit:cover;block-size:100%;inline-size:100%}.fees{margin-block-start:var(--s-5)}.tiles{column-gap:var(--s-60);row-gap:var(--s-30);border-block-start:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-block-start:var(--s-30);display:grid}.tile{gap:var(--s-10);flex-direction:column;padding:0;display:flex}.firm-mark{aspect-ratio:440/292;inline-size:300px;max-inline-size:100%;color:var(--ink);background:currentColor;margin-block-end:var(--s-30);-webkit-mask:url(/brand/ahkam-wordmark.svg) 50%/contain no-repeat;mask:url(/brand/ahkam-wordmark.svg) 50%/contain no-repeat}.split-b>.body-2+.body-2{margin-block-start:var(--s-15)}.firm-side{place-self:start;inline-size:100%}:where(html[dir=rtl]) .firm-side{justify-self:end}.firm-h{margin-block-end:var(--s-15)}.ladder{border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.ladder li{padding:var(--s-30) var(--s-15);border-inline-start:1px solid var(--line);gap:var(--s-10);flex-direction:column;display:flex}.ladder li:first-child{border-inline-start:0;padding-inline-start:0}.ladder-note{margin-block-start:var(--s-30)}.ladder-n{font-size:var(--fs-micro);color:color-mix(in srgb, var(--gold-ink) calc(55% + var(--t) * 45%), var(--ink-3));font-weight:600}.ladder-t{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:500}.faq-caption{margin-block-start:var(--s-10)}.faq{border-block-start:1px solid var(--line);margin-block-start:var(--s-60)}.faq-row{border-block-end:1px solid var(--line)}.faq-h{margin:0}.faq-q{text-align:start;cursor:pointer;inline-size:100%;padding-block:var(--s-30);justify-content:space-between;align-items:center;gap:var(--s-15);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4);color:var(--ink-3);transition:color var(--dur-hover) var(--ease-entrance);font-weight:500;display:flex}.faq-row.is-open .faq-q{color:var(--ink)}@media (hover:hover){.faq-q:hover{color:var(--ink)}}.chev{block-size:18px;inline-size:18px;color:var(--ink-3);flex:none}.faq-a{overflow:hidden}.faq-a>p{max-width:var(--measure);padding-block-end:var(--s-30)}.close-foot{background:var(--surface-inverse);color:var(--on-inverse);overflow:hidden}.closing{padding:var(--s-200) var(--gutter) var(--s-120)}.closing-in{text-align:center;align-items:center;gap:var(--s-30);flex-direction:column;display:flex}.closing .disclosure-inline{color:var(--on-inverse-2)}.close-foot .btn-quiet{color:var(--on-inverse-2);border-color:color-mix(in srgb, var(--on-inverse-2) 70%, transparent)}.close-foot .btn-primary{background:var(--on-inverse);color:var(--surface-inverse)}@media (hover:hover){.close-foot .btn-quiet:hover{color:var(--on-inverse);border-color:var(--on-inverse)}.close-foot .btn-primary:hover{background:var(--on-inverse-accent)}}.footer{padding-inline:var(--gutter);padding-block-end:var(--s-60)}.footer-groups{gap:var(--s-30);grid-template-columns:repeat(3,1fr);display:grid}.footer-groups h3{color:var(--on-inverse-2)}.footer-groups ul{margin:var(--s-15) 0 0;gap:var(--s-10);font-size:var(--fs-small);color:var(--on-inverse-2);flex-direction:column;padding:0;list-style:none;display:flex}.footer-groups a{transition:color var(--dur-hover) var(--ease-entrance)}@media (hover:hover){.footer-groups a:hover{color:var(--on-inverse)}}.footer-preferences{border-block-start:1px solid color-mix(in srgb, var(--on-inverse-2) 30%, transparent);justify-content:flex-end;align-items:end;gap:var(--s-30);flex-wrap:wrap;margin-block-start:var(--s-60);padding-block-start:var(--s-30);display:flex}.footer-preference{align-items:flex-start;gap:var(--s-10);flex-direction:column;display:flex}.footer-preference-label{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--on-inverse-2);font-weight:600}.locale-select-shell{display:inline-flex;position:relative}.locale-select{min-block-size:44px;min-inline-size:170px;padding-block:var(--s-10);padding-inline:var(--s-15) 46px;border:1px solid color-mix(in srgb, var(--on-inverse-2) 70%, transparent);border-radius:var(--r-pill);background:var(--surface-inverse);color:var(--on-inverse);font:inherit;font-size:var(--fs-small);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;font-weight:600}.locale-select-icon{block-size:18px;inline-size:18px;color:var(--on-inverse-2);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--s-15);transform:translateY(-50%)}.theme-switch{border-radius:var(--r-pill);min-block-size:44px;min-inline-size:66px;color:var(--on-inverse-2);cursor:pointer;place-items:center;display:grid}.theme-switch-track{border:1px solid color-mix(in srgb, var(--on-inverse-2) 70%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--on-inverse) 8%, transparent);grid-template-columns:repeat(2,1fr);align-items:center;block-size:34px;inline-size:66px;padding:3px;display:grid;position:relative}.theme-switch-thumb{border-radius:var(--r-pill);background:var(--on-inverse);block-size:28px;inline-size:28px;position:absolute;inset-block-start:2px;inset-inline-start:2px}.theme-switch-icon{z-index:1;color:var(--on-inverse-2);place-items:center;display:grid;position:relative}.theme-switch-icon svg{block-size:16px;inline-size:16px}.theme-switch[aria-pressed=false] .theme-switch-sun,.theme-switch[aria-pressed=true] .theme-switch-moon{color:var(--surface-inverse)}.footer-base{border-block-start:1px solid color-mix(in srgb, var(--on-inverse-2) 30%, transparent);justify-content:space-between;align-items:center;gap:var(--s-30);flex-wrap:wrap;margin-block-start:var(--s-30);padding-block-start:var(--s-30);display:flex}.footer-copy{color:var(--on-inverse-2);margin:0}.footer-brand{color:var(--on-inverse)}.footer-brand .brand-lockup-mark{background:var(--on-inverse);border-radius:10px;block-size:38px;inline-size:38px;padding:4px}.footer-brand .brand-lockup-wordmark{font-size:22px}@media (max-width:1024.98px){.split,.spine-in{gap:var(--s-30);grid-template-columns:1fr}.split-loose{column-gap:var(--s-30)}.split-loose>.split-b{padding-block-start:0}.split-firm{grid-template-columns:1fr}.split-firm>.split-a{order:0}.sec-loose{padding-block:var(--s-120)}.spine-track{block-size:auto}.spine-stage{block-size:auto;padding-block:var(--s-90);display:block;position:static}.spine-list{gap:var(--s-15)}.spine-item{padding-inline:0}.spine-rail{display:none}.facts-in{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:1fr}.tile{border-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:0}.tile:first-child{border-block-start:0}.ladder{grid-template-columns:repeat(3,1fr)}.nav-links{display:none}.nav-in{grid-template-columns:auto 1fr}.nav-brand{justify-self:start}.closing,.turn{padding-block:var(--s-120)}}@media (max-width:746.98px){.grid-2,.facts-in,.footer-groups,.scope-board{grid-template-columns:1fr}.scope-item{min-block-size:0;padding:var(--s-15);gap:var(--s-15);grid-template-columns:minmax(0,1fr) clamp(84px,28vw,105px)}.ladder{border-block-start:0;grid-template-columns:1fr}.ladder li{align-items:baseline;gap:var(--s-15);border-inline-start:0;border-block-start:1px solid var(--line);padding-inline:0;padding-block:var(--s-15);flex-direction:row}.section{padding-block:var(--s-90)}.hero{min-block-size:82vh;padding-block:var(--s-90)}.closing{padding-block:var(--s-90) var(--s-60)}.turn{padding-block:var(--s-90)}.faq-q{font-size:var(--fs-lead);padding-block:var(--s-15)}.lang-toggle{display:none}.nav-in{gap:var(--s-10)}.nav-actions{gap:var(--s-5)}.nav-signin{padding-inline:0}.nav-primary{padding-inline:var(--s-10)}.footer-preferences{justify-content:flex-start;align-items:stretch}.footer-preference,.locale-select,.locale-select-shell{inline-size:100%}}.contact-section{outline:none;scroll-margin-block-start:calc(76px + var(--s-30))}.contact-grid{gap:var(--s-90);grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;display:grid}.contact-copy{gap:var(--s-15);flex-direction:column;padding-block-start:var(--s-15);display:flex}.contact-copy .body-2{max-inline-size:var(--measure)}.contact-form-shell{gap:var(--s-30);padding:var(--s-30);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-frame);flex-direction:column;display:flex}.contact-form-head{gap:var(--s-10);border-block-end:1px solid var(--line);flex-direction:column;padding-block-end:var(--s-15);display:flex}.nav-in-plain{grid-template-columns:auto 1fr}.nav-in-plain .nav-brand{justify-self:start}.nav-in-plain .lang-toggle{justify-self:end}.apply-in{gap:var(--s-60);flex-direction:column;display:flex}.apply-head{gap:var(--s-15);flex-direction:column;display:flex}.apply-form{gap:var(--s-30);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--s-5);flex-direction:column;display:flex}.field-wide{grid-column:1/-1}.field-label{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);font-weight:600}.field-input{font:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:13px var(--s-15);resize:vertical;min-block-size:48px;inline-size:100%;transition:border-color var(--dur-hover) var(--ease-entrance), background-color var(--dur-hover) var(--ease-entrance)}.field-input:hover{border-color:var(--ink-3)}.field-input:focus-visible,.field-input[aria-invalid=true]{border-color:var(--gold-ink)}.field-hint,.field-err{font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.field-hint{color:var(--ink-3)}.field-err{color:var(--gold-ink);font-weight:500}.apply-actions{align-items:center;gap:var(--s-15);flex-wrap:wrap;grid-column:1/-1;display:flex}.btn[disabled]{opacity:.6;cursor:default}.apply-done{gap:var(--s-15);flex-direction:column;display:flex}.apply-steps{gap:var(--s-10);border-block-start:1px solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);flex-direction:column;margin:0;padding:0;padding-block-start:var(--s-30);list-style:none;display:flex}.apply-steps li{gap:var(--s-15);display:flex}@media (max-width:746.98px){.apply-form{grid-template-columns:1fr}.contact-form-shell{padding:var(--s-15)}}@media (max-width:1024.98px){.contact-grid{gap:var(--s-60);grid-template-columns:1fr}.contact-copy{padding-block-start:0}}
