:root {
  --navy-950: #06182d;
  --navy-900: #0b2343;
  --navy-800: #12345b;
  --blue-600: #2563d9;
  --blue-500: #2f75ec;
  --teal-500: #14b8a6;
  --teal-400: #2cc7b7;
  --gold-500: #f2aa1f;
  --gold-400: #ffc14a;
  --slate-900: #152238;
  --slate-700: #405169;
  --slate-600: #5b6b80;
  --slate-300: #c9d3df;
  --slate-200: #dde5ee;
  --slate-100: #eef3f8;
  --off-white: #f7f9fc;
  --white: #ffffff;
  --shadow-sm: 0 10px 30px rgba(6, 24, 45, .08);
  --shadow-md: 0 24px 70px rgba(6, 24, 45, .14);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --container: 1180px;
  --header-height: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--slate-900);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section { position: relative; padding: 108px 0; overflow: hidden; }
.section-tight { padding: 38px 0 58px; }
.section-soft { background: var(--off-white); }
.section-dark { background: var(--navy-950); color: var(--white); }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 999; background: var(--white); color: var(--navy-900); padding: 10px 16px; border-radius: 8px; box-shadow: var(--shadow-sm); }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-height);
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(201,211,223,.6);
  backdrop-filter: blur(16px);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 275px; }
.brand-mark {
  width: 46px; height: 46px; border-radius: 50%; padding: 5px;
  display: grid; place-items: center;
  background: conic-gradient(var(--blue-600) 0 34%, var(--teal-500) 34% 67%, var(--gold-500) 67% 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
.brand-mark span { width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center; background: var(--navy-900); color: var(--white); font-size: 11px; font-weight: 800; letter-spacing: .02em; border: 2px solid var(--white); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { font-size: 18px; letter-spacing: -.03em; color: var(--navy-900); }
.brand-copy strong span { color: var(--teal-500); }
.brand-copy sup { font-size: 8px; top: -.5em; position: relative; }
.brand-copy small { margin-top: 5px; color: var(--slate-600); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 25px; font-size: 14px; font-weight: 650; color: var(--slate-700); }
.primary-nav > a:not(.button) { position: relative; white-space: nowrap; }
.primary-nav > a:not(.button)::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--teal-500); transition:.25s ease; }
.primary-nav > a:not(.button):hover::after { right:0; }
.language-toggle { border: 0; background: transparent; color: var(--navy-900); font-weight: 750; padding: 8px 4px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--off-white); border-radius: 12px; padding: 10px; }
.menu-toggle span { display:block; height:2px; background:var(--navy-900); margin:5px 0; border-radius:3px; }

.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px;
  padding: 13px 22px; border: 1px solid var(--blue-600); border-radius: 12px;
  color: var(--white); background: linear-gradient(135deg, var(--blue-600), var(--blue-500));
  font-weight: 750; line-height: 1.2; box-shadow: 0 10px 24px rgba(37,99,217,.20); transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(37,99,217,.28); }
.button-small { min-height: 42px; padding: 10px 16px; font-size: 13px; }
.button-ghost { color: var(--navy-900); border-color: var(--slate-300); background: rgba(255,255,255,.72); box-shadow: none; }
.button-ghost:hover { background: var(--white); box-shadow: var(--shadow-sm); }
.text-link { display:inline-flex; margin-top: 20px; color:var(--blue-600); font-weight:750; }

.hero { min-height: calc(100vh - var(--header-height)); display: flex; flex-direction: column; justify-content: center; padding-top: 80px; background: linear-gradient(180deg, #f8fbff 0%, #ffffff 74%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); align-items: center; gap: 70px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .section-kicker { margin: 0 0 16px; color: var(--blue-600); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.section-dark .eyebrow { color: var(--teal-400); }
.hero h1 { max-width: 760px; margin: 0; color: var(--navy-950); font-size: clamp(46px, 5vw, 75px); line-height: 1.03; letter-spacing: -.052em; }
.hero h1 span { color: var(--blue-600); }
.hero-lead { max-width: 750px; margin: 28px 0 0; color: var(--slate-700); font-size: 20px; line-height: 1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.microcopy { margin-top: 20px; color: var(--slate-600); font-size: 13px; font-weight: 650; }
.hero-glow { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.hero-glow-one { width:420px; height:420px; right:-150px; top:-130px; background:radial-gradient(circle, rgba(47,117,236,.18), transparent 70%); }
.hero-glow-two { width:420px; height:420px; left:-220px; bottom:-220px; background:radial-gradient(circle, rgba(20,184,166,.10), transparent 70%); }
.hero-visual { position:relative; z-index:2; padding:26px; background:rgba(255,255,255,.95); border:1px solid var(--slate-200); border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.hero-visual::before { content:""; position:absolute; inset:8px; border-radius:24px; border:1px solid rgba(37,99,217,.08); pointer-events:none; }
.visual-topline { display:flex; align-items:center; justify-content:space-between; padding:4px 4px 24px; color:var(--slate-600); font-size:13px; font-weight:750; }
.status-pill { color:var(--teal-500); background:rgba(20,184,166,.10); border:1px solid rgba(20,184,166,.2); border-radius:999px; padding:5px 9px; font-size:11px; }
.score-layout { display:grid; grid-template-columns:170px 1fr; align-items:center; gap:26px; }
.score-ring { width:166px; aspect-ratio:1; border-radius:50%; padding:15px; display:grid; place-items:center; background:conic-gradient(var(--blue-600) 0 64%, var(--slate-100) 64% 100%); }
.score-ring::before { content:""; position:absolute; }
.score-ring > div { width:100%; height:100%; border-radius:50%; display:grid; place-content:center; text-align:center; background:var(--navy-900); color:var(--white); border:5px solid var(--white); }
.score-ring strong { font-size:42px; line-height:1; letter-spacing:-.05em; }
.score-ring span { color:var(--slate-300); font-size:14px; }
.score-ring small { margin-top:8px; color:var(--teal-400); text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:10px; }
.score-list { display:grid; gap:14px; }
.score-list div { display:flex; justify-content:space-between; gap:15px; padding-bottom:12px; border-bottom:1px solid var(--slate-200); color:var(--slate-700); font-size:13px; }
.score-list div:last-child { border-bottom:0; }
.score-list b { color:var(--navy-900); font-size:16px; }
.visual-insight { display:flex; align-items:flex-start; gap:12px; margin-top:22px; padding:16px; border-radius:14px; background:linear-gradient(135deg, rgba(242,170,31,.11), rgba(20,184,166,.08)); border:1px solid rgba(242,170,31,.20); }
.insight-icon { width:32px; height:32px; flex:0 0 auto; display:grid; place-items:center; border-radius:9px; background:var(--gold-500); color:var(--navy-950); font-weight:900; }
.visual-insight p { margin:0; font-size:12px; color:var(--slate-700); }
.visual-insight strong, .visual-insight span { display:block; }
.visual-insight strong { color:var(--navy-900); margin-bottom:3px; }
.proof-strip { display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; margin-top:72px; background:var(--slate-200); border:1px solid var(--slate-200); border-radius:18px; overflow:hidden; box-shadow:var(--shadow-sm); }
.proof-strip div { display:flex; align-items:center; gap:12px; min-height:86px; padding:18px 25px; background:var(--white); }
.proof-strip strong { color:var(--blue-600); font-size:30px; letter-spacing:-.04em; }
.proof-strip span { color:var(--slate-600); font-size:13px; font-weight:700; line-height:1.3; }

.center { text-align:center; }
.audience-chips { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.audience-chips span { padding:9px 14px; border:1px solid var(--slate-200); border-radius:999px; background:var(--off-white); color:var(--slate-700); font-size:13px; font-weight:650; }
.two-column { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:85px; align-items:start; }
.section-heading h2 { margin:0; color:var(--navy-950); font-size:clamp(35px, 4vw, 54px); line-height:1.12; letter-spacing:-.045em; }
.section-heading p:not(.eyebrow) { margin:22px 0 0; color:var(--slate-700); font-size:18px; line-height:1.75; }
.section-heading-wide { max-width:830px; }
.section-dark .section-heading h2 { color:var(--white); }
.section-dark .section-heading p:not(.eyebrow) { color:var(--slate-300); }
.challenge-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; }
.challenge-grid article { padding:26px; border:1px solid var(--slate-200); border-radius:var(--radius-md); background:var(--white); box-shadow:0 8px 24px rgba(6,24,45,.05); }
.challenge-grid article span { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:9px; background:var(--off-white); color:var(--blue-600); font-size:12px; font-weight:850; }
.challenge-grid h3 { margin:20px 0 8px; color:var(--navy-900); font-size:18px; }
.challenge-grid p { margin:0; color:var(--slate-600); font-size:14px; }

.pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
.pillar-card { position:relative; min-height:315px; padding:30px; border-radius:var(--radius-md); overflow:hidden; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.055); }
.pillar-card::after { content:""; position:absolute; width:160px; height:160px; right:-70px; bottom:-70px; border-radius:50%; background:var(--accent); opacity:.18; }
.pillar-ai { --accent:var(--blue-500); }
.pillar-cyber { --accent:var(--gold-500); }
.pillar-digital { --accent:var(--teal-500); }
.pillar-number { color:var(--slate-300); font-size:12px; font-weight:800; letter-spacing:.12em; }
.pillar-icon { display:grid; place-items:center; width:58px; height:58px; margin-top:28px; border-radius:16px; background:var(--accent); color:var(--navy-950); font-weight:900; font-size:18px; }
.pillar-ai .pillar-icon { color:var(--white); }
.pillar-card h3 { margin:24px 0 10px; font-size:23px; line-height:1.25; }
.pillar-card p { margin:0; color:var(--slate-300); font-size:14px; }
.enablers { margin-top:24px; padding:30px; border:1px solid rgba(255,255,255,.1); border-radius:var(--radius-md); background:rgba(255,255,255,.035); }
.enablers > h3 { margin:0 0 22px; font-size:15px; text-transform:uppercase; letter-spacing:.12em; color:var(--slate-300); }
.enabler-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.enabler-grid span { min-height:110px; padding:16px; border-radius:14px; background:rgba(255,255,255,.065); }
.enabler-grid b, .enabler-grid small { display:block; }
.enabler-grid b { color:var(--white); font-size:14px; }
.enabler-grid small { margin-top:8px; color:var(--slate-300); font-size:11px; line-height:1.4; }
.maturity { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:center; margin-top:24px; padding:34px; border-radius:var(--radius-md); background:linear-gradient(135deg, rgba(37,99,217,.16), rgba(20,184,166,.10)); border:1px solid rgba(255,255,255,.10); }
.maturity h3 { margin:0; font-size:27px; line-height:1.2; }
.maturity-copy > p:last-child { margin:12px 0 0; color:var(--slate-300); font-size:14px; }
.maturity-scale { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin:0; padding:0; list-style:none; }
.maturity-scale li { min-height:118px; padding:14px 8px; border-radius:14px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:rgba(255,255,255,.08); }
.maturity-scale span { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--white); color:var(--navy-900); font-weight:900; }
.maturity-scale b { margin-top:9px; font-size:12px; }
.maturity-scale li:nth-child(3) { background:var(--blue-600); transform:translateY(-8px); box-shadow:0 16px 30px rgba(37,99,217,.22); }

.service-tabs { display:inline-flex; gap:6px; margin-top:42px; padding:6px; background:var(--off-white); border:1px solid var(--slate-200); border-radius:14px; }
.service-tab { min-height:42px; padding:10px 16px; border:0; border-radius:9px; background:transparent; color:var(--slate-600); font-weight:750; }
.service-tab.active { background:var(--navy-900); color:var(--white); box-shadow:var(--shadow-sm); }
.service-panel { display:grid; grid-template-columns:1fr 300px; gap:42px; align-items:stretch; margin-top:24px; padding:36px; border:1px solid var(--slate-200); border-radius:var(--radius-lg); background:var(--white); box-shadow:var(--shadow-sm); }
.service-panel.hidden { display:none; }
.service-label { margin:0; color:var(--blue-600); font-size:12px; font-weight:850; letter-spacing:.14em; }
.service-panel h3 { margin:10px 0 12px; color:var(--navy-950); font-size:32px; letter-spacing:-.03em; }
.service-panel-copy > p:not(.service-label) { max-width:720px; color:var(--slate-700); }
.check-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 22px; margin:26px 0 0; padding:0; list-style:none; }
.check-list li { position:relative; padding-left:28px; color:var(--slate-700); font-size:14px; }
.check-list li::before { content:"✓"; position:absolute; left:0; top:0; width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:rgba(20,184,166,.12); color:var(--teal-500); font-size:11px; font-weight:900; }
.service-outcome { display:flex; flex-direction:column; justify-content:flex-end; min-height:250px; padding:25px; border-radius:20px; color:var(--white); background:linear-gradient(160deg, var(--navy-900), var(--blue-600)); }
.service-outcome span { color:rgba(255,255,255,.72); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.service-outcome strong { margin-top:10px; font-size:25px; line-height:1.25; letter-spacing:-.03em; }

.process-list { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin:48px 0 0; padding:0; list-style:none; }
.process-list li { position:relative; min-height:270px; padding:24px; border-radius:var(--radius-md); background:var(--white); border:1px solid var(--slate-200); box-shadow:0 8px 20px rgba(6,24,45,.04); }
.process-list li::after { content:""; position:absolute; top:42px; right:-14px; width:14px; height:1px; background:var(--slate-300); }
.process-list li:last-child::after { display:none; }
.process-list > li > span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--white); background:var(--blue-600); font-size:12px; font-weight:900; }
.process-list h3 { margin:34px 0 10px; color:var(--navy-900); font-size:19px; }
.process-list p { margin:0; color:var(--slate-600); font-size:13px; }

.deliverables-layout { align-items:center; }
.deliverable-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.deliverable-grid article { padding:23px; border:1px solid var(--slate-200); border-radius:18px; background:var(--white); box-shadow:0 8px 22px rgba(6,24,45,.04); }
.deliverable-grid span { color:var(--teal-500); font-size:11px; font-weight:900; }
.deliverable-grid h3 { margin:13px 0 7px; font-size:17px; color:var(--navy-900); }
.deliverable-grid p { margin:0; color:var(--slate-600); font-size:13px; }

.training-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:45px; }
.training-grid article { min-height:270px; padding:30px; border-radius:var(--radius-md); border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.055); }
.training-tag { display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(20,184,166,.14); color:var(--teal-400); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.training-grid h3 { margin:36px 0 12px; font-size:23px; line-height:1.25; }
.training-grid p { margin:0; color:var(--slate-300); font-size:14px; }

.about-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:center; }
.about-card { display:flex; align-items:center; gap:22px; padding:30px; border-radius:var(--radius-lg); background:linear-gradient(145deg, var(--navy-900), var(--navy-800)); color:var(--white); box-shadow:var(--shadow-md); }
.portrait-placeholder { width:105px; height:105px; flex:0 0 auto; display:grid; place-items:center; border-radius:28px; color:var(--navy-950); background:linear-gradient(145deg,var(--gold-500),var(--teal-500)); font-size:29px; font-weight:900; }
.about-card h2 { margin:4px 0 0; font-size:31px; line-height:1.15; }
.about-card .eyebrow { color:var(--teal-400); font-size:10px; }
.about-card .role { margin:7px 0 0; color:var(--slate-300); font-size:13px; }
.about-copy > p { color:var(--slate-700); font-size:17px; }
.about-strengths { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.about-strengths span { padding:8px 12px; border-radius:999px; background:var(--off-white); color:var(--navy-900); font-size:12px; font-weight:750; border:1px solid var(--slate-200); }
.about-copy .disclaimer { margin-top:24px; color:var(--slate-600); font-size:11px; }

.accordion details { border-bottom:1px solid var(--slate-200); }
.accordion summary { position:relative; list-style:none; padding:22px 45px 22px 0; color:var(--navy-900); font-size:17px; font-weight:750; cursor:pointer; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary::after { content:"+"; position:absolute; right:4px; top:17px; width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:var(--white); color:var(--blue-600); border:1px solid var(--slate-200); }
.accordion details[open] summary::after { content:"–"; }
.accordion p { margin:-5px 45px 23px 0; color:var(--slate-600); }

.contact { color:var(--white); background:linear-gradient(135deg, var(--navy-950), var(--navy-800)); }
.contact::after { content:""; position:absolute; right:-120px; bottom:-230px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle, rgba(20,184,166,.25), transparent 68%); }
.contact-grid { position:relative; z-index:2; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.contact-copy .eyebrow { color:var(--gold-400); }
.contact-copy h2 { margin:0; font-size:clamp(38px,4vw,58px); line-height:1.08; letter-spacing:-.04em; }
.contact-copy > p:not(.eyebrow) { color:var(--slate-300); font-size:17px; }
.contact-details { display:flex; flex-direction:column; gap:4px; margin-top:30px; color:var(--teal-400); font-weight:750; }
.contact-form { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; padding:28px; border-radius:var(--radius-lg); background:var(--white); color:var(--slate-900); box-shadow:var(--shadow-md); }
.contact-form label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:750; color:var(--slate-700); }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; border:1px solid var(--slate-300); border-radius:11px; background:var(--off-white); color:var(--slate-900); padding:12px 13px; outline:none; transition:border-color .2s, box-shadow .2s; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color:var(--blue-500); box-shadow:0 0 0 4px rgba(47,117,236,.12); }
.contact-form textarea { resize:vertical; }
.full { grid-column:1 / -1; }
.form-note { margin:0; text-align:center; color:var(--slate-600); font-size:10px; }

.site-footer { padding:62px 0 22px; background:var(--navy-950); color:var(--slate-300); }
.footer-grid { display:grid; grid-template-columns:1.5fr .6fr .8fr; gap:50px; }
.brand-footer .brand-copy strong { color:var(--white); }
.brand-footer .brand-copy small { color:var(--slate-300); }
.footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.footer-grid > div:first-child p { margin:14px 0 0; color:var(--slate-300); font-size:13px; }
.footer-grid strong { color:var(--white); margin-bottom:8px; }
.footer-grid a:not(.brand) { color:var(--slate-300); font-size:13px; }
.footer-grid a:hover { color:var(--teal-400); }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; margin-top:45px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); font-size:10px; color:var(--slate-600); }
.footer-bottom p { margin:0; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; }
[dir="rtl"] .primary-nav > a:not(.button)::after { left:100%; right:0; }
[dir="rtl"] .primary-nav > a:not(.button):hover::after { left:0; }
[dir="rtl"] .check-list li { padding-left:0; padding-right:28px; }
[dir="rtl"] .check-list li::before { left:auto; right:0; }
[dir="rtl"] .accordion summary { padding-right:0; padding-left:45px; }
[dir="rtl"] .accordion summary::after { right:auto; left:4px; }
[dir="rtl"] .accordion p { margin-right:0; margin-left:45px; }
[dir="rtl"] .process-list li::after { right:auto; left:-14px; }

@media (max-width: 1050px) {
  .primary-nav { gap:16px; }
  .primary-nav > a:not(.button) { display:none; }
  .hero-grid { grid-template-columns:1fr 420px; gap:38px; }
  .enabler-grid { grid-template-columns:repeat(3,1fr); }
  .process-list { grid-template-columns:repeat(3,1fr); }
  .process-list li::after { display:none; }
  .process-list li:nth-child(4), .process-list li:nth-child(5) { grid-column:auto; }
}

@media (max-width: 820px) {
  :root { --header-height:70px; }
  .container { width:min(calc(100% - 28px),var(--container)); }
  .section { padding:78px 0; }
  .brand { min-width:0; }
  .brand-copy small { display:none; }
  .menu-toggle { display:block; }
  .primary-nav { position:fixed; inset:var(--header-height) 0 auto; min-height:calc(100vh - var(--header-height)); padding:26px; display:none; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:5px; background:var(--white); border-top:1px solid var(--slate-200); }
  .primary-nav.open { display:flex; }
  .primary-nav > a:not(.button) { display:block; padding:14px 6px; border-bottom:1px solid var(--slate-100); }
  .primary-nav .language-toggle { text-align:left; padding:14px 6px; }
  [dir="rtl"] .primary-nav .language-toggle { text-align:right; }
  .primary-nav .button { margin-top:14px; }
  .hero { min-height:auto; padding-top:60px; }
  .hero-grid, .two-column, .about-grid, .contact-grid { grid-template-columns:1fr; gap:45px; }
  .hero h1 { font-size:clamp(42px,11vw,64px); }
  .hero-visual { max-width:560px; }
  .proof-strip { grid-template-columns:repeat(2,1fr); }
  .challenge-grid, .pillar-grid, .training-grid { grid-template-columns:1fr; }
  .pillar-card { min-height:250px; }
  .maturity { grid-template-columns:1fr; }
  .service-panel { grid-template-columns:1fr; }
  .service-outcome { min-height:180px; }
  .process-list { grid-template-columns:repeat(2,1fr); }
  .deliverable-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > div:first-child { grid-column:1 / -1; }
}

@media (max-width: 560px) {
  .section { padding:68px 0; }
  .brand-copy strong { font-size:16px; }
  .brand-mark { width:42px; height:42px; }
  .hero-lead { font-size:17px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .button { width:100%; }
  .hero-visual { padding:18px; }
  .score-layout { grid-template-columns:1fr; }
  .score-ring { width:150px; margin:0 auto; }
  .proof-strip { grid-template-columns:1fr 1fr; }
  .proof-strip div { min-height:74px; padding:14px; }
  .proof-strip strong { font-size:25px; }
  .challenge-grid { grid-template-columns:1fr; }
  .enabler-grid { grid-template-columns:repeat(2,1fr); }
  .maturity-scale { grid-template-columns:repeat(5, minmax(54px,1fr)); overflow-x:auto; padding-bottom:6px; }
  .maturity-scale li { min-height:100px; }
  .service-tabs { width:100%; display:grid; grid-template-columns:1fr; }
  .service-panel { padding:24px; }
  .service-panel h3 { font-size:27px; }
  .check-list { grid-template-columns:1fr; }
  .process-list { grid-template-columns:1fr; }
  .deliverable-grid { grid-template-columns:1fr; }
  .about-card { flex-direction:column; align-items:flex-start; }
  .contact-form { grid-template-columns:1fr; padding:20px; }
  .contact-form .full { grid-column:1; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-grid > div:first-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
  .reveal { opacity:1; transform:none; }
}
