@font-face{font-family:Doran;src:url("fonts/woff2/Doran-Regular.woff2") format("woff2"),url("fonts/woff/Doran-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Doran;src:url("fonts/woff2/Doran-Medium.woff2") format("woff2"),url("fonts/woff/Doran-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Doran;src:url("fonts/woff2/Doran-Bold.woff2") format("woff2"),url("fonts/woff/Doran-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Doran;src:url("fonts/woff2/Doran-ExtraBold.woff2") format("woff2"),url("fonts/woff/Doran-ExtraBold.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}

:root{
  --navy:#062a59;
  --navy-2:#031d43;
  --navy-3:#0a3974;
  --blue:#1b61b8;
  --gold:#d9a531;
  --gold-2:#f1c767;
  --red:#d94a43;
  --green:#169760;
  --body:#f4f7fb;
  --card:#ffffff;
  --text:#11284a;
  --muted:#65758b;
  --border:#dfe7f2;
  --shadow:0 12px 30px rgba(10,35,75,.08);
  --container:1280px;
}

*{box-sizing:border-box}
html{direction:rtl;scroll-behavior:smooth}
body{margin:0;font-family:Doran,Tahoma,Arial,sans-serif;background:var(--body);color:var(--text);line-height:1.85;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
svg{width:1em;height:1em;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.container{width:min(100% - 64px,var(--container));margin-inline:auto}
.page{min-height:100vh;background:#fff}

/* Top bar */
.topbar{height:40px;background:linear-gradient(90deg,var(--navy-2),var(--navy));color:#fff;font-size:13px}
.topbar-inner{height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.topbar-info,.topbar-links{display:flex;align-items:center;gap:24px;white-space:nowrap}
.topbar span,.topbar a{display:inline-flex;align-items:center;gap:7px;opacity:.92}
.topbar svg{font-size:16px;stroke-width:1.9}

/* Header */
.site-header{height:88px;background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:10}
.header-inner{height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:14px;min-width:270px;color:var(--text)}
.brand img{width:70px;height:auto;flex:0 0 auto}
.brand strong{display:block;font-size:18px;line-height:1.45;font-weight:900;letter-spacing:-.4px;color:#111827}
.main-nav{height:88px;display:flex;align-items:center;justify-content:center;gap:26px;font-size:14px;font-weight:700;color:#24334f;min-width:0}
.main-nav a{height:88px;display:flex;align-items:center;position:relative;white-space:nowrap;transition:.2s}
.main-nav a:hover,.main-nav a.active{color:var(--navy)}
.main-nav a.active:after{content:"";position:absolute;right:0;left:0;bottom:19px;height:3px;border-radius:99px;background:var(--blue)}
.header-complaint{justify-self:end;min-width:150px;height:48px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#462d04;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;box-shadow:0 8px 22px rgba(217,165,49,.24)}
.header-complaint svg{font-size:20px}

/* Hero */
.hero{position:relative;min-height:405px;background:linear-gradient(90deg,#082d5e,#031d43);color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 24% 32%,rgba(255,255,255,.08),transparent 34%),
  linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px);
  opacity:.9}
.hero-map{position:absolute;inset:0;pointer-events:none}
.hero-map:before{content:"";position:absolute;left:27%;top:36px;width:390px;height:310px;border:2px solid rgba(255,255,255,.12);clip-path:polygon(24% 6%,46% 4%,64% 12%,80% 24%,74% 42%,88% 58%,68% 75%,56% 92%,36% 80%,19% 87%,8% 67%,15% 50%,8% 31%);opacity:.7}
.hero-map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 39% 42%,rgba(255,255,255,.28) 0 1px,transparent 2px),radial-gradient(circle at 47% 55%,rgba(255,255,255,.18) 0 1px,transparent 2px);background-size:36px 36px,54px 54px;opacity:.35}
.hero-inner{position:relative;z-index:1;min-height:405px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:center;padding:38px 0}
.hero-content{text-align:right;max-width:730px;justify-self:start}
.hero-content h1{margin:0 0 17px;font-size:48px;line-height:1.34;font-weight:900;letter-spacing:-1px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.hero-content p{margin:0 0 32px;max-width:690px;font-size:17px;color:rgba(255,255,255,.86);font-weight:500}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-btn{min-width:162px;height:56px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(23,91,170,.54);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;box-shadow:0 14px 25px rgba(0,0,0,.12);backdrop-filter:blur(4px)}
.hero-btn svg{font-size:20px}
.hero-btn-dark{background:rgba(4,29,67,.72)}
.hero-btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#422b04;border:0}
.quick-card{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.quick-emblem{font-size:17px;color:rgba(255,255,255,.68);padding-right:62px;position:relative;min-height:48px;display:flex;align-items:center}
.quick-emblem:before{content:"";position:absolute;right:0;top:50%;width:46px;height:46px;transform:translateY(-50%);border:2px solid rgba(255,255,255,.18);border-radius:50%}
.quick-box{width:260px;background:#fff;color:var(--text);border-radius:12px;padding:18px 18px;box-shadow:0 24px 50px rgba(0,0,0,.22)}
.quick-box h3{margin:0 0 12px;text-align:center;color:var(--navy);font-size:19px;font-weight:900}
.quick-box a{height:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef5;color:#344b6f;font-size:13px;font-weight:700}
.quick-box a:last-child{border-bottom:0}
.quick-box svg{font-size:18px;color:var(--blue);stroke-width:1.9}

/* Sections */
.home-section{background:#fff;padding:28px 0}
.section-title{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:24px;text-align:center}
.section-title span{width:42px;height:3px;border-radius:99px;background:var(--gold)}
.section-title h2{margin:0;color:var(--navy);font-size:28px;font-weight:900;letter-spacing:-.5px}
.services-area{padding-top:28px;padding-bottom:18px}
.services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.service-card{min-height:180px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:.22s;overflow:hidden;position:relative}
.service-card:after{content:"";position:absolute;right:28px;left:28px;bottom:0;height:3px;background:var(--gold);border-radius:10px 10px 0 0;transform:scaleX(.65);opacity:.9}
.service-card:hover{transform:translateY(-4px);border-color:#bcd1ed;box-shadow:0 16px 38px rgba(10,35,75,.12)}
.service-card>svg{width:48px;height:48px;color:#1b61b8;margin-bottom:13px;stroke-width:1.55}
.service-card h3{margin:0 0 7px;color:var(--navy);font-size:16px;font-weight:900}
.service-card p{margin:0;color:#65758b;font-size:12.5px;line-height:1.85}

.audience-area{padding-top:14px;padding-bottom:30px}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.audience-card{min-height:180px;border:1px solid var(--border);border-radius:14px;padding:25px 24px;display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;box-shadow:0 8px 24px rgba(10,35,75,.04)}
.audience-card>svg{width:72px;height:72px;padding:17px;border-radius:50%;background:rgba(255,255,255,.8);stroke-width:1.55}
.audience-card h3{margin:0 0 8px;font-size:19px;font-weight:900}
.audience-card p{margin:0 0 14px;color:#68778d;font-size:13px;line-height:1.85}
.audience-card a{height:36px;min-width:160px;padding:0 20px;border-radius:7px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}
.audience-blue{background:linear-gradient(135deg,#fbfdff,#f0f6ff);color:#1b61b8}.audience-blue p{color:#68778d}
.audience-green{background:linear-gradient(135deg,#fbfffd,#f1fcf6);color:#15915c}.audience-green p{color:#68778d}
.audience-red{background:linear-gradient(135deg,#fffdfd,#fff3f2);color:#d94a43}.audience-red p{color:#68778d}


  .panels-area {
  padding-top: 0;
  padding-bottom: 28px;
}

.panels-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}

.panel {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 20px 22px;
  min-height: 310px;
}

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 2px;
}

.panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.panel-title svg {
  width: 24px;
  height: 24px;
  color: #1b61b8;
  stroke-width: 1.7;
}

.panel-title h3 {
  margin: 0;
  color: var(--navy);
  font-size: 22px;
  font-weight: 900;
}

.panel-head > a {
  color: #1b61b8;
  font-size: 12.5px;
  font-weight: 900;
  white-space: nowrap;
}

.notice-list {
  display: grid;
  gap: 10px;
}

.notice-item {
  display: grid;
  grid-template-columns: 1fr 92px;
  gap: 16px;
  align-items: center;
  min-height: 72px;
  padding: 12px 14px;
  background: #f8fbff;
  border: 1px solid #e4edf8;
  border-radius: 11px;
}

.notice-main {
  min-width: 0;
}

.notice-main strong {
  display: block;
  color: var(--navy);
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1.8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.notice-main p {
  margin: 2px 0 0;
  color: #6f7e93;
  font-size: 12.5px;
  line-height: 1.7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.notice-item time {
  color: #6d7c90;
  font-size: 12.5px;
  text-align: left;
  white-space: nowrap;
}

.notice-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  padding: 0 10px;
  margin-bottom: 4px;
  border-radius: 7px;
  border: 1px solid #ffd38a;
  background: #fff7e8;
  color: #e08a18;
  font-size: 11px;
  font-weight: 900;
}

.docs-list {
  display: grid;
}

.docs-list a {
  min-height: 58px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #e5edf7;
}

.docs-list a:last-child {
  border-bottom: 0;
}

.docs-list a > svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  background: #eef5ff;
  color: #1b61b8;
  border-radius: 9px;
  stroke-width: 1.7;
}

.docs-list strong {
  display: block;
  color: var(--navy);
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1.6;
}

.docs-list small {
  display: block;
  color: #7b8797;
  font-size: 11.5px;
  line-height: 1.4;
}

@media (max-width: 900px) {
  .panels-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .panel {
    padding: 16px;
    min-height: auto;
  }

  .panel-title h3 {
    font-size: 19px;
  }

  .notice-item {
    grid-template-columns: 1fr;
    gap: 6px;

  }

  .notice-item time {
    text-align: right;
  }
}





.about-summary {
  background: #fff;
  padding: 18px 0 38px;
}

.about-summary .container {
  border-top: 1px solid #edf2f7;
  padding-top: 34px;
}

.about-copy {
  text-align: center;
  max-width: 980px;
  margin: 0 auto 30px;
}

.about-copy h2 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.5;
}

.about-copy p {
  margin: 0 auto;
  max-width: 920px;
  color: #65758b;
  font-size: 15px;
  line-height: 2.2;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.stat-card {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  min-height: 118px;
  padding: 22px 26px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: center;
  direction: rtl;
}

.stat-card svg {
  width: 36px;
  height: 36px;
  color: #1b61b8;
  stroke-width: 1.7;
}

.stat-card strong {
  display: block;
  color: var(--navy);
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1px;
  white-space: nowrap;
}

.stat-card small {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .about-summary {
    padding: 12px 0 28px;
  }

  .about-summary .container {
    padding-top: 26px;
  }

  .about-copy {
    margin-bottom: 22px;
  }

  .about-copy h2 {
    font-size: 23px;
  }

  .about-copy p {
    font-size: 14px;
    line-height: 2;
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .stat-card {
    min-height: 104px;
    padding: 18px;
  }

  .stat-card strong {
    font-size: 28px;
  }

  .stat-card small {
    font-size: 13.5px;
  }
}

@media (max-width: 520px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}



.members-preview {
  background: #fff;
  padding: 14px 0 26px;
}

.members-box {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  padding: 18px 46px 16px;
  position: relative;
}

.members-head {
  display: grid;
  grid-template-columns: 160px 1fr 160px;
  align-items: center;
  margin-bottom: 14px;
}

.members-head h2 {
  grid-column: 2;
  margin: 0;
  text-align: center;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
}

.members-head a {
  grid-column: 1;
  justify-self: start;
  color: #1b61b8;
  font-size: 12px;
  font-weight: 800;
}

.members-slider {
  position: relative;
  display: flex;
  align-items: center;
}

.members-track {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.member-mini-card {
  height: 118px;
  border: 1px solid #dfe8f4;
  border-radius: 8px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 10px;
  transition: 0.2s ease;
}

.member-mini-card:hover {
  border-color: #b8cbe4;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.brand-logo {
  display: block;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.brand-logo.big {
  font-size: 30px;
}

.brand-logo.red {
  color: #df1f2d;
}

.brand-logo.navy {
  color: #101b45;
}

.brand-logo.green {
  color: #0b8f4d;
}

.brand-logo.blue {
  color: #1b61b8;
}

.member-mini-card span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

.member-mini-card em {
  color: #1b61b8;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.4;
}

.member-mini-card em::before {
  content: "←";
  margin-left: 6px;
  font-size: 14px;
}

.members-arrow {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 48px;
  transform: translateY(-50%);
  border: 1px solid #dbe7f6;
  background: #fff;
  color: #1b61b8;
  border-radius: 8px;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

.members-arrow-right {
  right: -32px;
}

.members-arrow-left {
  left: -32px;
}

@media (max-width: 1100px) {
  .members-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .members-box {
    padding-inline: 34px;
  }
}

@media (max-width: 640px) {
  .members-preview {
    padding: 10px 0 22px;
  }

  .members-box {
    padding: 16px 14px;
  }

  .members-head {
    display: block;
    text-align: center;
    margin-bottom: 14px;
  }

  .members-head h2 {
    font-size: 17px;
    margin-bottom: 8px;
  }

  .members-head a {
    font-size: 12px;
  }

  .members-track {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .member-mini-card {
    height: 104px;
  }

  .members-arrow {
    display: none;
  }
}



.selected-news{background:#fff;padding:0}.news-title{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:14px}.news-title h2{color:var(--navy);font-size:20px;margin:0}.news-title a{position:absolute;right:0;color:#1b61b8;font-size:12px;font-weight:900}.selected-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:128px 1fr;gap:12px;padding:12px;align-items:center;min-height:120px}.news-img{height:88px;border-radius:8px;background-size:cover;background-position:center}.img-chart{background:linear-gradient(135deg,#e5eef9,#b9d3f2)}.img-store{background:linear-gradient(135deg,#f6e6cd,#a2bed6)}.img-meeting{background:linear-gradient(135deg,#d9ebff,#c5a77d)}.news-card h3{margin:0 0 4px;color:var(--navy);font-size:15px}.news-card p{margin:0;color:#65758b;font-size:12px}

/* Footer */
.site-footer{background:linear-gradient(90deg,var(--navy-2),var(--navy));color:#fff;margin-top:0;padding:42px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.35fr;gap:34px}.footer-brand img{width:74px;margin-bottom:10px}.site-footer h3,.site-footer h4{margin:0 0 13px;color:#fff;font-weight:900}.site-footer p,.site-footer a{display:block;color:rgba(255,255,255,.78);font-size:13px;margin:0 0 9px}.site-footer p svg{font-size:17px;margin-left:7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);text-align:center;margin-top:32px;padding:14px 20px;color:rgba(255,255,255,.65);font-size:12px}

/* Placeholder pages */
.placeholder{min-height:520px;padding:70px 0;background:#f4f7fb}.placeholder-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:34px}.placeholder-card h1{margin:0 0 10px;color:var(--navy)}.placeholder-card p{color:#6b7280}.placeholder-card a{display:inline-flex;margin-top:16px;background:var(--gold);padding:10px 22px;border-radius:8px;font-weight:900;color:#1f2937}

@media(max-width:1180px){
  .container{width:min(100% - 40px,var(--container))}
  .main-nav{gap:16px;font-size:13px}
  .brand{min-width:225px}.brand strong{font-size:16px}.brand img{width:62px}
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .hero-inner{gap:36px;grid-template-columns:minmax(0,1fr) 280px}.quick-box{width:250px}
  .member-row{grid-template-columns:repeat(3,1fr)}.member-row button{display:none}
}

@media(max-width:900px){
  .topbar{height:auto}.topbar-inner{height:auto;min-height:40px;flex-wrap:wrap;padding:8px 0;justify-content:center}.topbar-info,.topbar-links{gap:14px;flex-wrap:wrap;justify-content:center}
  .site-header{height:auto}.header-inner{height:auto;grid-template-columns:1fr;gap:12px;padding:14px 0}.brand{justify-content:center;min-width:0}.header-complaint{justify-self:center}.main-nav{height:auto;width:100%;justify-content:flex-start;overflow-x:auto;padding:6px 2px 10px;gap:20px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{height:36px;flex:0 0 auto}.main-nav a.active:after{bottom:0}
  .hero{min-height:auto}.hero-inner{min-height:auto;grid-template-columns:1fr;padding:44px 0 32px}.hero-content{justify-self:stretch;text-align:center;margin:0 auto}.hero-content p{margin-inline:auto}.hero-actions{justify-content:center}.quick-card{justify-self:center;align-items:center}.quick-emblem{display:none}.quick-box{width:min(100%,360px)}
  .audience-grid,.panels-grid,.selected-news-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .container{width:min(100% - 24px,var(--container))}
  .topbar-info span:nth-child(1){display:none}.topbar{font-size:12px}.brand img{width:56px}.brand strong{font-size:14px}.header-complaint{width:100%;height:44px}.hero-content h1{font-size:32px;line-height:1.45}.hero-content p{font-size:14px;line-height:1.9;margin-bottom:22px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-btn{width:100%;height:50px;min-width:0}.home-section{padding:22px 0}.section-title h2{font-size:22px}.section-title span{width:30px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:auto;padding:18px}.audience-card{grid-template-columns:1fr;text-align:center;padding:22px}.audience-card>svg{margin:0 auto}.notice-list a{grid-template-columns:1fr;gap:5px}.notice-list time{text-align:right}.docs-list a{height:auto;min-height:56px;padding-bottom:10px}.stats-grid{grid-template-columns:1fr}.stat-card{height:96px}.member-row{grid-template-columns:1fr}.news-title a{position:static;margin-left:auto}.news-title{justify-content:space-between}.news-card{grid-template-columns:1fr}.news-img{height:130px}.footer-grid{grid-template-columns:1fr}.site-footer{text-align:right;padding-top:32px}
}






.inner-hero {
  background:
    linear-gradient(90deg, rgba(3, 27, 61, 0.98), rgba(6, 38, 83, 0.94)),
    radial-gradient(circle at 15% 25%, rgba(255,255,255,.12), transparent 30%);
  color: #fff;
  padding: 52px 0;
}

.inner-hero-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  margin-bottom: 10px;
}

.inner-hero h1 {
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.5;
}

.inner-hero p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 2;
}

.inner-hero-icon {
  width: 132px;
  height: 132px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 26px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.42);
}

.inner-hero-icon svg {
  width: 78px;
  height: 78px;
}

.services-page {
  background: #f6f8fc;
  padding: 34px 0 46px;
}

.services-layout {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 24px;
  align-items: start;
}

.services-sidebar {
  display: grid;
  gap: 18px;
}

.side-card,
.help-card {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
  padding: 20px;
}

.side-card h3 {
  margin: 0 0 16px;
  color: var(--navy);
  font-size: 20px;
  font-weight: 900;
  border-bottom: 2px solid #e4af32;
  padding-bottom: 10px;
}

.side-card a {
  min-height: 42px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #e7eef8;
  color: #183a66;
  font-size: 14px;
  font-weight: 700;
}

.side-card a:last-child {
  border-bottom: 0;
}

.side-card svg {
  width: 20px;
  height: 20px;
  color: #1b61b8;
}

.help-card {
  background: #eef6ff;
  text-align: center;
}

.help-card strong {
  display: block;
  color: var(--navy);
  font-size: 20px;
  font-weight: 900;
}

.help-card p {
  color: #64748b;
  margin: 8px 0 12px;
  font-size: 14px;
}

.help-card b {
  display: block;
  color: #1b61b8;
  font-size: 22px;
  margin-bottom: 4px;
}

.help-card small {
  color: #64748b;
}

.services-main {
  display: grid;
  gap: 18px;
}

.services-filter {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 14px;
}

.search-box {
  height: 46px;
  border: 1px solid #dfe9f6;
  border-radius: 9px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
}

.search-box svg {
  width: 20px;
  height: 20px;
  color: #1b61b8;
}

.search-box input,
.services-filter select {
  width: 100%;
  height: 46px;
  border: 0;
  outline: 0;
  color: #334155;
  background: transparent;
  font-family: inherit;
}

.services-filter select {
  border: 1px solid #dfe9f6;
  border-radius: 9px;
  padding: 0 12px;
}

.service-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.service-doc-card {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
  padding: 22px 20px 16px;
  min-height: 260px;
  display: flex;
  flex-direction: column;
}

.service-icon {
  width: 48px;
  height: 48px;
  color: #1b61b8;
  margin-bottom: 16px;
}

.service-doc-card h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 19px;
  font-weight: 900;
}

.service-doc-card p {
  margin: 0;
  color: #64748b;
  font-size: 13.5px;
  line-height: 2;
  flex: 1;
}

.service-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid #e7eef8;
  padding-top: 12px;
  margin-top: 18px;
  color: #64748b;
  font-size: 12px;
}

.service-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.service-actions a {
  min-height: 38px;
  border: 1px solid #cddbeb;
  border-radius: 8px;
  color: #123d73;
  font-size: 12.5px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.service-actions a:last-child {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

.service-actions svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 1100px) {
  .services-layout {
    grid-template-columns: 1fr;
  }

  .services-sidebar {
    grid-template-columns: 1fr 1fr;
  }

  .service-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .inner-hero {
    padding: 34px 0;
  }

  .inner-hero-content {
    display: block;
  }

  .inner-hero h1 {
    font-size: 26px;
  }

  .inner-hero-icon {
    display: none;
  }

  .services-page {
    padding: 22px 0 32px;
  }

  .services-sidebar {
    grid-template-columns: 1fr;
  }

  .services-filter {
    grid-template-columns: 1fr;
  }

  .service-cards-grid {
    grid-template-columns: 1fr;
  }

  .service-doc-card {
    min-height: auto;
  }
}





/* =========================
   MEMBERS PAGE
========================= */

.members-hero .inner-hero-icon svg,
.members-page svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.members-page {
  background: #f6f8fc;
  padding: 28px 0 34px;
}

.members-filter-bar {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 14px;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 170px;
  gap: 12px;
  margin-bottom: 16px;
}

.members-search {
  height: 44px;
  border: 1px solid #dce7f5;
  border-radius: 9px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 13px;
}

.members-search svg {
  width: 20px;
  height: 20px;
  color: #1b61b8;
}

.members-search input {
  width: 100%;
  border: 0;
  outline: 0;
  font-family: inherit;
  color: #334155;
  background: transparent;
}

.members-filter-bar select,
.members-filter-bar button {
  height: 44px;
  border: 1px solid #dce7f5;
  border-radius: 9px;
  background: #fff;
  color: #1d3557;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  padding: 0 12px;
}

.members-filter-bar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

.members-filter-bar button svg {
  width: 18px;
  height: 18px;
  color: #1b61b8;
}

.members-content-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 18px;
  align-items: start;
}

.members-side {
  order: 2;
  display: grid;
  gap: 14px;
}

.members-list-panel {
  order: 1;
}

.members-side-card,
.members-list-panel {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.members-side-card {
  padding: 18px;
}

.members-side-card h3 {
  margin: 0 0 15px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
}

.members-side-card a {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #173d70;
  font-size: 13px;
  font-weight: 800;
}

.members-side-card a b {
  min-width: 34px;
  height: 22px;
  padding: 0 8px;
  display: grid;
  place-items: center;
  border-radius: 99px;
  background: #eef4fb;
  color: #1b61b8;
  font-size: 12px;
}

.members-side-card a.active {
  color: #0b2f61;
}

.members-side-card .show-all {
  margin-top: 8px;
  color: #1b61b8;
  justify-content: flex-start;
}

.member-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.member-stats div {
  min-height: 98px;
  background: #f6f9fd;
  border-radius: 10px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 10px 6px;
}

.member-stats svg {
  width: 25px;
  height: 25px;
  color: #1b61b8;
}

.member-stats strong {
  display: block;
  color: var(--navy);
  font-size: 24px;
  line-height: 1;
  margin-top: 6px;
}

.member-stats span {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

.members-list-panel {
  padding: 18px;
}

.members-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.members-list-head h2 {
  margin: 0;
  color: var(--navy);
  font-size: 20px;
  font-weight: 900;
}

.members-list-head h2 span {
  color: #1b61b8;
  font-size: 15px;
}

.members-list-head select {
  width: 180px;
  height: 38px;
  border: 1px solid #dce7f5;
  border-radius: 8px;
  background: #fff;
  color: #1d3557;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 800;
  padding: 0 10px;
}

.members-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.member-card {
  position: relative;
  min-height: 210px;
  border: 1px solid #dfe8f4;
  border-radius: 12px;
  background: #fff;
  padding: 18px 16px 14px;
  text-align: center;
  transition: 0.2s ease;
}

.member-card:hover {
  border-color: #b8cbe4;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.member-card .fav {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 18px;
  height: 18px;
  color: #94a3b8;
}

.member-logo {
  height: 44px;
  display: grid;
  place-items: center;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  margin: 5px 0 12px;
}

.member-blue { color: #1b4fa3; }
.member-red { color: #df1f2d; }
.member-green { color: #0b7a45; }
.member-orange { color: #f97316; }
.member-dark { color: #111827; }

.member-card h3 {
  margin: 0 0 8px;
  color: var(--navy);
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1.7;
}

.member-card p {
  margin: 0 0 10px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.7;
}

.member-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
}

.status {
  display: inline-grid;
  place-items: center;
  height: 23px;
  padding: 0 12px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 900;
}

.status.active {
  color: #15803d;
  background: #dcfce7;
}

.member-row small {
  color: #64748b;
  font-size: 11.5px;
}

.member-card > a {
  height: 36px;
  border: 1px solid #b9cbe2;
  border-radius: 7px;
  color: #123d73;
  font-size: 12.5px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
}

.member-card > a svg {
  width: 15px;
  height: 15px;
}

.members-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.members-pagination span {
  color: #64748b;
  font-size: 13px;
}

.members-pagination div {
  display: flex;
  align-items: center;
  gap: 7px;
}

.members-pagination a {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #d9e5f3;
  border-radius: 7px;
  color: #123d73;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
}

.members-pagination a.active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

@media (max-width: 1200px) {
  .members-filter-bar {
    grid-template-columns: repeat(2, 1fr);
  }

  .members-search {
    grid-column: span 2;
  }

  .members-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .members-content-layout {
    grid-template-columns: 1fr;
  }

  .members-side,
  .members-list-panel {
    order: initial;
  }

  .members-side {
    grid-template-columns: 1fr;
  }

  .members-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .members-filter-bar {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .members-search {
    grid-column: auto;
  }

  .members-grid {
    grid-template-columns: 1fr;
  }

  .members-list-head {
    align-items: stretch;
    flex-direction: column;
  }

  .members-list-head select {
    width: 100%;
  }

  .members-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  .members-pagination div {
    flex-wrap: wrap;
  }
}






/* =========================
   DOCUMENTS PAGE
========================= */

.documents-hero .inner-hero-icon svg,
.documents-page svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.documents-page {
  background: #f6f8fc;
  padding: 28px 0 34px;
}

.documents-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  align-items: start;
}

.documents-main {
  min-width: 0;
}

.documents-sidebar {
  display: grid;
  gap: 14px;
}

.docs-alert {
  min-height: 48px;
  background: #f0f5fc;
  border: 1px solid #dfe9f6;
  border-radius: 8px;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 13.5px;
  font-weight: 700;
}

.docs-alert svg {
  width: 21px;
  height: 21px;
  color: #123d73;
}

.docs-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.docs-count {
  color: #334155;
  font-size: 14px;
  font-weight: 800;
}

.docs-count b {
  color: #1b61b8;
}

.docs-view-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.docs-view-buttons button {
  height: 40px;
  border: 1px solid #dce7f5;
  background: #fff;
  color: #123d73;
  border-radius: 8px;
  padding: 0 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.docs-view-buttons button.active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}

.docs-view-buttons svg {
  width: 18px;
  height: 18px;
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.doc-card {
  position: relative;
  min-height: 235px;
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 20px 18px 16px;
}

.doc-card:hover {
  border-color: #b8cbe4;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.doc-star {
  position: absolute;
  top: 17px;
  right: 17px;
  width: 19px;
  height: 19px;
  color: #94a3b8;
}

.doc-file {
  position: absolute;
  left: 18px;
  top: 34px;
  width: 52px;
  height: 62px;
  border: 2px solid currentColor;
  border-radius: 7px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
  background: #fff;
}

.doc-pdf {
  color: #e11d48;
}

.doc-docx {
  color: #1b61b8;
}

.doc-xlsx {
  color: #15803d;
}

.doc-card h3 {
  margin: 0 0 10px;
  padding-left: 70px;
  color: var(--navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.8;
  min-height: 54px;
}

.doc-category {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  margin-bottom: 12px;
  border-radius: 99px;
  background: #eef4fb;
  color: #123d73;
  font-size: 11px;
  font-weight: 900;
}

.doc-card p {
  margin: 0 0 6px;
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.7;
}

.doc-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.doc-actions a {
  height: 38px;
  border: 1px solid #cddbeb;
  border-radius: 8px;
  color: #123d73;
  background: #fff;
  font-size: 12.5px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.doc-actions svg {
  width: 16px;
  height: 16px;
}

.docs-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.docs-pagination span {
  color: #64748b;
  font-size: 13px;
}

.docs-pagination div {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.docs-pagination a {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #d9e5f3;
  border-radius: 7px;
  color: #123d73;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
}

.docs-pagination a.active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

.docs-side-card {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 18px;
}

.docs-side-card h3 {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
}

.docs-search,
.date-filter div {
  height: 42px;
  border: 1px solid #dce7f5;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
}

.docs-search svg,
.date-filter svg {
  width: 18px;
  height: 18px;
  color: #1b61b8;
}

.docs-search input,
.date-filter input,
.docs-side-card select {
  width: 100%;
  border: 0;
  outline: 0;
  color: #334155;
  background: transparent;
  font-family: inherit;
}

.docs-side-card label {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #173d70;
  font-size: 13px;
  font-weight: 800;
}

.docs-side-card label b {
  min-width: 34px;
  height: 22px;
  padding: 0 8px;
  display: grid;
  place-items: center;
  border-radius: 99px;
  background: #eef4fb;
  color: #1b61b8;
  font-size: 12px;
}

.date-filter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.docs-side-card select {
  height: 42px;
  border: 1px solid #dce7f5;
  border-radius: 8px;
  padding: 0 10px;
  margin-bottom: 12px;
}

.docs-side-card button {
  width: 100%;
  height: 42px;
  border: 1px solid #dce7f5;
  border-radius: 8px;
  background: #fff;
  color: #123d73;
  font-family: inherit;
  font-size: 13px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

.docs-side-card button svg {
  width: 18px;
  height: 18px;
  color: #1b61b8;
}

@media (max-width: 1200px) {
  .documents-layout {
    grid-template-columns: 1fr;
  }

  .documents-sidebar {
    grid-template-columns: repeat(2, 1fr);
  }

  .docs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .documents-sidebar {
    grid-template-columns: 1fr;
  }

  .docs-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .docs-view-buttons {
    width: 100%;
  }

  .docs-view-buttons button {
    flex: 1;
  }

  .docs-grid {
    grid-template-columns: 1fr;
  }

  .doc-card h3 {
    padding-left: 64px;
  }

  .doc-actions {
    grid-template-columns: 1fr;
  }

  .docs-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  .date-filter {
    grid-template-columns: 1fr;
  }
}






/* =========================
   NEWS PAGE
========================= */

.news-hero .inner-hero-icon svg,
.news-page svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.news-page {
  background: #f6f8fc;
  padding: 28px 0 34px;
}

.news-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 24px;
  align-items: start;
}

.news-sidebar {
  display: grid;
  gap: 14px;
}

.news-side-card,
.news-help-card,
.featured-news-card,
.news-list-card {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.news-side-card {
  padding: 16px;
}

.news-side-card h3 {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 17px;
  font-weight: 900;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 2px solid #e4af32;
  padding-bottom: 10px;
}

.news-side-card h3 svg {
  width: 19px;
  height: 19px;
  color: #123d73;
}

.news-side-card > a {
  min-height: 35px;
  border-bottom: 1px solid #e8eef7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #173d70;
  font-size: 13px;
  font-weight: 800;
}

.news-side-card > a:last-child {
  border-bottom: 0;
}

.news-side-card > a b {
  color: #64748b;
  font-size: 12px;
}

.important-news a {
  display: block;
  padding: 9px 0;
}

.important-news strong {
  display: block;
  color: #123d73;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.7;
}

.important-news span {
  display: block;
  margin-top: 4px;
  color: #94a3b8;
  font-size: 11.5px;
}

.news-side-card .show-all {
  justify-content: center;
  color: #1b61b8;
  font-weight: 900;
}

.news-help-card {
  padding: 18px;
  text-align: center;
  border-color: #b8cbe4;
}

.news-help-card strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
}

.news-help-card p {
  margin: 8px 0 10px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.9;
}

.news-help-card b {
  color: #1b61b8;
  font-size: 18px;
}

.news-main {
  min-width: 0;
}

.news-filter-bar {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr 190px 160px;
  gap: 10px;
  margin-bottom: 14px;
}

.news-search {
  height: 42px;
  border: 1px solid #dce7f5;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
}

.news-search svg {
  width: 18px;
  height: 18px;
  color: #1b61b8;
}

.news-search input,
.news-filter-bar select {
  width: 100%;
  height: 42px;
  border: 0;
  outline: 0;
  color: #334155;
  background: transparent;
  font-family: inherit;
}

.news-filter-bar select {
  border: 1px solid #dce7f5;
  border-radius: 8px;
  padding: 0 10px;
  font-size: 12.5px;
  font-weight: 800;
}

.featured-news-card {
  min-height: 170px;
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 22px;
  padding: 14px;
  margin-bottom: 16px;
}

.featured-news-image {
  position: relative;
  min-height: 150px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(6, 38, 83, 0.96), rgba(8, 48, 103, 0.9)),
    radial-gradient(circle at 35% 30%, rgba(217, 165, 49, 0.25), transparent 34%);
  display: grid;
  place-items: center;
}

.featured-news-image::before {
  content: "";
  position: absolute;
  width: 96px;
  height: 96px;
  border: 2px solid #d9a531;
  border-radius: 15px;
}

.featured-news-image span {
  position: relative;
  color: #d9a531;
  font-size: 20px;
  font-weight: 900;
}

.featured-news-content {
  padding: 6px 0;
}

.news-tag,
.news-label {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 11px;
  border-radius: 99px;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.featured-news-content h2 {
  margin: 12px 0 10px;
  color: var(--navy);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.7;
}

.featured-news-content p {
  margin: 0;
  color: #64748b;
  font-size: 13.5px;
  line-height: 2;
}

.news-date {
  margin-top: 14px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
}

.news-date svg {
  width: 17px;
  height: 17px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.news-list-card {
  min-height: 155px;
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 12px;
  padding: 12px;
}

.news-thumb {
  border-radius: 9px;
  min-height: 125px;
  background-size: cover;
  background-position: center;
}

.thumb-store {
  background:
    linear-gradient(135deg, rgba(6,38,83,.45), rgba(6,38,83,.15)),
    linear-gradient(135deg, #b8cbe4, #f8fafc);
}

.thumb-price {
  background:
    linear-gradient(135deg, rgba(217,165,49,.35), rgba(6,38,83,.12)),
    linear-gradient(135deg, #e2e8f0, #ffffff);
}

.thumb-meeting {
  background:
    linear-gradient(135deg, rgba(6,38,83,.35), rgba(217,165,49,.18)),
    linear-gradient(135deg, #cbd5e1, #f8fafc);
}

.thumb-paper {
  background:
    linear-gradient(135deg, rgba(217,165,49,.25), rgba(6,38,83,.12)),
    linear-gradient(135deg, #f1f5f9, #ffffff);
}

.thumb-event {
  background:
    linear-gradient(135deg, rgba(6,38,83,.45), rgba(29,78,216,.25)),
    linear-gradient(135deg, #1e3a8a, #dbeafe);
}

.thumb-report {
  background:
    linear-gradient(135deg, rgba(6,38,83,.35), rgba(21,128,61,.22)),
    linear-gradient(135deg, #e2e8f0, #ffffff);
}

.news-label {
  height: 22px;
  padding: 0 9px;
  font-size: 10.5px;
}

.news-label.notice {
  background: #1b61b8;
}

.news-label.event {
  background: #15803d;
}

.news-list-card h3 {
  margin: 7px 0 6px;
  color: var(--navy);
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.7;
}

.news-list-card p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.8;
}

.news-card-bottom {
  margin-top: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.news-card-bottom small {
  color: #94a3b8;
  font-size: 11px;
}

.news-card-bottom a {
  color: #1b61b8;
  font-size: 12px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.news-card-bottom svg {
  width: 14px;
  height: 14px;
}

.news-pagination {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.news-pagination a {
  min-width: 38px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #d9e5f3;
  border-radius: 7px;
  background: #fff;
  color: #123d73;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
}

.news-pagination a.active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

@media (max-width: 1200px) {
  .news-layout {
    grid-template-columns: 1fr;
  }

  .news-sidebar {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-news-card {
    grid-template-columns: 280px 1fr;
  }

  .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .news-sidebar {
    grid-template-columns: 1fr;
  }

  .news-filter-bar {
    grid-template-columns: 1fr;
  }

  .featured-news-card {
    grid-template-columns: 1fr;
  }

  .featured-news-content h2 {
    font-size: 18px;
  }

  .news-grid {
    grid-template-columns: 1fr;
  }

  .news-list-card {
    grid-template-columns: 1fr;
  }

  .news-thumb {
    min-height: 150px;
  }

  .news-pagination {
    flex-wrap: wrap;
  }
}





/* =========================
   ABOUT PAGE
========================= */

.about-hero .inner-hero-icon svg,
.about-page svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-page {
  background: #f6f8fc;
  padding: 28px 0 34px;
}

.about-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 20px;
  align-items: start;
}

.about-main {
  min-width: 0;
}

.about-sidebar {
  display: grid;
  gap: 14px;
}

.about-intro-card {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 18px;
  display: grid;
  grid-template-columns: 390px 1fr;
  gap: 22px;
  align-items: stretch;
}

.about-intro-image {
  border-radius: 12px;
  min-height: 235px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(6, 38, 83, .32), rgba(6, 38, 83, .05)),
    linear-gradient(135deg, #dbeafe, #f8fafc);
  position: relative;
  display: grid;
  place-items: center;
}

.about-intro-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: .35;
}

.building-card {
  position: relative;
  width: 76%;
  min-height: 150px;
  border-radius: 14px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 18px 35px rgba(15,23,42,.12);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 22px;
}

.building-card img {
  width: 78px;
  height: auto;
  margin-bottom: 10px;
}

.building-card span {
  color: var(--navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.7;
}

.about-intro-text {
  padding: 4px 0;
}

.about-intro-text h2 {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 24px;
  font-weight: 900;
}

.about-intro-text p {
  margin: 0 0 12px;
  color: #56667c;
  font-size: 14px;
  line-height: 2.2;
}

.about-stats-strip {
  margin-top: 22px;
  background: var(--navy);
  border-radius: 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}

.about-stats-strip div {
  min-height: 76px;
  color: #fff;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  padding: 13px 16px;
  border-left: 1px solid rgba(255,255,255,.18);
}

.about-stats-strip div:last-child {
  border-left: 0;
}

.about-stats-strip svg {
  grid-row: span 2;
  width: 30px;
  height: 30px;
  color: rgba(255,255,255,.9);
}

.about-stats-strip strong {
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
}

.about-stats-strip span {
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 700;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.about-values-grid article {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 20px;
  min-height: 160px;
}

.about-values-grid svg {
  width: 34px;
  height: 34px;
  color: #123d73;
  margin-bottom: 10px;
}

.about-values-grid h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
}

.about-values-grid p {
  margin: 0;
  color: #56667c;
  font-size: 13px;
  line-height: 2;
}

.about-values-grid ul {
  margin: 0;
  padding-right: 18px;
  color: #123d73;
  font-size: 13px;
  line-height: 2;
}

.about-services-section {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 20px;
  margin-top: 16px;
}

.about-services-section h2 {
  margin: 0 0 16px;
  color: var(--navy);
  text-align: center;
  font-size: 18px;
  font-weight: 900;
}

.about-service-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid #dfe9f6;
  border-radius: 10px;
  overflow: hidden;
}

.about-service-grid article {
  min-height: 92px;
  padding: 14px 10px;
  display: grid;
  place-items: center;
  text-align: center;
  border-left: 1px solid #dfe9f6;
}

.about-service-grid article:last-child {
  border-left: 0;
}

.about-service-grid svg {
  width: 27px;
  height: 27px;
  color: #123d73;
  margin-bottom: 7px;
}

.about-service-grid h3 {
  margin: 0;
  color: var(--navy);
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.8;
}

.about-side-card {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 18px;
}

.about-side-card h3 {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
}

.about-side-card a {
  min-height: 36px;
  border-bottom: 1px solid #e8eef7;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #123d73;
  font-size: 13px;
  font-weight: 800;
}

.about-side-card a:last-child {
  border-bottom: 0;
}

.about-side-card a svg {
  width: 18px;
  height: 18px;
  color: #1b61b8;
}

.contact-side-card p {
  margin: 0 0 12px;
  color: #334155;
  font-size: 13px;
  line-height: 2;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.contact-side-card p:last-child {
  margin-bottom: 0;
}

.contact-side-card p svg {
  width: 18px;
  height: 18px;
  color: #1b61b8;
  margin-top: 5px;
  flex: 0 0 auto;
}

@media (max-width: 1200px) {
  .about-layout {
    grid-template-columns: 1fr;
  }

  .about-sidebar {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-intro-card {
    grid-template-columns: 1fr;
  }

  .about-service-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 800px) {
  .about-sidebar {
    grid-template-columns: 1fr;
  }

  .about-stats-strip,
  .about-values-grid {
    grid-template-columns: 1fr;
  }

  .about-stats-strip div {
    border-left: 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  .about-stats-strip div:last-child {
    border-bottom: 0;
  }

  .about-service-grid {
    grid-template-columns: 1fr;
  }

  .about-service-grid article {
    border-left: 0;
    border-bottom: 1px solid #dfe9f6;
  }

  .about-service-grid article:last-child {
    border-bottom: 0;
  }
}











/* =========================
   CONTACT PAGE
========================= */

.contact-hero .inner-hero-icon svg,
.contact-page svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-page {
  background: #f6f8fc;
  padding: 28px 0 34px;
}

.contact-layout {
  display: grid;
  grid-template-columns: 280px 1fr 390px;
  gap: 18px;
  align-items: start;
}

.contact-left,
.contact-right {
  display: grid;
  gap: 14px;
}

.contact-card {
  background: #fff;
  border: 1px solid #dfe9f6;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  padding: 20px;
}

.contact-card h3,
.contact-form-card h2 {
  margin: 0 0 16px;
  color: var(--navy);
  font-size: 20px;
  font-weight: 900;
}

.contact-info-row {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e8eef7;
}

.contact-info-row:last-child {
  border-bottom: 0;
}

.contact-info-row svg {
  width: 21px;
  height: 21px;
  color: #123d73;
  margin-top: 4px;
}

.contact-info-row strong {
  display: block;
  color: var(--navy);
  font-size: 13.5px;
  font-weight: 900;
  margin-bottom: 3px;
}

.contact-info-row span {
  display: block;
  color: #334155;
  font-size: 13px;
  line-height: 1.9;
}

.quick-contact-card {
  text-align: center;
}

.quick-contact-icons {
  display: flex;
  justify-content: center;
  gap: 13px;
}

.quick-contact-icons a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
}

.quick-contact-icons svg {
  width: 21px;
  height: 21px;
}

.qc-whatsapp { background: #22c55e; }
.qc-telegram { background: #229ed9; }
.qc-phone { background: #f59e0b; }
.qc-mail { background: #3b82f6; }

.contact-form-card {
  min-height: 520px;
}

.contact-form-card h2 {
  text-align: center;
}

.contact-form-card > p {
  margin: 0 0 22px;
  color: #64748b;
  text-align: center;
  font-size: 13.5px;
  line-height: 2;
}

.contact-form {
  display: grid;
  gap: 16px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.contact-form label {
  display: grid;
  gap: 7px;
  color: #123d73;
  font-size: 13px;
  font-weight: 800;
}

.contact-form label span {
  color: #e11d48;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid #dce7f5;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  font-family: inherit;
  font-size: 13px;
  outline: 0;
}

.contact-form input,
.contact-form select {
  height: 42px;
  padding: 0 12px;
}

.contact-form textarea {
  min-height: 120px;
  resize: vertical;
  padding: 12px;
}

.contact-form small {
  color: #94a3b8;
  font-size: 11px;
  text-align: left;
}

.contact-form-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.captcha-box {
  width: 185px;
  height: 72px;
  border: 1px solid #dce7f5;
  border-radius: 8px;
  background: #f8fafc;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 8px;
  align-items: center;
  padding: 10px;
}

.captcha-box span {
  width: 18px;
  height: 18px;
  border: 2px solid #94a3b8;
  border-radius: 3px;
}

.captcha-box b {
  color: #334155;
  font-size: 12px;
}

.captcha-box small {
  grid-column: 2;
  text-align: right;
  font-size: 9px;
  color: #94a3b8;
}

.contact-form button {
  width: 150px;
  height: 46px;
  border: 0;
  border-radius: 8px;
  background: var(--navy);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

.contact-form button svg {
  width: 18px;
  height: 18px;
}

.form-note {
  min-height: 42px;
  border-radius: 8px;
  background: #eef5ff;
  color: #123d73;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px;
  font-size: 12.5px;
  font-weight: 800;
}

.form-note svg {
  width: 18px;
  height: 18px;
}

.map-card h3,
.departments-card h3 {
  text-align: right;
}

.fake-map {
  height: 202px;
  border-radius: 10px;
  border: 1px solid #dce7f5;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(90deg, rgba(203,213,225,.55) 1px, transparent 1px),
    linear-gradient(rgba(203,213,225,.55) 1px, transparent 1px),
    linear-gradient(135deg, #f8fafc, #e2e8f0);
  background-size: 36px 36px, 36px 36px, auto;
}

.fake-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(28deg, transparent 44%, rgba(34,197,94,.18) 45%, rgba(34,197,94,.18) 58%, transparent 59%),
    linear-gradient(-18deg, transparent 38%, rgba(148,163,184,.3) 39%, rgba(148,163,184,.3) 42%, transparent 43%);
}

.map-pin {
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50% 50% 50% 0;
  background: #ef4444;
  transform: rotate(-45deg);
  left: 48%;
  top: 45%;
}

.map-pin::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  left: 8px;
  top: 8px;
}

.map-address {
  position: absolute;
  top: 18px;
  right: 22px;
  width: 230px;
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
  padding: 13px;
  color: #334155;
  font-size: 12px;
  line-height: 1.8;
}

.map-address a {
  display: block;
  margin-top: 5px;
  color: #1b61b8;
  font-weight: 900;
}

.departments-card {
  display: grid;
  gap: 10px;
}

.departments-card h3 {
  margin-bottom: 14px;
}

.departments-card a {
  min-height: 58px;
  border: 1px solid #dce7f5;
  border-radius: 8px;
  background: #f8fbff;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  text-align: right;
}

.departments-card a svg {
  width: 22px;
  height: 22px;
  color: #123d73;
  justify-self: center;
}

.departments-card a div {
  min-width: 0;
}

.departments-card a span {
  display: block;
  color: #123d73;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.departments-card a b {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
  direction: rtl;
}

@media (max-width: 1200px) {
  .contact-layout {
    grid-template-columns: 1fr 1.5fr;
  }

  .contact-right {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 800px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-right {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .contact-form-bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .captcha-box,
  .contact-form button {
    width: 100%;
  }

  .map-address {
    width: calc(100% - 34px);
  }
}