:root {
    --efia-ink: #071917;
    --efia-deep: #021d1a;
    --efia-deeper: #011210;
    --efia-green: #146d59;
    --efia-green-bright: #2aa080;
    --efia-gold: #f2a817;
    --efia-gold-soft: #f7c65c;
    --efia-copper: #9e472d;
    --efia-cream: #f6f1e7;
    --efia-paper: #fbfaf6;
    --efia-text: #102522;
    --efia-muted: #677b77;
    --efia-border: rgba(13, 81, 67, .14);
    --efia-shadow: 0 24px 70px rgba(3, 31, 27, .12);
}

html {
    scroll-behavior: smooth;
}

body.efia-standalone-page {
    margin: 0;
    background: var(--efia-paper);
}

.efia-site,
.efia-site * {
    box-sizing: border-box;
}

.efia-site {
    direction: rtl;
    overflow: clip;
    color: var(--efia-text);
    background: var(--efia-paper);
    font-family: Tahoma, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    text-align: right;
}

.efia-site img {
    display: block;
    max-width: 100%;
}

.efia-site a {
    color: inherit;
    text-decoration: none;
}

.efia-site button,
.efia-site input,
.efia-site textarea,
.efia-site select {
    font: inherit;
}

.efia-container {
    width: min(1220px, calc(100% - 48px));
    margin-inline: auto;
}

.efia-skip-link {
    position: fixed;
    z-index: 10000;
    top: -100px;
    right: 20px;
    padding: 10px 18px;
    border-radius: 0 0 8px 8px;
    color: #061b18;
    background: var(--efia-gold);
    transition: top .2s ease;
}

.efia-skip-link:focus {
    top: 0;
}

.efia-topbar {
    position: relative;
    z-index: 30;
    color: rgba(255, 255, 255, .82);
    background: linear-gradient(90deg, #07392f 0%, #064238 48%, #07352e 100%);
    font-size: 13px;
}

.efia-topbar-inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.efia-topbar-links,
.efia-topbar-links a,
.efia-topbar-location {
    display: flex;
    align-items: center;
}

.efia-topbar-links {
    gap: 26px;
}

.efia-topbar-links a,
.efia-topbar-location {
    gap: 8px;
    transition: color .2s ease;
}

.efia-topbar-links a:hover,
.efia-topbar-location:hover {
    color: #fff;
}

.efia-topbar svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: var(--efia-gold);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.efia-header {
    position: absolute;
    z-index: 50;
    top: 42px;
    right: 0;
    left: 0;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
}

.efia-header.is-sticky {
    position: fixed;
    top: 0;
    color: var(--efia-text);
    background: rgba(255, 255, 255, .96);
    border-bottom-color: rgba(9, 78, 63, .12);
    box-shadow: 0 10px 40px rgba(3, 31, 27, .1);
    backdrop-filter: blur(16px);
}

.admin-bar .efia-header.is-sticky {
    top: 32px;
}

.efia-header-inner {
    min-height: 104px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.efia-brand {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.efia-brand img {
    width: 58px;
    height: 68px;
    object-fit: contain;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .22));
}

.efia-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
}

.efia-brand-copy strong {
    max-width: 330px;
    color: inherit;
    font-size: 14px;
    font-weight: 700;
}

.efia-brand-copy small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    letter-spacing: .15px;
    text-align: right;
}

.efia-header.is-sticky .efia-brand-copy small {
    color: var(--efia-muted);
}

.efia-nav {
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.6vw, 38px);
    font-size: 15px;
    font-weight: 600;
}

.efia-nav a {
    position: relative;
    padding: 39px 0 35px;
    white-space: nowrap;
    transition: color .2s ease;
}

.efia-nav a::after {
    position: absolute;
    right: 0;
    bottom: 26px;
    width: 0;
    height: 2px;
    content: "";
    background: var(--efia-gold);
    transition: width .25s ease;
}

.efia-nav a:hover,
.efia-nav a.is-active {
    color: var(--efia-gold);
}

.efia-nav a:hover::after,
.efia-nav a.is-active::after {
    width: 100%;
}

.efia-menu-button {
    width: 44px;
    height: 44px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 10px;
    background: transparent;
}

.efia-menu-button span {
    width: 20px;
    height: 2px;
    display: block;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
}

.efia-menu-button.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.efia-menu-button.is-open span:nth-child(2) { opacity: 0; }
.efia-menu-button.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.efia-hero {
    position: relative;
    min-height: 920px;
    padding: 172px 0 56px;
    overflow: hidden;
    color: #fff;
    background-color: var(--efia-deeper);
    background-image:
        linear-gradient(90deg, rgba(1, 18, 16, .26), rgba(1, 18, 16, .92) 72%),
        var(--efia-hero-image, linear-gradient(135deg, #07302a 0%, #011a18 44%, #010d0d 100%));
    background-position: center;
    background-size: cover;
}

.efia-hero::before,
.efia-hero::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    pointer-events: none;
    filter: blur(2px);
}

.efia-hero::before {
    width: 540px;
    height: 540px;
    top: 80px;
    right: -260px;
    border: 1px solid rgba(242, 168, 23, .12);
    box-shadow: 0 0 120px rgba(242, 168, 23, .06) inset;
}

.efia-hero::after {
    width: 440px;
    height: 440px;
    bottom: -280px;
    left: 18%;
    background: rgba(25, 139, 112, .1);
    filter: blur(100px);
}

.efia-hero-grid {
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image:
        linear-gradient(rgba(71, 176, 148, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(71, 176, 148, .08) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, transparent 0, #000 35%, transparent 92%);
}

.efia-hero-inner {
    position: relative;
    z-index: 2;
    min-height: 580px;
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, .96fr) minmax(440px, 1.04fr);
    gap: 52px;
}

.efia-hero-copy {
    position: relative;
    z-index: 4;
}

.efia-eyebrow,
.efia-section-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--efia-gold);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .15px;
}

.efia-eyebrow span {
    width: 40px;
    height: 2px;
    display: inline-block;
    background: var(--efia-gold);
}

.efia-hero h1 {
    max-width: 700px;
    margin: 18px 0;
    color: #fff;
    font-size: clamp(40px, 4.25vw, 67px);
    font-weight: 800;
    line-height: 1.33;
    letter-spacing: -.8px;
}

.efia-hero-copy > p {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, .73);
    font-size: clamp(17px, 1.5vw, 21px);
    line-height: 1.95;
}

.efia-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.efia-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 26px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}

.efia-button svg,
.efia-text-link svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: rotate(180deg);
}

.efia-button:hover {
    transform: translateY(-2px);
}

.efia-button-primary {
    color: #071c18 !important;
    background: linear-gradient(135deg, var(--efia-gold-soft), var(--efia-gold));
    box-shadow: 0 14px 32px rgba(242, 168, 23, .18);
}

.efia-button-primary:hover {
    box-shadow: 0 18px 38px rgba(242, 168, 23, .3);
}

.efia-button-outline {
    color: #fff !important;
    border-color: rgba(242, 168, 23, .8);
    background: rgba(3, 35, 30, .45);
}

.efia-button-outline:hover {
    color: var(--efia-gold) !important;
    background: rgba(3, 35, 30, .8);
}

.efia-chairman-signature {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 34px;
    padding-right: 17px;
    line-height: 1.5;
}

.efia-chairman-signature::before {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 2px;
    width: 2px;
    content: "";
    background: var(--efia-gold);
}

.efia-chairman-signature strong { color: #fff; font-size: 17px; }
.efia-chairman-signature span { color: var(--efia-green-bright); font-size: 13px; font-weight: 700; }

.efia-network-visual {
    position: relative;
    min-height: 560px;
    direction: ltr;
}

.efia-network-visual::before {
    position: absolute;
    width: 430px;
    height: 430px;
    top: 64px;
    left: 75px;
    content: "";
    border-radius: 50%;
    background: radial-gradient(circle, rgba(242, 168, 23, .12), transparent 63%);
    filter: blur(8px);
}

.efia-network-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.efia-map-shape {
    fill: rgba(17, 114, 92, .1);
    stroke: rgba(47, 161, 131, .55);
    stroke-width: 2;
    stroke-dasharray: 5 5;
}

.efia-links path {
    fill: none;
    stroke: url(#efiaLineGradient);
    stroke-width: 1.3;
    opacity: .62;
}

.efia-nodes circle {
    fill: var(--efia-gold-soft);
}

.efia-skyline path {
    fill: none;
    stroke: rgba(47, 161, 131, .35);
    stroke-width: 1.3;
}

.efia-chart-line path {
    fill: none;
    stroke: var(--efia-green-bright);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 5px rgba(42, 160, 128, .55));
}

.efia-network-core {
    position: absolute;
    z-index: 3;
    top: 185px;
    left: 233px;
    width: 122px;
    height: 122px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(242, 168, 23, .7);
    border-radius: 50%;
    background: radial-gradient(circle at 45% 35%, rgba(42, 160, 128, .65), #052720 64%);
    box-shadow: 0 0 0 10px rgba(242, 168, 23, .05), 0 0 70px rgba(242, 168, 23, .25);
}

.efia-network-core img {
    width: 70px;
    height: 84px;
    object-fit: contain;
}

.efia-network-orbit {
    position: absolute;
    z-index: 1;
    top: 119px;
    left: 167px;
    width: 255px;
    height: 255px;
    border: 1px solid rgba(242, 168, 23, .14);
    border-radius: 50%;
}

.efia-orbit-two {
    top: 73px;
    left: 121px;
    width: 347px;
    height: 347px;
    border-color: rgba(42, 160, 128, .13);
}

.efia-float-card {
    position: absolute;
    z-index: 5;
    min-width: 132px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    color: rgba(255, 255, 255, .9);
    border: 1px solid rgba(242, 168, 23, .26);
    border-radius: 999px;
    background: rgba(3, 34, 30, .82);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
    direction: rtl;
    font-size: 11px;
    font-weight: 700;
}

.efia-float-card svg {
    width: 26px;
    height: 26px;
    padding: 4px;
    flex: 0 0 26px;
    fill: none;
    stroke: var(--efia-gold);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    border: 1px solid rgba(242, 168, 23, .28);
    border-radius: 50%;
}

.efia-float-card-a { top: 112px; left: 18px; }
.efia-float-card-b { top: 119px; right: -5px; }
.efia-float-card-c { top: 363px; left: 54px; }

.efia-value-strip {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid rgba(242, 168, 23, .24);
    border-radius: 18px;
    background: rgba(3, 35, 30, .64);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .2);
    backdrop-filter: blur(14px);
}

.efia-value-strip > div {
    min-height: 112px;
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 20px 30px;
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.efia-value-strip > div:last-child { border-left: 0; }

.efia-value-strip > div > svg {
    width: 48px;
    height: 48px;
    padding: 10px;
    flex: 0 0 48px;
    fill: none;
    stroke: var(--efia-gold);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    border: 1px solid rgba(242, 168, 23, .35);
    border-radius: 50%;
    background: rgba(242, 168, 23, .05);
}

.efia-value-strip span { display: flex; flex-direction: column; }
.efia-value-strip strong { color: #fff; font-size: 17px; }
.efia-value-strip small { color: rgba(255, 255, 255, .53); font-size: 12px; }

.efia-section {
    position: relative;
    padding: 108px 0;
}

.efia-section-kicker {
    margin-bottom: 12px;
}

.efia-section-kicker::before {
    width: 34px;
    height: 2px;
    content: "";
    background: var(--efia-gold);
}

.efia-section h2 {
    margin: 0;
    color: var(--efia-ink);
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.5px;
}

.efia-about {
    background:
        radial-gradient(circle at 90% 10%, rgba(242, 168, 23, .08), transparent 29%),
        var(--efia-paper);
}

.efia-about-grid {
    display: grid;
    align-items: center;
    grid-template-columns: .84fr 1.16fr;
    gap: clamp(56px, 8vw, 110px);
}

.efia-about-visual {
    position: relative;
    min-height: 520px;
}

.efia-about-panel {
    position: absolute;
    inset: 0 0 36px 46px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 28px 8px 28px 8px;
    background: linear-gradient(145deg, #06392f, #021b18);
    box-shadow: var(--efia-shadow);
}

.efia-about-panel::before {
    position: absolute;
    inset: 20px;
    content: "";
    border: 1px solid rgba(242, 168, 23, .2);
    border-radius: 20px 6px 20px 6px;
}

.efia-about-panel::after {
    position: absolute;
    width: 240px;
    height: 240px;
    bottom: -120px;
    left: -80px;
    content: "";
    border-radius: 50%;
    background: rgba(42, 160, 128, .16);
    filter: blur(20px);
}

.efia-about-panel img {
    position: relative;
    z-index: 2;
    width: 154px;
    max-height: 220px;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .25));
}

.efia-about-label {
    position: absolute;
    top: 34px;
    left: 38px;
    color: rgba(255, 255, 255, .08);
    font-size: 92px;
    font-weight: 900;
    letter-spacing: 6px;
}

.efia-about-rings,
.efia-about-rings::before,
.efia-about-rings::after {
    position: absolute;
    border: 1px solid rgba(242, 168, 23, .12);
    border-radius: 50%;
}

.efia-about-rings { width: 310px; height: 310px; }
.efia-about-rings::before { inset: 34px; content: ""; }
.efia-about-rings::after { inset: 72px; content: ""; }

.efia-about-badge {
    position: absolute;
    z-index: 4;
    right: 22px;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px 21px;
    border: 1px solid rgba(242, 168, 23, .28);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(3, 31, 27, .15);
}

.efia-about-badge > svg {
    width: 44px;
    height: 44px;
    padding: 10px;
    fill: none;
    stroke: var(--efia-green);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    border-radius: 50%;
    background: rgba(20, 109, 89, .09);
}

.efia-about-badge span { display: flex; flex-direction: column; }
.efia-about-badge strong { font-size: 14px; }
.efia-about-badge small { color: var(--efia-muted); font-size: 11px; }

.efia-lead {
    margin: 22px 0 0;
    color: #536965;
    font-size: 17px;
    line-height: 2.05;
}

.efia-purpose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 35px;
}

.efia-purpose-grid article {
    padding: 24px;
    border: 1px solid var(--efia-border);
    border-radius: 15px;
    background: rgba(255, 255, 255, .78);
}

.efia-purpose-grid article > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin-bottom: 13px;
    color: var(--efia-green);
    border-radius: 11px;
    background: rgba(20, 109, 89, .09);
}

.efia-purpose-grid svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.efia-purpose-grid h3 {
    margin: 0 0 7px;
    color: var(--efia-ink);
    font-size: 18px;
}

.efia-purpose-grid p {
    margin: 0;
    color: var(--efia-muted);
    font-size: 13px;
    line-height: 1.9;
}

.efia-services {
    color: #fff;
    background: var(--efia-deep);
}

.efia-services::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .25;
    background-image: radial-gradient(rgba(242, 168, 23, .35) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(100deg, transparent 20%, #000 100%);
}

.efia-section-heading {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 60px;
    margin-bottom: 48px;
}

.efia-section-heading > div { max-width: 720px; }
.efia-section-heading > p { max-width: 420px; margin: 0 0 4px; color: var(--efia-muted); font-size: 15px; }
.efia-services .efia-section-heading h2 { color: #fff; }
.efia-services .efia-section-heading > p { color: rgba(255, 255, 255, .56); }

.efia-service-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.efia-service-grid article {
    position: relative;
    min-height: 245px;
    padding: 31px 29px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.efia-service-grid article::after {
    position: absolute;
    width: 110px;
    height: 110px;
    bottom: -65px;
    left: -45px;
    content: "";
    border: 1px solid rgba(242, 168, 23, .18);
    border-radius: 50%;
}

.efia-service-grid article:hover {
    transform: translateY(-7px);
    border-color: rgba(242, 168, 23, .36);
    background: linear-gradient(145deg, rgba(242, 168, 23, .08), rgba(255, 255, 255, .03));
}

.efia-service-grid article > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    color: var(--efia-gold);
    border: 1px solid rgba(242, 168, 23, .28);
    border-radius: 14px;
    background: rgba(242, 168, 23, .06);
}

.efia-service-grid svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.efia-service-grid h3 { margin: 0 0 10px; color: #fff; font-size: 20px; }
.efia-service-grid p { margin: 0; color: rgba(255, 255, 255, .56); font-size: 14px; line-height: 1.9; }

.efia-members {
    background: #fff;
}

.efia-member-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.efia-member-card {
    min-height: 245px;
    padding: 28px 22px;
    text-align: center;
    border: 1px solid var(--efia-border);
    border-radius: 16px;
    background: var(--efia-paper);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.efia-member-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242, 168, 23, .45);
    box-shadow: var(--efia-shadow);
}

.efia-member-logo {
    width: 88px;
    height: 88px;
    display: grid;
    place-items: center;
    margin: 0 auto 17px;
    overflow: hidden;
    color: var(--efia-green);
    border: 1px solid var(--efia-border);
    border-radius: 50%;
    background: #fff;
}

.efia-member-logo img { width: 70%; height: 70%; object-fit: contain; }
.efia-member-logo svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.efia-member-card h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.6; }
.efia-member-card p { margin: 0; color: var(--efia-muted); font-size: 13px; }

.efia-member-location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 8px !important;
    color: var(--efia-green) !important;
    font-weight: 700;
}

.efia-member-location svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.efia-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 18px;
    padding: 0;
    cursor: pointer;
    color: var(--efia-green);
    border: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 800;
}

.efia-card-action svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; transform: rotate(180deg); }

body.efia-modal-open { overflow: hidden; }
.efia-modal[hidden] { display: none !important; }
.efia-modal { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 28px; }
.efia-modal-backdrop { position: absolute; inset: 0; cursor: pointer; background: rgba(0, 15, 13, .78); backdrop-filter: blur(8px); }
.efia-modal-panel {
    position: relative;
    z-index: 2;
    width: min(1040px, 100%);
    max-height: calc(100vh - 56px);
    padding: 42px;
    overflow: auto;
    border: 1px solid rgba(242, 168, 23, .24);
    border-radius: 24px 8px 24px 8px;
    background: var(--efia-paper);
    box-shadow: 0 34px 100px rgba(0, 0, 0, .38);
}
.efia-modal-close { position: absolute; z-index: 3; top: 18px; left: 18px; width: 42px; height: 42px; display: grid; place-items: center; cursor: pointer; color: #fff; border: 0; border-radius: 50%; background: var(--efia-deep); }
.efia-modal-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.efia-member-profile-head { display: grid; align-items: center; grid-template-columns: 148px 1fr; gap: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--efia-border); }
.efia-member-profile-logo { width: 148px; height: 148px; display: grid; place-items: center; overflow: hidden; color: var(--efia-green); border: 1px solid var(--efia-border); border-radius: 50%; background: #fff; }
.efia-member-profile-logo img { width: 76%; height: 76%; object-fit: contain; }
.efia-member-profile-logo svg { width: 60px; height: 60px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.efia-member-profile-head h2 { margin: 7px 0 12px; font-size: clamp(28px, 3vw, 42px); }
.efia-profile-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.efia-profile-badges span { padding: 6px 11px; color: var(--efia-green); border: 1px solid var(--efia-border); border-radius: 999px; background: #fff; font-size: 11px; font-weight: 800; }
.efia-member-description { margin: 26px 0; color: var(--efia-muted); font-size: 15px; line-height: 2; }
.efia-member-description > *:first-child { margin-top: 0; }
.efia-member-description > *:last-child { margin-bottom: 0; }
.efia-member-data-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 26px 0 34px; }
.efia-member-data-grid > a,
.efia-member-data-grid > div { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--efia-border); border-radius: 12px; background: #fff; }
.efia-member-data-grid > * > span { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 39px; color: var(--efia-gold); border-radius: 50%; background: var(--efia-deep); }
.efia-member-data-grid svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.efia-member-data-grid > * > div { min-width: 0; display: flex; flex-direction: column; }
.efia-member-data-grid small { color: var(--efia-muted); font-size: 10px; }
.efia-member-data-grid strong { overflow-wrap: anywhere; font-size: 13px; }
.efia-modal-section-title { margin: 6px 0 20px; }
.efia-modal-section-title span { color: var(--efia-green); font-size: 11px; font-weight: 800; }
.efia-modal-section-title h3 { margin: 3px 0 0; font-size: 25px; }
.efia-association-board-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.efia-association-board-grid article { padding: 18px 12px; text-align: center; border: 1px solid var(--efia-border); border-radius: 14px; background: #fff; }
.efia-person-photo { width: 92px; height: 92px; display: grid; place-items: center; margin: 0 auto 12px; overflow: hidden; color: var(--efia-green); border-radius: 50%; background: linear-gradient(145deg, #e8f2ef, #fff4d8); }
.efia-person-photo img { width: 100%; height: 100%; object-fit: cover; }
.efia-person-photo svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.efia-association-board-grid h4 { margin: 0 0 4px; font-size: 14px; }
.efia-association-board-grid p { margin: 0; color: var(--efia-green); font-size: 11px; font-weight: 700; }

.efia-members-empty {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    padding: 30px;
    border: 1px solid var(--efia-border);
    border-radius: 18px;
    background: linear-gradient(100deg, rgba(20, 109, 89, .07), rgba(242, 168, 23, .06));
}

.efia-members-orbit {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    color: var(--efia-gold);
    border: 1px solid rgba(242, 168, 23, .3);
    border-radius: 50%;
    background: var(--efia-deep);
}

.efia-members-orbit svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.efia-members-empty h3 { margin: 0 0 4px; font-size: 21px; }
.efia-members-empty p { margin: 0; color: var(--efia-muted); }

.efia-initiatives {
    background: var(--efia-cream);
}

.efia-initiative-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.efia-initiative-card {
    overflow: hidden;
    border: 1px solid var(--efia-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(3, 31, 27, .06);
}

.efia-initiative-image { height: 220px; overflow: hidden; }
.efia-initiative-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.efia-initiative-card:hover .efia-initiative-image img { transform: scale(1.045); }
.efia-initiative-content { padding: 26px; }
.efia-initiative-content > span { color: var(--efia-green); font-size: 12px; font-weight: 800; }
.efia-initiative-content h3 { margin: 6px 0 9px; font-size: 20px; }
.efia-initiative-content p { margin: 0; color: var(--efia-muted); font-size: 14px; }

.efia-chairman {
    background: var(--efia-paper);
}

.efia-chairman-inner {
    position: relative;
    min-height: 420px;
    display: grid;
    align-items: center;
    grid-template-columns: 380px 1fr;
    gap: 62px;
    padding: 50px;
    overflow: hidden;
    color: #fff;
    border-radius: 28px 8px 28px 8px;
    background: linear-gradient(110deg, #052d27, #011a17);
    box-shadow: var(--efia-shadow);
}

.efia-chairman-inner::before {
    position: absolute;
    width: 450px;
    height: 450px;
    top: -280px;
    left: -90px;
    content: "";
    border: 1px solid rgba(242, 168, 23, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 65px rgba(242, 168, 23, .025), 0 0 0 130px rgba(42, 160, 128, .025);
}

.efia-chairman-portrait {
    position: relative;
    z-index: 2;
    height: 320px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(242, 168, 23, .3);
    border-radius: 18px 6px 18px 6px;
    background: radial-gradient(circle, rgba(42, 160, 128, .32), rgba(0, 0, 0, .12));
}

.efia-chairman-portrait img { width: 100%; height: 100%; object-fit: cover; }
.efia-chairman-portrait img[src*="efia-mark"] { width: 140px; height: 180px; object-fit: contain; }

.efia-chairman-copy {
    position: relative;
    z-index: 2;
}

.efia-quote-mark {
    position: absolute;
    top: -56px;
    left: 0;
    color: rgba(242, 168, 23, .18);
    font-family: Georgia, serif;
    font-size: 130px;
    line-height: 1;
}

.efia-chairman-copy blockquote {
    position: relative;
    margin: 18px 0 26px;
    padding: 0;
    color: rgba(255, 255, 255, .86);
    border: 0;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 600;
    line-height: 1.9;
}

.efia-chairman-copy > div:last-child { display: flex; flex-direction: column; padding-right: 16px; border-right: 2px solid var(--efia-gold); }
.efia-chairman-copy > div:last-child strong { color: #fff; font-size: 18px; }
.efia-chairman-copy > div:last-child span { color: var(--efia-green-bright); font-size: 13px; }

.efia-leadership {
    background:
        radial-gradient(circle at 8% 20%, rgba(242, 168, 23, .1), transparent 25%),
        var(--efia-cream);
}
.efia-leadership-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; padding: 7px; border: 1px solid var(--efia-border); border-radius: 15px; background: rgba(255, 255, 255, .75); }
.efia-leadership-tabs button { min-height: 48px; padding: 10px 22px; cursor: pointer; color: var(--efia-muted); border: 0; border-radius: 10px; background: transparent; font-weight: 800; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.efia-leadership-tabs button.is-active { color: #fff; background: linear-gradient(135deg, var(--efia-green), #084436); box-shadow: 0 9px 24px rgba(5, 77, 61, .18); }
.efia-leadership-panel[hidden] { display: none !important; }
.efia-leader-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.efia-leader-card { overflow: hidden; border: 1px solid var(--efia-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(3, 31, 27, .06); transition: transform .25s ease, box-shadow .25s ease; }
.efia-leader-card:hover { transform: translateY(-6px); box-shadow: var(--efia-shadow); }
.efia-leader-photo { height: 275px; display: grid; place-items: center; overflow: hidden; color: rgba(255, 255, 255, .7); background: linear-gradient(145deg, #0c5949, #021b18); }
.efia-leader-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.efia-leader-photo > svg { width: 82px; height: 82px; fill: none; stroke: currentColor; stroke-width: 1; }
.efia-leader-copy { padding: 21px; text-align: center; }
.efia-leader-copy h3 { margin: 0 0 4px; font-size: 18px; }
.efia-leader-copy > p { margin: 0; color: var(--efia-green); font-size: 12px; font-weight: 800; }
.efia-leader-bio { margin-top: 12px; color: var(--efia-muted); font-size: 12px; line-height: 1.8; }
.efia-leader-links { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.efia-leader-links a { width: 34px; height: 34px; display: grid; place-items: center; color: var(--efia-green); border: 1px solid var(--efia-border); border-radius: 50%; }
.efia-leader-links svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.efia-protocols { color: #fff; background: linear-gradient(135deg, #063b32, #011a17 70%); }
.efia-protocols::before { position: absolute; inset: 0; content: ""; opacity: .22; background-image: radial-gradient(rgba(242, 168, 23, .35) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(90deg, transparent, #000); }
.efia-protocols .efia-container { position: relative; }
.efia-protocols .efia-section-heading h2 { color: #fff; }
.efia-protocols .efia-section-heading > p { color: rgba(255, 255, 255, .58); }
.efia-protocol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.efia-protocol-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .11); border-radius: 18px; background: rgba(255, 255, 255, .065); box-shadow: 0 18px 44px rgba(0, 0, 0, .14); }
.efia-protocol-image { position: relative; height: 215px; display: grid; place-items: center; overflow: hidden; color: var(--efia-gold); background: rgba(0, 0, 0, .15); }
.efia-protocol-image img { width: 100%; height: 100%; object-fit: cover; }
.efia-protocol-image > span svg { width: 68px; height: 68px; fill: none; stroke: currentColor; stroke-width: 1.1; }
.efia-protocol-status { position: absolute; top: 14px; right: 14px; padding: 5px 10px; color: #06271f; border-radius: 999px; background: var(--efia-gold-soft); font-size: 10px; font-style: normal; font-weight: 900; }
.efia-protocol-status.is-completed { color: #fff; background: var(--efia-green); }
.efia-protocol-status.is-memorandum { color: #fff; background: var(--efia-copper); }
.efia-protocol-content { padding: 25px; }
.efia-protocol-partner { color: var(--efia-gold); font-size: 11px; font-weight: 800; }
.efia-protocol-content h3 { margin: 5px 0 10px; color: #fff; font-size: 20px; }
.efia-protocol-content > p { margin: 0 0 17px; color: rgba(255, 255, 255, .58); font-size: 13px; line-height: 1.9; }
.efia-protocol-meta { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 18px; color: rgba(255, 255, 255, .72); font-size: 11px; }
.efia-protocol-meta span { display: flex; align-items: center; gap: 5px; }
.efia-protocol-meta svg { width: 15px; height: 15px; fill: none; stroke: var(--efia-gold); stroke-width: 1.7; }
.efia-protocol-content .efia-text-link { color: var(--efia-gold) !important; }

.efia-news {
    background: #fff;
}

.efia-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.efia-news-card {
    overflow: hidden;
    border: 1px solid var(--efia-border);
    border-radius: 17px;
    background: var(--efia-paper);
    transition: transform .25s ease, box-shadow .25s ease;
}

.efia-news-card:hover { transform: translateY(-6px); box-shadow: var(--efia-shadow); }

.efia-news-image {
    height: 225px;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: var(--efia-gold);
    background:
        radial-gradient(circle at 30% 30%, rgba(242, 168, 23, .18), transparent 28%),
        linear-gradient(135deg, #063a31, #011916);
}

.efia-news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.efia-news-card:hover .efia-news-image img { transform: scale(1.04); }
.efia-news-image span svg { width: 62px; height: 62px; fill: none; stroke: currentColor; stroke-width: 1.2; }

.efia-news-content { padding: 26px; }
.efia-news-content time { color: var(--efia-green); font-size: 12px; font-weight: 700; }
.efia-news-content h3 { margin: 7px 0 10px; font-size: 20px; line-height: 1.55; }
.efia-news-content h3 a:hover { color: var(--efia-green); }
.efia-news-content p { margin: 0 0 16px; color: var(--efia-muted); font-size: 14px; }

.efia-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--efia-green) !important;
    font-size: 13px;
    font-weight: 800;
}

.efia-text-link svg { width: 16px; height: 16px; }

.efia-news-empty {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 30px;
    border: 1px solid var(--efia-border);
    border-radius: 16px;
    background: var(--efia-paper);
}

.efia-news-empty > span {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    flex: 0 0 62px;
    color: var(--efia-gold);
    border-radius: 50%;
    background: var(--efia-deep);
}

.efia-news-empty svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.efia-news-empty h3 { margin: 0 0 3px; }
.efia-news-empty p { margin: 0; color: var(--efia-muted); }

.efia-contact {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(120deg, #083d34, #011916 68%);
}

.efia-contact::before {
    position: absolute;
    width: 550px;
    height: 550px;
    right: -250px;
    bottom: -320px;
    content: "";
    border: 1px solid rgba(242, 168, 23, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 75px rgba(242, 168, 23, .025), 0 0 0 150px rgba(42, 160, 128, .025);
}

.efia-contact-grid {
    position: relative;
    display: grid;
    align-items: start;
    grid-template-columns: .86fr 1.14fr;
    gap: clamp(50px, 8vw, 100px);
}

.efia-contact-copy h2 { margin: 0 0 18px; color: #fff; font-size: clamp(34px, 3.4vw, 51px); line-height: 1.35; }
.efia-contact-copy > p { margin: 0; color: rgba(255, 255, 255, .62); font-size: 16px; }

.efia-contact-list {
    display: grid;
    gap: 13px;
    margin-top: 36px;
}

.efia-contact-list a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.efia-contact-list a > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex: 0 0 43px;
    color: var(--efia-gold);
    border: 1px solid rgba(242, 168, 23, .26);
    border-radius: 50%;
}

.efia-contact-list svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.efia-contact-list div { display: flex; flex-direction: column; }
.efia-contact-list small { color: rgba(255, 255, 255, .45); font-size: 11px; }
.efia-contact-list strong { max-width: 390px; color: rgba(255, 255, 255, .9); font-size: 14px; font-weight: 600; }

.efia-contact-form {
    padding: 38px;
    color: var(--efia-text);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 22px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .22);
}

.efia-form-heading h3 { margin: 0; color: var(--efia-ink); font-size: 25px; }
.efia-form-heading p { margin: 3px 0 22px; color: var(--efia-muted); font-size: 13px; }

.efia-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.efia-contact-form label { display: flex; flex-direction: column; gap: 6px; }
.efia-contact-form label > span { color: #3e5651; font-size: 12px; font-weight: 700; }

.efia-contact-form input,
.efia-contact-form textarea,
.efia-contact-form select {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    color: var(--efia-text);
    outline: none;
    border: 1px solid #dce4e1;
    border-radius: 9px;
    background: #fbfcfb;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.efia-contact-form textarea { min-height: 120px; resize: vertical; }
.efia-contact-form select { cursor: pointer; }
.efia-contact-form input:focus,
.efia-contact-form textarea:focus,
.efia-contact-form select:focus { border-color: var(--efia-green); box-shadow: 0 0 0 3px rgba(20, 109, 89, .1); }
.efia-form-full { grid-column: 1 / -1; }
.efia-honeypot { position: absolute !important; left: -9999px !important; }
.efia-contact-form .efia-button { margin-top: 20px; border: 0; }
.efia-contact-form .efia-button[disabled] { cursor: wait; opacity: .65; transform: none; }

.efia-form-status {
    display: none;
    margin-top: 13px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
}

.efia-form-status.is-visible { display: block; }
.efia-form-status.is-success { color: #075c45; background: #e6f6f0; }
.efia-form-status.is-error { color: #8b2e20; background: #fbece9; }

.efia-footer {
    padding: 54px 0 20px;
    color: rgba(255, 255, 255, .7);
    background: #010f0e;
}

.efia-footer-main {
    display: grid;
    align-items: center;
    grid-template-columns: 1.45fr 1fr auto;
    gap: 36px;
    padding-bottom: 38px;
}

.efia-footer-brand { display: flex; align-items: center; gap: 13px; }
.efia-footer-brand img { width: 54px; height: 66px; object-fit: contain; }
.efia-footer-brand > div { display: flex; flex-direction: column; line-height: 1.5; }
.efia-footer-brand strong { color: #fff; font-size: 14px; }
.efia-footer-brand span { color: rgba(255, 255, 255, .38); font-size: 10px; text-align: right; }
.efia-footer-links { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 13px; }
.efia-footer-links a:hover { color: var(--efia-gold); }

.efia-social-link {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--efia-gold) !important;
    border: 1px solid rgba(242, 168, 23, .28);
    border-radius: 50%;
}

.efia-social-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.efia-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    font-size: 11px;
}

.efia-footer-bottom p { margin: 0; }
.efia-footer-bottom a:hover { color: #fff; }

[data-efia-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.22, .61, .36, 1);
}

[data-efia-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1080px) {
    .efia-header-inner { gap: 24px; }
    .efia-brand-copy strong { max-width: 260px; font-size: 12px; }
    .efia-brand-copy small { display: none; }
    .efia-nav { gap: 20px; font-size: 13px; }
    .efia-hero-inner { grid-template-columns: 1fr .82fr; gap: 20px; }
    .efia-network-visual { transform: scale(.88); transform-origin: center left; }
    .efia-service-grid { grid-template-columns: repeat(2, 1fr); }
    .efia-member-grid { grid-template-columns: repeat(3, 1fr); }
    .efia-leader-grid { grid-template-columns: repeat(3, 1fr); }
    .efia-association-board-grid { grid-template-columns: repeat(3, 1fr); }
    .efia-chairman-inner { grid-template-columns: 310px 1fr; gap: 40px; }
}

@media (max-width: 880px) {
    .efia-container { width: min(100% - 36px, 720px); }
    .efia-topbar-location { display: none; }
    .efia-topbar-inner { justify-content: center; }
    .efia-header { top: 42px; }
    .efia-header-inner { min-height: 88px; }
    .efia-brand img { width: 46px; height: 56px; }
    .efia-brand-copy strong { max-width: 330px; font-size: 12px; }
    .efia-menu-button { display: flex; color: inherit; }
    .efia-header.is-sticky .efia-menu-button { border-color: rgba(7, 25, 23, .18); }
    .efia-nav {
        position: absolute;
        top: 100%;
        right: 18px;
        left: 18px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px 18px;
        color: var(--efia-text);
        border: 1px solid var(--efia-border);
        border-radius: 13px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 22px 50px rgba(0, 0, 0, .18);
    }
    .efia-nav.is-open { display: flex; }
    .efia-nav a { padding: 12px 4px; border-bottom: 1px solid #edf1ef; }
    .efia-nav a:last-child { border-bottom: 0; }
    .efia-nav a::after { display: none; }
    .efia-hero { min-height: auto; padding-top: 170px; }
    .efia-hero-inner { grid-template-columns: 1fr; min-height: auto; }
    .efia-hero-copy { padding-top: 54px; text-align: center; }
    .efia-eyebrow, .efia-hero-actions { justify-content: center; }
    .efia-hero h1, .efia-hero-copy > p { margin-inline: auto; }
    .efia-chairman-signature { width: max-content; margin-inline: auto; text-align: right; }
    .efia-network-visual { min-height: 500px; transform: none; }
    .efia-value-strip { grid-template-columns: 1fr; margin-top: 20px; }
    .efia-value-strip > div { min-height: 90px; border-bottom: 1px solid rgba(255,255,255,.08); border-left: 0; }
    .efia-value-strip > div:last-child { border-bottom: 0; }
    .efia-section { padding: 82px 0; }
    .efia-about-grid { grid-template-columns: 1fr; gap: 60px; }
    .efia-about-visual { min-height: 470px; }
    .efia-section-heading { align-items: start; flex-direction: column; gap: 14px; }
    .efia-member-grid { grid-template-columns: repeat(2, 1fr); }
    .efia-member-data-grid { grid-template-columns: 1fr; }
    .efia-leader-grid { grid-template-columns: repeat(2, 1fr); }
    .efia-protocol-grid { grid-template-columns: 1fr 1fr; }
    .efia-association-board-grid { grid-template-columns: repeat(2, 1fr); }
    .efia-initiative-grid, .efia-news-grid { grid-template-columns: 1fr 1fr; }
    .efia-initiative-card:last-child, .efia-news-card:last-child { grid-column: 1 / -1; }
    .efia-chairman-inner { grid-template-columns: 260px 1fr; gap: 30px; padding: 34px; }
    .efia-chairman-portrait { height: 280px; }
    .efia-contact-grid { grid-template-columns: 1fr; }
    .efia-footer-main { grid-template-columns: 1fr auto; }
    .efia-footer-links { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 600px) {
    .efia-container { width: min(100% - 28px, 540px); }
    .efia-topbar { font-size: 11px; }
    .efia-topbar-inner { min-height: 38px; }
    .efia-topbar-links { width: 100%; justify-content: space-between; gap: 10px; }
    .efia-topbar svg { width: 14px; height: 14px; }
    .efia-header { top: 38px; }
    .efia-header-inner { min-height: 78px; }
    .efia-brand { gap: 8px; }
    .efia-brand img { width: 39px; height: 48px; }
    .efia-brand-copy strong { max-width: 220px; font-size: 10px; line-height: 1.45; }
    .efia-menu-button { width: 40px; height: 40px; flex: 0 0 40px; }
    .admin-bar .efia-header.is-sticky { top: 46px; }
    .efia-hero { padding: 132px 0 34px; }
    .efia-hero-copy { padding-top: 44px; }
    .efia-eyebrow { font-size: 11px; }
    .efia-eyebrow span { width: 26px; }
    .efia-hero h1 { margin: 15px 0; font-size: 36px; line-height: 1.42; }
    .efia-hero-copy > p { font-size: 15px; line-height: 1.9; }
    .efia-hero-actions { flex-direction: column; }
    .efia-button { width: 100%; min-height: 51px; }
    .efia-network-visual { min-height: 370px; margin-top: 12px; transform: scale(.68); transform-origin: top center; width: 560px; right: 50%; margin-right: -280px; margin-bottom: -110px; }
    .efia-value-strip > div { padding: 17px 20px; }
    .efia-value-strip strong { font-size: 15px; }
    .efia-section { padding: 70px 0; }
    .efia-section h2 { font-size: 30px; }
    .efia-about-visual { min-height: 390px; }
    .efia-about-panel { inset: 0 0 35px 15px; }
    .efia-about-panel img { width: 125px; }
    .efia-about-badge { right: 10px; padding: 13px 15px; }
    .efia-about-label { font-size: 66px; }
    .efia-purpose-grid { grid-template-columns: 1fr; }
    .efia-service-grid { grid-template-columns: 1fr; }
    .efia-service-grid article { min-height: 220px; }
    .efia-member-grid { grid-template-columns: 1fr; }
    .efia-modal { padding: 10px; }
    .efia-modal-panel { max-height: calc(100vh - 20px); padding: 58px 18px 24px; border-radius: 18px 6px 18px 6px; }
    .efia-modal-close { top: 12px; left: 12px; }
    .efia-member-profile-head { grid-template-columns: 1fr; gap: 18px; text-align: center; }
    .efia-member-profile-logo { width: 118px; height: 118px; margin-inline: auto; }
    .efia-member-profile-head .efia-section-kicker,
    .efia-profile-badges { justify-content: center; }
    .efia-member-profile-head h2 { font-size: 27px; }
    .efia-association-board-grid { grid-template-columns: 1fr 1fr; }
    .efia-leadership-tabs { display: grid; grid-template-columns: 1fr; }
    .efia-leadership-tabs button { width: 100%; }
    .efia-leader-grid,
    .efia-protocol-grid { grid-template-columns: 1fr; }
    .efia-leader-photo { height: 330px; }
    .efia-members-empty { grid-template-columns: 1fr; text-align: center; }
    .efia-members-orbit { margin-inline: auto; }
    .efia-initiative-grid, .efia-news-grid { grid-template-columns: 1fr; }
    .efia-initiative-card:last-child, .efia-news-card:last-child { grid-column: auto; }
    .efia-chairman-inner { grid-template-columns: 1fr; padding: 22px; border-radius: 20px 7px 20px 7px; }
    .efia-chairman-portrait { height: 290px; }
    .efia-chairman-copy { padding: 10px 5px 14px; }
    .efia-chairman-copy blockquote { font-size: 18px; }
    .efia-contact { padding: 76px 0; }
    .efia-contact-form { padding: 25px 18px; }
    .efia-form-grid { grid-template-columns: 1fr; }
    .efia-form-full { grid-column: auto; }
    .efia-footer-main { grid-template-columns: 1fr auto; }
    .efia-footer-brand strong { font-size: 11px; }
    .efia-footer-brand span { display: none; }
    .efia-footer-bottom { align-items: start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    [data-efia-reveal] { opacity: 1; transform: none; transition: none; }
    .efia-site * { animation: none !important; transition-duration: .01ms !important; }
}
