/**
 * עיצוב ראשי – מפלגת העם.
 * Author: pablo rotem
 */
:root {
    --navy-950: #06111f;
    --navy-900: #081829;
    --navy-850: #0b2034;
    --navy-800: #102840;
    --blue-600: #0987ff;
    --blue-500: #1aa4ff;
    --blue-300: #7ed7ff;
    --gold-500: #ffc45b;
    --gold-300: #ffe49a;
    --ink-950: #0c1723;
    --ink-700: #344557;
    --ink-600: #526375;
    --line: #d9e2eb;
    --paper: #ffffff;
    --paper-muted: #f4f7fa;
    --paper-blue: #edf6ff;
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 30px;
    --shadow: 0 24px 70px rgba(7, 24, 40, .12);
    --container: 1240px;
    --container-wide: 1460px;
    --header-height: 74px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    direction: rtl;
    background: var(--paper);
    color: var(--ink-950);
    font-family: "Noto Sans Hebrew", "Heebo", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.menu-is-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--blue-300); color: var(--navy-950); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.container-wide { width: min(calc(100% - 36px), var(--container-wide)); margin-inline: auto; }

.skip-link {
    position: fixed;
    z-index: 99999;
    top: 12px;
    right: 12px;
    padding: 12px 18px;
    background: #fff;
    color: #000;
    border-radius: 8px;
    transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: var(--header-height);
    background: rgba(6, 17, 31, .96);
    border-bottom: 1px solid rgba(255,255,255,.07);
    backdrop-filter: blur(14px);
    transition: box-shadow .2s ease, background .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 12px 35px rgba(0,0,0,.18); background: rgba(6,17,31,.985); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 26px; }

.brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 11px; color: #fff; min-width: 170px; }
.brand__mark {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--blue-500), #0877f6);
    box-shadow: 0 12px 28px rgba(9,135,255,.28);
    color: #fff;
    font-weight: 900;
    font-size: 22px;
}
.brand__mark--small { width: 38px; height: 38px; border-radius: 12px; font-size: 18px; }
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__text strong { font-size: 20px; letter-spacing: -.02em; }
.brand__text small { margin-top: 4px; color: var(--blue-300); font-size: 10px; white-space: nowrap; }
.brand__custom-logo img { max-height: 54px; width: auto; }

.primary-navigation { flex: 1 1 auto; min-width: 0; height: 100%; }
.primary-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}
.primary-menu > .menu-item { position: relative; height: 100%; display: flex; align-items: center; }
.primary-menu > .menu-item > a {
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 0 14px;
    border-radius: 11px;
    color: #d6dfeb;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease;
}
.primary-menu > .menu-item > a:hover,
.primary-menu > .current-menu-item > a,
.primary-menu > .current-menu-ancestor > a { color: #fff; background: rgba(255,255,255,.08); }
.primary-menu .sub-menu {
    position: absolute;
    right: 0;
    top: calc(100% - 8px);
    min-width: 220px;
    list-style: none;
    margin: 0;
    padding: 9px;
    background: #0c1d2f;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 15px;
    box-shadow: 0 24px 60px rgba(0,0,0,.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .18s ease;
}
.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 9px; color: #d7e1eb; font-size: 14px; font-weight: 650; }
.primary-menu .sub-menu a:hover { background: rgba(255,255,255,.07); color: #fff; }
.submenu-toggle { display: none; }
.header-cta { flex: 0 0 auto; min-height: 44px !important; padding-inline: 18px !important; font-size: 14px !important; white-space: nowrap; }
.menu-toggle { display: none; border: 0; background: transparent; color: #fff; align-items: center; gap: 10px; }
.menu-toggle__label { font-weight: 700; }
.menu-toggle__icon { width: 24px; display: grid; gap: 5px; }
.menu-toggle__icon i { display: block; height: 2px; border-radius: 99px; background: currentColor; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 19px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-weight: 800;
    font-size: 15px;
    line-height: 1;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--gold-500); outline-offset: 3px; }
.button--large { min-height: 54px; padding-inline: 24px; }
.button--primary { color: #fff; background: linear-gradient(135deg, var(--blue-500), #0878f5); box-shadow: 0 12px 30px rgba(9,135,255,.24); }
.button--primary:hover { box-shadow: 0 16px 36px rgba(9,135,255,.32); }
.button--secondary { color: var(--navy-950); background: var(--gold-500); box-shadow: 0 12px 30px rgba(255,196,91,.18); }
.button--ghost { color: #e6edf5; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.04); }
.button--dark { color: #fff; background: var(--navy-950); }
.button--outline { color: var(--navy-950); border-color: #b9c8d7; background: transparent; }
.button--light { color: var(--navy-950); background: #fff; }
.button--gold { color: var(--navy-950); background: var(--gold-500); }

.section { padding: 96px 0; }
.section-dark { position: relative; color: #fff; background: var(--navy-950); overflow: hidden; }
.section-light { background: #fff; }
.section-muted { background: var(--paper-muted); }
.section-kicker { margin-bottom: 12px; color: #077ad9; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.section-kicker--light { color: #dff2ff; }
.section-title { margin: 0; color: var(--ink-950); font-size: clamp(32px, 4vw, 56px); line-height: 1.12; letter-spacing: -.035em; }
.section-dark .section-title { color: #fff; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 42px; }
.section-heading > p { max-width: 550px; margin: 0 0 4px; color: var(--ink-600); }
.section-heading--dark > p { color: #aebdcd; }
.prose-large { color: var(--ink-700); font-size: 19px; line-height: 1.9; }
.prose-large p:first-child { margin-top: 0; }
.inline-arrow { display: inline-flex; margin-top: 8px; color: #076fc4; font-weight: 850; }
.text-link { display: inline-flex; color: var(--blue-300); font-weight: 800; }

.hero { min-height: 690px; display: flex; align-items: center; padding: 80px 0 86px; background: radial-gradient(circle at 13% 22%, rgba(26,164,255,.16), transparent 32%), radial-gradient(circle at 87% 18%, rgba(255,196,91,.11), transparent 28%), linear-gradient(135deg, #06111f 0%, #091c2f 56%, #0c1721 100%); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(40px); pointer-events: none; opacity: .8; }
.hero__glow--blue { width: 430px; height: 430px; left: -250px; bottom: -180px; background: rgba(9,135,255,.18); }
.hero__glow--gold { width: 330px; height: 330px; right: -180px; top: -80px; background: rgba(255,196,91,.12); }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 86px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--blue-300); font-size: 14px; font-weight: 850; }
.eyebrow span { width: 34px; height: 2px; border-radius: 99px; background: linear-gradient(90deg, var(--blue-500), var(--gold-500)); }
.hero h1 { max-width: 820px; margin: 22px 0 20px; font-size: clamp(54px, 7vw, 92px); line-height: .98; letter-spacing: -.055em; }
.text-gradient { color: var(--blue-300); background: linear-gradient(90deg, #fff 0%, #76d7ff 48%, #ffe28a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero__lead { max-width: 790px; margin: 0; color: #d2deea; font-size: clamp(20px, 2vw, 25px); line-height: 1.65; }
.hero__statement { max-width: 790px; margin: 18px 0 0; color: #9fb0c1; font-size: 16px; line-height: 1.85; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hero__badges span { padding: 7px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.04); color: #aebcca; font-size: 12px; font-weight: 700; }
.hero-panel { position: relative; padding: 36px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(31,70,99,.74), rgba(12,34,53,.78)); box-shadow: 0 28px 80px rgba(0,0,0,.24); backdrop-filter: blur(10px); }
.hero-panel::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(255,255,255,.07), transparent 35%); pointer-events: none; }
.hero-panel__icon { position: relative; display: grid; place-items: center; width: 78px; height: 78px; margin-bottom: 26px; border-radius: 24px; background: linear-gradient(135deg, var(--blue-500), #0b78f7); font-size: 37px; font-weight: 900; box-shadow: 0 17px 42px rgba(9,135,255,.28); }
.hero-panel__kicker { color: var(--gold-300); font-size: 13px; font-weight: 850; }
.hero-panel h2 { margin: 8px 0 13px; font-size: 29px; line-height: 1.3; }
.hero-panel p { margin: 0; color: #b8c6d3; font-size: 15px; }
.hero-panel__divider { height: 1px; margin: 24px 0; background: rgba(255,255,255,.1); }
.hero-panel__contact { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.hero-panel__contact span { color: #a9b7c5; font-size: 13px; }
.hero-panel__contact a { direction: ltr; font-size: 25px; font-weight: 900; letter-spacing: .04em; }

.content-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.principles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.principle-card { position: relative; min-height: 255px; padding: 28px; border: 1px solid #dfe7ee; border-radius: var(--radius-md); background: #fff; box-shadow: 0 10px 35px rgba(19,47,72,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.principle-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #c9d7e4; }
.card-number { position: absolute; left: 22px; top: 18px; color: #c4d1dc; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 14px; background: var(--paper-blue); font-size: 23px; }
.principle-card h3 { margin: 0 0 10px; font-size: 22px; }
.principle-card p { margin: 0; color: var(--ink-600); font-size: 15px; }

.commitments-section { background: linear-gradient(135deg, #06111f, #0a2035); }
.commitments-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.commitment-card { padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); background: rgba(255,255,255,.045); }
.commitment-card--featured { background: linear-gradient(135deg, rgba(9,135,255,.16), rgba(255,255,255,.045)); border-color: rgba(126,215,255,.28); }
.commitment-label { color: var(--blue-300); font-size: 12px; font-weight: 900; letter-spacing: .05em; }
.commitment-card h3 { margin: 8px 0 10px; color: #fff; font-size: 26px; }
.commitment-card p { margin: 0 0 16px; color: #adbdcc; }
.commitment-card a { color: var(--gold-300); font-weight: 800; }

.data-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.data-panel { padding: 42px; border-radius: var(--radius-lg); background: var(--paper-blue); }
.data-panel p { color: var(--ink-600); font-size: 18px; }
.data-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.data-checklist li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; padding: 20px; border-bottom: 1px solid var(--line); }
.data-checklist li > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--navy-950); color: #fff; font-size: 12px; font-weight: 900; }
.data-checklist strong { font-size: 19px; }
.data-checklist p { margin: 3px 0 0; color: var(--ink-600); font-size: 14px; }

.platform-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.platform-card { position: relative; min-height: 215px; padding: 25px; border: 1px solid #dce5ed; border-radius: var(--radius-md); background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.platform-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #b9d6eb; }
.platform-card__icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: #eef7ff; font-size: 22px; }
.platform-card h3 { margin: 15px 0 7px; font-size: 21px; }
.platform-card p { margin: 0; color: var(--ink-600); font-size: 14px; }
.platform-card__arrow { position: absolute; left: 23px; bottom: 20px; color: #0a7ad4; font-weight: 900; }

.difference-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: center; }
.difference-list { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.difference-list div { display: grid; grid-template-columns: 50px 1fr; gap: 18px; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--line); background: #fff; }
.difference-list div:last-child { border-bottom: 0; }
.difference-list span { color: #6d8294; font-size: 12px; font-weight: 900; }
.difference-list strong { font-size: 17px; }

.tracker-section { background: #071521; }
.tracker-table { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); }
.tracker-row { display: grid; grid-template-columns: 1fr 1.4fr .6fr; gap: 18px; align-items: center; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.08); color: #d6e0e9; }
.tracker-row:last-child { border-bottom: 0; }
.tracker-row--head { color: #88a0b4; background: rgba(255,255,255,.035); font-size: 12px; font-weight: 900; }
.status { display: inline-flex; width: max-content; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 850; }
.status--planning { color: #ffd787; background: rgba(255,196,91,.13); }
.status--policy { color: #9cddff; background: rgba(26,164,255,.14); }
.status--work { color: #f3cfff; background: rgba(192,101,255,.12); }
.status--active { color: #a9f3c2; background: rgba(70,210,127,.12); }

.leadership-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 80px; align-items: center; }
.leadership-copy p { max-width: 660px; color: var(--ink-600); font-size: 18px; }
.leadership-placeholder { min-height: 340px; display: grid; place-items: center; align-content: center; text-align: center; border-radius: var(--radius-lg); background: linear-gradient(145deg, #0d2740, #07131f); color: #fff; box-shadow: var(--shadow); }
.leadership-avatar { width: 100px; height: 100px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 28px; background: linear-gradient(135deg, var(--blue-500), #0a76ee); font-size: 45px; font-weight: 900; }
.leadership-placeholder strong { font-size: 27px; }
.leadership-placeholder p { margin: 5px 0 0; color: #9fb1c1; }

.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.news-card { overflow: hidden; border: 1px solid #dfe6ed; border-radius: var(--radius-md); background: #fff; }
.news-card__media { height: 190px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #09233b, #0b72d5); color: #fff; font-size: 55px; font-weight: 900; }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; }
.news-card__body { padding: 22px; }
.news-card__body time { color: #718293; font-size: 12px; font-weight: 700; }
.news-card__body h2, .news-card__body h3 { margin: 7px 0 8px; font-size: 21px; line-height: 1.35; }
.news-card__body p { margin: 0; color: var(--ink-600); font-size: 14px; }
.news-grid--archive { grid-template-columns: repeat(3, minmax(0,1fr)); }

.transparency-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.transparency-grid > div:first-child p { color: var(--ink-600); font-size: 18px; }
.transparency-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.transparency-cards a { display: grid; min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; transition: .18s ease; }
.transparency-cards a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.transparency-cards span { font-size: 25px; }
.transparency-cards strong { margin-top: 9px; font-size: 18px; }
.transparency-cards small { color: var(--ink-600); }

.join-band { padding: 58px 0; background: linear-gradient(135deg, #0783f7, #055cb8); color: #fff; }
.join-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.join-band h2 { margin: 3px 0 5px; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; }
.join-band p { margin: 0; color: #d8efff; font-size: 18px; }

.support-section { background: linear-gradient(135deg, #06111f, #0b1d2c); }
.support-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.support-grid > div:first-child p { max-width: 720px; color: #aab9c8; font-size: 18px; }
.support-card { padding: 32px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); background: rgba(255,255,255,.05); }
.support-card__label { display: block; color: var(--gold-300); font-size: 13px; font-weight: 850; }
.support-card strong { display: block; direction: ltr; margin: 10px 0 6px; text-align: right; font-size: clamp(34px, 5vw, 52px); letter-spacing: .04em; }
.support-card p { margin: 0; color: #95a8b8; font-size: 13px; }

.site-footer { padding: 70px 0 24px; background: #040c14; color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 45px; }
.site-footer h2 { margin: 0 0 14px; color: #e9f2fb; font-size: 15px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer li a { color: #92a5b7; font-size: 14px; }
.site-footer li a:hover { color: #fff; }
.footer-brand__title { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer-brand__title strong { font-size: 20px; }
.footer-brand p { max-width: 380px; margin: 0; color: #8498aa; font-size: 14px; }
.footer-contact { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; }
.footer-contact a { color: #c7d6e4; font-size: 13px; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 54px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #667b8e; font-size: 12px; }
.site-footer__bottom p { margin: 0; }

.inner-hero { padding: 92px 0 78px; background: radial-gradient(circle at 12% 20%, rgba(26,164,255,.15), transparent 30%), linear-gradient(135deg, #06111f, #0b2237); }
.inner-hero__content { position: relative; z-index: 2; max-width: 980px; }
.inner-hero h1 { margin: 18px 0 12px; font-size: clamp(44px, 6vw, 72px); line-height: 1.05; letter-spacing: -.045em; }
.inner-hero p { max-width: 770px; margin: 0; color: #b2c2d0; font-size: 19px; }
.content-shell { max-width: 900px; }
.entry-content { font-size: 18px; color: #25384a; }
.entry-content h2 { margin-top: 1.7em; color: var(--ink-950); font-size: 35px; line-height: 1.25; }
.entry-content h3 { margin-top: 1.6em; color: var(--ink-950); font-size: 26px; }
.entry-content a { color: #0675ce; text-decoration: underline; text-underline-offset: 3px; }
.entry-content blockquote { margin: 30px 0; padding: 22px 26px; border-right: 4px solid var(--blue-500); background: var(--paper-blue); }
.entry-content table { width: 100%; border-collapse: collapse; margin: 30px 0; }
.entry-content th, .entry-content td { padding: 13px; border: 1px solid var(--line); text-align: right; }
.entry-content th { background: var(--paper-muted); }
.article-featured { overflow: hidden; margin-bottom: 36px; border-radius: var(--radius-md); }
.article-meta { font-size: 14px !important; }
.empty-state { grid-column: 1 / -1; padding: 60px; border: 1px dashed #c8d3dd; border-radius: var(--radius-md); text-align: center; background: #fff; }
.pagination-wrap { margin-top: 35px; }
.nav-links { display: flex; gap: 8px; justify-content: center; }
.page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.page-numbers.current { color: #fff; background: var(--navy-950); border-color: var(--navy-950); }
.error-page { min-height: 60vh; display: flex; align-items: center; }
.error-page .button { margin-top: 24px; }

@media (max-width: 1260px) {
    .site-header__inner { gap: 14px; }
    .primary-menu > .menu-item > a { padding-inline: 9px; font-size: 13px; }
    .brand { min-width: 155px; }
    .header-cta { padding-inline: 14px !important; }
    .hero__grid { gap: 55px; }
}

@media (max-width: 1080px) {
    :root { --header-height: 68px; }
    .site-header__inner { justify-content: space-between; }
    .menu-toggle { display: inline-flex; order: 3; }
    .header-cta { margin-right: auto; }
    .primary-navigation {
        position: fixed;
        top: var(--header-height);
        right: 0;
        left: 0;
        height: calc(100vh - var(--header-height));
        padding: 16px 20px 35px;
        background: #07131f;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: .18s ease;
    }
    .primary-navigation.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
    .primary-menu { height: auto; display: grid; justify-content: stretch; align-items: stretch; gap: 4px; }
    .primary-menu > .menu-item { height: auto; display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid rgba(255,255,255,.07); }
    .primary-menu > .menu-item > a { height: auto; min-height: 52px; padding: 0 8px; font-size: 16px; }
    .submenu-toggle { display: grid; place-items: center; width: 42px; height: 42px; margin-left: 2px; border: 0; border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; }
    .primary-menu .sub-menu { grid-column: 1 / -1; position: static; display: none; min-width: 0; padding: 0 14px 12px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: transparent; }
    .primary-menu .submenu-open > .sub-menu { display: block; }
    .primary-menu .sub-menu a { padding: 10px 12px; }
    .brand__text small { display: none; }

    .hero { min-height: auto; padding-top: 70px; }
    .hero__grid, .content-split, .data-layout, .difference-grid, .leadership-grid, .transparency-grid, .support-grid { grid-template-columns: 1fr; gap: 45px; }
    .hero__grid { grid-template-columns: 1fr; }
    .hero-panel { max-width: 650px; }
    .principles-grid, .platform-grid, .news-grid, .news-grid--archive { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .site-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .container, .container-wide { width: min(calc(100% - 28px), var(--container)); }
    .section { padding: 68px 0; }
    .section-heading { align-items: start; flex-direction: column; margin-bottom: 30px; }
    .section-title { font-size: 36px; }
    .header-cta { display: none; }
    .brand__text strong { font-size: 18px; }
    .brand__mark { width: 42px; height: 42px; border-radius: 12px; }
    .hero { padding: 58px 0 64px; }
    .hero h1 { font-size: clamp(48px, 15vw, 70px); }
    .hero__lead { font-size: 19px; }
    .hero__actions { display: grid; grid-template-columns: 1fr; }
    .hero__actions .button { width: 100%; }
    .hero-panel { padding: 26px; border-radius: 22px; }
    .hero-panel__contact { align-items: start; flex-direction: column; }
    .hero-panel__contact a { font-size: 25px; }
    .principles-grid, .commitments-grid, .platform-grid, .news-grid, .news-grid--archive, .transparency-cards { grid-template-columns: 1fr; }
    .principle-card { min-height: 0; }
    .data-panel { padding: 28px; }
    .data-checklist li { grid-template-columns: 45px 1fr; padding-inline: 4px; }
    .tracker-table { overflow-x: auto; }
    .tracker-row { min-width: 680px; }
    .join-band__inner { align-items: start; flex-direction: column; }
    .site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
    .site-footer__bottom { flex-direction: column; }
    .inner-hero { padding: 66px 0 58px; }
    .inner-hero h1 { font-size: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* =========================================================
 * תוספות v1.1.0 – מבנה מפלגה/ממשל, עמוד חדשות מסונן ותמיכה
 * Author: pablo rotem
 * ========================================================= */

.site-utility {
    min-height: 32px;
    display: flex;
    align-items: center;
    background: #030a12;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: #91a6b8;
    font-size: 12px;
}
.site-utility__inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 32px; }
.site-utility__label { font-weight: 800; color: #aac0d1; }
.site-utility__links { display: flex; align-items: center; gap: 18px; }
.site-utility__links a { color: #8fa3b5; transition: color .18s ease; }
.site-utility__links a:hover { color: #fff; }

.site-header__inner { gap: 18px; }
.brand { min-width: 158px; }
.primary-menu > .menu-item > a { padding-inline: 12px; }
.mobile-nav-cta { display: none; }

.hero--government { min-height: 720px; }
.hero-panel--policy { padding: 34px; }
.hero-panel--policy h2 { margin-bottom: 18px; }
.hero-policy-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.hero-policy-list li { display: grid; grid-template-columns: 108px 1fr; gap: 14px; align-items: center; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.09); }
.hero-policy-list li:first-child { border-top: 0; }
.hero-policy-list strong { color: var(--gold-500); font-size: 24px; letter-spacing: -.03em; direction: ltr; text-align: right; }
.hero-policy-list span { color: #d7e2ec; font-size: 14px; line-height: 1.55; }
.hero-panel__fineprint { margin: 16px 0 8px !important; color: #8fa5b8 !important; font-size: 12px !important; line-height: 1.65 !important; }

.public-actions { position: relative; z-index: 10; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 12px 30px rgba(7,24,40,.04); }
.public-actions__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.public-actions__grid > a { position: relative; display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; padding: 24px 25px; border-left: 1px solid var(--line); transition: background .18s ease; }
.public-actions__grid > a:last-child { border-left: 0; }
.public-actions__grid > a:hover { background: var(--paper-blue); }
.public-actions__grid span { grid-row: 1 / 3; display: grid; place-items: center; align-self: center; width: 34px; height: 34px; border-radius: 10px; background: #eaf5ff; color: #087bd8; font-size: 11px; font-weight: 900; }
.public-actions__grid strong { font-size: 15px; line-height: 1.35; }
.public-actions__grid small { margin-top: 3px; color: var(--ink-600); font-size: 12px; }

.content-split--wide { grid-template-columns: .8fr 1.2fr; }

.facts-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.fact-card { position: relative; min-height: 295px; padding: 30px; overflow: hidden; border: 1px solid #dfe7ef; border-radius: var(--radius-md); background: #fff; box-shadow: 0 14px 40px rgba(7,24,40,.05); }
.fact-card::after { content: ""; position: absolute; inset-inline-end: -60px; bottom: -80px; width: 170px; height: 170px; border-radius: 50%; background: rgba(9,135,255,.06); }
.fact-card__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 14px; background: #eef7ff; font-size: 24px; }
.fact-card > strong { display: block; margin-bottom: 5px; color: var(--navy-950); font-size: clamp(32px, 4vw, 46px); line-height: 1; direction: ltr; text-align: right; letter-spacing: -.04em; }
.fact-card h3 { margin: 10px 0 6px; font-size: 20px; }
.fact-card p { margin: 0 0 18px; color: var(--ink-600); font-size: 14px; }
.fact-card a { position: relative; z-index: 2; color: #0874c7; font-size: 13px; font-weight: 850; }

.commitments-grid--policy { align-items: stretch; }
.commitment-number { margin: 9px 0 12px; color: var(--gold-500); font-size: clamp(34px, 4vw, 48px); font-weight: 950; line-height: 1; letter-spacing: -.04em; }
.data-panel--plain { background: linear-gradient(145deg, #f7fbff, #eef6fd); border: 1px solid #d8e7f4; box-shadow: none; }
.data-checklist--funding li { border-bottom-color: #e0e8ef; }

.civic-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.civic-grid > a { min-height: 245px; padding: 25px; border: 1px solid #dce5ed; border-radius: var(--radius-md); background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.civic-grid > a:hover { transform: translateY(-3px); border-color: #b7d8f4; box-shadow: 0 18px 45px rgba(7,24,40,.09); }
.civic-grid > a > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 14px; background: var(--paper-blue); font-size: 24px; }
.civic-grid h3 { margin: 0 0 8px; font-size: 20px; }
.civic-grid p { margin: 0 0 16px; color: var(--ink-600); font-size: 14px; }
.civic-grid strong { color: #0876cb; font-size: 14px; }

.news-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #718293; font-size: 12px; }
.news-card__meta span { padding: 4px 8px; border-radius: 999px; background: #edf5fb; color: #346079; font-weight: 800; }

.contact-strip { padding: 24px 0; background: #071522; border-top: 1px solid rgba(255,255,255,.08); color: #fff; }
.contact-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.contact-strip__inner > div:first-child { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.contact-strip__inner strong { font-size: 17px; }
.contact-strip__inner span { color: #91a7ba; font-size: 13px; }
.contact-strip__actions { display: flex; align-items: center; gap: 20px; }
.contact-strip__actions a { color: #a8dfff; font-weight: 800; }

/* עמוד חדשות מסונן */
.inner-hero--news { padding-bottom: 92px; }
.news-filter-section { position: relative; z-index: 5; margin-top: -38px; padding-bottom: 28px; }
.news-filter { padding: 26px; border: 1px solid #d8e2ea; border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.news-filter__heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 20px; }
.news-filter__heading .section-kicker { margin-bottom: 3px; }
.news-filter__heading h2 { margin: 0; font-size: 24px; line-height: 1.25; }
.news-results-count { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: #edf6ff; color: #0876ca; font-size: 12px; font-weight: 850; }
.news-filter__grid { display: grid; grid-template-columns: minmax(230px, 1.7fr) repeat(3, minmax(150px, .8fr)) auto; gap: 12px; align-items: end; }
.filter-field { display: grid; gap: 6px; }
.filter-field > span { color: var(--ink-700); font-size: 12px; font-weight: 850; }
.filter-field input, .filter-field select { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid #cfdbe5; border-radius: 11px; background: #fff; color: var(--ink-950); outline: 0; }
.filter-field input:focus, .filter-field select:focus { border-color: var(--blue-500); box-shadow: 0 0 0 3px rgba(26,164,255,.12); }
.news-filter__actions { display: flex; gap: 8px; }
.category-quick-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.category-quick-filter a { padding: 7px 12px; border: 1px solid #d6e1e9; border-radius: 999px; background: #fff; color: #536779; font-size: 12px; font-weight: 800; }
.category-quick-filter a:hover, .category-quick-filter a.is-active { border-color: #8bc9f8; background: #eaf6ff; color: #0873c5; }
.news-archive-section { padding-top: 58px; }
.active-filter-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; }
.active-filter-summary strong { font-size: 13px; }
.active-filter-summary span { padding: 5px 9px; border-radius: 999px; background: #fff; border: 1px solid #dbe4eb; color: #617282; font-size: 12px; }
.news-card--archive .news-card__media { height: 215px; }
.pagination-wrap { margin-top: 38px; }
.pagination-wrap .page-numbers { list-style: none; display: flex; justify-content: center; gap: 7px; margin: 0; padding: 0; }
.pagination-wrap .page-numbers li { margin: 0; }
.pagination-wrap .page-numbers a, .pagination-wrap .page-numbers span { display: grid; place-items: center; min-width: 42px; height: 42px; padding-inline: 10px; border: 1px solid #d5dfe7; border-radius: 10px; background: #fff; color: var(--ink-700); font-size: 13px; font-weight: 800; }
.pagination-wrap .page-numbers .current { border-color: var(--blue-500); background: var(--blue-500); color: #fff; }
.empty-state--large { grid-column: 1 / -1; max-width: 720px; margin: 0 auto; padding: 70px 30px; text-align: center; }
.empty-state--large > span { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 20px; border-radius: 20px; background: #eaf5ff; color: #0878cf; font-size: 34px; }
.empty-state--large h2 { margin: 0 0 8px; }
.empty-state--large p { margin: 0 0 24px; color: var(--ink-600); }

/* עמוד תמיכה */
.support-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
.inner-hero--support { padding: 90px 0; }
.support-hero-note { padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.055); backdrop-filter: blur(8px); }
.support-hero-note__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 13px; background: rgba(119,224,167,.14); color: #9df0c0; font-weight: 900; }
.support-hero-note h2 { margin: 0 0 9px; font-size: 23px; }
.support-hero-note p { color: #b7c7d5; font-size: 14px; }
.support-hero-note a { color: var(--blue-300); font-size: 13px; font-weight: 850; }
.support-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.support-option-card { min-height: 280px; padding: 30px; border: 1px solid #dbe5ed; border-radius: var(--radius-md); background: #fff; }
.support-option-card--featured { background: linear-gradient(145deg, #eef8ff, #fff); border-color: #bfe0f7; }
.support-option-card__badge { display: inline-flex; padding: 6px 9px; margin-bottom: 14px; border-radius: 999px; background: #e9f5ff; color: #0875c7; font-size: 11px; font-weight: 900; }
.support-option-card h3 { margin: 0 0 8px; font-size: 23px; }
.support-option-card p { margin: 0 0 20px; color: var(--ink-600); }
.support-number { margin: 18px 0; color: var(--navy-950); font-size: 38px; font-weight: 950; letter-spacing: .03em; }
.bank-details { display: grid; gap: 8px; margin: 20px 0 0; }
.bank-details > div { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-bottom: 1px solid #e2e8ee; }
.bank-details dt { color: var(--ink-600); }
.bank-details dd { margin: 0; font-weight: 850; direction: ltr; }
.support-use-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.support-use-grid article { padding: 25px; border: 1px solid #dce5ed; border-radius: var(--radius-md); background: #fff; }
.support-use-grid article > span { font-size: 28px; }
.support-use-grid h3 { margin: 13px 0 7px; }
.support-use-grid p { margin: 0; color: var(--ink-600); font-size: 14px; }
.compliance-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: start; }
.compliance-grid > div:first-child p { color: var(--ink-600); font-size: 17px; }
.compliance-links { display: grid; gap: 10px; }
.compliance-links a { display: grid; gap: 5px; padding: 18px 20px; border: 1px solid #d9e3eb; border-radius: 14px; background: #fff; transition: border-color .18s ease, transform .18s ease; }
.compliance-links a:hover { transform: translateY(-2px); border-color: #9dcdf0; }
.compliance-links strong { font-size: 15px; }
.compliance-links span { color: #0875c8; font-size: 12px; font-weight: 800; }
.support-contact-band { padding: 34px 0; background: linear-gradient(135deg, #0a78d4, #0755a7); color: #fff; }
.support-contact-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.support-contact-band__inner > div:first-child { display: grid; gap: 3px; }
.support-contact-band__inner span { color: #d8efff; font-size: 12px; }
.support-contact-band__inner strong { font-size: 20px; }
.support-contact-band__inner > div:last-child { display: flex; flex-wrap: wrap; gap: 16px; }
.support-contact-band__inner a { color: #fff; font-weight: 850; }

@media (max-width: 1180px) {
    .primary-menu > .menu-item > a { padding-inline: 9px; font-size: 13px; }
    .brand { min-width: 145px; }
    .news-filter__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .news-filter__actions { align-self: end; }
}

@media (max-width: 1080px) {
    .site-utility { display: none; }
    .mobile-nav-cta { display: inline-flex; width: calc(100% - 28px); margin: 12px 14px 22px; }
    .public-actions__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .public-actions__grid > a:nth-child(2) { border-left: 0; }
    .public-actions__grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .facts-grid { grid-template-columns: 1fr; }
    .fact-card { min-height: 0; }
    .civic-grid, .support-use-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .support-hero-grid, .compliance-grid { grid-template-columns: 1fr; gap: 42px; }
    .support-hero-note { max-width: 680px; }
}

@media (max-width: 760px) {
    .public-actions__grid { grid-template-columns: 1fr; }
    .public-actions__grid > a { border-left: 0; border-bottom: 1px solid var(--line); }
    .public-actions__grid > a:last-child { border-bottom: 0; }
    .hero-policy-list li { grid-template-columns: 1fr; gap: 4px; }
    .hero-policy-list strong { text-align: right; }
    .civic-grid, .support-use-grid, .support-options-grid { grid-template-columns: 1fr; }
    .contact-strip__inner, .support-contact-band__inner { align-items: flex-start; flex-direction: column; }
    .contact-strip__actions { width: 100%; justify-content: space-between; }
    .news-filter-section { margin-top: -24px; }
    .news-filter { padding: 20px; border-radius: 18px; }
    .news-filter__heading { align-items: flex-start; flex-direction: column; }
    .news-filter__grid { grid-template-columns: 1fr; }
    .news-filter__actions { display: grid; grid-template-columns: 1fr; }
    .news-filter__actions .button { width: 100%; }
    .support-number { font-size: 32px; }
    .support-contact-band__inner > div:last-child { flex-direction: column; }
}

/* =========================================================
   שדרוג דף הבית v1.2.0
   Author: pablo rotem
   ========================================================= */
.hero-contact-number {
    display: block;
    margin: 24px 0 4px;
    direction: ltr;
    text-align: right;
    color: #fff;
    font-size: clamp(30px, 3.5vw, 42px);
    font-weight: 950;
    letter-spacing: .035em;
    line-height: 1.15;
}
.hero__actions--panel { margin-top: 22px; }
.party-quote {
    margin: 28px 0 0;
    padding: 24px 26px;
    border: 0;
    border-right: 4px solid var(--blue-500);
    border-radius: 15px;
    background: var(--paper-blue);
    color: #18344b;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.75;
}
.facts-note {
    margin-top: 20px;
    padding: 16px 18px;
    border: 1px solid #ecd79f;
    border-radius: 13px;
    background: #fff9e9;
    color: #665a35;
    font-size: 14px;
}
.section-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.section-intro { max-width: 850px; margin: -20px 0 34px; color: var(--ink-600); font-size: 16px; }
.section-heading__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.process-grid article {
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: 0 16px 38px rgba(7,24,40,.05);
}
.process-grid article > span {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--blue-600);
    font-size: 26px;
    font-weight: 950;
}
.process-grid h3 { margin: 0 0 8px; font-size: 20px; }
.process-grid p { margin: 0; color: var(--ink-600); font-size: 14px; }
.leadership-preview {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 70px;
    align-items: center;
}
.leadership-placeholder {
    padding: 34px;
    border: 1px solid #cfe0ee;
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, #eef8ff, #fff);
    box-shadow: var(--shadow);
}
.leadership-placeholder > span {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin-bottom: 20px;
    border-radius: 19px;
    background: #dff2ff;
    font-size: 30px;
}
.leadership-placeholder h3 { margin: 0 0 8px; font-size: 24px; }
.leadership-placeholder p { margin: 0; color: var(--ink-600); }
.news-grid--homepage { grid-template-columns: repeat(3, minmax(0,1fr)); }
.news-grid--homepage .news-card { min-height: 100%; }
.public-info-card {
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
}
.public-info-card h2 { margin: 0 0 8px; font-size: 30px; }
.public-info-card p { max-width: 900px; color: var(--ink-600); }
.public-info-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.public-info-links a {
    padding: 9px 12px;
    border: 1px solid #d5e0e9;
    border-radius: 10px;
    background: #fff;
    color: #334a5d;
    font-size: 13px;
    font-weight: 800;
}
.public-info-links a:hover { border-color: #8bc7f2; background: #f2f9ff; color: #0873c5; }
.public-info-disclaimer {
    max-width: none !important;
    margin: 24px 0 0 !important;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    color: #718294 !important;
    font-size: 13px;
}
@media (max-width: 1080px) {
    .process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .leadership-preview { grid-template-columns: 1fr; gap: 34px; }
    .news-grid--homepage { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .process-grid,
    .news-grid--homepage { grid-template-columns: 1fr; }
    .hero-contact-number { font-size: 31px; }
    .public-info-card { padding: 24px; }
    .section-heading__actions { width: 100%; }
    .section-heading__actions .button { width: 100%; }
}

/* ========================================================================== 
   עמוד אודות V3 – פריסה רחבה ומקצועית
   Author: pablo rotem
   ========================================================================== */
body.page-about .inner-page,
body.page-about .content-shell,
body.page-about .entry-content {
    max-width: none !important;
    width: 100% !important;
}

.about-page-v3 {
    --about-shell: 1480px;
    width: 100%;
    max-width: none;
    margin: 0;
    background: #f5f8fb;
    color: var(--ink-950);
    overflow: clip;
}

.about-v3-shell {
    width: min(calc(100% - 56px), var(--about-shell));
    max-width: none;
    margin-inline: auto;
}

.about-v3-hero {
    position: relative;
    padding: 104px 0 94px;
    background:
        radial-gradient(circle at 12% 18%, rgba(26,164,255,.17), transparent 31%),
        radial-gradient(circle at 88% 9%, rgba(255,196,91,.12), transparent 27%),
        linear-gradient(135deg, #06111f 0%, #091d31 58%, #0b1824 100%);
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.about-v3-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(390px, .55fr);
    gap: 82px;
    align-items: center;
}

.about-v3-eyebrow,
.about-v3-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #0877d6;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .05em;
}

.about-v3-eyebrow { color: var(--blue-300); }
.about-v3-eyebrow span {
    width: 38px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--blue-500), var(--gold-500));
}

.about-v3-hero h1 {
    max-width: 1050px;
    margin: 20px 0 22px;
    font-size: clamp(58px, 7.3vw, 104px);
    line-height: .98;
    letter-spacing: -.065em;
}

.about-v3-hero h1 span {
    color: transparent;
    background: linear-gradient(90deg, #fff 0%, #7ad6ff 53%, #ffe18b 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.about-v3-hero__lead,
.about-v3-hero__sublead {
    width: 100%;
    max-width: 1050px;
    margin: 0;
    color: #d5e1eb;
    font-size: clamp(20px, 1.7vw, 25px);
    line-height: 1.8;
}
.about-v3-hero__sublead {
    margin-top: 18px;
    color: #aab9c8;
    font-size: 17px;
}

.about-v3-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }

.about-v3-hero__panel {
    padding: 34px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(35,79,111,.72), rgba(10,31,49,.80));
    box-shadow: 0 30px 90px rgba(0,0,0,.27);
    backdrop-filter: blur(12px);
}
.about-v3-mark {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 21px;
    background: linear-gradient(145deg, #2aaaff, #0875ef);
    box-shadow: 0 16px 36px rgba(8,117,239,.27);
    font-size: 38px;
    font-weight: 950;
}
.about-v3-panel-label { margin: 0 0 6px; color: #7ed7ff; font-size: 12px; font-weight: 900; }
.about-v3-hero__panel h2 { margin: 0; font-size: 27px; line-height: 1.35; }
.about-v3-hero__panel ul { list-style: none; margin: 25px 0 0; padding: 0; display: grid; gap: 10px; }
.about-v3-hero__panel li {
    padding: 14px 15px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;
    background: rgba(255,255,255,.04);
}
.about-v3-hero__panel li strong { display: block; font-size: 15px; }
.about-v3-hero__panel li span { display: block; margin-top: 3px; color: #aebdca; font-size: 12px; line-height: 1.55; }

.about-v3-chapters {
    position: sticky;
    top: var(--header-height);
    z-index: 70;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid #dfe6ed;
    box-shadow: 0 9px 30px rgba(9,32,53,.06);
    backdrop-filter: blur(14px);
}
.about-v3-chapters__inner {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: thin;
}
.about-v3-chapters a {
    flex: 1 0 138px;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    border-left: 1px solid #e7edf3;
    color: #3b5063;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    transition: .18s ease;
}
.about-v3-chapters a:first-child { border-right: 1px solid #e7edf3; }
.about-v3-chapters a:hover { background: #edf6ff; color: #0873ca; }
.about-v3-chapters b { color: #0783ef; font-size: 11px; }

.about-v3-section {
    scroll-margin-top: calc(var(--header-height) + 76px);
    padding: 94px 0;
    background: #fff;
}
.about-v3-section--alt { background: #f4f7fa; }
.about-v3-section--dark {
    color: #fff;
    background:
        radial-gradient(circle at 10% 8%, rgba(26,164,255,.12), transparent 28%),
        linear-gradient(135deg, #071523, #0b2033);
}
.about-v3-section-head {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    margin-bottom: 46px;
}
.about-v3-section-no {
    display: grid;
    place-items: center;
    min-height: 90px;
    border-radius: 22px;
    background: #eaf5ff;
    color: #0785ef;
    font-size: 38px;
    font-weight: 950;
    letter-spacing: -.03em;
}
.about-v3-section-head h2 {
    width: 100%;
    max-width: none;
    margin: 9px 0 0;
    color: #0b1723;
    font-size: clamp(36px, 4.6vw, 63px);
    line-height: 1.12;
    letter-spacing: -.045em;
}
.about-v3-section-head--light h2 { color: #fff; }
.about-v3-section-head--light .about-v3-section-no { background: rgba(26,164,255,.12); color: #7ed7ff; }
.about-v3-section--dark .about-v3-kicker { color: #7ed7ff; }

.about-v3-copy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 52px;
    width: 100%;
}
.about-v3-copy-grid--spaced { margin-top: 42px; }
.about-v3-copy { min-width: 0; }
.about-v3-copy h3 { margin: 0 0 12px; color: #0b1723; font-size: 27px; }
.about-v3-copy p {
    width: 100%;
    max-width: none;
    margin: 0 0 18px;
    color: #435568;
    font-size: 18px;
    line-height: 2;
}
.about-v3-copy strong { color: #102234; }
.about-v3-section--dark .about-v3-copy p { color: #b8c6d3; }
.about-v3-section--dark .about-v3-copy strong { color: #fff; }

.about-v3-quote {
    width: 100%;
    margin-top: 38px;
    padding: 31px 34px;
    border-right: 4px solid var(--blue-500);
    border-radius: 18px;
    background: #edf6ff;
}
.about-v3-quote span { display: block; margin-bottom: 7px; color: #0878d4; font-size: 12px; font-weight: 900; }
.about-v3-quote strong { display: block; color: #14283a; font-size: clamp(23px, 2.4vw, 34px); line-height: 1.5; }

.about-v3-pillar-grid,
.about-v3-values-grid,
.about-v3-priority-grid,
.about-v3-transparency-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}
.about-v3-pillar-grid article,
.about-v3-values-grid article {
    min-height: 230px;
    padding: 27px;
    border: 1px solid #dce5ed;
    border-radius: 21px;
    background: #fff;
}
.about-v3-pillar-grid article { background: linear-gradient(145deg, #fff, #f8fbfd); }
.about-v3-pillar-grid span,
.about-v3-values-grid span {
    display: inline-flex;
    margin-bottom: 26px;
    color: #0787f2;
    font-size: 13px;
    font-weight: 950;
}
.about-v3-pillar-grid h3,
.about-v3-values-grid h3 { margin: 0 0 10px; font-size: 22px; }
.about-v3-pillar-grid p,
.about-v3-values-grid p { margin: 0; color: #526476; font-size: 15px; line-height: 1.82; }

.about-v3-priority-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-v3-priority-grid article {
    min-height: 232px;
    padding: 27px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 21px;
    background: rgba(255,255,255,.045);
}
.about-v3-priority-grid b { display: block; color: #fff; font-size: 23px; }
.about-v3-priority-grid p { margin: 12px 0 22px; color: #aebdca; font-size: 14px; line-height: 1.8; }
.about-v3-priority-grid a { color: #7ed7ff; font-size: 13px; font-weight: 850; }

.about-v3-values-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-v3-values-grid article { min-height: 255px; }

.about-v3-government-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(520px, .95fr);
    gap: 65px;
    align-items: start;
}
.about-v3-government-copy p { margin: 0 0 20px; color: #435568; font-size: 19px; line-height: 2; }
.about-v3-government-copy strong { color: #0b1723; }
.about-v3-government-checks { display: grid; gap: 10px; }
.about-v3-government-checks > div {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 14px;
    align-items: center;
    padding: 17px 18px;
    border: 1px solid #dce5ed;
    border-radius: 14px;
    background: #fff;
}
.about-v3-government-checks b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #eaf5ff; color: #087ee3; font-size: 12px; }
.about-v3-government-checks span { color: #526476; font-size: 14px; line-height: 1.65; }
.about-v3-government-checks strong { color: #102234; }

.about-v3-process {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}
.about-v3-process article {
    position: relative;
    min-height: 250px;
    padding: 26px;
    border: 1px solid #dce5ed;
    border-radius: 21px;
    background: #fff;
}
.about-v3-process span { display: block; margin-bottom: 36px; color: #0786f1; font-size: 30px; font-weight: 950; }
.about-v3-process h3 { margin: 0 0 9px; font-size: 20px; }
.about-v3-process p { margin: 0; color: #586a7b; font-size: 14px; line-height: 1.78; }

.about-v3-transparency-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.about-v3-transparency-grid article {
    min-height: 190px;
    padding: 27px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.045);
}
.about-v3-transparency-grid strong { display: block; margin-bottom: 10px; font-size: 21px; }
.about-v3-transparency-grid p { margin: 0; color: #aebdca; font-size: 14px; line-height: 1.8; }

.about-v3-public-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
    margin-top: 36px;
}
.about-v3-public-grid a {
    min-height: 175px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
    border: 1px solid #dce5ed;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(9,32,53,.04);
    transition: transform .18s ease, box-shadow .18s ease;
}
.about-v3-public-grid a:hover { transform: translateY(-3px); box-shadow: 0 20px 48px rgba(9,32,53,.09); }
.about-v3-public-grid span { color: #0783e8; font-size: 12px; font-weight: 900; }
.about-v3-public-grid strong { margin-top: 7px; font-size: 21px; }
.about-v3-public-grid small { margin-top: 7px; color: #68798a; font-size: 13px; }

.about-v3-contract {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 45px;
    padding: 42px;
    border: 1px solid #dce5ed;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 24px 65px rgba(8,31,52,.07);
}
.about-v3-contract__title span { color: #0781e5; font-size: 13px; font-weight: 900; }
.about-v3-contract__title strong { display: block; margin-top: 10px; color: #0b1723; font-size: clamp(31px, 3.3vw, 46px); line-height: 1.3; }
.about-v3-contract__items { display: grid; gap: 10px; }
.about-v3-contract__items > div { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 14px; border-radius: 13px; background: #f4f8fb; }
.about-v3-contract__items b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #e3f2ff; color: #0781e5; font-size: 11px; }
.about-v3-contract__items p { margin: 0; color: #556779; font-size: 14px; line-height: 1.75; }
.about-v3-contract__items strong { color: #172b3d; }

.about-v3-end-cta {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 50px;
    margin-top: 44px;
    padding: 42px;
    border-radius: 28px;
    background: linear-gradient(135deg, #0b2237, #07131f);
    color: #fff;
}
.about-v3-end-cta h2 { max-width: 850px; margin: 10px 0 8px; color: #fff; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.22; }
.about-v3-end-cta p { max-width: 900px; margin: 0; color: #aebdca; font-size: 16px; }
.about-v3-end-cta .about-v3-kicker { color: #7ed7ff; }
.about-v3-end-cta .about-v3-actions { flex: 0 0 auto; margin-top: 0; }

@media (max-width: 1220px) {
    .about-v3-hero__grid { grid-template-columns: 1fr; gap: 45px; }
    .about-v3-hero__panel { max-width: 760px; }
    .about-v3-pillar-grid, .about-v3-values-grid, .about-v3-priority-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .about-v3-process { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .about-v3-government-layout { grid-template-columns: 1fr; gap: 35px; }
    .about-v3-contract { grid-template-columns: 1fr; }
    .about-v3-end-cta { align-items: start; flex-direction: column; }
}

@media (max-width: 800px) {
    .about-v3-shell { width: min(calc(100% - 28px), var(--about-shell)); }
    .about-v3-hero { padding: 64px 0 60px; }
    .about-v3-hero h1 { font-size: clamp(50px, 15vw, 72px); }
    .about-v3-hero__lead { font-size: 19px; }
    .about-v3-hero__panel { padding: 25px; }
    .about-v3-chapters { top: var(--header-height); }
    .about-v3-section { padding: 66px 0; }
    .about-v3-section-head { grid-template-columns: 1fr; gap: 16px; }
    .about-v3-section-no { width: 86px; min-height: 66px; font-size: 28px; }
    .about-v3-section-head h2 { font-size: 36px; }
    .about-v3-copy-grid, .about-v3-public-grid, .about-v3-transparency-grid { grid-template-columns: 1fr; gap: 24px; }
    .about-v3-copy p, .about-v3-government-copy p { font-size: 17px; line-height: 1.9; }
    .about-v3-pillar-grid, .about-v3-values-grid, .about-v3-priority-grid, .about-v3-process { grid-template-columns: 1fr; }
    .about-v3-government-checks > div { grid-template-columns: 44px 1fr; }
    .about-v3-contract, .about-v3-end-cta { padding: 24px; }
    .about-v3-end-cta .about-v3-actions, .about-v3-actions { width: 100%; }
    .about-v3-end-cta .button, .about-v3-hero__main .button { width: 100%; }
}
