/*
 * JMA Structured Editorial Authority — global website system.
 * Warm paper, ink, black and precision red; 0-radius editorial grids; real RTL/LTR flow.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Noto+Kufi+Arabic:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root{--ink:#171717;--black:#000;--red:#7f1d1d;--paper:#f4f1ec;--mist:#e9e6e0;--white:#fff;--muted:#68655f;--hair:#d8d4cd;--ease:cubic-bezier(.23,1,.32,1);}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.jma-app{min-height:100vh;overflow-x:clip}.rtl{font-family:"Noto Sans Arabic","DM Sans",sans-serif}.rtl h1,.rtl h2,.rtl h3{font-family:"Noto Kufi Arabic","DM Sans",sans-serif}.rtl .global-header,.rtl .footer-columns,.rtl .two-copy,.rtl .detail-layout,.rtl .contact-form-section,.rtl .page-hero{direction:rtl}.rtl .global-header .brand-link,.rtl .global-header .nav-actions,.rtl .button-primary,.rtl .button-outline{flex-direction:row-reverse}.rtl .rail{flex-direction:row-reverse}.rtl .rail small{text-align:right}.rtl .footer-intro,.rtl .footer-columns>div,.rtl .page-hero>div,.rtl .detail-layout>div,.rtl .contact-form-section>div{text-align:right}.rtl .mobile-drawer{right:0;left:auto}.rtl .mobile-drawer a{text-align:right}

.global-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:76px;padding:10px 4.4vw;background:rgba(244,241,236,.96);border-bottom:1px solid var(--hair);backdrop-filter:blur(12px)}.brand-link{display:flex;align-items:center;gap:13px;min-width:276px}.jma-logo{width:101px;height:43px;object-fit:contain;object-position:left center}.brand-link span{max-width:135px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.global-nav{display:flex;align-items:center;gap:20px}.global-nav a{position:relative;font-size:11px;font-weight:700;letter-spacing:.02em}.global-nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.global-nav a:hover:after,.global-nav a.active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch,.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ink);background:transparent;color:var(--ink);height:36px;padding:0 11px;font-size:10px;font-weight:700;letter-spacing:.06em}.nav-cta,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 14px;background:var(--red);border:1px solid var(--red);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:transform .18s var(--ease),background .18s var(--ease)}.nav-cta:active,.button-primary:active,.button-outline:active{transform:scale(.97)}.nav-cta:hover,.button-primary:hover{background:#5f1515}.menu-button{display:none;padding:0;width:40px}.mobile-drawer{position:fixed;z-index:45;top:76px;right:0;left:0;display:none;padding:28px 5vw 32px;background:var(--paper);border-bottom:1px solid var(--ink)}.mobile-drawer a{padding:13px 0;border-bottom:1px solid var(--hair);font-size:22px;font-weight:700;letter-spacing:-.04em}

.rail{display:flex;align-items:center;gap:9px;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rail span{font-family:monospace}.rail i{display:block;width:7px;height:7px;background:var(--red)}.rail small{font-size:9px;letter-spacing:.06em}.home-hero{position:relative;display:flex;align-items:flex-end;min-height:680px;padding:80px 4.4vw;color:var(--white);background:var(--black);isolation:isolate}.home-hero>img,.image-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero>img{opacity:.6}.image-shade{background:rgba(0,0,0,.62);z-index:-1}.hero-grid{position:absolute;top:0;bottom:0;left:43%;width:1px;background:rgba(255,255,255,.28)}.home-hero-content{position:relative;z-index:1;max-width:760px}.home-hero h1{max-width:720px;margin:22px 0 0;font-size:clamp(50px,6vw,90px);letter-spacing:-.07em;line-height:.92}.rtl .home-hero h1{letter-spacing:-.03em;line-height:1.16}.home-hero p{max-width:600px;margin:26px 0 34px;font-size:17px;line-height:1.62;color:#e3ddd3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid currentColor;background:transparent;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:transform .18s var(--ease),color .18s var(--ease)}.button-outline:hover{color:var(--red)}.concept-note{position:absolute;right:4.4vw;bottom:24px;font:9px/1.3 monospace;letter-spacing:.06em;text-transform:uppercase;color:#ded8ce}.rtl .concept-note{right:auto;left:4.4vw}

.intro-band,.service-overview,.detail-layout,.contact-band,.contact-form-section{display:grid;grid-template-columns:20% minmax(0,1fr);gap:50px;padding:112px 4.4vw;background:var(--paper)}.intro-band h2,.service-overview h2,.detail-layout h2,.contact-band h2,.contact-form-section h2{max-width:920px;margin:0 0 34px;font-size:clamp(40px,4.2vw,67px);letter-spacing:-.06em;line-height:.98}.rtl h2{letter-spacing:-.02em;line-height:1.23}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:900px}.two-copy p,.service-overview>div>p,.page-hero .hero-body,.contact-band p,.contact-form-section p{margin:0;font-size:16px;line-height:1.7;color:#3e3b37}.system-section{display:grid;grid-template-columns:34% 1fr;gap:8vw;padding:100px 4.4vw;background:var(--ink);color:var(--white)}.system-section h2{margin:20px 0 0;font-size:clamp(42px,4.4vw,70px);letter-spacing:-.065em;line-height:.94}.system-section ol{margin:0;padding:0;list-style:none}.system-section li{display:grid;grid-template-columns:45px 1fr 1.5fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid rgba(255,255,255,.35)}.system-section li span{font:10px monospace;color:#ddd6cc}.system-section li h3{margin:0;font-size:19px;letter-spacing:-.04em}.system-section li p{margin:0;font-size:13px;color:#c8c3bb;line-height:1.5}.capability-list{margin:50px 0 34px;border-top:1px solid var(--ink)}.capability-list>a{display:grid;grid-template-columns:60px 1fr minmax(220px,.8fr) 24px;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid var(--hair);transition:padding .18s var(--ease),color .18s var(--ease)}.capability-list>a:hover{padding-left:9px;color:var(--red)}.rtl .capability-list>a:hover{padding-right:9px;padding-left:0}.capability-list span{font:10px monospace;color:var(--red)}.capability-list h3{margin:0;font-size:23px;letter-spacing:-.045em}.capability-list p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}

.sbu-band{padding:110px 4.4vw;background:var(--white)}.sbu-band>.rail{margin-bottom:28px}.section-heading{display:grid;grid-template-columns:20% 1fr;gap:50px;margin-bottom:48px}.section-heading h2{max-width:880px;margin:0;font-size:clamp(41px,4.1vw,66px);letter-spacing:-.06em;line-height:.98}.sbu-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.sbu-tile{position:relative;display:flex;min-height:328px;overflow:hidden;padding:28px;color:var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--mist);isolation:isolate}.sbu-tile>img,.sbu-tile .tile-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sbu-tile>img{opacity:.78}.sbu-tile .tile-shade{background:rgba(0,0,0,.51);z-index:-1}.sbu-tile:has(img){color:#fff}.sbu-tile>div{position:relative;z-index:1;align-self:flex-end;max-width:520px}.sbu-tile small,.sbu-tile em{font:10px monospace;letter-spacing:.06em;text-transform:uppercase}.sbu-tile h3{margin:15px 0 10px;font-size:clamp(29px,3vw,43px);letter-spacing:-.055em;line-height:.95}.sbu-tile p{margin:0 0 20px;font-size:13px;line-height:1.58}.sbu-tile span{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sbu-tile em{position:absolute;top:18px;right:18px;font-style:normal;color:inherit;opacity:.8}.campaign-panel{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--paper)}.campaign-art{position:relative;min-height:410px;background:var(--black)}.campaign-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-art:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32)}.campaign-art span{position:absolute;z-index:1;bottom:22px;left:24px;color:#fff;font:9px monospace;letter-spacing:.06em}.campaign-panel>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 8vw}.campaign-panel h2{max-width:560px;margin:20px 0;font-size:clamp(40px,4vw,62px);letter-spacing:-.06em;line-height:.98}.campaign-panel p{max-width:510px;margin:0;font-size:16px;line-height:1.7;color:#3e3b37}.pill-row{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.pill{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid currentColor;font:10px monospace;letter-spacing:.04em;text-transform:uppercase}.proof-band{padding:110px 4.4vw;background:var(--ink);color:var(--white)}.proof-band>.rail{color:#eba0a0}.proof-band>.rail i{background:#eba0a0}.proof-heading{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin:35px 0 48px}.proof-heading h2{max-width:750px;margin:0;font-size:clamp(43px,4.4vw,71px);letter-spacing:-.065em;line-height:.95}.proof-heading p{margin:0;font-size:14px;line-height:1.65;color:#d1cbc3}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.45);border-left:1px solid rgba(255,255,255,.45)}.proof-grid div{min-height:147px;padding:22px;border-right:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45)}.proof-grid strong{display:block;margin-bottom:14px;color:#f0aaaa;font-size:33px;letter-spacing:-.05em}.proof-grid span{font-size:13px;line-height:1.4;color:#e1dcd5}.case-placeholder{display:grid;grid-template-columns:20% 1fr 1fr;gap:32px;align-items:end;margin-top:25px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.45)}.case-placeholder small{color:#eba0a0;font:10px monospace;letter-spacing:.07em}.case-placeholder h3{margin:0;font-size:29px;letter-spacing:-.05em}.case-placeholder p{margin:0 0 17px;color:#d1cbc3;font-size:13px;line-height:1.6}.specialist-band{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:98px 4.4vw;background:var(--paper)}.specialist-band article{display:flex;min-height:390px;flex-direction:column;align-items:flex-start;padding:38px;background:#dcd6ce}.specialist-band article.dark{color:#fff;background:#22211f}.specialist-band svg{color:var(--red)}.specialist-band small{margin:40px 0 15px;font:10px monospace;letter-spacing:.06em}.specialist-band h2{max-width:520px;margin:0;font-size:clamp(33px,3.1vw,49px);letter-spacing:-.065em;line-height:.98}.specialist-band p{max-width:500px;margin:18px 0 30px;font-size:14px;line-height:1.65}.specialist-band .button-primary{margin-top:auto}.ai-strip{display:grid;grid-template-columns:40px 1.3fr 1fr auto;gap:24px;align-items:center;margin:0 4.4vw;padding:43px 3vw;color:#fff;background:#22211f;border-left:7px solid var(--red)}.rtl .ai-strip{border-right:7px solid var(--red);border-left:0}.ai-strip>svg{color:#e49d9d}.ai-strip small{display:block;margin-bottom:7px;color:#e49d9d;font:10px monospace;letter-spacing:.06em}.ai-strip h2{max-width:510px;margin:0;font-size:31px;letter-spacing:-.05em;line-height:1.04}.ai-strip p{margin:0;color:#ddd5cb;font-size:13px;line-height:1.55}.contact-band{background:var(--white)}.contact-band>div{max-width:760px}.contact-band h2{margin-top:0}.contact-band p{margin-bottom:28px}

.page-hero{display:grid;grid-template-columns:20% minmax(0,1fr);gap:50px;min-height:350px;padding:85px 4.4vw 76px;background:var(--paper);border-bottom:1px solid var(--hair)}.page-hero>div{max-width:900px}.eyebrow{margin:0 0 20px;color:var(--red);font:10px monospace;letter-spacing:.07em;text-transform:uppercase}.page-hero h1{max-width:900px;margin:0;font-size:clamp(48px,6vw,88px);letter-spacing:-.07em;line-height:.92}.page-hero .hero-body{max-width:700px;margin:28px 0 0}.source-tag{display:inline-flex;align-items:center;gap:7px;margin-top:23px;padding:8px 10px;background:var(--mist);color:var(--red);font:10px monospace;letter-spacing:.04em}.detail-layout{background:var(--white)}.detail-layout>div{min-width:0}.governance-note{display:flex;gap:14px;max-width:780px;margin-top:42px;padding-top:16px;border-top:1px solid var(--ink)}.governance-note svg{flex:0 0 auto;color:var(--red)}.governance-note p{margin:0;font-size:13px;line-height:1.6}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-cards article{min-height:230px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.service-cards article>span,.solution-grid span{color:var(--red);font:10px monospace}.service-cards h2{margin:34px 0 9px;font-size:28px;letter-spacing:-.05em}.service-cards p{margin:0 0 18px;font-size:13px;line-height:1.6;color:var(--muted)}.service-cards a,.industry-grid a{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.industry-grid article{padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.industry-grid small{color:var(--red);font:10px monospace;letter-spacing:.06em}.industry-grid h2{margin:32px 0 11px;font-size:34px;letter-spacing:-.055em}.industry-grid p{min-height:90px;margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.solution-grid>div{min-height:190px;padding:23px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.solution-grid h3{margin:27px 0 9px;font-size:23px;letter-spacing:-.04em}.solution-grid p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.case-template{padding:32px;background:var(--ink);color:#fff}.case-template>small{color:#eba0a0;font:10px monospace;letter-spacing:.07em}.case-template h2{margin:26px 0;font-size:42px}.case-template>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.45);border-left:1px solid rgba(255,255,255,.45)}.case-template p{display:flex;flex-direction:column;gap:10px;min-height:110px;margin:0;padding:18px;border-right:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);font-size:14px}.case-template p span{color:#eba0a0;font:10px monospace}.case-template p b{color:#d2ccc4;font:10px monospace}.client-control-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.client-control-grid article{min-height:240px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.client-control-grid svg{color:var(--red)}.client-control-grid h3{margin:53px 0 10px;font-size:23px;letter-spacing:-.04em}.client-control-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.insight-filter{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:30px}.insight-filter button{padding:7px 9px;background:transparent;border:1px solid var(--ink);font:10px monospace}.future-list{border-top:1px solid var(--ink)}.future-list article{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:start;padding:21px 0;border-bottom:1px solid var(--hair)}.future-list span,.future-list small{font:10px monospace;color:var(--red);letter-spacing:.05em}.future-list h2{margin:4px 0 0;font-size:25px;letter-spacing:-.045em;line-height:1.1}.future-list p{margin:0;font:10px monospace;color:var(--muted)}.specialist-hero{padding:98px 4.4vw;min-height:550px;background:#dcd6ce}.specialist-hero.media{color:#fff;background:#22211f}.specialist-hero svg{color:var(--red)}.specialist-hero small{display:block;margin:42px 0 16px;font:10px monospace;letter-spacing:.07em}.specialist-hero h1{max-width:860px;margin:0;font-size:clamp(48px,5.6vw,85px);letter-spacing:-.07em;line-height:.93}.specialist-hero p{max-width:710px;margin:27px 0;font-size:16px;line-height:1.7}.proof-detail{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;padding:82px 4.4vw;background:var(--white)}.proof-detail>div{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.proof-detail article{min-height:145px;padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.proof-detail strong{display:block;color:var(--red);font-size:32px}.proof-detail p{margin:8px 0 0;font-size:13px;line-height:1.55}.proof-detail>p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.contact-form-section{background:var(--ink);color:#fff}.contact-form-section p{color:#d4cec5}.contact-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form-section label{display:flex;flex-direction:column;gap:7px;font:10px monospace;letter-spacing:.05em;text-transform:uppercase}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{padding:12px;background:transparent;border:1px solid rgba(255,255,255,.48);color:#fff;outline:0;font:14px "DM Sans",sans-serif;text-transform:none;letter-spacing:0}.contact-form-section select option{color:var(--ink)}.contact-form-section input:focus,.contact-form-section select:focus,.contact-form-section textarea:focus{border-color:#eeaaa4;box-shadow:0 0 0 2px rgba(238,170,164,.15)}.contact-form-section .wide{grid-column:1/-1}.contact-form-section .consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.5;color:#d4cec5}.contact-form-section .consent input{margin:3px 0 0}.form-success{grid-column:1/-1;padding:40px;border:1px solid rgba(255,255,255,.45)}.form-success svg{color:#eeaaa4}.form-success h3{margin:18px 0 8px;font-size:32px}.form-success p{margin:0 0 20px}.legal-placeholder{padding:42px;background:var(--mist)}.legal-placeholder svg{color:var(--red)}.legal-placeholder h2{margin:23px 0 8px}.legal-placeholder p{margin:0;font-size:14px;line-height:1.6}

.global-footer{padding:56px 4.4vw 22px;background:var(--black);color:#fff}.footer-intro{display:flex;align-items:flex-start;gap:22px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.25)}.footer-intro img{width:135px;height:54px;object-fit:contain;filter:brightness(0) invert(1)}.footer-intro p{margin:4px 0 0;font:10px monospace;letter-spacing:.06em;text-transform:uppercase;color:#cbc5bc}.footer-intro small{margin-left:auto;max-width:270px;color:#aaa39b;font:10px/1.5 monospace}.footer-columns{display:grid;grid-template-columns:1fr 1.15fr 1fr 1.4fr;gap:35px;padding:40px 0}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-columns b{margin-bottom:5px;color:#e69e9e;font:10px monospace;letter-spacing:.07em;text-transform:uppercase}.footer-columns a{font-size:13px;color:#e4ded7}.footer-columns p{margin:0;color:#c7c1ba;font-size:13px;line-height:1.55}.footer-columns small{color:#aaa39b;font:9px monospace}.footer-action{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.25);color:#938d85;font:9px monospace;letter-spacing:.05em;text-transform:uppercase}

@media (prefers-reduced-motion:no-preference){.home-hero-content,.page-hero>div,.detail-layout>div,.sbu-tile,.service-cards article{animation:rise .48s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media (max-width:1100px){.global-nav{gap:12px}.global-nav a{font-size:10px}.brand-link{min-width:auto}.brand-link span{display:none}.proof-heading,.campaign-panel,.system-section{gap:40px}.intro-band,.service-overview,.detail-layout,.contact-band,.contact-form-section,.page-hero{grid-template-columns:1fr}.rail{margin-bottom:5px}.section-heading{grid-template-columns:1fr}.ai-strip{grid-template-columns:34px 1fr}.ai-strip p,.ai-strip .button-outline{grid-column:2}.ai-strip .button-outline{justify-self:start}.footer-columns{grid-template-columns:1fr 1fr}.proof-detail{grid-template-columns:1fr}.contact-form-section form{max-width:none}}
@media (max-width:760px){.global-header{height:66px;padding:8px 20px}.jma-logo{width:87px;height:37px}.global-nav,.nav-cta{display:none}.menu-button{display:inline-flex}.mobile-drawer{top:66px;display:flex;flex-direction:column}.home-hero{min-height:660px;padding:70px 20px}.home-hero h1{font-size:clamp(46px,13vw,66px)}.hero-grid{left:20px}.concept-note{right:20px;bottom:16px;font-size:8px}.intro-band,.service-overview,.detail-layout,.contact-band,.contact-form-section{padding:76px 20px;gap:25px}.intro-band h2,.service-overview h2,.detail-layout h2,.contact-band h2,.contact-form-section h2{font-size:42px}.two-copy{grid-template-columns:1fr;gap:18px}.system-section{grid-template-columns:1fr;padding:76px 20px}.system-section h2{font-size:44px}.system-section li{grid-template-columns:33px 1fr}.system-section li p{grid-column:2}.capability-list>a{grid-template-columns:34px 1fr 20px;gap:12px}.capability-list p{display:none}.capability-list h3{font-size:20px}.sbu-band{padding:76px 20px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:42px}.sbu-grid,.campaign-panel,.specialist-band{grid-template-columns:1fr}.sbu-tile{min-height:300px}.campaign-panel>div:last-child{padding:68px 20px}.campaign-panel h2{font-size:42px}.proof-band{padding:76px 20px}.proof-heading{grid-template-columns:1fr;gap:20px}.proof-heading h2{font-size:46px}.proof-grid{grid-template-columns:1fr}.case-placeholder{grid-template-columns:1fr;gap:14px}.specialist-band{padding:60px 20px}.specialist-band article{min-height:350px;padding:30px}.ai-strip{margin:0;padding:38px 20px}.ai-strip h2{font-size:27px}.page-hero{min-height:310px;padding:64px 20px}.page-hero h1{font-size:51px}.service-cards,.industry-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr 1fr}.case-template{padding:24px}.case-template h2{font-size:33px}.case-template>div{grid-template-columns:1fr}.client-control-grid{grid-template-columns:1fr}.future-list article{grid-template-columns:34px 1fr}.future-list p{grid-column:2}.specialist-hero{padding:75px 20px}.specialist-hero h1{font-size:51px}.proof-detail{padding:65px 20px}.proof-detail>div{grid-template-columns:1fr}.contact-form-section form{grid-template-columns:1fr}.contact-form-section .wide{grid-column:auto}.global-footer{padding:44px 20px 18px}.footer-intro{display:block}.footer-intro p{margin-top:16px}.footer-intro small{display:block;margin:15px 0 0}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.rtl .home-hero{padding-right:20px}.rtl .hero-grid{right:20px;left:auto}.rtl .concept-note{right:auto;left:20px}.rtl .capability-list>a{grid-template-columns:20px 1fr 34px}.rtl .capability-list>a span{order:3}.rtl .capability-list>a svg{order:1}.rtl .future-list article{grid-template-columns:1fr 34px}.rtl .future-list span{grid-column:2;grid-row:1}.rtl .future-list h2{grid-column:1;grid-row:1}.rtl .future-list p{grid-column:1}.rtl .footer-columns{direction:rtl}}

/* JMA Structured Editorial Authority — responsive-only implementation overrides; approved content and visual identity remain frozen. */
html{overflow-x:clip}body{min-width:320px;overflow-x:clip}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:3px}.rtl .scope-sheet,.rtl .sbu-detail{direction:rtl}.rtl .scope-sheet>div,.rtl .sbu-detail>div{text-align:right}
.mobile-drawer{bottom:0;overflow-y:auto;overscroll-behavior:contain}.mobile-drawer a{min-height:50px}.mobile-drawer-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;margin-top:24px;padding:0 16px!important;background:var(--red);border:1px solid var(--red)!important;color:#fff!important;font-size:11px!important;letter-spacing:.055em;text-transform:uppercase}
.scope-sheet{display:grid;grid-template-columns:1fr 1fr;margin:42px 0 28px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.scope-sheet>div{min-height:142px;padding:21px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.scope-sheet small{display:block;color:var(--red);font:10px monospace;letter-spacing:.06em;text-transform:uppercase}.scope-sheet p{margin:18px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:14px;line-height:1.6}.sbu-detail{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;background:var(--white)}.sbu-detail>img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center}.sbu-detail>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:82px 8vw}.sbu-detail small{color:var(--red);font:10px monospace;letter-spacing:.07em;text-transform:uppercase}.sbu-detail h2{max-width:570px;margin:22px 0;font-size:clamp(38px,4vw,60px);letter-spacing:-.06em;line-height:.99}.sbu-detail p{max-width:550px;margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.7}
.contact-form-section input,.contact-form-section select,.contact-form-section textarea{width:100%}.contact-form-section .consent input{width:auto}.insight-filter button{min-height:36px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:1100px){.global-nav{display:none}.menu-button{display:inline-flex}.sbu-detail>div{padding:64px 5vw}}
@media (max-width:760px){.global-header{height:66px;padding:8px 20px}.menu-button,.lang-switch{min-height:40px}.mobile-drawer{top:66px}.home-hero{min-height:640px}.home-hero>img{object-position:58% center}.home-hero h1{font-size:clamp(43px,12.4vw,61px);line-height:.95}.intro-band h2,.service-overview h2,.detail-layout h2,.contact-band h2,.contact-form-section h2,.section-heading h2{font-size:clamp(37px,10.5vw,42px)}.two-copy p,.service-overview>div>p,.page-hero .hero-body,.contact-band p,.contact-form-section p{font-size:15px;line-height:1.68}.capability-list>a{min-height:76px}.campaign-art{min-height:330px}.campaign-art img,.sbu-tile>img{object-position:center}.page-hero{min-height:294px;padding:58px 20px}.page-hero h1,.specialist-hero h1{font-size:clamp(42px,11.8vw,51px);line-height:.99}.specialist-hero{min-height:0;padding:72px 20px}.specialist-hero p{font-size:15px;line-height:1.68}.scope-sheet{grid-template-columns:1fr;margin:32px 0 24px}.scope-sheet>div{min-height:0;padding:19px}.sbu-detail{grid-template-columns:1fr}.sbu-detail>img{min-height:290px;max-height:390px}.sbu-detail>div{align-items:flex-start;padding:58px 20px}.sbu-detail h2{font-size:clamp(37px,10.5vw,43px)}.contact-form-section input,.contact-form-section select{min-height:48px}.contact-form-section textarea{min-height:132px}.contact-form-section form>.button-primary{width:100%;min-height:48px}.rtl .home-hero>img{object-position:42% center}.rtl .contact-form-section input,.rtl .contact-form-section select,.rtl .contact-form-section textarea{text-align:right;direction:rtl}}
@media (max-width:480px){.solution-grid{grid-template-columns:1fr}.solution-grid>div{min-height:0;padding:22px}.solution-grid h3{font-size:22px}.footer-columns{grid-template-columns:1fr;gap:28px}.footer-columns>div{gap:9px}.sbu-tile{min-height:284px}.sbu-tile h3{font-size:31px}.specialist-band article{min-height:0}.footer-bottom{line-height:1.6}.rtl .solution-grid h3{line-height:1.3}}
@media (max-width:360px){.global-header{padding-inline:14px}.home-hero{min-height:620px;padding-inline:16px}.home-hero h1{font-size:42px}.intro-band,.service-overview,.detail-layout,.contact-band,.contact-form-section,.sbu-band,.proof-band{padding-inline:16px}.page-hero,.specialist-hero{padding-inline:16px}.page-hero h1,.specialist-hero h1{font-size:39px}.mobile-drawer,.specialist-band,.ai-strip{padding-inline:16px}.sbu-detail>div{padding-inline:16px}}

/* Final responsive quality pass: retain JMA's severe editorial display system while keeping every word visibly readable. */
.page-hero{position:relative}.page-hero::before{position:absolute;top:0;bottom:0;left:4.4vw;width:3px;background:var(--red);content:""}.rtl .page-hero::before{right:4.4vw;left:auto}.footer-intro small strong{display:inline-block;margin-top:5px;padding:3px 5px;border:1px solid rgba(230,158,158,.55);color:#e69e9e;font-size:8px;letter-spacing:.05em}.source-tag{border:1px solid rgba(127,29,29,.2)}
.ltr .home-hero h1,.ltr .page-hero h1,.ltr .specialist-hero h1,.ltr .system-section h2,.ltr .section-heading h2,.ltr .campaign-panel h2,.ltr .proof-heading h2,.ltr .intro-band h2,.ltr .service-overview h2,.ltr .detail-layout h2,.ltr .contact-band h2,.ltr .contact-form-section h2{letter-spacing:-.052em;word-spacing:.035em}.ltr .future-list h2,.ltr .capability-list h3,.ltr .service-cards h2,.ltr .industry-grid h2,.ltr .solution-grid h3{letter-spacing:-.035em;word-spacing:.02em}
@supports (text-wrap:balance){.home-hero h1,.page-hero h1,.specialist-hero h1,.system-section h2,.section-heading h2,.campaign-panel h2,.proof-heading h2,.intro-band h2,.service-overview h2,.detail-layout h2,.contact-band h2,.contact-form-section h2{ text-wrap:balance }}
@media (max-width:760px){.page-hero::before{left:20px}.rtl .page-hero::before{right:20px;left:auto}.ltr .home-hero h1,.ltr .page-hero h1,.ltr .specialist-hero h1,.ltr .system-section h2,.ltr .section-heading h2,.ltr .campaign-panel h2,.ltr .proof-heading h2,.ltr .intro-band h2,.ltr .service-overview h2,.ltr .detail-layout h2,.ltr .contact-band h2,.ltr .contact-form-section h2{letter-spacing:-.042em;word-spacing:.05em}.page-hero>div{padding-inline-start:12px}.rtl .page-hero>div{padding-inline-start:0;padding-inline-end:12px}.footer-intro small strong{font-size:7px}}
@media (max-width:360px){.page-hero::before{left:14px}.rtl .page-hero::before{right:14px;left:auto}.page-hero>div{padding-inline-start:10px}.rtl .page-hero>div{padding-inline-start:0;padding-inline-end:10px}}

/* JMA content remediation modules — source-governed capability, proof and specialist-brand compositions. */
.section-heading p,.section-lede{max-width:680px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.system-section>div>p{max-width:410px;margin:18px 0 0;color:#c8c3bb;font-size:13px;line-height:1.6}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.pillar-grid article{min-height:170px;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.pillar-grid span,.sbu-capability-grid span,.broker-lifecycle span{color:var(--red);font:10px monospace;letter-spacing:.05em}.pillar-grid h3{margin:28px 0 9px;font-size:22px;letter-spacing:-.04em}.pillar-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.broker-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:7vw;padding:105px 4.4vw;background:var(--white);border-top:1px solid var(--hair)}.broker-band>div:first-child{max-width:780px}.broker-band>div:first-child>small,.broker-detail>small{display:inline-flex;margin:22px 0 0;padding:6px 8px;border:1px solid rgba(127,29,29,.32);color:var(--red);font:9px monospace;letter-spacing:.05em;line-height:1.4}.broker-band h2{max-width:760px;margin:22px 0;font-size:clamp(42px,4.5vw,68px);letter-spacing:-.06em;line-height:.96}.broker-band p{max-width:690px;margin:0;color:var(--muted);font-size:15px;line-height:1.72}.broker-logic{display:grid;align-content:start;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.broker-logic span{padding:16px 18px 0;border-right:1px solid var(--ink);color:var(--red);font:10px monospace}.broker-logic p{max-width:none;margin:0;padding:7px 18px 18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);font-size:17px;line-height:1.25}.evidence-next{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:28px;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.45)}.evidence-next>div{max-width:620px}.evidence-next small{color:#eba0a0;font:10px monospace;letter-spacing:.06em}.evidence-next h3{margin:17px 0 8px;font-size:28px;letter-spacing:-.05em}.evidence-next p{margin:0;color:#d1cbc3;font-size:13px;line-height:1.6}
.specialist-endorsement{display:flex;align-items:center;gap:13px;min-height:30px}.specialist-endorsement img{width:74px;height:29px;object-fit:contain;object-position:left center}.dark .specialist-endorsement img,.media .specialist-endorsement img{filter:brightness(0) invert(1)}.specialist-endorsement span{color:var(--red);font:9px monospace;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.dark .specialist-endorsement span,.media .specialist-endorsement span{color:#e8a2a2}.specialist-band svg{margin-top:35px}.specialist-hero .specialist-endorsement{margin-bottom:35px}.specialist-hero>small{margin-top:42px}.official-mark-band{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:32px 8.6vw 30px;background:var(--white);border-bottom:1px solid var(--hair)}.official-mark-band img{width:min(380px,46vw);height:76px;object-fit:contain;object-position:left center}.official-mark-band p{max-width:470px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.sbu-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.sbu-capability-grid article{min-height:145px;padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.sbu-capability-grid h3{margin:27px 0 0;font-size:19px;letter-spacing:-.035em;line-height:1.15}.broker-detail{margin-top:56px;padding:38px;background:var(--ink);color:var(--white)}.broker-detail>small{margin-top:0;border-color:rgba(235,160,160,.55);color:#eba0a0}.broker-detail h2{margin:22px 0 14px;font-size:clamp(34px,3.5vw,50px);letter-spacing:-.055em;line-height:.98}.broker-detail>p{max-width:850px;margin:0;color:#ddd5cb;font-size:14px;line-height:1.75}.broker-lifecycle{display:grid;grid-template-columns:repeat(5,1fr);margin:32px 0;border-top:1px solid rgba(255,255,255,.42);border-left:1px solid rgba(255,255,255,.42)}.broker-lifecycle article{min-height:120px;padding:18px;border-right:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.42)}.broker-lifecycle span{color:#eba0a0}.broker-lifecycle h3{margin:26px 0 0;font-size:17px;letter-spacing:-.03em;line-height:1.1}.broker-detail .broker-boundary{max-width:940px;margin-bottom:28px;color:#d4ccc3;font-size:12px}.credential-columns{display:grid;grid-template-columns:1.45fr .9fr;gap:0;margin-top:35px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.credential-columns article{padding:26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.credential-columns small{display:block;margin-bottom:20px;color:var(--red);font:10px monospace;letter-spacing:.06em}.credential-columns p{margin:0;padding:9px 0;border-top:1px solid var(--hair);font-size:14px;line-height:1.4}.credential-columns p:last-child{border-bottom:1px solid var(--hair)}.case-template>p{max-width:830px;margin:0 0 28px;color:#d2ccc4;font-size:14px;line-height:1.7}.case-template p em{color:#d2ccc4;font-size:12px;font-style:normal;line-height:1.5}.production-cards article{min-height:250px}.production-cards article:nth-child(3){background:var(--mist)}
@media (max-width:1100px){.broker-band{grid-template-columns:1fr;gap:42px}.broker-logic{max-width:680px}.sbu-capability-grid{grid-template-columns:repeat(2,1fr)}.broker-lifecycle{grid-template-columns:repeat(3,1fr)}.pillar-grid{grid-template-columns:1fr 1fr}.credential-columns{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.pillar-grid{grid-template-columns:1fr;margin-top:32px}.broker-band{padding:76px 20px;gap:32px}.broker-band h2{font-size:clamp(37px,10.5vw,45px)}.broker-logic{grid-template-columns:1fr 1fr}.broker-logic span{padding:14px 14px 0}.broker-logic p{padding:5px 14px 15px;font-size:15px}.evidence-next{display:block;margin-top:22px}.evidence-next .button-outline{margin-top:22px}.specialist-endorsement img{width:70px}.official-mark-band{display:block;padding:28px 20px}.official-mark-band img{width:min(310px,100%);height:66px;margin-bottom:18px}.sbu-capability-grid{grid-template-columns:1fr;margin:30px 0}.sbu-capability-grid article{min-height:112px}.sbu-capability-grid h3{margin-top:21px}.broker-detail{margin-top:40px;padding:25px 20px}.broker-detail h2{font-size:clamp(32px,9vw,40px)}.broker-lifecycle{grid-template-columns:1fr 1fr;margin:26px 0}.broker-lifecycle article{min-height:96px}.broker-lifecycle h3{margin-top:19px;font-size:16px}.credential-columns{grid-template-columns:1fr;margin-top:28px}.credential-columns article{padding:20px}.credential-columns p{font-size:13px}.production-cards article{min-height:0}.rtl .broker-band,.rtl .broker-detail,.rtl .official-mark-band,.rtl .credential-columns,.rtl .sbu-capability-grid{direction:rtl}.rtl .official-mark-band img{object-position:right center}}
@media (max-width:480px){.broker-logic{grid-template-columns:1fr}.broker-lifecycle{grid-template-columns:1fr}.broker-lifecycle article{min-height:0}.specialist-endorsement{align-items:flex-start}.specialist-endorsement span{max-width:190px}.section-heading p,.section-lede{font-size:14px}.evidence-next h3{font-size:25px}}

/* Training & Development: source-led learning catalogue and operational booking surface. */
.training-page{background:var(--paper)}.training-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:7vw;min-height:590px;padding:88px 4.4vw;overflow:hidden;background:var(--ink);color:#fff}.training-hero>div:not(.training-hero-rules),.training-hero-note{position:relative;z-index:1}.training-hero>div:not(.training-hero-rules){grid-column:1;grid-row:1;align-self:center}.training-hero-rules{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}.training-hero-rules i{border-right:1px solid rgba(255,255,255,.13)}.training-kicker{margin:24px 0 0;color:#e9a4a4;font:10px monospace;letter-spacing:.07em}.training-hero h1{max-width:850px;margin:16px 0 0;font-size:clamp(52px,5.6vw,84px);letter-spacing:-.06em;line-height:.93}.training-hero>div>p:not(.training-kicker){max-width:650px;margin:26px 0 32px;color:#ded7ce;font-size:16px;line-height:1.72}.training-hero .button-outline{color:#fff}.training-hero-note{grid-column:2;grid-row:1;align-self:end;padding:28px;border-top:1px solid rgba(255,255,255,.45);border-left:4px solid var(--red);background:rgba(255,255,255,.06)}.training-hero-note small{color:#e9a4a4;font:10px monospace;letter-spacing:.06em}.training-hero-note strong{display:block;margin-top:20px;font-size:22px;letter-spacing:-.04em}.training-hero-note p{margin:7px 0 0;color:#d8d0c6;font-size:12px;line-height:1.6}.training-course-section{padding:110px 4.4vw;background:var(--white)}.training-section-head{display:grid;grid-template-columns:20% minmax(0,1fr);gap:50px;margin-bottom:46px}.training-section-head h2,.development-copy h2{max-width:760px;margin:0;font-size:clamp(42px,4.6vw,72px);letter-spacing:-.065em;line-height:.94}.training-section-head p{max-width:630px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.training-loading{padding:45px;border-top:1px solid var(--ink);font-size:14px}.training-course-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.training-course-card{position:relative;display:flex;min-height:500px;overflow:hidden;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);isolation:isolate;background:var(--ink)}.training-course-card>img,.training-card-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.training-course-card>img{filter:grayscale(.25);transition:transform .35s var(--ease),filter .35s var(--ease)}.training-course-card:hover>img{transform:scale(1.035);filter:grayscale(0)}.training-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.9) 77%)}.training-card-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:22px;color:#fff}.training-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin-bottom:auto}.training-card-meta small{max-width:55%;color:#e9e1d8;font:8px monospace;letter-spacing:.05em;line-height:1.5;overflow-wrap:anywhere}.course-card-index{margin-top:48px;color:#e9a4a4;font:11px monospace;letter-spacing:.07em}.delivery-badge{display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:6px 8px;border:1px solid rgba(255,255,255,.7);font:9px/1.35 monospace;letter-spacing:.025em;text-transform:uppercase}.delivery-badge.online{background:#164e63}.delivery-badge.in_person{background:#7c2d12}.delivery-badge.hybrid{background:#4c1d95}.delivery-badge.pending{background:rgba(0,0,0,.48);color:#e9e2d8}.training-card-content h3{max-width:430px;margin:17px 0 12px;font-size:clamp(26px,2.5vw,39px);letter-spacing:-.05em;line-height:1}.training-card-content p{display:-webkit-box;max-width:470px;margin:0;overflow:hidden;color:#e6dfd7;font-size:12px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.training-card-session{display:flex;gap:7px;align-items:center;margin:15px 0 0;color:#e9a4a4;font:10px monospace}.training-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.training-card-link:hover{color:#eba0a0}.development-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:9vw;padding:110px 4.4vw;background:#ded8cf}.development-copy>p{max-width:670px;margin:24px 0 0;font-size:15px;line-height:1.75;color:#46413b}.development-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.development-pill-row span{padding:8px 10px;border:1px solid var(--ink);font:10px monospace;letter-spacing:.035em}.development-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:30px;background:var(--ink);color:#fff}.development-form>small{grid-column:1/-1;color:#e9a4a4;font:10px monospace;letter-spacing:.06em}.development-form h3{grid-column:1/-1;margin:0 0 10px;font-size:30px;letter-spacing:-.05em;line-height:1.05}.development-form label,.booking-panel label,.admin-session-form label{display:flex;flex-direction:column;gap:7px;font:9px monospace;letter-spacing:.055em;text-transform:uppercase}.development-form input,.development-form textarea,.booking-panel input,.booking-panel textarea,.booking-panel select,.admin-session-form input,.admin-session-form textarea,.admin-session-form select{width:100%;min-height:42px;padding:10px;background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff;font:13px "DM Sans",sans-serif;letter-spacing:0;text-transform:none;outline:0}.development-form textarea,.booking-panel textarea,.admin-session-form textarea{min-height:86px;resize:vertical}.development-form select option,.booking-panel select option,.admin-session-form select option{color:var(--ink)}.development-form .wide{grid-column:1/-1}.form-state{grid-column:1/-1;margin:0;padding:11px;font-size:12px;line-height:1.5}.form-state.success{background:#134e4a;color:#e1fff7}.form-state.error{background:#7f1d1d;color:#fff0f0}.training-course-page{padding:68px 4.4vw 110px;background:var(--paper)}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:36px;color:var(--red);font:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rtl .back-link{flex-direction:row-reverse}.training-course-hero{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);background:var(--ink);color:#fff}.training-course-hero>img{width:100%;height:100%;min-height:480px;object-fit:cover}.training-course-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 7vw}.training-course-hero h1{max-width:720px;margin:21px 0;font-size:clamp(43px,5vw,76px);letter-spacing:-.065em;line-height:.92}.training-course-hero p{max-width:670px;margin:0;color:#dfd8cf;font-size:15px;line-height:1.72}.training-course-hero .course-audience{margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.35);font-size:13px}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:8vw;padding:88px 0 0}.course-detail-grid h2{max-width:620px;margin:20px 0 32px;font-size:clamp(38px,4.2vw,62px);letter-spacing:-.06em;line-height:.95}.course-module-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.course-module-list li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--hair)}.course-module-list span{color:var(--red);font:10px monospace}.course-module-list p{margin:0;font-size:16px;line-height:1.45}.booking-panel{align-self:start;padding:30px;background:var(--ink);color:#fff}.booking-panel h2{margin:20px 0;font-size:33px;letter-spacing:-.05em;line-height:1.05}.booking-panel>p{margin:0;color:#d8d1c8;font-size:13px;line-height:1.65}.booking-panel form{display:grid;gap:13px}.session-facts{margin:3px 0;padding:12px;background:rgba(255,255,255,.08)}.session-facts p{display:flex;gap:8px;margin:7px 0;color:#ddd4cb;font-size:12px;line-height:1.5}.session-facts svg{flex:0 0 auto;color:#e9a4a4}.training-admin{min-height:80vh;padding:70px 4.4vw;background:var(--paper)}.training-admin header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:45px}.training-admin header small{color:var(--red);font:10px monospace;letter-spacing:.06em}.training-admin h1{margin:14px 0;font-size:clamp(42px,5vw,70px);letter-spacing:-.065em;line-height:.94}.training-admin header p{max-width:600px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.training-admin-grid{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);gap:34px}.admin-session-form{display:grid;gap:12px;align-self:start;padding:26px;background:var(--ink);color:#fff}.admin-form-title,.admin-data-title{display:flex;align-items:center;gap:10px}.admin-form-title h2,.admin-data-title h2{margin:0;font-size:24px;letter-spacing:-.04em}.admin-session-form input,.admin-session-form textarea,.admin-session-form select{border-color:rgba(255,255,255,.4)}.admin-notice{margin:0;color:#f4cbc6;font-size:12px}.admin-data{padding:26px;background:#fff;border-top:4px solid var(--red)}.admin-table-wrap{overflow-x:auto;margin-top:25px;border-top:1px solid var(--ink)}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:560px}.admin-table-wrap th,.admin-table-wrap td{padding:12px 10px;border-bottom:1px solid var(--hair);text-align:left;font-size:12px;vertical-align:top}.admin-table-wrap th{font:9px monospace;letter-spacing:.05em}.admin-table-wrap td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.admin-table-wrap select{min-height:32px;padding:4px;background:var(--paper);border:1px solid var(--ink);font-size:11px}.access-gate{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:650px}.access-gate svg{color:var(--red)}.access-gate p{max-width:470px;margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.65}.rtl .training-hero,.rtl .training-course-hero,.rtl .development-section,.rtl .course-detail-grid,.rtl .training-admin-grid{direction:rtl;text-align:right}.rtl .training-hero-note{border-right:4px solid var(--red);border-left:0}.rtl .training-card-meta,.rtl .training-card-session,.rtl .session-facts p,.rtl .admin-form-title,.rtl .admin-data-title{flex-direction:row-reverse}.rtl .training-card-content{align-items:flex-start;text-align:right}.rtl .training-course-hero>div,.rtl .booking-panel,.rtl .development-form,.rtl .admin-session-form{direction:rtl;text-align:right}.rtl .course-module-list li{grid-template-columns:1fr 48px}.rtl .course-module-list span{grid-column:2}.rtl .course-module-list p{grid-column:1;grid-row:1}.rtl .admin-table-wrap th,.rtl .admin-table-wrap td{text-align:right}
@media (max-width:1050px){.training-hero,.development-section,.course-detail-grid,.training-admin-grid{grid-template-columns:1fr}.training-hero-note{max-width:520px}.training-course-grid{grid-template-columns:repeat(2,1fr)}.training-section-head{grid-template-columns:1fr}.training-course-hero{grid-template-columns:1fr}.training-course-hero>img{min-height:320px;max-height:480px}.training-course-hero>div{padding:62px 7vw}}
@media (max-width:760px){.training-hero{min-height:0;padding:72px 20px}.training-hero h1{font-size:clamp(44px,12vw,61px);line-height:.97}.training-hero>div>p:not(.training-kicker){font-size:15px}.training-hero-note{padding:22px}.training-course-section,.development-section,.training-course-page,.training-admin{padding:72px 20px}.training-section-head{gap:22px;margin-bottom:34px}.training-section-head h2,.development-copy h2{font-size:clamp(38px,10vw,47px)}.training-course-grid{grid-template-columns:1fr}.training-course-card{min-height:430px}.training-card-content h3{font-size:32px}.development-form{grid-template-columns:1fr;padding:23px}.development-form .wide{grid-column:auto}.training-course-hero>img{min-height:260px}.training-course-hero>div{padding:48px 20px}.training-course-hero h1{font-size:clamp(39px,10.4vw,51px);line-height:1.02}.course-detail-grid{padding-top:64px;gap:36px}.course-detail-grid h2{font-size:42px}.booking-panel{padding:23px}.training-admin header{display:block}.training-admin header>svg{margin-top:20px}.admin-data{padding:20px}.rtl .training-card-content{align-items:flex-start}}

/* Insight agenda uses a deliberate metadata → thesis → explanation reading order at every width. */
.future-list article{grid-template-columns:52px minmax(155px,.75fr) minmax(260px,1.25fr)}.future-list article>span{grid-column:1;grid-row:1 / span 2}.future-list article>small{grid-column:2;grid-row:1}.future-list article>h2{grid-column:2;grid-row:2}.future-list article>p{grid-column:3;grid-row:1 / span 2;align-self:center;font-family:"DM Sans",Arial,sans-serif;font-size:13px;line-height:1.62;letter-spacing:0}.rtl .future-list article>span{grid-column:3}.rtl .future-list article>small{grid-column:2}.rtl .future-list article>h2{grid-column:2}.rtl .future-list article>p{grid-column:1}.rtl .future-list article>p{text-align:right;font-family:"Noto Sans Arabic","DM Sans",sans-serif}
@media (max-width:760px){.future-list article{grid-template-columns:34px minmax(0,1fr)}.future-list article>span{grid-column:1;grid-row:1}.future-list article>small{grid-column:2;grid-row:1}.future-list article>h2{grid-column:2;grid-row:2}.future-list article>p{grid-column:2;grid-row:3;align-self:auto}.rtl .future-list article>span{grid-column:2}.rtl .future-list article>small{grid-column:1}.rtl .future-list article>h2{grid-column:1}.rtl .future-list article>p{grid-column:1}}

/* Final review: source-first visuals, JMA master-brand hierarchy and report-like subpage structure. */
.home-hero>img{opacity:.35;filter:grayscale(.42) saturate(.58) contrast(.9)}.image-shade{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.68) 58%,rgba(0,0,0,.72))}.home-hero::before{position:absolute;z-index:0;top:17%;right:4.4vw;width:min(23vw,310px);height:44%;border:1px solid rgba(255,255,255,.22);background:repeating-linear-gradient(0deg,transparent 0,transparent 52px,rgba(255,255,255,.13) 53px),repeating-linear-gradient(90deg,transparent 0,transparent 76px,rgba(255,255,255,.11) 77px);content:""}.home-hero::after{position:absolute;z-index:1;top:calc(17% + 14px);right:calc(4.4vw + 14px);max-width:180px;color:#e4a2a2;font:9px/1.55 monospace;letter-spacing:.07em;text-transform:uppercase;content:"JMA / SOURCE-GOVERNED\A COMMERCIAL SYSTEM";white-space:pre-wrap}.rtl .home-hero::before{right:auto;left:4.4vw}.rtl .home-hero::after{right:auto;left:calc(4.4vw + 14px);text-align:right}.home-hero-content{max-width:700px}.home-hero p{max-width:570px}.page-hero::after{position:absolute;right:calc(4.4vw + 16px);bottom:27px;color:var(--red);font:9px monospace;letter-spacing:.06em;text-transform:uppercase;content:"JMA / source-governed"}.rtl .page-hero::after{right:auto;left:calc(4.4vw + 16px);content:"JMA / محتوى محكوم بالمصادر"}.specialist-hero{position:relative}.specialist-hero::after{position:absolute;right:4.4vw;bottom:34px;color:var(--red);font:9px monospace;letter-spacing:.06em;text-transform:uppercase;content:"JMA specialist capability / source-governed"}.rtl .specialist-hero::after{right:auto;left:4.4vw;content:"قدرة متخصصة ضمن JMA / محتوى محكوم بالمصادر"}
.official-mark-band{position:relative;min-height:104px;padding-top:46px;padding-bottom:25px}.official-mark-band::before{position:absolute;top:15px;left:8.6vw;color:var(--red);font:9px monospace;letter-spacing:.07em;text-transform:uppercase;content:"JMA / MASTER BRAND · SPECIALIST PATHWAY"}.rtl .official-mark-band::before{right:8.6vw;left:auto;content:"JMA / العلامة الرئيسية · مسار متخصص"}.official-mark-band img{width:min(220px,27vw);height:48px;opacity:.9}.official-mark-band p{border-left:1px solid var(--hair);padding-left:22px}.rtl .official-mark-band p{border-right:1px solid var(--hair);border-left:0;padding-right:22px;padding-left:0}.sbu-detail{position:relative;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.sbu-detail>img{filter:grayscale(.3) saturate(.55) contrast(.88);opacity:.76}.sbu-detail::after{position:absolute;z-index:1;top:20px;left:20px;max-width:180px;padding:6px 8px;background:rgba(23,23,23,.86);color:#fff;font:8px/1.45 monospace;letter-spacing:.055em;text-transform:uppercase;content:"CONCEPTUAL SECTOR CONTEXT · NOT CLIENT WORK"}.rtl .sbu-detail::after{right:20px;left:auto;text-align:right;content:"سياق قطاعي تصوري · ليس عملاً للعميل"}.sbu-detail>div{position:relative}.sbu-detail>div::before{position:absolute;top:32px;left:8vw;width:48px;height:3px;background:var(--red);content:""}.rtl .sbu-detail>div::before{right:8vw;left:auto}.sbu-detail h2{margin-top:38px}.service-cards article,.solution-grid>div,.sbu-capability-grid article{position:relative}.service-cards article::before,.solution-grid>div::before,.sbu-capability-grid article::before{position:absolute;top:0;left:0;width:3px;height:32px;background:var(--red);content:""}.rtl .service-cards article::before,.rtl .solution-grid>div::before,.rtl .sbu-capability-grid article::before{right:0;left:auto}.service-cards article:nth-child(4n+2),.solution-grid>div:nth-child(4n+1){background:linear-gradient(135deg,rgba(127,29,29,.035),transparent 46%)}.sbu-tile:not(:has(img)){background-color:#cbc6be;background-image:linear-gradient(90deg,rgba(23,23,23,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(23,23,23,.06) 1px,transparent 1px);background-size:28px 28px}.sbu-tile:not(:has(img))::before{position:absolute;top:19px;left:19px;width:44px;height:3px;background:var(--red);content:""}.rtl .sbu-tile:not(:has(img))::before{right:19px;left:auto}
@media (max-width:760px){.home-hero>img{opacity:.29}.home-hero::before,.home-hero::after{display:none}.page-hero::after{right:20px;bottom:17px;font-size:8px}.rtl .page-hero::after{right:auto;left:20px}.specialist-hero::after{right:20px;bottom:19px;font-size:8px}.rtl .specialist-hero::after{right:auto;left:20px}.official-mark-band{min-height:106px;padding-top:45px}.official-mark-band::before{left:20px}.rtl .official-mark-band::before{right:20px;left:auto}.official-mark-band img{width:180px;height:42px}.official-mark-band p{border-left:0;padding-left:0}.rtl .official-mark-band p{border-right:0;padding-right:0}.sbu-detail{grid-template-columns:1fr}.sbu-detail::after{top:15px;left:15px;font-size:7px}.rtl .sbu-detail::after{right:15px;left:auto}.sbu-detail>div::before{top:30px;left:20px}.rtl .sbu-detail>div::before{right:20px;left:auto}.sbu-detail h2{margin-top:34px}}

/* Website refinement: remove legacy signatures, strengthen endorsed specialist lockups and use distinct functional iconography. */
.rail span,.home-hero::after,.page-hero::after,.specialist-hero::after{display:none}.rail{gap:8px}.rail>svg{color:var(--red);flex:0 0 auto}.rtl .rail>svg{order:3}.training-mark{display:inline-flex;align-items:center;gap:12px;min-height:34px}.training-mark img{width:72px;height:30px;object-fit:contain;object-position:left center}.training-mark span{padding-left:12px;border-left:1px solid rgba(23,23,23,.42);font:9px/1.28 monospace;letter-spacing:.075em}.rtl .training-mark{flex-direction:row-reverse}.rtl .training-mark img{object-position:right center}.rtl .training-mark span{padding-right:12px;padding-left:0;border-right:1px solid rgba(23,23,23,.42);border-left:0;text-align:right}.sbu-tile>div:first-of-type{position:relative}.sbu-icon{display:block;margin:0 0 18px;color:currentColor;opacity:.92}.sbu-tile>img{inset:0 0 auto;height:46%;opacity:.78}.sbu-tile .tile-shade{inset:0 0 auto;height:46%;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.1));z-index:-1}.sbu-tile:has(img)::after{position:absolute;right:0;bottom:0;left:0;height:58%;background:var(--ink);content:"";z-index:-1}.sbu-tile:has(img)>div{color:#fff}.sbu-tile:has(img) em{top:17px;color:#fff}.sbu-tile:has(img)>div{padding-top:8px}.sbu-tile:has(img)>div::before{position:absolute;top:-16px;left:0;width:48px;height:3px;background:var(--red);content:""}.rtl .sbu-tile:has(img)>div::before{right:0;left:auto}.sbu-tile:not(:has(img)) .sbu-icon{color:var(--red)}.proof-approval{max-width:800px;margin:22px 0 0;color:#d7d0c7;font:10px/1.5 monospace;letter-spacing:.02em}.legal-detail .rail{margin-bottom:4px}.legal-intro{display:flex;gap:15px;max-width:900px;margin:0 0 34px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.legal-intro svg{flex:0 0 auto;color:var(--red)}.legal-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.legal-grid article{position:relative;min-height:218px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.legal-grid article>svg{color:var(--red)}.legal-grid article small{display:block;margin:34px 0 9px;font:11px monospace;letter-spacing:.05em;text-transform:uppercase}.legal-grid article p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.legal-next{max-width:920px;margin-top:36px;padding:26px;background:var(--mist);border-left:4px solid var(--red)}.legal-next h2{margin:0 0 12px;font-size:28px;letter-spacing:-.04em}.legal-next p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.legal-next a{color:var(--red);font-weight:700}.rtl .legal-next{border-right:4px solid var(--red);border-left:0}.rtl .legal-intro,.rtl .legal-grid,.rtl .legal-next{direction:rtl;text-align:right}.rtl .legal-next a{display:inline-block}
@media (max-width:760px){.training-mark img{width:65px;height:27px}.training-mark span{font-size:8px}.sbu-tile>img,.sbu-tile .tile-shade{height:42%}.sbu-tile:has(img)::after{height:61%}.sbu-tile:has(img)>div{align-self:flex-end}.sbu-icon{margin-bottom:12px}.proof-approval{font-size:9px}.legal-grid{grid-template-columns:1fr}.legal-grid article{min-height:0;padding:21px}.legal-grid article small{margin-top:23px}.legal-intro{margin-bottom:26px}.legal-next{margin-top:28px;padding:22px}.legal-next h2{font-size:25px}}

/* Final hierarchy pass: JMA remains visually primary; specialist marks and conceptual imagery remain supporting evidence. */
.official-mark-band{min-height:118px;align-items:center}.official-mark-band img{width:150px;height:38px;opacity:.9}.official-mark-band p{max-width:470px;font-size:11px}.official-mark-band::before{font-size:8px;letter-spacing:.1em}.sbu-detail>img{filter:grayscale(.68) contrast(.9) brightness(.76)}.sbu-detail>div{position:relative}.sbu-detail>div::after{position:absolute;top:0;right:0;color:var(--red);font:8px/1.3 monospace;letter-spacing:.06em;content:"JMA MASTER BRAND / SPECIALIST PATHWAY"}.rtl .sbu-detail>div::after{right:auto;left:0;text-align:left;content:"العلامة الرئيسية JMA / مسار متخصص"}.specialist-hero.training+.proof-detail{position:relative;padding-top:76px}.specialist-hero.training+.proof-detail::before{position:absolute;top:27px;left:4.4vw;right:4.4vw;padding:10px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);color:var(--red);font:9px/1.3 monospace;letter-spacing:.06em;content:"TRAINING EVIDENCE / PROGRAMME SCOPE CONFIRMED PER ENGAGEMENT"}.rtl .specialist-hero.training+.proof-detail::before{text-align:right;content:"دليل التدريب / يتم تأكيد نطاق البرنامج لكل engagement"}@media (max-width:760px){.official-mark-band{min-height:118px}.official-mark-band img{width:126px;height:34px}.sbu-detail>div::after{top:8px;font-size:7px}.sbu-detail h2{padding-top:18px}.specialist-hero.training+.proof-detail{padding-top:66px}.specialist-hero.training+.proof-detail::before{top:22px;left:20px;right:20px;font-size:7px}}

/* Marketing SBUs correction: equal card composition; contextual imagery remains contained above the decision content. */
.concept-note{display:none}.sbu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink);overflow:hidden}.sbu-tile{isolation:isolate;position:relative;display:grid;grid-template-rows:132px minmax(228px,1fr);min-height:360px;overflow:hidden;background:#ebe7df;color:var(--ink);text-decoration:none}.sbu-tile>img{position:absolute;z-index:-3;inset:0 0 auto;width:100%;height:132px;object-fit:cover;filter:grayscale(.7) contrast(.88) brightness(.74);opacity:.82}.sbu-tile .tile-shade{position:absolute;z-index:-2;inset:0 0 auto;height:132px;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.12))}.sbu-tile>div:last-of-type{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 30px 26px;background:#ebe7df}.sbu-tile:has(img)>div:last-of-type{background:var(--ink);color:#fff}.sbu-tile:has(img)>div:last-of-type::before{position:absolute;top:-1px;left:0;width:54px;height:3px;background:var(--red);content:""}.rtl .sbu-tile:has(img)>div:last-of-type::before{right:0;left:auto}.sbu-tile .sbu-icon{margin:0 0 14px;color:var(--red)}.sbu-tile small{display:block;margin:0 0 8px;color:inherit;font:9px/1.35 monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.sbu-tile h3{margin:0;max-width:26ch;font-size:clamp(23px,2.1vw,34px);line-height:.96;letter-spacing:-.065em}.sbu-tile p{max-width:48ch;margin:15px 0;color:inherit;font-size:13px;line-height:1.55;opacity:.76}.sbu-tile span{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:inherit;font:10px/1.2 monospace;letter-spacing:.04em;text-transform:uppercase}.sbu-tile em{position:absolute;z-index:2;top:16px;left:18px;color:#fff;font:8px/1.2 monospace;letter-spacing:.06em;font-style:normal}.rtl .sbu-tile>div:last-of-type{align-items:flex-end;text-align:right}.rtl .sbu-tile em{right:18px;left:auto}.rtl .sbu-tile span{flex-direction:row-reverse}.rtl .sbu-tile h3{letter-spacing:-.04em}@media (max-width:760px){.sbu-grid{grid-template-columns:1fr}.sbu-tile{grid-template-rows:112px minmax(210px,auto);min-height:322px}.sbu-tile>img,.sbu-tile .tile-shade{height:112px}.sbu-tile>div:last-of-type{padding:23px 22px}.sbu-tile h3{font-size:29px}.sbu-tile p{font-size:12px;line-height:1.5}.sbu-tile em{top:14px;left:15px}.rtl .sbu-tile em{right:15px;left:auto}}

/* JMA Structured Editorial Authority: Client Space remains an operational entry, not a competing corporate CTA. */
.client-space-link{padding:8px 10px;border:1px solid var(--hair);font:9px/1.1 monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.client-space-link:hover{background:var(--ink);border-color:var(--ink);color:#fff}.mobile-client-space{display:block;margin:10px 0;border:1px solid var(--ink);padding:13px 16px;text-align:center;font-weight:700}
.official-training-mark{display:block}.official-training-mark img{width:172px!important;height:auto!important;max-height:74px!important;object-fit:contain;object-position:left center}.rtl .official-training-mark img{object-position:right center}

/* Client Space — broker recommendations workspace. */
.client-space-page{background:var(--paper)}.client-space-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:6vw;min-height:520px;padding:88px 4.4vw 68px;overflow:hidden;background:var(--ink);color:#fff}.client-space-hero::before{position:absolute;top:0;bottom:0;left:48%;width:1px;background:rgba(255,255,255,.18);content:""}.client-space-hero-grid{position:absolute;right:4.4vw;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);width:min(42vw,600px);height:100%;opacity:.25}.client-space-hero-grid i{border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.32)}.client-space-hero-grid i:nth-child(2),.client-space-hero-grid i:nth-child(7){background:rgba(127,29,29,.8)}.client-space-hero-content,.client-space-status{position:relative;z-index:1}.client-space-hero-content{max-width:830px}.client-space-hero .rail{color:#e7a3a3}.client-space-hero .rail i{background:#e7a3a3}.client-space-eyebrow{margin:30px 0 14px;color:#e8a2a2;font:10px monospace;letter-spacing:.07em}.client-space-hero h1{max-width:790px;margin:0;font-size:clamp(47px,5.8vw,84px);letter-spacing:-.07em;line-height:.94}.client-space-hero-content>p:last-child{max-width:660px;margin:27px 0 0;color:#d8d1c8;font-size:16px;line-height:1.7}.client-space-status{align-self:end;display:flex;gap:14px;max-width:360px;padding:23px 0;border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.25)}.client-space-status>svg{flex:0 0 auto;color:#eaa2a2}.client-space-status small{display:block;color:#eaa2a2;font:9px monospace;letter-spacing:.06em}.client-space-status strong{display:block;margin:9px 0;color:#fff;font-size:18px;letter-spacing:-.035em}.client-space-status p{margin:0;color:#cfc7bd;font-size:12px;line-height:1.55}.destination-index{padding:100px 4.4vw;background:#fff}.destination-index-heading{display:grid;grid-template-columns:20% minmax(0,1fr);gap:50px;max-width:1140px;margin-bottom:43px}.destination-index h2,.workspace-header h2{max-width:790px;margin:0;font-size:clamp(38px,4vw,61px);letter-spacing:-.065em;line-height:.97}.destination-index-heading p{max-width:700px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.destination-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.destination-card{position:relative;display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:22px;background:#fff;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:left;transition:background .18s var(--ease),color .18s var(--ease)}.destination-card::before{position:absolute;top:0;left:0;width:3px;height:34px;background:var(--red);content:""}.destination-card:hover,.destination-card.is-active{background:var(--ink);color:#fff}.destination-card>span{color:var(--red);font:10px monospace}.destination-card strong{max-width:16ch;margin:45px 0 10px;font-size:23px;letter-spacing:-.05em;line-height:1.02}.destination-card em{font:10px monospace;font-style:normal;letter-spacing:.04em;opacity:.7}.destination-card small{margin-top:auto;font:9px/1.5 monospace;letter-spacing:.02em;opacity:.58}.recommendation-workspace{padding:100px 4.4vw 110px;background:var(--paper);border-top:1px solid var(--hair)}.workspace-header{display:grid;grid-template-columns:1fr minmax(260px,.58fr);gap:5vw;align-items:end;margin-bottom:42px}.workspace-header p{max-width:420px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.workspace-header h2{margin-top:21px}.workspace-layout{display:grid;grid-template-columns:277px minmax(0,1fr);gap:40px;align-items:start}.filter-rail{position:sticky;top:96px;padding:20px;background:#fff;border-top:2px solid var(--ink)}.filter-rail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--hair)}.filter-rail-top small{display:block;color:var(--red);font:9px monospace;letter-spacing:.07em}.filter-rail-top strong{display:block;margin-top:7px;font-size:14px;letter-spacing:-.03em}.filter-close{display:none;padding:4px;background:transparent;border:0}.filter-block{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--hair)}.filter-block label,.filter-block legend{display:block;width:100%;margin:0 0 11px;padding:0;font:10px monospace;letter-spacing:.06em;text-transform:uppercase}.filter-block select{width:100%;min-height:39px;padding:0 31px 0 10px;background:#fff;border:1px solid var(--ink);border-radius:0;color:var(--ink);font-size:12px;outline:0}.search-field{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--ink)}.search-field svg{color:var(--red);flex:0 0 auto}.search-field input{min-width:0;width:100%;height:39px;border:0;outline:0;background:transparent;font-size:12px}.filter-checks{display:flex;flex-direction:column;gap:10px}.check-control{display:flex!important;align-items:center;gap:8px;margin:0!important;color:#3d3a36;font:12px "DM Sans",sans-serif!important;letter-spacing:0!important;text-transform:none!important}.check-control input{accent-color:var(--red)}.reset-filters{display:flex;align-items:center;gap:7px;margin-top:19px;padding:0;background:transparent;border:0;color:var(--red);font:10px monospace;letter-spacing:.05em;text-transform:uppercase}.recommendation-results{min-width:0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--ink)}.results-toolbar>div{display:flex;align-items:baseline;gap:8px}.results-toolbar span{color:var(--red);font-size:29px;font-weight:700;letter-spacing:-.06em}.results-toolbar p{margin:0;font-size:13px}.mobile-filter-trigger{display:none;align-items:center;gap:7px;padding:9px 11px;background:#fff;border:1px solid var(--ink);font:10px monospace;letter-spacing:.04em;text-transform:uppercase}.mobile-filter-trigger b{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--red);color:#fff;border-radius:50%;font-size:9px}.applied-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:15px 0}.applied-filters>span{color:var(--muted);font:9px monospace;letter-spacing:.06em;text-transform:uppercase}.applied-filters button{display:flex;align-items:center;gap:4px;padding:6px 7px;background:transparent;border:1px solid var(--hair);font:10px monospace;letter-spacing:.03em}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink)}.recommendation-card{position:relative;display:flex;min-height:360px;flex-direction:column;padding:21px;background:#fff;color:var(--ink);transition:background .18s var(--ease),color .18s var(--ease)}.recommendation-card:hover{background:#ede9e2}.recommendation-card-top>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.recommendation-card-top small{display:block;color:var(--red);font:9px monospace;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}.save-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid var(--hair);color:var(--ink)}.save-button[aria-pressed="true"]{border-color:var(--red);color:var(--red)}.recommendation-card h3{margin:30px 0 6px;font-size:26px;letter-spacing:-.05em;line-height:1}.recommendation-card-top>p{min-height:18px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.recommendation-card-context{display:flex;flex-direction:column;gap:7px;margin:22px 0;padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.recommendation-card-context span,.recommendation-card-payment{display:flex;align-items:center;gap:6px;color:#4a4641;font-size:11px;line-height:1.4}.recommendation-card-context svg,.recommendation-card-payment svg{flex:0 0 auto;color:var(--red)}.recommendation-card-data{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recommendation-card-data small{display:block;color:var(--muted);font:9px monospace;letter-spacing:.06em}.recommendation-card-data strong{display:block;margin-top:8px;font-size:13px;line-height:1.35;letter-spacing:-.02em}.recommendation-card-payment{margin-top:19px}.open-detail{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;margin-top:auto;padding:16px 0 0;border:0;border-top:1px solid var(--ink);background:transparent;color:var(--ink);font:10px monospace;letter-spacing:.04em;text-align:left;text-transform:uppercase}.empty-results{display:flex;flex-direction:column;align-items:flex-start;margin-top:1px;padding:48px;background:#fff}.empty-results svg{color:var(--red)}.empty-results h3{margin:19px 0 7px;font-size:26px;letter-spacing:-.05em}.empty-results p{max-width:470px;margin:0 0 21px;color:var(--muted);font-size:14px;line-height:1.6}.results-note{display:flex;gap:10px;max-width:900px;margin-top:27px;padding:15px 0;border-top:1px solid var(--hair);color:var(--muted)}.results-note svg{flex:0 0 auto;color:var(--red)}.results-note p{margin:0;font-size:11px;line-height:1.6}.recommendation-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.56);backdrop-filter:blur(3px)}.recommendation-modal{width:min(840px,100%);max-height:min(86vh,790px);overflow:auto;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.32)}.modal-top{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--hair)}.modal-top span{color:var(--red);font:9px monospace;letter-spacing:.06em;text-transform:uppercase}.modal-top button{display:flex;padding:3px;border:0;background:transparent}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px 34px;background:var(--ink);color:#fff}.modal-title small{color:#e6a0a0;font:10px monospace;letter-spacing:.06em}.modal-title h2{margin:13px 0 8px;font-size:clamp(36px,4vw,53px);letter-spacing:-.065em;line-height:.96}.modal-title p{margin:0;color:#d2cbc1;font-size:13px}.modal-save{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:9px 11px;background:transparent;border:1px solid rgba(255,255,255,.44);color:#fff;font:10px monospace;letter-spacing:.04em;text-transform:uppercase}.modal-save.is-saved{border-color:#e7a3a3;color:#e7a3a3}.modal-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.modal-facts>div{min-height:134px;padding:18px;border-right:1px solid var(--ink)}.modal-facts>div:last-child{border-right:0}.modal-facts svg{color:var(--red)}.modal-facts small,.modal-content small{display:block;margin-top:19px;color:var(--muted);font:9px monospace;letter-spacing:.06em}.modal-facts strong{display:block;margin-top:7px;font-size:14px;line-height:1.35}.modal-content{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border-bottom:1px solid var(--ink)}.modal-content>div{min-height:112px;padding:21px;background:#f0ece6}.modal-content>div.source-context{grid-column:1/-1;background:#fff}.modal-content small{margin:0;color:var(--red)}.modal-content p{max-width:650px;margin:10px 0 0;font-size:14px;line-height:1.6}.modal-disclaimer{display:flex;gap:12px;padding:22px 34px;background:#e7e2da}.modal-disclaimer svg{flex:0 0 auto;color:var(--red)}.modal-disclaimer p{margin:0;color:#433f39;font-size:12px;line-height:1.62}.rtl .client-space-hero,.rtl .destination-index-heading,.rtl .workspace-header,.rtl .workspace-layout,.rtl .recommendation-card,.rtl .recommendation-modal{direction:rtl}.rtl .client-space-hero::before{right:48%;left:auto}.rtl .client-space-hero-grid{right:auto;left:4.4vw}.rtl .destination-card,.rtl .filter-rail,.rtl .open-detail{text-align:right}.rtl .destination-card::before{right:0;left:auto}.rtl .filter-block select{padding:0 10px 0 31px}.rtl .modal-title,.rtl .modal-top,.rtl .recommendation-card-top>div,.rtl .results-toolbar{flex-direction:row-reverse}.rtl .modal-facts>div{border-right:0;border-left:1px solid var(--ink)}.rtl .modal-facts>div:last-child{border-left:0}.rtl .modal-disclaimer{text-align:right}
@media (max-width:1100px){.client-space-hero{grid-template-columns:1fr}.client-space-hero::before{display:none}.client-space-status{max-width:540px}.destination-grid{grid-template-columns:repeat(3,1fr)}.workspace-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-facts{grid-template-columns:repeat(2,1fr)}.modal-facts>div:nth-child(2){border-right:0}.rtl .modal-facts>div:nth-child(2){border-left:0}}
@media (max-width:760px){.client-space-hero{min-height:0;padding:72px 20px 44px}.client-space-hero-grid{right:20px;width:72vw;height:60%;opacity:.18}.rtl .client-space-hero-grid{right:auto;left:20px}.client-space-hero h1{font-size:clamp(40px,11.5vw,55px);line-height:1.04}.client-space-hero-content>p:last-child{font-size:14px}.client-space-status{margin-top:36px}.destination-index{padding:72px 20px}.destination-index-heading,.workspace-header{grid-template-columns:1fr;gap:20px}.destination-index h2,.workspace-header h2{font-size:clamp(35px,10vw,42px)}.destination-grid{grid-template-columns:1fr 1fr}.destination-card{min-height:178px;padding:17px}.destination-card strong{margin-top:35px;font-size:20px}.destination-card small{display:none}.recommendation-workspace{padding:72px 20px}.workspace-header{margin-bottom:30px}.workspace-layout{display:block}.filter-rail{position:fixed;z-index:90;top:0;right:0;bottom:0;display:none;width:min(360px,92vw);padding:22px;overflow-y:auto;border-top:0;box-shadow:-16px 0 44px rgba(0,0,0,.24)}.filter-rail.is-open{display:block}.rtl .filter-rail{right:auto;left:0;box-shadow:16px 0 44px rgba(0,0,0,.24)}.filter-close{display:flex}.mobile-filter-trigger{display:flex}.recommendation-grid{grid-template-columns:1fr}.recommendation-card{min-height:330px}.modal-title{display:block;padding:28px 22px}.modal-save{margin-top:18px}.modal-facts{grid-template-columns:1fr 1fr}.modal-facts>div{min-height:112px;padding:16px}.modal-facts>div:nth-child(odd){border-right:1px solid var(--ink)}.modal-facts>div:nth-child(even){border-right:0}.modal-content{grid-template-columns:1fr}.modal-content>div.source-context{grid-column:auto}.modal-disclaimer{padding:20px 22px}.rtl .modal-facts>div:nth-child(odd){border-right:0;border-left:1px solid var(--ink)}.rtl .modal-facts>div:nth-child(even){border-left:0}.rtl .recommendation-card-context,.rtl .recommendation-card-payment,.rtl .modal-disclaimer{flex-direction:row-reverse}.rtl .destination-card{align-items:flex-end}.rtl .check-control{flex-direction:row-reverse}.rtl .search-field{flex-direction:row-reverse}.rtl .results-toolbar>div{flex-direction:row-reverse}}
@media (max-width:410px){.destination-grid{grid-template-columns:1fr}.destination-card{min-height:138px}.destination-card strong{margin-top:25px}.client-space-status{font-size:inherit}.modal-facts{grid-template-columns:1fr}.modal-facts>div,.modal-facts>div:nth-child(odd){min-height:0;border-right:0!important;border-left:0!important;border-bottom:1px solid var(--ink)}.modal-facts>div:last-child{border-bottom:0}.recommendation-modal-backdrop{padding:10px}}

/* Client Space visual governance: curation and decision status remain prominent around dense data grids. */
.ltr .client-space-hero h1{letter-spacing:-.055em;word-spacing:.015em}.workspace-decision-spine{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:28px;align-items:center;margin:16px 0 0;padding:16px 18px;background:#dfd9d1;border-left:4px solid var(--red)}.workspace-decision-spine small,.results-next small{display:block;color:var(--red);font:9px monospace;letter-spacing:.065em;text-transform:uppercase}.workspace-decision-spine strong{display:block;max-width:360px;margin-top:8px;font-size:15px;letter-spacing:-.025em;line-height:1.28}.workspace-decision-spine p{margin:0;color:#514d47;font-size:12px;line-height:1.6}.results-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:22px;background:var(--ink);color:#fff;border-left:4px solid var(--red)}.results-next strong{display:block;max-width:720px;margin-top:8px;font-size:15px;line-height:1.5;letter-spacing:-.018em}.results-next>svg{flex:0 0 auto;color:#e9a4a4}.rtl .workspace-decision-spine,.rtl .results-next{direction:rtl;text-align:right;border-right:4px solid var(--red);border-left:0}.rtl .results-next{flex-direction:row-reverse}@media (max-width:760px){.ltr .client-space-hero h1{letter-spacing:-.042em}.workspace-decision-spine{grid-template-columns:1fr;gap:12px;padding:16px}.results-next{align-items:flex-start;padding:19px}.results-next strong{font-size:14px;line-height:1.55}}
.gallery-page{background:var(--paper);padding-bottom:100px}
.gallery-hero{max-width:1000px;padding:88px 10vw 66px}
.gallery-hero h1{max-width:890px;margin:19px 0;font-size:clamp(44px,6.2vw,88px);letter-spacing:-.07em;line-height:.9}
.gallery-hero>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.gallery-workspace{padding:48px 4.4vw 0;border-top:1px solid var(--ink)}
.gallery-toolbar{display:grid;grid-template-columns:1fr minmax(340px,.8fr);gap:55px;align-items:end;margin-bottom:32px}
.gallery-toolbar h2{margin:13px 0 0;font-size:clamp(35px,4.2vw,58px);letter-spacing:-.06em;line-height:.95}
.gallery-filters{display:flex;flex-wrap:wrap;gap:8px}
.gallery-filters button{min-height:33px;padding:0 11px;border:1px solid var(--ink);background:transparent;font:9px monospace;letter-spacing:.05em;text-transform:uppercase}
.gallery-filters button.is-active{background:var(--ink);color:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gallery-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ink)}
.gallery-media{position:relative;aspect-ratio:1.24;overflow:hidden;background:#171717}
.gallery-media img,.gallery-media iframe{width:100%;height:100%;border:0;object-fit:cover}
.gallery-play{position:absolute;display:grid;place-items:center;top:15px;left:15px;width:45px;height:45px;background:var(--red);color:#fff}
.gallery-card-copy{display:flex;min-height:230px;flex-direction:column;padding:18px}
.gallery-card-copy>div{display:flex;justify-content:space-between;gap:12px}
.gallery-card-copy small,.gallery-card-copy span{color:var(--red);font:9px monospace;letter-spacing:.05em;text-transform:uppercase}
.gallery-card-copy h3{margin:28px 0 7px;font-size:25px;letter-spacing:-.05em;line-height:1}
.gallery-card-copy strong{font-size:13px;font-weight:500}
.gallery-card-copy p{margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.58}
.gallery-card-copy .gallery-capability{margin-top:13px;color:var(--red);font:9px monospace;letter-spacing:.04em;text-transform:uppercase}
.gallery-card-copy .gallery-impact{padding-top:11px;border-top:1px solid var(--hair);color:var(--ink);font-weight:600}
.gallery-video-fallback{display:inline-flex;align-self:flex-start;margin-top:15px;padding:8px 10px;border:1px solid var(--ink);color:var(--ink);font:9px monospace;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.gallery-video-fallback:hover{background:var(--ink);color:#fff}
.gallery-empty,.gallery-loading{max-width:700px;padding:30px;background:#ded8cf;border-left:4px solid var(--red)}
.gallery-empty small{display:block;margin-bottom:16px;color:var(--red);font:9px monospace;letter-spacing:.06em}
.gallery-empty h3{margin:0 0 11px;font-size:26px;letter-spacing:-.04em}
.gallery-empty p{margin:0;color:var(--muted);line-height:1.6}
@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-toolbar{grid-template-columns:1fr;gap:23px}}
@media(max-width:560px){.gallery-hero{padding:65px 20px 48px}.gallery-workspace{padding:38px 20px 0}.gallery-grid{grid-template-columns:1fr}.gallery-hero h1{font-size:48px}.rtl .gallery-page,.rtl .gallery-card-copy{text-align:right;direction:rtl}.rtl .gallery-card-copy>div{flex-direction:row-reverse}.rtl .gallery-play{right:15px;left:auto}.rtl .gallery-empty{border-right:4px solid var(--red);border-left:0}}
.client-portal{min-height:68vh;padding:84px 4.4vw 105px;background:var(--paper)}.client-portal-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:8vw;min-height:390px;padding:60px 5vw;background:var(--ink);color:#fff}.client-portal-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.client-portal-hero h1{max-width:760px;margin:22px 0;font-size:clamp(45px,5.2vw,76px);letter-spacing:-.065em;line-height:.93}.client-portal-hero>div>p:not(.client-space-eyebrow){max-width:680px;margin:0;color:#ddd5cb;font-size:15px;line-height:1.72}.client-portal-hero aside{align-self:end;padding:24px;border-left:4px solid var(--red);background:rgba(255,255,255,.07)}.client-portal-hero aside svg{color:#e9a4a4}.client-portal-hero aside small{display:block;margin-top:18px;color:#e9a4a4;font:9px monospace;letter-spacing:.06em}.client-portal-hero aside strong{display:block;margin-top:7px;font-size:19px;letter-spacing:-.035em}.client-portal-hero aside p{margin:7px 0 0;color:#d8d0c7;font-size:12px}.client-service-section{padding:84px 0 0}.client-service-heading{display:grid;grid-template-columns:20% 1fr;gap:50px;margin-bottom:35px}.client-service-heading h2{margin:0;font-size:clamp(38px,4.3vw,62px);letter-spacing:-.06em;line-height:.94}.client-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.client-service-grid article{display:flex;min-height:270px;flex-direction:column;align-items:flex-start;padding:23px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}.client-service-grid article>div{display:flex;align-items:center;justify-content:space-between;width:100%}.client-service-grid small{color:var(--red);font:9px monospace;letter-spacing:.05em;text-transform:uppercase}.client-service-grid article>div span{padding:5px 7px;border:1px solid var(--red);color:var(--red);font:9px monospace;text-transform:uppercase}.client-service-grid h3{margin:37px 0 10px;font-size:28px;letter-spacing:-.05em}.client-service-grid p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.62}.client-service-grid .button-primary,.client-available-note{margin-top:auto}.client-available-note{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.client-empty-state{max-width:760px;margin:0 0 28px;padding:30px;background:#ded8cf;border-left:4px solid var(--red)}.client-empty-state svg{color:var(--red)}.client-empty-state h3{margin:17px 0 9px;font-size:25px;letter-spacing:-.045em}.client-empty-state p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.client-admin-link{display:inline-flex;align-items:center;gap:9px;margin-top:28px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.client-access-gate{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:800px}.client-access-gate>svg{color:var(--red)}.client-access-gate h1{max-width:720px;margin:24px 0 17px;font-size:clamp(40px,5vw,72px);letter-spacing:-.065em;line-height:.95}.client-access-gate p{max-width:630px;margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.7}.rtl .client-portal,.rtl .client-portal-hero,.rtl .client-service-heading,.rtl .client-access-gate{direction:rtl;text-align:right}.rtl .client-portal-hero aside{border-right:4px solid var(--red);border-left:0}.rtl .client-service-grid article{text-align:right}.rtl .client-service-grid article>div{flex-direction:row-reverse}.rtl .client-empty-state{border-right:4px solid var(--red);border-left:0}.rtl .client-admin-link{flex-direction:row-reverse}@media(max-width:900px){.client-portal-hero,.client-service-heading{grid-template-columns:1fr}.client-service-grid{grid-template-columns:1fr 1fr}.client-portal-hero aside{max-width:450px}}@media(max-width:600px){.client-portal{padding:65px 20px 76px}.client-portal-hero{padding:48px 20px}.client-portal-hero h1,.client-access-gate h1{font-size:clamp(39px,11vw,51px)}.client-service-section{padding-top:65px}.client-service-heading{gap:22px}.client-service-heading h2{font-size:42px}.client-service-grid{grid-template-columns:1fr}.client-service-grid article{min-height:230px}.client-empty-state{padding:23px}}
.client-admin{min-height:72vh;padding:76px 4.4vw 100px;background:var(--paper)}.client-admin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:42px}.client-admin>header small{color:var(--red);font:10px monospace;letter-spacing:.06em}.client-admin>header h1{max-width:800px;margin:15px 0;font-size:clamp(42px,5vw,70px);letter-spacing:-.065em;line-height:.94}.client-admin>header p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.client-admin-forms{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.client-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px;background:var(--ink);color:#fff}.client-admin-form>div{grid-column:1/-1;display:flex;align-items:center;gap:9px}.client-admin-form h2{margin:0;font-size:24px;letter-spacing:-.04em}.client-admin-form label{display:flex;flex-direction:column;gap:7px;font:9px monospace;letter-spacing:.05em;text-transform:uppercase}.client-admin-form input,.client-admin-form select{width:100%;min-height:40px;padding:9px;background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff;font:12px "DM Sans",sans-serif;text-transform:none;letter-spacing:0}.client-admin-form select option{color:var(--ink)}.client-admin-form .button-primary{grid-column:1/-1;justify-self:start}.client-admin-notice{margin:18px 0;padding:12px;background:#ded8cf;color:#493b36;font-size:13px}.client-admin-data{margin-top:42px;padding:27px;background:#fff;border-top:4px solid var(--red)}.client-admin-data>h2{margin:0 0 28px;font-size:32px;letter-spacing:-.05em}.client-admin-table{overflow-x:auto;margin-top:22px}.client-admin-table h3{margin:0 0 9px;font-size:17px}.client-admin-table table{width:100%;min-width:550px;border-collapse:collapse;border-top:1px solid var(--ink)}.client-admin-table th,.client-admin-table td{padding:11px 9px;border-bottom:1px solid var(--hair);text-align:left;font-size:12px}.client-admin-table th{font:9px monospace;letter-spacing:.05em}.client-admin-gate{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:720px}.client-admin-gate>svg{color:var(--red)}.client-admin-gate h1{margin:22px 0 13px;font-size:52px;letter-spacing:-.06em}.client-admin-gate p{max-width:550px;margin:0 0 25px;color:var(--muted);font-size:15px;line-height:1.65}.client-admin-back{display:inline-block;margin-top:26px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media(max-width:800px){.client-admin{padding:65px 20px}.client-admin-forms{grid-template-columns:1fr}.client-admin>header{display:block}.client-admin>header>svg{margin-top:20px}}@media(max-width:560px){.client-admin-form{grid-template-columns:1fr}.client-admin-form h2{font-size:22px}.client-admin-gate h1{font-size:42px}}
.workspace-actions{display:flex;align-items:center;gap:8px}.compare-trigger,.compare-card-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.compare-trigger b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:var(--red);color:#fff;font:9px monospace}.compare-card-button{min-height:34px;color:var(--red);border-color:rgba(127,29,29,.55);background:transparent;font-size:9px}.compare-card-button.is-selected{background:var(--red);color:#fff}.compare-card-button:disabled{cursor:not-allowed;opacity:.55}.recommendation-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.recommendation-card-actions .open-detail{margin-top:0}.comparison-panel{margin:18px 0 24px;padding:22px;background:var(--ink);color:#fff;border-left:4px solid var(--red)}.comparison-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.35)}.comparison-panel>header small{color:#e9a4a4;font:9px monospace;letter-spacing:.06em}.comparison-panel h3{max-width:620px;margin:10px 0 0;font-size:22px;letter-spacing:-.04em;line-height:1.15}.comparison-panel>header>div:last-child{display:flex;gap:6px}.comparison-panel>header button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:9px monospace;letter-spacing:.04em;text-transform:uppercase}.comparison-empty{max-width:650px;margin:20px 0 0;color:#ded6cd;font-size:13px;line-height:1.6}.comparison-scroll{overflow-x:auto;margin-top:18px}.comparison-grid{display:grid;min-width:max-content;border-top:1px solid rgba(255,255,255,.4);border-left:1px solid rgba(255,255,255,.4)}.comparison-label,.comparison-value{min-height:58px;padding:13px;border-right:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);font-size:12px;line-height:1.45}.comparison-label{display:flex;align-items:center;color:#e9a4a4;font:9px monospace;letter-spacing:.05em;text-transform:uppercase}.comparison-project{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:rgba(255,255,255,.06)}.comparison-project strong{max-width:180px;font-size:15px;letter-spacing:-.03em;line-height:1.1}.comparison-project span{color:#d4ccc3;font-size:11px}.comparison-project button{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}.rtl .workspace-actions,.rtl .recommendation-card-actions,.rtl .comparison-panel>header,.rtl .comparison-panel>header>div:last-child{flex-direction:row-reverse}.rtl .comparison-panel{direction:rtl;text-align:right;border-right:4px solid var(--red);border-left:0}.rtl .comparison-project{align-items:flex-start}.rtl .comparison-project button{right:auto;left:8px}@media(max-width:760px){.results-toolbar{align-items:flex-start}.workspace-actions{width:100%;justify-content:space-between}.comparison-panel{padding:18px}.comparison-panel>header{display:block}.comparison-panel>header>div:last-child{margin-top:14px}.recommendation-card-actions{align-items:flex-start;flex-direction:column}.recommendation-card-actions .open-detail{width:100%;justify-content:space-between}}
.eisa-resources{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:7vw;padding:92px 4.4vw;background:#ded8cf;border-top:1px solid var(--hair)}.eisa-resources>div:first-child>svg{color:var(--red)}.eisa-resources small{display:block;margin-top:18px;color:var(--red);font:10px monospace;letter-spacing:.06em}.eisa-resources h2{max-width:600px;margin:16px 0;font-size:clamp(38px,4.3vw,62px);letter-spacing:-.06em;line-height:.94}.eisa-resources p{max-width:630px;margin:0;color:#4e4841;font-size:14px;line-height:1.7}.eisa-resource-list{border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.eisa-resource-list article{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;min-height:76px;padding:14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}.eisa-resource-list span{color:var(--red);font:9px monospace;letter-spacing:.05em;text-transform:uppercase}.eisa-resource-list strong{font-size:15px;letter-spacing:-.025em}.eisa-resource-list button{display:inline-flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--ink);background:transparent;font:9px monospace;letter-spacing:.035em;text-transform:uppercase}.eisa-resource-empty{padding:20px;background:#fff}@media(max-width:900px){.eisa-resources{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.eisa-resources{padding:70px 20px}.eisa-resource-list article{grid-template-columns:1fr;gap:8px}.eisa-resource-list button{justify-self:start}.rtl .eisa-resources{direction:rtl;text-align:right}.rtl .eisa-resource-list article{text-align:right}}
.eisa-app-downloads{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);gap:7vw;padding:78px 4.4vw;background:#151515;color:#fff}.eisa-app-downloads>div:first-child>svg{color:#d56767}.eisa-app-downloads small{display:block;margin-top:18px;color:#e18a8a;font:10px monospace;letter-spacing:.06em}.eisa-app-downloads h2{max-width:600px;margin:16px 0;font-size:clamp(38px,4.3vw,62px);letter-spacing:-.06em;line-height:.94}.eisa-app-downloads p{max-width:630px;margin:0;color:#d6d0c8;font-size:14px;line-height:1.7}.eisa-app-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.eisa-app-download-card{display:flex;align-items:center;gap:13px;min-height:118px;padding:18px;border:1px solid #4c4945;color:#aea7a0;background:#222;text-decoration:none}.eisa-app-download-card.is-available{border-color:#e9dfd4;color:#fff;background:#2c2a28;transition:transform 160ms var(--ease-out,ease-out),background 160ms var(--ease-out,ease-out)}.eisa-app-download-card.is-available:hover{background:var(--red);transform:translateY(-2px)}.eisa-app-platform-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border:1px solid #78716a;color:#fff}.eisa-app-download-card>div{display:grid;gap:5px;min-width:0}.eisa-app-download-card small{margin:0;color:#e18a8a}.eisa-app-download-card strong{font-size:16px}.eisa-app-download-card em{color:#bdb6ae;font-size:11px;font-style:normal}.eisa-app-download-card>svg{margin-left:auto}.eisa-app-waiting{margin-left:auto;color:#dca4a4;font:9px monospace;text-align:right}.rtl .eisa-app-downloads{direction:rtl;text-align:right}.rtl .eisa-app-download-card>svg,.rtl .eisa-app-waiting{margin-right:auto;margin-left:0}@media(max-width:900px){.eisa-app-downloads{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.eisa-app-downloads{padding:66px 20px}.eisa-app-download-grid{grid-template-columns:1fr}}
.client-admin-advanced{margin-top:42px;padding:28px;background:#e4ded5;border-top:4px solid var(--red)}.client-admin-advanced-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.client-admin-advanced-heading small,.client-admin-advanced-card>small{display:block;color:var(--red);font:9px monospace;letter-spacing:.065em}.client-admin-advanced-heading h2{margin:10px 0;font-size:32px;letter-spacing:-.055em}.client-admin-advanced-heading p{max-width:700px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.client-admin-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-admin-advanced-card{padding:21px;background:#fff;border:1px solid var(--ink)}.client-admin-advanced-card>svg{color:var(--red)}.client-admin-advanced-card h3{margin:16px 0 8px;font-size:21px;letter-spacing:-.04em}.client-admin-advanced-card>p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.client-admin-advanced-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.client-admin-file-input{display:inline-flex;align-items:center;min-height:39px;padding:0 11px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:9px monospace;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}.client-admin-file-input input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.client-admin-import-notice{padding:10px;background:#eee9e1;color:#3e3731}.client-admin-import-errors{margin-top:14px;padding:12px;border-left:3px solid var(--red);background:#faeeee;font-size:12px}.client-admin-import-errors ul{margin:8px 0 0;padding-left:17px}.client-admin-import-errors li+li{margin-top:5px}.client-admin-preview{display:flex;justify-content:space-between;gap:10px;margin:15px 0;padding:11px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:12px}.client-admin-preview span{color:var(--muted)}.client-admin-mini-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-admin-mini-form label,.client-admin-editor-select{display:flex;flex-direction:column;gap:6px;color:#504944;font:9px monospace;letter-spacing:.045em;text-transform:uppercase}.client-admin-mini-form input,.client-admin-mini-form select,.client-admin-mini-form textarea,.client-admin-editor-select select{min-height:38px;padding:9px;border:1px solid #a7a098;background:#fff;color:var(--ink);font:12px "DM Sans",sans-serif;text-transform:none;letter-spacing:0}.client-admin-mini-form textarea{min-height:82px;resize:vertical}.client-admin-mini-form .button-primary{grid-column:1/-1;justify-self:start}.client-admin-editor-select{margin-bottom:10px}.client-admin-mini-list{display:grid;gap:1px;margin-top:14px;background:#beb6ad}.client-admin-mini-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;background:#fff}.client-admin-mini-list span{display:grid;gap:4px;min-width:0}.client-admin-mini-list strong{font-size:11px}.client-admin-mini-list em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.client-admin-mini-list button,.client-admin-inline-action{padding:7px 9px;border:1px solid var(--red);background:transparent;color:var(--red);font:9px monospace;letter-spacing:.05em;text-transform:uppercase}.client-admin-mini-list>p{margin:0;padding:12px;background:#fff;color:var(--muted);font-size:12px}.client-learning{min-height:72vh;background:var(--paper)}.client-learning-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:8vw;padding:76px 9vw 66px;background:var(--ink);color:#fff}.client-learning-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.client-learning-hero h1{max-width:620px;margin:22px 0;font-size:clamp(43px,5vw,72px);letter-spacing:-.065em;line-height:.92}.client-learning-hero>div>p:last-child{max-width:630px;margin:0;color:#d7d0c8;font-size:14px;line-height:1.7}.client-learning-hero aside{align-self:end;padding:21px;border-left:4px solid var(--red);background:rgba(255,255,255,.08)}.client-learning-hero aside svg{color:#e49a9a}.client-learning-hero aside small{display:block;margin-top:17px;color:#e49a9a;font:9px monospace;letter-spacing:.06em}.client-learning-hero aside strong{display:block;margin-top:7px;font-size:19px}.client-learning-hero aside p{margin:8px 0 0;color:#d7d0c8;font-size:12px;line-height:1.5}.client-learning-list{padding:75px 9vw 90px}.client-learning-heading{display:grid;grid-template-columns:170px 1fr;gap:28px;margin-bottom:27px}.client-learning-heading h2{margin:0;font-size:clamp(34px,4vw,56px);letter-spacing:-.06em}.client-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.client-learning-grid article{display:flex;min-height:250px;flex-direction:column;align-items:flex-start;padding:21px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}.client-learning-grid article.is-completed{background:#f1eee8}.client-learning-card-top{display:flex;justify-content:space-between;width:100%;color:var(--red)}.client-learning-card-top span{font:9px monospace;letter-spacing:.055em;text-transform:uppercase}.client-learning-grid h3{margin:28px 0 10px;font-size:25px;letter-spacing:-.05em;line-height:1}.client-learning-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.client-learning-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}.client-learning-complete{min-height:37px;padding:0 10px;border:1px solid var(--red);background:transparent;color:var(--red);font:9px monospace;letter-spacing:.04em;text-transform:uppercase}.your-recommendations-note{display:flex;align-items:center;gap:10px;margin:17px 0;padding:12px 14px;background:#eae4dc;border-left:4px solid var(--red)}.your-recommendations-note svg{color:var(--red)}.your-recommendations-note small{display:block;color:var(--red);font:9px monospace;letter-spacing:.06em}.your-recommendations-note strong{font-size:13px}.recommendation-card{position:relative}.recommendation-card.is-your-recommendation{border-top:4px solid var(--red)}.your-recommendation-marker{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;color:var(--red);font:9px monospace;letter-spacing:.045em;text-transform:uppercase}.rtl .client-learning,.rtl .client-learning-hero,.rtl .client-learning-list{text-align:right;direction:rtl}.rtl .client-learning-hero aside{border-right:4px solid var(--red);border-left:0}.rtl .client-learning-card-top,.rtl .client-admin-advanced-heading,.rtl .client-admin-mini-list>div,.rtl .your-recommendations-note{flex-direction:row-reverse}@media(max-width:900px){.client-admin-advanced-grid{grid-template-columns:1fr}.client-learning-hero{grid-template-columns:1fr}.client-learning-hero aside{max-width:400px}.client-learning-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.client-admin-advanced{padding:20px}.client-admin-mini-form{grid-template-columns:1fr}.client-learning-hero,.client-learning-list{padding:55px 20px}.client-learning-heading{grid-template-columns:1fr;gap:15px}.client-learning-grid{grid-template-columns:1fr}.client-learning-hero h1{font-size:43px}.client-admin-preview{display:grid}.client-admin-mini-list>div{align-items:flex-start;flex-direction:column}.rtl .client-admin-mini-list>div{flex-direction:column}}
.eisa-branded-gate {
  position: relative;
  isolation: isolate;
  max-width: 760px;
  padding: 42px;
  background: linear-gradient(135deg, #f3eee6 0%, #fff 65%, #eee5da 100%);
  border-top: 4px solid var(--red);
  box-shadow: 0 20px 50px rgba(28, 25, 23, .09);
}

.eisa-branded-gate::after {
  position: absolute;
  z-index: -1;
  right: -36px;
  bottom: -36px;
  width: 185px;
  height: 185px;
  border: 1px solid rgba(127, 29, 29, .2);
  content: "";
  transform: rotate(45deg);
}

.eisa-gate-brand {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--hair);
}

.eisa-gate-brand img { width: 92px; height: auto; object-fit: contain; }
.eisa-gate-brand span, .eisa-gate-mark { color: var(--red); font: 9px monospace; letter-spacing: .08em; text-transform: uppercase; }
.eisa-gate-mark { display: flex; align-items: center; gap: 8px; margin-top: 27px; }
.eisa-branded-gate h1 { margin-top: 16px; margin-bottom: 14px; font-size: clamp(38px, 4.5vw, 65px); }
.eisa-branded-gate > p { margin-bottom: 22px; }

.eisa-branded-gate form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  align-items: end;
  width: 100%;
  padding: 18px;
  background: var(--ink);
}

.eisa-branded-gate form label { display: grid; gap: 7px; color: #e7ded4; font: 9px monospace; letter-spacing: .05em; text-transform: uppercase; }
.eisa-branded-gate form input { width: 100%; min-height: 42px; padding: 10px; border: 1px solid rgba(255, 255, 255, .44); background: transparent; color: #fff; font: 14px "DM Sans", sans-serif; text-transform: none; letter-spacing: 0; }
.eisa-branded-gate form input::placeholder { color: #bcb3a8; }
.eisa-branded-gate form .button-primary { min-height: 42px; }
.eisa-gate-error { width: 100%; margin: 12px 0 0 !important; padding: 11px 13px; border-left: 3px solid var(--red); background: #f9e9e6; color: #71201e !important; font-size: 13px !important; }
.eisa-gate-help { width: 100%; margin-top: 13px; padding: 16px 18px; border: 1px solid #bdb3a7; background: rgba(255, 255, 255, .7); }
.eisa-gate-help strong { font-size: 14px; letter-spacing: -.02em; }
.eisa-gate-help p { margin: 6px 0 0 !important; font-size: 12px !important; line-height: 1.6 !important; }
.rtl .eisa-gate-brand, .rtl .eisa-gate-mark { flex-direction: row-reverse; }
.rtl .eisa-gate-error { border-right: 3px solid var(--red); border-left: 0; }

@media (max-width: 600px) {
  .eisa-branded-gate { padding: 28px 20px; }
  .eisa-branded-gate form { grid-template-columns: 1fr; padding: 15px; }
  .eisa-branded-gate form .button-primary { width: 100%; justify-content: center; }
}
.client-admin-credential-control { position: relative; border-top: 4px solid var(--red); }
.credential-control-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 16px 0; background: #b9b0a7; }
.credential-control-summary span { display: grid; gap: 4px; padding: 10px; background: #f7f3ee; color: var(--muted); font-size: 10px; }
.credential-control-summary strong { color: var(--ink); font-size: 20px; letter-spacing: -.05em; }
.client-admin-mini-form label small { color: var(--muted); font-size: 10px; line-height: 1.45; text-transform: none; letter-spacing: 0; }
.credential-control-list button { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }

@media (max-width: 600px) {
  .credential-control-summary { grid-template-columns: 1fr; }
}
.client-admin-notification-preview {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--ink);
  background: #eee9e1;
}

.client-admin-notification-preview > small {
  display: block;
  margin-bottom: 10px;
  color: var(--red);
  font: 9px monospace;
  letter-spacing: .055em;
}

.client-admin-notification-preview > div {
  padding: 13px;
  border-left: 4px solid var(--red);
  background: #fff;
}

.client-admin-notification-preview strong {
  display: block;
  font-size: 15px;
  direction: rtl;
  text-align: right;
}

.client-admin-notification-preview p {
  margin: 6px 0 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.client-admin-notification-preview em {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.client-admin-notification-preview span {
  display: block;
  padding-top: 9px;
  border-top: 1px solid #ddd4c9;
  color: var(--muted);
  font: 10px monospace;
  line-height: 1.45;
}
.jma-admin{max-width:1400px;margin:0 auto;color:#111}.admin-top{display:flex;justify-content:space-between;gap:35px;align-items:end;padding:30px 0 42px;border-bottom:1px solid #111}.admin-top p,.admin-module-grid article header p{margin:0 0 9px;color:#9d1d21;font:10px monospace;letter-spacing:.08em;text-transform:uppercase}.admin-top h1{max-width:700px;margin:0;font-size:clamp(38px,5vw,68px);letter-spacing:-.06em;line-height:.9}.admin-top span{display:block;max-width:720px;margin-top:19px;color:#666;line-height:1.6}.admin-top>a,.admin-links>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 15px;background:#9d1d21;color:#fff;font:10px monospace;letter-spacing:.05em;text-transform:uppercase}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:35px 0;background:#111}.admin-kpis>div{display:grid;gap:8px;min-height:132px;padding:19px;background:#f0ece5}.admin-kpis strong{font-size:35px;letter-spacing:-.06em}.admin-kpis span{font-size:11px;color:#555}.admin-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-module-grid article{padding:23px;background:#f0ece5;border:1px solid #111}.admin-module-grid article>header{display:flex;gap:11px;align-items:flex-start}.admin-module-grid article h2{margin:0;font-size:27px;letter-spacing:-.05em;line-height:1}.admin-module-grid article>p{margin:19px 0;color:#555;font-size:12px;line-height:1.5}.admin-module-grid form{display:grid;gap:9px}.admin-module-grid input,.admin-module-grid textarea,.admin-module-grid select{min-height:38px;padding:9px;border:1px solid #8e8a82;background:#fff;font:12px inherit}.admin-module-grid textarea{min-height:83px;resize:vertical}.admin-module-grid form button{justify-self:start;padding:12px 14px;border:0;background:#111;color:#fff;font:10px monospace;letter-spacing:.05em;text-transform:uppercase}.admin-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check{font-size:11px;color:#444}.admin-links{display:grid;gap:9px;margin-top:17px}.admin-links>a{justify-content:space-between;background:#fff;color:#111;border:1px solid #111}.admin-records{margin-top:40px;padding:23px;background:#111;color:#fff}.admin-records h2{margin:0 0 20px;font-size:25px;letter-spacing:-.05em}.admin-records>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#7b7770}.admin-records>div>div{display:grid;gap:7px;padding:14px;background:#181818}.admin-records span{color:#db3939;font:9px monospace;text-transform:uppercase}.admin-records strong{font-size:12px;font-weight:500}.admin-loading,.admin-error{padding:25px;background:#f0ece5}.admin-error{border-left:4px solid #9d1d21}@media(max-width:800px){.admin-top{display:grid}.admin-kpis,.admin-module-grid,.admin-records>div{grid-template-columns:1fr 1fr}.admin-module-grid{gap:10px}}@media(max-width:520px){.admin-kpis,.admin-module-grid,.admin-records>div,.admin-pair{grid-template-columns:1fr}.admin-top{padding-top:12px}.admin-top h1{font-size:43px}}
.admin-access-state{min-height:70vh;padding:128px 10vw;background:#f0ece5;border-top:1px solid #111}.admin-access-state p{margin:0 0 20px;color:#9d1d21;font:10px monospace;letter-spacing:.08em}.admin-access-state h1{max-width:700px;margin:0;font-size:clamp(44px,6vw,82px);letter-spacing:-.07em;line-height:.9}.admin-access-state span{display:block;max-width:610px;margin-top:24px;color:#555;line-height:1.65}.admin-access-state button{display:flex;align-items:center;gap:10px;margin-top:27px;padding:13px 16px;border:0;background:#9d1d21;color:#fff;font:10px monospace;letter-spacing:.06em;text-transform:uppercase}
.temporary-setup{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;margin:0 0 14px;padding:17px 20px;border:1px solid #111;background:#ded8cf}.temporary-setup small{color:#9d1d21;font:9px monospace;letter-spacing:.06em}.temporary-setup p{margin:0;color:#555;font-size:12px;line-height:1.5}.temporary-setup button{padding:12px 14px;border:0;background:#111;color:#fff;font:10px monospace;letter-spacing:.05em;text-transform:uppercase}@media(max-width:700px){.temporary-setup{grid-template-columns:1fr}.temporary-setup button{justify-self:start}}
.gallery-form-actions{display:flex;gap:8px}.gallery-form-actions button:first-child{background:#fff;color:#111;border:1px solid #111}.gallery-admin-list{display:grid;gap:1px;margin-top:12px;background:#aaa49b}.gallery-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:#fff}.gallery-admin-list small{display:block;color:#9d1d21;font:9px monospace}.gallery-admin-list strong{display:block;max-width:210px;font-size:11px;line-height:1.35}.gallery-admin-list>div>div:last-child{display:flex;gap:4px}.gallery-admin-list button{padding:7px 9px!important;background:#111!important;color:#fff!important;font:9px monospace!important}
.admin-content-governance{padding:11px;border-left:3px solid #9d1d21;background:#fff;color:#4e4a45;font-size:11px!important;line-height:1.6}.admin-content-governance code{padding:2px 4px;background:#efebe5;font-size:10px}.admin-content-notice{margin:12px 0 0;padding:10px;background:#ded8cf;color:#403b35;font-size:12px}.content-admin-list{display:grid;gap:1px;margin-top:14px;background:#aaa49b}.content-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:10px;background:#fff}.content-admin-list>div>div:first-child{display:grid;gap:4px;min-width:0}.content-admin-list small{color:#9d1d21;font:9px monospace;letter-spacing:.04em}.content-admin-list strong{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.content-admin-list em{color:#777;font-size:10px;font-style:normal}.content-admin-list>div>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.content-admin-list button{padding:7px 8px!important;background:#111!important;color:#fff!important;font:9px monospace!important}.content-admin-list .admin-delete-action{background:#9d1d21!important}@media(max-width:620px){.content-admin-list>div{align-items:flex-start;flex-direction:column}.content-admin-list>div>div:last-child{justify-content:flex-start}}
.admin-content-order{display:flex;flex-direction:column;gap:5px;color:#555;font:9px monospace;letter-spacing:.05em;text-transform:uppercase}.admin-content-order input{max-width:130px}
.managed-page-blocks{padding:66px 9vw 78px;background:#e8e2d9;border-top:1px solid #111}.managed-page-blocks-heading{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:28px}.managed-page-blocks-heading p{max-width:550px;margin:0;color:#5e5851;font-size:12px;line-height:1.6}.managed-page-blocks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111;border-left:1px solid #111}.managed-page-blocks-grid article{min-height:200px;padding:21px;border-right:1px solid #111;border-bottom:1px solid #111;background:#fff}.managed-page-blocks-grid small{color:#9d1d21;font:9px monospace;letter-spacing:.06em;text-transform:uppercase}.managed-page-blocks-grid h2{margin:28px 0 10px;font-size:25px;letter-spacing:-.05em;line-height:1.02}.managed-page-blocks-grid p{margin:0;color:#5e5851;font-size:13px;line-height:1.65;white-space:pre-line}.rtl .managed-page-blocks{direction:rtl;text-align:right}.rtl .managed-page-blocks-heading{grid-template-columns:minmax(0,1fr) 190px}@media(max-width:800px){.managed-page-blocks-grid{grid-template-columns:1fr 1fr}.managed-page-blocks-heading{grid-template-columns:1fr;gap:12px}.rtl .managed-page-blocks-heading{grid-template-columns:1fr}}@media(max-width:540px){.managed-page-blocks{padding:52px 20px}.managed-page-blocks-grid{grid-template-columns:1fr}}

/* Footer social links (admin-managed) */
.footer-social{display:flex;gap:14px;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.25)}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);color:#e4ded7;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}
.footer-social a:hover{color:#fff;border-color:var(--red);background:var(--red)}
.rtl .footer-social{direction:rtl}
