/* ════════════════════════════════════════════════
   ADAA360 v3.0 — "The Standard" system
   Stone · Institutional Green · Sand Brass
   Archivo / IBM Plex Sans / IBM Plex Mono
   ════════════════════════════════════════════════ */
:root{
  --stone:#F7F6F1; --white:#FFFFFF;
  --green:#0C3A2D; --green-deep:#082A21; --green-soft:rgba(12,58,45,.05);
  --sand:#C8A96A; --sand-deep:#A8874A; --sand-wash:rgba(200,169,106,.12);
  --ink:#15201B; --muted:#5A6660;
  --rule:rgba(12,58,45,.16); --rule-soft:rgba(12,58,45,.08);
  --display:'IBM Plex Sans Arabic','Archivo',sans-serif;
  --body:'IBM Plex Sans Arabic','IBM Plex Sans',sans-serif;
  --mono:'IBM Plex Mono',monospace;
}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--stone);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--sand);color:var(--green-deep)}a{color:inherit}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--sand-deep);outline-offset:3px}img,svg{display:block}/* ── Nav ── */
nav{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:8px;padding:0 36px;height:66px;background:rgba(247,246,241,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em;border:none;background:none;color:var(--green);margin-left:18px}.m9{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;width:22px;height:22px;flex-shrink:0}.m9 i{background:var(--green);border-radius:1px}.m9 i.g{background:var(--sand)}.logo .wm b{color:var(--sand-deep);font-weight:700}.logo span{color:var(--sand-deep)}.nav-mid{display:flex;align-items:center;height:100%;flex:1;gap:2px}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-btn{background:none;border:none;height:100%;font-size:13.5px;font-weight:500;color:var(--muted);padding:0 16px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:7px}.nav-btn:hover{color:var(--green)}.nav-btn.on{color:var(--green);border-bottom-color:var(--sand)}.nav-btn .chev{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}.nav-item.open .nav-btn .chev{transform:rotate(-135deg) translateY(-2px)}.dropdown{position:absolute;top:calc(100% + 1px);right:0;min-width:280px;background:var(--white);border:1px solid var(--rule);border-top:2px solid var(--sand);box-shadow:0 24px 48px -22px rgba(12,58,45,.28);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .22s,visibility .22s;padding:8px}.nav-item.open .dropdown{opacity:1;visibility:visible;transform:none}.dd-link{display:flex;align-items:baseline;gap:12px;width:100%;background:none;border:none;text-align:right;padding:13px 14px;font-size:14px;font-weight:500;color:var(--ink);transition:background .18s,color .18s}.dd-link:hover{background:var(--green-soft);color:var(--green)}.dd-link .dd-n{font-family:var(--mono);font-size:9.5px;color:var(--sand-deep);letter-spacing:.08em}.dd-link .dd-sub{display:block;font-size:11.5px;font-weight:400;color:var(--muted);margin-top:2px}/* Advisory — deliberately separated from Solutions */
.nav-adv{margin-right:auto;display:flex;align-items:center;height:100%}.nav-adv::before{content:"";width:1px;height:26px;background:var(--rule);margin:0 10px}.adv-btn{background:none;border:none;height:100%;display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--green);padding:0 14px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.adv-btn:hover{color:var(--sand-deep)}.adv-btn.on{border-bottom-color:var(--sand)}.adv-btn svg{width:15px;height:15px;stroke:var(--sand-deep);fill:none;stroke-width:1.6}.nav-cta{margin-right:14px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:var(--stone);border:1px solid var(--green);font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:14px 26px;border-radius:2px;transition:background .25s,color .25s,border-color .25s;text-decoration:none}.btn:hover{background:var(--sand);border-color:var(--sand);color:var(--green-deep)}.btn.ghost{background:none;color:var(--green);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--sand-deep);color:var(--sand-deep);background:none}.btn.sm{padding:11px 20px;font-size:11.5px}/* ── Frame ── */

.wrap{max-width:1280px;margin:0 auto;padding:0 40px}/* ── Type ── */
.kicker{font-family:var(--mono);font-size:13.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--sand-deep);display:flex;align-items:center;gap:16px;margin-bottom:24px}.kicker::before{content:"";width:46px;height:1px;background:var(--sand)}h1{font-family:var(--display);font-weight:600;font-size:clamp(36px,4.8vw,62px);line-height:1.03;letter-spacing:-.024em;color:var(--green-deep);text-wrap:balance}h2{font-family:var(--display);font-weight:600;font-size:clamp(27px,3.1vw,40px);line-height:1.07;letter-spacing:-.018em;color:var(--green-deep);max-width:26ch;text-wrap:balance}h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.004em;color:var(--green-deep)}.lede{font-size:17px;line-height:1.7;color:var(--muted);max-width:56ch;margin:24px 0 34px}.sec-lede{color:var(--muted);max-width:60ch;margin-top:14px;font-size:15.5px}/* ── Sadu band (signature) ── */
.band{display:flex;align-items:flex-end;gap:5px;height:84px}.band i{flex:1;border-radius:1px;height:calc(var(--h)*1%);background:var(--green);transform-origin:bottom;min-width:4px}.band i.s{background:var(--sand)}.band i.g2{background:var(--green);opacity:.45}.band i.g3{background:var(--green);opacity:.18}.band.lg{height:138px;gap:7px}.band-cap{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:12px}.reveal.in .band i{animation:bandUp .9s cubic-bezier(.16,1,.3,1) backwards}.reveal.in .band i:nth-child(2n){animation-delay:.07s}.reveal.in .band i:nth-child(3n){animation-delay:.14s}
@keyframes bandUp{from{transform:scaleY(0)}to{transform:scaleY(1)}}/* ── Hero ── */
.hero{padding:92px 0 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:end}.hero-band-wrap{padding:54px 0 60px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}/* ── Sections ── */
.sec{padding:92px 0;border-top:1px solid var(--rule-soft)}.sec-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:48px}.green-sec{background:var(--green);color:var(--stone);padding:92px 0;position:relative;overflow:hidden}.green-sec::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(247,246,241,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(247,246,241,.055) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.green-sec>*{position:relative;z-index:1}.green-sec h2,.green-sec h3{color:var(--stone)}.green-sec .sec-lede{color:rgba(247,246,241,.62)}.green-sec .kicker{color:var(--sand)}.green-sec .kicker::before{background:var(--sand)}/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat{background:var(--stone);padding:28px 26px;display:flex;flex-direction:column}.stat .st-v{font-family:var(--display);font-weight:600;font-size:21px;color:var(--green-deep);letter-spacing:-.01em}.stat .st-k{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:8px;line-height:1.7}.row{display:grid;grid-template-columns:64px 1.05fr 1.5fr auto;gap:28px;align-items:baseline;padding:23px 2px;border-bottom:1px solid var(--rule)}.green-sec .row{border-color:rgba(247,246,241,.15)}/* ── Platform stage: stacked report cards ── */
.plat{background:var(--white);border:1px solid var(--rule);padding:64px 48px;position:relative}.plat-grid{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:56px;align-items:center}.plat-points{display:grid;gap:13px;margin:26px 0 30px}.plat-point{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;color:var(--muted);font-size:14px;line-height:1.6}.plat-point b{font-family:var(--mono);font-weight:500;font-size:11px;color:var(--sand-deep);padding-top:3px;letter-spacing:.06em}.stage{position:relative;min-height:520px}.srf{position:absolute;background:var(--stone);border:1px solid var(--rule);border-radius:3px;box-shadow:0 28px 60px -30px rgba(12,58,45,.32);padding:22px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s,top .45s,left .45s,right .45s,width .45s;cursor:pointer}.srf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.srf-kick{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep)}.srf-title{font-family:var(--display);font-weight:600;font-size:19px;color:var(--green-deep);margin-top:5px;letter-spacing:-.01em}.srf-pill{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap;background:var(--white)}.srf-brand{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);direction:ltr;justify-content:flex-start;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--green-deep)}.srf-brand .m9{width:15px;height:15px;gap:1.5px}.srf-brand .wm b{color:var(--sand-deep)}.kv{margin-top:14px;border-top:1px dashed var(--rule);padding-top:4px}.kv-line{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px dashed var(--rule-soft);font-size:12px}.kv-line:last-child{border-bottom:none}.kv-line .k{color:var(--muted)}.kv-line .v{font-family:var(--mono);font-size:10.5px;color:var(--green);font-weight:500}.mbar{display:grid;gap:13px}.mbar-row .mb-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:5px}.mbar-row .mb-head b{font-weight:600;color:var(--ink)}.mbar-row .mb-head span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sand-deep)}.mbar-row .bar{height:6px;background:rgba(12,58,45,.08);border-radius:1px;overflow:hidden;position:relative}.mbar-row .bar i{position:absolute;top:0;bottom:0;right:0;width:var(--w);background:var(--green);border-radius:1px;transform-origin:left}.mbar-row .bar i.s{background:var(--sand)}.reveal.in .mbar-row .bar i{animation:barFill 1.1s cubic-bezier(.16,1,.3,1) .25s backwards}
@keyframes barFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}/* static stack — strongest card on top,headers of the rest peeking */
.stage{position:relative;padding-top:30px}.stage .srf{position:relative;width:100%;cursor:default;z-index:3}.stage .srf.peek{position:absolute;top:0;right:18px;left:18px;width:auto;z-index:1;opacity:.94}
.mk-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:right}.mk-table th{padding:5px 4px;border-bottom:1px solid var(--rule);color:var(--sand-deep);font-family:var(--mono);font-size:8.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.mk-table td{padding:8px 4px;border-bottom:1px dashed var(--rule-soft)}.mk-table tr:last-child td{border-bottom:none}.mk-table .num{text-align:left;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:11.5px}.mk-tag{display:inline-block;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap}.mk-tag.warn{border-color:var(--sand);color:var(--sand-deep);background:var(--sand-wash)}.mk-tag.good{border-color:rgba(12,58,45,.3);color:var(--green);background:var(--green-soft)}.mk-foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--rule);display:flex;gap:12px;align-items:baseline;font-size:12.5px;line-height:1.55;color:var(--muted)}.mk-foot b{font-family:var(--mono);font-weight:500;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-deep);white-space:nowrap}/* 9-box */
.nine{border:1px solid var(--rule);background:var(--stone);padding:22px 22px 30px 36px;position:relative;max-width:290px}.nine-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px}.ncell{background:var(--white);border:1px solid var(--rule);aspect-ratio:1;position:relative;cursor:pointer;transition:border-color .2s,background .2s}.ncell:hover{border-color:var(--sand)}.ncell.on{border-color:var(--sand-deep);background:var(--sand-wash)}.ncell .nc-t{position:absolute;right:5px;top:4px;font-family:var(--mono);font-size:7px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ncell .nc-a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ncell .nc-a span{background:var(--green);color:var(--stone);font-size:8.5px;font-weight:600;padding:2px 7px;border-radius:99px;white-space:nowrap}.ncell .nc-a span.gold{background:var(--sand);color:var(--green-deep)}.nine .ax-y{position:absolute;right:10px;top:22px;bottom:30px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);text-align:center}.nine .ax-x{position:absolute;right:36px;left:22px;bottom:8px;font-family:var(--mono);font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);text-align:center}.rec{border:1px solid var(--sand);background:var(--sand-wash);padding:14px 16px}.rec .rec-t{font-family:var(--display);font-weight:600;font-size:15px;color:var(--green-deep)}.rec .rec-d{font-size:12px;color:var(--muted);line-height:1.55;margin-top:4px}/* idp */
.idp{display:grid;gap:8px}.idp-it{display:flex;gap:11px;align-items:center;border:1px solid var(--rule);background:var(--stone);padding:10px 12px}.idp-it .box{width:14px;height:14px;border:1px solid var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--white)}.idp-it.done .box{background:var(--green);border-color:var(--green)}.idp-it.done .box::after{content:"";width:7px;height:4px;border-right:1.5px solid var(--stone);border-bottom:1.5px solid var(--stone);transform:rotate(-45deg) translateY(-1px)}.idp-it .it-t{font-size:13px;font-weight:600;color:var(--ink)}.idp-it.done .it-t{text-decoration:line-through;color:var(--muted)}.idp-it .it-m{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1px}/* dual bars */
.duals{display:grid;gap:15px}.dual .d-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:6px}.dual .d-head b{font-weight:600;color:var(--ink)}.dual .d-head span{font-family:var(--mono);font-size:9.5px;color:var(--muted)}.dual .bar{height:7px;background:rgba(12,58,45,.07);margin-bottom:4px;position:relative;border-radius:1px;overflow:hidden}.dual .bar i{position:absolute;top:0;bottom:0;right:0;width:var(--w);border-radius:1px}.dual .bar.team i{background:var(--sand)}.dual .bar.org i{background:var(--green);opacity:.5}/* Safeguard cards */
.safe-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(247,246,241,.16);border:1px solid rgba(247,246,241,.16);margin-top:48px}.safe{background:var(--green-deep);padding:34px 30px}.safe svg{width:26px;height:26px;stroke:var(--sand);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.safe h3{font-size:17px}.safe p{font-size:13.5px;color:rgba(247,246,241,.6);line-height:1.65;margin-top:9px}.safe .s-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:18px;padding-top:14px;border-top:1px dashed rgba(247,246,241,.2);font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}footer{border-top:1px solid var(--rule);padding:30px 40px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}footer button{background:none;border:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}footer button:hover{color:var(--green)}/* ── Culture model: schematic + survey card (v4.16) ── */
.cmodel{display:grid;grid-template-columns:1.08fr 1fr;gap:44px;align-items:start;margin-top:48px}.cmodel>*{min-width:0}.svx-cap{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:12px}.svx-card{background:var(--white);border:1px solid var(--rule);box-shadow:0 18px 44px rgba(8,42,33,.10);overflow:hidden}.svx-hd{padding:24px 26px 20px;border-bottom:1px solid var(--rule);background:#FDFCF7}.svx-sadu{display:flex;align-items:flex-end;gap:3px;height:16px;width:118px;margin-bottom:12px}.svx-sadu i{flex:1;border-radius:1px;background:var(--green)}.svx-sadu i.s{background:var(--sand)}.svx-org{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:500;margin-bottom:8px}.svx-hd h3{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--green-deep);margin-bottom:6px;line-height:1.25}.svx-hd p{font-size:13px;color:var(--muted);line-height:1.6}.svx-anon{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 13px;background:var(--green-soft);border:1px solid var(--rule);font-size:11.5px;color:var(--green);line-height:1.5}.svx-anon svg{flex-shrink:0;margin-top:2px}.svx-prog{display:flex;align-items:center;gap:10px;padding:12px 26px;border-bottom:1px solid var(--rule)}.svx-track{flex:1;height:5px;border-radius:99px;background:var(--green-soft);overflow:hidden}.svx-track i{display:block;height:100%;border-radius:99px;background:var(--sand-deep)}.svx-pn{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}.svx-body{padding:18px 26px 20px}.svx-q{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.55;margin-bottom:12px}.svx-likert{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.svx-lk{border:1px solid var(--rule);padding:9px 4px;text-align:center;background:var(--white)}.svx-lk b{display:block;font-family:var(--display);font-weight:700;font-size:15px;color:var(--muted)}.svx-lk span{font-size:9.5px;color:var(--muted);line-height:1.3;display:block;margin-top:2px}.svx-lk.on{border-color:var(--sand-deep);background:var(--sand-wash);box-shadow:0 0 0 1px var(--sand-deep)}.svx-lk.on b{color:var(--green-deep)}.svx-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 26px 20px}.svx-save{font-size:11px;color:var(--muted)}.svx-next{display:inline-block;background:var(--green);color:#fff;padding:10px 20px;font-weight:600;font-size:12.5px}.dmA{background:var(--white);border:1px solid var(--rule);padding:28px 30px 30px}.dmA-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--rule)}.dmA-name{font-family:var(--display);font-weight:600;font-size:17px;color:var(--green-deep)}.dmA-sub{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.dmA-pill{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);color:var(--green);white-space:nowrap;background:var(--sand-wash)}.dmA-stage{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-deep);margin:0 0 10px;display:flex;align-items:center;gap:10px}.dmA-stage::after{content:"";flex:1;border-top:1px solid var(--rule-soft)}.dmA-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dmA-kpi{border:1px solid var(--rule);background:var(--stone);padding:11px 12px}.dmA-kpi b{font-family:var(--display);font-weight:600;font-size:19px;color:var(--green-deep);display:block}.dmA-kpi span{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dmA-flow{display:flex;align-items:center;gap:10px;margin:16px 0;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dmA-flow::before,.dmA-flow::after{content:"";flex:1;border-top:1px dashed var(--rule)}.dmA-flow svg{flex-shrink:0}.dmA-band{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:96px}.dmA-drv{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}.dmA-drv i{display:block;width:100%;background:var(--green);opacity:.85}.dmA-drv.s i{background:var(--sand)}.dmA-drv b{font-family:var(--mono);font-size:9px;font-weight:500;color:var(--muted);letter-spacing:.08em}.dmA-action{background:var(--stone);border:1px solid var(--rule);padding:16px 20px;display:flex;flex-direction:column;gap:9px}.dmA-action .t{font-family:var(--display);font-weight:600;font-size:15px;color:var(--green-deep)}.dmA-action .items{display:flex;flex-wrap:wrap;gap:7px}.dmA-action .items span{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--green);border:1px solid var(--sand);background:var(--white);padding:5px 11px}
@media (max-width:1120px){.cmodel{grid-template-columns:1fr;gap:30px}}
@media (max-width:480px){.svx-hd,.svx-body{padding-right:18px;padding-left:18px}.svx-prog,.svx-foot{padding-right:18px;padding-left:18px}.dmA{padding:20px}}/* ── Culture model on green: sand-halo treatment for panels (v4.20) ── */
.green-sec .dmA,.green-sec .svx-card{background:#FDFCF7;border:1px solid rgba(200,169,106,.55);outline:1px solid rgba(200,169,106,.2);outline-offset:7px;border-radius:3px;box-shadow:0 0 0 8px rgba(200,169,106,.05),0 0 56px 6px rgba(200,169,106,.13),0 34px 70px -32px rgba(0,0,0,.6)}.green-sec .svx-cap{color:var(--sand)}.green-sec .cmodel{margin-top:48px}/* ── Stone full-bleed section (reports,v4.20) ── */
.stone-sec{background:var(--stone);padding:92px 0;border-top:1px solid var(--rule)}.stone-sec .kicker{color:var(--sand-deep)}.stone-sec .sec-lede{font-size:15.5px;color:var(--muted);max-width:68ch;margin-top:14px;line-height:1.7}/* ── Culture reports: table-top collage · executive spotlight · fade,stone register (v4.25) ── */
.cr-tt{max-width:1080px;margin:56px auto 0;position:relative}.cr-rc{background:#FFFFFF;border:1px solid rgba(8,42,33,.5);border-radius:3px;box-shadow:0 30px 70px -34px rgba(0,0,0,.55);padding:24px 26px;text-align:right;color:var(--ink)}.cr-side{position:absolute;top:0;width:min(380px,34%);padding:20px 22px;opacity:.94;z-index:1}.cr-side .cr-name{font-size:14.5px}.cr-side.sl{right:0;transform:rotate(-1.7deg)}.cr-side.sr{left:0;transform:rotate(2deg)}.cr-body{position:relative;max-height:118px;overflow:hidden}.cr-body::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(255,255,255,.96))}.cr-front{position:relative;z-index:4;width:min(620px,62%);margin:64px auto 0;overflow:hidden}.cr-front .cr-rc{box-shadow:0 44px 90px -38px rgba(0,0,0,.7);padding-bottom:64px}.cr-front::after{content:"";position:absolute;right:0;left:0;bottom:0;height:96px;background:linear-gradient(180deg,rgba(247,246,241,0),var(--stone) 94%);pointer-events:none}.cr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.cr-name{font-family:var(--display);font-weight:600;font-size:17px;color:var(--green-deep)}.cr-sub{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.cr-pill{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);color:var(--green);white-space:nowrap;background:var(--sand-wash)}.cr-lbl{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-deep);margin:16px 0 9px}.cr-ph{display:inline-block;height:10px;border-radius:2px;background:linear-gradient(90deg,rgba(12,58,45,.18),rgba(12,58,45,.10))}.cr-ph.sand{background:linear-gradient(90deg,rgba(168,135,74,.45),rgba(200,169,106,.25))}.cr-ph.thin{height:6px;background:rgba(12,58,45,.10)}.cr-ph.big{height:16px;border-radius:3px}.cr-strip{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:10px;align-items:stretch}.cr-ring{display:flex;align-items:center;gap:11px;border:1px solid var(--rule);background:var(--stone);padding:10px 14px}.cr-ring .rcap{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.9}.cr-kpi{border:1px solid var(--rule);background:var(--stone);padding:12px 12px 10px;display:flex;flex-direction:column;gap:7px}.cr-kpi .lbl{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cr-dist{display:flex;gap:3px;height:30px}.cr-dist span{border-radius:2px}.cr-dist .r1{background:#A8552F}.cr-dist .r2{background:#BC8345}.cr-dist .r3{background:#C9B45A}.cr-dist .r4{background:#5E8F76}.cr-dist .r5{background:#0C3A2D}.cr-distleg{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:6px}.cr-dual{margin-top:10px}.cr-dual .dh{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin-bottom:7px}.cr-dual .dh b{font-weight:600}.cr-dual .bar{height:7px;background:rgba(12,58,45,.07);border-radius:1px;position:relative;overflow:hidden;margin-top:3px}.cr-dual .bar i{position:absolute;inset:0 0;width:var(--w);border-radius:1px}0 auto
.cr-dual .bar.team i{background:var(--sand)}.cr-dual .bar.org i{background:var(--green);opacity:.45}.cr-heat{width:100%;border-collapse:collapse;font-size:12.5px;text-align:right;margin-top:4px}.cr-heat th{padding:5px 4px;border-bottom:1px solid var(--rule);color:var(--sand-deep);font-family:var(--mono);font-size:8.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.cr-heat td{padding:9px 4px;border-bottom:1px dashed var(--rule-soft)}.cr-heat td.num{text-align:left}.cr-cont{margin-top:18px;opacity:.5}.cr-cont .row{display:flex;gap:10px;margin-top:9px}.cr-cont .row .cr-ph{flex:1}.cr-cta{margin-top:38px;text-align:center;position:relative;z-index:5}
@media (max-width:860px){.cr-side{position:static;width:100%;transform:none;margin-bottom:18px}.cr-front{width:100%;margin-top:6px}
}/* ── Culture safeguards: light register (v4.19) ── */
.safe-sec{background:var(--stone);padding:92px 0;border-top:1px solid var(--rule)}.safe-sec .kicker{color:var(--sand-deep)}.safe-sec .sec-lede{font-size:15.5px;color:var(--muted);max-width:68ch;margin-top:14px;line-height:1.7}.safe-sec .safe-cards{background:var(--rule);border:1px solid var(--rule)}.safe-sec .safe{background:var(--white)}.safe-sec .safe svg{stroke:var(--sand-deep)}.safe-sec .safe p{color:var(--muted)}.safe-sec .safe .s-meta{border-top:1px dashed var(--rule);color:var(--sand-deep)}.safe-sec .safe{display:flex;flex-direction:column}.safe-sec .safe .s-meta{margin-top:auto;min-height:52px;align-content:flex-start}/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.reveal.in .band i,.reveal.in .mbar-row .bar i{animation:none}.srf{transition:none}
}

/* ── Responsive ── */
@media (max-width:1120px){.hero-grid{grid-template-columns:1fr;gap:46px;align-items:start}.stats{grid-template-columns:1fr 1fr}.plat-grid{grid-template-columns:1fr;gap:44px}.row{grid-template-columns:48px 1fr;gap:14px}
}

@media (max-width:860px){nav{padding:0 20px;height:auto;flex-wrap:wrap;padding-top:12px}.nav-cta{display:none}.nav-adv::before{display:none}.nav-adv{margin-right:0}.nav-mid{order:3;width:100%;overflow-x:auto;scrollbar-width:none;height:48px;flex:auto}.nav-mid::-webkit-scrollbar{display:none}.nav-btn,.adv-btn{white-space:nowrap}.dropdown{position:fixed;right:12px;left:12px;top:104px;min-width:0}.wrap{padding:0 20px}.hero{padding:54px 0 0}.sec,.green-sec{padding:60px 0}.sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.safe-cards{grid-template-columns:1fr}.plat{padding:40px 20px}.band{height:62px;gap:4px}.band.lg{height:92px;gap:5px}.stage{padding-top:24px}.stage .srf.peek{right:12px;left:12px}.nine{margin:0 auto}footer{padding:26px 20px}
}
@media (max-width:480px){.stats{grid-template-columns:1fr}
}/* ════════════════════════════════════════════════
   v4 ADDITIONS — carried sections from Site v2
   ════════════════════════════════════════════════ */

/* Nav — Arabic toggle */
.nav-ar{font-family:'IBM Plex Sans Arabic',var(--body);font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;padding:0 12px;transition:color .2s}.nav-ar:hover{color:var(--green)}/* Logo wordmark — Adaa (green) · 360 (gold) */
.logo span.wm{color:var(--green-deep)}.logo .wm b{color:var(--sand-deep)}/* Static surface variant (hero visuals,tech mocks) */
.srf.static{position:relative;cursor:default;box-shadow:0 22px 48px -28px rgba(12,58,45,.3)}/* ── Home technology section (360 first,then Culture) ── */
.tech-block{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:60px;align-items:center;padding:58px 0}.tech-block + .tech-block{border-top:1px dashed rgba(247,246,241,.18)}.tech-k{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:14px}.tech-block h3{font-size:25px;letter-spacing:-.012em}.green-sec .gl{color:rgba(247,246,241,.78);font-size:14.5px;line-height:1.7;margin-top:12px;max-width:54ch}.minis{display:grid;gap:10px;margin:24px 0 6px}.mini{border:1px solid rgba(247,246,241,.16);background:rgba(8,42,33,.5);padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline}.mini h3,.mini h4{font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--stone);letter-spacing:-.004em}.mini .m-k{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);grid-row:1;grid-column:2}.mini p{grid-column:1 / -1;font-size:12.5px;line-height:1.6;color:rgba(247,246,241,.66);margin:0}.tech-note{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,246,241,.55);margin:16px 0 22px;line-height:1.8}/* ── Hero — Three Pillars card ── */
.pillars{padding:30px 32px 24px}.pillar-rows{display:grid}.pillar{display:flex;align-items:center;gap:20px;padding:24px 4px;border-bottom:1px solid var(--rule)}.pillar:first-child{border-top:1px solid var(--rule);margin-top:14px}.pillar svg{width:30px;height:30px;flex-shrink:0}.pillar span{font-family:var(--display);font-weight:600;font-size:25px;letter-spacing:-.012em;color:var(--green-deep)}.pillar-foot{display:flex;justify-content:space-between;gap:14px;padding-top:16px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.pillar-foot span:first-child{color:var(--sand-deep)}.pillar-foot span:last-child{color:var(--muted)}/* ── Home v4.1 — Solutions + Advisory on green ── */
.gsol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(247,246,241,.16);border:1px solid rgba(247,246,241,.16);margin-top:38px}.gcard{background:var(--green-deep);padding:28px 24px;display:flex;flex-direction:column;text-align:right;border:none;cursor:pointer;transition:background .25s;min-height:260px}.gcard:hover{background:#0B3A2C}.gcard .c-band{display:flex;gap:3px;height:22px;align-items:flex-end;margin-bottom:22px}.gcard .c-band i{width:6px;background:rgba(247,246,241,.32);height:calc(var(--h)*1%);border-radius:1px}.gcard .c-band i.s{background:var(--sand)}.gcard .c-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:10px}.gcard h3{font-size:17px;color:var(--stone);letter-spacing:-.008em}.gcard p{font-size:13.5px;color:rgba(247,246,241,.66);line-height:1.65;margin:10px 0 20px}.gcard .c-open{margin-top:auto;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);display:flex;align-items:center;gap:8px}.gcard:hover .c-open{color:#DCC28C}.gadv{border-top:1px dashed rgba(247,246,241,.18);margin-top:58px;padding-top:58px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}.gadv h3{font-size:clamp(24px,2.6vw,33px);color:var(--stone);letter-spacing:-.014em;line-height:1.12}/* ── Home v4.1 — Technology on white (outlined cards) ── */
.tech-wh .tech-block + .tech-block{border-top:1px dashed var(--rule)}.tech-wh .tech-k{color:var(--sand-deep)}.tech-wh .tech-block h3{color:var(--green-deep)}.tech-wh .gl{color:var(--muted);font-size:14.5px;line-height:1.7;margin-top:12px;max-width:54ch}.tech-wh .mini{border:1px solid var(--rule);background:var(--white)}.tech-wh .mini h3,.tech-wh .mini h4{color:var(--green-deep)}.tech-wh .mini .m-k{color:var(--sand-deep)}.tech-wh .mini p{color:var(--muted)}.tech-wh .tech-note{color:var(--muted)}/* ── Self vs Others (HR Toolkit view,from R2 reference) ── */
.svo{display:grid}.svo .srow{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px 0;border-bottom:1px dashed var(--rule-soft)}.svo .srow:last-of-type{border-bottom:none;padding-bottom:4px}.svo .sc{font-size:13px;font-weight:600;color:var(--ink)}.svo .vtag{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule);border-radius:2px;color:var(--muted);justify-self:end;align-self:center;white-space:nowrap}.svo .vtag.blind{color:var(--sand-deep);border-color:var(--sand)}.svo .vtag.hid{color:var(--green);border-color:rgba(12,58,45,.35)}.svo .ln{grid-column:1 / -1;display:grid;grid-template-columns:42px 1fr 30px;gap:9px;align-items:center}.svo .ln .k{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.svo .ln .bar{height:5px;background:rgba(12,58,45,.07);border-radius:1px;position:relative;overflow:hidden}.svo .ln .bar i{position:absolute;top:0;bottom:0;right:0;width:var(--w);border-radius:1px}.svo .ln.self .bar i{background:var(--sand)}.svo .ln.oth .bar i{background:var(--green);opacity:.55}.svo .ln .vv{font-family:var(--mono);font-size:10px;text-align:left;color:var(--muted)}/* ── Mini nine-box — talent distribution (star top-right,echoes logo) ── */
.t360{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.t360 .tcap{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:10px}.mnine{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mnine .mc{border:1px solid var(--rule);background:var(--stone);padding:8px 9px;display:flex;flex-direction:column;justify-content:space-between;min-height:54px}.mnine .mc .l{font-family:var(--mono);font-size:7.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.3}.mnine .mc .n{font-family:var(--display);font-weight:700;font-size:19px;color:var(--green-deep);line-height:1}.mnine .mc.star{background:#F5EEDC;border-color:var(--sand)}.mnine .mc.star .n{color:var(--sand-deep)}.mnine .mc.zero .n{opacity:.35}.mnine-cap{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}/* ── KPI strip / cockpit / heatmap / priority drivers ── */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.kpi{border:1px solid var(--rule);background:var(--white);padding:11px 12px}.kpi b{font-family:var(--display);font-weight:600;font-size:19px;color:var(--green-deep);display:block;letter-spacing:-.01em}.kpi span{font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.kpi b .cr-ph{margin:5px 0 4px}.heat{width:100%;border-collapse:collapse;font-size:12px;text-align:right}.heat th{font-family:var(--mono);font-size:8.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sand-deep);padding:6px 6px;border-bottom:1px solid var(--rule)}.heat td{padding:7px 6px;border-bottom:1px dashed var(--rule-soft);font-variant-numeric:tabular-nums}.heat tr:last-child td{border-bottom:none}.heat td.num{font-family:var(--mono);font-size:11px;text-align:left}.heat td.lo{color:var(--sand-deep);font-weight:600}.pri{display:grid;gap:11px;margin-top:4px}.pri-row{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:baseline}.pri-row b{font-size:13px;font-weight:600;color:var(--ink)}.pri-row .p-v{font-family:var(--mono);font-size:10.5px;color:var(--green);font-weight:500}.pri-row .p-s{grid-column:1 / -1;font-size:11px;color:var(--muted)}.pri-row .bar{grid-column:1 / -1;height:6px;background:rgba(12,58,45,.07);border-radius:1px;position:relative;overflow:hidden;margin-top:3px}.pri-row .bar i{position:absolute;top:0;bottom:0;right:0;width:var(--w);background:var(--sand);border-radius:1px}/* ── Competency architecture flow ── */
.arch{display:grid;gap:0;max-width:880px;margin:0 auto}.arch-goal{border:1px solid var(--rule);background:var(--white);padding:24px;text-align:center}.arch-goal b{font-family:var(--display);font-weight:600;font-size:19px;color:var(--green-deep)}.arch-goal span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:8px}.arch-link{display:flex;justify-content:center;padding:6px 0}.arch-link i{width:1px;height:26px;background:var(--sand)}.arch-fams{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.fam{background:var(--white);padding:26px 24px}.fam .c-k{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:9px}.fam h3{font-size:16.5px}.fam p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:8px}.arch-out{border:1px solid var(--rule);border-top:none;background:var(--green-soft);padding:17px 14px;text-align:center;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}/* ── Advisory areas (with sub-service chips) ── */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.area{background:var(--white);padding:32px 28px;display:flex;flex-direction:column}.area .c-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:10px}.area h3{font-size:17.5px}.area .chips{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--rule)}.area .chips span{font-size:13px;color:var(--muted);display:flex;align-items:baseline;gap:9px}.area .chips span::before{content:"·";color:var(--sand-deep);font-weight:700}.area-frame{border:1px solid var(--rule);background:var(--white);padding:34px 32px;margin-bottom:28px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.area-frame p{font-size:14.5px;color:var(--muted);line-height:1.7;max-width:62ch;margin-top:10px}/* ── Contact section (global,all pages) — dark,unified with section ── */
.book{background:var(--green);color:var(--stone);padding:96px 0 110px;position:relative;overflow:hidden}.book::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(247,246,241,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(247,246,241,.045) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.book>*{position:relative;z-index:1}.book h2{color:var(--stone)}.book .kicker{color:var(--sand)}.book .kicker::before{background:var(--sand)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;margin-top:44px}.cpanel{background:rgba(8,42,33,.55);border:1px solid rgba(247,246,241,.16);border-radius:3px;padding:42px 40px;color:var(--stone)}.form-row{display:grid;gap:7px;margin-bottom:17px}.form-row label{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,246,241,.6)}.form-row .opt-tag{color:var(--sand);letter-spacing:.1em;text-transform:none}.form-row input,.form-row select,.form-row textarea{border:1px solid rgba(247,246,241,.22);background:rgba(8,42,33,.55);padding:12px 14px;font-family:var(--body);font-size:14.5px;color:var(--stone);border-radius:2px;width:100%}.form-row select option{background:var(--green-deep);color:var(--stone)}.form-row input::placeholder,.form-row textarea::placeholder{color:rgba(247,246,241,.35)}.form-row textarea{min-height:120px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--sand);outline-offset:1px;background:rgba(8,42,33,.8)}.form-submit{width:100%;justify-content:center;margin-top:6px;background:var(--sand);border-color:var(--sand);color:var(--green-deep)}.form-submit:hover{background:#D2B57B;border-color:#D2B57B}.confirm-mark{width:52px;height:52px;border:1px solid var(--sand);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.confirm-mark svg{width:24px;height:24px;stroke:var(--sand)}.cp-title{font-family:var(--display);font-weight:600;font-size:23px;color:var(--stone)}.cp-lede{font-size:14.5px;color:rgba(247,246,241,.62);margin-top:10px;line-height:1.7}.contact-aside{padding-top:8px}.aside-h{font-family:var(--display);font-weight:600;font-size:17px;color:var(--stone);margin-bottom:24px}.aside-block{margin-bottom:20px}.aside-k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:6px}.aside-v{font-size:16px;font-weight:500;color:var(--stone);text-decoration:none}.aside-v:hover{color:var(--sand)}.aside-line{height:1px;background:rgba(247,246,241,.16);margin:26px 0 18px}.aside-note{font-size:13px;color:rgba(247,246,241,.6);line-height:1.7}/* ── Footer (green — extension of the contact section) ── */
footer.foot{display:block;padding:0;font-family:var(--body);font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--stone)}.foot{background:var(--green);border-top:1px solid rgba(247,246,241,.16);position:relative;overflow:hidden}.foot::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(247,246,241,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(247,246,241,.045) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.foot>*{position:relative;z-index:1}.foot .logo{text-decoration:none}.foot .m9 i{background:#C9D4CC}.foot .m9 i.g{background:var(--sand)}.foot .logo span.wm{color:var(--stone)}.foot .logo .wm b{color:var(--sand)}.foot-grid{max-width:1280px;margin:0 auto;padding:60px 40px 48px;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr 1.1fr;gap:36px}.foot-tag{font-size:13px;color:rgba(247,246,241,.6);line-height:1.8;margin-top:14px}.ft-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:14px}.fl{display:block;background:none;border:none;font-family:var(--body);font-size:13.5px;letter-spacing:normal;text-transform:none;color:rgba(247,246,241,.68);padding:5px 0;cursor:pointer;text-align:right;transition:color .18s;text-decoration:none}.fl:hover{color:var(--sand)}.fco{font-size:13.5px;color:rgba(247,246,241,.68);line-height:2.1}.fco a{color:rgba(247,246,241,.68);text-decoration:none}.fco a:hover{color:var(--sand)}.hcdp-ribbon{border-top:1px solid rgba(247,246,241,.14);text-align:center;padding:15px 20px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,246,241,.55)}.hcdp-ribbon em{font-style:normal;color:var(--sand)}.foot-legal{border-top:1px solid rgba(247,246,241,.14);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 40px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,246,241,.55)}.foot-legal .lang a{color:rgba(247,246,241,.6);text-decoration:none;margin-right:16px}.foot-legal .lang a:hover{color:var(--sand)}.foot-legal .lang .ar-link{font-family:'IBM Plex Sans Arabic',var(--body);text-transform:none;letter-spacing:0;font-size:12px}/* ── Legal / privacy article ── */
.legal{max-width:78ch}.legal h2{font-size:21px;margin:46px 0 14px;max-width:none}.legal h2:first-of-type{margin-top:0}.legal p{font-size:14.5px;color:var(--muted);line-height:1.8;margin-bottom:12px}.legal ul{margin:8px 0 16px 20px}.legal li{font-size:14.5px;color:var(--muted);line-height:1.75;margin:7px 0}.legal b{color:var(--ink);font-weight:600}.legal-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}/* ── Partner page ── */
.partner-wrap{max-width:680px;margin:0 auto}

/* ── Responsive additions ── */
@media (max-width:1120px){.foot-grid > div:first-child,.foot-grid > div:last-child{grid-column:1/-1}.tech-block{grid-template-columns:1fr;gap:38px}.gsol{grid-template-columns:1fr 1fr}.gadv{grid-template-columns:1fr;gap:38px}.t360{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:44px}.foot-grid{grid-template-columns:1fr 1fr 1fr}.area-frame{grid-template-columns:1fr}
}
@media (max-width:860px){.foot-grid > div:last-child{grid-column:auto}.nav-ar{display:none}.gsol{grid-template-columns:1fr}.gcard{min-height:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-fams,.areas{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;padding:48px 20px 36px}.foot-legal{padding:16px 20px}.cpanel{padding:30px 22px}
}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}
}/* ════ v4.5 — Competency page: native list treatments ════
   Outcomes: 2×2 ledger grid (fam/stats DNA).
   Deliverables: flat specimen cells (.mini recipe scaled up).
   Method: process strip with sand sequence ticks (arch-link motif). */
.oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.oc-cell{background:var(--white);padding:30px 28px}.oc-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.oc-n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--sand-deep)}.oc-tag{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.oc-cell h3{font-size:17.5px;letter-spacing:-.008em}.oc-cell p{font-size:13.5px;color:var(--muted);line-height:1.65;margin-top:9px}.dlv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.dlv-cell{border:1px solid rgba(247,246,241,.16);background:rgba(8,42,33,.5);padding:28px 26px;display:flex;flex-direction:column}.dlv-n{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--sand);margin-bottom:18px}.dlv-cell h3{font-size:16.5px;color:var(--stone);letter-spacing:-.008em}.dlv-cell p{font-size:13.5px;color:rgba(247,246,241,.66);line-height:1.65;margin:9px 0 22px}.dlv-meta{margin-top:auto;padding-top:14px;border-top:1px solid rgba(247,246,241,.14);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);line-height:1.8}.mtd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.mtd-cell{background:var(--white);padding:28px 26px}.mtd-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.mtd-n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--sand-deep)}.mtd-line{flex:1;height:1px;background:var(--sand)}.mtd-cell h3{font-size:16.5px;letter-spacing:-.008em}.mtd-cell p{font-size:13.5px;color:var(--muted);line-height:1.65;margin-top:9px}
@media (max-width:900px){.oc-grid,.mtd-grid{grid-template-columns:1fr}.dlv-grid{grid-template-columns:1fr;gap:10px}
}/* ════ v4.7–v4.9 — Learning + Culture pages ════
   Ledes capped at 48ch: forces the same 3-line wrap as the competency lede on
   any font renderer,so the heroes land the band at identical depth.
   Deliverable + program card titles in sand per direction. */
#p-learning .lede{max-width:48ch}#p-culture .lede{max-width:48ch}
/* 360 hero: h1 sits on 2 lines vs 3 on sibling service pages — compensate one line (62px×1.03≈64) so the band lands level (v4.30) */
@media (min-width:1121px){#p-feedback .hero-band-wrap{padding-top:118px}}.dlv-cell h3{color:var(--sand)}/* ════ v4.12–v4.13 — Culture cockpit: stacked tagged bars + header alignment ════
   Two slim bars per driver — Org (sand) and Sales dept (muted green) —
   each with a mono tag. Sales values mirror the heatmap's Sales row.
   Grid top-aligned so the Dashboard header starts level with the card. */
#culture-cockpit .plat-grid{align-items:start}#culture-cockpit .sec-lede{margin-top:71px}/* ════ v4.32 — 360 page rebuild ════
   • Platform grid top-aligned like culture cockpit; lede offset compensates
     the 1-line h2 (vs culture's 2 lines) so the lede lands at matching depth.
   • Front stage card: Self-vs-Others moved out -> campaign workspace ops view.
   • New green "The model" section (Signal -> Gap -> Decision) with nine-box
     placement card — star = TOP-RIGHT (high performance x high potential).
   • Reports: rshow click-stack dropped -> static cr-tt collage (culture grammar).
   • Safeguards: green-sec -> safe-sec (white),FAQ dropped. */
#plat-360 .plat-grid{align-items:start}#plat-360 .sec-lede{margin-top:96px}
@media (max-width:1120px){#plat-360 .sec-lede{margin-top:71px}}/* v4.39 — 360 model rebuilt to culture cmodel grammar: Signal → Gap → Decision.
   .gq = perception-gap quadrant (self × others),blind spot highlighted. */
.gq{position:relative;padding:0 30px 26px 0;margin-top:2px}.gq-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.gq-cell{border:1px solid var(--rule);background:var(--stone);padding:13px 14px;min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center}.gq-cell b{font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--green-deep);display:block}.gq-cell span{font-size:11px;color:var(--muted);line-height:1.45;display:block;margin-top:3px}.gq-cell.on{border-color:var(--sand-deep);background:var(--sand-wash);box-shadow:0 0 0 1px var(--sand-deep)}.gq-cell.on b{color:var(--sand-deep)}.gq .ax-y{position:absolute;right:6px;top:0;bottom:26px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);text-align:center}.gq .ax-x{position:absolute;right:30px;left:0;bottom:4px;font-family:var(--mono);font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);text-align:center}
@media (max-width:480px){.gq-cell{min-height:0;padding:11px 12px}}.nbx{padding:24px 26px}.nbx .nine{margin:0 auto;background:var(--stone)}.nbx .rec{margin-top:18px}.nbx .ncell{cursor:default}.nbx .ncell:hover{border-color:var(--rule)}.nbx .ncell.on:hover{border-color:var(--sand-deep)}.nbx .cr-lbl{margin:18px 0 11px}/* v4.42 — advisory: areas on green,method white with 5-across stage boxes */
#method-adv .minis{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
@media (max-width:1120px){#method-adv .minis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){#method-adv .minis{grid-template-columns:1fr}}/* v4.43 — advisory areas on green: gcard scheme (home Solutions match) */
#advisory-areas .area-frame{background:var(--green-deep);border:1px solid rgba(247,246,241,.16)}#advisory-areas .area-frame p{color:rgba(247,246,241,.66)}#advisory-areas .areas{background:rgba(247,246,241,.16);border:1px solid rgba(247,246,241,.16)}#advisory-areas .area{background:var(--green-deep)}#advisory-areas .area .c-k{color:var(--sand)}#advisory-areas .area .chips{border-top:1px dashed rgba(247,246,241,.18)}#advisory-areas .area .chips span{color:rgba(247,246,241,.66)}#advisory-areas .area .chips span::before{color:var(--sand)}
/* v4.44 — advisory hero is 64px shorter than comp/culture/L&D; drop the
   band so the strip sits at the same page rhythm as the other services */
@media (min-width:1121px){#p-advisory .hero-band-wrap,#p-about .hero-band-wrap{padding-top:118px}}.pri-row .pb{grid-column:1 / -1;display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center;margin-top:4px}.pri-row .pb span{font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1}.pri-row .pb .bar{margin-top:0;height:4px}.pri-row .pb.fin .bar i{background:var(--green);opacity:.5}/* ════ AR Pass A — RTL typography ════
   Arabic script must never be tracked: global reset,then tracking
   restored only on slots whose content remains Latin/numeric. */
*{letter-spacing:normal!important}.oc-n,.dlv-n,.mtd-n,.dd-n,.st-v,.logo,.big{letter-spacing:.06em!important}.logo{letter-spacing:-.01em!important}h1,h2{line-height:1.25}h3{line-height:1.5}/* ════ AR rev1 — small-text legibility ════
   Mono slots carry Arabic now: Plex Mono has no Arabic glyphs,so the
   stack leads with Plex Arabic to stop system-font fallback. Sizes
   compensated +~2px on the micro-label family so Arabic matches the
   visual weight of the EN site. */
:root{--mono:'IBM Plex Sans Arabic','IBM Plex Mono',monospace}.nav-btn{font-size:14.5px;font-weight:600}.dd-link{font-size:15px}.dd-link .dd-sub{font-size:12.5px}.kicker{font-size:15px;font-weight:600}.band-cap{font-size:11.5px;font-weight:600}.st-k{font-size:13px;font-weight:500}.c-k{font-size:11.5px;font-weight:600}.srf-kick,.srf-pill,.tech-note,.dlv-meta,.oc-tag,.mk-tag,.ft-label,.it-m,.s-meta,.svx-cap,.svx-org,.cr-sub,.cr-pill,.cr-lbl,.rcap,.lbl,.tech-k,.m-k,.pillar-foot,.arch-out,.opt-tag,.aside-k,.hcdp-ribbon,.vtag,.tcap,.mnine-cap,.dmA-sub,.dmA-pill,.dmA-stage,.dmA-flow,.nc-t,.ax-y,.ax-x,.foot-legal .legal-meta,.c-open,.adv-btn{font-size:11px;font-weight:500}.kv-line .k{font-size:10px}.svo .l{font-size:9.5px}.chips span{font-size:13.5px}/* ── Partners section: bright form card (v1.18) ── */
#partner-join .cpanel{background:#FFFFFF;border:1px solid var(--rule);color:var(--ink);box-shadow:0 22px 48px -32px rgba(12,58,45,.22)}#partner-join .cp-title{color:var(--green-deep)}#partner-join .cp-lede{color:var(--muted)}#partner-join .form-row label{color:var(--sand-deep)}#partner-join .form-row input,#partner-join .form-row textarea{background:#FBFAF6;border:1px solid var(--rule);color:var(--ink)}#partner-join .form-row input::placeholder,#partner-join .form-row textarea::placeholder{color:rgba(21,32,27,.35)}#partner-join .form-row input:focus,#partner-join .form-row textarea:focus{background:#FFFFFF}#partner-join .confirm-mark{color:var(--green-deep)}#partner-join .aside-h{color:var(--green-deep)}#partner-join .aside-v{color:var(--ink)}#partner-join .aside-k{color:var(--sand-deep)}#partner-join .aside-line{background:var(--rule)}#partner-join .aside-note{color:var(--muted)}/* multi-page build: anchor resets for converted nav/footer links */
a.nav-btn,a.dd-link,a.fl,a.btn,a.adv-btn,a.logo,a.gcard{text-decoration:none;cursor:pointer}a.gcard{color:inherit}

/* FAQ — collapsed treatment */
#faq h2{margin-bottom:34px}
details.faq-item{border-top:1px solid var(--rule);padding:0;max-width:760px}
details.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:18px 0;list-style:none}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary h3{margin:0;font-size:17px}
details.faq-item .faq-x{position:relative;flex:0 0 14px;height:14px}
details.faq-item .faq-x::before,details.faq-item .faq-x::after{content:'';position:absolute;inset-inline-start:0;top:6px;width:14px;height:2px;background:var(--sand-deep,#B8892F);transition:transform .25s}
details.faq-item .faq-x::after{transform:rotate(90deg)}
details.faq-item[open] .faq-x::after{transform:rotate(0)}
details.faq-item p{margin:0;padding:0 0 20px;font-size:14.5px;line-height:1.7;color:var(--muted)}



/* ═══════════ MOBILE FIXES (appended — multi-page) ═══════════ */
.nav-burger{display:none}
.nav-cta-m{display:none}
[hidden]{display:none!important}

@media (max-width:860px){
  /* Nav: real toggle menu instead of an overflowing horizontal strip */
  nav{padding:0 20px;height:66px;flex-wrap:nowrap;gap:8px;align-items:center}
  .logo{margin-left:0}
  .nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
    width:42px;height:42px;margin-right:12px;padding:0 11px;border:1px solid var(--rule);
    border-radius:3px;background:none;flex:none}
  .nav-burger i{display:block;width:100%;height:2px;border-radius:2px;background:var(--green);
    transition:transform .25s,opacity .2s}
  nav.nav-open .nav-burger i:nth-child(1){transform:translateY(7px) rotate(-45deg)}
  nav.nav-open .nav-burger i:nth-child(2){opacity:0}
  nav.nav-open .nav-burger i:nth-child(3){transform:translateY(-7px) rotate(45deg)}
  .nav-ar{display:inline-flex;align-items:center;margin-right:auto;
    font-family:'IBM Plex Sans Arabic',var(--body);font-size:14px;color:var(--green);
    padding:7px 12px;border:1px solid var(--rule);border-radius:3px;text-decoration:none}
  .nav-cta{display:none}
  .nav-mid{position:absolute;top:66px;right:0;left:0;display:none;flex-direction:column;
    align-items:stretch;gap:0;width:auto;height:auto;flex:none;order:0;overflow:visible;
    background:var(--white);border-bottom:1px solid var(--rule);
    box-shadow:0 24px 48px -22px rgba(12,58,45,.28);padding:6px 20px 18px}
  nav.nav-open .nav-mid{display:flex}
  .nav-mid .nav-item{display:block;width:100%;height:auto;border-bottom:1px solid var(--rule-soft)}
  .nav-mid .nav-btn{width:100%;height:auto;justify-content:space-between;padding:15px 0;
    font-size:15.5px;color:var(--ink)}
  .nav-mid .nav-btn .chev{transform:rotate(-45deg)}
  .nav-mid .nav-item.open .nav-btn .chev{transform:rotate(135deg)}
  .nav-mid .dropdown{display:none;position:static;right:auto;left:auto;top:auto;min-width:0;
    opacity:1;visibility:visible;transform:none;border:none;box-shadow:none;
    border-top:1px solid var(--rule-soft);padding:2px 0 10px}
  .nav-mid .nav-item.open .dropdown{display:block}
  .nav-mid .dd-link{padding:11px 6px}
  .nav-mid .dd-link .dd-sub{display:block}
  .nav-adv{width:100%;height:auto;margin:0}
  .nav-adv::before{display:none}
  .nav-mid .adv-btn{width:100%;height:auto;justify-content:flex-start;padding:15px 0;font-size:13px}
  .nav-cta-m{display:inline-flex;width:100%;justify-content:center;margin-top:14px}

  /* Report-card tables scroll inside their card */
  .cr-body{overflow-x:auto;-webkit-overflow-scrolling:touch}

  /* Reports collage -> fanned deck */
  .cr-tt{display:flex;flex-direction:column;align-items:stretch;max-width:344px;margin:34px auto 0;position:relative;padding:0}
  .cr-tt .cr-rc{width:100%}
  .cr-front{order:1;position:relative;z-index:1;width:100%;margin:0}
  .cr-front .cr-rc{padding-bottom:18px}
  .cr-front .cr-cont{display:none}
  .cr-front::after{display:none}
  .cr-side{margin:0}
  .cr-side.sr{order:2;position:relative;z-index:2;width:100%;margin:-18px 0 0;transform:rotate(-1.5deg);transform-origin:top center}
  .cr-side.sl{order:3;position:relative;z-index:3;width:100%;margin:-18px 0 0;transform:rotate(1.8deg);transform-origin:top center}
  .cr-side .cr-body{max-height:54px}
  .cr-cta{order:4;position:relative;z-index:4;margin-top:30px}

  /* Grids that never collapsed */
  .dmA-top{flex-wrap:wrap}
  .dmA-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dmA-band{grid-template-columns:repeat(7,minmax(0,1fr))}
  .cr-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-ring{grid-column:1 / -1}

  /* Backstop: no horizontal page scroll */
  body{overflow-x:hidden}

  /* Home platform systems: label -> name -> description -> card -> 3 blocks -> CTA */
  .tech-block{display:flex;flex-direction:column;gap:0;align-items:stretch}
  .tech-block>div{display:contents}
  .tech-block .tech-k{order:1}
  .tech-block h3{order:2}
  .tech-block .gl{order:3}
  .tech-block .srf.static{order:4;margin:18px 0 0;width:100%}
  .tech-block .minis{order:5}
  .tech-block .tech-note{order:6}
  .tech-block a.btn{order:7;align-self:flex-start}

  /* Cockpit tables scroll inside their card */
  .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .srf .heat,.srf .mk-table{font-size:11px}
  .srf .heat th,.srf .heat td,.srf .mk-table th,.srf .mk-table td{padding:6px 5px;white-space:nowrap}

  /* Platform-stage + hero grids: collapse to ONE shrinkable column */
  .plat-grid,.hero-grid{grid-template-columns:minmax(0,1fr)}
  .plat-grid>*,.hero-grid>*{min-width:0}
}

@media (max-width:560px){
  .cr-strip{grid-template-columns:1fr}
  .cr-ring{grid-column:auto}
  .svx-likert{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media (max-width:480px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
  .foot-grid>div:first-child{grid-column:1 / -1}
  .cr-rc{padding:18px 16px}
  .cr-strip{grid-template-columns:1fr}
}
