@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@500;600;700;800;900&family=Noto+Kufi+Arabic:wght@500;600;700;800;900&family=Tajawal:wght@400;500;600;700;800;900&display=swap');
:root{--fms-primary:#c9a66b;--fms-secondary:#e2c28f;--fms-accent:#080808;--fms-bg:#fff;--fms-surface:#f8f4ed;--fms-text:#1c1813;--fms-muted:#786e62;--fms-link:#b68c4f;--fms-button-text:#080808;--fms-header-bg:#070707;--fms-header-text:#d7b57d;--fms-header-height:94px;--fms-header-logo-width:270px;--fms-header-font-size:15px;--fms-header-gap:8px;--fms-menu-hover-bg:#1a1a1a;--fms-menu-hover-text:#e3c38d;--fms-footer-bg:#080808;--fms-footer-text:#dfc18d;--fms-slider-height:760px;--fms-overlay:#050505;--fms-overlay-opacity:.58;--fms-slider-title-size:72px;--fms-slider-title-mobile:45px;--fms-slider-title-weight:900;--fms-slider-desc-size:20px;--fms-slider-desc-mobile:16px;--fms-slider-content-width:1040px;--fms-slider-title-font:'Tajawal',Arial,sans-serif}
.fms-site-header{height:var(--fms-header-height);background:var(--fms-header-bg);color:var(--fms-header-text);display:flex;align-items:center;z-index:9998;font-family:'Tajawal',Arial,sans-serif;transition:background .28s,box-shadow .28s,backdrop-filter .28s,border-color .28s;border-bottom:1px solid color-mix(in srgb,var(--fms-header-text) 13%,transparent)}
.fms-site-header.is-sticky{position:sticky;top:0}.fms-site-header.has-shadow{box-shadow:0 12px 34px rgba(0,0,0,.18)}.fms-site-header.is-transparent{position:absolute;top:0;left:0;right:0;width:100%;background:linear-gradient(180deg,rgba(5,5,5,.74),rgba(5,5,5,.34),transparent);backdrop-filter:blur(5px);border-bottom-color:rgba(215,181,125,.12)}.fms-site-header.is-transparent.is-sticky{position:fixed}.fms-site-header.is-transparent.has-shadow{box-shadow:0 10px 28px rgba(0,0,0,.10)}
.fms-header-inner{width:min(1440px,95vw);height:100%;margin:auto;display:flex;align-items:center;gap:20px}.fms-logo{display:flex;align-items:center;flex:0 0 auto;min-width:0}.fms-logo img{width:var(--fms-header-logo-width);max-width:28vw;max-height:calc(var(--fms-header-height) - 18px);object-fit:contain;object-position:center}
.fms-menu{display:flex;align-items:center;gap:var(--fms-header-gap);margin-inline:auto}.fms-menu a{color:var(--fms-header-text);text-decoration:none;font-size:var(--fms-header-font-size);font-weight:700;position:relative;white-space:nowrap;padding:11px 13px;border:1px solid transparent;border-radius:5px;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.fms-menu a:hover,.fms-menu a.is-current{background:var(--fms-menu-hover-bg);color:var(--fms-menu-hover-text);border-color:color-mix(in srgb,var(--fms-menu-hover-text) 18%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.14);transform:translateY(-1px)}.fms-menu a:before{content:"";position:absolute;inset-inline:12px;bottom:5px;height:1px;background:var(--fms-menu-hover-text);transform:scaleX(0);transition:transform .2s;transform-origin:center}.fms-menu a:hover:before,.fms-menu a.is-current:before{transform:scaleX(1)}
.fms-header-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}.fms-tool{height:44px;min-width:44px;border:1px solid rgba(215,181,125,.28);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--fms-header-text);text-decoration:none;background:rgba(13,13,13,.72);transition:.2s}.fms-tool:hover{border-color:var(--fms-secondary);color:var(--fms-menu-hover-text);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.fms-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.fms-consult{height:46px;padding:0 18px 0 20px;border:1px solid color-mix(in srgb,var(--fms-primary) 76%,#fff 24%);background:linear-gradient(135deg,color-mix(in srgb,var(--fms-primary) 94%,#fff 6%),var(--fms-secondary));color:#0a0a0a;font-size:calc(var(--fms-header-font-size) - 1px);font-weight:900;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.fms-consult:hover{color:#050505;filter:brightness(1.05);box-shadow:0 10px 30px rgba(201,166,107,.23)}.fms-consult svg{width:21px;height:21px}.fms-lang-tool,.fms-user-tool{width:44px;height:44px;min-width:44px;border-radius:50%;padding:0;overflow:hidden}.fms-lang-tool{background:#111}.fms-lang-tool img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;transform:scale(1.02)}.fms-user-tool{background:linear-gradient(145deg,#181818,#0b0b0b);box-shadow:inset 0 0 0 3px rgba(215,181,125,.05)}.fms-user-tool svg{width:19px;height:19px}
.fms-menu-toggle{display:none;border:1px solid rgba(215,181,125,.28);background:#111;padding:8px;width:44px;height:44px}.fms-menu-toggle span{display:block;width:24px;height:2px;background:var(--fms-header-text);margin:5px auto}

.fms-hero-slider{height:var(--fms-slider-height);min-height:560px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,#302415 0,#17120c 30%,#070707 70%);font-family:'Tajawal',Arial,sans-serif;color:#fff}.fms-slider-frame{position:absolute;z-index:3;inset:22px;pointer-events:none;border:1px solid rgba(218,185,128,.18)}.fms-slider-frame:before,.fms-slider-frame:after{content:"";position:absolute;width:72px;height:72px;border-color:rgba(221,188,132,.58);border-style:solid}.fms-slider-frame:before{top:-1px;inset-inline-start:-1px;border-width:2px 0 0 2px}.fms-slider-frame:after{bottom:-1px;inset-inline-end:-1px;border-width:0 2px 2px 0}.fms-slides,.fms-slide{height:100%}.fms-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;background-image:var(--fms-slide-image,linear-gradient(135deg,#16100a,#080808));background-size:cover;background-position:var(--fms-slide-position,center center);transform:scale(1.025)}.fms-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,transparent 0 18%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.48) 100%)}.fms-slide.is-active{opacity:1;visibility:visible;animation:fmsHeroZoom 9s ease-out both}.fms-slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fms-overlay) 45%,transparent),var(--fms-overlay));opacity:var(--fms-overlay-opacity)}@keyframes fmsHeroZoom{from{transform:scale(1.055)}to{transform:scale(1.015)}}
.fms-slide-content{position:relative;z-index:4;width:min(var(--fms-slider-content-width),86vw);height:100%;margin:auto;padding:100px 30px 82px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}.fms-legal-mark{display:flex;align-items:center;gap:12px;color:var(--fms-primary);margin-bottom:15px}.fms-legal-mark i{width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--fms-primary))}.fms-legal-mark i:last-child{background:linear-gradient(90deg,var(--fms-primary),transparent)}.fms-legal-mark b{font-family:Georgia,serif;font-size:24px;font-weight:400}.fms-eyebrow{display:inline-block;color:#e6c794;font-size:clamp(12px,1.15vw,15px);font-weight:800;letter-spacing:.7px;margin-bottom:16px;text-shadow:0 2px 12px #000}.fms-slide h1{font-family:var(--fms-slider-title-font);font-size:clamp(34px,5.3vw,var(--fms-slider-title-size));line-height:1.12;max-width:980px;margin:0 0 22px;color:#fff;font-weight:var(--fms-slider-title-weight);text-wrap:balance;text-shadow:0 5px 30px rgba(0,0,0,.38)}.fms-slide p{font-size:var(--fms-slider-desc-size);line-height:1.9;max-width:800px;margin:0 0 30px;color:#f4eee4;font-weight:500;text-shadow:0 3px 18px rgba(0,0,0,.38)}.fms-hero-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.fms-hero-btn{text-decoration:none!important;padding:14px 22px;font-weight:900;font-size:15px;min-width:165px;border-radius:3px;transition:.2s}.fms-hero-btn.primary{background:linear-gradient(135deg,var(--fms-primary),var(--fms-secondary));color:#070707!important;border:1px solid var(--fms-secondary);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 12px 32px rgba(201,166,107,.22)}.fms-hero-btn.secondary{background:rgba(8,8,8,.54);color:#ecd3a9!important;border:1px solid rgba(231,197,143,.5);backdrop-filter:blur(6px)}.fms-hero-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.fms-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(226,194,143,.48);border-radius:3px;background:rgba(6,6,6,.5);color:#e5c590;font-size:31px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:.2s}.fms-slider-arrow:hover{background:#151515;border-color:#e2c28f}.fms-prev{inset-inline-start:34px}.fms-next{inset-inline-end:34px}.fms-slider-dots{position:absolute;z-index:5;bottom:43px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.fms-slider-dots button{width:20px;height:3px;border:0;border-radius:0;background:rgba(255,255,255,.33);padding:0;transition:.25s;cursor:pointer}.fms-slider-dots button.is-active{width:48px;background:var(--fms-primary)}.fms-slider-progress{position:absolute;z-index:5;left:50%;bottom:27px;transform:translateX(-50%);width:min(260px,42vw);height:1px;background:rgba(255,255,255,.12);overflow:hidden}.fms-slider-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--fms-primary),var(--fms-secondary))}

.fms-site-footer{background:var(--fms-footer-bg);color:var(--fms-footer-text);padding:66px 0 0;font-family:'Tajawal',Arial,sans-serif;border-top:1px solid rgba(215,181,125,.16)}.fms-footer-grid{width:min(1260px,92vw);margin:auto;display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:44px}.fms-site-footer h3,.fms-site-footer h4{color:var(--fms-footer-text);margin:0 0 16px}.fms-footer-brand img{max-height:74px;max-width:270px;margin-bottom:16px;object-fit:contain}.fms-site-footer p{color:color-mix(in srgb,var(--fms-footer-text) 78%,#fff 22%);line-height:1.9}.fms-site-footer a{display:block;color:color-mix(in srgb,var(--fms-footer-text) 85%,#fff 15%);text-decoration:none;margin:0 0 10px;transition:.2s}.fms-site-footer a:hover{color:#fff;transform:translateX(-2px)}.fms-lang-en .fms-site-footer a:hover{transform:translateX(2px)}.fms-footer-bottom{border-top:1px solid color-mix(in srgb,var(--fms-footer-text) 14%,transparent);margin-top:46px;padding:21px 4vw;text-align:center;color:color-mix(in srgb,var(--fms-footer-text) 72%,transparent)}
@media(max-width:1180px){.fms-header-inner{gap:12px}.fms-logo img{max-width:230px}.fms-menu a{padding-inline:9px}.fms-consult span{display:none}.fms-consult{width:46px;padding:0;clip-path:none;border-radius:3px}}
@media(max-width:980px){.fms-menu-toggle{display:block;margin-inline-start:auto}.fms-menu{position:absolute;top:var(--fms-header-height);inset-inline:4vw;background:#0b0b0b;padding:12px;border:1px solid rgba(215,181,125,.22);box-shadow:0 20px 55px rgba(0,0,0,.34);display:none;flex-direction:column;align-items:stretch;gap:5px}.fms-menu.is-open{display:flex}.fms-menu a{padding:14px 15px}.fms-header-tools{gap:7px}.fms-footer-grid{grid-template-columns:1fr 1fr}.fms-slider-arrow{width:42px;height:42px}.fms-prev{inset-inline-start:12px}.fms-next{inset-inline-end:12px}.fms-slider-frame{inset:14px}}
@media(max-width:620px){.fms-site-header{--fms-header-height:78px}.fms-header-inner{width:94vw}.fms-logo img{width:min(var(--fms-header-logo-width),190px);max-width:48vw}.fms-consult{display:none}.fms-lang-tool,.fms-user-tool{width:40px;height:40px;min-width:40px}.fms-footer-grid{grid-template-columns:1fr}.fms-hero-slider{min-height:610px}.fms-slide-content{width:90vw;padding:90px 18px 78px}.fms-slide h1{font-size:var(--fms-slider-title-mobile)}.fms-slide p{font-size:var(--fms-slider-desc-mobile);line-height:1.75}.fms-hero-actions{width:100%}.fms-hero-btn{min-width:min(220px,88vw)}.fms-slider-frame{inset:9px}.fms-slider-arrow{display:none}.fms-slider-dots{bottom:33px}.fms-slider-progress{bottom:20px}}
.fms-lang-tool{position:relative;overflow:visible}.fms-lang-tool img{overflow:hidden;box-shadow:0 0 0 2px rgba(215,181,125,.16)}.fms-lang-code{position:absolute;inset-inline-end:-4px;bottom:-5px;min-width:19px;height:19px;padding:0 3px;border-radius:50%;display:grid;place-items:center;background:#d4b273;color:#080808;border:2px solid #080808;font-size:8px;font-weight:900;line-height:1;letter-spacing:-.2px}

/* v1.4 — refined transparent legal header + non-box consultation action */
.fms-site-header{border-bottom-color:color-mix(in srgb,var(--fms-primary) 18%,transparent)}
.fms-site-header:after{content:"";position:absolute;left:4vw;right:4vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fms-primary) 24%,transparent),transparent);pointer-events:none}
.fms-site-header.is-transparent{background:linear-gradient(180deg,rgba(6,6,6,.66) 0%,rgba(6,6,6,.31) 56%,rgba(6,6,6,.08) 100%);backdrop-filter:blur(4px);border-bottom-color:color-mix(in srgb,var(--fms-primary) 16%,transparent)}
.fms-site-header.is-transparent:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fms-primary) 20%,transparent),transparent)}
.fms-menu a{border-radius:7px}.fms-menu a:hover,.fms-menu a.is-current{background:rgba(18,17,15,.78);color:var(--fms-menu-hover-text);border-color:rgba(215,181,125,.16);box-shadow:0 10px 24px rgba(0,0,0,.13)}
.fms-consult{position:relative;height:48px;padding:0 8px;border:0!important;background:transparent!important;color:var(--fms-primary)!important;clip-path:none!important;border-radius:0!important;font-size:calc(var(--fms-header-font-size) - 1px);font-weight:900;gap:10px;overflow:visible;box-shadow:none!important}
.fms-consult svg{width:21px!important;height:21px!important;padding:8px;box-sizing:content-box;border:1px solid color-mix(in srgb,var(--fms-primary) 54%,transparent);border-radius:50%;background:rgba(0,0,0,.08);transform:rotate(-5deg);transition:.25s;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.fms-consult span{position:relative;color:var(--fms-primary)}.fms-consult span:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:linear-gradient(90deg,transparent,var(--fms-primary),transparent);transform:scaleX(.36);opacity:.68;transition:.25s}
.fms-consult:hover{color:var(--fms-secondary)!important;transform:translateY(-1px);filter:none!important}.fms-consult:hover svg{border-color:var(--fms-secondary);transform:rotate(0deg) scale(1.05);box-shadow:0 0 0 5px color-mix(in srgb,var(--fms-primary) 8%,transparent)}.fms-consult:hover span{color:var(--fms-secondary)}.fms-consult:hover span:after{transform:scaleX(1);opacity:1}
.fms-lang-tool,.fms-user-tool{background:rgba(8,8,8,.36);border-color:rgba(215,181,125,.24);backdrop-filter:blur(7px)}.fms-lang-tool:hover,.fms-user-tool:hover{background:rgba(12,12,12,.58)}
.fms-lang-tool img{box-shadow:0 0 0 2px rgba(255,255,255,.12),0 0 0 3px rgba(215,181,125,.18)}
.fms-user-tool{box-shadow:inset 0 0 0 1px rgba(215,181,125,.06),0 8px 20px rgba(0,0,0,.12)}
@media(max-width:1180px){.fms-consult{width:auto;padding:0 4px}.fms-consult span{display:none}.fms-consult svg{padding:8px}}

/* v1.5 — Saudi legal About section below the homepage slider */
.fms-about-section{position:relative;overflow:hidden;background:var(--fms-about-bg);color:var(--fms-about-text);font-family:var(--fms-about-font);padding:var(--fms-about-padding) 0;isolation:isolate;border-top:1px solid color-mix(in srgb,var(--fms-about-accent) 22%,transparent)}
.fms-about-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 10%,color-mix(in srgb,var(--fms-about-accent) 10%,transparent),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.58),transparent 45%,rgba(255,255,255,.2));z-index:-2}.fms-about-watermark{position:absolute;inset:0;background-image:var(--fms-about-pattern,none);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.72;z-index:-1;pointer-events:none}.fms-about-section:after{content:"";position:absolute;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--fms-about-accent) 10%,transparent);border-radius:50%;inset-inline-end:-210px;bottom:-275px;box-shadow:0 0 0 55px color-mix(in srgb,var(--fms-about-accent) 3%,transparent),0 0 0 110px color-mix(in srgb,var(--fms-about-accent) 2%,transparent);z-index:-1}
.fms-about-inner{width:min(1280px,92vw);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(44px,6vw,86px)}.fms-about-section.image-at-end .fms-about-visual{order:2}.fms-about-section.image-at-end .fms-about-copy{order:1}
.fms-about-visual{position:relative;padding:20px}.fms-about-visual:before{content:"";position:absolute;inset:0 12% 11% 0;border:1px solid color-mix(in srgb,var(--fms-about-accent) 34%,transparent);border-radius:34px 8px 34px 8px;transform:translate(-10px,14px)}.fms-lang-en .fms-about-visual:before{inset:0 0 11% 12%;transform:translate(10px,14px)}.fms-about-image-frame{position:relative;overflow:hidden;min-height:470px;border-radius:36px 8px 36px 8px;background:#15231d;box-shadow:0 28px 70px rgba(50,35,15,.16);clip-path:polygon(0 0,93% 0,100% 9%,100% 100%,7% 100%,0 91%)}.fms-about-image-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 55%,rgba(15,43,32,.36));z-index:1;pointer-events:none}.fms-about-image-frame:after{content:"";position:absolute;inset:18px;border:1px solid rgba(230,199,143,.28);z-index:2;pointer-events:none}.fms-about-image-frame img{width:100%;height:100%;min-height:470px;display:block;object-fit:cover;object-position:center;transition:transform .7s ease}.fms-about-section:hover .fms-about-image-frame img{transform:scale(1.025)}.fms-about-image-badge{position:absolute;z-index:3;inset-inline-start:0;bottom:0;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--fms-about-bg) 94%,white 6%);color:var(--fms-about-title);padding:15px 22px;border-top:1px solid color-mix(in srgb,var(--fms-about-accent) 35%,transparent);border-inline-end:1px solid color-mix(in srgb,var(--fms-about-accent) 25%,transparent)}.fms-about-image-badge b{font-family:Georgia,serif;color:var(--fms-about-accent);font-size:25px}.fms-about-image-badge em{font-style:normal;font-size:13px;font-weight:800}
.fms-about-copy{max-width:720px}.fms-about-eyebrow{display:flex;align-items:center;gap:12px;color:var(--fms-about-eyebrow);font-size:14px;font-weight:900;letter-spacing:.4px;margin-bottom:16px}.fms-about-eyebrow i{width:46px;height:1px;background:linear-gradient(90deg,var(--fms-about-accent),transparent)}.fms-lang-en .fms-about-eyebrow i{background:linear-gradient(90deg,transparent,var(--fms-about-accent))}.fms-about-copy h2{font-family:var(--fms-about-font);font-size:clamp(34px,4.1vw,var(--fms-about-title-size));line-height:1.2;color:var(--fms-about-title);font-weight:900;margin:0 0 22px;letter-spacing:-.5px;text-wrap:balance}.fms-about-copy>p{font-size:var(--fms-about-desc-size);line-height:2;color:var(--fms-about-text);font-weight:500;margin:0 0 28px;max-width:690px}.fms-about-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 30px;padding:17px 0;border-top:1px solid color-mix(in srgb,var(--fms-about-accent) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fms-about-accent) 20%,transparent)}.fms-about-feature{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 8px}.fms-about-feature:not(:last-child){border-inline-end:1px solid color-mix(in srgb,var(--fms-about-accent) 15%,transparent)}.fms-about-feature span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--fms-about-accent) 42%,transparent);color:var(--fms-about-accent);border-radius:50%;font-family:Georgia,serif;font-weight:700}.fms-about-feature b{font-size:13px;color:var(--fms-about-title);font-weight:900;line-height:1.35}.fms-about-btn{display:inline-flex;align-items:center;gap:14px;text-decoration:none!important;background:var(--fms-about-title);color:#fff!important;border:1px solid color-mix(in srgb,var(--fms-about-accent) 48%,transparent);padding:14px 21px;font-weight:900;font-size:14px;border-radius:2px;box-shadow:0 12px 28px rgba(29,43,35,.13);transition:.2s}.fms-about-btn span{color:var(--fms-about-accent);font-size:20px;transition:transform .2s}.fms-about-btn:hover{background:color-mix(in srgb,var(--fms-about-title) 91%,black 9%);transform:translateY(-2px);box-shadow:0 17px 34px rgba(29,43,35,.18)}.fms-about-btn:hover span{transform:translateX(-4px)}.fms-lang-en .fms-about-btn span{transform:scaleX(-1)}.fms-lang-en .fms-about-btn:hover span{transform:scaleX(-1) translateX(-4px)}
@media(max-width:980px){.fms-about-inner{grid-template-columns:1fr;gap:42px}.fms-about-section.image-at-end .fms-about-visual,.fms-about-section.image-at-end .fms-about-copy{order:initial}.fms-about-visual{width:min(700px,100%);margin:auto}.fms-about-image-frame,.fms-about-image-frame img{min-height:420px}.fms-about-copy{max-width:800px;margin:auto;text-align:start}}
@media(max-width:620px){.fms-about-section{padding:64px 0}.fms-about-inner{width:90vw;gap:28px}.fms-about-visual{padding:8px}.fms-about-image-frame,.fms-about-image-frame img{min-height:330px;border-radius:24px 6px 24px 6px}.fms-about-image-frame:after{inset:10px}.fms-about-copy h2{font-size:var(--fms-about-title-mobile)}.fms-about-copy>p{font-size:var(--fms-about-desc-mobile);line-height:1.85}.fms-about-features{grid-template-columns:1fr}.fms-about-feature:not(:last-child){border-inline-end:0;border-bottom:1px solid color-mix(in srgb,var(--fms-about-accent) 13%,transparent)}.fms-about-image-badge{padding:11px 15px}.fms-about-btn{width:100%;justify-content:center}}

/* v1.6 — responsive About sizing controls */
.fms-about-section{min-height:var(--fms-about-min-height,0);display:flex;align-items:center}
.fms-about-inner{width:min(var(--fms-about-content-width,1280px),92vw);grid-template-columns:minmax(0,var(--fms-about-image-width,42%)) minmax(0,1fr);gap:var(--fms-about-gap,72px)}
.fms-about-image-frame,.fms-about-image-frame img{min-height:var(--fms-about-image-height,470px)}
@media(max-width:980px){.fms-about-inner{grid-template-columns:1fr;gap:min(var(--fms-about-gap,72px),48px)}.fms-about-image-frame,.fms-about-image-frame img{min-height:min(var(--fms-about-image-height,470px),480px)}}
@media(max-width:620px){.fms-about-section{min-height:0}.fms-about-inner{gap:28px}.fms-about-image-frame,.fms-about-image-frame img{min-height:min(var(--fms-about-image-height,470px),360px)}}

/* v1.6 — Services legal index: Saudi flag + scales, no traditional card grid */
.fms-services-section{position:relative;overflow:hidden;isolation:isolate;background:var(--fms-services-bg);color:var(--fms-services-text);font-family:var(--fms-services-font);padding:var(--fms-services-padding) 0;border-top:1px solid color-mix(in srgb,var(--fms-services-accent) 24%,transparent)}
.fms-services-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 42%,rgba(255,255,255,.12)),radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--fms-services-green) 10%,transparent),transparent 34%);z-index:-3}
.fms-services-pattern{position:absolute;inset:0;background-image:var(--fms-services-pattern,none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.95;z-index:-2;pointer-events:none}
.fms-services-orbit{position:absolute;inset-inline-end:-130px;top:90px;width:390px;height:390px;border:1px solid color-mix(in srgb,var(--fms-services-accent) 16%,transparent);border-radius:50%;display:grid;place-items:center;color:color-mix(in srgb,var(--fms-services-accent) 24%,transparent);z-index:-1}.fms-services-orbit:before,.fms-services-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--fms-services-accent) 10%,transparent)}.fms-services-orbit:before{inset:34px}.fms-services-orbit:after{inset:78px}.fms-services-orbit b{font-family:Georgia,serif;font-size:94px;font-weight:400}.fms-services-orbit i{position:absolute;width:130px;height:1px;background:color-mix(in srgb,var(--fms-services-accent) 18%,transparent)}.fms-services-orbit i:first-child{transform:rotate(45deg)}.fms-services-orbit i:last-child{transform:rotate(-45deg)}
.fms-services-inner{width:min(var(--fms-services-content-width,1320px),92vw);margin:auto;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(56px,7vw,110px);align-items:start}
.fms-services-intro{position:sticky;top:130px;align-self:start;padding:14px 0 26px}.fms-services-eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--fms-services-green);font-size:13px;font-weight:900;letter-spacing:.45px;margin-bottom:18px}.fms-services-eyebrow:before{content:"";width:46px;height:2px;background:linear-gradient(90deg,var(--fms-services-green),transparent)}.fms-lang-en .fms-services-eyebrow:before{background:linear-gradient(90deg,transparent,var(--fms-services-green))}
.fms-services-intro h2{font-family:var(--fms-services-font);font-size:clamp(34px,4.2vw,var(--fms-services-title-size));line-height:1.18;color:var(--fms-services-title);font-weight:900;letter-spacing:-.5px;margin:0 0 22px;text-wrap:balance}.fms-services-intro>p{font-size:var(--fms-services-desc-size);line-height:2;color:var(--fms-services-text);font-weight:500;margin:0 0 30px;max-width:580px}
.fms-services-seal{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;padding:10px 14px 10px 12px;border-block:1px solid color-mix(in srgb,var(--fms-services-green) 22%,transparent);color:var(--fms-services-green);margin-bottom:27px}.fms-services-seal b{font-size:12px;font-weight:900;letter-spacing:.25px}.flag-mark{width:42px;height:28px;background:color-mix(in srgb,var(--fms-services-green) 92%,black 8%);display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 8px;box-shadow:0 6px 14px rgba(5,70,42,.12)}.flag-mark i{display:block;height:1px;background:rgba(255,255,255,.72)}.flag-mark i:nth-child(2){width:72%}.flag-mark i:nth-child(3){width:88%;height:2px;transform:translateY(2px)}
.fms-services-cta{display:inline-flex;align-items:center;gap:14px;text-decoration:none!important;background:var(--fms-services-green);color:#fff!important;padding:14px 20px;font-size:14px;font-weight:900;border:1px solid color-mix(in srgb,var(--fms-services-accent) 46%,transparent);box-shadow:0 14px 30px rgba(38,61,45,.12);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.22s}.fms-services-cta span{color:#e5c595;font-size:18px}.fms-services-cta:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 19px 36px rgba(38,61,45,.18)}
.fms-services-index{position:relative;border-top:1px solid color-mix(in srgb,var(--fms-services-accent) 33%,transparent)}.fms-services-index:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:58px;width:1px;background:linear-gradient(var(--fms-services-accent),color-mix(in srgb,var(--fms-services-accent) 8%,transparent));opacity:.22;pointer-events:none}
.fms-service-track{position:relative;border-bottom:1px solid color-mix(in srgb,var(--fms-services-accent) 28%,transparent);background:transparent;transition:background .28s,box-shadow .28s}.fms-service-track[open]{background:color-mix(in srgb,var(--fms-services-row) 76%,transparent);box-shadow:inset 4px 0 0 color-mix(in srgb,var(--fms-services-green) 60%,transparent),0 18px 48px rgba(77,56,36,.055)}.fms-lang-ar .fms-service-track[open]{box-shadow:inset -4px 0 0 color-mix(in srgb,var(--fms-services-green) 60%,transparent),0 18px 48px rgba(77,56,36,.055)}
.fms-service-track summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:58px 1fr 42px;align-items:center;gap:22px;min-height:92px;padding:14px 18px 14px 0;color:var(--fms-services-title);transition:.2s}.fms-lang-en .fms-service-track summary{padding:14px 0 14px 18px}.fms-service-track summary::-webkit-details-marker{display:none}.fms-service-track summary:hover{color:var(--fms-services-green)}.fms-service-no{font-family:Georgia,serif;font-size:13px;color:var(--fms-services-accent);font-weight:700;text-align:center;letter-spacing:1px;position:relative;z-index:1}.fms-service-no:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--fms-services-bg);border:1px solid var(--fms-services-accent);left:50%;bottom:-26px;transform:translateX(-50%);transition:.25s}.fms-service-track[open] .fms-service-no:after{background:var(--fms-services-green);border-color:var(--fms-services-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--fms-services-green) 10%,transparent)}
.fms-service-track summary strong{font-size:clamp(18px,1.7vw,24px);font-weight:900;line-height:1.35}.fms-service-toggle{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fms-services-accent) 36%,transparent)}.fms-service-toggle:before,.fms-service-toggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:.25s}.fms-service-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.fms-service-track[open] .fms-service-toggle{color:var(--fms-services-green);border-color:color-mix(in srgb,var(--fms-services-green) 48%,transparent);background:color-mix(in srgb,var(--fms-services-green) 7%,transparent)}.fms-service-track[open] .fms-service-toggle:after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}
.fms-service-body{padding:0 82px 28px 80px}.fms-lang-en .fms-service-body{padding:0 80px 28px 82px}.fms-service-body ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.fms-service-body li{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.6;color:var(--fms-services-text);font-weight:700;padding:7px 0}.fms-service-body li:not(:last-child):after{content:"/";margin-inline-start:5px;color:color-mix(in srgb,var(--fms-services-accent) 42%,transparent);font-weight:400}.fms-service-body li span{width:5px;height:5px;background:var(--fms-services-green);transform:rotate(45deg);flex:0 0 auto}
@media(max-width:980px){.fms-services-inner{grid-template-columns:1fr;gap:44px}.fms-services-intro{position:relative;top:auto;max-width:820px}.fms-services-index{width:100%}.fms-services-orbit{opacity:.6}.fms-service-body{padding-inline:80px 36px}}
@media(max-width:620px){.fms-services-section{padding:72px 0}.fms-services-inner{width:90vw;gap:34px}.fms-services-intro h2{font-size:var(--fms-services-title-mobile)}.fms-services-intro>p{font-size:var(--fms-services-desc-mobile);line-height:1.85}.fms-services-orbit{display:none}.fms-services-index:before{inset-inline-start:42px}.fms-service-track summary{grid-template-columns:42px 1fr 34px;gap:12px;min-height:78px;padding-inline-end:8px}.fms-service-track summary strong{font-size:17px}.fms-service-no:after{bottom:-22px}.fms-service-toggle{width:32px;height:32px}.fms-service-body{padding:0 54px 22px 16px}.fms-lang-en .fms-service-body{padding:0 16px 22px 54px}.fms-service-body ul{display:block}.fms-service-body li:not(:last-child):after{display:none}.fms-services-cta{width:100%;justify-content:center}}

/* v1.7 — section heading font control + three services compositions + real Saudi flag layer */
.fms-about-copy h2{font-family:var(--fms-about-title-font,var(--fms-about-font))}
.fms-services-intro h2,.fms-service-track summary strong,.fms-majlis-panel h3,.fms-map-node summary strong{font-family:var(--fms-services-title-font,var(--fms-services-font))}
.fms-services-real-flag{position:absolute;z-index:-1;width:min(var(--fms-services-flag-width,460px),42vw);height:auto;inset-inline-start:clamp(-80px,-3vw,-20px);top:clamp(45px,8vw,120px);opacity:var(--fms-services-flag-opacity,.09);filter:saturate(.86) contrast(.96);pointer-events:none;transform:rotate(-5deg);transform-origin:center}
.fms-lang-en .fms-services-real-flag{transform:rotate(5deg)}
.fms-flag-mini{width:46px;height:30px;display:block;overflow:hidden;border-radius:2px;box-shadow:0 5px 13px rgba(4,57,34,.12);background:#005430;flex:0 0 auto}.fms-flag-mini img{width:100%;height:100%;display:block;object-fit:cover}
.fms-services-seal{background:rgba(255,255,255,.13);backdrop-filter:blur(2px)}

/* 02 — Legal Majlis: a consultation rail + one large detail stage */
.fms-services-section.layout-majlis .fms-services-inner{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:clamp(48px,6vw,88px)}
.fms-services-majlis{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);min-height:570px;border:1px solid color-mix(in srgb,var(--fms-services-accent) 28%,transparent);background:color-mix(in srgb,var(--fms-services-bg) 68%,white 32%);box-shadow:0 30px 70px rgba(68,48,29,.08);overflow:hidden;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.fms-majlis-rail{border-inline-end:1px solid color-mix(in srgb,var(--fms-services-accent) 28%,transparent);padding:18px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--fms-services-green) 7%,transparent),transparent 62%)}
.fms-majlis-tab{width:100%;appearance:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--fms-services-accent) 18%,transparent);background:transparent;color:var(--fms-services-title);display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:start;gap:12px;padding:18px 18px;cursor:pointer;transition:.22s}.fms-majlis-tab span{font-family:Georgia,serif;color:var(--fms-services-accent);font-size:12px}.fms-majlis-tab b{font-family:var(--fms-services-title-font);font-size:15px;line-height:1.45}.fms-majlis-tab:hover,.fms-majlis-tab.is-active{background:color-mix(in srgb,var(--fms-services-green) 9%,transparent);color:var(--fms-services-green)}.fms-majlis-tab.is-active{box-shadow:inset -4px 0 0 var(--fms-services-green)}.fms-lang-en .fms-majlis-tab.is-active{box-shadow:inset 4px 0 0 var(--fms-services-green)}
.fms-majlis-stage{position:relative;padding:clamp(34px,5vw,72px);display:grid;align-items:center;background:radial-gradient(circle at 80% 22%,color-mix(in srgb,var(--fms-services-accent) 12%,transparent),transparent 30%)}.fms-majlis-stage:after{content:"§";position:absolute;inset-inline-end:36px;bottom:8px;font-family:Georgia,serif;font-size:170px;line-height:1;color:color-mix(in srgb,var(--fms-services-accent) 7%,transparent);pointer-events:none}.fms-majlis-panel{display:none;position:relative;z-index:1}.fms-majlis-panel.is-active{display:block;animation:fmsServiceIn .32s ease both}.fms-majlis-kicker{display:block;color:var(--fms-services-green);font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:13px}.fms-majlis-panel h3{font-size:clamp(28px,3.1vw,46px);line-height:1.25;color:var(--fms-services-title);margin:0 0 28px;font-weight:900}.fms-majlis-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.fms-majlis-panel li{display:flex;align-items:flex-start;gap:11px;color:var(--fms-services-text);font-size:15px;font-weight:700;line-height:1.7;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--fms-services-accent) 14%,transparent)}.fms-majlis-panel li i{width:7px;height:7px;margin-top:9px;background:var(--fms-services-green);transform:rotate(45deg);flex:0 0 auto}@keyframes fmsServiceIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* 03 — Legal Map: staggered architectural dossiers around a justice axis */
.fms-services-section.layout-map .fms-services-inner{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
.fms-services-map{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start;padding:4px 0 36px}.fms-map-axis{grid-column:6/8;grid-row:1/8;align-self:stretch;min-height:640px;display:grid;place-items:center;position:relative;z-index:0}.fms-map-axis:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--fms-services-accent) 15%,var(--fms-services-accent) 85%,transparent);opacity:.35}.fms-map-axis span{position:sticky;top:180px;width:74px;height:74px;border:1px solid color-mix(in srgb,var(--fms-services-accent) 38%,transparent);background:color-mix(in srgb,var(--fms-services-bg) 88%,white);display:grid;place-items:center;font:38px Georgia,serif;color:var(--fms-services-accent);transform:rotate(45deg);box-shadow:0 18px 35px rgba(66,47,30,.08)}.fms-map-axis span::first-letter{transform:rotate(-45deg)}
.fms-map-node{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--fms-services-accent) 26%,transparent);background:color-mix(in srgb,var(--fms-services-bg) 74%,white 26%);box-shadow:0 14px 34px rgba(68,48,29,.05);overflow:hidden}.fms-map-node:nth-of-type(2n){background:color-mix(in srgb,var(--fms-services-row) 75%,white 25%)}.fms-map-node.node-1,.fms-map-node.node-3{grid-column:1/6}.fms-map-node.node-2,.fms-map-node.node-4{grid-column:8/13}.fms-map-node summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:12px;padding:20px 18px}.fms-map-node summary::-webkit-details-marker{display:none}.fms-map-node summary em{font:700 11px Georgia,serif;color:var(--fms-services-accent);font-style:normal}.fms-map-node summary strong{font-size:17px;line-height:1.45;color:var(--fms-services-title)}.fms-map-node summary span{width:27px;height:27px;border:1px solid color-mix(in srgb,var(--fms-services-accent) 35%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--fms-services-green);transition:.22s}.fms-map-node[open]{border-color:color-mix(in srgb,var(--fms-services-green) 42%,var(--fms-services-accent));box-shadow:0 22px 48px rgba(68,48,29,.09)}.fms-map-node[open] summary span{transform:rotate(45deg);background:color-mix(in srgb,var(--fms-services-green) 8%,transparent)}.fms-map-node>div{padding:0 18px 20px}.fms-map-node ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.fms-map-node li{font-size:13px;line-height:1.65;color:var(--fms-services-text);font-weight:700;padding-inline-start:15px;position:relative}.fms-map-node li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:5px;height:5px;background:var(--fms-services-green);transform:rotate(45deg)}

@media(max-width:1080px){.fms-services-section.layout-majlis .fms-services-inner,.fms-services-section.layout-map .fms-services-inner{grid-template-columns:1fr}.fms-services-majlis{min-height:520px}.fms-services-real-flag{width:min(var(--fms-services-flag-width,460px),54vw);top:28px}.fms-services-map{max-width:920px}}
@media(max-width:760px){.fms-services-majlis{grid-template-columns:1fr;min-height:0}.fms-majlis-rail{display:flex;overflow:auto;border-inline-end:0;border-bottom:1px solid color-mix(in srgb,var(--fms-services-accent) 28%,transparent);padding:0}.fms-majlis-tab{min-width:190px;border-bottom:0;border-inline-end:1px solid color-mix(in srgb,var(--fms-services-accent) 18%,transparent);padding:14px}.fms-majlis-tab.is-active{box-shadow:inset 0 -4px 0 var(--fms-services-green)}.fms-lang-en .fms-majlis-tab.is-active{box-shadow:inset 0 -4px 0 var(--fms-services-green)}.fms-majlis-stage{padding:30px 24px}.fms-majlis-panel ul{grid-template-columns:1fr}.fms-services-map{display:block}.fms-map-axis{display:none}.fms-map-node{margin-bottom:12px}.fms-services-real-flag{width:min(var(--fms-services-flag-width,460px),72vw);opacity:calc(var(--fms-services-flag-opacity,.09) * .72)}}

/* v1.8 — dedicated Saudi legal service pages */
.fms-service-link{color:inherit!important;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.fms-service-link>span{font-size:12px;color:var(--fms-services-green);opacity:.68;transition:.2s}.fms-service-link:hover{color:var(--fms-services-green)!important}.fms-service-link:hover>span{opacity:1;transform:translate(2px,-2px)}
.fms-service-detail-page,.fms-services-archive-page{margin:0;background:#f7f1e8}.fms-service-detail,.fms-services-archive{font-family:var(--spd-font,'Tajawal',Arial,sans-serif);background:var(--spd-bg,#f7f1e8);color:var(--spd-text,#5b4d40);overflow:hidden}.fms-spd-hero{min-height:620px;position:relative;display:grid;align-items:end;background-image:var(--spd-hero-image);background-size:cover;background-position:center}.fms-spd-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,6,.88),rgba(6,7,6,.64) 52%,rgba(6,7,6,.28));opacity:var(--spd-overlay,.58)}html[dir=rtl] .fms-spd-hero:before{background:linear-gradient(270deg,rgba(6,7,6,.88),rgba(6,7,6,.64) 52%,rgba(6,7,6,.28))}.fms-spd-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.34))}.fms-spd-hero-rules{position:absolute;top:118px;inset-inline-end:5vw;display:flex;align-items:center;gap:11px;color:#d5ae73}.fms-spd-hero-rules i{width:54px;height:1px;background:linear-gradient(90deg,transparent,#d5ae73)}.fms-spd-hero-rules i:last-child{background:linear-gradient(90deg,#d5ae73,transparent)}.fms-spd-hero-rules b{font:400 30px Georgia,serif}.fms-spd-hero-inner{position:relative;z-index:2;width:min(1280px,90vw);margin:0 auto;padding:180px 0 76px;color:#fff}.fms-spd-back{display:inline-flex;color:#d7b57d!important;text-decoration:none!important;border-bottom:1px solid rgba(215,181,125,.35);padding-bottom:5px;margin-bottom:34px;font-size:13px;font-weight:800}.fms-spd-eyebrow{display:block;color:#dfbe86;font-size:13px;font-weight:900;letter-spacing:.5px;margin-bottom:14px}.fms-spd-hero h1{font-family:var(--spd-title-font,'Tajawal',Arial,sans-serif);font-size:var(--spd-hero-title,26px);line-height:1.28;max-width:980px;margin:0 0 22px;font-weight:900;color:#fff;text-wrap:balance}.fms-spd-hero p{max-width:850px;font-size:clamp(16px,1.4vw,20px);line-height:1.95;color:#f1ece3;margin:0 0 28px}.fms-spd-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.fms-spd-hero-meta span{padding:8px 12px;border:1px solid rgba(217,183,125,.35);background:rgba(4,4,4,.24);backdrop-filter:blur(6px);color:#e8d0a5;font-size:12px;font-weight:800}
.fms-spd-opening{width:min(1240px,90vw);margin:0 auto;padding:95px 0 76px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:34px;align-items:start;border-bottom:1px solid color-mix(in srgb,var(--spd-accent) 28%,transparent)}.fms-spd-opening-mark{font:700 14px/1.2 Georgia,serif;color:var(--spd-accent);padding-top:8px;position:relative;letter-spacing:0}.fms-spd-opening-mark:after{content:"";display:block;width:42px;height:1px;background:var(--spd-accent);margin-top:12px;opacity:.45}.fms-spd-opening small,.fms-spd-section-main>small,.fms-spd-cta small{display:block;color:var(--spd-green);font-size:11px;font-weight:900;letter-spacing:1.5px;margin-bottom:10px}.fms-spd-opening h2,.fms-spd-section h2,.fms-spd-faq h2,.fms-spd-cta h2{font-family:var(--spd-title-font,'Tajawal',Arial,sans-serif);color:var(--spd-title);font-weight:900}.fms-spd-opening h2{font-size:clamp(31px,3.2vw,48px);margin:0 0 17px;line-height:1.25}.fms-spd-opening p{max-width:850px;font-size:17px;line-height:2;margin:0}
.fms-spd-section{width:min(1240px,90vw);margin:0 auto;display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:34px;padding:82px 0;position:relative;border-bottom:1px solid color-mix(in srgb,var(--spd-accent) 20%,transparent)}.fms-spd-section:nth-of-type(even){transform:translateX(34px)}html[dir=rtl] .fms-spd-section:nth-of-type(even){transform:translateX(-34px)}.fms-spd-section-index{font:700 14px/1.2 Georgia,serif;color:var(--spd-accent);padding-top:8px;position:relative}.fms-spd-section-index:after{content:"";display:block;width:42px;height:1px;background:var(--spd-accent);margin-top:12px;opacity:.45}.fms-spd-section-main{max-width:920px}.fms-spd-section h2{font-size:clamp(28px,3vw,44px);line-height:1.3;margin:0 0 15px}.fms-spd-section-main>p{font-size:16px;line-height:1.95;margin:0 0 24px}.fms-spd-symbol{font:400 78px/1 Georgia,serif;color:color-mix(in srgb,var(--spd-accent) 22%,transparent);text-align:center;padding-top:12px}.fms-spd-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid color-mix(in srgb,var(--spd-accent) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--spd-accent) 24%,transparent)}.fms-spd-items article{min-height:118px;padding:18px 18px 18px 12px;border-inline-end:1px solid color-mix(in srgb,var(--spd-accent) 20%,transparent);display:flex;flex-direction:column;justify-content:space-between;gap:15px}.fms-spd-items article:nth-child(3n){border-inline-end:0}.fms-spd-items span{font:700 10px Georgia,serif;color:var(--spd-accent)}.fms-spd-items b{font-size:14px;line-height:1.65;color:var(--spd-title)}
.fms-spd-section.type-journey{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--spd-green) 4%,transparent),transparent);width:100%;padding-inline:max(5vw,calc((100vw - 1240px)/2));grid-template-columns:90px minmax(0,1fr) 90px}.fms-spd-section.type-journey .fms-spd-items{border:0;position:relative;gap:18px}.fms-spd-section.type-journey .fms-spd-items:before{content:"";position:absolute;top:34px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--spd-accent),transparent);opacity:.35}.fms-spd-section.type-journey .fms-spd-items article{border:0;position:relative;z-index:1;background:var(--spd-bg);padding-top:12px}.fms-spd-section.type-journey .fms-spd-items span{width:42px;height:42px;border:1px solid var(--spd-accent);border-radius:50%;background:var(--spd-bg);display:grid;place-items:center}.fms-spd-section.type-scenarios .fms-spd-items article:nth-child(2){transform:translateY(18px)}.fms-spd-section.type-documents .fms-spd-items{grid-template-columns:1fr 1fr}.fms-spd-section.type-documents .fms-spd-items article{min-height:94px}.fms-spd-section.type-statement .fms-spd-items{grid-template-columns:1fr}.fms-spd-section.type-statement .fms-spd-items article{border-inline-end:0}
.fms-spd-faq{width:min(1240px,90vw);margin:0 auto;padding:98px 0;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:74px}.fms-spd-faq-head>span{font:700 12px Georgia,serif;color:var(--spd-accent);letter-spacing:2px}.fms-spd-faq h2{font-size:clamp(31px,3.4vw,50px);line-height:1.25;margin:14px 0 16px}.fms-spd-faq-head p{line-height:1.9;margin:0}.fms-spd-faq-list{border-top:1px solid color-mix(in srgb,var(--spd-accent) 28%,transparent)}.fms-spd-faq details{border-bottom:1px solid color-mix(in srgb,var(--spd-accent) 28%,transparent)}.fms-spd-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 36px;gap:16px;align-items:center;padding:20px 0;color:var(--spd-title);font-weight:900}.fms-spd-faq summary::-webkit-details-marker{display:none}.fms-spd-faq summary i{font-style:normal;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--spd-accent) 40%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--spd-green);transition:.2s}.fms-spd-faq details[open] summary i{transform:rotate(45deg);background:color-mix(in srgb,var(--spd-green) 8%,transparent)}.fms-spd-faq details>div{padding:0 52px 20px 0;line-height:1.9;color:var(--spd-text)}html[dir=ltr] .fms-spd-faq details>div{padding:0 0 20px 52px}
.fms-spd-cta{width:min(1340px,94vw);margin:0 auto 90px;background:linear-gradient(120deg,#0d2f22,#0a241b 62%,#16120e);color:#fff;padding:54px 58px;display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:28px;align-items:center;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);box-shadow:0 28px 60px rgba(30,20,10,.12)}.fms-spd-cta-mark{font:400 60px Georgia,serif;color:#d6b276}.fms-spd-cta h2{color:#fff;font-size:clamp(27px,3vw,43px);margin:0 0 10px}.fms-spd-cta p{margin:0;color:#e8e2d9;line-height:1.8}.fms-spd-cta>a{display:flex;align-items:center;gap:12px;text-decoration:none!important;background:linear-gradient(135deg,#caa76d,#e3c58e);color:#0a0a0a!important;padding:15px 21px;font-weight:900;white-space:nowrap;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.fms-service-not-found{min-height:65vh;display:grid;place-items:center;text-align:center;background:#f7f1e8}.fms-service-not-found span{font:100px Georgia,serif;color:#c5a26d;opacity:.28}.fms-service-not-found h1{font-family:'Tajawal',Arial,sans-serif}.fms-service-not-found a{color:#0b5a3a;font-weight:900}
/* services archive */
.fms-services-archive{font-family:'Tajawal',Arial,sans-serif;background:#f7f1e8;min-height:70vh}.fms-sa-hero{padding:120px max(5vw,calc((100vw - 1240px)/2)) 74px;background:linear-gradient(120deg,#10100f,#21170e);color:#fff;position:relative;overflow:hidden}.fms-sa-hero:after{content:"§";position:absolute;inset-inline-end:6vw;bottom:-55px;font:240px Georgia,serif;color:rgba(201,166,107,.08)}.fms-sa-hero>span{color:#d5b174;font-weight:900;font-size:12px;letter-spacing:1px}.fms-sa-hero h1{font-size:clamp(42px,5vw,74px);margin:12px 0 18px;line-height:1.1}.fms-sa-hero p{max-width:820px;font-size:18px;line-height:1.9;color:#eee6dc}.fms-sa-index{width:min(1240px,90vw);margin:0 auto;padding:80px 0 100px}.fms-sa-index>article{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid #dbc9af}.fms-sa-number{font:700 12px Georgia,serif;color:#ae8450;padding-top:8px}.fms-sa-group h2{font-size:30px;margin:0 0 18px;color:#2c2117}.fms-sa-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dfceb6}.fms-sa-links a{display:flex;justify-content:space-between;gap:14px;padding:15px 8px;text-decoration:none!important;color:#55483b!important;border-bottom:1px solid #e5d7c3;font-weight:800}.fms-sa-links a:nth-child(odd){border-inline-end:1px solid #e5d7c3;padding-inline-end:20px}.fms-sa-links a:nth-child(even){padding-inline-start:20px}.fms-sa-links a i{font-style:normal;color:#0b5a3a}.fms-sa-links a:hover{color:#0b5a3a!important;background:rgba(255,255,255,.28)}
@media(max-width:900px){.fms-spd-hero{min-height:560px}.fms-spd-opening{grid-template-columns:60px 1fr;gap:22px}.fms-spd-opening-mark{font-size:14px}.fms-spd-section,.fms-spd-section.type-journey{grid-template-columns:60px 1fr;padding-inline:5vw}.fms-spd-section:nth-of-type(even),html[dir=rtl] .fms-spd-section:nth-of-type(even){transform:none}.fms-spd-symbol{display:none}.fms-spd-items{grid-template-columns:1fr 1fr}.fms-spd-items article:nth-child(3n){border-inline-end:1px solid color-mix(in srgb,var(--spd-accent) 20%,transparent)}.fms-spd-items article:nth-child(2n){border-inline-end:0}.fms-spd-faq{grid-template-columns:1fr;gap:35px}.fms-spd-cta{grid-template-columns:56px 1fr}.fms-spd-cta>a{grid-column:2;justify-self:start}.fms-sa-links{grid-template-columns:1fr}.fms-sa-links a:nth-child(odd){border-inline-end:0;padding-inline-end:8px}.fms-sa-links a:nth-child(even){padding-inline-start:8px}}
@media(max-width:620px){.fms-spd-hero-inner{padding:150px 0 56px}.fms-spd-hero-rules{display:none}.fms-spd-opening{grid-template-columns:1fr;padding:60px 0 50px}.fms-spd-opening-mark{font-size:14px;display:flex;align-items:center;gap:10px}.fms-spd-opening-mark:after{margin:0}.fms-spd-section,.fms-spd-section.type-journey{grid-template-columns:1fr;padding:55px 5vw}.fms-spd-section-index{display:flex;align-items:center;gap:10px}.fms-spd-section-index:after{margin:0}.fms-spd-items,.fms-spd-section.type-documents .fms-spd-items{grid-template-columns:1fr}.fms-spd-items article,.fms-spd-items article:nth-child(2n),.fms-spd-items article:nth-child(3n){border-inline-end:0;border-bottom:1px solid color-mix(in srgb,var(--spd-accent) 17%,transparent)}.fms-spd-section.type-scenarios .fms-spd-items article:nth-child(2){transform:none}.fms-spd-faq{padding:65px 0}.fms-spd-cta{grid-template-columns:1fr;padding:36px 28px}.fms-spd-cta-mark{display:none}.fms-spd-cta>a{grid-column:1}.fms-sa-hero{padding-top:95px}.fms-sa-index>article{grid-template-columns:1fr}.fms-sa-group h2{font-size:25px}}

/* v1.9 — white sticky header with alternate logo */
.fms-site-header.is-scrolled{--fms-header-text:var(--fms-header-sticky-text,#2b2118);background:var(--fms-header-sticky-bg,#fff)!important;color:var(--fms-header-sticky-text,#2b2118)!important;border-bottom-color:rgba(133,99,55,.16)!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 36px rgba(35,25,16,.10)!important}.fms-site-header.is-scrolled:after{background:linear-gradient(90deg,transparent,rgba(181,137,78,.22),transparent)}.fms-site-header.is-scrolled .fms-tool{background:transparent;border-color:rgba(113,84,49,.18);color:var(--fms-header-sticky-text,#2b2118)}.fms-site-header.is-scrolled .fms-lang-tool{background:#fff}.fms-site-header.is-scrolled .fms-user-tool{background:#fff;box-shadow:inset 0 0 0 1px rgba(113,84,49,.10)}.fms-site-header.is-scrolled .fms-menu a{color:var(--fms-header-sticky-text,#2b2118)}.fms-site-header.is-scrolled .fms-menu-toggle{background:#fff;border-color:rgba(113,84,49,.18)}.fms-site-header.is-scrolled .fms-menu-toggle span{background:var(--fms-header-sticky-text,#2b2118)}

/* Shared service-track title sizing */
.fms-service-track summary strong,.fms-majlis-panel h3,.fms-map-node summary strong{font-size:var(--fms-services-group-title-size,28px)!important}.fms-majlis-tab b{font-size:clamp(13px,1.05vw,16px)}

/* How We Work — methodology architecture, not conventional cards */
.fms-how-section{position:relative;overflow:hidden;background:var(--fms-how-bg,#efe4d6);color:var(--fms-how-text,#5a4b3f);padding:var(--fms-how-padding,104px) 0;font-family:var(--fms-how-font,'Tajawal',Arial,sans-serif)}.fms-how-watermark{position:absolute;inset:0;background-image:var(--fms-how-pattern,none);background-repeat:no-repeat;background-size:min(640px,48vw);background-position:7% 52%;opacity:.075;filter:sepia(.2);pointer-events:none}.fms-how-section:before{content:"";position:absolute;inset-inline-end:-180px;top:-210px;width:560px;height:560px;border:1px solid color-mix(in srgb,var(--fms-how-accent) 16%,transparent);border-radius:50%;box-shadow:0 0 0 80px color-mix(in srgb,var(--fms-how-accent) 3%,transparent),0 0 0 160px color-mix(in srgb,var(--fms-how-accent) 2%,transparent)}.fms-how-inner{position:relative;z-index:2;width:min(var(--fms-how-content-width,1320px),90vw);margin:auto}.fms-how-head{max-width:960px;margin:0 auto 58px;text-align:center}.fms-how-head>span{display:inline-flex;align-items:center;gap:10px;color:var(--fms-how-green,#0b5a3a);font-size:12px;font-weight:900;letter-spacing:1.2px}.fms-how-head>span:before,.fms-how-head>span:after{content:"";width:42px;height:1px;background:var(--fms-how-accent)}.fms-how-head h2{font-family:var(--fms-how-title-font,var(--fms-how-font));font-size:var(--fms-how-title-size,46px);line-height:1.25;color:var(--fms-how-title,#2a2119);font-weight:900;margin:12px 0 18px;text-wrap:balance}.fms-how-head p{font-size:var(--fms-how-desc-size,17px);line-height:2;color:var(--fms-how-text);margin:0}.fms-method-architecture{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:0;align-items:stretch;border-block:1px solid color-mix(in srgb,var(--fms-how-accent) 28%,transparent);position:relative}.fms-method-wing{padding:44px 42px 40px;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.08))}.fms-method-wing.pdca{border-inline-end:1px solid color-mix(in srgb,var(--fms-how-accent) 22%,transparent)}.fms-method-wing.irac{border-inline-start:1px solid color-mix(in srgb,var(--fms-how-accent) 22%,transparent)}.fms-method-label>b{font:700 72px/1 Georgia,serif;color:color-mix(in srgb,var(--fms-how-accent) 22%,transparent);position:absolute;top:20px;inset-inline-end:28px}.fms-method-label small{display:block;color:var(--fms-how-green);font:800 12px Georgia,serif;letter-spacing:2px;margin-bottom:9px}.fms-method-label h3{font-family:var(--fms-how-title-font,var(--fms-how-font));font-size:28px;line-height:1.35;color:var(--fms-how-title);margin:0 0 12px;max-width:500px}.fms-method-label p{line-height:1.85;margin:0;max-width:540px}.fms-method-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;position:relative}.fms-method-flow:before{content:"";position:absolute;top:14px;inset-inline:5%;height:1px;background:linear-gradient(90deg,transparent,var(--fms-how-accent),transparent);opacity:.45}.fms-method-flow span{position:relative;z-index:1;text-align:center;padding-inline:5px}.fms-method-flow em{width:29px;height:29px;border:1px solid var(--fms-how-accent);background:var(--fms-how-bg);border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;font:700 9px Georgia,serif;color:var(--fms-how-green);font-style:normal}.fms-method-flow strong{display:block;color:var(--fms-how-title);font-size:13px}.fms-method-core{display:grid;place-items:center;align-content:center;gap:9px;color:var(--fms-how-accent);background:color-mix(in srgb,var(--fms-how-green) 4%,transparent)}.fms-method-core b{font:400 56px Georgia,serif}.fms-method-core strong{font-size:11px;color:var(--fms-how-green);text-align:center;max-width:100px}.fms-method-core i{width:1px;height:42px;background:linear-gradient(transparent,var(--fms-how-accent),transparent)}.fms-how-outcome{margin-top:34px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--fms-how-accent) 24%,transparent)}.fms-how-outcome>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--fms-how-green);color:#fff;font-weight:900}.fms-how-outcome strong{color:var(--fms-how-title);font-size:16px}.fms-how-outcome i{font-style:normal;color:var(--fms-how-accent);font-size:10px;font-weight:900;letter-spacing:1px}

/* Global detail-page typography/background */
.fms-service-detail{background-color:var(--spd-global-bg,var(--spd-bg,#f7f1e8));background-image:var(--spd-global-image,none);background-repeat:repeat;background-size:auto}.fms-spd-opening h2,.fms-spd-section h2,.fms-spd-faq h2,.fms-spd-cta h2{font-size:var(--spd-section-heading,28px)!important;line-height:1.35!important}
@media(max-width:760px){.fms-service-track summary strong,.fms-majlis-panel h3,.fms-map-node summary strong{font-size:var(--fms-services-group-title-mobile,20px)!important}.fms-how-section{padding:72px 0}.fms-how-head{margin-bottom:36px}.fms-how-head h2{font-size:var(--fms-how-title-mobile,30px)}.fms-how-head p{font-size:var(--fms-how-desc-mobile,15px);line-height:1.85}.fms-method-architecture{grid-template-columns:1fr}.fms-method-wing{padding:34px 24px}.fms-method-wing.pdca,.fms-method-wing.irac{border-inline:0}.fms-method-core{min-height:110px;grid-template-columns:38px auto 38px;gap:12px;border-block:1px solid color-mix(in srgb,var(--fms-how-accent) 22%,transparent)}.fms-method-core i{width:38px;height:1px}.fms-method-flow{grid-template-columns:repeat(2,1fr);gap:18px 8px}.fms-method-flow:before{display:none}.fms-method-label h3{font-size:24px}.fms-how-outcome{grid-template-columns:42px 1fr}.fms-how-outcome i{grid-column:2}.fms-spd-opening h2,.fms-spd-section h2,.fms-spd-faq h2,.fms-spd-cta h2{font-size:var(--spd-section-heading-mobile,20px)!important}}
.fms-method-label code{display:inline-flex;margin-top:14px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--fms-how-accent) 35%,transparent);font:700 11px/1.4 Georgia,'Times New Roman',serif;letter-spacing:.55px;color:var(--fms-how-green);background:transparent;direction:ltr}

@media(max-width:760px){.fms-spd-hero h1{font-size:var(--spd-hero-title-mobile,20px)!important;line-height:1.35}}

/* v1.11.3 — Athar identity changes apply ONLY to the white sticky header */
/* Keep the original/transparent header untouched. Once .is-scrolled is added, use the Athar gold active state. */
.fms-site-header.is-scrolled .fms-menu a:hover,
.fms-site-header.is-scrolled .fms-menu a.is-current{
  background:var(--fms-primary,#c9a66b)!important;
  color:#17120d!important;
  border-color:rgba(83,58,29,.16)!important;
  box-shadow:0 8px 22px rgba(108,78,42,.15)!important;
  transform:translateY(-1px);
}
.fms-site-header.is-scrolled .fms-menu a:hover:before,
.fms-site-header.is-scrolled .fms-menu a.is-current:before{
  background:#2a2016!important;
  opacity:.34!important;
}

/* Sticky-only consultation styling: black wording + black circular icon + white scales. */
.fms-site-header.is-scrolled .fms-header-tools .fms-consult{
  min-width:auto!important;
  height:48px!important;
  padding:0 4px!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
  color:#090909!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none;
}
.fms-site-header.is-scrolled .fms-header-tools .fms-consult span{
  color:#090909!important;
  font-weight:900!important;
  text-shadow:none!important;
}
.fms-site-header.is-scrolled .fms-header-tools .fms-consult span:after{
  display:none!important;
  content:none!important;
}
.fms-site-header.is-scrolled .fms-header-tools .fms-consult svg{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:50%!important;
  background:#090909!important;
  color:#fff!important;
  stroke:#fff!important;
  transform:none!important;
  filter:none!important;
  box-shadow:0 6px 16px rgba(0,0,0,.14)!important;
}
.fms-site-header.is-scrolled .fms-header-tools .fms-consult svg path{
  stroke:#fff!important;
}
.fms-site-header.is-scrolled .fms-header-tools .fms-consult:hover{
  color:#090909!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.fms-site-header.is-scrolled .fms-header-tools .fms-consult:hover svg{
  background:#17120d!important;
  stroke:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}
@media(max-width:1100px){
  .fms-site-header.is-scrolled .fms-header-tools .fms-consult span{display:none!important}
  .fms-site-header.is-scrolled .fms-header-tools .fms-consult{padding:0!important}
}

/* v1.12 — Athar legal packages page */
.fms-packages{position:relative;overflow:hidden;background:var(--pkg-bg,#f4ede4);color:var(--pkg-text,#625448);font-family:var(--pkg-font,'Tajawal',Arial,sans-serif);min-height:100vh}.fms-pkg-pattern{position:absolute;inset:0;background-image:var(--pkg-pattern,none);background-size:520px auto;background-repeat:repeat;opacity:.045;pointer-events:none}.fms-pkg-inner{position:relative;z-index:2;width:min(var(--pkg-width,1380px),92vw);margin:auto}.fms-pkg-hero{position:relative;padding:calc(var(--pkg-pad,92px) + 40px) 0 52px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--pkg-accent,#a77b45) 18%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--pkg-bg,#f4ede4) 78%,#fff),var(--pkg-bg,#f4ede4))}.fms-pkg-hero:after{content:"";position:absolute;inset-inline-end:-100px;bottom:-160px;width:420px;height:420px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pkg-accent) 18%,transparent);box-shadow:0 0 0 55px color-mix(in srgb,var(--pkg-accent) 4%,transparent),0 0 0 110px color-mix(in srgb,var(--pkg-accent) 2%,transparent)}.fms-pkg-hero .fms-pkg-inner{max-width:980px;text-align:center}.fms-pkg-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:1.3px;color:var(--pkg-accent)}.fms-pkg-eyebrow:before,.fms-pkg-eyebrow:after{content:"";width:38px;height:1px;background:var(--pkg-accent);opacity:.65}.fms-pkg-hero h1{font-family:var(--pkg-title-font,var(--pkg-font));font-size:var(--pkg-title-size,46px);line-height:1.25;color:var(--pkg-title);margin:13px auto 16px;font-weight:900;text-wrap:balance}.fms-pkg-hero p{font-size:var(--pkg-desc-size,17px);line-height:2;max-width:900px;margin:0 auto}.fms-pkg-legal-mark{display:flex;align-items:center;justify-content:center;gap:11px;margin:25px auto 0;color:var(--pkg-accent)}.fms-pkg-legal-mark i{width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--pkg-accent))}.fms-pkg-legal-mark i:last-child{background:linear-gradient(90deg,var(--pkg-accent),transparent)}.fms-pkg-legal-mark b{font:400 29px Georgia,serif}
.fms-pkg-cards-wrap{position:relative;padding:34px 0 var(--pkg-pad,92px)}.fms-pkg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.fms-pkg-card{position:relative;display:flex;flex-direction:column;min-height:620px;background:rgba(255,255,255,.82);border:1px solid color-mix(in srgb,var(--package-metal) 28%,#e9dfd3);border-radius:22px;padding:28px 24px 24px;box-shadow:0 20px 48px rgba(62,43,22,.075);overflow:hidden;transition:.28s ease}.fms-pkg-card:hover{transform:translateY(-7px);box-shadow:0 28px 56px rgba(62,43,22,.13)}.fms-pkg-card.is-featured{background:var(--pkg-dark,#15110e);color:#eee4da;transform:translateY(-16px);border-color:color-mix(in srgb,var(--package-metal) 56%,transparent);box-shadow:0 30px 65px rgba(25,18,13,.24)}.fms-pkg-card.is-featured:hover{transform:translateY(-21px)}.fms-pkg-metal{display:flex;align-items:center;gap:10px;margin-bottom:28px}.fms-pkg-metal span{font:800 11px Georgia,serif;color:var(--package-metal)}.fms-pkg-metal i{height:1px;flex:1;background:linear-gradient(90deg,var(--package-metal),transparent)}.fms-pkg-card>small{font-size:9px;font-weight:900;letter-spacing:1.2px;color:var(--package-metal);min-height:14px}.fms-pkg-card h2{font-family:var(--pkg-title-font,var(--pkg-font));font-size:27px;line-height:1.35;color:var(--pkg-title);margin:8px 0 12px}.fms-pkg-card.is-featured h2{color:#fff}.fms-pkg-card>p{font-size:13px;line-height:1.9;margin:0 0 24px;min-height:100px}.fms-pkg-card.is-featured>p{color:#d0c4b8}.fms-pkg-card ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:13px}.fms-pkg-card li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;font-size:12px;line-height:1.65}.fms-pkg-card li span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--package-metal) 16%,transparent);color:var(--package-metal);font-size:9px;font-weight:900;margin-top:1px}.fms-pkg-card>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid color-mix(in srgb,var(--package-metal) 48%,transparent);color:var(--pkg-title);padding:13px 15px;border-radius:12px;font-size:12px;font-weight:900;background:color-mix(in srgb,var(--package-metal) 7%,transparent)}.fms-pkg-card.is-featured>a{color:#fff;background:color-mix(in srgb,var(--package-metal) 16%,transparent)}.fms-pkg-card>a b{font-size:17px;color:var(--package-metal)}
.fms-pkg-compare{position:relative;padding:var(--pkg-pad,92px) 0;background:color-mix(in srgb,var(--pkg-bg) 65%,#fff)}.fms-pkg-compare header{max-width:850px;margin:0 auto 36px;text-align:center}.fms-pkg-compare header>span{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--pkg-accent)}.fms-pkg-compare header h2{font-family:var(--pkg-title-font,var(--pkg-font));font-size:36px;line-height:1.35;color:var(--pkg-title);margin:10px 0 12px}.fms-pkg-compare header p{line-height:1.9;margin:0}.fms-pkg-table-shell{background:#fff;border:1px solid color-mix(in srgb,var(--pkg-accent) 20%,#e8e1d9);border-radius:22px;overflow:hidden;box-shadow:0 22px 50px rgba(50,35,20,.08)}.fms-pkg-table-shell table{width:100%;border-collapse:collapse;table-layout:fixed}.fms-pkg-table-shell th,.fms-pkg-table-shell td{padding:19px 14px;border-bottom:1px solid #eee8e1;border-inline-start:1px solid #f0ebe5;text-align:center;vertical-align:middle;font-size:12px;line-height:1.55}.fms-pkg-table-shell thead th{background:var(--pkg-dark);color:#fff;font-family:var(--pkg-title-font,var(--pkg-font));font-size:14px}.fms-pkg-table-shell thead th:first-child{width:25%;text-align:start;padding-inline:24px}.fms-pkg-table-shell thead i{display:block;width:26px;height:3px;border-radius:4px;margin:0 auto 8px}.fms-pkg-table-shell tbody th{text-align:start;padding-inline:24px;color:var(--pkg-title);font-size:12px;background:#fcfaf7}.fms-pkg-table-shell tbody tr:hover td,.fms-pkg-table-shell tbody tr:hover th{background:color-mix(in srgb,var(--pkg-accent) 5%,#fff)}.fms-pkg-table-shell td.is-empty{color:#bdb4aa}.fms-pkg-note{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;margin-top:22px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--pkg-accent) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pkg-accent) 5%,transparent)}.fms-pkg-note>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--pkg-dark);color:var(--pkg-accent);font:400 20px Georgia,serif}.fms-pkg-note p{margin:0;font-size:11px;line-height:1.8}
/* article section title scale requested */
body.single-post .entry-content h2,body.single-post .post-content h2,body.single-post .wp-block-post-content h2{font-size:26px!important;line-height:1.45}
@media(max-width:1100px){.fms-pkg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fms-pkg-card.is-featured{transform:none}.fms-pkg-card.is-featured:hover{transform:translateY(-7px)}}
@media(max-width:760px){.fms-pkg-hero{padding:96px 0 36px}.fms-pkg-hero h1{font-size:var(--pkg-title-mobile,30px)}.fms-pkg-hero p{font-size:var(--pkg-desc-mobile,15px);line-height:1.85}.fms-pkg-cards-wrap{padding:28px 0 68px}.fms-pkg-cards{grid-template-columns:1fr;gap:13px}.fms-pkg-card{min-height:0;padding:24px 20px}.fms-pkg-card.is-featured{transform:none}.fms-pkg-card>p{min-height:0}.fms-pkg-card h2{font-size:24px}.fms-pkg-compare{display:none}.fms-pkg-legal-mark{margin-top:18px}body.single-post .entry-content h2,body.single-post .post-content h2,body.single-post .wp-block-post-content h2{font-size:20px!important}}

/* v1.13 — unified internal page hero */
.fms-inner-page-hero{position:relative;isolation:isolate;min-height:var(--iph-height,430px);display:grid;align-items:center;overflow:hidden;background-image:var(--iph-bg);background-size:cover;background-position:var(--iph-pos,center center);color:var(--iph-title,#fff);font-family:var(--iph-font,'Tajawal',Arial,sans-serif)}
.fms-inner-page-hero__overlay{position:absolute;z-index:-2;inset:0;background:var(--iph-overlay,#110d09);opacity:var(--iph-opacity,.64)}
.fms-inner-page-hero__pattern{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 12% 48%,rgba(201,166,107,.16),transparent 23%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 46%,rgba(0,0,0,.12));pointer-events:none}
.fms-inner-page-hero__pattern:after{content:"§";position:absolute;inset-inline-end:4vw;top:50%;transform:translateY(-50%);font:400 clamp(160px,24vw,360px) Georgia,serif;color:var(--iph-accent,#c9a66b);opacity:.065;line-height:1}
.fms-inner-page-hero__inner{width:min(var(--iph-width,1240px),92vw);margin:auto;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:25px;padding:78px 0 54px}
.fms-inner-page-hero__icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--iph-icon-bg,#0c0c0c);color:var(--iph-icon,#fff);border:1px solid color-mix(in srgb,var(--iph-accent,#c9a66b) 48%,transparent);box-shadow:0 15px 38px rgba(0,0,0,.2)}
.fms-inner-page-hero__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.fms-inner-page-hero__copy{min-width:0}.fms-inner-page-hero__copy>span{display:inline-flex;align-items:center;gap:9px;color:var(--iph-accent,#c9a66b);font-size:11px;font-weight:900;letter-spacing:.8px;margin-bottom:8px}.fms-inner-page-hero__copy>span:before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.fms-inner-page-hero__copy h1{font-family:var(--iph-title-font,var(--iph-font));font-size:var(--iph-title-size,44px);line-height:1.3;color:var(--iph-title,#fff);font-weight:900;margin:0;text-wrap:balance;text-shadow:0 5px 24px rgba(0,0,0,.24)}
.fms-inner-page-hero__copy p{max-width:780px;margin:12px 0 0;color:var(--iph-text,#eee1cf);font-size:var(--iph-desc-size,17px);font-weight:500;line-height:1.9;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.fms-inner-page-hero__cta{align-self:center;display:flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:0 20px;background:var(--iph-cta-bg,#c9a66b);color:var(--iph-cta-text,#11100e)!important;text-decoration:none!important;font-size:14px;font-weight:900;border:1px solid color-mix(in srgb,var(--iph-accent,#c9a66b) 76%,#fff 24%);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);box-shadow:0 13px 34px rgba(0,0,0,.18);white-space:nowrap;transition:.22s ease}
.fms-inner-page-hero__cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fms-inner-page-hero[dir="rtl"] .fms-inner-page-hero__cta svg{transform:scaleX(-1)}.fms-inner-page-hero__cta:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 18px 38px rgba(0,0,0,.25)}
@media(max-width:850px){.fms-inner-page-hero{min-height:360px}.fms-inner-page-hero__inner{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:58px 0 42px}.fms-inner-page-hero__icon{width:56px;height:56px}.fms-inner-page-hero__icon svg{width:25px;height:25px}.fms-inner-page-hero__copy h1{font-size:var(--iph-title-mobile,30px)}.fms-inner-page-hero__copy p{font-size:var(--iph-desc-mobile,15px)}.fms-inner-page-hero__cta{grid-column:1/-1;justify-self:start;margin-inline-start:74px}}
@media(max-width:560px){.fms-inner-page-hero{min-height:330px}.fms-inner-page-hero__inner{display:block;padding:58px 0 36px}.fms-inner-page-hero__icon{width:50px;height:50px;margin-bottom:15px}.fms-inner-page-hero__copy>span{font-size:10px}.fms-inner-page-hero__cta{margin:22px 0 0;display:inline-flex;min-height:48px}.fms-inner-page-hero__pattern:after{font-size:190px;inset-inline-end:-30px}}


/* v1.13.2 — internal hero reliability and true behind-header presentation */
body.fms-inner-hero-on .fms-site-header:not(.is-scrolled){position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:linear-gradient(180deg,rgba(8,7,5,.78) 0%,rgba(8,7,5,.48) 62%,rgba(8,7,5,.12) 100%)!important;border-bottom-color:rgba(201,166,107,.18)!important;box-shadow:none!important;backdrop-filter:blur(4px)!important}
body.fms-inner-hero-on .fms-site-header.is-sticky.is-scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important}
body.fms-inner-hero-on .fms-inner-page-hero__inner{padding-top:calc(var(--fms-header-height,94px) + 54px)!important}
body.fms-inner-hero-on .fms-inner-page-hero{margin-top:0!important}
@media(max-width:850px){body.fms-inner-hero-on .fms-inner-page-hero__inner{padding-top:calc(var(--fms-header-height,78px) + 40px)!important}}

/* v1.13.3 — packages use the exact same hero presentation as every internal page */
body.fms-packages-page.fms-inner-hero-on .fms-inner-page-hero{display:grid!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important}
body.fms-packages-page .fms-packages{position:relative;z-index:1}

/* v1.13.4 — packages hero hard guarantee: same composition as 404/internal pages */
body.fms-packages-page.fms-inner-hero-on .fms-inner-page-hero{display:grid!important;min-height:var(--iph-height,430px)!important;width:100%!important;max-width:none!important;margin:0!important;background-image:var(--iph-bg)!important;background-size:cover!important;background-position:var(--iph-pos,center center)!important}
body.fms-packages-page.fms-inner-hero-on .fms-site-header:not(.is-scrolled){position:absolute!important;inset:0 0 auto 0!important;z-index:999!important;background:linear-gradient(180deg,rgba(8,7,5,.78),rgba(8,7,5,.46) 62%,rgba(8,7,5,.10))!important;box-shadow:none!important}
body.fms-packages-page.fms-inner-hero-on .fms-packages{margin-top:0!important}

/* v1.14 — equal package alignment */
.fms-pkg-cards{align-items:stretch!important}
.fms-pkg-card,.fms-pkg-card.is-featured{min-height:620px!important;transform:none!important;margin-top:0!important;align-self:stretch!important}
.fms-pkg-card:hover,.fms-pkg-card.is-featured:hover{transform:translateY(-7px)!important}
@media(max-width:760px){.fms-pkg-card,.fms-pkg-card.is-featured{min-height:0!important;transform:none!important}}

/* v1.14 — legal library */
.fms-library{background:#f7f2ea;color:#3d332a;font-family:'Tajawal',Arial,sans-serif;min-height:70vh}.fms-lib-shell{width:min(1380px,92vw);margin:auto}.fms-lib-intro{padding:64px 0 34px;background:linear-gradient(180deg,#fbf8f2,#f7f2ea)}.fms-lib-intro .fms-lib-shell{display:flex;align-items:end;justify-content:space-between;gap:36px}.fms-lib-intro span{font-size:11px;font-weight:900;letter-spacing:1px;color:#a77b45}.fms-lib-intro h2{font-size:34px;line-height:1.35;margin:8px 0 10px;color:#211913}.fms-lib-intro p{max-width:760px;line-height:1.9;margin:0;color:#6a5b4e}.fms-lib-counts{display:flex;gap:12px}.fms-lib-counts b{min-width:90px;padding:17px 20px;background:#fff;border:1px solid #eadfce;border-radius:18px;text-align:center;font-size:25px;color:#211913;box-shadow:0 12px 30px rgba(64,45,27,.06)}.fms-lib-counts small{display:block;margin-top:4px;font-size:11px;color:#9a7b58}.fms-lib-content{padding:24px 0 96px}.fms-lib-tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid #e7dac9}.fms-lib-tabs button{border:0;background:transparent;padding:16px 22px;font:800 15px inherit;color:#766759;cursor:pointer;position:relative}.fms-lib-tabs button span{font:800 10px Georgia,serif;color:#b58a50;margin-inline-end:8px}.fms-lib-tabs button.is-active{color:#18120e}.fms-lib-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#b68c4f;border-radius:3px}.fms-lib-panel{display:none}.fms-lib-panel.is-active{display:block}.fms-lib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fms-book-card,.fms-video-card{background:#fff;border:1px solid #eadfce;border-radius:22px;overflow:hidden;box-shadow:0 16px 38px rgba(63,45,29,.07);transition:.25s ease}.fms-book-card:hover,.fms-video-card:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(63,45,29,.12)}.fms-book-card.is-more,.fms-video-card.is-more{display:none}.fms-book-cover,.fms-video-cover{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#17110d;border:0;padding:0;cursor:pointer}.fms-book-cover img,.fms-video-cover img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.fms-book-card:hover img,.fms-video-card:hover img{transform:scale(1.04)}.fms-book-cover:after,.fms-video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,8,6,.55))}.fms-lib-badge{position:absolute;z-index:2;top:16px;inset-inline-start:16px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.fms-lib-badge.free{background:#0c5e40;color:#fff}.fms-lib-badge.paid{background:#c9a66b;color:#17120d}.fms-book-body,.fms-video-body{padding:20px}.fms-book-body>small,.fms-video-body>small{color:#a77b45;font-size:10px;font-weight:900}.fms-book-body h3,.fms-video-body h3{font-size:20px;line-height:1.45;margin:7px 0;color:#241b14}.fms-book-body p,.fms-video-body p{font-size:13px;line-height:1.8;color:#746456;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fms-book-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #eee7df}.fms-book-foot b{color:#0c5e40}.fms-book-foot a{font-size:12px;font-weight:900;color:#241b14;text-decoration:none}.fms-book-foot a span{color:#b68c4f;margin-inline-start:5px}.fms-video-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(10,8,6,.85);color:#fff;border:1px solid rgba(201,166,107,.75);font-size:18px;padding-inline-start:3px}.fms-video-cover em{position:absolute;z-index:3;bottom:13px;inset-inline-end:13px;background:rgba(0,0,0,.72);color:#fff;padding:5px 8px;border-radius:7px;font-size:10px;font-style:normal}.fms-lib-more{display:block;margin:34px auto 0;border:1px solid #b68c4f;background:#17120d;color:#fff;padding:13px 30px;border-radius:12px;font-weight:900;cursor:pointer}.fms-lib-empty{grid-column:1/-1;padding:70px 24px;text-align:center;border:1px dashed #d8c4a8;border-radius:24px;background:rgba(255,255,255,.65)}.fms-lib-empty>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:#17120d;color:#c9a66b;font:400 28px Georgia,serif}.fms-lib-empty h3{margin:0 0 8px;color:#2b2119}.fms-lib-empty p{margin:0;color:#766759}.fms-video-modal[hidden]{display:none}.fms-video-modal{position:fixed;z-index:100000;inset:0;background:rgba(5,4,3,.88);display:grid;place-items:center;padding:40px}.fms-video-modal-box{width:min(1100px,94vw);background:#111;border:1px solid rgba(201,166,107,.45);border-radius:18px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.fms-video-modal-box h3{color:#fff;margin:0 0 12px;font-size:18px}.fms-video-frame{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.fms-video-frame iframe,.fms-video-frame video{width:100%;height:100%;border:0;display:block}.fms-video-close{position:fixed;z-index:2;top:25px;right:25px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#111;color:#fff;font-size:28px;cursor:pointer}

/* v1.14 — contact experience */
.fms-contact{background:#f7f2ea;color:#3d332a;font-family:'Tajawal',Arial,sans-serif}.fms-contact-shell{width:min(1320px,92vw);margin:auto}.fms-contact-channels{padding:68px 0 36px}.fms-contact-heading span{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#a77b45}.fms-contact-heading h2{font-size:32px;margin:7px 0 22px;color:#211913}.fms-contact-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fms-contact-channel-grid>a{display:grid;grid-template-columns:48px 1fr;gap:3px 12px;align-items:center;padding:20px;background:#fff;border:1px solid #eadfce;border-radius:18px;text-decoration:none;color:#2a2119;box-shadow:0 12px 30px rgba(58,39,23,.06)}.fms-contact-channel-grid i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#17120d;color:#fff;font-style:normal}.fms-contact-channel-grid b{font-size:13px}.fms-contact-channel-grid span{font-size:11px;color:#8b745f;direction:ltr;text-align:start}.fms-contact-workspace{padding:32px 0 82px}.fms-contact-form-card{display:grid;grid-template-columns:.72fr 1.28fr;background:#16110e;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(48,31,18,.16)}.fms-contact-form-copy{padding:56px;color:#f6eee3;background:radial-gradient(circle at 30% 15%,rgba(201,166,107,.18),transparent 35%),linear-gradient(145deg,#1c1612,#0e0b09)}.fms-contact-form-copy>span{font:400 48px Georgia,serif;color:#c9a66b}.fms-contact-form-copy h2{font-size:34px;margin:14px 0;color:#fff}.fms-contact-form-copy p{line-height:1.9;color:#cdbdaa}.fms-contact-form-card form{padding:38px;background:#fff}.fms-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fms-contact-fields label{display:grid;gap:8px}.fms-contact-fields label.wide{grid-column:1/-1}.fms-contact-fields label span{font-size:12px;font-weight:900;color:#5e4f42}.fms-contact-fields input,.fms-contact-fields select,.fms-contact-fields textarea{width:100%;box-sizing:border-box;border:1px solid #e4d9cc;background:#fbf9f6;border-radius:12px;padding:13px 14px;font:500 14px 'Tajawal',Arial,sans-serif;outline:0}.fms-contact-fields input:focus,.fms-contact-fields select:focus,.fms-contact-fields textarea:focus{border-color:#b68c4f;box-shadow:0 0 0 3px rgba(182,140,79,.12)}.fms-contact-fields .captcha{max-width:240px}.fms-contact-fields .hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.fms-contact-form-card form>button{margin-top:20px;display:flex;align-items:center;gap:10px;border:0;background:#c9a66b;color:#17120d;padding:14px 22px;border-radius:12px;font-weight:900;cursor:pointer}.fms-contact-status{margin:12px 0 0;font-size:12px;color:#0b5a3a}.fms-branches{padding:72px 0 100px;background:#fff}.fms-branch-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.fms-branch-tabs button{border:1px solid #decdb8;background:#f8f3ec;color:#5d4b3c;padding:11px 18px;border-radius:10px;font-weight:900;cursor:pointer}.fms-branch-tabs button.is-active{background:#17120d;color:#fff;border-color:#17120d}.fms-branch-panel{display:none;grid-template-columns:.72fr 1.28fr;min-height:390px;border:1px solid #e6dacc;border-radius:24px;overflow:hidden}.fms-branch-panel.is-active{display:grid}.fms-branch-info{padding:48px;background:#f7f2ea}.fms-branch-info>span{font:400 38px Georgia,serif;color:#b68c4f}.fms-branch-info h3{font-size:28px;margin:12px 0}.fms-branch-info p{line-height:1.9;color:#6f5f50}.fms-branch-info small{display:block;margin:14px 0;color:#9a7b58}.fms-branch-info div{display:flex;gap:10px;flex-wrap:wrap}.fms-branch-info a{color:#211913;text-decoration:none;font-weight:900;border-bottom:1px solid #b68c4f}.fms-branch-map iframe{width:100%;height:100%;min-height:390px;border:0}.fms-map-placeholder{height:100%;min-height:390px;display:grid;place-items:center;align-content:center;gap:10px;background:linear-gradient(145deg,#18120e,#2a2018);color:#d5bd98;text-align:center}.fms-map-placeholder b{font:400 54px Georgia,serif}.fms-map-placeholder span{max-width:260px;font-size:12px}
@media(max-width:1000px){.fms-lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fms-contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fms-contact-form-card,.fms-branch-panel{grid-template-columns:1fr}.fms-branch-map iframe,.fms-map-placeholder{min-height:330px}}
@media(max-width:620px){.fms-lib-intro .fms-lib-shell{display:block}.fms-lib-counts{margin-top:22px}.fms-lib-grid{grid-template-columns:1fr}.fms-lib-tabs button{flex:1;padding-inline:10px}.fms-contact-channel-grid{grid-template-columns:1fr}.fms-contact-fields{grid-template-columns:1fr}.fms-contact-fields label.wide{grid-column:auto}.fms-contact-form-copy,.fms-contact-form-card form{padding:28px 22px}.fms-contact-form-copy h2,.fms-contact-heading h2{font-size:27px}.fms-video-modal{padding:16px}.fms-branch-info{padding:30px 22px}}
.fms-main-location{padding:0 0 74px}.fms-main-location-grid{display:grid;grid-template-columns:.7fr 1.3fr;min-height:360px;border:1px solid #e6dacc;border-radius:24px;overflow:hidden;background:#fff}.fms-main-location-grid>div:first-child{padding:46px;background:#f7f2ea}.fms-main-location-grid>div:first-child>span{font:400 40px Georgia,serif;color:#b68c4f}.fms-main-location-grid h3{font-size:28px;margin:12px 0}.fms-main-location-grid p{line-height:1.9;color:#6f5f50}.fms-main-location-grid a{color:#211913;font-weight:900;text-decoration:none;border-bottom:1px solid #b68c4f}@media(max-width:1000px){.fms-main-location-grid{grid-template-columns:1fr}}@media(max-width:620px){.fms-main-location-grid>div:first-child{padding:30px 22px}}


/* v1.15 — legal strengths editorial section */
.fms-legal-strengths{position:relative;overflow:hidden;background:var(--fms-strength-bg,#51483a);color:var(--fms-strength-text,#ddd1c0);font-family:var(--fms-strength-font,'Tajawal',Arial,sans-serif);padding:var(--fms-strength-padding,96px) 0}.fms-legal-strengths:before{content:"§";position:absolute;inset-inline-start:-48px;top:-58px;font:400 290px/1 Georgia,serif;color:rgba(210,173,114,.055);pointer-events:none}.fms-strength-shell{width:min(var(--fms-strength-width,1360px),92vw);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) var(--fms-strength-image-width,43%);gap:clamp(42px,6vw,92px);align-items:stretch}.fms-strength-copy{padding:10px 0}.fms-strength-kicker{display:flex;align-items:center;gap:12px;color:var(--fms-strength-accent,#d2ad72);font-size:12px;font-weight:900;letter-spacing:.6px}.fms-strength-kicker i{display:block;width:44px;height:1px;background:var(--fms-strength-accent,#d2ad72);opacity:.7}.fms-strength-copy>h2{font-family:var(--fms-strength-title-font,'Tajawal',Arial,sans-serif);font-size:var(--fms-strength-title-size,46px);line-height:1.18;color:var(--fms-strength-title,#f8f0e4);margin:16px 0 20px;font-weight:900;max-width:760px;text-wrap:balance}.fms-strength-intro{font-size:var(--fms-strength-desc-size,17px);line-height:2;color:var(--fms-strength-text,#ddd1c0);max-width:820px;margin:0 0 34px}.fms-strength-flow{border-top:1px solid color-mix(in srgb,var(--fms-strength-accent) 38%,transparent)}.fms-strength-flow article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--fms-strength-accent) 24%,transparent);position:relative}.fms-strength-flow article:after{content:"";position:absolute;inset-inline-start:58px;bottom:-1px;width:0;height:1px;background:var(--fms-strength-accent);transition:.35s ease}.fms-strength-flow article:hover:after{width:calc(100% - 58px)}.fms-strength-flow article>span{font:700 11px Georgia,serif;color:var(--fms-strength-accent,#d2ad72);padding-top:7px}.fms-strength-flow h3{font-family:var(--fms-strength-title-font,'Tajawal',Arial,sans-serif);font-size:var(--fms-strength-point-size,20px);line-height:1.45;color:var(--fms-strength-title,#f8f0e4);margin:0 0 7px;font-weight:900}.fms-strength-flow p{font-size:14px;line-height:1.9;color:var(--fms-strength-muted,#b9aa98);margin:0;max-width:780px}.fms-strength-visual{position:relative;min-height:680px;margin:0;overflow:hidden;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,0 10%);box-shadow:0 28px 70px rgba(28,23,17,.22)}.fms-strength-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,30,23,.04),rgba(35,30,23,.48));pointer-events:none}.fms-strength-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.04)}.fms-strength-corner{position:absolute;z-index:2;top:22px;inset-inline-end:24px;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(226,193,139,.5);border-radius:50%;color:#ead1a4;font:400 27px Georgia,serif;background:rgba(63,54,42,.48);backdrop-filter:blur(8px)}.fms-strength-visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:flex;align-items:center;gap:12px;color:#f3e9db;font-weight:800;font-size:13px}.fms-strength-visual figcaption i{width:34px;height:1px;background:#d2ad72}.fms-lang-en .fms-strength-shell{direction:ltr}
@media(max-width:980px){.fms-strength-shell{grid-template-columns:1fr}.fms-strength-visual{min-height:430px;order:-1}.fms-strength-copy>h2{font-size:var(--fms-strength-title-mobile,30px)}.fms-strength-intro{font-size:var(--fms-strength-desc-mobile,15px)}.fms-strength-flow h3{font-size:var(--fms-strength-point-mobile,18px)}}
@media(max-width:620px){.fms-legal-strengths{padding:64px 0}.fms-strength-visual{min-height:330px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 8%)}.fms-strength-flow article{grid-template-columns:42px 1fr;gap:10px;padding:18px 0}.fms-strength-flow article:after{inset-inline-start:42px}.fms-strength-intro{line-height:1.85}}


/* v1.15.1 — Photorealistic Saudi legal background accents for Legal Strengths */
.fms-legal-strengths{isolation:isolate}
.fms-strength-shell{position:relative;z-index:2}
.fms-strength-bg-decor{position:absolute;z-index:0;top:0;bottom:0;width:min(34vw,560px);pointer-events:none;overflow:hidden;opacity:var(--fms-strength-decor-opacity,.18)}
.fms-strength-bg-decor img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) sepia(.12) contrast(1.03);transform:scale(1.02)}
.fms-strength-bg-decor:after{content:"";position:absolute;inset:0;pointer-events:none}
.fms-strength-bg-decor--left{left:0}.fms-strength-bg-decor--left:after{background:linear-gradient(90deg,rgba(81,72,58,.08) 0%,rgba(81,72,58,.36) 54%,var(--fms-strength-bg,#51483a) 100%)}
.fms-strength-bg-decor--right{right:0}.fms-strength-bg-decor--right:after{background:linear-gradient(270deg,rgba(81,72,58,.08) 0%,rgba(81,72,58,.36) 54%,var(--fms-strength-bg,#51483a) 100%)}
.fms-legal-strengths:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 42%,rgba(81,72,58,.20),rgba(81,72,58,.82) 68%,rgba(81,72,58,.92));pointer-events:none}
@media(max-width:980px){.fms-strength-bg-decor{width:48vw;opacity:calc(var(--fms-strength-decor-opacity,.18) * .7)}.fms-legal-strengths:after{background:rgba(81,72,58,.72)}}
@media(max-width:620px){.fms-strength-bg-decor{width:62vw;opacity:calc(var(--fms-strength-decor-opacity,.18) * .5)}.fms-strength-bg-decor--left{display:none}}

/* v1.16 — selectable legal-strength layouts */
.fms-legal-strengths:after{background:var(--fms-strength-bg,#51483a)!important;opacity:var(--fms-strength-overlay-opacity,.82)!important}
.fms-legal-strengths.layout-monument .fms-strength-shell{display:block;position:relative;min-height:690px;padding:30px 0}
.fms-legal-strengths.layout-monument .fms-strength-copy{position:relative;z-index:3;text-align:center;max-width:1180px;margin:auto}
.fms-legal-strengths.layout-monument .fms-strength-kicker{justify-content:center}.fms-legal-strengths.layout-monument .fms-strength-copy>h2{margin:15px auto 18px;max-width:900px}.fms-legal-strengths.layout-monument .fms-strength-intro{margin:0 auto 50px;max-width:860px}
.fms-legal-strengths.layout-monument .fms-strength-flow{display:grid;grid-template-columns:repeat(5,1fr);border-top:0;gap:0;background:rgba(25,22,18,.12);backdrop-filter:blur(4px);border-block:1px solid color-mix(in srgb,var(--fms-strength-accent) 28%,transparent)}
.fms-legal-strengths.layout-monument .fms-strength-flow article{display:block;text-align:center;padding:34px 20px;border:0;border-inline-start:1px solid color-mix(in srgb,var(--fms-strength-accent) 22%,transparent)}.fms-legal-strengths.layout-monument .fms-strength-flow article:first-child{border-inline-start:0}.fms-legal-strengths.layout-monument .fms-strength-flow article>span{display:block;font-size:26px;margin-bottom:14px}.fms-legal-strengths.layout-monument .fms-strength-flow p{font-size:13px}.fms-legal-strengths.layout-monument .fms-strength-flow article:after{display:none}
.fms-legal-strengths.layout-monument .fms-strength-visual{position:absolute;z-index:0;inset:0;min-height:0;clip-path:none;box-shadow:none;opacity:.26}.fms-legal-strengths.layout-monument .fms-strength-visual img{filter:grayscale(.2) sepia(.2);object-position:center}.fms-legal-strengths.layout-monument .fms-strength-visual:after{background:linear-gradient(90deg,var(--fms-strength-bg) 0%,rgba(81,72,58,.38) 48%,var(--fms-strength-bg) 100%)}.fms-legal-strengths.layout-monument .fms-strength-corner,.fms-legal-strengths.layout-monument figcaption{display:none}

.fms-legal-strengths.layout-ledger .fms-strength-shell{grid-template-columns:40% minmax(0,1fr);gap:0;align-items:stretch}.fms-legal-strengths.layout-ledger .fms-strength-visual{grid-column:1;grid-row:1;clip-path:none;min-height:720px;box-shadow:none;border-inline-end:1px solid color-mix(in srgb,var(--fms-strength-accent) 35%,transparent)}.fms-legal-strengths.layout-ledger .fms-strength-copy{grid-column:2;grid-row:1;padding:42px clamp(35px,5vw,78px)}.fms-lang-en .fms-legal-strengths.layout-ledger .fms-strength-visual{grid-column:2}.fms-lang-en .fms-legal-strengths.layout-ledger .fms-strength-copy{grid-column:1}.fms-legal-strengths.layout-ledger .fms-strength-flow article{grid-template-columns:72px 1fr;padding:18px 0}.fms-legal-strengths.layout-ledger .fms-strength-flow article>span{font-size:20px;border-inline-end:1px solid color-mix(in srgb,var(--fms-strength-accent) 25%,transparent);height:100%;display:flex;align-items:flex-start}.fms-legal-strengths.layout-ledger .fms-strength-flow article:after{display:none}

.fms-legal-strengths.layout-horizon{min-height:720px}.fms-legal-strengths.layout-horizon .fms-strength-shell{display:block;position:relative;padding:35px 0 250px}.fms-legal-strengths.layout-horizon .fms-strength-copy{position:relative;z-index:3;text-align:center;max-width:1180px;margin:auto}.fms-legal-strengths.layout-horizon .fms-strength-kicker{justify-content:center}.fms-legal-strengths.layout-horizon .fms-strength-copy>h2,.fms-legal-strengths.layout-horizon .fms-strength-intro{margin-inline:auto}.fms-legal-strengths.layout-horizon .fms-strength-flow{display:flex;justify-content:center;align-items:flex-start;gap:0;border-top:0;margin-top:46px}.fms-legal-strengths.layout-horizon .fms-strength-flow article{display:block;flex:1;text-align:center;padding:26px 18px;border-bottom:0;border-inline-start:1px solid color-mix(in srgb,var(--fms-strength-accent) 26%,transparent)}.fms-legal-strengths.layout-horizon .fms-strength-flow article:first-child{border-inline-start:0}.fms-legal-strengths.layout-horizon .fms-strength-flow article>span{font-size:23px;display:block;margin-bottom:12px}.fms-legal-strengths.layout-horizon .fms-strength-flow article:after{display:none}.fms-legal-strengths.layout-horizon .fms-strength-visual{position:absolute;z-index:0;inset:auto 0 0;height:390px;min-height:0;clip-path:none;box-shadow:none}.fms-legal-strengths.layout-horizon .fms-strength-visual:after{background:linear-gradient(180deg,var(--fms-strength-bg) 0%,rgba(81,72,58,.15) 35%,rgba(81,72,58,.18) 100%)}.fms-legal-strengths.layout-horizon .fms-strength-corner,.fms-legal-strengths.layout-horizon figcaption{display:none}
@media(max-width:980px){.fms-legal-strengths.layout-monument .fms-strength-flow,.fms-legal-strengths.layout-horizon .fms-strength-flow{display:grid;grid-template-columns:1fr 1fr}.fms-legal-strengths.layout-ledger .fms-strength-shell{grid-template-columns:1fr}.fms-legal-strengths.layout-ledger .fms-strength-visual,.fms-legal-strengths.layout-ledger .fms-strength-copy,.fms-lang-en .fms-legal-strengths.layout-ledger .fms-strength-visual,.fms-lang-en .fms-legal-strengths.layout-ledger .fms-strength-copy{grid-column:1}.fms-legal-strengths.layout-ledger .fms-strength-visual{grid-row:1;min-height:420px}.fms-legal-strengths.layout-ledger .fms-strength-copy{grid-row:2}.fms-legal-strengths.layout-horizon .fms-strength-shell{padding-bottom:230px}}
@media(max-width:620px){.fms-legal-strengths.layout-monument .fms-strength-flow,.fms-legal-strengths.layout-horizon .fms-strength-flow{grid-template-columns:1fr}.fms-legal-strengths.layout-monument .fms-strength-flow article,.fms-legal-strengths.layout-horizon .fms-strength-flow article{border-inline-start:0;border-top:1px solid color-mix(in srgb,var(--fms-strength-accent) 18%,transparent)}.fms-legal-strengths.layout-horizon .fms-strength-shell{padding-bottom:180px}.fms-legal-strengths.layout-horizon .fms-strength-visual{height:260px}}

/* v1.16 — team and clients */
.fms-home-section-head{max-width:920px;margin:0 auto 46px;text-align:center}.fms-home-section-head>span{display:inline-flex;align-items:center;gap:10px;color:var(--fms-team-accent,var(--fms-clients-accent,#b98c53));font-weight:900;font-size:12px;letter-spacing:.5px}.fms-home-section-head>span:before,.fms-home-section-head>span:after{content:"";width:34px;height:1px;background:currentColor;opacity:.65}.fms-home-section-head h2{margin:13px 0 13px;font-family:var(--fms-team-title-font,var(--fms-clients-title-font,'Tajawal'));font-size:var(--fms-team-title-size,var(--fms-clients-title-size,42px));line-height:1.25;color:var(--fms-team-title,var(--fms-clients-title,#211b16));font-weight:900}.fms-home-section-head p{margin:0 auto;max-width:820px;color:var(--fms-team-text,var(--fms-clients-text,#665a4d));line-height:1.9;font-size:15px}
.fms-team-section{background:var(--fms-team-bg,#f3eadc);padding:var(--fms-team-padding,92px) 0;font-family:var(--fms-team-font,'Tajawal',Arial,sans-serif);position:relative;overflow:hidden}.fms-team-section:before{content:"§";position:absolute;inset-inline-end:-30px;top:-45px;font:400 270px/1 Georgia,serif;color:color-mix(in srgb,var(--fms-team-accent) 8%,transparent)}.fms-team-shell{width:min(var(--fms-team-width,1420px),92vw);margin:auto;position:relative;z-index:2}.fms-slider-frame2{position:relative}.fms-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding:5px 2px 18px}.fms-carousel-viewport::-webkit-scrollbar{display:none}.fms-carousel-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.fms-team-track,.fms-client-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px}.fms-team-card{scroll-snap-align:start;position:relative;min-height:510px;overflow:hidden;background:var(--fms-team-card,#171916);border-radius:5px;box-shadow:0 20px 44px rgba(64,49,33,.15)}.fms-team-photo{position:absolute;inset:0}.fms-team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,13,11,.2) 54%,rgba(10,11,9,.94) 100%)}.fms-team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.fms-team-card:hover .fms-team-photo img{transform:scale(1.035)}.fms-team-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;color:#fff;text-align:start}.fms-team-card-copy small{display:block;color:#d8b77d;font-size:12px;font-weight:800;margin-bottom:7px}.fms-team-card-copy h3{font-family:var(--fms-team-title-font,'Tajawal');font-size:20px;line-height:1.45;margin:0 0 8px;color:#fff}.fms-team-card-copy p{font-size:12px;line-height:1.75;margin:0;color:rgba(255,255,255,.75)}.fms-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fms-team-accent,var(--fms-clients-accent,#b98c53)) 65%,transparent);background:rgba(18,17,15,.78);color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.fms-carousel-arrow.prev{inset-inline-start:-18px}.fms-carousel-arrow.next{inset-inline-end:-18px}.fms-team-section.layout-editorial .fms-team-card{background:#fff;min-height:500px}.fms-team-section.layout-editorial .fms-team-photo{position:relative;height:350px}.fms-team-section.layout-editorial .fms-team-card-copy{position:relative;color:#211b16;padding:24px}.fms-team-section.layout-editorial .fms-team-card-copy h3{color:#211b16}.fms-team-section.layout-editorial .fms-team-card-copy p{color:#746657}.fms-team-section.layout-editorial .fms-team-photo:after{display:none}.fms-team-section.layout-portraits .fms-team-card{background:transparent;box-shadow:none;min-height:470px;text-align:center}.fms-team-section.layout-portraits .fms-team-photo{position:relative;width:250px;height:300px;margin:0 auto;border-radius:48% 48% 8px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fms-team-accent) 45%,transparent)}.fms-team-section.layout-portraits .fms-team-photo:after{background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.35))}.fms-team-section.layout-portraits .fms-team-card-copy{position:relative;text-align:center;color:#211b16;padding:22px 12px}.fms-team-section.layout-portraits .fms-team-card-copy h3{color:#211b16}.fms-team-section.layout-portraits .fms-team-card-copy p{color:#746657}

.fms-clients-section{background:var(--fms-clients-bg,#f7f0e5);padding:var(--fms-clients-padding,84px) 0;font-family:var(--fms-clients-font,'Tajawal',Arial,sans-serif);position:relative;overflow:hidden}.fms-clients-section:before,.fms-clients-section:after{content:"";position:absolute;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--fms-clients-accent) 15%,transparent);border-radius:50%;top:-230px}.fms-clients-section:before{left:-130px}.fms-clients-section:after{right:-130px}.fms-clients-shell{width:min(var(--fms-clients-width,1460px),92vw);margin:auto;position:relative;z-index:2}.fms-client-track{grid-auto-columns:calc((100% - 72px)/5);gap:18px}.fms-client-logo{scroll-snap-align:start;min-height:170px;background:#fff;border:1px solid rgba(130,105,70,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-decoration:none;position:relative;overflow:hidden;transition:.25s;box-shadow:0 10px 30px rgba(80,65,45,.04)}.fms-client-logo:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--fms-clients-accent) 55%,transparent);box-shadow:0 18px 36px rgba(80,65,45,.11)}.fms-client-logo img{width:100%;height:100px;object-fit:contain;display:block}.fms-client-logo span{font-size:11px;color:var(--fms-clients-text,#706254);margin-top:10px;text-align:center;opacity:.78}.fms-clients-section.layout-floating .fms-client-logo{border-radius:24px;box-shadow:0 20px 45px rgba(80,65,45,.1);border:0}.fms-clients-section.layout-floating .fms-client-track{gap:26px}.fms-clients-section.layout-minimal .fms-client-logo{background:transparent;border:0;box-shadow:none;filter:grayscale(1);opacity:.72}.fms-clients-section.layout-minimal .fms-client-logo:hover{filter:none;opacity:1;transform:none}.fms-clients-section .fms-carousel-arrow{background:#fff;color:#2a2119;box-shadow:0 7px 24px rgba(67,51,33,.12)}
@media(max-width:1050px){.fms-team-track{grid-auto-columns:calc((100% - 36px)/3)}.fms-client-track{grid-auto-columns:calc((100% - 54px)/4)}}
@media(max-width:780px){.fms-team-track{grid-auto-columns:calc((100% - 18px)/2)}.fms-client-track{grid-auto-columns:calc((100% - 36px)/3)}.fms-carousel-arrow{display:none}}
@media(max-width:520px){.fms-team-track{grid-auto-columns:86%}.fms-client-track{grid-auto-columns:48%}.fms-home-section-head h2{font-size:var(--fms-team-title-mobile,var(--fms-clients-title-mobile,28px))}.fms-team-card{min-height:470px}.fms-team-section,.fms-clients-section{padding-top:64px;padding-bottom:64px}}

/* v1.16 — professional footer */
.fms-footer-pro{background:linear-gradient(135deg,#17140f,#282116)!important;color:#e9d7b6!important;padding:0!important;border-top:0!important;position:relative;overflow:hidden}.fms-footer-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(201,166,107,.12),transparent 33%),radial-gradient(circle at 90% 40%,rgba(113,87,52,.12),transparent 30%);pointer-events:none}.fms-footer-topline{width:min(1320px,92vw);margin:auto;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(222,190,137,.18);position:relative;z-index:2}.fms-footer-topline>div{display:flex;align-items:center;gap:18px}.fms-footer-topline>div>span{width:54px;height:54px;border:1px solid rgba(222,190,137,.4);border-radius:50%;display:grid;place-items:center;font:26px Georgia;color:#d8b77d}.fms-footer-topline b{display:block;font-size:21px;color:#fff;margin-bottom:4px}.fms-footer-topline small{color:rgba(255,255,255,.63)}.fms-footer-topline>a{display:inline-flex!important;align-items:center;gap:18px;border:1px solid #c9a66b;padding:14px 22px!important;margin:0!important;color:#f0d9ae!important;border-radius:3px;font-weight:900}.fms-footer-topline>a:hover{background:#c9a66b;color:#17140f!important;transform:none!important}.fms-footer-grid{position:relative;z-index:2;padding:64px 0 48px;grid-template-columns:1.45fr .8fr .9fr 1.05fr!important;gap:55px!important}.fms-footer-brand img{max-height:82px!important;margin-bottom:20px!important}.fms-footer-brand h3{font-size:23px}.fms-footer-pro h4{font-size:16px;color:#d9b97f!important;position:relative;padding-bottom:12px}.fms-footer-pro h4:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:28px;height:1px;background:#c9a66b}.fms-footer-pro a{color:rgba(255,255,255,.72)!important;margin-bottom:12px!important}.fms-footer-pro a:hover{color:#e7c891!important;transform:none!important}.fms-footer-contact a{display:flex!important;align-items:center;gap:10px}.fms-footer-contact p{color:rgba(255,255,255,.62)!important}.fms-footer-socials{display:flex;gap:9px;margin-top:22px}.fms-footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(222,190,137,.25);display:grid!important;place-items:center;margin:0!important;color:#e4c589!important}.fms-footer-bottom{position:relative;z-index:2;width:min(1320px,92vw);margin:0 auto!important;padding:22px 0!important;border-top:1px solid rgba(222,190,137,.13)!important;display:flex;justify-content:space-between;gap:20px;text-align:initial!important;color:rgba(255,255,255,.48)!important;font-size:12px}.fms-footer-bottom span:last-child{color:#c9a66b}
@media(max-width:980px){.fms-footer-grid{grid-template-columns:1fr 1fr!important}.fms-footer-topline{padding:28px 0;flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.fms-footer-grid{grid-template-columns:1fr!important;padding-top:45px}.fms-footer-topline>a{width:100%;justify-content:center}.fms-footer-bottom{flex-direction:column;text-align:center!important;align-items:center}}
/* Homepage is fully composed by Athar sections; suppress theme-native page body. */
body.fms-home-composed main#primary,body.fms-home-composed #primary.site-main,body.fms-home-composed main.site-main,body.fms-home-composed .site-content>main{display:none!important}

/* === v1.17 homepage ownership, mega services, 12 strength layouts, 12 footer layouts === */
body.fms-home-owned #primary,
body.fms-home-owned main#main,
body.fms-home-owned .site-main:not(.fms-owned),
body.fms-home-owned .content-area,
body.fms-home-owned .site-content>.container,
body.fms-home-owned .elementor-location-single,
body.fms-home-owned .elementor-location-archive,
body.fms-home-owned .blog-posts,
body.fms-home-owned .latest-posts,
body.fms-home-owned .home-blog,
body.fms-home-owned footer:not(.fms-site-footer){display:none!important}
body.fms-home-owned .fms-site-header,body.fms-home-owned .fms-slider,body.fms-home-owned .fms-about-section,body.fms-home-owned .fms-services-section,body.fms-home-owned .fms-how-section,body.fms-home-owned .fms-legal-strengths,body.fms-home-owned .fms-team-section,body.fms-home-owned .fms-clients-section,body.fms-home-owned .fms-site-footer{display:block!important}

.fms-nav-service-wrap{position:relative;display:flex;align-items:stretch}.fms-nav-service-wrap>a{display:flex!important;align-items:center;gap:5px}.fms-nav-service-wrap>a i{font-style:normal;font-size:12px;transition:.25s}.fms-nav-service-wrap:hover>a i{transform:rotate(180deg)}
.fms-services-mega{position:absolute;z-index:900;top:calc(100% + 18px);inset-inline-start:50%;transform:translateX(50%) translateY(12px);width:min(1120px,88vw);padding:24px;border:1px solid rgba(208,166,101,.26);background:rgba(18,16,13,.97);box-shadow:0 28px 80px rgba(0,0,0,.34);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;border-radius:3px;color:#f2e2c7}
.fms-lang-en .fms-services-mega{transform:translateX(-50%) translateY(12px)}.fms-nav-service-wrap:hover .fms-services-mega,.fms-nav-service-wrap:focus-within .fms-services-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(50%) translateY(0)}.fms-lang-en .fms-nav-service-wrap:hover .fms-services-mega,.fms-lang-en .fms-nav-service-wrap:focus-within .fms-services-mega{transform:translateX(-50%) translateY(0)}
.fms-services-mega:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.fms-services-mega-head{display:flex;justify-content:space-between;gap:25px;align-items:end;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(215,181,125,.18)}.fms-services-mega-head small{display:block;color:#cda76d;font-size:10px;font-weight:900;letter-spacing:.8px}.fms-services-mega-head strong{display:block;margin-top:5px;font-size:19px;color:#fff}.fms-services-mega-head>a{color:#d8b477!important;font-size:12px!important;margin:0!important}.fms-services-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px}.fms-services-mega-grid section{min-width:0}.fms-services-mega-grid h4{margin:0 0 10px;color:#d7b57d;font-size:14px}.fms-services-mega-grid section>a{display:block!important;padding:6px 0!important;margin:0!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;background:none!important;border-radius:0!important;box-shadow:none!important}.fms-services-mega-grid section>a:hover{color:#fff!important;padding-inline-start:6px!important}.fms-site-header.is-scrolled .fms-services-mega{background:rgba(255,255,255,.98);color:#30261d;border-color:rgba(164,125,74,.2);box-shadow:0 24px 65px rgba(69,50,28,.16)}.fms-site-header.is-scrolled .fms-services-mega-head strong,.fms-site-header.is-scrolled .fms-services-mega-grid section>a{color:#34291f!important}.fms-site-header.is-scrolled .fms-services-mega-grid section>a:hover{color:#9a713d!important}
@media(max-width:1100px){.fms-services-mega{display:none}.fms-nav-service-wrap{display:block}}

/* Eight additional legal-strength compositions */
.fms-legal-strengths.layout-diwan .fms-strength-shell{grid-template-columns:34% 1fr;gap:0}.fms-legal-strengths.layout-diwan .fms-strength-visual{grid-column:1;grid-row:1;clip-path:none;min-height:720px;border-inline-end:1px solid rgba(210,173,114,.2)}.fms-legal-strengths.layout-diwan .fms-strength-copy{grid-column:2;padding:48px clamp(34px,5vw,82px)}
.fms-legal-strengths.layout-axis .fms-strength-shell{display:block;max-width:1160px}.fms-legal-strengths.layout-axis .fms-strength-copy{text-align:center}.fms-legal-strengths.layout-axis .fms-strength-kicker{justify-content:center}.fms-legal-strengths.layout-axis .fms-strength-copy>h2,.fms-legal-strengths.layout-axis .fms-strength-intro{margin-inline:auto}.fms-legal-strengths.layout-axis .fms-strength-flow{position:relative;border:0;margin-top:42px}.fms-legal-strengths.layout-axis .fms-strength-flow:before{content:"";position:absolute;inset-inline-start:50%;top:0;bottom:0;width:1px;background:rgba(210,173,114,.32)}.fms-legal-strengths.layout-axis .fms-strength-flow article{width:50%;border:0;padding:22px 42px}.fms-legal-strengths.layout-axis .fms-strength-flow article:nth-child(even){margin-inline-start:50%;text-align:start}.fms-legal-strengths.layout-axis .fms-strength-flow article:nth-child(odd){text-align:end}.fms-legal-strengths.layout-axis .fms-strength-visual{display:none}
.fms-legal-strengths.layout-archive .fms-strength-shell{grid-template-columns:1fr 36%;align-items:start}.fms-legal-strengths.layout-archive .fms-strength-flow{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border:0}.fms-legal-strengths.layout-archive .fms-strength-flow article{border-top:1px solid rgba(210,173,114,.25);border-bottom:0}.fms-legal-strengths.layout-archive .fms-strength-visual{min-height:610px;clip-path:polygon(0 0,100% 8%,100% 100%,0 92%)}
.fms-legal-strengths.layout-ribbon .fms-strength-shell{display:block}.fms-legal-strengths.layout-ribbon .fms-strength-copy{text-align:center}.fms-legal-strengths.layout-ribbon .fms-strength-kicker{justify-content:center}.fms-legal-strengths.layout-ribbon .fms-strength-copy>h2,.fms-legal-strengths.layout-ribbon .fms-strength-intro{margin-inline:auto}.fms-legal-strengths.layout-ribbon .fms-strength-flow{display:flex;border:1px solid rgba(210,173,114,.22);margin-top:40px;background:rgba(255,255,255,.025)}.fms-legal-strengths.layout-ribbon .fms-strength-flow article{display:block;flex:1;text-align:center;padding:30px 18px;border:0;border-inline-start:1px solid rgba(210,173,114,.18)}.fms-legal-strengths.layout-ribbon .fms-strength-flow article:first-child{border-inline-start:0}.fms-legal-strengths.layout-ribbon .fms-strength-flow article:after{display:none}.fms-legal-strengths.layout-ribbon .fms-strength-visual{height:240px;min-height:0;margin-top:34px;clip-path:none}.fms-legal-strengths.layout-ribbon .fms-strength-visual img{object-position:center 62%}
.fms-legal-strengths.layout-courtline .fms-strength-shell{grid-template-columns:1fr}.fms-legal-strengths.layout-courtline .fms-strength-copy{max-width:1060px;margin:auto}.fms-legal-strengths.layout-courtline .fms-strength-flow article{grid-template-columns:90px 1fr;padding:25px 0}.fms-legal-strengths.layout-courtline .fms-strength-flow article>span{font-size:26px}.fms-legal-strengths.layout-courtline .fms-strength-visual{position:absolute;inset:0 0 0 auto;width:38%;min-height:100%;clip-path:none;opacity:.2;box-shadow:none}.fms-lang-en .fms-legal-strengths.layout-courtline .fms-strength-visual{left:0;right:auto}
.fms-legal-strengths.layout-insignia .fms-strength-shell{display:block}.fms-legal-strengths.layout-insignia .fms-strength-copy{text-align:center}.fms-legal-strengths.layout-insignia .fms-strength-kicker{justify-content:center}.fms-legal-strengths.layout-insignia .fms-strength-copy>h2,.fms-legal-strengths.layout-insignia .fms-strength-intro{margin-inline:auto}.fms-legal-strengths.layout-insignia .fms-strength-flow{display:grid;grid-template-columns:repeat(5,1fr);border:0;gap:20px;margin-top:45px}.fms-legal-strengths.layout-insignia .fms-strength-flow article{display:block;text-align:center;border:0;padding:16px}.fms-legal-strengths.layout-insignia .fms-strength-flow article>span{width:64px;height:64px;border:1px solid rgba(210,173,114,.55);transform:rotate(45deg);margin:0 auto 24px;display:grid;place-items:center;font-size:13px}.fms-legal-strengths.layout-insignia .fms-strength-flow article>span::first-line{transform:rotate(-45deg)}.fms-legal-strengths.layout-insignia .fms-strength-visual{display:none}
.fms-legal-strengths.layout-split .fms-strength-shell{grid-template-columns:1fr 1fr;gap:0}.fms-legal-strengths.layout-split .fms-strength-copy{padding:54px 58px;background:rgba(22,19,15,.28);backdrop-filter:blur(5px)}.fms-legal-strengths.layout-split .fms-strength-visual{min-height:760px;clip-path:none;box-shadow:none}.fms-legal-strengths.layout-split .fms-strength-flow article{padding:17px 0}
.fms-legal-strengths.layout-majlis .fms-strength-shell{display:block;max-width:1250px}.fms-legal-strengths.layout-majlis .fms-strength-copy{display:grid;grid-template-columns:34% 1fr;gap:55px;align-items:start}.fms-legal-strengths.layout-majlis .fms-strength-kicker,.fms-legal-strengths.layout-majlis .fms-strength-copy>h2,.fms-legal-strengths.layout-majlis .fms-strength-intro{grid-column:1}.fms-legal-strengths.layout-majlis .fms-strength-flow{grid-column:2;grid-row:1/5;border:0}.fms-legal-strengths.layout-majlis .fms-strength-visual{height:270px;min-height:0;margin-top:36px;clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}
@media(max-width:980px){.fms-legal-strengths.layout-diwan .fms-strength-shell,.fms-legal-strengths.layout-archive .fms-strength-shell,.fms-legal-strengths.layout-split .fms-strength-shell,.fms-legal-strengths.layout-majlis .fms-strength-copy{grid-template-columns:1fr}.fms-legal-strengths.layout-axis .fms-strength-flow:before{display:none}.fms-legal-strengths.layout-axis .fms-strength-flow article{width:100%;margin:0!important;text-align:start!important;padding:20px 0}.fms-legal-strengths.layout-ribbon .fms-strength-flow,.fms-legal-strengths.layout-insignia .fms-strength-flow{display:grid;grid-template-columns:1fr 1fr}.fms-legal-strengths.layout-courtline .fms-strength-visual{display:none}.fms-legal-strengths.layout-majlis .fms-strength-flow{grid-column:1;grid-row:auto}.fms-legal-strengths.layout-split .fms-strength-copy{padding:30px 0}.fms-legal-strengths.layout-split .fms-strength-visual{min-height:380px}}
@media(max-width:620px){.fms-legal-strengths.layout-archive .fms-strength-flow,.fms-legal-strengths.layout-ribbon .fms-strength-flow,.fms-legal-strengths.layout-insignia .fms-strength-flow{grid-template-columns:1fr}}

/* Footer v1.17 */
.fms-site-footer.fms-footer-pro{position:relative;overflow:hidden;background:var(--fms-footer-bg,#17130f);padding:0;color:var(--fms-footer-text,#ead8b8)}.fms-footer-inner{position:relative;z-index:3}.fms-footer-art,.fms-footer-shade{position:absolute;inset-block:0;pointer-events:none}.fms-footer-art{width:58%;background-size:cover;background-position:center;opacity:var(--fms-footer-decor-opacity,.19);filter:saturate(.75) contrast(1.05);z-index:0}.fms-footer-art-left{inset-inline-start:0;background-image:var(--fms-footer-left)}.fms-footer-art-right{inset-inline-end:0;background-image:var(--fms-footer-right)}.fms-footer-shade{inset-inline:0;background:linear-gradient(90deg,rgba(23,19,15,.97) 0%,rgba(23,19,15,.76) 36%,rgba(23,19,15,.74) 64%,rgba(23,19,15,.97) 100%);z-index:1}.fms-site-footer.has-motion .fms-footer-art-left{animation:fmsFooterDriftL 18s ease-in-out infinite alternate}.fms-site-footer.has-motion .fms-footer-art-right{animation:fmsFooterDriftR 21s ease-in-out infinite alternate}@keyframes fmsFooterDriftL{from{transform:scale(1.03) translate3d(-1%,0,0)}to{transform:scale(1.09) translate3d(2%,-1%,0)}}@keyframes fmsFooterDriftR{from{transform:scale(1.04) translate3d(1%,0,0)}to{transform:scale(1.1) translate3d(-2%,1%,0)}}
.fms-footer-topline{width:min(1380px,92vw);margin:auto;padding:32px 0;border-bottom:1px solid rgba(222,190,137,.18);display:flex;justify-content:space-between;align-items:center;gap:25px}.fms-footer-topline>div{display:flex;align-items:center;gap:15px}.fms-footer-topline>div>span{font:400 30px Georgia,serif;color:#d1aa70}.fms-footer-topline b{display:block;color:#fff;font-size:17px}.fms-footer-topline small{display:block;color:rgba(255,255,255,.62);margin-top:4px}.fms-footer-topline>a{margin:0!important;display:inline-flex!important;align-items:center;gap:12px;padding:13px 21px;border:1px solid rgba(213,174,113,.48);color:#e8c894!important}.fms-footer-grid{position:relative;width:min(1380px,92vw);margin:auto;padding:55px 0 48px;display:grid;grid-template-columns:1.6fr .8fr 1fr 1.1fr;gap:48px}.fms-footer-brand img{max-height:88px;max-width:280px}.fms-footer-brand h3{margin-top:8px}.fms-footer-brand p{max-width:440px;color:rgba(255,255,255,.7);line-height:1.95}.fms-footer-links>a,.fms-footer-contact>a{color:rgba(255,255,255,.7)!important;margin:0 0 12px!important}.fms-footer-contact p{color:rgba(255,255,255,.7)}.fms-footer-socials{display:flex;gap:10px;margin-top:20px}.fms-footer-socials a{width:39px;height:39px!important;border-radius:50%;display:grid!important;place-items:center;border:1px solid rgba(216,180,121,.35);margin:0!important;background:rgba(255,255,255,.04);transform:none!important}.fms-footer-socials svg{width:18px;height:18px;fill:none;stroke:#e2c28f;stroke-width:1.7}.fms-footer-socials .social-linkedin svg path,.fms-footer-socials .social-facebook svg path,.fms-footer-socials .social-whatsapp svg path{fill:#e2c28f;stroke:none}.fms-footer-socials a:hover{background:#c79c61}.fms-footer-socials a:hover svg{stroke:#17130f}.fms-footer-socials a:hover svg path{fill:#17130f}.fms-footer-bottom{position:relative;width:min(1380px,92vw);margin:auto;padding:20px 0 24px;display:flex;justify-content:space-between;gap:20px;text-align:initial;border-top:1px solid rgba(222,190,137,.14);color:rgba(255,255,255,.54)}
/* 12 footer compositions */
.footer-layout-columns .fms-footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}.footer-layout-court .fms-footer-topline{border:1px solid rgba(215,181,125,.23);padding:24px 28px;margin-top:36px}.footer-layout-court .fms-footer-grid{padding-top:38px}.footer-layout-diwan .fms-footer-grid{grid-template-columns:1.8fr 1fr 1fr}.footer-layout-diwan .fms-footer-contact{grid-column:2/4}.footer-layout-panorama .fms-footer-grid{grid-template-columns:2fr repeat(3,.8fr)}.footer-layout-panorama .fms-footer-brand p{max-width:560px}.footer-layout-ledger .fms-footer-grid>div{border-inline-start:1px solid rgba(215,181,125,.15);padding-inline-start:26px}.footer-layout-ledger .fms-footer-grid>div:first-child{border-inline-start:0;padding-inline-start:0}.footer-layout-majlis .fms-footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-layout-majlis .fms-footer-brand{grid-column:1/4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.footer-layout-ribbon .fms-footer-topline{background:rgba(194,151,91,.12);padding-inline:24px}.footer-layout-monogram .fms-footer-brand{text-align:center}.footer-layout-monogram .fms-footer-brand img{margin-inline:auto}.footer-layout-library .fms-footer-grid{grid-template-columns:1.4fr .8fr .8fr 1.2fr}.footer-layout-library .fms-footer-art-right{opacity:calc(var(--fms-footer-decor-opacity,.19) * 1.35)}.footer-layout-minimal .fms-footer-art{opacity:calc(var(--fms-footer-decor-opacity,.19) * .5)}.footer-layout-minimal .fms-footer-topline{border-bottom:0}.footer-layout-minimal .fms-footer-grid{padding-top:28px}.footer-layout-royal .fms-footer-shade{background:linear-gradient(90deg,rgba(17,33,25,.96),rgba(39,31,20,.8) 48%,rgba(17,33,25,.96))}.footer-layout-royal .fms-footer-topline>a{background:#c79c61;color:#1d1812!important}.footer-layout-signature .fms-footer-brand:before{content:"§";display:block;font:400 42px Georgia,serif;color:#cda86d;margin-bottom:10px}
@media(max-width:900px){.fms-footer-grid,.footer-layout-columns .fms-footer-grid,.footer-layout-diwan .fms-footer-grid,.footer-layout-panorama .fms-footer-grid,.footer-layout-majlis .fms-footer-grid,.footer-layout-library .fms-footer-grid{grid-template-columns:1fr 1fr}.footer-layout-diwan .fms-footer-contact,.footer-layout-majlis .fms-footer-brand{grid-column:auto}.footer-layout-majlis .fms-footer-brand{display:block}.fms-footer-topline{align-items:flex-start}.fms-footer-art{width:70%}}
@media(max-width:600px){.fms-footer-grid,.footer-layout-columns .fms-footer-grid,.footer-layout-diwan .fms-footer-grid,.footer-layout-panorama .fms-footer-grid,.footer-layout-majlis .fms-footer-grid,.footer-layout-library .fms-footer-grid{grid-template-columns:1fr}.fms-footer-topline,.fms-footer-bottom{flex-direction:column}.fms-footer-art{width:100%;opacity:calc(var(--fms-footer-decor-opacity,.19) * .65)}.fms-footer-art-right{display:none}}

/* v1.17.4 footer quick links + premium contact cards */
.fms-footer-quick-links{display:flex;flex-direction:column;align-items:flex-start}.fms-footer-quick-links a{display:inline-flex!important;align-items:center;position:relative;padding-inline-start:14px}.fms-footer-quick-links a:before{content:"";position:absolute;inset-inline-start:0;width:5px;height:1px;background:#c9a66b;opacity:.7;transition:.25s}.fms-footer-quick-links a:hover:before{width:9px}.fms-footer-contact-cards{display:grid;gap:10px;margin-top:16px}.fms-footer-contact .fms-footer-contact-card{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:12px 13px!important;border:1px solid rgba(217,185,127,.18);background:rgba(255,255,255,.045);border-radius:10px;color:#f0dfc2!important;min-width:0;transition:background .25s,border-color .25s,transform .25s}.fms-footer-contact .fms-footer-contact-card:hover{background:rgba(201,166,107,.11);border-color:rgba(217,185,127,.42);transform:translateY(-2px)!important}.fms-footer-contact-icon{width:40px;height:40px;min-width:40px;border-radius:50%;display:grid;place-items:center;background:rgba(201,166,107,.12);border:1px solid rgba(217,185,127,.24)}.fms-footer-contact-icon svg{width:18px;height:18px;fill:none;stroke:#e4c58f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fms-footer-contact-card.is-whatsapp .fms-footer-contact-icon{background:#0f5e3e;border-color:rgba(255,255,255,.12)}.fms-footer-contact-card.is-whatsapp .fms-footer-contact-icon svg{fill:#fff;stroke:none}.fms-footer-contact-card>span:last-child{display:flex;flex-direction:column;min-width:0}.fms-footer-contact-card small{font-size:10px;color:rgba(255,255,255,.48);margin-bottom:2px}.fms-footer-contact-card b{font-size:13px;color:#f2e4cc;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.fms-footer-contact-card em{font-size:10px;color:rgba(255,255,255,.48);font-style:normal;margin-top:2px;line-height:1.5}.fms-footer-contact-card.is-whatsapp b{direction:ltr;unicode-bidi:embed;text-align:start}.fms-footer-contact-card[href^="mailto:"] b{direction:ltr;unicode-bidi:embed;text-align:start}@media(max-width:900px){.fms-footer-contact-cards{grid-template-columns:1fr}.fms-footer-contact .fms-footer-contact-card{max-width:100%}}

/* v1.17.5 — footer alignment and complete contact actions */
.fms-footer-brand{display:flex;flex-direction:column;align-items:flex-start;text-align:start}.fms-footer-brand img{display:block;align-self:flex-start;margin-inline:0 auto!important;object-position:50% 50%}.footer-layout-signature .fms-footer-brand:before{display:none!important}.fms-footer-contact-card.is-phone .fms-footer-contact-icon{background:rgba(201,166,107,.16);border-color:rgba(225,194,137,.34)}.fms-footer-contact-card.is-phone .fms-footer-contact-icon svg{fill:none;stroke:#fff}.fms-footer-contact-card.is-phone b{direction:ltr;unicode-bidi:embed;text-align:start}.fms-contact-channel-grid i svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.fms-contact-channel-grid i svg path{vector-effect:non-scaling-stroke}.fms-contact-channel-grid>a[href*="wa.me"] i{background:#0f5e3e}.fms-contact-channel-grid>a[href*="wa.me"] i svg{fill:#fff;stroke:none}.fms-contact-channel-grid>a[href^="tel:"] span,.fms-contact-channel-grid>a[href^="mailto:"] span{direction:ltr;unicode-bidi:embed;text-align:start}

/* v1.19 — premium legal library navigation + in-site book reader */
.fms-lib-tabs-premium{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;border:0!important;margin:6px 0 34px!important;padding:7px;background:rgba(255,255,255,.58);border:1px solid #e5d7c3!important;border-radius:22px;box-shadow:0 14px 38px rgba(66,45,25,.06);backdrop-filter:blur(10px)}
.fms-lib-tabs-premium button{min-height:86px!important;border:1px solid transparent!important;border-radius:16px!important;padding:13px 18px!important;display:flex!important;align-items:center;gap:14px;background:transparent!important;color:#746354!important;text-align:start;transition:.25s ease;position:relative;overflow:hidden}
.fms-lib-tabs-premium button:after{display:none!important}
.fms-lib-tabs-premium button:before{content:"";position:absolute;inset:auto -12% -80% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(191,145,79,.18),transparent 67%);opacity:0;transition:.25s ease}
.fms-lib-tabs-premium button:hover{border-color:#d9c3a3!important;background:#fffaf2!important;transform:translateY(-1px)}
.fms-lib-tabs-premium button.is-active{background:linear-gradient(135deg,#241c16,#3d3025)!important;border-color:#3d3025!important;color:#fff!important;box-shadow:0 12px 30px rgba(45,31,20,.18)}
.fms-lib-tabs-premium button.is-active:before{opacity:1}
.fms-lib-tab-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:15px;background:#f4e7d2;color:#8b6437;border:1px solid #e0c9a8;transition:.25s ease}
.fms-lib-tabs-premium button.is-active .fms-lib-tab-icon{background:#c79a5b;color:#201811;border-color:#dcb87f;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.fms-lib-tab-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fms-lib-tab-copy{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;margin:0!important;min-width:0}
.fms-lib-tab-copy em{font:800 10px Georgia,serif;color:#b7894f;letter-spacing:.7px;font-style:normal}
.fms-lib-tabs-premium button.is-active .fms-lib-tab-copy em{color:#e1bc84}
.fms-lib-tab-copy b{font-size:17px;line-height:1.3;color:inherit}.fms-lib-tab-copy small{grid-column:1/-1;font-size:11px;font-weight:600;color:#9a8775;white-space:normal}.fms-lib-tabs-premium button.is-active .fms-lib-tab-copy small{color:#d8c9b8}
.fms-book-cover.fms-book-open{padding:0;border:0;width:100%;cursor:pointer;text-align:inherit;font:inherit;display:block;position:relative;background:none}
.fms-book-hover{position:absolute;inset:auto 18px 18px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(22,16,12,.84);color:#fff;font-size:12px;font-weight:800;opacity:0;transform:translateY(8px);transition:.25s ease;backdrop-filter:blur(8px)}
.fms-book-hover i{font-style:normal;color:#e1b775;font-size:18px}.fms-book-cover.fms-book-open:hover .fms-book-hover{opacity:1;transform:none}
.fms-book-action{appearance:none;border:0;background:transparent;font:inherit;font-weight:800;color:#2a211a;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:8px}.fms-book-action:hover{color:#a67235}.fms-book-action span{color:#b6864e}
html.fms-modal-open,html.fms-modal-open body{overflow:hidden}
.fms-book-modal[hidden]{display:none!important}.fms-book-modal{position:fixed;inset:0;z-index:100050;background:rgba(15,11,8,.82);display:grid;place-items:center;padding:22px;backdrop-filter:blur(8px)}
.fms-book-reader-shell{width:min(1500px,96vw);height:min(900px,94vh);background:#f8f2e8;border:1px solid rgba(215,183,138,.65);border-radius:22px;overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.42);display:grid;grid-template-rows:auto minmax(0,1fr)}
.fms-book-reader-head{min-height:84px;background:linear-gradient(135deg,#211a15,#35291f);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:15px 20px 15px 26px;border-bottom:1px solid rgba(222,183,127,.35)}
.fms-book-reader-head>div:first-child{min-width:0}.fms-book-reader-head span{font-size:9px;color:#cfa66e;font-weight:900;letter-spacing:1.2px}.fms-book-reader-head h3{font-size:18px;margin:3px 0 0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fms-book-reader-modes{display:flex;gap:4px;background:rgba(255,255,255,.07);padding:4px;border-radius:12px}.fms-book-reader-modes button{border:0;border-radius:9px;background:transparent;color:#d8cbbb;font:700 12px inherit;padding:9px 13px;cursor:pointer}.fms-book-reader-modes button.is-active{background:#c89b5b;color:#211810}.fms-book-reader-modes button:disabled{opacity:.32;cursor:not-allowed}
.fms-book-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);color:#fff;border-radius:50%;font:300 28px/1 Arial;cursor:pointer}.fms-book-close:hover{background:#b98a4b;color:#1f1711}
.fms-book-reader-body{min-height:0;position:relative;background:#e9e1d5}.fms-book-reader-pane{display:none;height:100%;min-height:0}.fms-book-reader-pane.is-active{display:block}.fms-book-reader-pane iframe{border:0;width:100%;height:100%;display:block;background:#fff}
.fms-flipbook-pane.is-active{display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:20px;background:radial-gradient(circle at 50% 15%,#fbf7ef,#ded3c4 80%)}
.fms-flipbook-stage{min-height:0;perspective:1700px;display:grid;place-items:center;overflow:hidden}.fms-flipbook-paper{height:100%;width:min(950px,92%);background:#fff;box-shadow:-18px 24px 55px rgba(52,36,23,.18),9px 5px 20px rgba(52,36,23,.08);transform-origin:left center;transition:transform .46s cubic-bezier(.25,.75,.2,1),opacity .3s;border-radius:4px;overflow:hidden;border:1px solid #d9cdbc;position:relative}.fms-flipbook-paper:after{content:"";position:absolute;inset:0 auto 0 0;width:22px;background:linear-gradient(90deg,rgba(80,53,28,.13),transparent);pointer-events:none}.fms-flipbook-paper.turn-next{transform:rotateY(-11deg) translateX(-7px);opacity:.78}.fms-flipbook-paper.turn-prev{transform:rotateY(11deg) translateX(7px);opacity:.78}.fms-flipbook-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 0 4px}.fms-flipbook-controls button{border:1px solid #cdb58f;background:#2b2119;color:#fff;border-radius:12px;padding:9px 15px;font:800 12px inherit;cursor:pointer}.fms-flipbook-controls button:hover{background:#a87a42}.fms-flipbook-controls label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#5d4c3d}.fms-flipbook-controls input{width:70px;border:1px solid #d4c3aa;border-radius:10px;padding:8px;text-align:center;background:#fff;font:700 12px inherit}.fms-flipbook-note{text-align:center;margin:4px 0 0;color:#8a7763;font-size:10px}
@media(max-width:760px){.fms-lib-tabs-premium{grid-template-columns:1fr;gap:7px;border-radius:17px;padding:5px}.fms-lib-tabs-premium button{min-height:68px!important;padding:9px 12px!important}.fms-lib-tab-icon{width:44px;height:44px;flex-basis:44px}.fms-lib-tab-copy b{font-size:15px}.fms-book-reader-shell{width:100%;height:96vh;border-radius:16px}.fms-book-reader-head{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;gap:8px}.fms-book-reader-head h3{font-size:14px}.fms-book-reader-modes{grid-row:2;grid-column:1/-1;justify-content:center}.fms-book-close{grid-column:2;grid-row:1}.fms-flipbook-pane.is-active{padding:8px}.fms-flipbook-paper{width:100%}.fms-flipbook-controls button span{display:none}}

/* v1.19 — About the Firm internal page studio */
.fms-about-company-main{background:var(--fms-about-bg,#f8f1e6)}
.fms-about-company-section{margin:0!important}


/* v1.20 — About-the-Firm full internal page + tactile legal library */
.fms-lib-tabs,.fms-lib-tabs button,.fms-lib-tab-copy,.fms-lib-tab-copy b,.fms-lib-tab-copy small{font-family:'Tajawal',Arial,sans-serif!important}
.fms-flipbook-paper{transform:translateX(var(--fms-drag-x,0)) rotateY(var(--fms-drag-rot,0deg)) scale(var(--fms-book-zoom,1));transform-origin:center center;touch-action:none;will-change:transform}
.fms-flipbook-paper.is-dragging{transition:none!important;cursor:grabbing}
.fms-flip-gesture{position:absolute;inset:0;z-index:4;cursor:grab;touch-action:none;background:linear-gradient(90deg,rgba(190,146,83,.035),transparent 12%,transparent 88%,rgba(190,146,83,.035));display:flex;align-items:flex-end;justify-content:center;padding:18px;box-sizing:border-box}
.fms-flip-gesture span{pointer-events:none;opacity:0;transform:translateY(8px);transition:.25s;background:rgba(29,21,15,.7);color:#fff;border:1px solid rgba(215,176,119,.35);padding:7px 12px;border-radius:999px;font:700 10px 'Tajawal',sans-serif;backdrop-filter:blur(8px)}
.fms-flipbook-paper:hover .fms-flip-gesture span{opacity:1;transform:none}
.fms-flipbook-controls button[data-flip-zoom-in],.fms-flipbook-controls button[data-flip-zoom-out],.fms-flipbook-controls button[data-flip-fullscreen]{min-width:42px;padding-inline:11px;font-size:17px}
.fms-book-reader-shell:fullscreen{width:100vw;height:100vh;border-radius:0;border:0}
.fms-book-reader-shell:fullscreen .fms-flipbook-stage{min-height:calc(100vh - 155px)}

.fms-about-company-main{background:#f7f0e5;font-family:'Tajawal',Arial,sans-serif;overflow:hidden}
.fms-about-company-main *{box-sizing:border-box}
.fms-about-company-main h1,.fms-about-company-main h2,.fms-about-company-main h3{font-family:'Tajawal',Arial,sans-serif}
.fms-about-section-heading{max-width:800px;margin:0 auto 44px;text-align:center}
.fms-about-section-heading span{display:inline-flex;align-items:center;gap:9px;color:#9c6c3d;font-size:11px;font-weight:900;letter-spacing:.8px}
.fms-about-section-heading span:before,.fms-about-section-heading span:after{content:"";width:30px;height:1px;background:currentColor;opacity:.55}
.fms-about-section-heading h2{font-size:clamp(30px,3.4vw,52px);line-height:1.25;margin:10px 0 12px;color:#241b15}
.fms-about-section-heading p{font-size:16px;line-height:1.95;color:#6d5b4c;margin:0}
.fms-about-section-heading.light span{color:#d9b27c}.fms-about-section-heading.light h2{color:#fff}.fms-about-section-heading.light p{color:rgba(255,255,255,.72)}

.fms-about-vision{position:relative;padding:100px 0;background:var(--vm-bg,#f3e6d4);overflow:hidden}
.fms-about-vision:before{content:"";position:absolute;inset:0;background-image:var(--vm-art);background-position:center;background-repeat:no-repeat;background-size:min(640px,60vw);opacity:var(--vm-art-opacity,.16);filter:sepia(.3)}
.fms-about-vision:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.72),transparent 45%)}
.fms-about-vision-shell{position:relative;z-index:1;width:min(1280px,92vw);margin:auto}
.fms-letter-pair{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:stretch}
.fms-legal-letter{position:relative;min-height:350px;padding:52px 52px 60px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(250,241,228,.76));border:1px solid color-mix(in srgb,var(--vm-accent,#9c6c3d) 28%,transparent);box-shadow:0 30px 65px rgba(82,56,32,.09);clip-path:polygon(0 0,96% 0,100% 9%,100% 100%,4% 100%,0 91%);overflow:hidden}
.fms-legal-letter:before{content:"";position:absolute;inset:14px;border:1px solid rgba(156,108,61,.16);pointer-events:none}
.fms-legal-letter.mission{transform:translateY(34px)}
.fms-letter-seal{position:absolute;inset-inline-end:36px;top:34px;width:58px;height:58px;border:1px solid rgba(156,108,61,.32);border-radius:50%;display:grid;place-items:center;color:var(--vm-accent);font:400 28px Georgia,serif;background:rgba(255,255,255,.58)}
.fms-legal-letter small{color:var(--vm-accent);font-weight:900;font-size:10px;letter-spacing:1px}
.fms-legal-letter h3{font-size:34px;margin:18px 0 18px;color:#211812}
.fms-legal-letter p{font-size:18px;line-height:2.05;color:#51443a;margin:0;max-width:520px}
.fms-legal-letter i{position:absolute;bottom:38px;inset-inline-start:52px;width:92px;height:2px;background:var(--vm-accent);opacity:.75}

.fms-about-values{position:relative;padding:108px 0;background:var(--values-bg,#3b2b23);overflow:hidden;color:var(--values-text,#e0cfbc)}
.fms-values-art{position:absolute;inset-block:0;width:43%;opacity:var(--values-opacity,.18);pointer-events:none;overflow:hidden}
.fms-values-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) sepia(.25)}
.fms-values-art.left{left:0;mask-image:linear-gradient(90deg,#000 35%,transparent)}
.fms-values-art.right{right:0;mask-image:linear-gradient(-90deg,#000 35%,transparent)}
.fms-about-values:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(59,43,35,.35),rgba(59,43,35,.91) 34%,rgba(59,43,35,.91) 66%,rgba(59,43,35,.35))}
.fms-about-values-shell{position:relative;z-index:2;width:min(1320px,92vw);margin:auto}
.fms-about-values-shell>header{max-width:760px;margin:0 auto 54px;text-align:center}
.fms-about-values-shell>header span{color:var(--values-accent);font-weight:900;font-size:11px}.fms-about-values-shell>header h2{font-size:46px;color:var(--values-title);margin:8px 0 10px}.fms-about-values-shell>header p{line-height:1.9;color:var(--values-text);margin:0}
.fms-values-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.fms-values-orbit article{position:relative;padding:34px 34px 38px;border-inline-start:1px solid rgba(255,255,255,.1);min-height:190px;transition:.3s ease}
.fms-values-orbit article:nth-child(3n+1){border-inline-start:0}.fms-values-orbit article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.1)}
.fms-values-orbit article:hover{background:rgba(255,255,255,.045);transform:translateY(-3px)}
.fms-values-orbit b{position:absolute;top:28px;inset-inline-end:28px;font:500 34px Georgia,serif;color:color-mix(in srgb,var(--values-accent) 65%,transparent)}
.fms-values-orbit h3{font-size:22px;color:var(--values-title);margin:0 0 12px;padding-inline-end:54px}.fms-values-orbit p{font-size:14px;line-height:1.85;color:var(--values-text);margin:0}

.fms-about-method{position:relative;padding:108px 0;background:var(--method-bg,#fff);overflow:hidden}
.fms-method-watermark{position:absolute;width:min(420px,38vw);height:auto;left:50%;top:50%;transform:translate(-50%,-50%);opacity:var(--method-logo-opacity,.06);pointer-events:none;filter:grayscale(1)}
.fms-about-method-shell{position:relative;z-index:1;width:min(1240px,92vw);margin:auto}
.fms-method-timeline{position:relative;max-width:1000px;margin:10px auto 0;padding:6px 0}
.fms-method-timeline:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:50%;width:1px;background:linear-gradient(transparent,var(--method-accent) 8%,var(--method-accent) 92%,transparent);opacity:.75}
.fms-method-timeline article{display:grid;grid-template-columns:1fr 84px 1fr;align-items:center;min-height:142px}
.fms-method-timeline article>span{grid-column:2;justify-self:center;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--method-accent) 70%,#fff);box-shadow:0 12px 26px rgba(110,76,39,.1);color:var(--method-accent);font:700 25px Georgia,serif;z-index:2}
.fms-method-timeline article>div{max-width:390px;padding:22px 26px;border-bottom:1px solid #e9dfd2}
.fms-method-timeline article:nth-child(odd)>div{grid-column:1;grid-row:1;text-align:end;justify-self:end}.fms-method-timeline article:nth-child(even)>div{grid-column:3;grid-row:1;text-align:start;justify-self:start}
.fms-method-timeline small{color:var(--method-accent);font-weight:900;font-size:10px;letter-spacing:.8px}.fms-method-timeline h3{font-size:23px;margin:7px 0;color:#261d16}.fms-method-timeline p{margin:0;color:#716052;line-height:1.8;font-size:14px}

.fms-about-strength-timeline{position:relative;padding:110px 0;background-image:linear-gradient(rgba(24,17,12,var(--about-strength-overlay,.72)),rgba(24,17,12,var(--about-strength-overlay,.72))),var(--about-strength-bg);background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}
.fms-about-strength-timeline:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 10%,rgba(8,7,5,.44));pointer-events:none}
.fms-about-strength-shell{position:relative;z-index:1;width:min(1280px,92vw);margin:auto}
.fms-strength-motion-line{position:relative;max-width:1120px;margin:0 auto}.fms-strength-motion-line:before{content:"";position:absolute;top:30px;bottom:30px;left:50%;width:1px;background:linear-gradient(transparent,#c99c61 10%,#c99c61 90%,transparent)}
.fms-strength-motion-line article{position:relative;display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;min-height:230px}
.fms-strength-motion-icon{width:168px;height:168px;border-radius:28px;display:grid;place-items:center;position:relative;color:#e1bd88;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(225,189,136,.38);box-shadow:0 24px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(7px);animation:fmsLegalFloat 7s ease-in-out infinite}
.fms-strength-motion-icon:before{content:"";position:absolute;inset:12px;border:1px solid rgba(225,189,136,.16);border-radius:21px}.fms-strength-motion-icon span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(11,90,58,.24);border:1px solid rgba(225,189,136,.24)}.fms-strength-motion-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fms-strength-motion-icon em{position:absolute;inset-inline-end:18px;bottom:14px;font:700 11px Georgia,serif;color:rgba(255,255,255,.52);font-style:normal;letter-spacing:1px}
.fms-strength-motion-copy{max-width:410px;color:#fff}.fms-strength-motion-copy span{display:inline-block;color:#d6ad77;font:500 24px Georgia,serif;margin-bottom:8px}.fms-strength-motion-copy h3{font-size:25px;margin:0 0 10px;color:#fff}.fms-strength-motion-copy p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.72);margin:0}
.fms-strength-motion-line article.is-odd .fms-strength-motion-icon{grid-column:1;justify-self:end}.fms-strength-motion-line article.is-odd .fms-strength-motion-copy{grid-column:3;justify-self:start}
.fms-strength-motion-line article.is-even .fms-strength-motion-copy{grid-column:1;grid-row:1;justify-self:end;text-align:end}.fms-strength-motion-line article.is-even .fms-strength-motion-icon{grid-column:3;grid-row:1;justify-self:start}
.fms-strength-motion-line article:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:#c99c61;border:5px solid rgba(31,22,15,.9);transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(201,156,97,.55),0 0 24px rgba(201,156,97,.22)}
@keyframes fmsLegalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.fms-about-page-team{margin:0!important}
.fms-about-contact-cta{position:relative;padding:92px 0;background:var(--about-contact-bg,#17110d);overflow:hidden;color:#fff}
.fms-about-contact-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(16,11,8,.9),rgba(16,11,8,.56)),var(--about-contact-art);background-size:cover;background-position:center;opacity:.92}
.fms-about-contact-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,rgba(169,123,73,.12))}
.fms-about-contact-shell{position:relative;z-index:1;width:min(1280px,92vw);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}
.fms-about-contact-copy>span{font:400 56px Georgia,serif;color:var(--about-contact-accent)}.fms-about-contact-copy h2{font-size:clamp(30px,3.5vw,52px);margin:10px 0 14px;color:#fff}.fms-about-contact-copy p{max-width:680px;line-height:1.95;color:rgba(255,255,255,.72);font-size:16px}.fms-about-contact-copy>a{display:inline-flex;align-items:center;gap:18px;margin-top:16px;padding:14px 20px;background:var(--about-contact-accent);color:#1c130d;border-radius:10px;text-decoration:none;font-weight:900}.fms-about-contact-copy>a i{font-style:normal}
.fms-about-contact-data{display:grid;gap:10px}.fms-about-contact-data a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);backdrop-filter:blur(8px);text-decoration:none;color:#fff;border-radius:12px}.fms-about-contact-data small{color:#c9a97c}.fms-about-contact-data b{direction:ltr;font-size:14px}

@media(max-width:900px){
 .fms-letter-pair{grid-template-columns:1fr}.fms-legal-letter.mission{transform:none}.fms-values-orbit{grid-template-columns:1fr 1fr}.fms-values-orbit article:nth-child(3n+1){border-inline-start:1px solid rgba(255,255,255,.1)}.fms-values-orbit article:nth-child(2n+1){border-inline-start:0}.fms-values-orbit article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
 .fms-method-timeline:before{inset-inline-start:27px}.fms-method-timeline article{display:grid;grid-template-columns:55px 1fr;min-height:auto;margin-bottom:12px}.fms-method-timeline article>span{grid-column:1!important;grid-row:1!important;width:48px;height:48px}.fms-method-timeline article>div{grid-column:2!important;grid-row:1!important;text-align:start!important;justify-self:stretch!important;max-width:none;padding:12px 10px 24px}
 .fms-strength-motion-line:before{left:auto;inset-inline-start:28px}.fms-strength-motion-line article{grid-template-columns:56px 1fr;gap:10px;min-height:auto;margin-bottom:38px}.fms-strength-motion-line article:after{left:auto;inset-inline-start:28px;top:28px}.fms-strength-motion-line article .fms-strength-motion-icon,.fms-strength-motion-line article .fms-strength-motion-copy{grid-column:2!important;grid-row:auto!important;justify-self:start!important;text-align:start!important;max-width:none}.fms-strength-motion-icon{width:132px;height:132px;margin-bottom:4px}.fms-strength-motion-copy{padding:8px 0 18px}
 .fms-about-contact-shell{grid-template-columns:1fr;gap:36px}
}
@media(max-width:620px){
 .fms-about-vision,.fms-about-values,.fms-about-method,.fms-about-strength-timeline,.fms-about-contact-cta{padding:70px 0}
 .fms-legal-letter{padding:38px 28px 48px;min-height:300px}.fms-letter-seal{width:46px;height:46px;inset-inline-end:24px;top:24px}.fms-legal-letter h3{font-size:29px}.fms-legal-letter p{font-size:16px}
 .fms-values-orbit{grid-template-columns:1fr}.fms-values-orbit article{border-inline-start:0!important;border-top:1px solid rgba(255,255,255,.1)!important}.fms-values-orbit article:first-child{border-top:0!important}
 .fms-values-art{width:74%}.fms-about-values-shell>header h2{font-size:36px}
 .fms-strength-motion-icon{width:116px;height:116px;border-radius:22px}.fms-strength-motion-icon span{width:58px;height:58px}.fms-strength-motion-icon svg{width:34px;height:34px}.fms-about-section-heading h2{font-size:31px}.fms-about-contact-copy h2{font-size:32px}
}

/* v1.21 — Consultation Center */
.fms-consultations{font-family:'Tajawal',Arial,sans-serif;background:#f7f1e8;color:#2b2119}.fms-consult-shell{width:min(1380px,92vw);margin:auto}.fms-consult-intro{padding:72px 0 48px;background:linear-gradient(180deg,#fbf7f0,#f4ecdf)}.fms-consult-intro .fms-consult-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.fms-consult-intro-copy>span,.fms-consult-track-copy>span{display:inline-flex;align-items:center;gap:10px;color:#a97b49;font-size:11px;font-weight:900}.fms-consult-intro-copy>span:before,.fms-consult-track-copy>span:before{content:"";width:34px;height:1px;background:#a97b49}.fms-consult-intro-copy h2,.fms-consult-track-copy h2{font-size:clamp(31px,4vw,54px);margin:10px 0 12px;color:#211913}.fms-consult-intro-copy p,.fms-consult-track-copy p{font-size:16px;line-height:1.95;color:#766657;max-width:760px;margin:0}.fms-consult-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fms-consult-steps div{min-height:128px;border-top:1px solid #d9c4a5;padding:18px 14px;background:rgba(255,255,255,.42)}.fms-consult-steps b{display:block;color:#b8894f;font:500 26px Georgia,serif;margin-bottom:16px}.fms-consult-steps span{display:block;font-weight:800;font-size:13px;line-height:1.7;color:#41352b}
.fms-consult-workspace{padding:40px 0 90px;background:#f7f1e8}.fms-consult-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:start}.fms-consult-form-card,.fms-consult-side{border:1px solid #e2d6c6;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(69,47,23,.07);overflow:hidden}.fms-consult-form-card{padding:32px}.fms-consult-card-head{display:flex;gap:16px;align-items:flex-start;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #eee6dc}.fms-consult-card-head>span{width:48px;height:48px;border-radius:15px;background:#201914;color:#d8af76;display:grid;place-items:center;font:500 28px Georgia,serif;flex:0 0 auto}.fms-consult-card-head small{color:#ae8050;font-size:10px;font-weight:900}.fms-consult-card-head h2{font-size:28px;margin:4px 0 7px}.fms-consult-card-head p{color:#847567;margin:0;line-height:1.7;font-size:13px}.fms-consult-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fms-consult-fields label{display:grid;gap:8px}.fms-consult-fields label.wide,.fms-consult-price{grid-column:1/-1}.fms-consult-fields label>span{font-size:11px;font-weight:900;color:#5b4a3b}.fms-consult-fields input,.fms-consult-fields select,.fms-consult-fields textarea,.fms-consult-search input{width:100%;box-sizing:border-box;border:1px solid #ddd0bf;background:#fdfbf7;border-radius:13px;padding:13px 14px;font:500 14px 'Tajawal',Arial,sans-serif;color:#251d17;outline:0;transition:.2s}.fms-consult-fields input,.fms-consult-fields select{min-height:49px}.fms-consult-fields textarea{resize:vertical;min-height:150px}.fms-consult-fields input:focus,.fms-consult-fields select:focus,.fms-consult-fields textarea:focus,.fms-consult-search input:focus{border-color:#b58b59;background:#fff;box-shadow:0 0 0 4px rgba(181,139,89,.1)}.fms-consult-fields small{font-size:10px;color:#988979;line-height:1.6}.fms-consult-price{padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#241c16,#3a2c22);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:5px 20px;align-items:center}.fms-consult-price span{font-size:10px;color:#d4b388;font-weight:900}.fms-consult-price b{font-size:20px;justify-self:end}.fms-consult-price small{grid-column:1/-1;color:rgba(255,255,255,.58)}.fms-consult-submit{margin-top:20px;width:100%;border:0;border-radius:14px;background:#c9a66b;color:#17110d;min-height:54px;padding:0 20px;font:900 14px 'Tajawal',Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.2s}.fms-consult-submit:hover{background:#d6b680;transform:translateY(-1px)}.fms-consult-submit:disabled{opacity:.6;cursor:wait}.fms-consult-status{margin:10px 0 0;font-size:12px;color:#8b5f36}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.fms-consult-side{position:sticky;top:112px}.fms-consult-side-art{min-height:360px;padding:38px;background-image:linear-gradient(rgba(21,15,11,.72),rgba(21,15,11,.82)),url('../images/athar-about-saudi-legal.webp');background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.fms-consult-side-art>span{font:400 54px Georgia,serif;color:#d2ab73}.fms-consult-side-art h3{font-size:30px;line-height:1.35;margin:6px 0 12px}.fms-consult-side-art p{font-size:13px;line-height:1.9;color:rgba(255,255,255,.72);margin:0}.fms-consult-side-notes{padding:10px 24px 22px}.fms-consult-side-notes div{padding:16px 0;border-bottom:1px solid #eee4d8;display:grid;gap:4px}.fms-consult-side-notes div:last-child{border-bottom:0}.fms-consult-side-notes b{font-size:12px}.fms-consult-side-notes span{font-size:11px;color:#8b7c6d;line-height:1.6}
.fms-consult-tracking{padding:88px 0;background:#fff}.fms-consult-tracking .fms-consult-shell{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:start}.fms-consult-search{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid #e5dacb;border-radius:18px;background:#fbf7f1}.fms-consult-search button{border:0;border-radius:12px;padding:0 26px;background:#201914;color:#fff;font:800 13px 'Tajawal';cursor:pointer}.fms-consult-result{grid-column:1/-1;margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fms-consult-result[hidden]{display:none}.fms-consult-result>div{padding:17px;border:1px solid #e7ddcf;border-radius:14px;background:#fff}.fms-consult-result small{display:block;color:#a68763;font-size:9px;font-weight:900;margin-bottom:6px}.fms-consult-result b{font-size:13px}.fms-consult-result>a{grid-column:1/-1;justify-self:start;padding:12px 18px;border-radius:10px;background:#c9a66b;color:#17110d;text-decoration:none;font-weight:900}.fms-consult-result>p{grid-column:1/-1;color:#8b5f36}
.fms-consult-modal[hidden]{display:none}.fms-consult-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.fms-consult-modal-backdrop{position:absolute;inset:0;background:rgba(10,8,6,.72);backdrop-filter:blur(8px)}.fms-consult-modal-card{position:relative;z-index:1;width:min(540px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:38px;box-shadow:0 40px 100px rgba(0,0,0,.34);text-align:center}.fms-consult-modal-close{position:absolute;top:14px;inset-inline-end:14px;width:34px;height:34px;border-radius:50%;border:0;background:#f3eee7;cursor:pointer}.fms-consult-modal-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#173c2d;color:#fff;font-size:28px}.fms-consult-modal-card h3{font-size:25px;margin:0 0 8px}.fms-consult-modal-card>p{color:#7d6e61}.fms-consult-modal-card>strong{display:block;font:700 28px Georgia,serif;color:#a77c48;margin:18px 0}.fms-consult-pay-link,.fms-consult-modal-done{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border-radius:11px;background:#c9a66b;color:#1b140f;text-decoration:none;border:0;font-weight:900;cursor:pointer}.fms-consult-bank{display:grid;gap:7px;text-align:start;margin:16px 0}.fms-consult-bank span{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;background:#f7f2eb;border-radius:10px;font-size:12px}.fms-consult-bank b{color:#8d6a43}
@media(max-width:980px){.fms-consult-intro .fms-consult-shell,.fms-consult-grid,.fms-consult-tracking .fms-consult-shell{grid-template-columns:1fr}.fms-consult-side{position:static}.fms-consult-result{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fms-consult-intro{padding:55px 0 30px}.fms-consult-steps{grid-template-columns:1fr}.fms-consult-form-card{padding:20px;border-radius:18px}.fms-consult-fields{grid-template-columns:1fr}.fms-consult-fields label.wide,.fms-consult-price{grid-column:auto}.fms-consult-price{grid-template-columns:1fr}.fms-consult-price b{justify-self:start}.fms-consult-result{grid-template-columns:1fr}.fms-consult-search{grid-template-columns:1fr}.fms-consult-search button{min-height:46px}}

/* v1.21.1 consultation pricing behavior */
.fms-consult-price[hidden]{display:none!important}.fms-consult-fields #consultConsultant:valid{border-color:#d0b080}.fms-consult-fields #consultantHint{min-height:16px}.fms-consult-price{animation:fmsConsultFeeIn .22s ease both}@keyframes fmsConsultFeeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}


/* v1.21.2 — premium request tracking panel */
.fms-consult-tracking{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:82px 0;
  background:
    radial-gradient(circle at 14% 18%,rgba(178,132,77,.18),transparent 30%),
    radial-gradient(circle at 84% 80%,rgba(116,77,50,.24),transparent 32%),
    linear-gradient(118deg,#0f0d0b 0%,#17120f 46%,#34271e 100%);
  color:#fff;
}
.fms-consult-tracking:before,
.fms-consult-tracking:after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(202,164,111,.16);
  border-radius:50%;
  pointer-events:none;
}
.fms-consult-tracking:before{width:390px;height:390px;inset-inline-start:-180px;top:-210px}
.fms-consult-tracking:after{width:520px;height:520px;inset-inline-end:-260px;bottom:-360px}
.fms-consult-tracking .fms-consult-shell{
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);
  gap:72px;
  align-items:center;
}
.fms-consult-track-copy{position:relative;padding-inline-start:18px}
.fms-consult-track-copy:after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:4px;
  bottom:4px;
  width:2px;
  border-radius:10px;
  background:linear-gradient(180deg,#d8b071,rgba(216,176,113,.12));
}
.fms-consult-track-copy>span{color:#d4a868;font-size:10px;letter-spacing:.02em}
.fms-consult-track-copy>span:before{background:#d4a868;width:30px}
.fms-consult-track-copy h2{
  font-size:28px;
  line-height:1.45;
  margin:12px 0 10px;
  color:#fff;
  font-weight:800;
  letter-spacing:-.015em;
}
.fms-consult-track-copy p{
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.9;
  max-width:620px;
}
.fms-consult-search{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:8px;
  border:1px solid rgba(216,176,113,.36);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.fms-consult-search:before{
  content:"";
  position:absolute;
  top:50%;
  inset-inline-start:26px;
  width:14px;
  height:14px;
  border:2px solid #a67a49;
  border-radius:50%;
  transform:translateY(-58%);
  pointer-events:none;
  opacity:.92;
}
.fms-consult-search:after{
  content:"";
  position:absolute;
  top:50%;
  inset-inline-start:39px;
  width:7px;
  height:2px;
  border-radius:2px;
  background:#a67a49;
  transform:translateY(5px) rotate(45deg);
  transform-origin:left center;
  pointer-events:none;
}
.fms-consult-search input{
  min-height:58px;
  border:0!important;
  border-radius:14px;
  padding:0 56px 0 18px;
  background:#f8f1e7!important;
  color:#211913;
  font-size:14px;
  font-weight:600;
  box-shadow:none!important;
}
html[dir="ltr"] .fms-consult-search input{padding:0 18px 0 56px}
.fms-consult-search input::placeholder{color:#8c7a68;opacity:.9}
.fms-consult-search input:focus{background:#fff!important;box-shadow:0 0 0 3px rgba(210,168,104,.22)!important}
.fms-consult-search button{
  min-width:132px;
  min-height:58px;
  padding:0 26px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:linear-gradient(135deg,#c49a5e,#9a6d3c);
  color:#17110d;
  font:900 13px 'Tajawal',Arial,sans-serif;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.fms-consult-search button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.32);filter:brightness(1.06)}
.fms-consult-result{margin-top:28px;gap:12px}
.fms-consult-result>div{
  border:1px solid rgba(216,176,113,.18);
  background:rgba(255,255,255,.07);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
}
.fms-consult-result small{color:#d6ad75}
.fms-consult-result b{color:#fff}
.fms-consult-result>a{background:linear-gradient(135deg,#c9a66b,#a97b49);color:#17110d}
.fms-consult-result>p{color:#e7caa2}
@media(max-width:980px){
  .fms-consult-tracking .fms-consult-shell{grid-template-columns:1fr;gap:34px}
  .fms-consult-track-copy{max-width:760px}
}
@media(max-width:620px){
  .fms-consult-tracking{padding:64px 0}
  .fms-consult-track-copy h2{font-size:24px}
  .fms-consult-track-copy p{font-size:13px}
  .fms-consult-search{grid-template-columns:1fr;padding:7px;border-radius:17px}
  .fms-consult-search input{min-height:54px}
  .fms-consult-search button{min-height:52px;width:100%}
}


/* v1.21.4 — consultation status modal */
.fms-consult-status-card{position:relative;z-index:1;width:min(820px,95vw);max-height:90vh;overflow:auto;border-radius:28px;background:#f7f0e6;box-shadow:0 46px 120px rgba(0,0,0,.48);border:1px solid rgba(199,157,98,.42);text-align:start;isolation:isolate}
.fms-consult-status-close{position:absolute;z-index:5;top:16px;inset-inline-end:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(12,9,7,.38);color:#fff;font-size:22px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.fms-consult-status-head{position:relative;min-height:190px;padding:38px 42px 34px;display:flex;align-items:flex-end;gap:20px;overflow:hidden;color:#fff;background:linear-gradient(115deg,rgba(54,35,23,.96),rgba(103,70,45,.9)),url('../images/legal-bg-scales.svg') center/cover no-repeat}
.fms-consult-status-head:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(224,183,121,.24),transparent 34%),linear-gradient(90deg,transparent,rgba(0,0,0,.2));pointer-events:none}
.fms-consult-status-head>div,.fms-consult-status-scales{position:relative;z-index:1}.fms-consult-status-scales{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(235,202,153,.42);background:rgba(12,9,7,.25);font-size:31px;color:#e8c38f;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.fms-consult-status-head small{display:block;color:#e4bd86;font-size:10px;font-weight:900;letter-spacing:.05em;margin-bottom:7px}.fms-consult-status-head h3{font-family:'Tajawal',Arial,sans-serif;font-size:28px;line-height:1.35;margin:0 0 6px}.fms-consult-status-head p{margin:0;color:rgba(255,255,255,.72);font-size:12px}
.fms-consult-status-body{padding:30px 34px}.fms-consult-status-loading,.fms-consult-status-error{min-height:170px;display:grid;place-content:center;text-align:center;color:#7c6956}.fms-consult-status-error b{color:#7c3d32;font-size:17px}.fms-consult-status-error p{margin:7px 0 0}
.fms-consult-status-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:28px;border:1px solid #e5d5c0;border-radius:18px;overflow:hidden;background:#fff}.fms-consult-status-progress>div{position:relative;display:flex;align-items:center;gap:9px;min-height:64px;padding:10px 14px;border-inline-end:1px solid #eee2d3;color:#9b8b7b}.fms-consult-status-progress>div:last-child{border-inline-end:0}.fms-consult-status-progress i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee5da;color:#8e7a66;font-style:normal;font:800 10px 'Tajawal'}.fms-consult-status-progress span{font-size:10px;font-weight:800}.fms-consult-status-progress .done{color:#5c4732}.fms-consult-status-progress .done i{background:#aa7a47;color:#fff}.fms-consult-status-progress .current{background:#fbf4e9;color:#7f582e}.fms-consult-status-progress .current i{background:#2c2118;color:#e8c38f}
.fms-consult-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fms-consult-status-grid>div{padding:16px 18px;border:1px solid #e6d8c5;border-radius:15px;background:linear-gradient(145deg,#fff,#fbf6ef)}.fms-consult-status-grid small{display:block;color:#a77845;font-size:9px;font-weight:900;margin-bottom:6px}.fms-consult-status-grid b{display:block;color:#2d231c;font-size:13px;line-height:1.6;word-break:break-word}.fms-consult-status-meeting{margin-top:18px;min-height:52px;padding:0 20px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#2c2118,#4a3526);color:#f4d4a5!important;text-decoration:none;font-weight:900;font-size:12px;box-shadow:0 12px 28px rgba(44,33,24,.18)}.fms-consult-status-meeting span{font-size:17px}.fms-consult-status-actions{padding:0 34px 30px;display:flex;justify-content:flex-end}.fms-consult-status-done{min-width:120px;min-height:46px;border:0;border-radius:12px;background:#c49a5e;color:#1d150f;font:900 12px 'Tajawal';cursor:pointer}
@media(max-width:620px){.fms-consult-status-card{border-radius:20px}.fms-consult-status-head{min-height:168px;padding:30px 22px 26px;align-items:flex-end}.fms-consult-status-scales{width:52px;height:52px;flex-basis:52px;font-size:25px;border-radius:16px}.fms-consult-status-head h3{font-size:23px}.fms-consult-status-body{padding:22px 18px}.fms-consult-status-progress{grid-template-columns:1fr 1fr}.fms-consult-status-progress>div:nth-child(2){border-inline-end:0}.fms-consult-status-progress>div:nth-child(-n+2){border-bottom:1px solid #eee2d3}.fms-consult-status-grid{grid-template-columns:1fr}.fms-consult-status-actions{padding:0 18px 22px}.fms-consult-status-done{width:100%}}

/* v1.21.8 — consultation payment cards + clearer Tajawal tracking */
.fms-consult-tracking,.fms-consult-tracking *,.fms-consult-status-card,.fms-consult-status-card *{font-family:'Tajawal',Arial,sans-serif!important}
.fms-consult-search input{font-size:16px!important;font-weight:700!important;line-height:1.7;letter-spacing:0;min-height:54px;background:#fff}
.fms-consult-search button{font-size:14px!important;font-weight:900!important;min-height:54px}
.fms-consult-status-body{font-size:14px;line-height:1.8}.fms-consult-status-grid b{font-size:14px!important;font-weight:800!important;line-height:1.7}.fms-consult-status-grid small{font-size:10px!important}.fms-consult-status-head h3{font-weight:900!important}
.fms-payment-method-wrap{display:grid;gap:10px}.fms-payment-title{font-size:11px;font-weight:900;color:#5b4a3b}.fms-payment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fms-payment-card{appearance:none;border:1px solid #e3d6c5;border-radius:18px;background:#fff;padding:18px;min-height:132px;text-align:start;cursor:pointer;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;gap:6px 14px;align-items:center;transition:.2s;color:#2b2119;font-family:'Tajawal',Arial,sans-serif}.fms-payment-card:hover{border-color:#c8a16c;transform:translateY(-1px);box-shadow:0 12px 28px rgba(90,58,28,.08)}.fms-payment-card.active{border-color:#9b6b35;background:linear-gradient(145deg,#fff,#fbf4e9);box-shadow:0 0 0 3px rgba(181,139,89,.11)}.fms-payment-card img,.fms-bank-icon,.fms-card-icon{grid-row:1/3;width:58px;height:58px;border-radius:14px;object-fit:contain;background:#f7f0e7;display:grid;place-items:center;padding:7px;box-sizing:border-box}.fms-bank-icon{font-size:28px;color:#8d6539}.fms-card-icon{font-size:13px;font-weight:900;line-height:1.05;color:#252525;text-align:center}.fms-card-icon i{font-size:8px;font-style:normal}.fms-payment-card b{font-size:14px;font-weight:900}.fms-payment-card small{font-size:10px;color:#8b7b6c;line-height:1.5}
.fms-bank-transfer-fields{border:1px solid #e4d6c4;background:#fbf7f1;border-radius:20px;padding:18px;display:grid;gap:16px}.fms-bank-transfer-fields[hidden]{display:none!important}.fms-bank-payment-info{display:flex;align-items:center;gap:12px}.fms-bank-payment-info img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e6d8c7;padding:5px}.fms-bank-payment-info b{display:block;font-size:14px}.fms-bank-payment-info small{display:block;margin-top:4px;color:#877665;line-height:1.6}.fms-bank-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fms-bank-copy-grid>div{position:relative;border:1px solid #e6dacb;border-radius:13px;background:#fff;padding:12px 58px 12px 12px;min-width:0}.fms-bank-copy-grid small{display:block;font-size:9px;color:#a07a4e;font-weight:900}.fms-bank-copy-grid b{display:block;margin-top:5px;font-size:12px;word-break:break-all}.fms-bank-copy-grid button{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;padding:7px 9px;background:#241c16;color:#fff;font:800 10px 'Tajawal';cursor:pointer}.fms-transfer-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fms-transfer-proof-grid .wide{grid-column:1/-1}.fms-proof-upload input{padding:11px;background:#fff}.fms-card-pending{display:grid;gap:5px;padding:14px;border-radius:12px;background:#f8f3eb;border:1px solid #eadbc9}.fms-card-pending span{font-size:12px;color:#786757}.modal-bank-logo{width:58px;height:58px;object-fit:contain;margin:0 auto 8px;display:block}.fms-consult-bank span{position:relative}.modal-copy{margin-inline-start:8px;border:0;border-radius:7px;background:#2a2119;color:#fff;padding:5px 8px;font:800 9px 'Tajawal';cursor:pointer}
@media(max-width:720px){.fms-payment-cards,.fms-bank-copy-grid,.fms-transfer-proof-grid{grid-template-columns:1fr}.fms-bank-copy-grid>div{padding-inline-end:64px}}
.fms-consult-fields>.wide{grid-column:1/-1}

/* === v1.21.9 — full responsive pass + mobile legal drawer === */
html,body{width:100%;max-width:100%;overflow-x:clip!important}
@supports not (overflow:clip){html,body{overflow-x:hidden!important}}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe{max-width:100%}
.fms-site-header,.fms-site-footer,.fms-hero-slider,.fms-about-section,.fms-services-section,.fms-how-section,.fms-legal-strengths,.fms-team-section,.fms-clients-section,.fms-consultations,.fms-inner-page-hero{max-width:100%;overflow-x:clip}
.fms-header-inner,.fms-footer-grid,.fms-about-shell,.fms-services-shell,.fms-how-shell,.fms-strength-shell,.fms-team-shell,.fms-clients-shell,.fms-consult-shell,.fms-contact-shell,.fms-lib-shell,.fms-about-vision-shell,.fms-about-values-shell,.fms-about-method-shell,.fms-about-strength-shell,.fms-about-contact-shell{max-width:calc(100% - 24px)}
.fms-header-inner>*{min-width:0}
.fms-menu-item-icon{display:none}
.fms-services-back,.fms-mobile-menu-head,.fms-menu-backdrop,.fms-mobile-contact-panel{display:none}

/* Compact circular header actions. */
.fms-header-tools{gap:8px}
.fms-header-tools .fms-tool{width:40px;height:40px;min-width:40px;max-width:40px;padding:0;border-radius:50%;overflow:visible}
.fms-header-tools .fms-tool svg{width:18px;height:18px}
.fms-header-tools .fms-consult{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:50%!important;clip-path:none!important}
.fms-header-tools .fms-consult span{display:none!important}
.fms-header-tools .fms-consult svg{width:18px!important;height:18px!important;padding:8px!important;box-sizing:content-box}
.fms-menu-toggle{border-radius:50%;width:40px;height:40px;min-width:40px;padding:7px;flex:0 0 40px}
.fms-menu-toggle span{width:20px;height:1.5px;margin:4px auto}

/* Sticky header keeps the same dark identity and readable text. */
.fms-site-header.is-scrolled{--fms-header-text:#fff;--fms-header-sticky-text:#fff;background:rgba(7,7,7,.88)!important;color:#fff!important;border-bottom-color:rgba(201,166,107,.20)!important;backdrop-filter:blur(16px) saturate(125%)!important;box-shadow:0 10px 34px rgba(0,0,0,.18)!important}
.fms-site-header.is-scrolled .fms-menu a{color:#fff!important}
.fms-site-header.is-scrolled .fms-menu a:hover,.fms-site-header.is-scrolled .fms-menu a.is-current{color:#f0d5a9!important;background:rgba(201,166,107,.10)!important}
.fms-site-header.is-scrolled .fms-tool,.fms-site-header.is-scrolled .fms-user-tool,.fms-site-header.is-scrolled .fms-lang-tool,.fms-site-header.is-scrolled .fms-menu-toggle{background:rgba(255,255,255,.055)!important;border-color:rgba(224,194,145,.25)!important;color:#fff!important}
.fms-site-header.is-scrolled .fms-menu-toggle span{background:#fff!important}
.fms-site-header.is-scrolled .fms-services-mega{background:rgba(10,10,10,.96);color:#fff;border-color:rgba(201,166,107,.23);box-shadow:0 24px 65px rgba(0,0,0,.34)}
.fms-site-header.is-scrolled .fms-services-mega-head strong,.fms-site-header.is-scrolled .fms-services-mega-grid section>a{color:#fff!important}
.fms-site-header.is-scrolled .fms-services-mega-grid section>a:hover{color:#e5c590!important}

/* Guard flexible content against accidental horizontal growth. */
.fms-consult-grid,.fms-consult-fields,.fms-footer-grid,.fms-services-mega-grid,.fms-strength-shell,.fms-team-shell,.fms-client-track,.fms-about-contact-shell{min-width:0}
.fms-consult-grid>*,.fms-consult-fields>*,.fms-footer-grid>*,.fms-services-mega-grid>*,.fms-strength-shell>*,.fms-team-shell>*,.fms-about-contact-shell>*{min-width:0;max-width:100%}
.fms-consult-fields input,.fms-consult-fields select,.fms-consult-fields textarea,.fms-consult-search input,.fms-consult-search button{max-width:100%}

@media(max-width:1180px){
 .fms-header-inner{width:calc(100% - 28px);gap:10px}
 .fms-logo img{max-width:min(220px,27vw)}
 .fms-menu a{font-size:clamp(12px,1.15vw,var(--fms-header-font-size));padding-inline:8px}
}

@media(max-width:980px){
 html.fms-menu-lock,body.fms-menu-lock{overflow:hidden!important;touch-action:none}
 .fms-site-header{--fms-header-height:72px}
 .fms-header-inner{width:calc(100% - 20px);max-width:none;gap:7px;padding:0}
 .fms-logo{margin-inline-end:auto;max-width:calc(100% - 178px)}
 .fms-logo img{width:auto;max-width:100%;height:auto;max-height:52px;object-fit:contain}
 .fms-header-tools{order:3;gap:6px;margin-inline-start:0}
 .fms-menu-toggle{display:block!important;order:4;margin-inline-start:0!important;width:38px;height:38px;min-width:38px;flex-basis:38px;background:rgba(10,10,10,.52);border-color:rgba(215,181,125,.30)}
 .fms-header-tools .fms-tool{width:36px;height:36px;min-width:36px;max-width:36px}
 .fms-header-tools .fms-consult{width:36px!important;height:36px!important;min-width:36px!important}
 .fms-header-tools .fms-tool svg{width:16px;height:16px}
 .fms-header-tools .fms-consult svg{width:16px!important;height:16px!important;padding:7px!important}
 .fms-lang-code{min-width:16px;height:16px;font-size:7px;inset-inline-end:-3px;bottom:-4px}

 .fms-menu-backdrop{display:block;position:fixed;inset:0;z-index:9997;border:0;padding:0;background:rgba(0,0,0,.46);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
 .fms-menu.is-open~.fms-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}

 .fms-menu{display:flex!important;position:fixed!important;z-index:9999;top:0!important;bottom:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:min(86vw,380px)!important;height:100dvh;margin:0!important;padding:0 14px 22px!important;border:0!important;border-inline-end:1px solid rgba(215,181,125,.22)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(6,6,6,.965),rgba(12,12,12,.93))!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;backdrop-filter:blur(20px) saturate(120%)!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:transform .3s cubic-bezier(.2,.75,.2,1)!important}
 .fms-site-header[dir="rtl"] .fms-menu{transform:translateX(110%)!important}
 .fms-site-header[dir="ltr"] .fms-menu{transform:translateX(-110%)!important}
 .fms-site-header .fms-menu.is-open{transform:translateX(0)!important}
 .fms-mobile-menu-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:70px;margin:0 -14px 8px;padding:0 16px;border-bottom:1px solid rgba(215,181,125,.16);background:rgba(7,7,7,.92);backdrop-filter:blur(18px)}
 .fms-mobile-menu-head strong{font-size:13px;color:#f4e7d2;font-weight:900}
 .fms-menu-close{width:35px;height:35px;border-radius:50%;border:1px solid rgba(215,181,125,.25);background:rgba(255,255,255,.04);color:#fff;font:300 27px/1 Arial;display:grid;place-items:center;cursor:pointer}
 .fms-menu>a,.fms-nav-service-wrap>a{min-height:51px!important;width:100%!important;margin:0!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;white-space:normal!important;transform:none!important}
 .fms-menu>a:before,.fms-nav-service-wrap>a:before{display:none!important}
 .fms-menu>a:hover,.fms-menu>a.is-current,.fms-nav-service-wrap>a:hover,.fms-nav-service-wrap>a.is-current{background:rgba(201,166,107,.10)!important;border-color:rgba(215,181,125,.19)!important;color:#f0d3a4!important}
 .fms-menu-item-icon{display:grid;width:34px;height:34px;min-width:34px;border-radius:50%;place-items:center;background:rgba(201,166,107,.10);border:1px solid rgba(215,181,125,.20);color:#e6c58e}
 .fms-menu-item-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
 .fms-menu-item-text{flex:1;min-width:0}
 .fms-nav-service-wrap{position:static!important;display:block!important}
 .fms-nav-service-wrap>a i{margin-inline-start:auto;color:#d9b77f;font-size:16px;transform:rotate(90deg)!important}
 .fms-site-header[dir="ltr"] .fms-nav-service-wrap>a i{transform:rotate(-90deg)!important}

 /* Mobile services sub-drawer. */
 .fms-services-mega{display:flex!important;position:absolute!important;z-index:8!important;inset:0!important;top:0!important;width:100%!important;height:100%!important;margin:0!important;padding:14px 14px 28px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(5,5,5,.985),rgba(13,13,13,.96))!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;flex-direction:column;overflow-y:auto!important;overflow-x:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s ease,opacity .22s ease,visibility .22s ease!important}
 .fms-site-header[dir="rtl"] .fms-nav-service-wrap:not(.is-services-open) .fms-services-mega{transform:translateX(-104%)!important}
 .fms-site-header[dir="ltr"] .fms-nav-service-wrap:not(.is-services-open) .fms-services-mega{transform:translateX(104%)!important}
 .fms-nav-service-wrap.is-services-open .fms-services-mega{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .fms-services-back{display:inline-flex;position:sticky;top:0;z-index:4;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:38px;margin:0 0 16px;padding:0 12px;border-radius:20px;border:1px solid rgba(215,181,125,.22);background:rgba(255,255,255,.05);color:#f4dfbd;font:800 11px 'Tajawal',Arial,sans-serif;cursor:pointer;backdrop-filter:blur(12px)}
 .fms-services-back span{font:300 24px/1 Arial;transform:scaleX(-1)}
 .fms-site-header[dir="ltr"] .fms-services-back span{transform:none}
 .fms-services-mega:before{display:none!important}
 .fms-services-mega-head{display:block!important;padding:12px 2px 18px!important;margin:0 0 12px!important;border-bottom:1px solid rgba(215,181,125,.16)!important}
 .fms-services-mega-head small{font-size:9px!important;color:#cfa96e!important}
 .fms-services-mega-head strong{font-size:16px!important;line-height:1.55!important;color:#fff!important;margin-top:4px!important}
 .fms-services-mega-head>a{display:inline-flex!important;width:auto!important;margin-top:10px!important;padding:0!important;min-height:auto!important;border:0!important;color:#e4c18a!important;font-size:10px!important;background:none!important}
 .fms-services-mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding-bottom:20px}
 .fms-services-mega-grid section{padding:7px 0 10px;border-bottom:1px solid rgba(255,255,255,.07)}
 .fms-services-mega-grid h4{display:flex;align-items:center;gap:8px;margin:0 0 6px!important;color:#e4c18a!important;font-size:12px!important}
 .fms-services-mega-grid h4:before{content:"⚖";width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(201,166,107,.10);border:1px solid rgba(215,181,125,.18);font-size:12px}
 .fms-services-mega-grid section>a{display:flex!important;align-items:center!important;gap:8px!important;min-height:39px!important;padding:7px 8px!important;margin:0!important;border-radius:10px!important;color:rgba(255,255,255,.83)!important;font-size:11px!important;line-height:1.55!important;white-space:normal!important}
 .fms-services-mega-grid section>a:hover{background:rgba(201,166,107,.09)!important;color:#fff!important;padding-inline-start:8px!important}
 .fms-service-link-dot{display:grid;place-items:center;width:24px;height:24px;min-width:24px;border-radius:50%;background:rgba(255,255,255,.05);color:#d9b77f;font:700 12px Georgia,serif}

 /* Contact footer inside the mobile drawer. */
 .fms-mobile-contact-panel{display:block;margin:17px 0 2px;padding:17px 4px 4px;border-top:1px solid rgba(215,181,125,.16)}
 .fms-mobile-contact-title{display:flex;align-items:center;gap:9px;margin:0 3px 12px;color:#dcb87d}
 .fms-mobile-contact-title span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(220,184,125,.36))}
 .fms-site-header[dir="ltr"] .fms-mobile-contact-title span{background:linear-gradient(90deg,rgba(220,184,125,.36),transparent)}
 .fms-mobile-contact-title strong{font:900 10px/1.4 'Tajawal',Arial,sans-serif;white-space:nowrap;letter-spacing:.15px}
 .fms-mobile-contact-links{display:grid;gap:8px}
 .fms-mobile-contact-link{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:55px!important;margin:0!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;transform:none!important}
 .fms-mobile-contact-link:before{display:none!important}
 .fms-mobile-contact-link:hover{background:rgba(201,166,107,.09)!important;border-color:rgba(215,181,125,.18)!important;color:#fff!important}
 .fms-mobile-contact-link>i{display:grid;place-items:center;width:35px;height:35px;min-width:35px;border-radius:50%;background:rgba(201,166,107,.10);border:1px solid rgba(215,181,125,.18);color:#e5c18a;font-style:normal}
 .fms-mobile-contact-link.is-whatsapp>i{background:rgba(37,211,102,.10);border-color:rgba(37,211,102,.19);color:#65df91}
 .fms-mobile-contact-link>i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
 .fms-mobile-contact-link.is-whatsapp>i svg{fill:currentColor;stroke:none}
 .fms-mobile-contact-link>span{display:block;min-width:0;flex:1;text-align:start}
 .fms-mobile-contact-link small{display:block;margin-bottom:1px;color:rgba(255,255,255,.48);font-size:8.5px;font-weight:700}
 .fms-mobile-contact-link b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#f8ead5;font-size:10.5px;font-weight:800;white-space:nowrap}
 .fms-mobile-contact-link>em{color:#d4ad72;font:400 13px Arial,sans-serif;font-style:normal}
 .fms-mobile-social-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 5px 3px}
 .fms-mobile-social-row>small{color:rgba(255,255,255,.52);font-size:9px;font-weight:800}
 .fms-mobile-social-row>div{display:flex;align-items:center;gap:7px}
 .fms-mobile-social-row a{display:grid!important;place-items:center!important;width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;margin:0!important;padding:0!important;border:1px solid rgba(215,181,125,.18)!important;border-radius:50%!important;background:rgba(201,166,107,.08)!important;color:#e5c18a!important;box-shadow:none!important;transform:none!important}
 .fms-mobile-social-row a:before{display:none!important}
 .fms-mobile-social-row a:hover{background:rgba(201,166,107,.17)!important;border-color:rgba(215,181,125,.34)!important;color:#fff!important;transform:translateY(-1px)!important}
 .fms-mobile-social-row svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55}.fms-mobile-social-row .social-linkedin svg path,.fms-mobile-social-row .social-facebook svg path{fill:currentColor;stroke:none}
}

@media(max-width:620px){
 .fms-site-header{--fms-header-height:64px}
 .fms-header-inner{width:calc(100% - 14px);gap:5px}
 .fms-logo{max-width:calc(100% - 156px)}
 .fms-logo img{max-height:44px;max-width:100%!important}
 .fms-header-tools{gap:4px}
 .fms-header-tools .fms-tool{width:32px;height:32px;min-width:32px;max-width:32px}
 .fms-header-tools .fms-consult{width:32px!important;height:32px!important;min-width:32px!important}
 .fms-header-tools .fms-tool svg{width:14px;height:14px}
 .fms-header-tools .fms-consult svg{width:14px!important;height:14px!important;padding:6px!important}
 .fms-menu-toggle{width:34px;height:34px;min-width:34px;flex-basis:34px;padding:6px}
 .fms-menu-toggle span{width:18px;margin:3.5px auto}
 .fms-lang-code{display:none}

 /* More compact mobile type hierarchy. */
 .fms-slide h1,.fms-inner-page-hero__copy h1,.fms-sa-hero h1,.fms-spd-hero h1,.fms-pkg-hero h1,.fms-about-company-main h1{font-size:clamp(27px,8.3vw,34px)!important;line-height:1.2!important}
 .fms-about-copy h2,.fms-services-intro h2,.fms-how-head h2,.fms-strength-copy>h2,.fms-home-section-head h2,.fms-consult-intro-copy h2,.fms-consult-track-copy h2,.fms-contact-heading h2,.fms-contact-form-copy h2,.fms-lib-intro h2,.fms-about-section-heading h2,.fms-about-values-shell>header h2,.fms-about-contact-copy h2,.fms-spd-section h2,.fms-spd-opening h2,.fms-spd-faq h2,.fms-spd-cta h2{font-size:clamp(23px,7vw,29px)!important;line-height:1.3!important}
 .fms-consult-card-head h2,.fms-team-card-copy h3,.fms-strength-flow h3,.fms-strength-motion-copy h3,.fms-majlis-panel h3,.fms-main-location-grid h3,.fms-branch-info h3,.fms-video-body h3{font-size:18px!important;line-height:1.45!important}
 .fms-slide p,.fms-about-copy>p,.fms-services-intro p,.fms-how-head p,.fms-strength-intro,.fms-consult-intro-copy p,.fms-consult-track-copy p{font-size:14px!important;line-height:1.8!important}
 .fms-home-section-head,.fms-about-section-heading{margin-bottom:26px!important}

 .fms-consult-shell,.fms-contact-shell,.fms-lib-shell,.fms-team-shell,.fms-clients-shell,.fms-about-vision-shell,.fms-about-values-shell,.fms-about-method-shell,.fms-about-strength-shell,.fms-about-contact-shell{width:calc(100% - 24px)!important;max-width:none!important}
 .fms-consult-form-card{padding:18px!important}
 .fms-consult-card-head{gap:11px}.fms-consult-card-head>span{width:40px;height:40px;border-radius:12px;font-size:23px}
 .fms-footer-bottom{padding-inline:16px}
}

@media(max-width:390px){
 .fms-logo{max-width:calc(100% - 145px)}
 .fms-header-tools .fms-consult{display:none!important}
 .fms-logo img{max-height:40px}
 .fms-menu{width:min(90vw,350px)!important}
}

/* === v1.22.1 — consultation label in normal header, icon-only when sticky === */
@media (min-width:621px){
  .fms-site-header:not(.is-scrolled) .fms-header-tools .fms-consult{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    padding:0 14px!important;
    gap:8px!important;
    border-radius:999px!important;
    clip-path:none!important;
    overflow:visible!important;
  }
  .fms-site-header:not(.is-scrolled) .fms-header-tools .fms-consult span{
    display:inline-block!important;
    white-space:nowrap;
    font-weight:900!important;
    line-height:1!important;
  }
  .fms-site-header:not(.is-scrolled) .fms-header-tools .fms-consult svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    padding:0!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .fms-site-header.is-scrolled .fms-header-tools .fms-consult{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    padding:0!important;
    gap:0!important;
    border-radius:50%!important;
    clip-path:none!important;
    display:grid!important;
    place-items:center!important;
  }
  .fms-site-header.is-scrolled .fms-header-tools .fms-consult span{
    display:none!important;
  }
  .fms-site-header.is-scrolled .fms-header-tools .fms-consult svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    padding:0!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    stroke:#fff!important;
    box-shadow:none!important;
  }
}

/* === v1.22.3 — equal desktop header icon proportions === */
@media (min-width:981px){
  /* Keep all circular desktop header tools on one exact footprint. */
  .fms-header-tools .fms-lang-tool,
  .fms-header-tools .fms-user-tool,
  .fms-site-header.is-scrolled .fms-header-tools .fms-consult{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    flex:0 0 40px!important;
    padding:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
  }

  /* Equal visual glyph size: scales, language flag and user. */
  .fms-header-tools .fms-user-tool svg,
  .fms-site-header .fms-header-tools .fms-consult svg{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
  .fms-header-tools .fms-lang-tool img{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    object-fit:cover!important;
    transform:none!important;
  }

  /* Preserve the requested normal-header consultation label while its icon matches the others. */
  .fms-site-header:not(.is-scrolled) .fms-header-tools .fms-consult{
    height:40px!important;
    min-height:40px!important;
    padding-inline:13px!important;
    gap:8px!important;
  }
}


/* === v1.22.4 — zero horizontal drift + centered consultations + lightweight branded preloader === */
html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;overflow-x:hidden!important;position:relative}
body main,body section,body header,body footer{max-width:100%}
body img,body video,body iframe,body canvas{max-width:100%}
.fms-site-header,.fms-site-footer,.fms-inner-page-hero,.fms-consultations,.fms-contact-page,.fms-library-page{width:100%;max-width:100%;margin-inline:0}

/* Keep the mobile drawers inside the viewport even while closed. This avoids RTL
   browsers creating a phantom horizontal canvas and opening on a blank area. */
@media(max-width:980px){
  .fms-menu{
    transform:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    will-change:clip-path,opacity;
    transition:clip-path .28s cubic-bezier(.2,.75,.2,1),opacity .2s ease,visibility .28s ease!important;
  }
  .fms-site-header[dir="rtl"] .fms-menu{clip-path:inset(0 0 0 100%)!important}
  .fms-site-header[dir="ltr"] .fms-menu{clip-path:inset(0 100% 0 0)!important}
  .fms-site-header .fms-menu.is-open{
    clip-path:inset(0 0 0 0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .fms-services-mega{
    transform:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    will-change:clip-path,opacity;
    transition:clip-path .26s ease,opacity .18s ease,visibility .26s ease!important;
  }
  .fms-site-header[dir="rtl"] .fms-services-mega{clip-path:inset(0 100% 0 0)!important}
  .fms-site-header[dir="ltr"] .fms-services-mega{clip-path:inset(0 0 0 100%)!important}
  .fms-nav-service-wrap.is-services-open .fms-services-mega{
    clip-path:inset(0)!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Consultation page: one centered viewport column with no inherited theme drift. */
  body.fms-consultations-page{background:#f7f1e8!important;overflow-x:hidden!important}
  body.fms-consultations-page .fms-inner-page-hero,
  body.fms-consultations-page .fms-consultations,
  body.fms-consultations-page .fms-consult-intro,
  body.fms-consultations-page .fms-consult-workspace,
  body.fms-consultations-page .fms-consult-tracking{width:100%!important;max-width:100%!important;margin-inline:0!important;inset-inline:auto!important;transform:none!important}
  body.fms-consultations-page .fms-consult-shell{
    width:calc(100% - 24px)!important;
    max-width:1380px!important;
    min-width:0!important;
    margin-inline:auto!important;
    transform:none!important;
  }
  body.fms-consultations-page .fms-consult-intro .fms-consult-shell,
  body.fms-consultations-page .fms-consult-grid,
  body.fms-consultations-page .fms-consult-tracking .fms-consult-shell{
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 24px)!important;
    max-width:1380px!important;
    margin-inline:auto!important;
  }
  body.fms-consultations-page .fms-consult-intro-copy,
  body.fms-consultations-page .fms-consult-steps,
  body.fms-consultations-page .fms-consult-form-card,
  body.fms-consultations-page .fms-consult-fields,
  body.fms-consultations-page .fms-consult-side,
  body.fms-consultations-page .fms-consult-side-art,
  body.fms-consultations-page .fms-consult-track-copy,
  body.fms-consultations-page .fms-consult-search,
  body.fms-consultations-page .fms-payment-method-wrap,
  body.fms-consultations-page .fms-payment-cards,
  body.fms-consultations-page .fms-bank-transfer-fields,
  body.fms-consultations-page .fms-bank-copy-grid,
  body.fms-consultations-page .fms-transfer-proof-grid{min-width:0!important;max-width:100%!important}
  body.fms-consultations-page input,
  body.fms-consultations-page select,
  body.fms-consultations-page textarea,
  body.fms-consultations-page button{min-width:0;max-width:100%}
  body.fms-consultations-page .fms-consult-modal{width:100%;max-width:100%;padding:12px}
  body.fms-consultations-page .fms-consult-modal-card,
  body.fms-consultations-page .fms-consult-status-card{width:min(100%,820px)!important;max-width:100%!important;margin-inline:auto!important}
}

@media(max-width:620px){
  body.fms-consultations-page .fms-consult-shell,
  body.fms-consultations-page .fms-consult-intro .fms-consult-shell,
  body.fms-consultations-page .fms-consult-grid,
  body.fms-consultations-page .fms-consult-tracking .fms-consult-shell{width:calc(100% - 20px)!important}
  body.fms-consultations-page .fms-consult-intro{padding:44px 0 28px}
  body.fms-consultations-page .fms-consult-workspace{padding:28px 0 62px}
  body.fms-consultations-page .fms-consult-form-card{padding:17px!important;border-radius:17px}
  body.fms-consultations-page .fms-consult-side-art{min-height:300px;padding:24px}
  body.fms-consultations-page .fms-consult-side-art h3{font-size:24px}
  body.fms-consultations-page .fms-payment-card{grid-template-columns:48px minmax(0,1fr);min-height:108px;padding:14px;gap:5px 11px}
  body.fms-consultations-page .fms-payment-card img,
  body.fms-consultations-page .fms-bank-icon,
  body.fms-consultations-page .fms-card-icon{width:48px;height:48px;border-radius:12px}
  body.fms-consultations-page .fms-bank-copy-grid>div{padding-inline-end:58px;overflow:hidden}
  body.fms-consultations-page .fms-bank-copy-grid b,
  body.fms-consultations-page .fms-consult-bank span{overflow-wrap:anywhere;word-break:break-word}
  body.fms-consultations-page .fms-consult-bank span{flex-wrap:wrap;gap:7px 12px}
  body.fms-consultations-page .fms-consult-status-card{max-height:calc(100dvh - 24px)!important}
}

/* Fast, local-only site loader: no video, no remote requests, no layout shift. */
.fms-site-preloader{
  position:fixed;
  z-index:2147483000;
  inset:0;
  width:100%;
  height:100dvh;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 24%,rgba(216,176,113,.17),transparent 27%),
    radial-gradient(circle at 80% 84%,rgba(15,83,49,.20),transparent 31%),
    linear-gradient(135deg,rgba(69,36,23,.985),rgba(104,60,37,.985));
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .38s ease,visibility .38s ease;
  contain:strict;
}
.fms-site-preloader:before{
  content:"";
  position:absolute;
  inset:-8%;
  background:url('../images/legal-bg-scales.svg') center/520px auto repeat;
  opacity:.095;
  transform:rotate(-3deg) scale(1.06);
  pointer-events:none;
}
.fms-site-preloader:after{
  content:"§";
  position:absolute;
  inset-inline-start:5vw;
  bottom:-12vh;
  font:400 clamp(230px,38vw,620px)/1 Georgia,serif;
  color:rgba(240,215,178,.055);
  pointer-events:none;
}
.fms-site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.fms-preloader-flag{
  position:absolute;
  inset-inline-end:-4vw;
  bottom:-5vh;
  width:min(46vw,680px);
  opacity:.115;
  transform:rotate(-5deg);
  filter:saturate(.92) contrast(.96);
  pointer-events:none;
}
.fms-preloader-flag img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 55px rgba(0,0,0,.16))}
.fms-preloader-center{position:relative;z-index:2;width:min(72vw,330px);display:grid;justify-items:center;gap:14px;text-align:center}
.fms-preloader-logo-shell{
  position:relative;
  width:100%;
  min-height:94px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:20px;
  padding:12px 18px;
  background:rgba(17,10,7,.10);
  border:1px solid rgba(240,211,166,.13);
  box-shadow:0 28px 70px rgba(17,8,3,.22),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(2px);
}
.fms-preloader-logo-shell img{display:block;width:min(100%,260px);max-height:112px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22));animation:fmsPreloaderFloat 1.8s ease-in-out infinite}
.fms-preloader-logo-shell:after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-55%;
  width:34%;
  transform:skewX(-19deg);
  background:linear-gradient(90deg,transparent,rgba(255,244,218,.62),transparent);
  filter:blur(1px);
  animation:fmsPreloaderSheen 1.45s ease-in-out infinite;
  pointer-events:none;
}
.fms-preloader-center>span{color:rgba(255,239,215,.78);font:800 11px/1.7 'Tajawal',Arial,sans-serif;letter-spacing:.15px;text-shadow:0 4px 18px rgba(0,0,0,.2)}
@keyframes fmsPreloaderSheen{0%,18%{left:-55%;opacity:0}32%{opacity:.7}64%{left:125%;opacity:.55}82%,100%{left:125%;opacity:0}}
@keyframes fmsPreloaderFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012)}}
@media(max-width:620px){
  .fms-preloader-center{width:min(76vw,285px)}
  .fms-preloader-logo-shell{min-height:82px;padding:10px 16px;border-radius:17px}
  .fms-preloader-logo-shell img{max-height:92px;width:min(100%,225px)}
  .fms-preloader-flag{width:86vw;inset-inline-end:-24vw;bottom:-2vh;opacity:.10}
  .fms-site-preloader:before{background-size:390px auto}
}
@media(prefers-reduced-motion:reduce){
  .fms-preloader-logo-shell img,.fms-preloader-logo-shell:after{animation:none!important}
  .fms-site-preloader{transition-duration:.16s}
}


/* === v1.22.5 — compact controllable desktop tools + Linktree social platforms === */
@media (min-width:981px){
  .fms-header-tools{gap:8px}
  .fms-header-tools .fms-lang-tool,
  .fms-header-tools .fms-user-tool,
  .fms-site-header.is-scrolled .fms-header-tools .fms-consult{
    width:var(--fms-header-tool-size,36px)!important;
    height:var(--fms-header-tool-size,36px)!important;
    min-width:var(--fms-header-tool-size,36px)!important;
    max-width:var(--fms-header-tool-size,36px)!important;
    min-height:var(--fms-header-tool-size,36px)!important;
    flex:0 0 var(--fms-header-tool-size,36px)!important;
    padding:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
  }
  .fms-site-header:not(.is-scrolled) .fms-header-tools .fms-consult{
    height:var(--fms-header-tool-size,36px)!important;
    min-height:var(--fms-header-tool-size,36px)!important;
    padding-inline:10px!important;
    gap:7px!important;
  }
  .fms-header-tools .fms-user-tool svg,
  .fms-site-header .fms-header-tools .fms-consult svg,
  .fms-header-tools .fms-lang-tool img{
    width:var(--fms-header-tool-icon-size,17px)!important;
    height:var(--fms-header-tool-icon-size,17px)!important;
    min-width:var(--fms-header-tool-icon-size,17px)!important;
    min-height:var(--fms-header-tool-icon-size,17px)!important;
    max-width:var(--fms-header-tool-icon-size,17px)!important;
    max-height:var(--fms-header-tool-icon-size,17px)!important;
  }
  .fms-header-tools .fms-lang-tool img{border-radius:50%!important;object-fit:cover!important}
  .fms-site-header.is-scrolled .fms-header-tools .fms-consult svg{
    padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
  }
}

/* New social logos follow the same Athar gold treatment as the existing set. */
.fms-footer-socials .social-x svg path,
.fms-footer-socials .social-tiktok svg path{fill:#e2c28f;stroke:none}
.fms-footer-socials .social-snapchat svg path{fill:none;stroke:#e2c28f;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.fms-footer-socials .social-x:hover svg path,
.fms-footer-socials .social-tiktok:hover svg path{fill:#17130f}
.fms-footer-socials .social-snapchat:hover svg path{stroke:#17130f}
@media(max-width:980px){
  .fms-mobile-social-row .social-x svg path,
  .fms-mobile-social-row .social-tiktok svg path{fill:currentColor;stroke:none}
  .fms-mobile-social-row .social-snapchat svg path{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
  .fms-mobile-social-row>div{flex-wrap:wrap;justify-content:flex-end}
}

/* v1.22.5 normal-header consultations: keep the label, but make the scales circle exactly match the language/user footprint. */
@media (min-width:981px){
  .fms-site-header:not(.is-scrolled) .fms-header-tools .fms-consult{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    flex:0 0 auto!important;
    height:var(--fms-header-tool-size,36px)!important;
    min-height:var(--fms-header-tool-size,36px)!important;
    padding:0!important;
    gap:7px!important;
    overflow:visible!important;
  }
  .fms-site-header:not(.is-scrolled) .fms-header-tools .fms-consult svg{
    width:var(--fms-header-tool-size,36px)!important;
    height:var(--fms-header-tool-size,36px)!important;
    min-width:var(--fms-header-tool-size,36px)!important;
    min-height:var(--fms-header-tool-size,36px)!important;
    max-width:var(--fms-header-tool-size,36px)!important;
    max-height:var(--fms-header-tool-size,36px)!important;
    padding:calc((var(--fms-header-tool-size,36px) - var(--fms-header-tool-icon-size,17px))/2)!important;
    box-sizing:border-box!important;
    border:1px solid color-mix(in srgb,var(--fms-primary) 54%,transparent)!important;
    border-radius:50%!important;
    background:rgba(0,0,0,.08)!important;
    color:var(--fms-primary)!important;
    stroke:currentColor!important;
  }
}


/* === v1.22.6 — package WhatsApp conversion CTA === */
.fms-pkg-card>a.fms-pkg-cta{justify-content:flex-start;position:relative;min-height:58px;overflow:hidden}
.fms-pkg-card>a.fms-pkg-cta .fms-pkg-cta-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.fms-pkg-card>a.fms-pkg-cta .fms-pkg-cta-copy strong{font-size:12px;font-weight:900;line-height:1.45;color:inherit}
.fms-pkg-card>a.fms-pkg-cta .fms-pkg-cta-copy small{font-size:9px;font-weight:700;line-height:1.4;opacity:.72;color:inherit}
.fms-pkg-card>a.fms-pkg-cta>b{margin-inline-start:auto;flex:0 0 auto}
.fms-pkg-card>a.fms-pkg-cta.is-whatsapp{background:linear-gradient(135deg,color-mix(in srgb,var(--package-metal) 9%,#fff),rgba(255,255,255,.72));border-color:color-mix(in srgb,var(--package-metal) 42%,#d8c8b5)}
.fms-pkg-card.is-featured>a.fms-pkg-cta.is-whatsapp{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--package-metal) 56%,transparent)}
.fms-pkg-wa-icon{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;flex:0 0 33px;background:#1f9d61;box-shadow:0 6px 18px rgba(31,157,97,.2)}
.fms-pkg-wa-icon svg{width:18px;height:18px;fill:#fff;display:block}
.fms-pkg-card>a.fms-pkg-cta.is-whatsapp:hover .fms-pkg-wa-icon{transform:scale(1.05)}
@media(max-width:680px){.fms-pkg-card>a.fms-pkg-cta{min-height:56px}.fms-pkg-wa-icon{width:31px;height:31px;flex-basis:31px}.fms-pkg-card>a.fms-pkg-cta .fms-pkg-cta-copy small{font-size:8.5px}}

/* === v1.22.7 — social shortcuts beneath contact form intro === */
.fms-contact-side-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid rgba(221,186,128,.16)}
.fms-contact-side-socials a{width:40px;height:40px;min-width:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(218,179,116,.38);background:rgba(255,255,255,.045);color:#e5c18a;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.fms-contact-side-socials a:hover{background:#c9a66b;color:#17120d;border-color:#c9a66b;transform:translateY(-2px)}
.fms-contact-side-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.fms-contact-side-socials .social-linkedin svg path,.fms-contact-side-socials .social-facebook svg path,.fms-contact-side-socials .social-x svg path,.fms-contact-side-socials .social-tiktok svg path,.fms-contact-side-socials .social-whatsapp svg path{fill:currentColor;stroke:none}
.fms-contact-side-socials .social-snapchat svg path{fill:none;stroke:currentColor;stroke-width:1.55}
@media(max-width:620px){.fms-contact-side-socials{gap:8px;margin-top:18px;padding-top:16px}.fms-contact-side-socials a{width:36px;height:36px;min-width:36px}.fms-contact-side-socials svg{width:15px;height:15px}}


/* === v1.22.11 — move the WHOLE consultation card + form together === */
.fms-consult-form-sticky-wrap{min-width:0;width:100%}
@media(min-width:981px){
  body.fms-consultations-page .fms-consult-workspace,
  body.fms-consultations-page .fms-consult-workspace>.fms-consult-shell,
  body.fms-consultations-page .fms-consult-grid{overflow:visible!important}
  body.fms-consultations-page .fms-consult-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;align-items:start!important}
  /* Sticky belongs to the OUTER wrapper, so the white card and every field move as one unit. */
  body.fms-consultations-page .fms-consult-form-sticky-wrap{
    position:sticky!important;
    top:calc(var(--fms-header-height,80px) + 18px)!important;
    align-self:start!important;
    min-width:0!important;
  }
  /* No inner scrolling: the complete card remains one visual object. */
  body.fms-consultations-page .fms-consult-form-card{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  /* The tracking/info card stays in the normal document flow. */
  body.fms-consultations-page .fms-consult-side{position:relative!important;top:auto!important;align-self:start!important}
}
@media(max-width:980px){
  body.fms-consultations-page .fms-consult-form-sticky-wrap{position:relative!important;top:auto!important}
}
.fms-voice-note{grid-column:1/-1;border:1px solid #e3d5c3;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f8f1e8);padding:17px 18px;box-sizing:border-box;min-width:0}
.fms-voice-note-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.fms-voice-note-head>div{display:flex;align-items:center;gap:11px;min-width:0}.fms-voice-icon{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center;background:#211914;color:#d4ad75;font-size:17px;box-shadow:inset 0 0 0 1px rgba(212,173,117,.25)}.fms-voice-note-head b{display:block;font-size:12px;color:#30241b;margin-bottom:2px}.fms-voice-note-head small{display:block;font-size:10px!important;color:#958575!important;line-height:1.55}.fms-voice-timer{font:800 13px/1 'Tajawal',Arial,sans-serif;color:#8f6639;background:#fff;border:1px solid #e4d7c8;border-radius:999px;padding:9px 11px;direction:ltr;white-space:nowrap}.fms-voice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.fms-voice-controls button,.fms-voice-upload>span{min-height:39px!important;border-radius:11px;border:1px solid #dcc9b1;padding:0 13px;font:800 11px 'Tajawal',Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-sizing:border-box}.fms-voice-record{background:#241b15;color:#fff;border-color:#241b15!important}.fms-voice-record i{width:8px;height:8px;border-radius:50%;background:#d8a15e;box-shadow:0 0 0 4px rgba(216,161,94,.13)}.fms-voice-stop{background:#a83b32;color:#fff;border-color:#a83b32!important}.fms-voice-delete{background:#fff;color:#7d5a38}.fms-voice-upload{display:inline-flex!important}.fms-voice-upload input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.fms-voice-upload>span{background:#fff;color:#7d5a38}.fms-voice-preview{margin-top:13px;padding:12px;border:1px solid #eadfD2;border-radius:13px;background:#fff}.fms-voice-preview audio{display:block;width:100%;max-width:100%;min-width:0;height:38px}.fms-voice-preview>span{display:block;margin-top:7px;font-size:9px;color:#8e806f}.fms-voice-message{margin:8px 0 0;font-size:10px;color:#8a623a;line-height:1.6}.fms-voice-note.is-recording{border-color:#b88852;box-shadow:0 0 0 4px rgba(184,136,82,.09)}.fms-voice-note.is-recording .fms-voice-icon{animation:fmsVoicePulse 1.15s ease-in-out infinite}.fms-voice-note.has-recording{border-color:#ccb087}.fms-voice-note[hidden],.fms-voice-preview[hidden],.fms-voice-controls button[hidden]{display:none!important}@keyframes fmsVoicePulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(212,173,117,.10)}}
@media(max-width:620px){.fms-voice-note{grid-column:auto;padding:14px;border-radius:15px}.fms-voice-note-head{align-items:flex-start}.fms-voice-icon{width:35px;height:35px;flex-basis:35px}.fms-voice-controls{display:grid;grid-template-columns:1fr 1fr}.fms-voice-controls button,.fms-voice-upload,.fms-voice-upload>span{width:100%}.fms-voice-timer{font-size:12px;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.fms-voice-note.is-recording .fms-voice-icon{animation:none!important}}


/* === v1.22.13 — final consultation scroll behavior: form flows, tracking card sticks === */
@media(min-width:981px){
  body.fms-consultations-page .fms-consult-form-sticky-wrap{position:relative!important;top:auto!important;align-self:start!important}
  body.fms-consultations-page .fms-consult-form-card{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
  body.fms-consultations-page .fms-consult-side{position:sticky!important;top:calc(var(--fms-header-height,80px) + 18px)!important;align-self:start!important}
}
@media(max-width:980px){body.fms-consultations-page .fms-consult-side{position:relative!important;top:auto!important}}

/* v1.22.14 — Athar owned 404 page */
body.fms-404-page{margin:0!important;background:#f5f0e8!important;color:#211a14;font-family:'Tajawal',Arial,sans-serif;overflow-x:hidden}
body.fms-404-page .wp-site-blocks,body.fms-404-page main.wp-block-group,body.fms-404-page .wp-block-template-part{max-width:none!important}
.fms-404{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f7f2ea 0%,#f1e8db 56%,#eadcc7 100%);min-height:720px;display:grid;align-items:center;padding:clamp(52px,7vw,92px) 0}
.fms-404:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(120,83,45,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,83,45,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.fms-404__backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.fms-404__backdrop:before{content:"";position:absolute;width:min(620px,58vw);aspect-ratio:1;inset-inline-end:-9vw;top:4%;border-radius:50%;background:radial-gradient(circle at 38% 34%,rgba(212,171,105,.29),rgba(73,47,28,.10) 38%,transparent 70%);filter:blur(2px)}
.fms-404__legal-mark{position:absolute;inset-inline-end:4vw;bottom:-145px;font:400 clamp(360px,43vw,680px)/1 Georgia,serif;color:#8a653f;opacity:.055;transform:rotate(-7deg)}
.fms-404__orbit{position:absolute;border:1px solid rgba(151,111,67,.13);border-radius:50%;inset-inline-end:4vw;top:50%;translate:0 -50%}
.fms-404__orbit.orbit-one{width:min(520px,45vw);aspect-ratio:1}.fms-404__orbit.orbit-two{width:min(680px,58vw);aspect-ratio:1;opacity:.55}
.fms-404__shell{width:min(1240px,92vw);margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:clamp(38px,6vw,90px);align-items:center}
.fms-404__copy{min-width:0}.fms-404__brandline{display:flex;align-items:center;gap:14px;margin-bottom:20px}.fms-404__brandline img{width:auto;height:40px;max-width:150px;object-fit:contain}.fms-404__brandline span{color:#856039;font-size:12px;font-weight:900;letter-spacing:.9px}.fms-404__brandline:after{content:"";width:54px;height:1px;background:#c9a66b;opacity:.7}
.fms-404__number{display:flex;align-items:center;justify-content:flex-end;gap:4px;font:900 clamp(92px,12vw,176px)/.78 'Tajawal',Arial,sans-serif;letter-spacing:-8px;color:#17120e;margin:0 0 20px;direction:ltr}.fms-404__zero{width:.78em;height:.78em;display:inline-grid;place-items:center;letter-spacing:0}.fms-404__zero svg{width:100%;height:100%;overflow:visible}.fms-404__zero circle{fill:#17120e;stroke:#c9a66b;stroke-width:1.1}.fms-404__zero path{fill:none;stroke:#d9b36e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.fms-404__code{margin:0 0 10px;color:#9b7449;font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.fms-404 h1{margin:0;color:#1c1611;font-size:28px;line-height:1.35;font-weight:900}.fms-404__lead{max-width:700px;margin:18px 0 0;color:#65594e;font-size:clamp(16px,1.5vw,19px);line-height:1.95;font-weight:500}
.fms-404__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fms-404__btn{min-height:52px;padding:0 22px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-size:14px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.fms-404__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fms-404__btn.is-primary{background:#17120e;color:#fff!important;box-shadow:0 14px 34px rgba(31,22,15,.15)}.fms-404__btn.is-ghost{background:rgba(255,255,255,.58);border:1px solid rgba(138,101,63,.24);color:#3b2a1d!important;backdrop-filter:blur(10px)}
.fms-404__btn:hover{transform:translateY(-2px)}.fms-404__btn.is-primary:hover{box-shadow:0 18px 40px rgba(31,22,15,.22)}
.fms-404__search{margin-top:34px;max-width:650px}.fms-404__search>label{display:block;margin:0 0 9px;color:#6e5f52;font-size:12px;font-weight:800}.fms-404__search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;background:rgba(255,255,255,.66);border:1px solid rgba(139,104,66,.18);border-radius:17px;box-shadow:0 12px 40px rgba(53,39,27,.06);backdrop-filter:blur(12px)}.fms-404__search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 14px!important;color:#231a13!important;font:600 15px/1.5 'Tajawal',Arial,sans-serif!important}.fms-404__search input::placeholder{color:#988b7f}.fms-404__search button{border:0;border-radius:12px;min-height:46px;padding:0 18px;background:#c9a66b;color:#17120e;display:flex;align-items:center;gap:8px;font:900 13px 'Tajawal',Arial,sans-serif;cursor:pointer}.fms-404__search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fms-404__panel{position:relative;padding:28px;border:1px solid rgba(201,166,107,.35);border-radius:28px;background:linear-gradient(160deg,rgba(27,21,16,.97),rgba(11,9,7,.985));color:#fff;box-shadow:0 30px 70px rgba(40,28,17,.18);overflow:hidden}.fms-404__panel:before{content:"";position:absolute;inset:-80px -70px auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,107,.16),transparent 68%)}.fms-404__panel-head{position:relative;display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.fms-404__panel-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,166,107,.45);color:#d9b36e;background:rgba(201,166,107,.06);font:400 27px Georgia,serif}.fms-404__panel-head small{display:block;color:#c9a66b;font-size:9px;font-weight:900;letter-spacing:1.2px;margin-bottom:2px}.fms-404__panel-head h2{margin:0;color:#fff;font-size:21px;font-weight:900}
.fms-404__links{display:grid;gap:8px;padding:18px 0}.fms-404__links a{min-height:58px;padding:9px 11px;border-radius:14px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:11px;align-items:center;text-decoration:none!important;color:#f7f1e9!important;border:1px solid transparent;transition:.2s ease}.fms-404__links a:hover{background:rgba(255,255,255,.055);border-color:rgba(201,166,107,.18);transform:translateX(-2px)}[dir="ltr"] .fms-404__links a:hover{transform:translateX(2px)}.fms-404__link-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(201,166,107,.09);color:#d9b36e}.fms-404__link-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.fms-404__links b{font-size:14px;font-weight:800}.fms-404__links em{font-style:normal;color:#9f8c78;font-size:16px}
.fms-404__whatsapp{min-height:52px;border-radius:14px;background:#f4eee6;color:#1e1712!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:900}.fms-404__whatsapp svg{width:21px;height:21px;fill:#1e1712}.fms-404__note{margin:15px 3px 0;color:#a99a8b;font-size:11px;line-height:1.8;text-align:center}
@media(max-width:900px){.fms-404{min-height:auto;padding:48px 0 64px}.fms-404__shell{grid-template-columns:1fr;gap:38px}.fms-404__copy{text-align:center}.fms-404__brandline,.fms-404__actions{justify-content:center}.fms-404__number{justify-content:center}.fms-404__lead,.fms-404__search{margin-inline:auto}.fms-404__panel{width:min(620px,100%);margin:auto}.fms-404__backdrop:before{width:80vw;inset-inline-end:-30vw}.fms-404__legal-mark{font-size:400px;opacity:.04}}
@media(max-width:560px){.fms-404{padding:36px 0 48px}.fms-404__shell{width:min(92vw,520px)}.fms-404__brandline img{height:32px;max-width:125px}.fms-404__number{font-size:clamp(86px,29vw,126px);letter-spacing:-5px;margin-bottom:18px}.fms-404 h1{font-size:28px}.fms-404__lead{font-size:15px;line-height:1.85}.fms-404__actions{display:grid;grid-template-columns:1fr;width:100%}.fms-404__btn{width:100%}.fms-404__search>div{grid-template-columns:1fr}.fms-404__search input{min-height:48px}.fms-404__search button{width:100%;justify-content:center}.fms-404__panel{padding:20px;border-radius:22px}.fms-404__panel-head{padding-bottom:16px}.fms-404__panel-icon{width:46px;height:46px}.fms-404__links a{grid-template-columns:40px minmax(0,1fr) 20px;padding-inline:6px}.fms-404__link-icon{width:40px;height:40px}.fms-404__orbit{display:none}}
@media(prefers-reduced-motion:reduce){.fms-404__btn,.fms-404__links a{transition:none!important}}

/* v1.22.16 — dedicated 404 hero */
.fms-404-hero{position:relative;isolation:isolate;min-height:360px;display:grid;align-items:center;overflow:hidden;background-image:url('../images/athar-about-saudi-legal.webp');background-size:cover;background-position:center 38%;color:#fff;font-family:'Tajawal',Arial,sans-serif}
.fms-404-hero__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,9,7,.91) 0%,rgba(20,14,10,.78) 44%,rgba(14,10,7,.48) 72%,rgba(10,8,6,.62) 100%)}
[dir="rtl"].fms-404-hero .fms-404-hero__overlay{background:linear-gradient(270deg,rgba(12,9,7,.93) 0%,rgba(20,14,10,.79) 45%,rgba(14,10,7,.48) 74%,rgba(10,8,6,.62) 100%)}
.fms-404-hero__pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 52%,rgba(201,166,107,.16),transparent 25%),linear-gradient(90deg,rgba(201,166,107,.05) 1px,transparent 1px);background-size:auto,52px 52px}
.fms-404-hero__pattern span{position:absolute;inset-inline-end:5vw;top:50%;transform:translateY(-50%);font:400 clamp(180px,22vw,330px)/1 Georgia,serif;color:#c9a66b;opacity:.08}
.fms-404-hero__inner{width:min(1240px,92vw);margin:auto;display:grid;grid-template-columns:76px minmax(0,760px);gap:24px;align-items:center;padding:calc(var(--fms-header-height,94px) + 36px) 0 54px}
.fms-404-hero__icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(13,10,8,.76);border:1px solid rgba(201,166,107,.55);color:#d8b470;box-shadow:0 18px 42px rgba(0,0,0,.24);backdrop-filter:blur(8px)}
.fms-404-hero__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fms-404-hero__copy{min-width:0}.fms-404-hero__kicker{display:inline-flex;align-items:center;gap:10px;color:#d9b36e;font-size:11px;font-weight:900;letter-spacing:.8px;margin-bottom:7px}.fms-404-hero__kicker:before{content:"";width:34px;height:1px;background:currentColor;opacity:.8}
.fms-404-hero__copy h2{margin:0;color:#fff;font-size:clamp(32px,3.2vw,46px);line-height:1.25;font-weight:900;text-shadow:0 5px 24px rgba(0,0,0,.32)}
.fms-404-hero__copy p{max-width:680px;margin:11px 0 0;color:#eee2d1;font-size:16px;line-height:1.9;font-weight:500;text-shadow:0 3px 18px rgba(0,0,0,.26)}
.fms-404-hero__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12px;color:#d2c1aa}.fms-404-hero__crumbs a{color:#d9b36e!important;text-decoration:none!important;font-weight:800}.fms-404-hero__crumbs strong{color:#fff;font-weight:700}.fms-404-hero__crumbs span{opacity:.55}
body.fms-404-page .fms-404{min-height:auto;padding-top:64px}
@media(max-width:850px){.fms-404-hero{min-height:330px;background-position:58% center}.fms-404-hero__inner{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:calc(var(--fms-header-height,78px) + 30px) 0 40px}.fms-404-hero__icon{width:54px;height:54px}.fms-404-hero__icon svg{width:27px;height:27px}.fms-404-hero__copy h2{font-size:30px}.fms-404-hero__copy p{font-size:14px;line-height:1.8}}
@media(max-width:560px){.fms-404-hero{min-height:310px;background-position:64% center}.fms-404-hero__overlay{background:rgba(13,9,7,.80)!important}.fms-404-hero__inner{display:block;padding:calc(var(--fms-header-height,74px) + 24px) 0 34px;text-align:start}.fms-404-hero__icon{width:48px;height:48px;margin-bottom:13px}.fms-404-hero__copy h2{font-size:27px}.fms-404-hero__copy p{font-size:13px;margin-top:8px}.fms-404-hero__crumbs{margin-top:13px;font-size:11px}.fms-404-hero__pattern span{font-size:180px;inset-inline-end:-28px;opacity:.06}body.fms-404-page .fms-404{padding-top:42px}}

/* v1.23.0 — client amendment sheet */
.fms-brand-mark{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:middle;filter:none!important}
.fms-client-logo-mark{display:inline-grid!important;place-items:center}.fms-client-logo-mark img{width:34px;height:34px;object-fit:contain;display:block}
.fms-legal-mark b .fms-brand-mark,.fms-services-orbit b .fms-brand-mark,.fms-method-core b .fms-brand-mark{width:30px;height:30px}
.fms-about-image-badge b .fms-brand-mark,.fms-strength-corner .fms-brand-mark,.fms-footer-topline .fms-brand-mark{width:28px;height:28px}
.fms-service-link-dot .fms-brand-mark{width:15px;height:15px}
.fms-map-axis .fms-brand-mark{width:42px;height:42px}
.fms-inner-page-hero__pattern:after,.fms-legal-strengths:before,.fms-team-section:before,.footer-layout-signature .fms-footer-brand:before{content:""!important;background:url('../images/athar-law-icon-transparent.png') center/contain no-repeat!important}
.fms-inner-page-hero__pattern:after{width:clamp(170px,24vw,360px);height:clamp(170px,24vw,360px)}
.fms-legal-strengths:before,.fms-team-section:before{width:280px;height:280px;opacity:.065}
.footer-layout-signature .fms-footer-brand:before{width:44px;height:44px}
.fms-site-footer .fms-footer-art,.fms-site-footer .fms-footer-shade{pointer-events:none!important}.fms-site-footer .fms-footer-inner,.fms-footer-socials,.fms-footer-contact-cards{position:relative;z-index:3}.fms-footer-socials a,.fms-footer-contact-card{pointer-events:auto!important}
.fms-data-notice,.fms-policy-links{font-size:13px;line-height:1.8;color:#756757;background:#f8f2e9;border-inline-start:3px solid #b78a4f;padding:10px 12px;border-radius:8px;margin:10px 0 0}.fms-data-notice a,.fms-policy-links a{color:#76501f!important;font-weight:800;text-decoration:underline!important}.fms-legal-consent{display:flex!important;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dfd0bc;border-radius:10px;background:#fffaf3}.fms-legal-consent input{width:18px!important;height:18px!important;min-width:18px;margin-top:3px}.fms-legal-consent span{line-height:1.8;font-size:14px;font-weight:700}
.fms-library-updated{margin:7px 0 10px;color:#8a6b46;font-size:12px;font-weight:800}
.fms-static-shell{width:min(1180px,92vw);margin:auto}.fms-static-hero{padding:100px 4vw 76px;text-align:center;background:linear-gradient(135deg,#17130f,#3a3025);color:#fff;position:relative;overflow:hidden}.fms-static-hero:after{content:"";position:absolute;inset-inline-end:4vw;top:20px;width:280px;height:280px;background:url('../images/athar-law-icon-transparent.png') center/contain no-repeat;opacity:.06}.fms-static-hero>*{position:relative;z-index:1}.fms-static-hero-mark{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid rgba(205,168,109,.5);border-radius:50%}.fms-static-hero-mark .fms-brand-mark{width:38px;height:38px}.fms-static-hero>span{display:block;color:#d1aa72;font-weight:900;font-size:12px;letter-spacing:.8px}.fms-static-hero h1{font:900 clamp(34px,5vw,58px)/1.2 'Tajawal',Arial,sans-serif;margin:12px 0}.fms-static-hero p{max-width:760px;margin:0 auto;color:#e4d8c8;font-size:17px;line-height:1.9}
.fms-article-list,.fms-legal-copy{padding:76px 0;background:#f7f1e8}.fms-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fms-article-card{background:#fff;border:1px solid #e5d8c5;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(45,34,23,.07)}.fms-article-image{display:block;height:220px;overflow:hidden}.fms-article-image img{width:100%;height:100%;object-fit:cover;display:block}.fms-article-copy{padding:24px}.fms-article-copy small{color:#a77b45;font-weight:800}.fms-article-copy h2{font-size:22px;line-height:1.5;margin:10px 0}.fms-article-copy h2 a{color:#261e17!important;text-decoration:none!important}.fms-article-copy p{color:#6e6052;line-height:1.85}.fms-article-more{display:inline-flex;gap:8px;color:#0b5a3a!important;font-weight:900;text-decoration:none!important}.fms-articles-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:35px 0 0;margin:0}.fms-articles-pagination a,.fms-articles-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d9c6aa;border-radius:8px;text-decoration:none!important}.fms-static-empty{text-align:center;padding:60px 0}.fms-static-empty .fms-brand-mark{width:65px;height:65px}.fms-legal-copy .fms-static-shell{max-width:900px;background:#fff;border:1px solid #e3d5c1;border-radius:18px;padding:clamp(28px,5vw,60px);box-shadow:0 18px 48px rgba(49,38,26,.06)}.fms-legal-copy h2{font-size:24px;color:#2a2119;margin:0 0 10px}.fms-legal-copy h2:not(:first-child){margin-top:34px}.fms-legal-copy p{font-size:16px;line-height:2;color:#64574a;margin:0}
.fms-sa-number,.fms-spd-opening-mark,.fms-spd-section-index,.fms-spd-items article>span{direction:ltr;font-variant-numeric:tabular-nums}
@media(max-width:900px){.fms-article-grid{grid-template-columns:1fr 1fr}.fms-static-hero{padding:78px 5vw 58px}}
@media(max-width:620px){.fms-article-grid{grid-template-columns:1fr}.fms-static-hero p{font-size:15px}.fms-legal-copy,.fms-article-list{padding:45px 0}}

/* v1.23.0 — final client-sheet polish */
.fms-team-photo img[src*="athar-law-icon-transparent"]{object-fit:contain!important;padding:clamp(42px,7vw,92px);background:radial-gradient(circle at 50% 38%,rgba(201,166,107,.16),transparent 42%),linear-gradient(145deg,#191510,#2c241b)}
.fms-footer-legal-links{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.fms-footer-legal-links a{display:inline!important;margin:0!important;color:rgba(255,255,255,.62)!important;text-decoration:underline!important;text-underline-offset:3px}.fms-footer-legal-links a:hover{color:#e7c891!important}
@media(max-width:600px){.fms-footer-legal-links{justify-content:center}}
.fms-site-preloader:after{content:""!important;width:clamp(230px,38vw,620px);height:clamp(230px,38vw,620px);background:url('../images/athar-law-icon-transparent.png') center/contain no-repeat!important;opacity:.055}


/* v1.23.3 — team scales visual + stronger role/specialty readability */
.fms-team-card-copy small{font-size:13px;font-weight:900;line-height:1.65;color:#e1bc7c}
.fms-team-card-copy p{font-size:13px;font-weight:650;line-height:1.8;color:rgba(255,255,255,.88)}
.fms-team-section.layout-portraits .fms-team-photo{background:#17130f}
.fms-team-section.layout-portraits .fms-team-photo img[src*="team-scales-placeholder"]{object-fit:cover!important;object-position:center center!important;width:100%;height:100%;padding:0!important;background:#17130f}
.fms-team-section.layout-portraits .fms-team-card-copy small{color:#8d6537!important;font-size:13.5px!important;font-weight:900!important;letter-spacing:0!important;margin-bottom:8px!important}
.fms-team-section.layout-portraits .fms-team-card-copy h3{font-weight:800!important;color:#2a2119!important}
.fms-team-section.layout-portraits .fms-team-card-copy p{color:#55493e!important;font-size:13px!important;font-weight:700!important;line-height:1.85!important}
@media(max-width:520px){.fms-team-section.layout-portraits .fms-team-card-copy small{font-size:13px!important}.fms-team-section.layout-portraits .fms-team-card-copy p{font-size:12.5px!important}}
