:root{
  --bg:#f4f2ec; --bg2:#efece3; --panel:#ffffff; --panel2:#faf8f2; --ink:#16181c; --ink2:#3a3d44;
  --muted:#6a6f78; --line:#e5e1d6; --line2:#d8d3c5;
  --gold:#9a6f22; --goldsoft:#b8860b; --goldbright:#c99a3a;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --shadow:0 1px 2px rgba(20,20,25,.04), 0 6px 20px rgba(20,20,25,.06);
  --shadow-lg:0 8px 24px rgba(20,20,25,.10), 0 24px 60px rgba(20,20,25,.12);
  --hero1:#0b0d12; --hero2:#14181f; --heroink:#f5f1e8;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0a0b0e; --bg2:#0c0e12; --panel:#14161b; --panel2:#181b21; --ink:#f2efe8; --ink2:#c9ccd2; --muted:#9aa0a8; --line:#242830; --line2:#2c313a; --gold:#c69a4e; --goldsoft:#dcb877; --goldbright:#e6c98a;
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35);
    --shadow-lg:0 10px 30px rgba(0,0,0,.45), 0 30px 70px rgba(0,0,0,.5); }
}
:root[data-theme="light"]{ --bg:#f4f2ec; --bg2:#efece3; --panel:#ffffff; --panel2:#faf8f2; --ink:#16181c; --ink2:#3a3d44; --muted:#6a6f78; --line:#e5e1d6; --line2:#d8d3c5; --gold:#9a6f22; --goldsoft:#b8860b; --goldbright:#c99a3a; --shadow:0 1px 2px rgba(20,20,25,.04), 0 6px 20px rgba(20,20,25,.06); --shadow-lg:0 8px 24px rgba(20,20,25,.10), 0 24px 60px rgba(20,20,25,.12); }
:root[data-theme="dark"]{ --bg:#0a0b0e; --bg2:#0c0e12; --panel:#14161b; --panel2:#181b21; --ink:#f2efe8; --ink2:#c9ccd2; --muted:#9aa0a8; --line:#242830; --line2:#2c313a; --gold:#c69a4e; --goldsoft:#dcb877; --goldbright:#e6c98a; --shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35); --shadow-lg:0 10px 30px rgba(0,0,0,.45), 0 30px 70px rgba(0,0,0,.5); }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;font-size:17px;letter-spacing:.005em;
  background-image:radial-gradient(1200px 600px at 80% -10%, color-mix(in srgb,var(--gold) 8%, transparent), transparent 60%);}
a{color:inherit}
::selection{background:color-mix(in srgb,var(--gold) 30%, transparent)}

/* nav */
.nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 82%, transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s, box-shadow .3s, background .3s}
.nav.scrolled{border-bottom-color:var(--line);box-shadow:0 1px 20px rgba(0,0,0,.06)}
.nav-in{max-width:1040px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{font-family:var(--serif);font-weight:700;font-size:1.12rem;text-decoration:none;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}
.brand .mk{color:var(--gold)}
.nav-links{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}
.nav-links a{text-decoration:none;color:var(--muted);font-size:.92rem;font-weight:500;transition:color .2s;position:relative}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}
.nav-links a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);border-radius:2px}
.lang-switch{display:inline-flex;gap:.5rem;align-items:center;margin-left:.3rem;font-size:.82rem;border-left:1px solid var(--line2);padding-left:1rem}
.lang-switch a{color:var(--muted);text-decoration:none;font-weight:600}
.lang-switch a[aria-current]{color:var(--goldsoft)}

/* hero band — always dramatic/dark */
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 15% 0%, #1b2029, var(--hero1) 60%);color:var(--heroink);border-bottom:1px solid #20242c}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 380px at 82% 12%, color-mix(in srgb,var(--goldbright) 26%, transparent), transparent 60%);opacity:.7;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,#fff 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,#fff 3%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(700px 400px at 20% 10%,#000,transparent 70%);opacity:.5;pointer-events:none}
.hero-in{position:relative;max-width:1040px;margin:0 auto;padding:clamp(2.4rem,6vw,4.6rem) 1.5rem clamp(2rem,5vw,3.4rem)}
.hero .kicker{color:var(--goldbright)}
.hero h1{color:var(--heroink)}
.hero .lead{color:#e7e3d9}
.hero .roles li{color:#efece3}
.hero .roles li span{color:#9aa0a8}
.hero .roles li::before{background:var(--goldbright);box-shadow:0 0 10px color-mix(in srgb,var(--goldbright) 70%,transparent)}

.wrap{max-width:1040px;margin:0 auto;padding:clamp(2.4rem,5vw,4rem) 1.5rem}
.narrow{max-width:780px}
.kicker{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 1.1rem}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,6vw,3.7rem);line-height:1.06;margin:0 0 1.1rem;letter-spacing:-.015em}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,3.6vw,2.25rem);margin:0 0 .9rem;letter-spacing:-.01em;position:relative}
.wrap>h2::before{content:"";display:inline-block;width:22px;height:3px;background:var(--gold);border-radius:3px;vertical-align:middle;margin-right:.7rem;margin-bottom:.28em}
.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 1rem}
.lead{font-size:clamp(1.18rem,2.6vw,1.42rem);margin:0 0 1.2rem;max-width:42ch;line-height:1.4}
.sub{color:var(--muted);max-width:64ch;margin:0 0 1.5rem;font-size:1.02rem}
.rule{height:1px;background:linear-gradient(90deg,var(--line2),transparent);border:0;margin:3rem 0}
p{margin:0 0 1rem}

/* roles */
.roles{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:.2rem 0 1.8rem;padding:0;list-style:none}
.roles li{font-size:1rem;position:relative;padding-left:1.05rem;font-weight:500}
.roles li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--gold);border-radius:50%}
.roles li span{color:var(--muted);font-weight:400}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:16px;overflow:hidden;margin:2rem 0 0;box-shadow:var(--shadow)}
.hero .stats{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12);box-shadow:0 10px 40px rgba(0,0,0,.35)}
@media(min-width:640px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--panel);padding:1.3rem 1.25rem;transition:background .25s}
.hero .stat{background:rgba(255,255,255,.03)}
.hero .stat:hover{background:rgba(255,255,255,.06)}
.stat .n{font-family:var(--serif);font-weight:700;font-size:1.85rem;line-height:1;background:linear-gradient(135deg,var(--goldbright),var(--goldsoft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat .l{color:var(--muted);font-size:.83rem;margin-top:.45rem;line-height:1.4}
.hero .stat .l{color:#9aa0a8}

/* buttons */
.links{display:flex;flex-wrap:wrap;gap:.7rem;margin:.2rem 0 0}
a.btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--line2);background:var(--panel);padding:.72rem 1.2rem;border-radius:11px;font-size:.94rem;font-weight:500;transition:transform .18s,border-color .2s,box-shadow .2s,background .2s;box-shadow:var(--shadow)}
a.btn:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-lg)}
a.btn.primary{background:linear-gradient(135deg,var(--goldbright),var(--gold));color:#1a1206;border-color:transparent;font-weight:600;box-shadow:0 6px 18px color-mix(in srgb,var(--gold) 40%,transparent)}
a.btn.primary:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--gold) 55%,transparent)}
.hero a.btn{background:rgba(255,255,255,.06);color:var(--heroink);border-color:rgba(255,255,255,.16)}
.hero a.btn.primary{background:linear-gradient(135deg,var(--goldbright),var(--gold));color:#1a1206;border-color:transparent}
a.inline{color:var(--goldsoft);text-decoration:none;border-bottom:1px solid var(--line2);transition:border-color .2s}
a.inline:hover{border-color:var(--gold)}

/* cards */
.grid{display:grid;gap:1.1rem}
@media(min-width:620px){.grid.two{grid-template-columns:1fr 1fr}}
.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem;box-shadow:var(--shadow);transition:transform .2s,box-shadow .25s,border-color .25s;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--goldbright),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line2)}
.card:hover::before{transform:scaleX(1)}
.card h3{margin:0 0 .4rem;font-size:1.05rem;font-family:var(--serif);font-weight:600}
.card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}

/* case studies */
.cases{display:grid;gap:1.1rem;margin-top:1.4rem}
@media(min-width:760px){.cases{grid-template-columns:1fr 1fr}}
.case{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.6rem;box-shadow:var(--shadow);transition:transform .2s,box-shadow .25s}
.case:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.case .tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.case h3{font-family:var(--serif);font-weight:600;font-size:1.25rem;margin:.55rem 0 .55rem}
.case .metric{font-family:var(--serif);font-weight:700;color:var(--goldsoft);font-size:1.02rem;line-height:1.4}
.case p{color:var(--muted);margin:.6rem 0 0;font-size:.97rem;line-height:1.55}

/* compact capabilities list */
.caps{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:640px){.caps{grid-template-columns:1fr 1fr;column-gap:2.2rem}}
.caps li{padding:.8rem 0;border-bottom:1px solid var(--line)}
.caps li b{color:var(--ink);font-weight:600}
.caps li span{display:block;color:var(--muted);font-size:.87rem;margin-top:.12rem}

/* FAQ accordion */
.faqs{margin-top:1.2rem}
details.faq{border-bottom:1px solid var(--line)}
details.faq summary{cursor:pointer;padding:1rem 0;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.02rem}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .25s}
details.faq[open] summary::after{transform:rotate(45deg)}
details.faq .a{color:var(--muted);padding:0 0 1.1rem;font-size:.96rem;line-height:1.55;max-width:70ch}

ul.plain{list-style:none;padding:0;margin:0}
ul.plain li{padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.55}
ul.plain li:last-child{border-bottom:0}
ul.plain li b{color:var(--ink);font-weight:600}

/* CTA band */
.cta{position:relative;overflow:hidden;background:radial-gradient(600px 300px at 100% 0%, #1b2029, var(--hero1) 70%);color:var(--heroink);border:1px solid #20242c;border-radius:20px;padding:2rem 1.9rem;margin:3rem 0;box-shadow:var(--shadow-lg)}
.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(400px 220px at 10% 100%, color-mix(in srgb,var(--goldbright) 22%,transparent), transparent 60%);pointer-events:none}
.cta h2{margin-bottom:.4rem;color:var(--heroink)}
.cta h2::before{display:none}
.cta .sub{margin-bottom:1.2rem;color:#c9ccd2}
.cta-list{display:grid;gap:.7rem;position:relative}
@media(min-width:620px){.cta-list{grid-template-columns:1fr 1fr}}
.cta-list a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line2);border-radius:12px;padding:.95rem 1.1rem;font-size:.96rem;background:rgba(255,255,255,.04);transition:transform .18s,border-color .2s,background .2s}
.cta-list a:hover{transform:translateY(-2px);border-color:var(--goldbright);background:rgba(255,255,255,.08)}
.cta-list a b{display:block;font-weight:600}
.cta-list a span{color:#9aa0a8;font-size:.85rem}

/* portrait */
.figure{display:flex;align-items:center;gap:1.4rem;margin:0 0 1.6rem}
.portrait{position:relative;width:120px;height:120px;border-radius:50%;flex:0 0 auto;background:var(--panel);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:2.3rem;color:var(--goldsoft);overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.14), 0 0 40px color-mix(in srgb,var(--goldbright) 40%,transparent), var(--shadow-lg)}
.portrait::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,var(--goldbright),transparent 60%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
@media(max-width:560px){.figure{flex-direction:column;align-items:flex-start;gap:1rem}.portrait{width:96px;height:96px}}

/* footer */
footer.site{border-top:1px solid var(--line);margin-top:3rem;background:var(--bg2)}
.foot-in{max-width:1040px;margin:0 auto;padding:2.4rem 1.5rem;color:var(--muted);font-size:.88rem;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between}
.foot-in .name{color:var(--ink);font-weight:600}
.foot-links{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:flex-start}
.foot-links a{color:var(--muted);text-decoration:none;transition:color .2s}
.foot-links a:hover{color:var(--goldsoft)}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* RTL + Arabic */
[dir="rtl"] .roles li{padding-left:0;padding-right:1.05rem}
[dir="rtl"] .roles li::before{left:auto;right:0}
[dir="rtl"] .wrap>h2::before{margin-right:0;margin-left:.7rem}
[dir="rtl"] .lead,[dir="rtl"] .sub,[dir="rtl"] .stat .l,[dir="rtl"] .case p,[dir="rtl"] ul.plain li{text-align:right}
[dir="rtl"] .lang-switch{margin-left:0;margin-right:.3rem;border-left:0;border-right:1px solid var(--line2);padding-left:0;padding-right:1rem}
[lang="ar"]{font-family:"Segoe UI","Noto Sans Arabic",Tahoma,system-ui,sans-serif}
[lang="ar"] h1,[lang="ar"] h2,[lang="ar"] .brand,[lang="ar"] .case h3,[lang="ar"] .card h3,[lang="ar"] .stat .n{font-family:"Segoe UI","Noto Sans Arabic",Tahoma,system-ui,sans-serif;font-weight:700}
[lang="ar"] .kicker,[lang="ar"] .eyebrow,[lang="ar"] .case .tag{letter-spacing:normal;text-transform:none}

.caps li b a{color:inherit;text-decoration:none}.caps li b a:hover{color:var(--gold);text-decoration:underline}

.proof{font-size:1.02rem;line-height:1.55;color:var(--muted,#555);max-width:60ch;margin:.6rem 0 0}

/* Direct contact and sector navigation: readable in light and dark themes. */
.cta .cta-list a{color:var(--heroink);border-color:rgba(255,255,255,.18)}
.cta-list a span{color:var(--muted)}
.cta .cta-list a span{color:#b9bec6}
.contact-page{max-width:1040px}
.contact-page .lead{max-width:760px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem;margin:3rem 0}
.contact-primary{border-top:2px solid var(--gold);padding-top:1.5rem}
.contact-email{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:700;text-decoration:none;letter-spacing:-.025em;overflow-wrap:anywhere}
.contact-email span{font-family:var(--sans);font-size:1.4rem;color:var(--gold)}
.contact-primary p,.contact-reach p,.engagement-invitation p{color:var(--ink2)}
.contact-scope{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line2)}
.contact-scope h2,.contact-details h2,.contact-reach h2{font-family:var(--sans);font-size:1rem;letter-spacing:0;margin:0 0 .65rem}
.contact-scope h2::before,.contact-details h2::before,.contact-reach h2::before,.engagement-invitation h2::before{display:none}
.contact-details{border-top:1px solid var(--line2);padding-top:1.5rem}
.contact-details>a{display:block;border-bottom:1px solid var(--line2);padding:1rem 0;text-decoration:none}
.contact-details>a>span{display:block;color:var(--ink2);font-size:.85rem}
.contact-details strong{display:flex;justify-content:space-between;gap:1rem;font-size:1rem;font-weight:600}
.contact-details strong span{color:var(--gold)}
.contact-reach{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;border-top:1px solid var(--line2);padding-top:1.5rem;margin-top:2rem}
.contact-reach p{font-size:.94rem;margin-bottom:0}
.sector-context{border-top:1px solid var(--line2);margin-top:3rem;padding-top:2rem}
.sector-links{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
.sector-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;border-bottom:1px solid var(--line2);padding:1rem 0;font-weight:600}
.sector-links a span{color:var(--gold)}
.engagement-invitation{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:2px solid var(--gold);border-bottom:1px solid var(--line2);padding:2rem 0;margin-top:3rem}
.engagement-invitation h2{margin:0 0 .7rem;font-size:2rem}
.engagement-invitation p{margin:.4rem 0}
.engagement-invitation .reach-note{font-size:.85rem}
.contact-action{display:inline-flex;align-items:center;gap:1.5rem;white-space:nowrap;background:var(--ink);color:var(--bg);text-decoration:none;padding:.8rem 1.1rem;font-weight:600}
.contact-email:hover,.contact-details a:hover strong,.sector-links a:hover{color:var(--gold)}
.contact-page a:focus-visible,.sector-links a:focus-visible,.contact-action:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:700px){.contact-layout,.contact-reach{grid-template-columns:1fr;gap:2rem}.contact-layout{margin:2rem 0}.sector-links{grid-template-columns:1fr}.engagement-invitation{align-items:flex-start;flex-direction:column}.contact-page h1{font-size:clamp(2.3rem,9vw,3.6rem)}}

/* Editorial visual system — September 2026. */
body{background-image:none}
.nav{border-bottom:1px solid var(--line)}
.nav-in,.foot-in,.hero-in,.wrap:not(.narrow){max-width:1200px}
.nav-in{padding-top:1.2rem;padding-bottom:1.2rem}
.brand{font-size:1.25rem}
h1{letter-spacing:-.045em;font-weight:500}
h2{letter-spacing:-.03em;font-weight:500;line-height:1.16}
.wrap>h2::before{display:none}
.sub,.card p,.case p{color:var(--ink2)}
.hero{background:#111d25}
.hero::before,.hero::after,.cta::after{display:none}
.stats,.hero .stats,.card,.case,.cta,a.btn,.portrait{box-shadow:none}
.stats,.card,.case,.cta,a.btn{border-radius:3px}
.card,.case{padding:1.8rem}
.card:hover,.case:hover,a.btn:hover{transform:none;box-shadow:none;border-color:var(--gold)}
.card::before{display:none}
.card h3,.case h3{font-family:var(--sans);font-weight:600}
.portrait::after{display:none}
.cta{background:#111d25;border:0;padding:2.6rem}
a.btn.primary,.hero a.btn.primary{background:#c7a86d;color:#141c22;box-shadow:none}
.services-page{padding-top:4.5rem}
.services-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;padding-bottom:3rem}
.services-intro h1{font-size:clamp(2.8rem,5.6vw,4.5rem);margin:0}
.services-intro-copy{padding-bottom:.2rem;color:var(--ink2)}
.services-intro-copy .lead{font-size:1.35rem;color:var(--ink);max-width:30ch}
.text-action{display:inline-flex;gap:2rem;border-bottom:1px solid var(--gold);padding:.5rem 0;text-decoration:none;font-weight:600;font-size:.94rem;color:var(--ink)}
.text-action span{color:var(--gold)}
.capability-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);margin-bottom:1rem}
.capability-index a{text-decoration:none;padding:1.25rem .8rem 1.25rem 0;font-size:.86rem;font-weight:600}
.capability-index span{color:var(--gold);font-size:.72rem;margin-right:.8rem}
.capability-group{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3rem 0;border-bottom:1px solid var(--line2);scroll-margin-top:110px}
.group-number{display:block;color:var(--gold);font-size:.8rem;letter-spacing:.1em;margin-bottom:1.25rem}
.capability-group h2{font-size:2rem;max-width:12ch}
.capability-group header p{color:var(--ink2);font-size:.93rem;max-width:25ch}
.capability-items{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.capability-items>a{position:relative;background:var(--panel);padding:1.5rem 2.7rem 1.5rem 1.5rem;text-decoration:none;transition:background .2s}
.capability-items>a:hover{background:var(--panel2)}
.capability-items h3{font-size:1.03rem;line-height:1.35;margin:0 0 .7rem;font-weight:600}
.capability-items p{font-size:.9rem;line-height:1.55;color:var(--ink2);margin:0}
.item-arrow{position:absolute;right:1rem;top:1.5rem;color:var(--gold)}
.services-page .sector-context{border:0;display:grid;grid-template-columns:1fr 2fr;column-gap:3rem;padding-top:1rem}
.services-page .sector-context .kicker{grid-column:1;grid-row:1 / 4;padding-top:.4rem}
.services-page .sector-context h2,.services-page .sector-context p:not(.kicker){grid-column:2;max-width:58ch}
.engagement-invitation{background:#111d25;color:#f5f1e8;padding:2.5rem;border:0}
.engagement-invitation p{color:#ced5d9}
.engagement-invitation .reach-note{color:#acbac2}
.contact-action{background:#c7a86d;color:#141c22;padding:1rem 1.3rem;border-radius:2px}
.contact-page .contact-primary{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:2rem}
.contact-layout{gap:3rem}
.contact-details>a{padding:1.3rem 0}
.contact-reach{padding-top:2rem}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:900px){.nav-in{flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:space-between;gap:.7rem}.services-intro{gap:2rem}.capability-group{grid-template-columns:1fr 2fr;gap:1.5rem}.capability-index{grid-template-columns:1fr 1fr}.capability-items{grid-template-columns:1fr}.services-page .sector-context{gap:1.5rem}}
@media(max-width:600px){.services-page{padding-top:2.5rem}.services-intro,.capability-group,.services-page .sector-context{display:block}.services-intro-copy{margin-top:1.8rem}.services-intro h1{font-size:2.85rem}.capability-index a{font-size:.77rem}.capability-index span{margin-right:.4rem}.capability-group{padding:2rem 0}.capability-group h2{max-width:none;font-size:1.8rem}.group-number{margin-bottom:.7rem}.capability-group header p{max-width:none}.capability-items{margin-top:1.5rem}.engagement-invitation,.cta{padding:1.6rem}.contact-layout{gap:2rem}.contact-page .contact-primary{padding:1.4rem}.contact-email{font-size:1.65rem}.nav-links a{font-size:.78rem}.nav-in{padding:1rem 1.25rem}.foot-in{padding:2rem 1.5rem}.services-page .sector-context{margin-top:2rem}.services-page .sector-context h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readability, reflow and consistent page templates. */
:root{--bg:#f7f7f3;--bg2:#edf1ed;--panel2:#f0f4f1;--ink:#17242a;--ink2:#465860;--muted:#516169;--line:#dbe2de;--line2:#bdcac6;--gold:#766037;--goldsoft:#766037}
:root[data-theme="light"]{--bg:#f7f7f3;--bg2:#edf1ed;--panel2:#f0f4f1;--ink:#17242a;--ink2:#465860;--muted:#516169;--line:#dbe2de;--line2:#bdcac6;--gold:#766037;--goldsoft:#766037}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#122128;--bg2:#172a31;--panel:#1a3038;--panel2:#203942;--ink:#f4f5ef;--ink2:#c8d4d6;--muted:#b7c7ca;--line:#37515a;--line2:#536b73;--gold:#d9bd84;--goldsoft:#d9bd84}}
:root[data-theme="dark"]{--bg:#122128;--bg2:#172a31;--panel:#1a3038;--panel2:#203942;--ink:#f4f5ef;--ink2:#c8d4d6;--muted:#b7c7ca;--line:#37515a;--line2:#536b73;--gold:#d9bd84;--goldsoft:#d9bd84}
.hero .proof,.hero .sub{color:#c8d4d6!important}
.hero .stat .l{color:#c8d4d6}
.capability-items>a:last-child:nth-child(odd){grid-column:1 / -1}
.nav-links a{min-height:28px;display:inline-flex;align-items:center}
.lang-switch a{min-width:24px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}
.skip-link{position:fixed;top:8px;left:16px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.reveal{opacity:1;transform:none}
.narrow{max-width:860px}
.narrow>h1{max-width:20ch;font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:1.5rem}
.narrow>h2{margin-top:2rem}
.narrow>.rule{margin:2.5rem 0}
.narrow>p,.narrow>ul,.narrow>.faqs{max-width:72ch}
.narrow>section.wrap{padding:2rem 0 0}
.about-page .figure{align-items:center;gap:2.5rem;border-bottom:1px solid var(--line2);padding-bottom:2.5rem;margin-bottom:2.5rem}
.about-page .portrait{width:180px;height:180px;border-radius:0}
.about-page .portrait img{border-radius:0}
.about-page .figure h1{font-size:clamp(2.4rem,5vw,4rem)}
.collection-page{max-width:1200px}
.collection-page>h1{max-width:20ch}
.collection-page>.plain{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:2rem;max-width:none}
.collection-page>.plain li{padding:1.5rem 0}
.collection-page>.plain li b{font-size:1.15rem}
.methods-page>h2{padding-top:.7rem}
.methods-page>h2 a{text-decoration:none}
footer.site{margin-top:2rem}
.foot-in{padding-top:2.5rem;padding-bottom:3.5rem}
.contact-action{background:#193f44;color:#fff}
.engagement-invitation .contact-action{background:#d9bd84;color:#12262d}
.contact-action:hover{filter:brightness(1.15)}
[dir="rtl"] .skip-link{left:auto;right:16px}
@media(max-width:600px){.collection-page>.plain{grid-template-columns:1fr}.about-page .figure{gap:1.25rem}.about-page .portrait{width:140px;height:140px}.narrow>.rule{margin:2rem 0}.capability-items>a:last-child:nth-child(odd){grid-column:auto}.nav-links{gap:.5rem}.nav-links a{font-size:.8rem}.foot-in{padding-bottom:5.5rem}}

/* Tested opening layout */
.trial-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;max-width:1200px;padding:64px 24px;margin:auto;align-items:center}.trial-hero .kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#766037;font-weight:700;margin:0 0 22px}.trial-hero h1{font:500 clamp(42px,4.8vw,68px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 26px}.trial-intro{font-size:19px;max-width:55ch;margin-bottom:28px}.trial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.contact-action{display:inline-flex;gap:22px;background:#193f44;color:#fff;padding:14px 20px;text-decoration:none;font-size:15px;font-weight:600}.text-action{color:inherit;font-size:15px;text-underline-offset:5px}.trial-next{font-size:13px;color:#516169;max-width:64ch;margin:20px 0 0}.trial-portrait{margin:0;padding:0 0 0 24px;border-left:1px solid #b5c4c2}.trial-portrait img{display:block;width:100%;max-width:350px;aspect-ratio:1;object-fit:cover}.trial-portrait figcaption{font-size:20px;font-family:Georgia;margin-top:20px}.trial-portrait figcaption span{font:13px/1.7 -apple-system,sans-serif;color:#516169}.trial-reach{max-width:1200px;margin:0 auto;padding:22px 24px;border-top:1px solid #bdcac6;border-bottom:1px solid #bdcac6;font-size:13px;display:flex;justify-content:space-between}.trial-content,.trial-evidence{max-width:1200px;padding:48px 24px;margin:auto}.trial-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.trial-caps h2{font:500 23px/1.2 Georgia;margin:0 0 12px}.trial-caps p{font-size:15px;color:#516169}.trial-evidence{background:#edf1ed}.trial-evidence h2{font:500 36px Georgia;margin:0}.trial-evidence a{color:inherit;font-size:15px}.trial-note{font-size:13px;color:#516169;max-width:90ch}.homepage-opening.layout-L2{background:#12262d;color:#f4f5ef}.layout-L2 .kicker{color:#d9bd84}.layout-L2 .trial-next,.layout-L2 figcaption span,.layout-L2 .trial-caps p{color:#c0ced0}.layout-L2 .contact-action{background:#d9bd84;color:#12262d}.layout-L2 .trial-hero{grid-template-columns:1fr 1.5fr}.layout-L2 .trial-copy{grid-column:2;grid-row:1}.layout-L2 .trial-portrait{grid-column:1;grid-row:1;border:0;padding:0}.layout-L2 .trial-portrait img{max-width:310px}.layout-L2 .trial-evidence{color:#17242a}.layout-L3 .trial-hero{grid-template-columns:1fr 270px;align-items:start;gap:100px}.layout-L3 h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.055em;font-size:clamp(42px,5vw,72px)}.layout-L3 .trial-portrait{border:0;padding:0;margin-top:26px}.layout-L3 .trial-intro{max-width:62ch}.layout-L3 .trial-content{border-left:6px solid #193f44}.layout-L3 .trial-caps{grid-template-columns:1fr 1fr}.layout-L3 .trial-caps>div{border-top:1px solid #bdcac6;padding-top:16px}a:focus-visible{outline:3px solid #b58b40;outline-offset:4px}@media(max-width:700px){.trial-nav{flex-wrap:wrap;gap:12px;padding:18px 20px}.trial-nav>div{display:flex;gap:22px}.trial-nav a{margin:0}.trial-hero,.layout-L2 .trial-hero,.layout-L3 .trial-hero{display:flex;flex-direction:column;gap:30px;padding:36px 20px}.trial-copy{order:0}.trial-portrait{order:1;border:0;padding:0;display:flex;align-items:center;gap:20px;width:100%}.trial-portrait img,.layout-L2 .trial-portrait img{width:108px;flex:none}.trial-portrait figcaption{margin:0;font-size:19px}.trial-portrait figcaption span{font-size:12px}.trial-intro{font-size:18px}.trial-reach{display:block;margin:0 20px;padding:20px 0}.trial-reach span{display:block}.trial-caps,.layout-L3 .trial-caps{grid-template-columns:1fr 1fr;gap:20px}.trial-caps h2{font-size:21px}.trial-content,.trial-evidence{padding:32px 20px}.trial-evidence h2{font-size:30px}.layout-L3 .trial-portrait{margin:0}.trial-actions{gap:18px}.trial-next{font-size:14px}}
.layout-L2 .trial-evidence .kicker{color:#766037}.layout-L2 .trial-evidence h2,.layout-L2 .trial-evidence p,.layout-L2 .trial-evidence a{color:#17242a}.layout-L2 .trial-evidence .trial-note{color:#516169}@media(max-width:700px){.layout-L3 h1{letter-spacing:-.035em}}
.homepage-opening{background:var(--bg);color:var(--ink)}
.homepage-opening .trial-hero{max-width:1200px}
.homepage-opening .trial-intro{line-height:1.6}
.homepage-opening .trial-portrait img{border-radius:0}
.homepage-opening .trial-next{color:var(--ink2)}
.homepage-opening .trial-reach{color:var(--ink)}
.homepage-opening.layout-L2 .trial-reach{color:#f4f5ef}
.homepage-opening.layout-L2 .trial-next{color:#c0ced0}
.homepage-opening .trial-actions a.text-action{border:0;padding:0;text-decoration:underline}
.home-content{padding-top:2.5rem}
.evidence-strip{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;border-bottom:1px solid var(--line2);padding-bottom:2rem;margin-bottom:3rem;font-size:.92rem}
.evidence-strip>span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.evidence-strip a{color:var(--ink);text-underline-offset:5px}
.home-content>section[aria-labelledby="decision-testing-heading"]{border-left:3px solid var(--gold);padding-left:2rem;max-width:900px}
.home-content>.caps{column-gap:4rem}
.home-content>.caps li{padding:1.2rem 0}
.home-content>.caps li b{font-size:1.06rem}
.home-content>.caps li span{font-size:.95rem}
.home-content>.rule{margin:3.5rem 0}
.home-content>.cta{margin-bottom:0}
.contact-page h1{max-width:18ch}
.contact-page .contact-layout{margin-top:2.5rem}
.cta-list a{border-radius:3px}
.family-output{grid-column:2;padding:1rem 1.4rem;border-left:2px solid var(--gold);background:var(--bg2)}
.family-output>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}
.family-output p{font-size:.95rem;margin:.6rem 0}
.family-output small{font-size:.8rem;color:var(--muted)}
.capability-group header .text-action{font-size:.85rem;gap:.8rem;line-height:1.5}
.implementation-note,.service-next{margin:3rem 0 0;padding:2rem;border-top:2px solid var(--gold);background:var(--bg2)}
.implementation-note h2,.service-next h2{font-size:1.8rem;max-width:24ch}
.service-next p{max-width:58ch}
@media(max-width:600px){.family-output{margin-top:1rem}.implementation-note,.service-next{padding:1.5rem}.engagement-invitation{flex-direction:column;align-items:flex-start}}
@media(prefers-color-scheme:dark){.homepage-opening:not(.layout-L2) .trial-intro,.homepage-opening:not(.layout-L2) .trial-portrait figcaption{color:var(--ink)}.homepage-opening:not(.layout-L2) .trial-portrait figcaption span{color:var(--ink2)}}
@media(max-width:700px){.homepage-opening .trial-hero{padding-top:2.5rem}.homepage-opening .trial-hero h1{font-size:2.75rem}.home-content>section[aria-labelledby="decision-testing-heading"]{padding-left:1.2rem}.evidence-strip{display:grid;gap:1rem}.trial-portrait figcaption span{line-height:1.6}.trial-actions a{min-height:44px;display:inline-flex;align-items:center}.home-content>.rule{margin:2.5rem 0}}

.homepage-opening .trial-hero .kicker{color:var(--gold)}
