@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-display:swap;font-weight:200 500}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-display:swap;font-weight:600 800}
@font-face{font-family:Arabic;src:url('assets/arabic-regular.ttf') format('truetype');font-display:swap;font-weight:100 500}
@font-face{font-family:Arabic;src:url('assets/arabic-semibold.ttf') format('truetype');font-display:swap;font-weight:600 900}
@font-face{font-family:Dubai;src:url('assets/dubai-regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Dubai;src:url('assets/dubai-medium.ttf') format('truetype');font-display:swap;font-weight:500 600}
@font-face{font-family:Dubai;src:url('assets/dubai-bold.ttf') format('truetype');font-display:swap;font-weight:700 900}
:root{--ink:#181b20;--muted:#71757d;--line:#e9e9e7;--gold:#977126;--gold-light:#f2e9d5;--paper:#fff;--canvas:#f8f9fa;--font:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 18px 70px #19202d0b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:Arabic,Manrope,'Geeza Pro',sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b99a58;outline-offset:5px}::selection{background:#e8d6a8}img{max-width:100%;display:block}svg{width:21px;height:21px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:clamp(44px,5.7vw,80px);line-height:1.09;letter-spacing:-.058em}html[lang=ar] h1{line-height:1.35;letter-spacing:-.045em;font-weight:500}h2{font-size:clamp(30px,3.25vw,45px);line-height:1.25;letter-spacing:-.04em}html[lang=ar] h2{line-height:1.5;letter-spacing:-.035em}h3{font-size:22px;letter-spacing:-.025em}p{color:var(--muted)}.muted{color:var(--muted)}.gold{color:var(--gold)}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:var(--gold)}html[lang=ar] .eyebrow{letter-spacing:0;font-size:14px}.eyebrow:before{content:'';width:22px;height:1px;background:currentColor}.site-header{height:88px;display:flex;align-items:center;gap:32px;padding:0 max(5vw,24px);background:#fffefbe8;border-bottom:1px solid var(--line);backdrop-filter:blur(20px);position:sticky;top:0;z-index:30}.brand{width:172px;flex-shrink:0;direction:ltr}.brand img{width:172px;height:68px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px;margin-inline:auto;font-size:14px;color:#5e626a}.nav-link{position:relative;padding-block:31px}.nav-link.active{color:var(--ink)}.nav-link.active:after{position:absolute;content:'';height:2px;background:#bd9b50;bottom:20px;inset-inline:0}.header-actions{display:flex;gap:20px;align-items:center}.language{font-size:14px;font-weight:600;min-width:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:16px 24px;border-radius:100px;min-height:54px;font-size:14px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.dark{background:#202328;color:#fff;box-shadow:0 5px 15px #1a1e2110}.button.dark:hover{background:#363a41}.button.gold-button{background:linear-gradient(110deg,#ebd49a,#bc9444);color:#322810}.button.secondary{border:1px solid #dcdedc;background:white}.button.compact{padding:10px 20px;min-height:42px}.button.text{padding-inline:0;color:var(--ink);box-shadow:none}.button svg{width:18px;height:18px}.arrow{display:inline-flex}html[dir=rtl] .arrow{transform:rotate(180deg)}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px}.icon-button:hover{background:#eeeff0}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:0}.page{max-width:1400px;padding:0 5vw;margin:auto}.hero{display:grid;grid-template-columns:1fr .92fr;gap:6vw;padding-top:60px;padding-bottom:48px;align-items:center;min-height:620px}.hero-copy{padding-block:20px}.hero h1{margin-top:25px;margin-bottom:24px}.hero h1 span{display:block;background:linear-gradient(115deg,#92702c,#c7a963);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:17px;max-width:440px;line-height:1.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#81848a;margin-top:22px}.hero-note svg{width:16px;height:16px}.hero-visual{position:relative;min-width:0;padding-bottom:34px}.city-frame{height:500px;border-radius:28px;overflow:hidden;position:relative;background:#dedcd6}.city-frame>img{width:100%;height:100%;object-fit:cover;filter:saturate(.63);object-position:48% center}.city-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14182075,transparent 65%)}.city-label{position:absolute;bottom:30px;inset-inline:30px;color:white;z-index:1;display:flex;justify-content:space-between;align-items:end}.city-label p{font-size:12px;letter-spacing:.13em;color:#ffffffb8}.city-label strong{display:block;font-size:24px;font-weight:500}.visual-top-label{position:absolute;top:24px;inset-inline-start:24px;color:white;background:#ffffff20;border:1px solid #ffffff40;z-index:1;padding:7px 13px;border-radius:100px;backdrop-filter:blur(15px);font-size:12px;letter-spacing:.07em}.journey-float{position:absolute;bottom:0;inset-inline-start:-30px;background:#fff;width:calc(100% - 38px);max-width:340px;border-radius:18px;padding:18px 20px;box-shadow:0 14px 50px #00000012;z-index:2}.float-heading{display:flex;align-items:center;gap:12px}.round-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f8f2e5;color:var(--gold);flex-shrink:0}.float-heading strong{display:block;font-size:14px}.float-heading small{font-size:12px;color:var(--muted)}.float-heading>.pill{margin-inline-start:auto}.mini-progress{display:flex;gap:5px;margin-top:16px}.mini-progress span{height:3px;flex:1;background:#eaecee;border-radius:10px}.mini-progress span.done{background:#c4a15d}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:50px;font-size:12px;background:#f2f4f5;color:#68707a;white-space:nowrap}.pill.live{color:#447561;background:#edf5f0}.pill.gold-pill{color:#896c2e;background:#f6efdF}.pill.demo{background:#f0f1f2;color:#747981}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0 35px;border-bottom:1px solid var(--line);gap:25px}.benefit{display:flex;align-items:center;gap:16px;font-size:14px}.benefit+.benefit{border-inline-start:1px solid var(--line);padding-inline-start:38px}.benefit svg{color:#ad8b42;width:26px;height:26px}.benefit strong{display:block;font-weight:600}.benefit small{font-size:12px;color:var(--muted)}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-head h2{margin-top:12px}.section-head p{max-width:400px;font-size:15px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-card{border:1px solid var(--line);background:white;border-radius:22px;padding:28px;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;text-align:start}.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d7c59a}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}.path-card h3{margin-bottom:10px}.path-card p{font-size:14px;line-height:1.85}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-weight:500}.card-bottom>span{color:var(--gold)}.client-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eceff166;border:1px solid #e5e8ea;border-radius:20px;padding:24px 28px;margin-top:26px}.client-invite h3{font-size:18px}.client-invite p{font-size:14px;margin-top:5px}.site-footer{border-top:1px solid var(--line);max-width:1260px;margin:0 auto;padding:32px 0;display:flex;justify-content:space-between;gap:30px;align-items:start;font-size:12px;color:#777c85}.site-footer strong{display:block;color:#4d5159;font-size:14px;letter-spacing:.11em}.site-footer p{font-size:12px;max-width:550px;margin-top:10px}.site-footer a{text-decoration:underline;text-underline-offset:3px}.footer-meta{text-align:end;flex-shrink:0}.footer-meta span{display:block;margin-top:8px}.view-header{padding:55px 0 32px}.view-header h1{font-size:44px;margin-block:15px}.view-header p{max-width:670px}.tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border-radius:100px;background:#eeeff1;width:fit-content;margin-top:26px}.tabs button{padding:10px 19px;border-radius:100px;font-size:14px}.tabs button[aria-selected=true]{background:white;box-shadow:0 2px 8px #1920280b}.notice{display:flex;gap:10px;align-items:start;font-size:13px;color:#787d84;background:#f1f3f4;border:1px solid #e6e9eb;padding:13px 18px;border-radius:13px}.notice svg{width:18px;height:18px;margin-top:2px}.tracker-bar{background:white;border:1px solid var(--line);border-radius:18px;padding:20px 24px;display:flex;gap:16px;align-items:center;margin-bottom:28px}.tracker-bar label{font-size:14px;font-weight:500}.tracker-bar form{display:flex;gap:10px;flex:1}.field{width:100%;border:1px solid #dedfe2;border-radius:12px;padding:13px 16px;background:white;color:var(--ink);min-height:50px}.tracker-bar .field{max-width:340px}.input-error{color:#b54735;font-size:13px;margin-top:8px}.dashboard{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin:24px 0 70px}.panel{background:white;border:1px solid var(--line);border-radius:24px;padding:30px}.panel-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.panel h3{font-size:20px}.panel p{font-size:14px}.status-main{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 34px}.status-main h2{font-size:30px;line-height:1.5}.status-main p{margin-top:6px;max-width:340px}.progress-ring{width:90px;height:90px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#b7954c 0 40%,#f0f1f2 40% 100%);flex-shrink:0;direction:ltr}.progress-ring:before{content:'';position:absolute;inset:7px;border-radius:50%;background:#fff}.progress-ring span{position:relative;font-size:23px;font-weight:600}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:15px;padding-bottom:30px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{position:absolute;content:'';inset-inline-start:17px;top:35px;bottom:2px;width:1px;background:#e7e8eb}.step-dot{height:35px;width:35px;display:grid;place-items:center;border:1px solid #e5e7e9;border-radius:50%;color:#9ba0a7;font-size:13px;background:#fff;z-index:1}.step-dot.complete{background:#f3f0e5;color:#99752c;border:0}.step-dot.current{border:1px solid #b79346;color:#99752c;background:#fcfaf5;box-shadow:0 0 0 5px #b7934609}.timeline strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.timeline p{font-size:12px;margin-top:5px}.side-stack{display:grid;gap:20px;align-content:start}.next-action{background:linear-gradient(130deg,#fbf8ef,#fff);border-color:#e6d9b9}.next-action p{margin:12px 0 22px}.next-action .button{width:100%}.document-row{display:flex;gap:12px;padding:17px 0;align-items:center;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0;padding-bottom:0}.doc-icon{padding:10px;background:#f4f5f6;border-radius:12px;color:#737984}.document-row strong{font-size:13px;display:block;font-weight:500}.document-row small{font-size:12px;color:var(--muted)}.document-row .doc-status{margin-inline-start:auto;flex-shrink:0;color:#748879}.document-row .doc-status svg{width:17px}.small-button{padding:7px 12px;border:1px solid #dedfe0;border-radius:8px;font-size:12px;white-space:nowrap}.advisor{display:flex;align-items:center;gap:13px;margin-bottom:18px}.avatar{width:44px;height:44px;border-radius:50%;background:#ede8de;color:#967b41;display:grid;place-items:center;font-size:15px}.advisor strong{font-size:14px;display:block}.advisor small{font-size:12px;color:var(--muted)}.ghost-link{color:var(--gold);font-size:14px;display:flex;gap:8px;align-items:center}.empty-panel{padding:70px 20px;text-align:center;border:1px solid var(--line);border-radius:20px;background:white;margin:30px 0 70px}.empty-panel .round-icon{margin:0 auto 20px}.empty-panel p{margin:15px auto 24px;max-width:400px}.track-hint{font-size:12px;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.fact{padding:15px;border-radius:12px;background:#f5f6f7}.fact small{display:block;color:#888b91;font-size:12px}.fact strong{font-size:14px;font-weight:600}.list{padding-inline-start:21px;color:#6b717a;font-size:14px}.list li{margin:12px 0}dialog{width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #e7e7e7;border-radius:26px;padding:44px;background:#fff;color:var(--ink);box-shadow:0 40px 120px #151a2340;overflow:auto}dialog::backdrop{background:#161c3150;backdrop-filter:blur(8px)}.close-dialog{position:absolute;top:12px;inset-inline-end:12px;font-size:25px;color:#777}.dialog-heading{margin-top:12px;margin-bottom:13px;font-size:32px}.dialog-copy{font-size:15px;line-height:1.9}.dialog-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:28px}.step-progress{display:flex;gap:6px;margin:25px 0}.step-progress span{height:3px;background:#eceef0;flex:1;border-radius:2px}.step-progress span.active{background:#c2a25c}.choice-list{display:grid;gap:10px;margin-top:23px}.choice{border:1px solid #e1e3e7;border-radius:13px;padding:15px 17px;display:flex;align-items:center;gap:12px;text-align:start;font-size:14px}.choice[aria-pressed=true]{border-color:#b4944e;background:#fcf9f0}.choice .radio{height:18px;width:18px;border:1px solid #ccd0d5;border-radius:50%;margin-inline-start:auto;flex-shrink:0}.choice[aria-pressed=true] .radio{border:5px solid #b4944e;background:#fff}.step-count{font-size:12px;color:#92959b}.form-group{margin:20px 0}.form-group label{display:block;margin-bottom:8px;font-size:14px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.slot{padding:12px;border:1px solid #dedfe3;border-radius:11px;font-size:13px}.slot[aria-pressed=true]{border-color:#ba9953;background:#fbf7ea}.success-symbol{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#f3eddc;color:var(--gold);margin-bottom:18px}.success-symbol svg{width:28px;height:28px}.toast{position:fixed;z-index:100;inset-inline:24px;bottom:25px;width:fit-content;max-width:calc(100% - 48px);margin:auto;background:#252b32;color:white;box-shadow:0 10px 50px #151a2530;border-radius:12px;padding:15px 22px;font-size:14px;transform:translateY(120px);opacity:0;transition:.25s;pointer-events:none}.toast.show{transform:translateY(0);opacity:1}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:16px;font-weight:500}.faq-list summary:after{content:'+';color:#9b803e;font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;line-height:1.9;padding-top:15px}.faq-list summary::-webkit-details-marker{display:none}.source-note{font-size:12px;margin-top:25px;color:#888e96}.source-note a{text-decoration:underline}.path-section{padding-bottom:65px}.subtle-enter{animation:enter .5s ease both}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.page{padding-inline:40px}.site-header{padding-inline:max(calc((100vw - 1320px)/2),40px)}}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:18px}.hero{gap:35px}.city-frame{height:460px}.hero h1{font-size:58px}.benefit+.benefit{padding-inline-start:20px}.path-card{padding:22px}.dashboard{grid-template-columns:1.3fr 1fr}.site-footer{margin-inline:5vw}}
@media(max-width:800px){.site-header{height:76px;padding-inline:24px}.brand{width:140px}.brand img{width:140px;height:55px}.header-actions{margin-inline-start:auto;gap:14px}.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;inset:75px 0 auto;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--line);gap:0;box-shadow:var(--shadow)}.nav-link{padding:13px}.nav-link.active:after{bottom:7px}.menu-toggle{display:inline-flex}.hero{grid-template-columns:1fr;padding-top:36px;gap:30px}.hero h1{font-size:clamp(48px,8vw,65px)}.hero-copy>p{max-width:550px}.hero-visual{max-width:650px;width:100%}.city-frame{height:400px}.journey-float{inset-inline-start:18px}.hero-copy{padding-bottom:0}.benefits{gap:15px}.benefit{display:block}.benefit svg{margin-bottom:10px}.benefit+.benefit{padding-inline-start:15px}.path-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:50px}.section-head{align-items:start}.section-head p{max-width:250px}.dashboard{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:25px}.site-footer{flex-direction:column}.footer-meta{text-align:start}.view-header{padding-top:35px}.tracker-bar{align-items:start;flex-direction:column}.tracker-bar form{width:100%}.tracker-bar .field{max-width:unset}.panel{padding:25px}}
@media(max-width:500px){.page{padding-inline:22px}.site-header{padding-inline:18px;gap:10px}.brand{width:124px}.brand img{width:124px}.header-actions{gap:10px}.header-actions>.button{font-size:12px;padding:9px 12px;min-height:38px}.language{font-size:13px}.menu-toggle{width:27px}.hero{padding-top:24px}.hero h1{font-size:49px}.hero-copy>p{font-size:16px}.hero-buttons{gap:10px}.hero-buttons .button{padding-inline:20px;font-size:13px}.city-frame{height:340px;border-radius:23px}.city-label{bottom:40px}.journey-float{max-width:300px;width:calc(100% - 30px);padding:15px}.benefits{padding-block:15px 30px}.benefit strong{font-size:13px}.benefit small{font-size:11px;line-height:1.6;display:block}.path-grid{grid-template-columns:1fr}.path-card{padding:25px}.card-top{margin-bottom:25px}.section-head{display:block}.section-head p{max-width:unset;margin-top:15px}.section-head .button{margin-top:15px}.client-invite{align-items:start;flex-direction:column;padding:23px}.client-invite .button{width:100%}.view-header h1{font-size:37px}.tabs{border-radius:16px;padding:6px;gap:3px}.tabs button{padding:9px 12px;font-size:13px}.tracker-bar{padding:19px}.tracker-bar form{flex-wrap:wrap}.tracker-bar .field{width:100%;flex-basis:100%}.tracker-bar .button{width:100%}.status-main{gap:15px}.status-main h2{font-size:24px}.progress-ring{width:76px;height:76px}.progress-ring span{font-size:20px}.panel{padding:22px}.panel-top{align-items:center}.panel-top .pill{font-size:10px}.notice{font-size:12px}.dashboard{gap:17px}.facts{gap:10px}.fact{padding:13px}.fact strong{font-size:13px}dialog{padding:36px 24px 26px;border-radius:22px}.dialog-heading{font-size:27px}.slot-grid{grid-template-columns:repeat(2,1fr)}.dialog-footer .button{padding-inline:18px}.source-note{font-size:12px}.document-row{gap:9px}.doc-icon{padding:8px}.document-row strong{font-size:12px}.small-button{padding:6px 9px}.faq-list summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Golden Hub property-only concept */
.page-v2{overflow:hidden}.hero-v2{min-height:690px}.hero-v2 .hero-copy>p{max-width:570px}.property-grid{grid-template-columns:repeat(2,1fr)}.property-grid .path-card{min-height:320px}.term-number{font-size:64px;line-height:1;font-weight:600;color:#b18b3e;letter-spacing:-.07em}.property-grid h3{font-size:26px;margin-top:20px}.legal-line{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:18px 20px;border:1px solid #e9e0cb;background:#fffdf8;border-radius:16px;color:#6f675a;font-size:13px}.legal-line svg{color:#a9853c;margin-top:2px}.family-preview{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center;border-top:1px solid var(--line)}.family-preview p{max-width:600px;margin-top:20px}.family-symbol{width:230px;height:230px;border-radius:50%;display:grid;place-items:center;margin-inline-start:auto;background:radial-gradient(circle at 38% 30%,#fff,#f2ead9 66%,#d2b56e);box-shadow:0 35px 90px #8a6d2d20;color:#9b762e;font-size:68px;font-weight:600;position:relative}.family-symbol span{position:absolute;bottom:43px;font-size:12px;letter-spacing:.16em}.gold-orbit{position:absolute;width:260px;height:260px;border:1px solid #e7cb874f;border-radius:50%;inset-inline-end:-70px;top:-70px;box-shadow:0 0 80px #cfaa5250;animation:orbitPulse 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.hero-v2 .city-frame img{animation:heroDrift 14s ease-in-out infinite alternate}.hero-v2 h1 span{background-size:180% 100%;animation:goldShift 6s ease-in-out infinite}.dialog-kicker{margin-top:22px}.login-submit{width:100%}.demo-hint{font-size:12px;margin-top:18px;padding:13px 15px;background:#f5f6f7;border-radius:12px}.benefits-v2{padding-bottom:34px}
@keyframes heroDrift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-1.2%,.6%,0)}}@keyframes goldShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes orbitPulse{0%,100%{transform:scale(.95);opacity:.45}50%{transform:scale(1.08);opacity:.9}}
@media(max-width:800px){.property-grid{grid-template-columns:1fr}.family-preview{grid-template-columns:1fr}.family-symbol{margin:0 auto}.hero-v2{min-height:auto}.term-number{font-size:54px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* Complete property residency experience */
.no-top{padding-top:0}.editorial-header{max-width:860px;padding-top:74px;padding-bottom:54px}.editorial-header h1{font-size:clamp(48px,6vw,82px);margin-block:22px;line-height:1.15}.editorial-header>p{font-size:18px;max-width:720px}.editorial-header .button{margin-top:28px}.property-card .card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.property-card h3{margin-top:18px}.property-card.compact-path{min-height:330px}.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#16191d;color:white;border-radius:30px;padding:64px;margin-block:30px}.trust-section h2{margin:18px 0}.trust-section p{color:#c3c6c9;max-width:540px}.process-list{display:grid}.process-list>div{display:flex;gap:24px;align-items:center;border-bottom:1px solid #ffffff1f;padding:21px 0}.process-list>div:last-child{border-bottom:0}.process-list span{font-size:12px;color:#caa95f}.process-list strong{font-size:18px;font-weight:500}.section-action{display:flex;justify-content:center;margin-top:30px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{display:flex;flex-direction:column;min-height:320px;padding:28px;background:white;border:1px solid var(--line);border-radius:22px;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#dccb9f}.article-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#f6f0e3;color:var(--gold);margin-bottom:28px}.article-card .eyebrow{margin-bottom:13px}.article-card h3{line-height:1.5;margin-bottom:10px}.article-card p{font-size:14px;line-height:1.8}.article-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.article-footer .ghost-link{font-size:13px}.journal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px}.journal-grid .article-card{min-height:390px}.newsletter-card{display:flex;justify-content:space-between;align-items:center;gap:50px;background:linear-gradient(135deg,#171a1e,#29251b);border-radius:28px;padding:55px;color:#fff;margin-bottom:70px}.newsletter-card h2{margin-block:15px}.newsletter-card p{color:#cacaca;max-width:650px}.newsletter-card>svg{width:78px;height:78px;color:#d3b56d}.comparison-section{padding-top:30px}.comparison-table{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}.comparison-row{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;border-bottom:1px solid var(--line)}.comparison-row:last-child{border:0}.comparison-row span{padding:19px 22px;font-size:14px;border-inline-start:1px solid var(--line)}.comparison-row span:first-child{border-inline-start:0;font-weight:600;color:#565b62}.comparison-row.head{background:#f2f3f4}.comparison-row.head span{font-weight:600;color:var(--ink)}.answer-section{padding-top:30px}.answer-card{background:#171a1e;color:white;padding:48px;border-radius:26px}.answer-card h2{margin-block:16px;max-width:800px}.answer-card p{color:#c6c8cb;max-width:850px;font-size:17px}.answer-card a{display:inline-block;color:#e2c77f;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.family-card{position:relative;background:white;border:1px solid var(--line);border-radius:24px;padding:32px;min-height:310px}.family-card .round-icon{margin:34px 0 24px}.family-card h3{margin-bottom:12px}.family-card p{font-size:14px}.family-index{position:absolute;inset-inline-end:26px;top:25px;color:#b49045;font-size:13px}.source-banner{margin-top:28px;border:1px solid #e3d6b8;background:#fffdf7;border-radius:20px;padding:25px 28px}.source-banner>div{display:flex;align-items:center;gap:12px}.source-banner p{font-size:14px;margin:12px 0}.source-banner a{font-size:13px;text-decoration:underline}.longform{max-width:860px;margin:0 auto;padding:70px 0 90px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:55px}.back-link .arrow{transform:rotate(180deg)}html[dir=rtl] .back-link .arrow{transform:none}.longform>h1{font-size:clamp(42px,6vw,74px);margin:22px 0;line-height:1.25}.longform .lead{font-size:20px;line-height:1.9}.article-byline{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0 55px;padding-block:18px;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.longform section{padding:30px 0}.longform section h2{font-size:30px;margin-bottom:15px}.longform section p{font-size:17px;line-height:2}.article-sources{display:grid;gap:10px;background:#f2f3f4;padding:24px;border-radius:17px;margin:30px 0}.article-sources a{font-size:14px;color:#695529;text-decoration:underline}.source-list{display:grid;gap:14px}.source-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:white;border-radius:18px;padding:24px;transition:.2s}.source-list>a:hover{transform:translateY(-2px);border-color:#d2bb83}.source-list p{font-size:14px;margin-top:5px}.rich-footer{display:grid;grid-template-columns:1.4fr .6fr .8fr}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--gold)}

/* Shared authenticated workspaces */
.site-header:has(+ #main .workspace-shell),body:has(.workspace-shell)>#footer{display:none}.workspace-shell{min-height:100dvh;display:grid;grid-template-columns:250px 1fr;background:#f5f6f7}.workspace-sidebar{position:sticky;top:0;height:100dvh;padding:24px 18px;border-inline-end:1px solid #e4e6e8;background:#fff;display:flex;flex-direction:column}.workspace-brand{display:block;padding:2px 12px 26px}.workspace-brand img{height:54px;width:150px;object-fit:contain}.workspace-sidebar nav{display:grid;gap:6px}.workspace-sidebar nav a,.workspace-sidebar>button{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:12px;color:#6a7078;font-size:14px;text-align:start}.workspace-sidebar nav a.active{background:#f5eedf;color:#8b6b2d;font-weight:600}.workspace-sidebar>button{margin-top:auto}.workspace-main{min-width:0;padding:34px 38px 70px;max-width:1600px;width:100%;margin:auto}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}.workspace-top h1{font-size:38px;margin:6px 0}.workspace-top p{font-size:14px}.account-chip{display:flex;align-items:center;gap:11px;background:white;border:1px solid var(--line);border-radius:16px;padding:10px 14px}.account-chip strong,.account-chip small{display:block}.account-chip strong{font-size:13px}.account-chip small{font-size:11px;color:var(--muted)}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eceef0;color:#59606a;font-size:13px;font-weight:600;flex-shrink:0}.gold-avatar{background:#f0e7d3;color:#8f6d2c}.portal-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.workspace-card{background:white;border:1px solid var(--line);border-radius:22px;padding:26px}.application-card{grid-row:span 2}.card-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.card-heading h2{font-size:24px;margin-top:8px}.progress-line{height:7px;background:#eceef0;border-radius:20px;margin:36px 0 10px;overflow:hidden}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,#9b7428,#d2b466);border-radius:inherit;transition:width .5s}.progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.progress-meta strong{color:var(--gold)}.portal-timeline{list-style:none;padding:0;margin:40px 0 0}.portal-timeline li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;position:relative;padding-bottom:28px}.portal-timeline li:not(:last-child):before{content:'';position:absolute;inset-inline-start:17px;top:34px;bottom:0;width:1px;background:#e5e7e9}.portal-timeline li>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfe2e5;background:white;color:#9298a0;z-index:1;font-size:12px}.portal-timeline li.complete>span{background:#ede7d9;color:#99742d;border:0}.portal-timeline li.current>span{border-color:#a57f34;box-shadow:0 0 0 5px #b5904310;color:#9b7429}.portal-timeline strong{font-size:14px}.next-card{background:linear-gradient(135deg,#fffdf7,#fff);border-color:#eadfc6}.next-card h3{font-size:22px;margin:12px 0}.next-card p{font-size:14px;margin-bottom:20px}.next-card .button{width:100%}.family-status{grid-column:1}.mini-case{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.mini-case:last-child{border:0}.mini-case div{flex:1}.mini-case strong,.mini-case small{display:block}.mini-case strong{font-size:13px}.mini-case small{font-size:11px;color:var(--muted)}.mini-case>span:last-child{font-size:12px;color:var(--gold)}.advisor-card{align-self:start}.advisor-card .button{width:100%;margin-top:12px}.appointment-card{display:flex;align-items:center;gap:15px}.appointment-card p{font-size:13px}.appointment-card .ghost-link{margin-top:6px}.support-textarea{min-height:130px;resize:vertical}

/* CRM */
.crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;position:relative}.stat-card span{display:block;font-size:13px;color:var(--muted)}.stat-card strong{display:block;font-size:32px;margin-top:8px}.stat-card small{position:absolute;inset-inline-end:18px;bottom:20px;color:#4b826e}.crm-toolbar{display:flex;justify-content:space-between;gap:15px;margin:24px 0 16px}.search-field{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:13px;padding:0 14px;max-width:420px;width:100%}.search-field input{border:0;outline:0;background:transparent;min-height:48px;width:100%}.search-field svg{color:#8b9198}.kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:15px}.kanban-column{background:#ebedf0;border-radius:17px;padding:10px;min-height:305px}.kanban-column>header{display:flex;justify-content:space-between;padding:8px 6px 14px;font-size:13px}.kanban-column>header span{background:#fff;border-radius:20px;padding:1px 8px;color:var(--muted)}.case-card{background:white;border:1px solid #e3e5e7;border-radius:13px;padding:13px;margin-bottom:9px;box-shadow:0 4px 12px #1c243008}.case-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.case-card .avatar{width:32px;height:32px;font-size:11px}.case-card>strong{font-size:13px}.case-card>p{font-size:11px}.case-card footer{display:flex;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.empty-column{font-size:12px;text-align:center;color:#969ba2;padding:40px 10px}.crm-table{margin-top:20px}.table-wrap{overflow-x:auto}.crm-table table{width:100%;border-collapse:collapse;margin-top:18px;min-width:700px}.crm-table th,.crm-table td{text-align:start;padding:13px 10px;border-bottom:1px solid var(--line);font-size:12px}.crm-table th{color:var(--muted);font-weight:500}.avatar.tiny{width:30px;height:30px;font-size:10px}

.choice input{accent-color:#a27b30}.demo-hint{display:grid;gap:5px}.demo-hint strong{font-size:12px;color:#5b6068}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.slot{padding:14px;border:1px solid var(--line);border-radius:12px}.slot:hover{border-color:#b28b3f;background:#fffaf0}

@media(max-width:1100px){.trust-section{padding:45px}.article-grid{grid-template-columns:repeat(2,1fr)}.family-grid{grid-template-columns:1fr}.crm-stats{grid-template-columns:repeat(2,1fr)}.workspace-shell{grid-template-columns:210px 1fr}.workspace-main{padding-inline:24px}}
@media(max-width:800px){.trust-section{grid-template-columns:1fr;margin-inline:-1px;padding:34px 26px}.article-grid{grid-template-columns:1fr}.comparison-table{overflow-x:auto}.comparison-row{min-width:720px}.rich-footer{grid-template-columns:1fr}.workspace-shell{display:block}.workspace-sidebar{position:static;height:auto;display:flex;flex-direction:row;align-items:center;padding:10px 16px;overflow-x:auto;border-inline-end:0;border-bottom:1px solid var(--line)}.workspace-brand{padding:0;margin-inline-end:auto}.workspace-brand img{height:42px;width:120px}.workspace-sidebar nav{display:flex}.workspace-sidebar nav a{padding:10px}.workspace-sidebar nav a span,.workspace-sidebar>button span{display:none}.workspace-sidebar>button{margin:0}.workspace-main{padding:24px 18px 55px}.workspace-top{align-items:start}.workspace-top h1{font-size:30px}.account-chip div{display:none}.portal-grid{grid-template-columns:1fr}.application-card{grid-row:auto}.family-status{grid-column:auto}.kanban{grid-template-columns:repeat(5,240px)}.newsletter-card{padding:34px 25px}.newsletter-card>svg{display:none}.longform{padding-top:40px}.longform .lead{font-size:18px}}
@media(max-width:520px){.editorial-header{padding-top:40px}.editorial-header h1{font-size:46px}.family-symbol{width:190px;height:190px}.journal-toolbar{align-items:start;gap:15px}.workspace-top{display:block}.account-chip{margin-top:18px;width:fit-content}.crm-stats{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.stat-card strong{font-size:26px}.crm-toolbar{align-items:stretch}.crm-toolbar .button{padding-inline:15px}.card-heading{display:block}.card-heading .pill{margin-top:10px}.portal-timeline li{padding-bottom:22px}.slot-grid{grid-template-columns:1fr}}

/* Reference-led premium landing page and simplified client journey */
.header-apply{border:1px solid #d6bf86;color:#7c5e20;background:#fffdf8}.home-redesign{overflow:hidden}.reference-hero{position:relative;min-height:760px;color:#fff;display:flex;align-items:center;padding:80px max(6vw,28px) 180px;isolation:isolate;background:#11151b}.reference-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-3;animation:referenceDrift 18s ease-in-out infinite alternate}.reference-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a0e14ee 0%,#0b1017c9 42%,#0b0f1660 70%,#080b10aa 100%),linear-gradient(0deg,#0b0f16d9 0%,transparent 46%)}.reference-hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;inset-inline-start:8%;top:13%;z-index:-1;background:#bd934b12;filter:blur(12px);box-shadow:0 0 140px #d6ab5730;animation:heroGlow 7s ease-in-out infinite}.reference-hero-copy{width:min(760px,88vw)}.hero-kicker{font-size:12px;letter-spacing:.17em;color:#e0c47f;margin-bottom:25px;font-weight:600}.reference-hero h1{font-size:clamp(58px,7.4vw,112px);line-height:.98;letter-spacing:-.065em;max-width:850px}.reference-hero h1 span{display:block;color:#d9b86b;margin-top:12px}.reference-hero-copy>p{font-size:18px;line-height:1.9;color:#d4d6d9;max-width:650px;margin-top:28px}.glass-button{color:#fff;border:1px solid #ffffff52;background:#ffffff0f;backdrop-filter:blur(14px)}.glass-button:hover{background:#ffffff1f}.hero-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;color:#d4d6d9;font-size:12px}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof svg{width:17px;height:17px;color:#d8b96e}.hero-counter{position:absolute;inset-inline-end:max(4vw,24px);top:46%;display:grid;grid-template-columns:auto 70px auto;align-items:center;gap:10px;font-size:12px;color:#ffffff83}.hero-counter span{color:#e2c378;font-size:14px}.hero-counter i{height:1px;background:#ffffff54}.service-dock{position:absolute;z-index:3;bottom:0;inset-inline:max(5vw,24px);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff28;border-bottom:0;background:#0c1119d6;backdrop-filter:blur(24px);border-radius:22px 22px 0 0;overflow:hidden}.dock-card{min-height:118px;padding:22px 24px;color:#fff;text-align:start;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border-inline-end:1px solid #ffffff1c;transition:.25s}.dock-card:last-child{border:0}.dock-card:hover{background:#c49c4b;color:#17130c}.dock-card>span{font-size:11px;color:#d7bb78}.dock-card strong{font-size:14px;font-weight:500;line-height:1.55}.dock-card i svg{width:18px}.ontime-proof{background:#fff;margin-top:0;padding-inline:30px;border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px}.journey-shortcut{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px 18px 17px 24px;margin-top:24px;box-shadow:0 14px 50px #1d26300a}.journey-shortcut>div{display:flex;align-items:center;gap:10px;white-space:nowrap}.journey-shortcut>div span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f3ead7;color:#8d6b29;font-size:12px}.journey-shortcut strong{font-size:13px}.journey-shortcut>i{height:1px;background:#dedfe1;flex:1}.journey-shortcut .button{margin-inline-start:auto;min-height:45px;padding-block:10px}.application-story{display:grid;grid-template-columns:.76fr 1.24fr;gap:8vw;align-items:start}.story-intro{position:sticky;top:120px}.story-intro h2{margin:17px 0}.story-intro p{font-size:16px;line-height:1.9}.story-intro .button{margin-top:27px}.story-steps{display:grid}.story-steps article{display:grid;grid-template-columns:46px 1fr auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.story-steps article>span{color:#ad8740;font-size:12px}.story-steps h3{font-size:19px;margin-bottom:5px}.story-steps p{font-size:13px}.story-steps .arrow{color:#ae8a44}.digital-preview{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:linear-gradient(135deg,#171b21,#242016);border-radius:30px;padding:68px;color:#fff}.digital-copy h2{margin:17px 0}.digital-copy p{color:#c7c9cc;max-width:510px}.digital-copy .button{margin-top:27px}.portal-mini{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 35px 90px #0006}.portal-mini-top{display:flex;align-items:center;gap:13px}.portal-mini-top>div{display:grid;flex:1}.portal-mini-top small{color:#888e95;font-size:10px}.portal-mini h3{margin:30px 0 18px}.portal-mini-line{display:flex;gap:7px}.portal-mini-line i{height:5px;flex:1;border-radius:10px;background:#e6e8ea}.portal-mini-line i.done{background:#b38b3f}.portal-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.portal-mini-stats span{font-size:11px;color:#858a91;border-inline-start:1px solid var(--line);padding-inline-start:14px}.portal-mini-stats span:first-child{border:0;padding-inline-start:0}.portal-mini-stats strong{display:block;color:var(--ink);font-size:22px}.contact-teaser{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line)}.contact-teaser h2{margin:15px 0}.contact-teaser p{max-width:720px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.contact-panel,.contact-form{background:#fff;border:1px solid var(--line);border-radius:25px;padding:34px}.contact-panel h2,.contact-form h2{font-size:30px;margin:15px 0}.contact-panel>p{font-size:14px;margin-bottom:25px}.contact-detail{display:flex;align-items:flex-start;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.contact-detail:last-child{border:0}.contact-detail>svg{color:#a98134}.contact-detail div{display:grid}.contact-detail small,.contact-detail span{font-size:11px;color:#92969c}.contact-detail strong{font-size:14px;margin:3px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-privacy{font-size:11px;line-height:1.65;margin-top:13px}.application-modal{position:relative}.application-progress{display:flex;gap:6px;margin:18px 0 8px}.application-progress span{height:4px;flex:1;border-radius:5px;background:#e8e9eb}.application-progress span.active{background:linear-gradient(90deg,#a67d2d,#dfc27b)}.application-count{text-align:end;color:#8e9298;font-size:11px}.application-options{display:grid;gap:10px;margin-top:24px}.application-option{display:grid;grid-template-columns:48px 1fr 22px;gap:14px;align-items:center;text-align:start;border:1px solid #e0e2e5;border-radius:15px;padding:15px;transition:.2s}.application-option:hover,.application-option.selected{border-color:#b7944b;background:#fffaf0}.application-option>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f1f2f3;color:#7c8188;font-size:11px}.application-option.selected>span{background:#e9ddc2;color:#7d5e20}.application-option strong,.application-option small{display:block}.application-option strong{font-size:14px}.application-option small{font-size:11px;color:#82868d;margin-top:3px}.application-option svg{color:#9a7328}.application-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.application-actions .button{min-height:46px}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.result-summary span{background:#f4f5f6;border-radius:12px;padding:14px}.result-summary small,.result-summary strong{display:block}.result-summary small{font-size:10px;color:#888d94}.result-summary strong{font-size:13px;margin-top:5px}

/* Arabic typography: calm, readable and free of Latin-style tracking */
html[lang=ar] body{line-height:1.8}html[lang=ar] .hero-kicker,html[lang=ar] .reference-hero h1,html[lang=ar] .button,html[lang=ar] .dock-card,html[lang=ar] .chat-widget{letter-spacing:0}html[lang=ar] .reference-hero h1{font-size:clamp(52px,6.7vw,96px);line-height:1.28;font-weight:500}html[lang=ar] .reference-hero-copy>p{line-height:2;font-size:18px}html[lang=ar] .dock-card strong{line-height:1.8}html[lang=ar] .story-steps h3{line-height:1.65}html[lang=ar] .dialog-copy{line-height:2}

/* Local guidance assistant */
.chat-launcher{position:fixed;z-index:55;inset-inline-end:24px;bottom:24px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1b2027,#0d1116);color:#d8b96e;box-shadow:0 15px 45px #0d131b3f;border:1px solid #d6b56555;transition:.25s}.chat-launcher:hover{transform:translateY(-4px) scale(1.03)}.chat-launcher.hidden{opacity:0;pointer-events:none;transform:scale(.7)}.chat-launcher span{font-size:16px;font-weight:700}.chat-launcher i{position:absolute;width:11px;height:11px;background:#65bc84;border:2px solid #161b21;border-radius:50%;inset-inline-end:2px;top:5px}.chat-widget{position:fixed;z-index:60;inset-inline-end:24px;bottom:24px;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100dvh - 48px));background:#fff;border:1px solid #e0e2e5;border-radius:23px;box-shadow:0 30px 100px #10162240;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(24px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:.28s}.chat-widget.open{opacity:1;transform:none;pointer-events:auto}.chat-widget>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:#171b21;color:#fff}.chat-widget>header>div{display:flex;align-items:center;gap:11px}.chat-widget>header>div>div{display:grid}.chat-widget header strong{font-size:13px}.chat-widget header small{font-size:10px;color:#bfc3c8}.chat-widget .icon-button{color:#bfc3c8;width:34px;height:34px}.chat-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#d2b163;color:#211b10;font-weight:700;font-size:12px}.chat-messages{flex:1;overflow:auto;padding:18px;display:grid;align-content:start;gap:13px;background:#f7f8f9}.chat-message{display:flex;align-items:flex-start;gap:8px;max-width:90%}.chat-message>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e8dcc1;color:#7f6025;font-size:9px;font-weight:700;flex-shrink:0}.chat-message>div{background:#fff;border:1px solid #e6e8ea;border-radius:5px 15px 15px 15px;padding:10px 12px;font-size:12px;line-height:1.8}.chat-message.user{justify-self:end;flex-direction:row-reverse}.chat-message.user>span{background:#242930;color:#fff}.chat-message.user>div{background:#242930;color:#fff;border-color:#242930;border-radius:15px 5px 15px 15px}.chat-inline-action{display:block;color:#8b6928;font-weight:600;margin-top:8px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.chat-quick{padding:10px 12px;display:flex;gap:7px;overflow-x:auto;border-top:1px solid #eceef0}.chat-quick button{font-size:10px;white-space:nowrap;border:1px solid #dfe1e4;border-radius:30px;padding:7px 10px}.chat-quick button:hover{border-color:#b9954b;background:#fffaf0}.chat-widget form{display:flex;gap:8px;padding:12px;border-top:1px solid #eceef0}.chat-widget form input{flex:1;min-width:0;border:0;background:#f2f4f5;border-radius:12px;padding:11px 13px;font-size:12px;outline:0}.chat-widget form button{width:40px;height:40px;border-radius:12px;background:#b38b3e;color:#fff}html[dir=rtl] .chat-widget form button{transform:rotate(180deg)}

@keyframes referenceDrift{from{transform:scale(1.01)}to{transform:scale(1.08) translate3d(-1%,.5%,0)}}@keyframes heroGlow{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}
@media(max-width:1100px){.service-dock{grid-template-columns:repeat(2,1fr)}.reference-hero{padding-bottom:260px}.dock-card{min-height:95px}.application-story{gap:5vw}.digital-preview{padding:50px}.journey-shortcut strong{display:none}}
@media(max-width:800px){.header-apply{display:none}.reference-hero{min-height:720px;padding:65px 24px 245px}.reference-hero h1{font-size:clamp(48px,12vw,75px)}.service-dock{inset-inline:18px}.dock-card{padding:16px;min-height:88px}.ontime-proof{grid-template-columns:1fr;margin-top:0;padding:22px}.ontime-proof .benefit{display:flex}.ontime-proof .benefit+.benefit{border-inline-start:0;border-top:1px solid var(--line);padding:16px 0 0}.journey-shortcut{overflow-x:auto}.journey-shortcut>i{min-width:22px}.application-story,.digital-preview,.contact-layout{grid-template-columns:1fr}.story-intro{position:static}.digital-preview{padding:38px 26px}.contact-teaser{align-items:flex-start;flex-direction:column}.contact-teaser .button{width:100%}.contact-layout{gap:15px}.chat-widget{inset-inline-end:16px;bottom:16px}.chat-launcher{inset-inline-end:18px;bottom:18px}}
@media(max-width:520px){.reference-hero{min-height:760px;padding-inline:22px}.reference-hero h1,html[lang=ar] .reference-hero h1{font-size:47px}.reference-hero-copy>p,html[lang=ar] .reference-hero-copy>p{font-size:15px}.hero-proof{gap:10px 18px}.hero-counter{display:none}.service-dock{grid-template-columns:1fr 1fr}.dock-card{grid-template-columns:35px 1fr;padding:13px;gap:8px}.dock-card i{display:none}.dock-card strong{font-size:11px}.journey-shortcut{margin-inline:-2px;padding:13px;gap:10px}.journey-shortcut>div{display:grid;justify-items:center;gap:4px}.journey-shortcut .button{padding-inline:15px}.journey-shortcut .button .arrow{display:none}.story-steps article{grid-template-columns:34px 1fr}.story-steps article>.arrow{display:none}.portal-mini{padding:22px}.portal-mini-stats strong{font-size:18px}.contact-panel,.contact-form{padding:24px}.form-row,.result-summary{grid-template-columns:1fr}.application-option{grid-template-columns:44px 1fr 18px;padding:12px}.chat-widget{height:calc(100dvh - 32px)}}

/* Airier content rhythm and animated card system */
.home-redesign .page-v2{padding-top:44px;padding-bottom:90px}.home-redesign .page-v2>.section{padding:0;margin:86px 0}.section-card{position:relative;background:#fff;border:1px solid #e7e8e9;border-radius:32px;padding:64px!important;box-shadow:0 24px 80px #1d263008;overflow:hidden}.section-card:before{content:'';position:absolute;inset-inline-start:0;top:64px;width:3px;height:72px;background:linear-gradient(#d8bb71,#9b7329);border-radius:0 4px 4px 0}.routes-card{background:linear-gradient(145deg,#fff 0%,#fbfaf7 100%)}.routes-card .property-card{box-shadow:0 12px 35px #1b243008}.path-card,.article-card,.story-steps article{will-change:transform;transform-origin:center bottom}.path-card.reveal.visible,.article-card.reveal.visible{animation:cardRise .72s cubic-bezier(.2,.75,.2,1) both}.property-grid .path-card:nth-child(2),.article-grid .article-card:nth-child(2){animation-delay:.1s}.article-grid .article-card:nth-child(3){animation-delay:.2s}.story-steps article{opacity:0;transform:translateY(22px);transition:transform .35s,background .35s,padding .35s,border-radius .35s}.application-story.visible .story-steps article{animation:cardRise .65s cubic-bezier(.2,.75,.2,1) both}.application-story.visible .story-steps article:nth-child(2){animation-delay:.09s}.application-story.visible .story-steps article:nth-child(3){animation-delay:.18s}.application-story.visible .story-steps article:nth-child(4){animation-delay:.27s}.story-steps article:hover{transform:translateX(-6px);background:#fbf8f0;padding-inline:18px;border-radius:18px}html[dir=ltr] .story-steps article:hover{transform:translateX(6px)}.article-card:hover,.path-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #17202c16}.digital-preview{margin-block:110px!important}.journal-preview{background:#f2f4f5}.contact-teaser{margin-bottom:0!important;background:linear-gradient(135deg,#fff,#fbf7ed)}

/* Context-aware document step */
dialog:has(.document-upload-grid){width:min(760px,calc(100% - 32px))}.document-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}.document-upload-card{position:relative;display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;min-height:92px;border:1px solid #e1e3e5;border-radius:16px;padding:15px;background:#fff;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;text-align:start}.document-upload-card:hover{transform:translateY(-3px);border-color:#c7a75e;box-shadow:0 12px 30px #1c24300c}.document-upload-card.required{border-color:#ddc990;background:#fffdf8}.document-upload-card.uploaded{border-color:#9fbcae;background:#f7fbf8}.document-upload-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.document-code{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#f0f1f2;color:#727880;font-size:11px;font-weight:700}.document-upload-card.required .document-code{background:#eee2c8;color:#805f20}.document-upload-card.uploaded .document-code{background:#e1efe6;color:#4c7a61}.document-upload-card strong,.document-upload-card small{display:block}.document-upload-card strong{font-size:13px;line-height:1.6}.document-upload-card small{font-size:10px;color:#83888f;margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-upload-card em{position:absolute;inset-inline-end:12px;top:9px;font-size:9px;color:#93702c;font-style:normal}.sample-docs{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#856728;font-size:12px;font-weight:600}.sample-docs svg{width:16px;height:16px}.result-summary{grid-template-columns:repeat(4,1fr)}

@keyframes cardRise{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:800px){.home-redesign .page-v2{padding-top:28px}.home-redesign .page-v2>.section{margin:54px 0}.section-card{padding:38px 28px!important;border-radius:25px}.section-card:before{top:38px}.digital-preview{margin-block:70px!important}.document-upload-grid{grid-template-columns:1fr}.result-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.home-redesign .page-v2>.section{margin:38px 0}.section-card{padding:30px 20px!important;margin-inline:0}.section-card .section-head{margin-bottom:24px}.document-upload-card{min-height:86px;padding:13px}.result-summary{grid-template-columns:1fr 1fr}.digital-preview{margin-block:48px!important}}
@media(prefers-reduced-motion:reduce){.path-card.reveal.visible,.article-card.reveal.visible,.application-story.visible .story-steps article{animation:none;opacity:1;transform:none}.story-steps article:hover{transform:none}}

/* Live review refinements: Dubai Font, full-bleed hero and detached service cards */
:root{--font:Dubai,Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body,button,input,select,textarea{font-family:var(--font)}html[lang=ar] body{font-family:Dubai,Arabic,Manrope,'Geeza Pro',sans-serif}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:Dubai,Arabic,sans-serif;font-weight:500}
body:has(.home-redesign) .site-header{position:absolute;top:0;inset-inline:0;background:linear-gradient(180deg,#090d13d9,#090d1370);border-bottom:1px solid #ffffff20;color:#fff;backdrop-filter:blur(14px)}body:has(.home-redesign) .site-header nav{color:#ffffffb8}body:has(.home-redesign) .nav-link.active{color:#fff}body:has(.home-redesign) .header-apply{color:#f0d58f;border-color:#d5b66680;background:#ffffff0b}body:has(.home-redesign) #portal-label{background:#ffffff;color:#171b20}body:has(.home-redesign) .language{color:#fff}
.reference-hero{min-height:100svh;padding-top:150px;padding-bottom:210px}.reference-hero-image{object-position:center center}.service-dock{bottom:-48px;inset-inline:max(5vw,24px);gap:12px;background:transparent;border:0;border-radius:0;overflow:visible;backdrop-filter:none}.dock-card{min-height:112px;padding:20px 22px;border:1px solid #ffffff2b!important;border-radius:18px;background:#0b111de8;box-shadow:0 18px 50px #02060d55;backdrop-filter:blur(20px);animation:dockCardLift .75s cubic-bezier(.2,.8,.2,1) both}.dock-card:nth-child(2){animation-delay:.08s}.dock-card:nth-child(3){animation-delay:.16s}.dock-card:nth-child(4){animation-delay:.24s}.dock-card:hover{background:#c7a04f;color:#17130c;transform:translateY(-9px);box-shadow:0 26px 60px #02060d70}.dock-card>span{font-size:13px}.dock-card strong{font-size:17px;line-height:1.45;font-weight:500}.dock-card i svg{width:20px;height:20px}.home-redesign .page-v2{padding-top:112px}.ontime-proof{border-radius:24px;border:1px solid var(--line);box-shadow:0 16px 45px #16202b0a}.benefit strong{font-size:16px;line-height:1.45}.benefit small{font-size:14px;line-height:1.55}.property-card h3{font-size:29px}.property-card p{font-size:16px}.story-steps h3{font-size:21px}.story-steps p{font-size:15px}.article-card h3{font-size:24px}.article-card p{font-size:16px}.portal-mini-stats span{font-size:13px}.contact-detail strong{font-size:16px}
@keyframes dockCardLift{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1100px){.reference-hero{padding-bottom:270px}.service-dock{bottom:-62px}.home-redesign .page-v2{padding-top:130px}.dock-card strong{font-size:16px}}
@media(max-width:800px){body:has(.home-redesign) .site-header{height:76px}.reference-hero{padding-top:125px;padding-bottom:270px;min-height:880px}.service-dock{bottom:-52px;inset-inline:18px;gap:9px}.dock-card{min-height:100px}.home-redesign .page-v2{padding-top:116px}.site-header nav.open{background:#111721f5;color:#fff}.benefit strong{font-size:15px}.benefit small{font-size:13px}}
@media(max-width:520px){.reference-hero{min-height:850px;padding-top:115px;padding-bottom:265px}.service-dock{bottom:-48px;gap:8px}.dock-card{min-height:96px;padding:14px}.dock-card strong{font-size:14px;line-height:1.45}.dock-card>span{font-size:12px}.home-redesign .page-v2{padding-top:105px}.property-card h3{font-size:25px}.property-card p,.article-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dock-card{animation:none}.dock-card:hover{transform:none}}
.reference-hero-overlay{background:linear-gradient(90deg,#0a0e14ee 0%,#0b1017c9 42%,#0b0f1660 70%,#080b10aa 100%),linear-gradient(0deg,#080c12 0%,#080c12fa 18%,#080c1290 42%,transparent 65%)}
.reference-hero:after{content:'';position:absolute;z-index:0;inset-inline:0;bottom:0;height:24px;background:#080c12;pointer-events:none}.service-dock{z-index:3}
@keyframes referenceDrift{from{transform:none;object-position:49% 49%}to{transform:none;object-position:51% 50%}}

/* Annotated review refinements */
.reference-hero h1{font-size:clamp(46px,5.2vw,76px);line-height:1.04;letter-spacing:-.05em;max-width:720px}.reference-hero-copy{width:min(760px,88vw)}html[lang=ar] .reference-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.25}.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:760px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff24}.hero-benefit{display:flex;align-items:flex-start;gap:10px;min-width:0}.hero-benefit svg{width:18px;height:18px;color:#d8b96e;margin-top:2px}.hero-benefit div{display:grid;min-width:0}.hero-benefit strong{font-size:14px;line-height:1.35;font-weight:500;color:#fff}.hero-benefit small{font-size:12px;line-height:1.45;color:#bfc3c8;margin-top:3px}.reference-hero{padding-bottom:170px}.service-dock{bottom:0}.home-redesign .page-v2{padding-top:0}.home-redesign .page-v2>.application-story{margin-top:0;padding-top:36px!important;border-top:0;border-radius:0 0 32px 32px}.card-meta.status-free{justify-content:flex-end}.card-meta.status-free .ghost-link{margin-inline-start:auto}
.digital-preview{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(36px,5vw,70px);padding:clamp(44px,5vw,72px);align-items:center}.digital-copy{max-width:520px}.digital-copy h2{font-size:clamp(38px,3.7vw,52px);line-height:1.16;font-weight:500;letter-spacing:-.035em}.digital-copy p{font-size:16px;line-height:1.8}.portal-mini{padding:34px;min-height:310px;display:flex;flex-direction:column;justify-content:center}.portal-mini h3{font-size:24px;line-height:1.35;margin:28px 0 18px}.portal-mini-stats{gap:0;margin-top:30px}.portal-mini-stats span{padding-inline:18px;min-width:0}.portal-mini-stats strong{font-size:26px;margin-bottom:3px}
@media(max-width:1100px){.reference-hero{padding-bottom:230px}.service-dock{bottom:0}.home-redesign .page-v2{padding-top:0}.digital-preview{grid-template-columns:1fr 1.05fr}.hero-benefit small{font-size:11px}}
@media(max-width:800px){.reference-hero{min-height:900px;padding-bottom:235px}.service-dock{bottom:0}.home-redesign .page-v2{padding-top:0}.home-redesign .page-v2>.application-story{padding-top:28px!important;border-radius:0 0 25px 25px}.digital-preview{grid-template-columns:1fr;gap:34px}.digital-copy{max-width:none}.hero-benefits{gap:10px}.hero-benefit{display:grid;gap:6px}.hero-benefit strong{font-size:13px}.hero-benefit small{font-size:11px}}
@media(max-width:520px){.reference-hero{min-height:940px;padding-bottom:240px}.reference-hero h1,html[lang=ar] .reference-hero h1{font-size:42px}.hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:16px}.hero-benefit strong{font-size:12px}.hero-benefit small{font-size:10px}.digital-preview{padding:32px 22px}.digital-copy h2{font-size:36px}.portal-mini{min-height:0;padding:24px}.portal-mini-stats span{padding-inline:10px}}

/* Precision spacing and My Golden Hub composition */
.home-redesign .reference-hero .service-dock{bottom:22px}.home-redesign .page-v2>.application-story{margin-top:32px;padding-top:56px!important;border:1px solid #e7e8e9;border-radius:32px}.home-redesign .page-v2>.digital-preview{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:32px;padding:32px!important;border-radius:30px;overflow:hidden}.home-redesign .digital-copy{display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:10px 12px 10px 16px;max-width:none}.home-redesign .digital-copy .eyebrow{margin-bottom:12px}.home-redesign .digital-copy h2{font-size:clamp(38px,3.2vw,48px);line-height:1.15;margin:0;max-width:520px}.home-redesign .digital-copy p{font-size:16px;line-height:1.75;max-width:500px;margin-top:20px}.home-redesign .digital-copy .button{align-self:center;margin-top:28px}.home-redesign .digital-preview .portal-mini{align-self:stretch;min-height:310px;margin:0;border-radius:22px;padding:34px;box-shadow:0 22px 55px #00000040}
@media(min-width:1001px){.home-redesign .application-story{grid-template-columns:minmax(420px,1fr) minmax(0,1.2fr);gap:72px}html[lang=en] .home-redesign .application-story .story-intro h2{font-size:36px;line-height:1.2;white-space:nowrap;letter-spacing:-.035em}}
@media(max-width:1100px){.home-redesign .reference-hero .service-dock{bottom:18px}.home-redesign .page-v2>.application-story{margin-top:28px}.home-redesign .page-v2>.digital-preview{grid-template-columns:1fr 1.05fr;gap:24px;padding:26px!important}.home-redesign .digital-copy{padding:8px;min-height:280px}.home-redesign .digital-preview .portal-mini{min-height:280px}}
@media(max-width:800px){.home-redesign .reference-hero .service-dock{bottom:14px}.home-redesign .page-v2>.application-story{margin-top:22px;padding-top:38px!important;border-radius:25px}.home-redesign .page-v2>.digital-preview{grid-template-columns:1fr;gap:24px;padding:24px!important}.home-redesign .digital-copy{min-height:0;padding:10px}.home-redesign .digital-copy .button{align-self:flex-start}.home-redesign .digital-preview .portal-mini{min-height:0}}
@media(max-width:520px){.home-redesign .reference-hero .service-dock{bottom:12px}.home-redesign .page-v2>.application-story{margin-top:18px;padding-top:30px!important}.home-redesign .page-v2>.digital-preview{padding:20px!important}.home-redesign .digital-copy h2{font-size:34px}.home-redesign .digital-copy p{font-size:15px;margin-top:16px}}

/* Client portal: CRM-led actions and cleaner default layout */
.client-shell .family-status,.client-shell .advisor-card{grid-column:2}.client-shell .advisor-card{align-self:stretch}.client-shell .advisor-card .advisor{margin-bottom:18px}
@media(max-width:800px){.client-shell .family-status,.client-shell .advisor-card{grid-column:auto}}

/* Application flow: visible secondary navigation */
.application-actions [data-apply-back]{min-height:46px;padding:12px 22px;border:1px solid #dfe1e4;border-radius:999px;background:#f1f2f3;color:#20242a;transition:background .2s,border-color .2s,transform .2s}
.application-actions [data-apply-back]:hover{background:#eee5d1;border-color:#d5bd84;transform:translateY(-1px)}

/* =========================================================
   GOLDEN HUB — CINEMATIC UI / UX SYSTEM
   Luxury editorial expression with calm, clear interactions
   ========================================================= */
:root{--ink:#10141a;--muted:#68707b;--line:#e2e5e8;--gold:#a67d2d;--gold-rich:#c9a34d;--gold-bright:#e4c779;--gold-wash:#f7f0df;--canvas:#f4f6f8;--paper:#fff;--shadow:0 22px 70px #1018240d;--shadow-lg:0 36px 110px #0b111b1a}
body{background:radial-gradient(circle at 78% 4%,#ead8aa24,transparent 27%),linear-gradient(180deg,#f8f9fa 0%,#f3f5f7 100%);background-attachment:fixed}
body:has(.workspace-shell){background:#eef1f4}
::selection{background:#d8b760;color:#18130b}

/* Navigation and global interaction language */
.site-header{border-bottom-color:#dfe2e61f;box-shadow:0 10px 40px #0b11170a}
.brand img{transition:transform .35s,filter .35s}.brand:hover img{transform:translateY(-1px);filter:drop-shadow(0 8px 12px #a77d2e24)}
.nav-link{transition:color .22s}.nav-link:before{content:'';position:absolute;inset-inline:0;bottom:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,#917026,#dfc272);transform:scaleX(0);transform-origin:center;transition:transform .25s}.nav-link:hover:before,.nav-link.active:before{transform:scaleX(1)}.nav-link.active:after{display:none}
.button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 8px 22px transparent;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s}
.button:not(.text):after{content:'';position:absolute;z-index:-1;top:-120%;bottom:-120%;left:-40%;width:28%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(18deg) translateX(-420%);transition:transform .65s ease}
.button:not(.text):hover:after{transform:rotate(18deg) translateX(650%)}
.button:hover{transform:translateY(-3px);box-shadow:0 13px 30px #10172218}.button:active{transform:translateY(0) scale(.98)}
.button.dark{background:linear-gradient(135deg,#20262e,#0d1117);box-shadow:0 12px 30px #0c121d22}.button.dark:hover{background:linear-gradient(135deg,#2b323c,#151a22);box-shadow:0 18px 38px #0c121d30}
.button.gold-button{background:linear-gradient(118deg,#f0d99f 0%,#c79c45 52%,#a97c2c 100%);box-shadow:0 13px 30px #a67d2d28}
.button.secondary{border-color:#d9dde1;background:#ffffffd9;backdrop-filter:blur(12px)}.button.secondary:hover{border-color:#c8ab69;background:#fff}
.button .arrow{transition:transform .22s}.button:hover .arrow{transform:translateX(4px)}html[dir=rtl] .button:hover .arrow{transform:rotate(180deg) translateX(4px)}
.field{border-color:#d9dde2;background:#fbfcfd;transition:border-color .2s,box-shadow .2s,background .2s}.field:hover{border-color:#c7ccd2;background:#fff}.field:focus{border-color:#b28b3e;background:#fff;box-shadow:0 0 0 4px #b28b3e14;outline:0}

/* Signature editorial headers across Services, Family, Blogs and Contact */
.editorial-header{position:relative;isolation:isolate;overflow:hidden;margin-top:34px;padding:clamp(52px,7vw,88px)!important;border:1px solid #ffffff17;border-radius:34px;background:linear-gradient(126deg,#0b1118 0%,#18202a 58%,#292112 130%);box-shadow:0 32px 90px #10182422;color:#fff}
.editorial-header:before{content:'';position:absolute;z-index:-1;width:430px;height:430px;border-radius:50%;inset-inline-end:-120px;top:-210px;background:radial-gradient(circle,#d3ac5545 0%,#d3ac5500 67%)}
.editorial-header:after{content:'GH';position:absolute;z-index:-1;inset-inline-end:clamp(24px,5vw,74px);bottom:-44px;font-size:clamp(120px,17vw,250px);line-height:1;font-weight:700;letter-spacing:-.09em;color:#ffffff07;direction:ltr}
.editorial-header .eyebrow{color:#e1c578}.editorial-header h1{font-size:clamp(46px,6vw,76px);max-width:900px;margin-block:20px;line-height:1.08}.editorial-header p{color:#c7ccd3;font-size:17px;line-height:1.9;max-width:730px}.editorial-header .button{margin-top:30px;background:linear-gradient(118deg,#efd89d,#bd9140);color:#251d0f}
.page>.section.no-top{padding-top:34px}

/* Route, family and knowledge cards */
.path-grid,.family-grid,.article-grid{gap:22px}
.path-card,.family-card,.article-card{border-color:#e0e3e7;box-shadow:0 16px 45px #10172208;overflow:hidden;isolation:isolate}
.path-card:before,.family-card:before,.article-card:before{content:'';position:absolute;z-index:-1;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,#8e6921,#e2c677,#a2762d);transform:scaleX(.22);transform-origin:top left;transition:transform .45s ease}
html[dir=rtl] .path-card:before,html[dir=rtl] .family-card:before,html[dir=rtl] .article-card:before{transform-origin:top right}
.path-card:hover:before,.family-card:hover:before,.article-card:hover:before{transform:scaleX(1)}
.path-card:hover,.family-card:hover,.article-card:hover{border-color:#d4bc84;box-shadow:0 28px 72px #10172216;transform:translateY(-8px)}
.path-card .round-icon,.family-card .round-icon,.article-icon{background:linear-gradient(145deg,#fbf5e7,#ead9af);border:1px solid #e5d5ad;color:#8d6822;box-shadow:inset 0 1px #fff}
.property-card h3,.family-card h3,.article-card h3{color:#151a20}.property-card p,.family-card p,.article-card p{line-height:1.85}
.card-bottom,.article-footer{border-top-color:#e7e9ec}
.article-card{position:relative;background:linear-gradient(155deg,#fff 0%,#fafbfc 100%)}.article-card .eyebrow{margin-top:24px}.article-card h3{font-size:25px;line-height:1.45;margin:16px 0 12px}.article-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center}.article-icon svg{width:24px;height:24px}
.family-card{background:linear-gradient(155deg,#fff,#faf8f2);min-height:330px}.family-index{font-size:12px;letter-spacing:.12em}.source-banner{background:linear-gradient(120deg,#171d25,#262115);border:1px solid #d4b76733;color:#fff;box-shadow:0 24px 60px #0d131d20}.source-banner p{color:#c8cdd3}.source-banner a{color:#e2c474}

/* Tables and decisive answer moments */
.comparison-section{padding-top:48px}.comparison-table{border-radius:24px;overflow:hidden;border:1px solid #dde1e5;background:#fff;box-shadow:var(--shadow)}
.comparison-row{transition:background .2s}.comparison-row:not(.head):hover{background:#fbf7ed}.comparison-row.head{background:linear-gradient(135deg,#161c24,#262b32);color:#fff}.comparison-row.head span{color:#fff}.comparison-row span{padding-block:21px}
.answer-card{position:relative;overflow:hidden;background:linear-gradient(130deg,#111820,#292217);color:#fff;border:1px solid #d2af5d44;box-shadow:var(--shadow-lg)}.answer-card:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;inset-inline-end:-120px;bottom:-210px;background:#c7a04d1c;box-shadow:0 0 110px #c7a04d2d}.answer-card .eyebrow,.answer-card a{color:#e0c274}.answer-card p{color:#c7ccd2;font-size:16px}
.journal-toolbar{padding:18px 22px;border:1px solid #e0e3e6;border-radius:18px;background:#ffffffd9;box-shadow:0 14px 38px #10172208;backdrop-filter:blur(14px)}
.newsletter-card{position:relative;overflow:hidden;background:linear-gradient(128deg,#111820,#2a2215);color:#fff;border:1px solid #cfac5944;box-shadow:var(--shadow-lg)}.newsletter-card p{color:#c8cdd3}.newsletter-card>svg{color:#e1c16e;filter:drop-shadow(0 14px 30px #d0aa5644)}

/* Home page: richer focus without adding clutter */
.reference-hero-copy{position:relative}.reference-hero-copy:before{content:'';position:absolute;inset-inline-start:-32px;top:5px;width:3px;height:92px;border-radius:4px;background:linear-gradient(#f0d98e,#9d7427);box-shadow:0 0 30px #d4ad5166}
.reference-hero h1 span{text-shadow:0 12px 38px #0006}.hero-buttons .gold-button{box-shadow:0 15px 35px #b1842e35}.glass-button{box-shadow:inset 0 1px #ffffff30,0 13px 30px #0002}.glass-button:hover{border-color:#d5b86680}
.hero-benefit{padding:10px;border-radius:14px;transition:background .25s,transform .25s}.hero-benefit:hover{background:#ffffff0b;transform:translateY(-3px)}
.dock-card{overflow:hidden;isolation:isolate}.dock-card:before{content:'';position:absolute;z-index:-1;width:100px;height:100px;border-radius:50%;inset-inline-end:-55px;bottom:-65px;background:#d7b65d1b;transition:transform .4s}.dock-card:hover:before{transform:scale(3)}
.home-redesign .page-v2>.application-story{box-shadow:0 30px 100px #10172212}.story-steps article{position:relative}.story-steps article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f7f0df;border:1px solid #e6d4aa;font-weight:600}.story-steps article:hover{box-shadow:0 14px 34px #151c250a}
.digital-preview{position:relative;isolation:isolate;border:1px solid #d8b96042;box-shadow:0 36px 100px #0a0e1638}.digital-preview:before{content:'';position:absolute;z-index:-1;width:440px;height:440px;border-radius:50%;inset-inline-start:-190px;top:-240px;background:radial-gradient(circle,#d7b65a2b,transparent 66%)}.digital-preview .portal-mini{transition:transform .4s,box-shadow .4s}.digital-preview:hover .portal-mini{transform:translateY(-6px);box-shadow:0 42px 100px #0008}
.contact-teaser{border:1px solid #e1e4e7!important;box-shadow:0 22px 65px #1017220b}

/* Contact and sources */
.contact-layout{gap:26px}.contact-panel,.contact-form{border-color:#dfe3e7;border-radius:28px;box-shadow:0 22px 65px #1017220c}.contact-panel{background:linear-gradient(155deg,#fff,#faf7ef)}.contact-form{background:#fff}.contact-detail{transition:transform .2s,background .2s,padding .2s}.contact-detail:hover{transform:translateX(6px);background:#f9f5eb;padding-inline:12px;border-radius:14px}html[dir=rtl] .contact-detail:hover{transform:translateX(-6px)}
.contact-form .login-submit{width:100%;margin-top:8px}.support-textarea{min-height:130px;resize:vertical}
.source-list>a{position:relative;overflow:hidden;box-shadow:0 12px 35px #10172208}.source-list>a:before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:linear-gradient(#d9bb6e,#9d7428);transform:scaleY(0);transition:transform .3s}.source-list>a:hover:before{transform:scaleY(1)}

/* Long-form reading experience */
.longform{max-width:920px}.longform>h1{font-size:clamp(46px,6vw,78px);line-height:1.18}.longform .lead{font-size:21px;color:#59616c}.longform section{position:relative;padding:34px 38px;margin:18px 0;border:1px solid #e2e5e8;border-radius:22px;background:#fff;box-shadow:0 13px 40px #10172207}.longform section:before{content:'';position:absolute;inset-inline-start:0;top:30px;width:3px;height:52px;background:linear-gradient(#dfc370,#9d7427);border-radius:3px}.article-byline{background:#fff;border:1px solid #e2e5e8;border-radius:16px;padding:18px 20px}.article-sources{border:1px solid #e0e3e6;background:linear-gradient(145deg,#f7f2e6,#fff)}

/* Dialogs and application journey */
dialog{border-color:#ffffff66;border-radius:30px;box-shadow:0 48px 150px #080d174d;background:linear-gradient(165deg,#fff 0%,#fbfcfd 100%)}dialog::backdrop{background:#07101d99;backdrop-filter:blur(13px) saturate(.8)}
.close-dialog{background:#f0f2f4;color:#535a64;transition:transform .2s,background .2s}.close-dialog:hover{background:#e7dbc0;color:#6d511e;transform:rotate(8deg)}
.application-progress span{height:5px;background:#e5e8eb}.application-progress span.active{background:linear-gradient(90deg,#9d7426,#e0c270);box-shadow:0 3px 10px #b78d362c}
.application-option{border-color:#dfe3e7;background:#fff;box-shadow:0 7px 20px #10172205;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.application-option:hover{transform:translateY(-3px);box-shadow:0 15px 36px #10172210}.application-option.selected{border-color:#b98d37;background:linear-gradient(115deg,#fffaf0,#fff);box-shadow:0 12px 30px #a67d2d12}
.application-option>span{border:1px solid #e5e7e9}.document-upload-card{box-shadow:0 8px 24px #10172205}.document-upload-card.required{background:linear-gradient(135deg,#fffdf7,#fff)}.document-upload-card.uploaded{background:linear-gradient(135deg,#f4fbf6,#fff)}
.application-actions [data-apply-back]{box-shadow:0 7px 18px #1017220b}.application-actions [data-apply-next]{box-shadow:0 12px 28px #10172222}
.result-summary span{border:1px solid #e2e5e8;background:linear-gradient(145deg,#fff,#f5f7f8)}
.demo-hint{border:1px solid #e3d5b5;background:linear-gradient(135deg,#fbf5e8,#fff)}

/* Client portal and internal CRM */
.workspace-shell{background:radial-gradient(circle at 84% 2%,#d6b55b18,transparent 24%),#eef1f4}
.workspace-sidebar{background:linear-gradient(180deg,#111820,#0b1016);border-inline-end:1px solid #ffffff12;box-shadow:16px 0 60px #0b111719;color:#c1c7cf}.workspace-brand{border-bottom-color:#ffffff12}.workspace-brand img{filter:drop-shadow(0 8px 18px #0005)}
.workspace-sidebar nav a{border:1px solid transparent;color:#aeb5bf;transition:background .22s,color .22s,border-color .22s,transform .22s}.workspace-sidebar nav a:hover{background:#ffffff09;color:#fff;border-color:#ffffff0d;transform:translateX(4px)}html[dir=rtl] .workspace-sidebar nav a:hover{transform:translateX(-4px)}.workspace-sidebar nav a.active{background:linear-gradient(110deg,#e8d298,#b88b35);color:#211a0e;border-color:#f4dfaa;box-shadow:0 13px 30px #0003}.workspace-sidebar>button{color:#aeb5bf;border-top-color:#ffffff12}.workspace-sidebar>button:hover{color:#fff}
.workspace-main{background:transparent}.workspace-top{padding-bottom:26px;border-bottom:1px solid #dce0e4}.workspace-top h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em}.account-chip{border-color:#dde1e5;background:#ffffffd9;box-shadow:0 12px 35px #1017220d;backdrop-filter:blur(16px)}
.workspace-card,.stat-card,.kanban-column{border-color:#dde1e5;box-shadow:0 17px 50px #1017220a}.workspace-card{transition:transform .25s,box-shadow .25s}.workspace-card:hover{transform:translateY(-4px);box-shadow:0 27px 70px #10172214}
.application-card{position:relative;overflow:hidden}.application-card:before{content:'';position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,#8d6720,#e2c577,#a67d2d)}
.progress-line span{background:linear-gradient(90deg,#9d7426,#e0c16c);box-shadow:0 3px 12px #a47b2d33}.portal-timeline li.current>span{box-shadow:0 0 0 7px #b58a3513}
.family-status .mini-case{transition:background .2s,padding .2s}.family-status .mini-case:hover{background:#f8f4ea;padding-inline:10px;border-radius:13px}
.advisor-card{background:linear-gradient(145deg,#fff,#fbf6ea)}
.crm-stats{gap:16px}.stat-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fafb)}.stat-card:after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;inset-inline-end:-35px;bottom:-55px;background:#c7a04c18}.stat-card strong{background:linear-gradient(110deg,#8e6922,#c59a42);-webkit-background-clip:text;background-clip:text;color:transparent}
.crm-toolbar{padding:12px;border:1px solid #dde1e5;border-radius:18px;background:#ffffffd9;box-shadow:0 13px 38px #10172209;backdrop-filter:blur(14px)}
.search-field{border-color:#dce0e4;background:#f8fafb}.kanban{padding-bottom:16px}.kanban-column{background:#f7f9fa}.kanban-column>header{padding:14px 14px 12px}.case-card{border-color:#e0e4e7;box-shadow:0 8px 22px #10172208;transition:transform .2s,border-color .2s,box-shadow .2s}.case-card:hover{transform:translateY(-4px);border-color:#cdb372;box-shadow:0 16px 38px #10172213}.crm-table{overflow:hidden}.crm-table tbody tr{transition:background .2s}.crm-table tbody tr:hover{background:#fbf7ed}

/* Chat and footer */
.chat-launcher{box-shadow:0 18px 55px #08101d55,0 0 0 7px #b58c3214;animation:chatPulse 3.6s ease-in-out infinite}.chat-widget{border-color:#d8dde2;border-radius:26px;box-shadow:0 38px 120px #07101d4a}.chat-widget>header{background:linear-gradient(125deg,#111820,#2a2215)}.chat-messages{background:linear-gradient(180deg,#f7f8f9,#f2f4f6)}
.site-footer{max-width:none;margin-top:70px;padding:48px max(5vw,24px);background:linear-gradient(125deg,#10161e,#1d1b16);border-top:1px solid #d0ad5b2e;color:#9fa7b1}.site-footer strong{color:#e0c16e}.site-footer p{color:#aeb5be}.site-footer a{color:#d0d5db;text-decoration:none;transition:color .2s,transform .2s}.site-footer a:hover{color:#e1c16e;transform:translateX(4px)}html[dir=rtl] .site-footer a:hover{transform:translateX(-4px)}

@keyframes chatPulse{0%,100%{box-shadow:0 18px 55px #08101d55,0 0 0 7px #b58c3214}50%{box-shadow:0 22px 65px #08101d66,0 0 0 12px #b58c3208}}

/* Responsive finish */
@media(max-width:1100px){.editorial-header{padding:58px!important}.editorial-header:after{font-size:180px}.workspace-main{padding-inline:28px}.path-grid{gap:16px}}
@media(max-width:800px){body{background-attachment:scroll}.editorial-header{margin-top:20px;padding:42px 28px!important;border-radius:26px}.editorial-header h1{font-size:46px}.editorial-header p{font-size:15px}.editorial-header:after{font-size:130px;bottom:-24px}.reference-hero-copy:before{display:none}.workspace-sidebar{background:linear-gradient(90deg,#111820,#181d24);border-bottom-color:#ffffff12}.workspace-sidebar nav a:hover{transform:none}.workspace-main{padding-inline:18px}.site-footer{margin-top:45px}.longform section{padding:28px}.contact-detail:hover{transform:none}.path-card:hover,.family-card:hover,.article-card:hover{transform:translateY(-4px)}}
@media(max-width:520px){.editorial-header{margin-inline:0;padding:34px 22px!important;border-radius:22px}.editorial-header h1{font-size:39px}.editorial-header:after{font-size:100px}.page>.section.no-top{padding-top:24px}.path-card,.family-card,.article-card{border-radius:20px}.comparison-table{border-radius:18px}.longform section{padding:24px 20px}.site-footer{padding:38px 22px}.chat-launcher{width:56px;height:56px}.application-actions{gap:10px}.application-actions .button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.chat-launcher{animation:none}.button:not(.text):after{display:none}.brand img,.path-card:before,.family-card:before,.article-card:before{transition:none}}

/* Live enquiry and CRM controls */
.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.form-result{min-height:22px;margin:12px 0 0;color:#69717b;font-size:14px;line-height:1.5}.form-result.success{color:#147547}.form-result.error{color:#b42318}.button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}
.crm-loading{min-height:70vh;display:grid;place-items:center;background:#eef1f4;color:#68707b;font-weight:600}
.workspace-sidebar nav .crm-nav-button{width:100%;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid transparent;border-radius:13px;background:transparent;color:#aeb5bf;text-align:start;font:inherit;cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s}
.workspace-sidebar nav .crm-nav-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.workspace-sidebar nav .crm-nav-button:hover{background:#ffffff09;color:#fff;border-color:#ffffff0d}.workspace-sidebar nav .crm-nav-button.active{background:linear-gradient(110deg,#e8d298,#b88b35);color:#211a0e;border-color:#f4dfaa;box-shadow:0 13px 30px #0003}
.status-select{min-width:150px;padding:9px 34px 9px 12px;border-radius:10px}.message-cell{min-width:240px;max-width:430px;white-space:normal;line-height:1.55}.crm-empty{padding:42px!important;text-align:center;color:#68707b}.permission-summary{min-width:260px;white-space:normal;line-height:1.5;color:#68707b}.crm-table a{color:#86651f;text-decoration:none}.crm-table small{color:#727983}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.permission-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dfe3e7;border-radius:12px;background:#fafbfc;cursor:pointer}.permission-option input{width:17px;height:17px;accent-color:#a67d2d}.permission-option span{font-size:14px;color:#323840}
@media(max-width:800px){.permission-grid{grid-template-columns:1fr}.workspace-sidebar nav .crm-nav-button{justify-content:center;padding:10px}.workspace-sidebar nav .crm-nav-button span{font-size:12px}.message-cell{min-width:210px}}
