@import url('assets/fonts/fonts.css');
@import url('tokens.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--text);font:400 14px/1.9 var(--body);-webkit-font-smoothing:antialiased}html[lang=ar]{--body:'IBM Plex Sans Arabic',Tahoma,sans-serif;--display:'IBM Plex Sans Arabic',Tahoma,sans-serif}html[lang=ar] body{font-size:16px;line-height:1.95}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.section-light :focus-visible{outline-color:var(--bronze)}::selection{background:var(--gold);color:var(--ink)}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}p+p{margin-top:1.1em}em{font-weight:inherit;color:var(--gold)}[lang=ar] em{font-style:normal}h1,h2{font-family:var(--display);font-weight:400;line-height:1.07;text-wrap:balance}h1{font-size:clamp(58px,5.6vw,94px);letter-spacing:-.035em}h2{font-size:clamp(44px,4.2vw,66px);letter-spacing:-.035em}html[lang=ar] h1{font-size:clamp(46px,4.4vw,74px);line-height:1.45;letter-spacing:0;font-weight:300}html[lang=ar] h2{font-size:clamp(34px,3.4vw,54px);line-height:1.5;letter-spacing:0;font-weight:300}h3{font-weight:500}a,button,summary{touch-action:manipulation}.skip{position:fixed;top:10px;inset-inline-start:10px;padding:8px 20px;background:var(--paper);color:var(--ink);z-index:1000;transform:translateY(-180%)}.skip:focus{transform:none}.reading-progress{position:fixed;inset:0 auto auto 0;height:2px;background:var(--gold);width:100%;transform:scaleX(0);transform-origin:left;z-index:100}.header{position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(255,255,255,.13)}.header-inner{height:102px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:1700px;margin:auto}.brand{display:flex;align-items:center;gap:14px;color:var(--gold)}.brand img{width:31px;height:45px;object-fit:contain}.brand>span{font:27px/1 Georgia,serif;letter-spacing:.2em}.brand small{display:block;font:8px/1 var(--body);letter-spacing:.24em;margin-top:10px}.header nav{display:flex;gap:clamp(22px,3vw,48px);font-size:12px}.header nav a{position:relative;padding-block:12px;color:#deded5}.header nav a::after{position:absolute;content:'';bottom:4px;inset-inline:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s}.header nav a:hover::after{transform:scaleX(1)}.header nav a:last-child{color:var(--gold)}html[lang=ar] .header nav{font-size:14px}.header-actions{display:flex;align-items:center;gap:25px}.language{font-size:12px;line-height:1.5;padding:7px 0;border-bottom:1px solid var(--line)}.menu-toggle{display:none}.hero{position:relative;min-height:790px;height:100svh;max-height:1120px;isolation:isolate;overflow:hidden;background:var(--deep)}.hero-image{position:absolute;inset:-4% 0 -8%;z-index:-3;background:url('assets/editorial/summit.webp') 30% 55%/cover no-repeat;transform:scale(1.035);will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,12,11,.02) 20%,rgba(10,12,11,.3) 52%,rgba(10,12,11,.77)),linear-gradient(0deg,#101211 0%,transparent 30%,rgba(10,12,11,.2) 85%)}.hero-inner{height:100%;max-width:1700px;margin:auto;padding:170px var(--gutter) 120px;display:flex;align-items:center;position:relative;direction:rtl}.hero-copy{width:53%;max-width:730px;direction:ltr}.hero-copy h1{margin-block:28px}.hero-intro{max-width:430px;color:#dddcd4;font-size:14px;line-height:1.95}.hero-copy .button{margin-top:36px}html[lang=ar] .hero-copy{direction:rtl}html[lang=ar] .hero-intro{font-size:17px;max-width:435px}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:13px;color:var(--gold);font-weight:500}.eyebrow::before{content:'';height:1px;width:28px;background:currentColor;flex-shrink:0}html[lang=ar] .eyebrow{font-size:13px;letter-spacing:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:52px;border:1px solid var(--gold);padding:12px 23px;background:var(--gold);color:var(--ink);font-size:12px;transition:background .3s,color .3s,transform .3s}.button:hover{background:#ebd6af;transform:translateY(-3px)}html[lang=ar] .button{font-size:15px}.arrow{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform .3s}.arrow svg{display:block;width:20px;height:20px;flex:none}html[dir=rtl] .arrow{transform:scaleX(-1)}.hero-caption{position:absolute;left:var(--gutter);bottom:145px;direction:ltr;display:flex;align-items:center;gap:20px;color:#e3d2b2;font-size:9px;line-height:1.8;letter-spacing:.22em}.star{font-size:26px}.hero-bottom{position:absolute;bottom:30px;inset-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:10px;color:#bab9ad}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-line{width:1px;height:27px;background:var(--line);position:relative;overflow:hidden}.scroll-line::after{content:'';position:absolute;inset:0;background:var(--gold);animation:scrollHint 2.8s infinite}.signature{color:var(--gold);font:italic 23px var(--display)}html[lang=ar] .hero-bottom{font-size:12px}html[lang=ar] .signature{font:400 17px var(--body)}.section-shell{max-width:1450px;margin-inline:auto;padding-inline:var(--gutter)}.section-light{background:var(--paper);color:#373d36}.section-light em,.section-light .eyebrow{color:var(--bronze)}.about{padding-block:130px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(60px,9vw,145px);align-items:center}.about-copy h2{margin:24px 0 32px}.about-copy p:not(.eyebrow){max-width:550px;color:#666a61}.about-copy .lead{font-size:19px;line-height:1.6;color:var(--ink)!important;margin-bottom:20px}.expertise-tags{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid #d3ccbf;font-size:10px;color:var(--bronze)}html[lang=ar] .expertise-tags{font-size:12px}.expertise-tags span::before{content:'✧';padding-inline-end:8px}.architecture{position:relative;margin-top:10px}.image-window{overflow:hidden;aspect-ratio:4/5}.architecture img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}.architecture:hover img{transform:scale(1.035)}.architecture::before{content:'';position:absolute;inset:-18px 18px 55px -18px;border:1px solid #c5b390;pointer-events:none}.architecture figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:10px;color:var(--bronze)}html[lang=ar] .architecture figcaption{font-size:13px}.expertise{padding-block:120px 100px;background:#141816;overflow:hidden}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading h2{margin-top:24px}.section-intro{max-width:310px;color:var(--muted);font-size:13px}.expertise-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;margin-top:65px}.compass-art{position:relative;width:100%;aspect-ratio:1;max-width:430px;direction:ltr;display:grid;place-items:center;color:var(--gold);--compass-angle:-28deg}.compass-orbit{position:absolute;border:1px solid #a38c5955;border-radius:50%}.orbit-outer{inset:2%;border-style:dashed;animation:orbit 160s linear infinite}.orbit-inner{inset:10%}.compass-art::before,.compass-art::after{content:'';position:absolute;inset:20%;border:1px solid #a38c5950;transform:rotate(45deg)}.compass-art::after{inset:29%;transform:rotate(0)}.compass-cross{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#a38c5940 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#a38c5940 50%,transparent calc(50% + .5px))}.compass-needle{position:absolute;width:2px;height:88%;background:linear-gradient(transparent,var(--gold),transparent);transform:rotate(var(--compass-angle));transition:transform 1.8s var(--ease)}.compass-needle::before{position:absolute;top:0;left:-3px;content:'';width:8px;height:8px;border:1px solid var(--gold);background:var(--ink);transform:rotate(45deg)}.compass-art img{z-index:1;padding:22px;box-sizing:content-box;background:#141816;width:49px;height:66px}.compass-caption{position:absolute;bottom:-26px;font-size:8px;letter-spacing:.18em;color:#a99b80}.practices{border-top:1px solid var(--line)}.practice{border-bottom:1px solid var(--line)}.practice summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:27px 0;transition:color .3s}.practice summary::-webkit-details-marker{display:none}.practice summary small{font-size:10px;color:#b5aa94}.practice summary h3{font-family:var(--display);font-size:27px;font-weight:400;line-height:1.4;margin-top:5px}html[lang=ar] .practice summary h3{font-family:var(--body);font-size:23px}html[lang=ar] .practice summary small{font-size:12px}.practice-icon{font:32px Georgia;color:var(--gold);width:34px;flex-shrink:0;text-align:center}.toggle{width:16px;height:16px;position:relative;margin-inline-start:auto;flex-shrink:0}.toggle::before,.toggle::after{content:'';position:absolute;top:7px;inset-inline:0;height:1px;background:var(--gold);transition:transform .3s}.toggle::after{transform:rotate(90deg)}.practice[open] .toggle::after{transform:rotate(0)}.practice[open] summary h3{color:var(--gold)}.practice-content{padding:0 0 28px 56px;color:var(--muted);font-size:13px;animation:panelIn .5s var(--ease)}html[dir=rtl] .practice-content{padding:0 56px 28px 0}.practice-content>h3{display:none}.practice-content .who{color:#d2c3a9;font-size:11px;margin-top:18px}html[lang=ar] .practice-content{font-size:15px}html[lang=ar] .practice-content .who{font-size:13px}.text-link{display:inline-flex;gap:20px;align-items:center;background:none;border:0;border-bottom:1px solid #766a53;padding:0 0 5px;color:var(--gold);font-size:12px;margin-top:24px}.text-link:hover{color:#fff}.independence{position:relative;min-height:750px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.seal-image{position:absolute;inset:0;z-index:-2;background:url('assets/editorial/integrity.webp') 25% 50%/cover no-repeat}.independence::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 10%,rgba(10,12,11,.3) 40%,rgba(10,12,11,.96) 65%),linear-gradient(0deg,#101211,transparent 20%,transparent 80%,#101211)}.independence-inner{width:100%;display:flex;justify-content:flex-end;direction:ltr;padding-block:100px}.independence-copy{width:46%;direction:ltr}html[lang=ar] .independence-copy{direction:rtl}.independence h2{margin:23px 0 30px}.independence-copy>p:not(.eyebrow){color:#c4c4ba;max-width:520px}.scope{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.scope h3{font-size:11px;color:var(--gold);font-weight:400}.scope ul{list-style:none;padding:0;margin:15px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:11px;color:#aaa99f}.scope li::before{content:'—';margin-inline-end:8px;color:#776b54}html[lang=ar] .scope h3,html[lang=ar] .scope ul{font-size:13px}.approach{padding-block:120px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-heading{align-self:start;position:sticky;top:65px}.approach-heading h2{margin:25px 0}.approach-heading>p:not(.eyebrow){color:#6e7067;max-width:320px}.journey-symbol{margin-top:50px;width:230px}.journey-symbol svg{width:100%;overflow:visible;fill:var(--bronze)}.journey-symbol path{fill:none;stroke-width:1}.journey-track{stroke:#c8c0b1}.journey-fill{stroke:var(--bronze);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}.steps{list-style:none;margin:0;padding:0}.steps li{position:relative;display:grid;grid-template-columns:50px 1fr;gap:25px;padding:35px 0;border-top:1px solid #cec8bc}.steps li:first-child{padding-top:0;border-top:0}.steps li:last-child{padding-bottom:0}.step-index{font:italic 35px var(--display);color:var(--bronze);direction:ltr}.steps h3{font-size:17px;color:#272e27;margin:3px 0 12px}.steps p{font-size:13px;color:#696d63}html[lang=ar] .steps p{font-size:15px}html[lang=ar] .step-index{font:italic 35px 'Cormorant Garamond',Georgia,serif}.contact{padding-block:115px;background:radial-gradient(ellipse at 5% 100%,#33322655,transparent 60%),#141816}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy h2{margin:25px 0}.contact-copy>p:not(.eyebrow){max-width:400px;color:var(--muted)}.direct-contact{margin-top:35px;display:flex;flex-direction:column;align-items:start;gap:7px}.direct-contact small{color:#a8a99f;font-size:11px}.direct-contact a{font:28px var(--display);color:var(--gold)}html[lang=ar] .direct-contact a{font:28px 'Cormorant Garamond',Georgia,serif}.contact-mark{margin-top:45px;opacity:.35}.contact-mark img{height:88px;width:auto}.contact-form{align-self:center}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:26px}.field label{display:block;color:#d5d2c6;font-size:11px;margin-bottom:7px}html[lang=ar] .field label{font-size:14px}input,textarea{border:0;border-bottom:1px solid #6c6e61;background:transparent;color:var(--text);width:100%;border-radius:0;padding:8px 0;font-size:15px;resize:vertical}input{height:42px}input:focus,textarea:focus{border-bottom-color:var(--gold)}.contact-form .button{width:100%;margin-top:4px}.form-hint{color:#a5a79b;font-size:10px;line-height:1.8;margin-top:17px;max-width:480px}html[lang=ar] .form-hint{font-size:12px}#draft-result{margin-top:25px;font-size:12px}#draft-text{font-size:12px}footer{background:#0c0f0d}.footer-top{display:flex;align-items:center;gap:35px;justify-content:space-between;padding-block:55px;border-bottom:1px solid var(--line)}.footer-wordmark{font:42px/1 Georgia,serif;letter-spacing:.2em;color:var(--gold)}.footer-wordmark span{font:italic 16px var(--display);letter-spacing:0;display:block;margin-top:15px}html[lang=ar] .footer-wordmark span{font:14px var(--body)}.footer-top p{color:#a4a69b;font-size:12px}.back-top{border:1px solid var(--line);width:47px;height:47px;display:grid;place-items:center;font-size:22px}.back-top:hover{background:var(--gold);color:var(--ink)}.footer-bottom{position:relative;display:flex;align-items:center;gap:30px;justify-content:space-between;padding-block:25px;color:#a4a69b;font-size:10px}.footer-links{display:flex;gap:25px;margin-inline-start:auto}.motion-toggle{padding:0;background:none;border:0;color:inherit;font-size:inherit}.privacy summary{cursor:pointer;min-height:24px}.privacy p{position:absolute;inset-inline:var(--gutter);bottom:75px;background:#1c221e;border:1px solid var(--line);padding:25px;font-size:13px;z-index:5}.reveal{transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(35px)}.entrance{animation:entry 1.2s var(--ease) both}.entrance:nth-child(2){animation-delay:.12s}.entrance:nth-child(3){animation-delay:.25s}.entrance:nth-child(4){animation-delay:.38s}.motion-paused,.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .hero-image{transform:none!important}
@keyframes entry{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scrollHint{0%{transform:translateY(-100%)}60%,100%{transform:translateY(110%)}}
@media(min-width:1600px){.hero-image{background-position:center 50%}.hero-copy{width:48%}}
@media(max-width:1050px){.header-inner{gap:20px}.header nav{gap:20px}.brand>span{font-size:22px}.hero{min-height:730px}.hero-copy{width:57%}.hero h1{font-size:62px}html[lang=ar] .hero h1{font-size:50px}.about-grid{gap:60px}.expertise-grid{gap:45px}.approach-grid,.contact-grid{gap:60px}.hero-foot{display:none}.independence-copy{width:53%}}
@media(max-width:760px){html{scroll-padding-top:24px}.header-inner{height:85px}.brand>span{font-size:23px}.brand small{font-size:7px}.brand img{height:39px;width:28px}.header-actions{gap:18px}.language{font-size:11px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 4px;width:29px;height:40px;background:none;border:0}.menu-toggle span{display:block;width:22px;height:1px;background:var(--gold);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:84px;inset-inline:0;background:#111713;border-bottom:1px solid var(--line);padding:25px var(--gutter);flex-direction:column;gap:5px;font-size:17px!important;box-shadow:0 20px 30px #0005}.header nav.is-open{display:flex}.header nav a{padding:12px 0}.hero{height:920px;min-height:860px;max-height:none}.hero-inner{padding:130px var(--gutter) 260px;align-items:flex-start}.hero-copy{width:100%;max-width:520px}.hero h1{font-size:clamp(43px,8vw,62px);line-height:1.1;margin:25px 0}html[lang=ar] .hero h1{font-size:clamp(37px,7.8vw,56px);line-height:1.5}.hero-intro{font-size:13px;max-width:390px!important}html[lang=ar] .hero-intro{font-size:16px}.hero-copy .button{margin-top:25px}.hero-image{inset:0;background-size:auto 720px;background-position:23% 100%;transform:none}.hero-shade{background:linear-gradient(180deg,#0d1110 8%,rgba(13,17,16,.96) 25%,rgba(13,17,16,.6) 47%,transparent 65%,#101211 100%)}.hero-caption{bottom:115px;font-size:8px;left:auto;right:var(--gutter)}.hero-bottom{bottom:24px;padding-top:17px}.eyebrow{font-size:9px}.about,.expertise,.approach,.contact{padding-block:75px}.about-grid{grid-template-columns:1fr;gap:55px}.about-copy h2{margin:22px 0 25px}.about-copy .lead{font-size:18px}.about-copy p{font-size:13px}html[lang=ar] .about-copy p{font-size:15px}.architecture{max-width:440px;width:calc(100% - 14px);margin-inline:auto}.image-window{aspect-ratio:5/5.5}.section-heading{display:block}.section-intro{margin-top:23px;max-width:400px}.expertise-grid{grid-template-columns:1fr;margin-top:30px;gap:40px}.compass-art{width:240px;justify-self:center;order:2;margin-block:20px}.compass-art img{width:35px;height:48px;padding:15px}.compass-caption{font-size:6px}.practice summary{padding-block:24px;gap:16px}.practice summary h3{font-size:24px}html[lang=ar] .practice summary h3{font-size:21px}.practice-content{padding-inline-start:50px}.independence{min-height:1000px;align-items:start}.independence-inner{padding-block:70px 390px}.independence-copy{width:100%}.seal-image{background-size:auto 580px;background-position:25% 100%;background-repeat:no-repeat}.independence::after{background:linear-gradient(180deg,#101211 30%,rgba(16,18,17,.85) 51%,transparent 72%,#101211 100%)}.independence-copy>p:not(.eyebrow){font-size:13px}html[lang=ar] .independence-copy>p:not(.eyebrow){font-size:15px}.scope ul{gap:10px;font-size:10px}.approach-grid{grid-template-columns:1fr;gap:35px}.approach-heading{position:static}.journey-symbol{display:none}.steps li:first-child{padding-top:30px;border-top:1px solid #cec8bc}.steps li{gap:15px;grid-template-columns:38px 1fr;padding-block:28px}.steps h3{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-mark{display:none}.contact-copy>p:not(.eyebrow){font-size:13px}html[lang=ar] .contact-copy>p:not(.eyebrow){font-size:15px}.footer-top{flex-wrap:wrap;padding-block:35px;gap:28px}.footer-wordmark{font-size:31px}.footer-top p{font-size:10px;order:3;width:100%}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:10px}.footer-bottom>small{width:100%;order:3}.footer-links{margin-inline-start:0;margin-inline-end:auto}.privacy p{bottom:120px}.form-pair{grid-template-columns:1fr;gap:0}h2{font-size:45px}html[lang=ar] h2{font-size:36px}.contact h2{font-size:52px}.scope h3{font-size:12px}.expertise-tags{gap:14px}}
@media(max-width:370px){.hero{height:940px}.hero h1{font-size:40px}html[lang=ar] .hero h1{font-size:35px}.hero-caption{bottom:105px}.header-actions{gap:9px}.brand{gap:9px}.brand>span{font-size:20px}.brand small{font-size:6px}.hero .eyebrow{font-size:11px}.button{gap:20px}.practice summary h3{font-size:22px}html[lang=ar] .practice summary h3{font-size:19px}html[lang=ar] h2{font-size:32px}.independence{min-height:1080px}.scope ul{grid-template-columns:1fr 1fr}.step-index{font-size:28px}.hero-bottom .signature{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.hero-image{transform:none!important}}

/* Scroll-linked expertise: readable chapters with a persistent visual companion. */
.expertise{overflow:visible}
.expertise-grid{align-items:start}
.compass-art{position:sticky;top:clamp(80px,calc(50svh - 215px),240px);align-self:start;margin-top:40px;--orbit-angle:0deg}
.orbit-outer{animation:none;transform:rotate(var(--orbit-angle));transition:transform .18s linear}
.compass-needle{transition:transform .18s linear}
.compass-core{position:relative;display:grid;place-items:center;width:112px;height:112px;z-index:2;background:#141816;border-radius:50%;box-shadow:0 0 35px 13px #141816}
.compass-glyph{position:absolute;width:78px;height:78px;opacity:0;transform:scale(.82) rotate(-8deg);transition:opacity .45s var(--ease),transform .65s var(--ease);color:var(--gold)}
.compass-glyph svg{display:block;width:100%;height:100%;stroke-width:1.1}
.compass-art[data-active="0"] .glyph-0,.compass-art[data-active="1"] .glyph-1,.compass-art[data-active="2"] .glyph-2{opacity:1;transform:scale(1) rotate(0)}
.compass-caption{width:100%;height:28px;bottom:-45px;font-size:11px;letter-spacing:.03em;text-align:center;direction:ltr}
html[lang=ar] .compass-caption{font-family:var(--body);font-size:15px;letter-spacing:0;direction:rtl}
.compass-label{position:absolute;inset:0;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .45s}
.compass-art[data-active="0"] .label-0,.compass-art[data-active="1"] .label-1,.compass-art[data-active="2"] .label-2{opacity:1;transform:none}
.practices{border-top:0}
.practice{position:relative;padding:52px 0;min-height:clamp(400px,62svh,620px);border-top:1px solid var(--line);border-bottom:0;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:160px}
.practice::before{content:'';position:absolute;inset-inline-end:-18px;top:50px;bottom:50px;width:2px;background:var(--gold);transform:scaleY(0);transition:transform .6s var(--ease);transform-origin:top}
.practice.is-active::before{transform:scaleY(1)}
.practice-heading{display:flex;align-items:center;gap:22px;margin-bottom:25px}
.practice-heading h3{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.4;margin-top:7px;transition:color .4s}
.practice.is-active .practice-heading h3{color:var(--gold)}
html[lang=ar] .practice-heading h3{font-family:var(--body);font-size:25px}
.practice-question{font-size:11px;color:#b5aa94;line-height:1.7}
html[lang=ar] .practice-question{font-size:13px}
.practice-icon{width:42px;height:42px;font-size:initial;display:block}
.practice-icon svg{display:block;width:100%;height:100%}
.practice-content,html[dir=rtl] .practice-content{padding:0;padding-inline-start:64px;animation:none;font-size:14px}
html[lang=ar] .practice-content{font-size:16px}
@media(max-width:1050px) and (min-width:761px){.expertise-grid{grid-template-columns:.75fr 1.25fr}.practice-heading{gap:15px}.practice-content,html[dir=rtl] .practice-content{padding-inline-start:0}.practice-heading h3{font-size:26px}html[lang=ar] .practice-heading h3{font-size:22px}.compass-core{width:88px;height:88px}.compass-glyph{width:65px;height:65px}}
@media(max-width:760px){
 .expertise-grid{display:block;margin-top:30px}
 .compass-art{z-index:6;top:0;margin:0 -4px 16px;width:calc(100% + 8px);max-width:none;height:190px;aspect-ratio:auto;background:linear-gradient(#141816 0%,#141816 88%,#14181600 100%);border-bottom:1px solid var(--line)}
 .compass-orbit.orbit-outer{width:140px;height:140px;inset:7px auto auto calc(50% - 70px)}
 .compass-orbit.orbit-inner{width:120px;height:120px;inset:17px auto auto calc(50% - 60px)}
 .compass-art::before{width:90px;height:90px;inset:32px auto auto calc(50% - 45px)}
 .compass-art::after{width:64px;height:64px;inset:45px auto auto calc(50% - 32px)}
 .compass-cross{width:150px;height:150px;inset:2px auto auto calc(50% - 75px)}
 .compass-needle{height:135px;inset:9px auto auto calc(50% - 1px)}
 .compass-core{width:58px;height:58px;position:absolute;top:77px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px 4px #141816}
 .compass-glyph{width:46px;height:46px}
 .compass-glyph svg{stroke-width:1.6}
 .compass-caption{bottom:6px;height:25px;font-size:11px}
 html[lang=ar] .compass-caption{font-size:13px}
 .practice{min-height:480px;padding:34px 0;scroll-margin-top:210px}
 .practice-heading{gap:15px;margin-bottom:22px}
 .practice-heading h3{font-size:26px}
 html[lang=ar] .practice-heading h3{font-size:22px}
 .practice-content,html[dir=rtl] .practice-content{padding:0;font-size:13px}
 html[lang=ar] .practice-content{font-size:15px}
 .practice-icon{width:36px;height:36px}
 .practice::before{inset-inline-end:-12px;top:35px;bottom:35px}
}
@media(prefers-reduced-motion:reduce){.compass-needle,.orbit-outer{transform:none!important}.compass-glyph,.compass-label{transition:none!important}}
.motion-paused .compass-needle,.motion-paused .orbit-outer{transform:none!important}

/* Bound icon geometry independently of the SVG intrinsic aspect ratio. */
.practice-icon{flex:0 0 28px;width:28px;height:28px;max-width:28px;max-height:28px}
.practice-icon svg{width:100%;height:100%;max-width:100%;max-height:100%}
@media(max-width:760px){.practice-icon{flex-basis:24px;width:24px;height:24px;max-width:24px;max-height:24px}}
