/* BAS\H site styles */
@font-face{font-family:"Pagella";src:url("assets/fonts/pagella-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Pagella";src:url("assets/fonts/pagella-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Pagella";src:url("assets/fonts/pagella-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Heros";src:url("assets/fonts/heros-regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Heros";src:url("assets/fonts/heros-bold.woff") format("woff");font-weight:700;font-display:swap}

:root{
  --bg:#080908;--bg-2:#0c0e0b;--bg-3:#10130f;
  --paper:#f3f0e8;--text:#c9c7bf;--muted:#9c9b94;--muted-2:#6f716a;
  --green:#415530;--green-2:#526c3c;--green-deep:#243719;
  --gold:#b79a63;--gold-soft:#d3c094;
  --line:rgba(243,240,232,.10);--line-gold:rgba(183,154,99,.30);
  --serif:"Pagella","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Heros","Helvetica Neue",Helvetica,Arial,sans-serif;
  --arabic:"Geeza Pro","Segoe UI","Noto Sans Arabic","Noto Naskh Arabic",Tahoma,Arial,sans-serif;
  --pad:clamp(20px,5vw,72px);
  --max:1280px;
  --header:84px;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3{margin:0;font-weight:400;color:var(--paper)}
p{margin:0}
::selection{background:rgba(183,154,99,.35);color:#fff}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.container{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--paper);color:var(--bg);padding:8px 14px;font-size:13px}
.skip:focus{top:12px}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header);transition:background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(8,9,8,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(183,154,99,.45),transparent);opacity:0;transition:opacity .5s}
.site-header.scrolled::after{opacity:1}
.header-inner{height:100%;display:flex;align-items:center;gap:40px;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.brand{flex:0 0 auto;display:block;direction:ltr}
.brand img{width:150px;height:auto}
.nav{margin-inline-start:auto;display:flex;gap:36px}
.nav a,.lang-toggle{font-size:11.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#b9b7b0;transition:color .25s}
.nav a:hover,.lang-toggle:hover{color:var(--gold-soft)}
.lang-toggle{letter-spacing:.04em;text-transform:none;font-size:13px;padding-top:6px;padding-bottom:6px;padding-inline-start:24px;border-inline-start:1px solid var(--line)}
.lang-toggle[lang="ar"]{font-family:var(--arabic)}
.menu-toggle{display:none;position:relative;width:32px;height:32px}
.menu-toggle span{position:absolute;left:6px;width:20px;height:1px;background:var(--paper);transition:transform .3s,top .3s}
.menu-toggle span:first-child{top:12px}.menu-toggle span:last-child{top:19px}
.menu-open .menu-toggle span:first-child{top:16px;transform:rotate(45deg)}
.menu-open .menu-toggle span:last-child{top:16px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:49;background:var(--bg);padding:calc(var(--header) + 40px) var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between}
.mobile-menu[hidden]{display:none}
.mobile-menu nav{display:flex;flex-direction:column}
.mobile-menu nav a{font-family:var(--serif);font-size:40px;line-height:1.25;padding:8px 0;color:var(--paper);border-bottom:1px solid var(--line)}
.mobile-menu p{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}
body.menu-open{overflow:hidden}

/* Hero */
.hero{position:relative;isolation:isolate;min-height:640px;min-height:max(640px,100vh);min-height:max(640px,100svh);display:flex;align-items:flex-end;overflow:hidden;background:var(--bg)}
.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.hero-scrim{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,8,.88) 0%,rgba(8,9,8,.62) 32%,rgba(8,9,8,0) 58%),linear-gradient(0deg,var(--bg) 0%,rgba(8,9,8,0) 18%),linear-gradient(180deg,rgba(8,9,8,.55) 0%,rgba(8,9,8,0) 16%)}
html[dir="rtl"] .hero-scrim{background:linear-gradient(270deg,rgba(8,9,8,.88) 0%,rgba(8,9,8,.62) 32%,rgba(8,9,8,0) 58%),linear-gradient(0deg,var(--bg) 0%,rgba(8,9,8,0) 18%),linear-gradient(180deg,rgba(8,9,8,.55) 0%,rgba(8,9,8,0) 16%)}
.hero-grain{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px}
.hero-inner{position:relative;z-index:2;padding-top:calc(var(--header) + 40px);padding-bottom:clamp(72px,13vh,140px)}
.hero-copy{max-width:min(620px,46vw)}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px;font-size:11.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}
.eyebrow-line{width:36px;height:1px;background:var(--gold)}
.hero h1{font-family:var(--serif);font-size:clamp(46px,6.4vw,100px);line-height:1.0;letter-spacing:-.015em;margin-bottom:28px}
.hero-lead{font-family:var(--serif);font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:var(--text);max-width:540px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:40px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.btn-gold{border:1px solid var(--gold);color:var(--gold-soft)}
.btn-gold:hover{background:var(--gold);color:var(--bg)}
.link-arrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);padding:8px 0}
.link-arrow .arrow{width:16px;height:16px;transition:transform .3s}
.link-arrow:hover .arrow{transform:translateX(4px)}
html[dir="rtl"] .link-arrow .arrow{transform:scaleX(-1)}
html[dir="rtl"] .link-arrow:hover .arrow{transform:scaleX(-1) translateX(4px)}
.scroll-cue{position:absolute;z-index:2;left:50%;bottom:24px;width:1px;height:44px;background:rgba(243,240,232,.12);overflow:hidden}
.scroll-cue span{position:absolute;left:0;top:-44px;width:1px;height:44px;background:var(--gold);animation:cue 2.6s ease-in-out infinite}
@keyframes cue{0%{top:-44px}60%,100%{top:44px}}
.js .hero-copy>*{opacity:0;transform:translateY(14px);animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}
.js .hero-copy>:nth-child(1){animation-delay:.15s}.js .hero-copy>:nth-child(2){animation-delay:.3s}.js .hero-copy>:nth-child(3){animation-delay:.45s}.js .hero-copy>:nth-child(4){animation-delay:.6s}
@keyframes rise{to{opacity:1;transform:none}}

/* Sections */
.section{padding:clamp(96px,11vw,168px) 0;border-top:1px solid var(--line)}
.tag{font-size:11.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:22px}
.section-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;align-items:baseline;margin-bottom:clamp(48px,6vw,88px)}
.section-head .tag{margin:0}
.section h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,68px);line-height:1.08;letter-spacing:-.01em}
.pull{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,36px);line-height:1.3;color:var(--gold-soft)}
.about-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}
.about-grid h2{grid-column:2}
.about-copy{grid-column:2;max-width:640px}
.about-copy p{font-family:var(--serif);font-size:18px;color:var(--muted);line-height:1.8;margin-bottom:18px}
.about-copy p:last-child{color:var(--paper);margin-bottom:0}
.principles{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.principles li{display:flex;gap:18px;align-items:baseline;padding:28px 28px 0 0;font-family:var(--serif);font-size:clamp(19px,1.7vw,24px);color:var(--paper)}
html[dir="rtl"] .principles li{padding:28px 0 0 28px}
.num{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.16em;color:var(--gold)}

/* Cross-sector reach */
.reach{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;margin-top:clamp(48px,6vw,80px);padding-top:36px;border-top:1px solid var(--line)}
.reach .tag{margin-bottom:18px}
.reach-title{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,30px);line-height:1.25;color:var(--paper);margin-bottom:14px}
.reach-text{font-family:var(--serif);font-size:16px;line-height:1.7;color:var(--muted);max-width:340px}
.reach-list{list-style:none;margin:-24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.reach-list li{position:relative;display:flex;align-items:center;gap:16px;padding:24px 20px 24px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(17px,1.35vw,20px);line-height:1.3;color:var(--paper)}
html[dir="rtl"] .reach-list li{padding:24px 0 24px 20px}
.reach-list li::before{content:"";position:absolute;top:-1px;inset-inline-start:0;height:1px;width:0;background:var(--gold);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.reach-list li:hover::before{width:100%}
.reach-icon{flex:0 0 auto;width:26px;height:26px;color:var(--gold)}
html[dir="rtl"] .reach-title{font-family:var(--arabic);font-style:normal;font-weight:500;line-height:1.5}
html[dir="rtl"] .reach-list li{font-family:var(--arabic);font-size:18px}
html[dir="rtl"] .reach-text{font-size:17px;line-height:1.9}
@media (max-width:1100px){.reach-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.reach{grid-template-columns:minmax(0,1fr);gap:28px}.reach-text{max-width:none}.reach-list{margin-top:0;border-top:1px solid var(--line)}}
@media (max-width:520px){.reach-list{grid-template-columns:minmax(0,1fr)}.reach-list li{padding:18px 0}}
@media (prefers-reduced-motion:reduce){.reach-list li::before{transition:none}}
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
html[dir="rtl"] .cap-grid{border-left:0;border-right:1px solid var(--line)}
.cap{position:relative;padding:44px 40px 52px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .4s}
html[dir="rtl"] .cap{border-right:0;border-left:1px solid var(--line)}
.cap::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--gold);transition:width .6s cubic-bezier(.2,.7,.2,1)}
html[dir="rtl"] .cap::before{left:auto;right:0}
.cap:hover{background:rgba(36,55,25,.12)}
.cap:hover::before{width:100%}
.cap h3{font-family:var(--serif);font-size:clamp(24px,2.1vw,31px);line-height:1.2;margin:30px 0 18px}
.cap p{font-family:var(--serif);font-size:16.5px;color:var(--muted);line-height:1.8}

.quote{padding:clamp(96px,11vw,160px) 0;background:linear-gradient(180deg,var(--bg-2),var(--bg));border-top:1px solid var(--line)}
.quote-inner{display:grid;grid-template-columns:120px minmax(0,1fr);gap:48px;align-items:center}
.slash{justify-self:center;width:22px;height:150px;background:var(--green);border:2px solid var(--gold);transform:rotate(-20.6deg)}
.quote blockquote{margin:0;font-family:var(--serif);font-size:clamp(30px,3.8vw,58px);line-height:1.18;letter-spacing:-.01em;color:var(--paper);max-width:980px}

/* Brands & Partnerships */
.group-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px 40px;align-items:baseline;padding-top:28px;border-top:1px solid var(--line);margin-bottom:36px}
.group-head h3{font-family:var(--serif);font-size:clamp(24px,2.1vw,31px);line-height:1.2}
.group-head>p{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.5vw,22px);color:var(--gold-soft);line-height:1.5}
.group-b{margin-top:clamp(64px,7vw,104px);margin-bottom:0}
.brand-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4.5vw,64px);align-items:stretch;border:1px solid var(--line-gold);background:linear-gradient(135deg,rgba(36,55,25,.2),rgba(8,9,8,.15) 60%);padding:clamp(24px,3.6vw,48px)}
.brand-intro{display:flex;flex-direction:column;justify-content:center;gap:32px}
.zma-logo-wrap{margin:0 0 22px}
.zma-logo{width:200px;height:auto;max-width:60vw}
.brand-line{font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.6vw,24px);line-height:1.35;color:var(--gold-soft);margin-bottom:18px}
.brand-desc{font-family:var(--serif);font-size:17px;color:var(--muted);line-height:1.8;max-width:460px}
.brand-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding-top:22px;border-top:1px solid var(--line)}
.endorse{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}
.endorse-logo{height:34px;width:auto;direction:ltr}
.brand-link{margin:0}
.brand-media{display:flex;flex-direction:column}
.brand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.brand-gallery figure{margin:0;position:relative;overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}
.brand-gallery figure:first-child{grid-column:1/-1}
.brand-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(.92)}
.brand-gallery figure:first-child img{aspect-ratio:21/9}
.brand-gallery figure:hover img{transform:scale(1.03)}
.brand-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 10px;background:linear-gradient(0deg,rgba(8,9,8,.82),rgba(8,9,8,0));font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}
.brand-note{margin-top:14px;font-size:12px;letter-spacing:.04em;color:var(--muted-2)}
.partners p{max-width:680px;font-family:var(--serif);font-size:18px;color:var(--muted);line-height:1.8}
.partners .link-arrow{margin-top:22px}

.signature-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,110px);align-items:center}
.signature-art{aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(36,55,25,.30),transparent 62%),var(--bg-2)}
.signature-art img{width:72%;height:auto}
.signature-copy h2{margin-bottom:28px}
.signature-copy p:last-child{font-family:var(--serif);font-size:18px;color:var(--muted);max-width:560px;line-height:1.8}

.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:end}
.contact h2{font-size:clamp(44px,6vw,92px);line-height:1}
.contact-copy p{font-family:var(--serif);font-size:18px;color:var(--muted);line-height:1.8}
.email{display:inline-flex;align-items:center;gap:16px;margin-top:32px;padding-bottom:10px;border-bottom:1px solid var(--gold);font-family:var(--serif);font-size:clamp(17px,1.6vw,22px);color:var(--gold-soft);word-break:break-all;transition:color .3s}
.email:hover{color:var(--paper)}
.email .arrow{width:16px;height:16px;flex:0 0 auto}

.site-footer{border-top:1px solid var(--line);padding:56px 0 40px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px}
.footer-logo{width:124px;height:auto}
.footer-top p{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted-2)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.04em;color:var(--muted-2)}

/* line breaking: no orphaned words in headings or short paragraphs */
h1,h2,h3,.pull,.reach-title,.quote blockquote{text-wrap:balance}
p,li{text-wrap:pretty}

/* Reveal */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}

/* Arabic */
html[dir="rtl"] body{font-family:var(--arabic);font-weight:400}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] blockquote,html[dir="rtl"] .pull,html[dir="rtl"] .principles li,html[dir="rtl"] .mobile-menu nav a,html[dir="rtl"] .footer-top p{font-family:var(--arabic);font-style:normal;letter-spacing:0;font-weight:500}
html[dir="rtl"] .hero h1{line-height:1.25}
html[dir="rtl"] .section h2,html[dir="rtl"] .quote blockquote{line-height:1.4}
html[dir="rtl"] .tag,html[dir="rtl"] .eyebrow,html[dir="rtl"] .nav a{letter-spacing:0;font-size:13px}
html[dir="rtl"] .about-copy p,html[dir="rtl"] .signature-copy p:last-child,html[dir="rtl"] .contact-copy p,html[dir="rtl"] .brand-intro>p:not(.brand-line):not(.brand-site),html[dir="rtl"] .partners p{font-size:18px;line-height:1.9}
html[dir="rtl"] .cap p{font-size:16px}
html[dir="rtl"] .group-head h3,html[dir="rtl"] .brand-line,html[dir="rtl"] .group-head>p,html[dir="rtl"] .endorse{font-family:var(--arabic);font-style:normal;font-weight:500}
html[dir="rtl"] .brand-desc{font-size:18px;line-height:1.9}
html[dir="rtl"] .endorse{font-weight:400;font-size:16px}
html[dir="rtl"] .brand-gallery figcaption{letter-spacing:0;font-size:13px}
html[dir="rtl"] .hero-lead{font-size:clamp(17px,1.4vw,20px)}
.brand,.brand img,.footer-logo,.signature-art img,.zma-logo,.endorse-logo{direction:ltr;transform:none}

.download{margin-top:22px}
.download a{font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;transition:color .3s,border-color .3s}
.download a:hover{color:var(--gold-soft);border-color:var(--gold)}
/* Legal page */
.page-legal .site-header{position:sticky}
.legal{padding-top:calc(var(--header) + clamp(48px,7vw,96px));border-top:0}
.legal-inner{max-width:760px;margin-left:0}
.legal h1{font-family:var(--serif);font-size:clamp(36px,4.4vw,64px);line-height:1.08;margin-bottom:48px}
.legal h2{font-family:var(--serif);font-size:24px;margin:44px 0 14px;color:var(--paper)}
.legal p{font-family:var(--serif);font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:16px}
.legal-updated{font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:var(--muted-2);margin-top:40px}
html[dir="rtl"] .legal-inner{margin-left:auto;margin-right:0}
.footer-bottom a:hover{color:var(--gold-soft)}

/* Responsive */
@media (max-width:1100px){
  .cap-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  :root{--header:72px}
  .nav{display:none}
  .lang-toggle{margin-inline-start:auto;border:0;padding:6px 4px !important}
  .menu-toggle{display:block}
  .brand img{width:124px}
  .hero{align-items:flex-end}
  .hero-copy{max-width:100%}
  .hero-scrim,html[dir="rtl"] .hero-scrim{background:linear-gradient(0deg,rgba(8,9,8,.96) 0%,rgba(8,9,8,.82) 30%,rgba(8,9,8,.25) 48%,rgba(8,9,8,0) 60%),linear-gradient(180deg,rgba(8,9,8,.6) 0%,rgba(8,9,8,0) 14%)}
  .hero-inner{padding-bottom:64px}
  .scroll-cue{display:none}
  .section-head,.about-grid,.signature-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .about-grid h2,.about-copy{grid-column:1}
  .about-copy{margin-top:8px}
  .principles{grid-template-columns:minmax(0,1fr)}
  .principles li{padding:22px 0 !important;border-bottom:1px solid var(--line)}
  .quote-inner{grid-template-columns:minmax(0,1fr);gap:36px}
  .slash{justify-self:start;height:110px;width:18px;margin-inline-start:24px}
  .brand-panel{grid-template-columns:minmax(0,1fr)}
  .brand-media{order:-1}
  .group-head{grid-template-columns:minmax(0,1fr);gap:10px}
  .signature-art{max-width:520px;width:100%}
}
@media (max-width:640px){
  .cap-grid{grid-template-columns:minmax(0,1fr)}
  .cap{padding:32px 24px 36px}
  .hero h1{font-size:clamp(40px,11.5vw,56px)}
  .hero-lead{font-size:15.5px}
  .hero-inner{padding-bottom:44px}
  .hero-actions{margin-top:28px;gap:14px 20px}
  .btn{min-height:46px;padding:0 18px;font-size:12px;letter-spacing:.02em}
  .link-arrow{font-size:12px;letter-spacing:.02em}
  .hero h1{margin-bottom:20px}
  .eyebrow{margin-bottom:20px;font-size:11px}
  .hero-lead{line-height:1.65}
  .brand-gallery{gap:8px}
  .brand-gallery figure:first-child img{aspect-ratio:16/9}
  .brand-gallery figcaption{font-size:10px;padding:22px 10px 8px}
  .footer-top{flex-direction:column;align-items:flex-start}
  .footer-bottom{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal,.js .hero-copy>*{opacity:1;transform:none;transition:none;animation:none}
  .scroll-cue span{animation:none;top:0}
  .cap::before{transition:none}
}

@media (max-width:520px){.brand-gallery{grid-template-columns:minmax(0,1fr)}.brand-gallery img,.brand-gallery figure:first-child img{aspect-ratio:16/9}}

/* Layout refinement: keep section transitions intentional and avoid oversized gaps. */
@media screen {
  .section { padding-block: clamp(72px, 8vw, 116px); }
  .section-head { margin-bottom: clamp(36px, 4vw, 64px); }
  .principles { margin-top: clamp(40px, 5vw, 64px); }
  .reach { margin-top: clamp(40px, 5vw, 64px); }
}

/* Print-only sector summary: avoids multi-page CSS grid fragmentation. */
.print-reach-summary{display:none}

/* v12: explicit print flow, no large animated/grid/decorative boxes. */
@media print {
  @page {size:A4;margin:14mm 15mm}
  *,*::before,*::after {animation:none !important;transition:none !important;box-shadow:none !important}
  html,body {height:auto !important;min-height:0 !important;overflow:visible !important;scroll-behavior:auto !important}
  body {background:white !important;color:#242824 !important;font-size:11pt !important;line-height:1.45 !important}
  .site-header,.mobile-menu,.hero-canvas,.hero-scrim,.scroll-cue,.hero-actions,.menu-toggle,.lang-toggle {display:none !important}
  .hero,.section,.quote,.signature,.contact,.site-footer {position:static !important;min-height:0 !important;height:auto !important;max-height:none !important;overflow:visible !important;background:white !important;break-before:auto !important;break-after:auto !important}
  .hero {display:block !important;padding:0 !important}
  .hero-inner {padding:8mm 0 5mm !important;min-height:0 !important}
  .section,.quote {padding:7mm 0 !important;border-top:1px solid #ddd !important}
  .container {width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important}
  .section-head,.about-grid,.quote-inner,.group-head,.brand-panel,.contact-grid,.signature-grid {display:block !important;min-height:0 !important;height:auto !important}
  .about-grid h2,.about-copy {grid-column:auto !important}
  .section-head {margin:0 0 5mm !important}
  .section-head h2,.about-grid h2 {margin:0 0 4mm !important}
  .hero h1,.section h2 {font-size:23pt !important;line-height:1.18 !important}
  .pull {font-size:15pt !important}
  .hero-lead,.about-copy p,.brand-desc,.partners p {font-size:10.5pt !important;line-height:1.5 !important;margin-bottom:3mm !important}
  .principles {display:block !important;margin:5mm 0 !important;padding:0 !important;border:0 !important}
  .principles li {display:block !important;width:auto !important;padding:1mm 0 !important;border:0 !important;font-size:12pt !important}
  .reach {display:none !important}
  .print-reach-summary {display:block !important;margin:5mm 0 0 !important;padding:4mm 0 !important;border-top:1px solid #ddd !important}
  .print-reach-summary h3 {font-size:13pt !important;margin-bottom:2mm !important}
  .print-reach-summary p {font-size:10pt !important;line-height:1.5 !important}
  .cap-grid {display:block !important;border:0 !important}
  .cap {display:block !important;min-height:0 !important;padding:4mm 0 !important;border:0 !important;border-bottom:1px solid #ddd !important;break-inside:avoid !important}
  .cap h3 {font-size:15pt !important;margin:2mm 0 !important}
  .cap p {font-size:10.5pt !important;line-height:1.5 !important}
  .quote-inner .slash,.signature-art {display:none !important}
  .quote blockquote {font-size:17pt !important;line-height:1.3 !important}
  .brand-panel {padding:4mm 0 !important;border:0 !important;background:none !important}
  .brand-media {margin-top:5mm !important}
  .brand-gallery {display:block !important}
  .brand-gallery figure {display:inline-block !important;vertical-align:top !important;width:30% !important;margin:1% !important;break-inside:avoid !important}
  .brand-gallery img,.brand-gallery figure:first-child img {width:100% !important;height:auto !important;aspect-ratio:auto !important;max-height:52mm !important;object-fit:contain !important}
  .brand-gallery figcaption {position:static !important;background:none !important;color:#333 !important;font-size:8pt !important;padding:1mm 0 !important}
  .signature-grid {display:block !important}
  .site-footer {padding:5mm 0 !important}
  .js .reveal,.js .hero-copy>* {opacity:1 !important;transform:none !important;visibility:visible !important}
  .tag,.num {color:#68532c !important}
  h1,h2,h3,.pull,.reach-title,.quote blockquote,.about-copy p,.cap p,.brand-desc,.partners p {color:#242824 !important}
  h1,h2,h3 {break-after:avoid !important}
  img {max-width:100% !important}
}

/* V13: Strategic Partnerships, editorial layout. Override inherited grid. */
.brands .group-head.group-b {
  display:flex; flex-direction:column; align-items:flex-start;
  gap:20px; margin-top:clamp(52px,6vw,84px);
  padding-top:clamp(28px,3vw,44px); margin-bottom:0;
  width:100%; min-width:0;
}
.brands .group-head.group-b h3 {
  display:block; width:100%; margin:0; text-align:start;
  font-family:var(--serif); font-size:clamp(28px,3vw,42px); line-height:1.18;
}
.brands .group-head.group-b .partners {
  display:block; width:100%; max-width:900px; min-width:0; margin:0;
}
.brands .group-head.group-b .partners p {
  display:block; max-width:820px; width:100%; margin:0;
  font-family:var(--serif); font-size:clamp(17px,1.5vw,21px);
  line-height:1.65; text-align:start; overflow-wrap:normal;
}
.brands .group-head.group-b .partners .link-arrow {
  display:inline-flex; margin-top:26px; align-items:center;
}
html[dir="rtl"] .brands .group-head.group-b h3,
html[dir="rtl"] .brands .group-head.group-b .partners p {text-align:right;}
@media(max-width:600px){
  .brands .group-head.group-b {gap:16px;margin-top:52px;padding-top:28px;}
  .brands .group-head.group-b .partners p {font-size:17px;line-height:1.75;}
}
