@font-face {
  font-family: 'HelveticaNeueGeo';
  src: url('https://ipoa.ge/wp-content/themes/ipoa/assets/fonts/HELVETICANEUELTGEO-55ROMAN.otf') format('opentype');
  font-weight: 100 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueGeo';
  src: url('https://ipoa.ge/wp-content/themes/ipoa/assets/fonts/HELVETICANEUELTGEO-75BOLD.otf') format('opentype');
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg-dark: #000;
  --bg-light: #f2f2f2;
  --text-dark: #0c0c0c;
  --text-light: #f3f3f3;
  --text-muted: #5a5a5a;
  --accent: #c91b12;
  --border: #b9b9b9;
  --container: min(100% - 48px, 1360px);
  --hero-h: clamp(540px, 72vh, 860px);
  --ease-smooth: cubic-bezier(.22,.8,.2,1);
  --nacr: #dddedf;
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg-dark);
  color: var(--text-dark);
  font-family: 'HelveticaNeueGeo', sans-serif;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
ul, ol { padding-left: 22px; }

.container {
  width: var(--container);
  margin: 0 auto;
  position: relative;
}

/* =====================
   HEADER
===================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #c91b12;
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(255,255,255,.05);
}
.header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand-logo {
  width: clamp(92px, 7vw, 120px);
  display: block;
  transition: transform .7s var(--ease-smooth);
}
.brand:hover .brand-logo { transform: translateY(-1px); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
  flex-shrink: 0;
}
.lang-switch {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
}
.lang-btn {
  border: 0;
  background: none;
  color: #fff;
  padding: 0;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 10px;
  cursor: pointer;
  transition: opacity .25s ease;
}
.post-gallery-section {
  margin-top: 54px;
  padding-top: 38px;
  border-top: 1px solid rgba(0, 0, 0, 0.09);
}

.post-gallery-head {
  margin-bottom: 24px;
}

.post-gallery-head .section-mini {
  display: block;
  color: #c91b12;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 12px;
}

.post-gallery-title {
  margin: 0;
  color: #000;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.post-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 18px;
}

.gallery-item {
  position: relative;
  display: block;
  overflow: hidden;
  background: #e7e7e7;
  aspect-ratio: 1 / 0.78;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.045);
}

.gallery-item-large {
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: auto;
  min-height: 420px;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.55s ease, filter 0.55s ease;
}

.gallery-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 16px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 35%,
    rgba(0, 0, 0, 0.42) 100%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}
.post-gallery-section {
  margin-top: 54px;
  padding-top: 38px;
  border-top: 1px solid rgba(0, 0, 0, 0.09);
}

.post-gallery-head {
  margin-bottom: 24px;
}

.post-gallery-head .section-mini {
  display: block;
  color: #c91b12;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 12px;
}

.post-gallery-title {
  margin: 0;
  color: #000;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.post-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gallery-item {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: #e7e7e7;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.045);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.55s ease, filter 0.55s ease;
}

.gallery-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 16px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 35%,
    rgba(0, 0, 0, 0.42) 100%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gallery-zoom {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #c91b12;
  color: #fff;
  border-radius: 999px;
  transform: translateY(10px) scale(0.96);
  transition: transform 0.3s ease;
  box-shadow: 0 14px 28px rgba(201, 27, 18, 0.35);
}

.gallery-item:hover img {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.03);
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.gallery-item:hover .gallery-zoom {
  transform: translateY(0) scale(1);
}

/* Lightbox */
.ipoa-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.ipoa-lightbox.is-open {
  display: flex;
}

.ipoa-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(6px);
}

.ipoa-lightbox-content {
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: min(1100px, 94vw);
  max-height: 88vh;
  background: #111;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}

.ipoa-lightbox-content img {
  display: block;
  width: auto;
  height: auto;
  max-width: 94vw;
  max-height: 88vh;
  object-fit: contain;
}

.ipoa-lightbox-close {
  position: fixed;
  top: 22px;
  right: 24px;
  z-index: 3;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: #c91b12;
  color: #fff;
  font-size: 34px;
  line-height: 42px;
  cursor: pointer;
  font-weight: 300;
}

body.ipoa-lightbox-open {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .post-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-item {
    height: 210px;
  }
}

@media (max-width: 680px) {
  .post-gallery-section {
    margin-top: 40px;
    padding-top: 28px;
  }

  .post-gallery-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .gallery-item {
    height: 230px;
  }

  .gallery-overlay {
    opacity: 1;
  }

  .gallery-zoom {
    width: 42px;
    height: 42px;
    transform: none;
  }

  .ipoa-lightbox {
    padding: 14px;
  }

  .ipoa-lightbox-close {
    top: 14px;
    right: 14px;
  }
}
.gallery-zoom {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #c91b12;
  color: #fff;
  border-radius: 999px;
  transform: translateY(10px) scale(0.96);
  transition: transform 0.3s ease;
  box-shadow: 0 14px 28px rgba(201, 27, 18, 0.35);
}

.gallery-item:hover img {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.03);
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.gallery-item:hover .gallery-zoom {
  transform: translateY(0) scale(1);
}

@media (max-width: 1024px) {
  .post-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-item-large {
    min-height: 360px;
  }
}
:root{
  --tariff-bg:#f4f0eb;
  --tariff-surface:#ffffff;
  --tariff-ink:#181716;
  --tariff-muted:#6f6964;
  --tariff-line:rgba(24,23,22,.08);
  --tariff-accent:#c91b12;
  --tariff-accent-2:#c91b12;
  --tariff-shadow:0 24px 80px rgba(15, 12, 10, .08);
  --tariff-radius:24px;
  --nacr:#dddedf;
}

.tariff-luxe-main{
  position:relative;
  padding:36px 0 90px;
  background:#f4f0eb;
}

.tariff-luxe-main::before,
.tariff-luxe-main::after{
  content:"";
  position:fixed;
  z-index:0;
  width:320px;
  height:320px;
  border-radius:50%;
  filter:blur(60px);
  opacity:.45;
  pointer-events:none;
}

.tariff-luxe-main::before{
  left:-120px;
  top:160px;
  background:rgba(201,27,18,.18);
}

.tariff-luxe-main::after{
  right:-120px;
  top:340px;
  background:rgba(201,27,18,.14);
}

.tariff-luxe-main .container{
  position:relative;
  z-index:1;
}

.tariff-luxe-hero{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:24px;
  padding:38px;
  border-radius:32px;
  overflow:hidden;
  position:relative;
  min-height:360px;
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 48%,#ffffff 100%);
  box-shadow:0 35px 100px rgba(18,17,16,.22);
  color:#000;
}

.tariff-luxe-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 10% 90%, rgba(255,255,255,.07), transparent 20%);
  pointer-events:none;
}

.tariff-luxe-hero::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  filter:blur(2px);
}

.tariff-hero-copy{
  position:relative;
  z-index:1;
}

.tariff-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#c91b12;
  font-weight:800;
}

.tariff-eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:#c91b12;
}

.tariff-hero-copy h1,
.tariff-luxe-hero h1{
  margin:0;
  font-size:clamp(42px,6vw,78px);
  line-height:.96;
  color:#000;
  letter-spacing:-.04em;
}

.tariff-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.tariff-hero-btn,
.tariff-hero-btn-outline{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:.28s ease;
  border:1px solid transparent;
}

.tariff-hero-btn{
  background:var(--tariff-accent);
  color:#fff;
  box-shadow:0 16px 40px rgba(201,27,18,.16);
}

.tariff-hero-btn:hover{
  transform:translateY(-1px);
  background:#111;
  color:#fff;
}

.tariff-hero-btn-outline{
  background:#fff;
  color:#000;
  border-color:var(--tariff-accent);
  backdrop-filter:blur(14px);
}

.tariff-hero-btn-outline:hover{
  background:var(--tariff-accent);
  color:#fff;
}

.tariff-luxe-grid{
  display:grid;
  grid-template-columns:minmax(280px,320px) minmax(0,1fr);
  gap:26px;
  margin-top:28px;
  align-items:start;
}

.tariff-sidebar{
  position:sticky;
  top:108px;
  display:grid;
  gap:18px;
}

.tariff-panel{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--tariff-shadow);
  border-radius:28px;
  padding:22px;
  backdrop-filter:blur(18px);
}

.tariff-panel h2,
.tariff-panel h3,
.tariff-panel h4{
  margin:0;
  color:#181716;
}

.tariff-panel h3,
.tariff-panel h4{
  font-size:20px;
  line-height:1.25;
}

.tariff-search-shell{
  display:grid;
  gap:16px;
  margin-top:16px;
}

.tariff-search-main{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:62px;
  padding:9px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(24,23,22,.08);
  box-shadow:0 18px 50px rgba(24,23,22,.06);
}

.tariff-search-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#f4f0eb;
}

.tariff-search-icon svg{
  width:20px;
  height:20px;
  stroke:#c91b12;
  fill:none;
  stroke-width:1.8;
}

#tariffSearch{
  width:100%;
  border:none;
  background:transparent;
  outline:none;
  color:#181716;
  font-size:15px;
  font-weight:500;
}

#tariffSearch::placeholder{
  color:#9c938c;
}

.tariff-clear-btn{
  grid-column:1/-1;
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  background:var(--nacr);
  color:#000;
  font-weight:700;
  border:none;
  cursor:pointer;
  transition:.24s ease;
}

.tariff-clear-btn:hover{
  transform:translateY(-1px);
}

.tariff-tool-row{
  display:flex;
  gap:14px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}

.tariff-result-count{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 14px;
  background:#f8f6f3;
  border-radius:999px;
  color:#5f5a55;
  font-size:14px;
  border:1px solid rgba(24,23,22,.06);
}

.tariff-result-count::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#c91b12;
  box-shadow:0 0 0 5px rgba(201,27,18,.12);
}

.tariff-quick-tags,
.tariff-side-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.tariff-quick-tags button,
.tariff-side-tags button{
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:#3e3936;
  border:1px solid rgba(24,23,22,.08);
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  transition:.24s ease;
}

.tariff-quick-tags button:hover,
.tariff-side-tags button:hover,
.tariff-quick-tags button.is-active,
.tariff-side-tags button.is-active{
  background:#c91b12;
  color:#fff;
  border-color:#c91b12;
  box-shadow:0 16px 34px rgba(201,27,18,.18);
}

.tariff-empty-state{
  margin-top:12px;
  padding:22px;
  border-radius:20px;
  background:#fff7f7;
  color:#6a3335;
  border:1px dashed rgba(201,27,18,.24);
}

.tariff-page-links{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:16px;
}

.tariff-page-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:16px;
  text-decoration:none;
  background:#fff;
  color:#181716;
  border:1px solid rgba(24,23,22,.08);
  font-weight:800;
  transition:.24s ease;
}

.tariff-page-links a:hover{
  background:#c91b12;
  color:#fff;
  border-color:#c91b12;
}

.tariff-content{
  display:grid;
  gap:20px;
}

.tariff-content-top{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--tariff-shadow);
  border-radius:30px;
  padding:24px 26px;
  backdrop-filter:blur(18px);
}

.tariff-content-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.tariff-content-head .section-mini{
  display:block;
  color:#8d7a72;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:10px;
}

.tariff-content-head h2{
  margin:0;
  font-size:clamp(26px,3vw,40px);
  letter-spacing:-.03em;
  color:#181716;
}

.tariff-download-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.tariff-download-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:#c91b12;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  transition:.24s ease;
}

.tariff-download-row a:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(201,27,18,.18);
}

.tariff-view-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

#tariffPageJump{
  min-height:46px;
  border-radius:14px;
  padding:0 16px;
  border:1px solid rgba(24,23,22,.08);
  background:#fff;
  color:#181716;
  font-weight:700;
  outline:none;
}

.tariff-mode-btn{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  background:#fff;
  color:#3c3734;
  border:1px solid rgba(24,23,22,.08);
  font-weight:700;
  cursor:pointer;
  transition:.24s ease;
}

.tariff-mode-btn.is-active,
.tariff-mode-btn:hover{
  background:#181716;
  color:#fff;
  border-color:#181716;
}

.tariff-pdf-viewer{
  display:grid;
  gap:24px;
}

.tariff-pdf-viewer.is-compact{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.tariff-lang-document{
  display:contents;
}

.lang-ka .tariff-lang-document[data-doc-lang="en"]{
  display:none;
}

.lang-en .tariff-lang-document[data-doc-lang="ka"]{
  display:none;
}

.tariff-pdf-page{
  position:relative;
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 22px 60px rgba(15,12,10,.08);
  backdrop-filter:blur(18px);
  transition:transform .25s ease, box-shadow .25s ease;
}

.tariff-pdf-page img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(15,12,10,.08);
}

.tariff-pdf-page:hover{
  transform:translateY(-2px);
}

.tariff-pdf-page.is-hidden-by-search{
  display:none !important;
}

.tariff-pdf-page.is-search-match{
  box-shadow:0 24px 70px rgba(201,27,18,.14);
}

.tariff-page-label{
  position:absolute;
  left:30px;
  top:-14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#c91b12;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 14px 34px rgba(24,23,22,.2);
  margin-top:40px;
}

@media(max-width:1100px){
  .tariff-luxe-grid{
    grid-template-columns:1fr;
  }

  .tariff-sidebar{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tariff-panel:first-child{
    grid-column:1/-1;
  }
}

@media(max-width:980px){
  .tariff-luxe-hero{
    grid-template-columns:1fr;
    padding:28px;
  }
}

@media(max-width:760px){
  .tariff-luxe-main{
    padding-top:24px;
  }

  .tariff-sidebar{
    grid-template-columns:1fr;
  }

  .tariff-luxe-hero{
    padding:24px;
    min-height:0;
  }

  .tariff-content-top,
  .tariff-panel{
    padding:20px;
    border-radius:24px;
  }

  .tariff-search-main{
    grid-template-columns:42px minmax(0,1fr);
  }

  .tariff-view-options{
    width:100%;
  }

  #tariffPageJump{
    width:100%;
  }

  .tariff-mode-btn{
    flex:1;
  }

  .tariff-pdf-viewer.is-compact{
    grid-template-columns:1fr;
  }

  .tariff-page-links{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }

  .tariff-pdf-page{
    padding:10px;
  }

  .tariff-page-label{
    position:static;
    margin-bottom:10px;
    width:max-content;
  }
}
@media (max-width: 680px) {
  .post-gallery-section {
    margin-top: 40px;
    padding-top: 28px;
  }

  .post-gallery-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .gallery-item,
  .gallery-item-large {
    grid-column: auto;
    grid-row: auto;
    min-height: auto;
    aspect-ratio: 1 / 0.72;
  }

  .gallery-overlay {
    opacity: 1;
  }

  .gallery-zoom {
    width: 42px;
    height: 42px;
    transform: none;
  }
}
.lang-btn:hover { opacity: .7; }
.lang-btn.is-active { opacity: 1; color: #fff; font-weight: 700; }
.lang-switch .lang-btn:not(.is-active) { opacity: .55; }
.icon-btn {
  width: 22px;
  height: 22px;
  border: 0;
  background: none;
  color: #fff;
  padding: 0;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: opacity .25s ease;
  flex-shrink: 0;
}
.icon-btn:hover { opacity: .7; }
.icon-btn svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}
.menu-btn {
  border: 0;
  background: none;
  color: #fff;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex-shrink: 0;
}
.menu-icon {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.menu-icon i {
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  transform-origin: center;
  transition: transform .42s var(--ease-smooth), opacity .22s ease, width .22s ease;
}
.menu-label {
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 12px;
  font-weight: 700;
  transition: transform .28s var(--ease-smooth);
}
.menu-btn:hover .menu-label { transform: translateX(2px); }
.menu-btn:hover .menu-icon i:nth-child(2) { width: 14px; }

body.nav-open .menu-icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.nav-open .menu-icon i:nth-child(2) { opacity: 0; transform: scaleX(.5); }
body.nav-open .menu-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
body.nav-open { overflow: hidden; }

/* =====================
   OVERLAY MENU
===================== */
.overlay-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99; /* below header (100) so header stays on top */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .45s ease, visibility .45s ease;
}
.overlay-menu-bg {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
  backdrop-filter: blur(2px);
  opacity: 0;
  transform: scale(1.04);
  transition: opacity .55s var(--ease-smooth), transform .75s var(--ease-smooth);
}
.overlay-menu-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 22px;
  padding-top: calc(72px + 60px); /* header height + extra spacing */
  padding-right: 48px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .38s ease, transform .65s var(--ease-smooth);
}
.overlay-menu-line {
  width: 1px;
  height: 242px;
  background: rgba(255,255,255,.72);
  opacity: 0;
  transform: scaleY(.2);
  transform-origin: top;
  transition: opacity .25s ease, transform .55s var(--ease-smooth);
	
}
.overlay-menu-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
	
}
.overlay-menu-links a {
  color: #fff;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(16px) translateX(12px);
  filter: blur(3px);
  transition: transform .55s var(--ease-smooth), opacity .35s ease, filter .45s ease;
	
}
.overlay-menu-links a:hover { opacity: .78; transform: translateX(6px); }

body.nav-open .overlay-menu { opacity: 1; visibility: visible; pointer-events: auto; }
body.nav-open .overlay-menu-bg { opacity: 1; transform: scale(1); }
body.nav-open .overlay-menu-inner { opacity: 1; transform: translateY(0); }
body.nav-open .overlay-menu-line { opacity: 1; transform: scaleY(1); }
body.nav-open .overlay-menu-links a { opacity: 1; transform: none; filter: blur(0); }
body:not(.nav-open) .overlay-menu-links a { transition-delay: 0s !important; }
body.nav-open .overlay-menu-links a:nth-child(1) { transition-delay: .08s; }
body.nav-open .overlay-menu-links a:nth-child(2) { transition-delay: .12s; }
body.nav-open .overlay-menu-links a:nth-child(3) { transition-delay: .16s; }
body.nav-open .overlay-menu-links a:nth-child(4) { transition-delay: .20s; }
body.nav-open .overlay-menu-links a:nth-child(5) { transition-delay: .24s; }
body.nav-open .overlay-menu-links a:nth-child(6) { transition-delay: .28s; }
body.nav-open .overlay-menu-links a:nth-child(7) { transition-delay: .32s; }
body.nav-open .overlay-menu-links a:nth-child(8) { transition-delay: .36s; }
body.nav-open .site-header { box-shadow: none; }

/* =====================
   HERO
===================== */
.hero {
  position: relative;
  min-height: var(--hero-h);
  overflow: hidden;
  background: #180203;
}
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.06), rgba(0,0,0,.02) 46%, rgba(0,0,0,.14));
  z-index: 1;
  transition: background .3s ease;
}
body.nav-open .hero-overlay {
  background: linear-gradient(90deg, rgba(242,40,40,.32), rgba(242,40,40,.32));
}
.hero::before {
  content: "";
  position: absolute;
  inset: auto auto -15% -10%;
  width: 38vw;
  height: 38vw;
  max-width: 580px;
  max-height: 580px;
  border-radius: 50%;
  filter: blur(30px);
  pointer-events: none;
  animation: floatGlow 8s ease-in-out infinite;
  z-index: 1;
}
.hero::after {
  content: "";
  position: absolute;
  top: -10%;
  right: -5%;
  width: 26vw;
  height: 26vw;
  max-width: 420px;
  max-height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.08), rgba(255,255,255,0));
  filter: blur(20px);
  pointer-events: none;
  animation: floatGlow 10s ease-in-out infinite reverse;
  z-index: 1;
}
.hero-inner {
  min-height: var(--hero-h);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 48px;
  position: relative;
  z-index: 2;
}
.hero-copy {
  padding-top: clamp(189px, 8vh, 96px);
  padding-bottom: clamp(48px, 8vh, 96px);
  color: black;
  display: flex;
  flex-direction: column;
}
.hero-copy h1 {
  margin: 0;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.03;
  letter-spacing: -0.04em;
  font-weight: 400;
  max-width: 620px;
  text-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.hero-copy h1 strong { font-weight: 900; }
.hero-link {
  margin-top: auto;
  padding-top: 32px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: clamp(14px, 1.4vw, 18px);
  font-weight: 900;
  transition: transform .28s var(--ease-smooth);
  align-self: flex-start;
}
.hero-link:hover { transform: translateX(5px); }

.desktop-menu {
  align-self: start;
  margin-top: 88px;
  display: grid;
  grid-template-columns: 1px 1fr;
  gap: 18px;
}
.desktop-menu-line {
  background: rgba(255,255,255,.92);
  min-height: 250px;
}
.desktop-menu-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.desktop-menu-links a {
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
  position: relative;
  width: max-content;
  transition: opacity .25s ease;
}
.desktop-menu-links a:hover { opacity: .8; }
.desktop-menu-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width .28s var(--ease-smooth);
}
.desktop-menu-links a:hover::after { width: 100%; }

/* =====================
   SECTIONS
===================== */
.section.light, .section-light { background: var(--bg-light); }
.section-head {
  display: flex;
  align-items: flex-start;
}
.section-head h2, .section-head h3 {
  margin: 0;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.section-head h2 { font-size: clamp(28px, 2.4vw, 38px); }
.section-head h3 { font-size: clamp(28px, 2.2vw, 34px); }
.split {
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding-bottom: 16px;
  margin-top: 60px;
}
.accent { color: var(--accent); }
.ghost-arrow {
  width: 24px;
  height: 24px;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.ghost-arrow svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #ececec;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =====================
   INTRO
===================== */
.intro { padding: 26px 0 60px; }
.intro-copy {
  margin-top: 60px;
  max-width: 1120px;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.38;
  position: relative;
  z-index: 1;
}
.blob {
  position: absolute;
  opacity: .09;
  pointer-events: none;
  background:
    radial-gradient(circle at 34% 10%, #000 0 16px, transparent 17px),
    radial-gradient(circle at 74% 22%, #000 0 25px, transparent 26px),
    radial-gradient(circle at 56% 46%, #000 0 38px, transparent 39px),
    radial-gradient(circle at 36% 72%, #000 0 24px, transparent 25px),
    radial-gradient(circle at 86% 82%, #000 0 28px, transparent 29px);
}
.blob-intro { right: -40px; top: 52px; width: 340px; height: 210px; }

/* =====================
   NEWS SECTION (homepage)
===================== */
.news { padding: 4px 0 60px; }
.line {
  gap: 14px;
  margin-bottom: 24px;
  margin-top: 60px;
  align-items: center;
}
.line::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border);
  margin-top: 0;
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 40px;
  margin-bottom: 40px;
  gap: 30px;
  position: relative;
  z-index: 1;
}
.news-thumb {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  transition: transform .28s var(--ease-smooth);
}
.news-thumb img {
  width: 100%;
  aspect-ratio: 1.7 / 1;
  object-fit: cover;
  transition: transform .7s var(--ease-smooth), filter .5s ease;
}
.news-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 58px;
  height: 22px;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: width .28s var(--ease-smooth);
}
.news-arrow svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.news-card {
  transition: transform .35s var(--ease-smooth);
}
.news-card:hover { transform: translateY(-6px); }
.news-card:hover .news-thumb img { transform: scale(1.05); filter: saturate(1.05) contrast(1.02); }
.news-card:hover .news-arrow { width: 66px; }
.news-card h4 {
  margin: 14px 0 6px;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.news-card p {
  margin: 0;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 10px;
  color: var(--text-muted);
}
.blob-news { right: -40px; bottom: -40px; width: 340px; height: 250px; }

.news-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}
.news-carousel-viewport {
  overflow: hidden;
  width: 100%;
}
.news-carousel-track {
  display: flex;
  gap: 30px;
  grid-template-columns: none;
  transition: transform .5s var(--ease-smooth);
  will-change: transform;
}
.news-slide {
  flex: 0 0 calc((100% - 60px) / 3);
}
.news-carousel-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(15,15,15,.12);
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.news-carousel-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(0,0,0,.12);
  background: #fafafa;
}
.news-carousel-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #111;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.news-carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: -6px;
  margin-bottom: 34px;
}
.news-carousel-dots button {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 0;
  background: rgba(17,17,17,.18);
  cursor: pointer;
  transition: transform .25s ease, background .25s ease;
}
.news-carousel-dots button.is-active {
  background: var(--accent);
  transform: scale(1.15);
}

/* =====================
   MESA
===================== */
.mesa {
  display: grid;
  grid-template-columns: 2fr 1.05fr;
  min-height: 420px;
}
.mesa-image { overflow: hidden; }
.mesa-image img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  transition: transform .7s var(--ease-smooth);
}
.mesa-copy {
  background: var(--accent);
  color: #fff;
  padding: 40px 44px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.mesa-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,0) 35%);
  pointer-events: none;
}
.mesa-logo { width: 92px; margin-bottom: 28px; }
.mesa-copy h3 {
  margin: 0 0 16px;
  font-size: clamp(28px, 2vw, 36px);
  line-height: 1.08;
  font-weight: 400;
}
.mesa-copy p {
  margin: 0;
  max-width: 300px;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.45;
  color: #efefef;
}
.mesa-link {
  margin-top: auto;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: transform .28s var(--ease-smooth);
}
.mesa-link:hover { transform: translate(3px,-3px); }
.mesa-link svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =====================
   PARTNERS
===================== */
.partners { padding: 4px 0 60px; }
.partners-box {
  margin-top: 24px;
  border: 1px solid #9e9e9e;
  padding: 36px 24px;
  transition: transform .35s var(--ease-smooth), box-shadow .35s ease, border-color .25s ease;
}
.partners-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.2);
}
.partners-box img {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}

/* =====================
   CONTACT
===================== */
.contact { padding: 4px 0 0px; }
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
  justify-content: space-between;
  gap: 48px;
  align-items: start;
  margin-top: 32px;
}
.contact-form { padding-top: 2px; }
.field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.contact-form label {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.contact-form label span {
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.contact-form input[type="text"],
.contact-form input[type="email"] {
  border: 0;
  border-bottom: 1px solid #bcbcbc;
  background: transparent;
  height: 28px;
  padding: 0;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 13px;
  outline: none;
  transition: border-color .25s ease;
}
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus { border-bottom-color: var(--accent); }
.contact-form input[type="tel"] { border:0; border-bottom:1px solid #bcbcbc; background:transparent; height:28px; padding:0; font-family:'HelveticaNeueGeo',sans-serif; font-size:13px; outline:none; transition:border-color .25s ease; }
.contact-textarea { border:0; border-bottom:1px solid #bcbcbc; background:transparent; padding:6px 0; font-family:'HelveticaNeueGeo',sans-serif; font-size:13px; outline:none; resize:none; width:100%; line-height:1.6; transition:border-color .25s ease; }
.contact-textarea:focus { border-bottom-color:var(--accent); }
.checkbox-row {
  flex-direction: row !important;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
}
.checkbox-row input {
  width: 12px;
  height: 12px;
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
}
.checkbox-row span {
  max-width: 280px;
  font-size: 10px !important;
  line-height: 1.5;
  color: var(--text-muted);
}
.submit-btn {
  margin-top: 16px;
  min-width: 160px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 12px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(233,39,41,.18);
  transition: transform .28s var(--ease-smooth), box-shadow .28s ease;
}
.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(233,39,41,.26);
}
.contact-image img {
  width: 100%;
  aspect-ratio: 2.05 / 1;
  object-fit: cover;
}

/* =====================
   CTA
===================== */
.cta {
  background: var(--accent);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.cta::before {
  content: "";
  position: absolute;
  inset: auto -8% -70% auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.14), rgba(255,255,255,0));
  filter: blur(18px);
  pointer-events: none;
}
.cta-inner {
  min-height: 112px;
  padding: 20px 40px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 46px;
  align-items: center;
}
.cta-logo { width: 82px; flex-shrink: 0; }
.cta-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.cta-socials {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cta-socials a {
  color: rgba(255,255,255,.75);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255,255,255,.15);
  transition: background .2s, color .2s;
}
.cta-socials a:hover {
  background: rgba(255,255,255,.28);
  color: #fff;
}
.cta-touch {
  color: #fff;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform .28s var(--ease-smooth);
}
.cta-touch:hover { transform: translateX(5px); }
.cta-touch svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =====================
   FOOTER
===================== */
.footer {
  background: #0f1117;
  color: #fff;
  padding: 36px 0 0;
}
.footer-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-wrap: wrap;
}
.footer-tagline {
  font-size: 13px;
  color: rgba(255,255,255,.4);
  margin: 0;
}
.footer-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px 28px;
  align-items: center;
	list-style: none;
padding: 0;
margin: 0;
}
.footer-nav a {
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  transition: color .2s;
  white-space: nowrap;
}
.footer-nav a:hover { color: #fff; }
.footer-bottom {
  padding: 18px 0;
  text-align: center;
}
.footer-bottom p {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  margin: 0;
}
.footer-bottom strong { color: rgba(255,255,255,.55); font-weight: 600; }

/* =====================
   SCROLL REVEAL
===================== */
.hero-copy,
.desktop-menu,
.intro-copy,
.news-card,
.mesa-copy,
.partners-box,
.contact-form,
.contact-image,
.cta-inner,
.footer-main,
.reveal-up,
.featured-news-card,
.news-list-card,
.single-news-top,
.single-news-cover,
.single-news-article,
.single-news-sidebar {
  opacity: 0;
  transform: translateY(18px);
}
.desktop-menu { transform: translateX(20px); }

.hero-copy.is-visible,
.desktop-menu.is-visible,
.intro-copy.is-visible,
.news-card.is-visible,
.mesa-copy.is-visible,
.partners-box.is-visible,
.contact-form.is-visible,
.contact-image.is-visible,
.cta-inner.is-visible,
.footer-main.is-visible,
.reveal-up.is-visible,
.featured-news-card.is-visible,
.news-list-card.is-visible,
.single-news-top.is-visible,
.single-news-cover.is-visible,
.single-news-article.is-visible,
.single-news-sidebar.is-visible {
  opacity: 1;
  transform: none;
  transition: transform .8s var(--ease-smooth), opacity .7s ease;
}
.hero-copy.is-visible { transition-delay: .05s; }
.desktop-menu.is-visible { transition-delay: .18s; }

/* =====================
   ANIMATIONS
===================== */
@keyframes floatGlow {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(0,-12px,0) scale(1.04); }
}

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

/* =====================
   NEWS PAGE
===================== */
.news-page-body { background: var(--bg-light); }

.news-hero-block {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at left top, rgba(233,39,41,.16), rgba(233,39,41,0) 34%),
    linear-gradient(180deg, #0b0b0b 0%, #111 46%, #f2f2f2 46%, #f2f2f2 100%);
  padding: 42px 0 72px;
}
.news-hero-premium { padding-bottom: 48px; }
.news-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) 360px;
  gap: 28px;
  align-items: end;
  position: relative;
  padding: 34px;
  border-radius: 38px;
  overflow: hidden;
  background:
    radial-gradient(circle at left top, rgba(233,39,41,.28), rgba(233,39,41,0) 28%),
    radial-gradient(circle at right bottom, rgba(255,255,255,.08), rgba(255,255,255,0) 30%),
    linear-gradient(135deg, #0b0b0b 0%, #111 54%, #181818 100%);
  box-shadow: 0 35px 80px rgba(0,0,0,.18);
}
.news-hero-shell::before {
  content: "";
  position: absolute;
  inset: auto auto -120px -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233,39,41,.18) 0%, rgba(233,39,41,0) 70%);
  pointer-events: none;
}
.news-hero-main {
  color: #fff;
  max-width: 860px;
  padding: 78px 0 12px;
  position: relative;
  z-index: 1;
}
.news-hero-main h1 {
  margin: 20px 0 16px;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.04;
  letter-spacing: -.045em;
  color: #fff;
  max-width: 820px;
}
.news-hero-main p {
  max-width: 760px;
  color: rgba(255,255,255,.78);
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.65;
  margin: 0;
}
.news-hero-side {
  display: grid;
  gap: 18px;
  padding-top: 86px;
  position: relative;
  z-index: 1;
  align-content: stretch;
}
.news-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.news-primary-btn, .news-primary-btn-light {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-weight: 700;
  box-shadow: 0 18px 40px rgba(163,16,24,.28);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.news-primary-btn svg, .news-primary-btn-light svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.news-primary-btn:hover, .news-primary-btn-light:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 44px rgba(163,16,24,.36);
}
.news-primary-btn-light {
  background: #fff;
  color: #111;
  box-shadow: none;
}
.news-mini-search {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  backdrop-filter: blur(8px);
  cursor: pointer;
}
.news-mini-search svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  opacity: .9;
}
.news-topic-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.topic-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.84);
  font-size: 13px;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.topic-pill.is-active, .topic-pill:hover {
  background: #fff;
  color: #111;
  border-color: #fff;
}
.news-hero-glass-card, .hero-side-spotlight {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 50px rgba(0,0,0,.16);
}
.news-hero-glass-card {
  padding: 24px 22px;
  color: #fff;
  min-height: 218px;
}
.glass-label, .section-mini {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'HelveticaNeueGeo', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(0,0,0,.72);
}
.news-hero-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 18px;
}
.news-hero-stats div {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.news-hero-stats div:last-child { border-bottom: none; padding-bottom: 0; }
.news-hero-stats strong { font-size: 30px; line-height: 1; color: #fff; }
.news-hero-stats span {
  max-width: 140px;
  text-align: right;
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.4;
}
.hero-side-spotlight {
  min-height: 300px;
  display: block;
  isolation: isolate;
}
.hero-side-spotlight img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease-smooth);
}
.hero-side-spotlight::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.66) 100%);
  z-index: 1;
}
.hero-side-overlay {
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  color: #fff;
}
.hero-side-badge, .image-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-side-badge { align-self: flex-start; margin-bottom: auto; }
.hero-side-overlay h3 {
  margin: 18px 0 10px;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.hero-side-link {
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.84);
  font-weight: 700;
}
.hero-side-spotlight:hover img { transform: scale(1.08); }

.news-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
  font-size: 12px;
  color: #fff;
  font-family: 'HelveticaNeueGeo', sans-serif;
  letter-spacing: .04em;
}

.news-live-strip {
  margin-top: -10px;
  padding-bottom: 20px;
}
.news-live-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(0,0,0,.06);
}
.news-live-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-weight: 700;
  color: #111;
}
.news-live-label .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 7px rgba(233,39,41,.12);
  flex-shrink: 0;
}
.news-live-inner p { margin: 0; color: #4b4b4b; line-height: 1.6; }

.news-premium-feature { padding: 18px 0 30px; }
.news-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: stretch;
}

.featured-news-card {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 0;
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,.12);
  transition: transform .35s var(--ease-smooth), box-shadow .35s ease;
}
.featured-news-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(0,0,0,.12);
}
.featured-news-media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  transition: transform .7s var(--ease-smooth);
}
.featured-news-card:hover .featured-news-media img { transform: scale(1.05); }
.featured-news-card-xl .featured-news-media img { min-height: 500px; }
.featured-news-copy {
  padding: 42px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.news-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  font-size: 12px;
  color: #707070;
  font-family: 'HelveticaNeueGeo', sans-serif;
}
.news-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(233,39,41,.1);
  color: var(--accent);
  font-weight: 700;
}
.featured-news-copy h2 {
  margin: 18px 0 14px;
  font-size: clamp(28px, 2.4vw, 42px);
  line-height: 1.06;
  letter-spacing: -.04em;
}
.featured-news-copy p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
}

.editorial-stack { display: grid; gap: 18px; }
.editorial-mini-card {
  border-radius: 24px;
  padding: 24px 22px;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 16px 44px rgba(0,0,0,.08);
}
.editorial-accent-red {
  background: linear-gradient(180deg, #d7282a 0%, #a31018 100%);
  color: #fff;
}
.editorial-dark { background: #111; color: #fff; }
.editorial-label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.editorial-mini-card h3 {
  margin: 18px 0 12px;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -.03em;
}
.editorial-mini-card p { margin: 0 0 18px; color: rgba(255,255,255,.78); line-height: 1.6; }
.editorial-mini-card a { display: inline-flex; align-items: center; color: #fff; font-weight: 700; }

.news-archive { padding: 6px 0 72px; }
.news-list-head { margin-bottom: 28px; }
.news-list-head-rich {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.news-list-head-rich .section-mini { color: #8e8e8e; margin-bottom: 10px; }
.news-list-head-rich p { max-width: 420px; margin: 0; color: #6a6a6a; line-height: 1.6; }
.news-masonry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
  margin-top: 28px;
}
.news-list-card {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
  transition: transform .35s var(--ease-smooth), box-shadow .35s ease;
}
.news-list-card-premium { border: 1px solid rgba(15,15,15,.05); }
.news-list-card-premium .news-list-content { padding: 24px 24px 22px; }
.news-list-card:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(0,0,0,.12); }
.news-list-image {
  display: block;
  overflow: hidden;
  position: relative;
}
.news-list-image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: transform .7s var(--ease-smooth);
}
.news-list-image-tall img { height: 320px; }
.news-list-image-wide img { height: 300px; }
.news-list-card:hover .news-list-image img { transform: scale(1.05); }
.image-badge { position: absolute; left: 18px; top: 18px; }
.news-list-content { padding: 26px 24px 24px; }
.news-list-date {
  display: block;
  font-size: 12px;
  color: #747474;
  margin-bottom: 10px;
  font-family: 'HelveticaNeueGeo', sans-serif;
  letter-spacing: .04em;
}
.news-list-content h3 {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.03em;
}
.news-list-content h3 a { transition: color .25s ease; }
.news-list-content h3 a:hover { color: var(--accent); }
.news-list-content p {
  margin: 0 0 18px;
  color: var(--text-muted);
  line-height: 1.6;
  font-size: 15px;
}
.news-readmore, .news-inline-link, .back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-weight: 700;
}
.news-readmore { margin-top: 28px; }
.news-inline-link { font-size: 14px; }
.news-readmore svg, .back-link svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.news-quote-card {
  border-radius: 28px;
  padding: 34px 28px;
  background: linear-gradient(180deg, #171717 0%, #0f0f0f 100%);
  color: #fff;
  box-shadow: 0 20px 55px rgba(0,0,0,.12);
}
.news-quote-mark {
  display: block;
  margin-bottom: 12px;
  font-size: 74px;
  line-height: .7;
  color: rgba(255,255,255,.18);
}
.news-quote-card p { margin: 0 0 22px; font-size: 22px; line-height: 1.45; letter-spacing: -.03em; }
.news-quote-card strong { color: rgba(255,255,255,.72); font-size: 14px; }

.news-bottom-cta { padding: 6px 0 78px; }
.news-bottom-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, #111 0%, #232323 54%, #a31018 160%);
  color: #fff;
  box-shadow: 0 26px 60px rgba(0,0,0,.12);
}
.news-bottom-cta-inner h3 {
  margin: 12px 0;
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.06;
  letter-spacing: -.04em;
  max-width: 720px;
}
.news-bottom-cta-inner p { margin: 0; max-width: 720px; color: rgba(255,255,255,.78); line-height: 1.7; }

/* =====================
   SINGLE NEWS
===================== */
.single-news-cover {
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,.18);
  cursor: pointer;
  isolation: isolate;
}
.single-news-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.12) 46%, rgba(0,0,0,.42) 100%);
  z-index: 1;
  transition: opacity .35s ease;
}
.single-news-cover img {
  width: 100%;
  min-height: 420px;
  max-height: 620px;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .6s ease;
}
.single-news-cover:hover img { transform: scale(1.06); }
.single-news-cover:hover::after { opacity: .92; }
.single-news-cover-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  pointer-events: none;
}
.single-news-cover-tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  max-width: min(900px, calc(100% - 40px));
  padding: 12px 18px;
  border-radius: 18px;
  background: rgba(15,15,15,.34);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: clamp(20px, 2.2vw, 34px);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -.03em;
}
.single-news-cover-hover {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  color: #fff;
  transform: translateY(12px);
  opacity: 0;
  transition: transform .35s ease, opacity .35s ease, background .35s ease;
}
.single-news-cover-hover span { font-size: 14px; font-weight: 700; }
.single-news-cover-hover svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.single-news-cover:hover .single-news-cover-hover {
  opacity: 1;
  transform: translateY(0);
  background: rgba(163,16,24,.86);
}

.single-news-content-wrap { padding: 26px 0 76px; }
.single-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 34px;
  align-items: start;
}
.single-news-article {
 
  padding: 38px 36px;
 
}
.single-news-article p, .single-news-article li {
  font-size: 16px;
  line-height: 1.8;
  color: #303030;
}
.single-news-article h2 {
  margin: 34px 0 16px;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.single-news-article ul { margin: 0 0 18px; }
.single-news-article blockquote {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 4px solid var(--accent);
  border-radius: 0 18px 18px 0;
  background: rgba(233,39,41,.05);
  font-size: 18px;
  line-height: 1.7;
  color: #171717;
}
.single-news-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: sticky;
  top: 88px;
}
.sidebar-card {
  background: #fff;
  border-radius: 24px;
  padding: 24px 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
}
.sidebar-label {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  color: #707070;
  font-family: 'HelveticaNeueGeo', sans-serif;
  letter-spacing: .04em;
}
.sidebar-card strong { font-size: 18px; line-height: 1.4; color: #111; }
.share-links, .sidebar-related { display: flex; flex-direction: column; gap: 10px; }
.share-links a, .sidebar-related a {
  color: #272727;
  line-height: 1.5;
  font-size: 14px;
  transition: color .25s ease, transform .25s ease;
}
.share-links a:hover, .sidebar-related a:hover {
  color: var(--accent);
  transform: translateX(3px);
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 1100px) {
  :root {
    --container: min(100% - 28px, 100%);
    --hero-h: 620px;
  }
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .desktop-menu { display: none; }
  .hero-copy h1 { font-size: clamp(36px, 9vw, 54px); max-width: 480px; }
  .news-grid { grid-template-columns: 1fr; gap: 22px; }
  .mesa { grid-template-columns: 1fr; }
  .mesa-image img { min-height: 320px; }
  .contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-main { gap: 20px; }
  .featured-news-card, .single-news-layout {
    grid-template-columns: 1fr;
  }
  .featured-news-media img { min-height: 300px; }
  .single-news-cover img { min-height: 320px; }
  .overlay-menu-inner {
    height: 100%;
    padding-top: calc(60px + 52px);
    padding-right: 14px;
    justify-content: flex-start;
  }
  .overlay-menu-line { height: 208px; }
  .overlay-menu-links a { font-size: 16px; }
  .news-hero-shell { grid-template-columns: 1fr; padding: 26px; }
  .news-hero-side { grid-template-columns: repeat(2, minmax(0,1fr)); padding-top: 0; }
  .news-premium-grid { grid-template-columns: 1fr; }
  .news-masonry-grid { grid-template-columns: 1fr; }
  .single-news-sidebar { position: static; }
}

@media (max-width: 900px) {
  .news-list-head-rich, .news-bottom-cta-inner, .news-live-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .news-hero-main { padding-top: 54px; }
  .news-hero-side { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root {
    --container: min(100% - 20px, 100%);
    --hero-h: 540px;
  }
  .header-inner { min-height: 60px; }
  .header-actions { gap: 12px; }
  .brand-logo { width: 84px; }
  .lang-btn { font-size: 7px; }
  .menu-label { font-size: 11px; }
  .icon-btn, .icon-btn svg { width: 18px; height: 18px; }
  .hero-copy { padding-top: 28px; }
  .hero-copy h1 { font-size: 32px; max-width: 320px; }
  .section-head h2, .section-head h3 { font-size: 22px; }
  .intro-copy { font-size: 13px; }
  .news-card h4 { font-size: 13px; }
  .news-card p { font-size: 9px; }
  .mesa-copy { padding: 24px 20px 18px; }
  .mesa-logo { width: 72px; margin-bottom: 18px; }
  .mesa-copy h3 { font-size: 22px; }
  .mesa-copy p { font-size: 13px; }
  .field-grid { grid-template-columns: 1fr; }
  .contact-grid { gap: 20px; }
  .contact-form input[type="text"],
  .contact-form input[type="email"] { height: 22px; font-size: 12px; }
  .checkbox-row span { font-size: 9px !important; }
  .cta-inner {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px 0;
    justify-items: start;
    min-height: unset;
  }
  .cta-center { align-items: flex-start; }
  .cta-logo { width: 70px; }
  .cta-touch { font-size: 15px; }
  .footer-nav { gap: 6px 16px; }
  .overlay-menu-inner { gap: 14px; padding-top: calc(60px + 34px); padding-right: 0; }
  .overlay-menu-line { height: 176px; }
  .overlay-menu-links a { font-size: 13px; line-height: 1.34; }
  .news-hero-block { padding: 18px 0 24px; background: linear-gradient(180deg,#0a0a0a 0 120px, #f2f2f2 120px 100%); }
  .news-hero-shell { padding: 18px; border-radius: 24px; }
  .news-hero-main { padding: 8px 0 4px; }
  .news-hero-main h1 { font-size: clamp(30px, 9vw, 42px); }
  .news-hero-side { grid-template-columns: 1fr; }
  .news-hero-actions { flex-direction: column; align-items: stretch; }
  .news-primary-btn, .news-mini-search, .news-primary-btn-light { justify-content: center; width: 100%; }
  .featured-news-card-xl .featured-news-media img,
  .hero-side-spotlight,
  .news-list-image-tall img,
  .news-list-image-wide img { min-height: unset; height: 240px; }
  .news-bottom-cta-inner { padding: 24px 20px; border-radius: 22px; }
  .news-quote-card p { font-size: 18px; }
  .featured-news-copy, .single-news-article { padding: 24px 20px; }
  .news-list-content { padding: 20px 18px 18px; }
  .featured-news-copy h2, .news-list-content h3, .single-news-article h2 { font-size: 22px; }
  .featured-news-copy p, .single-news-article p, .single-news-article li { font-size: 15px; }
  .single-news-cover, .featured-news-card, .news-list-card, .sidebar-card, .single-news-article { border-radius: 20px; }
  .news-masonry-grid { grid-template-columns: 1fr; }
}

/* =====================
   SUBMENU
===================== */
.nav-item-has-sub {
  position: relative;
}

.nav-has-sub {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.nav-arrow {
  display: inline-block;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  transition: transform .35s var(--ease-smooth), opacity .25s ease;
  opacity: .7;
}

.nav-item-has-sub.is-open .nav-arrow {
  transform: rotate(90deg);
  opacity: 1;
}

.nav-submenu {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 0;
  overflow: hidden;
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.25);
  margin-top: 0;
  transition:
    max-height .45s var(--ease-smooth),
    opacity .35s ease,
    margin-top .35s ease;
  opacity: 0;
}

.nav-item-has-sub.is-open .nav-submenu {
  max-height: 200px;
  opacity: 1;
  margin-top: 8px;
}

.nav-submenu a {
  color: rgba(255,255,255,.82) !important;
  font-size: 13px !important;
  opacity: 0 !important;
  transform: translateX(10px) !important;
  filter: blur(2px) !important;
  transition:
    opacity .32s ease,
    transform .38s var(--ease-smooth),
    filter .32s ease,
    color .2s ease !important;
}

.nav-item-has-sub.is-open .nav-submenu a {
  opacity: 1 !important;
  transform: none !important;
  filter: blur(0) !important;
}
.nav-item-has-sub.is-open .nav-submenu a:nth-child(1) { transition-delay: .08s !important; }
.nav-item-has-sub.is-open .nav-submenu a:nth-child(2) { transition-delay: .14s !important; }
.nav-item-has-sub.is-open .nav-submenu a:nth-child(3) { transition-delay: .20s !important; }

.nav-submenu a:hover {
  color: #fff !important;
  transform: translateX(4px) !important;
}

/* =====================
   MOBILE HERO FIX — h1 ქვევით, Sign Up ზემოთ
===================== */
@media (max-width: 700px) {
  .hero-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .hero-copy {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: clamp(24px, 5vh, 40px);
  }
  .hero-copy h1 {
    order: 2;
    margin-top: auto;
    padding-top: 16px;
  }
  .hero-link {
    order: 3;
    margin-top: 16px;
    padding-top: 0;
  }
}


@media (max-width: 1100px) {
  .news-slide { flex-basis: calc((100% - 30px) / 2); }
  .single-news-cover-tag { max-width: calc(100% - 28px); }
}

@media (max-width: 767px) {
  .news-carousel { gap: 10px; }
  .news-carousel-btn {
    width: 42px;
    height: 42px;
  }
  .news-slide { flex-basis: 100%; }
  .news-carousel-track {
    gap: 18px;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .news-carousel-dots { margin-top: 4px; }
  .single-news-cover-overlay { padding: 16px; }
  .single-news-cover-tag {
    font-size: clamp(18px, 5.6vw, 24px);
    padding: 10px 14px;
    border-radius: 14px;
  }
}


/* =====================
   IPOA INNER PAGES CUSTOM
===================== */
.inner-page-body {
  background: var(--bg-light);
  color: var(--text-dark);
}

.inner-hero {
  padding: 34px 0 22px;
}
.inner-hero-card {
  background: linear-gradient(135deg, #0d0d0d 0%, #171717 100%);
  color: #000000;
  border-radius: 34px;
  padding: 42px;
  box-shadow: 0 26px 70px rgba(0,0,0,.14);
  display: grid;
  /* grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); */
  gap: 26px;
  align-items: end;
}
.inner-hero-card h1 {
  margin: 14px 0 0;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.inner-hero-card p {
  margin: 0;
  color: rgba(0,0,0,.78);
  font-size: 16px;
  line-height: 1.7;
}
.lang-panel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}
.lang-panel button {
  min-width: 74px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.72);
  cursor: pointer;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 12px;
  font-weight: 700;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.lang-panel button.is-active {
  background: #fff;
  color: #111;
}
.lang-panel button:hover { transform: translateY(-1px); }
.section-block {
  padding: 90px 0;
}
.content-card, .soft-card, .form-card, .list-card, .member-action-card, .contact-side-card, .team-card, .warning-card {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 20px 55px rgba(0,0,0,.08);
}
.content-card, .soft-card, .form-card, .list-card, .warning-card {
  padding: 32px;
}
.content-card h2, .soft-card h2, .form-card h2, .list-card h2, .warning-card h2, .section-title {
  font-size: clamp(26px, 2.2vw, 38px);
  line-height: 1.1;
  margin: 0 0 16px;
  letter-spacing: -.03em;
}
.content-card p, .soft-card p, .form-card p, .list-card p, .warning-card p,
.content-card li, .soft-card li, .list-card li, .contact-side-card p {
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #474747;
}
.content-card p + p, .soft-card p + p, .warning-card p + p { margin-top: 14px; }
.objectives-grid, .category-grid, .quick-grid, .contacts-grid, .management-grid, .board-grid, .council-grid {
  display: grid;
  gap: 18px;
}
.objectives-grid { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 24px; }
.objective-item, .category-item, .quick-card, .contact-mini-card, .board-mini-card, .council-member {
  background: #fff;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  padding: 22px;
}
.objective-item strong, .category-item strong, .quick-card strong, .contact-mini-card strong, .board-mini-card strong, .member-action-card h3, .team-card-body h3, .management-card h3 {
  display: block;
  font-size: 18px;
  line-height: 1.4;
  color: #111;
  margin-bottom: 8px;
}
.objective-item span, .category-item span, .quick-card span, .contact-mini-card span, .board-mini-card span, .member-action-card p, .team-card-body p, .management-card p, .council-member p {
  font-family: 'HelveticaNeueGeo', sans-serif;
  color: #5d5d5d;
  line-height: 1.7;
  font-size: 14px;
}
.notice-inline {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(233,39,41,.06);
  border: 1px solid rgba(233,39,41,.14);
  color: #2f2f2f;
  font-family: 'HelveticaNeueGeo', sans-serif;
  line-height: 1.75;
}
.rights-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}
.tab-btn {
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid rgba(17,17,17,.1);
  border-radius: 999px;
  background: #fff;
  color: #111;
  cursor: pointer;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-weight: 700;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.tab-btn.is-active, .tab-btn:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.tab-btn:hover { transform: translateY(-2px); }
.tab-pane { display: none; }
.tab-pane.is-active { display: block; }
.two-col {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr);
  gap: 22px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.form-grid .full { grid-column: 1 / -1; }
.form-card label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-card label[data-lang] { display: none; }
html.lang-ka .form-card label[data-lang="ka"],
html.lang-en .form-card label[data-lang="en"] { display: flex; }
.form-card label span {
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 12px;
  color: #6a6a6a;
}
.form-card input,
.form-card select,
.form-card textarea {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(17,17,17,.12);
  border-radius: 18px;
  padding: 0 16px;
  background: #fafafa;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.form-card textarea { min-height: 140px; padding: 16px; resize: vertical; }
.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus {
  border-color: rgba(233,39,41,.55);
  box-shadow: 0 0 0 4px rgba(233,39,41,.08);
  background: #fff;
}
.form-note {
  margin-top: 14px;
  font-family: 'HelveticaNeueGeo', sans-serif;
  font-size: 13px;
  color: #666;
  line-height: 1.7;
}
.action-row {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.member-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
}
.member-action-card {
  padding: 28px;
}
.member-action-card .form-card { box-shadow: none; padding: 0; background: transparent; }
.file-box {
  min-height: 120px;
  border: 2px dashed rgba(17,17,17,.14);
  border-radius: 20px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 20px;
  color: #666;
  font-family: 'HelveticaNeueGeo', sans-serif;
  line-height: 1.7;
  margin-top: 18px;
}
.management-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.management-card {
  background: #fff;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 16px 42px rgba(0,0,0,.07);
}
.management-card .role {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(233,39,41,.08);
  color: var(--accent);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 14px;
}
.board-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.board-mini-card { min-height: 100%; }
.council-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.contact-info-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
  gap: 22px;
}
.contact-map-placeholder {
  min-height: 100%;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(233,39,41,.12), rgba(17,17,17,.06));
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.contact-map-placeholder strong { font-size: 28px; line-height: 1.1; margin-bottom: 14px; }
.contact-map-placeholder p {
  font-family: 'HelveticaNeueGeo', sans-serif;
  color: #444;
  font-size: 15px;
  line-height: 1.8;
}
[data-lang], [data-lang-inline], [data-lang-flex], [data-lang-grid], [data-lang-list] { display: none; }
html.lang-ka [data-lang="ka"], html.lang-en [data-lang="en"] { display: block; }
html.lang-ka [data-lang-inline="ka"], html.lang-en [data-lang-inline="en"] { display: inline; }
html.lang-ka [data-lang-flex="ka"], html.lang-en [data-lang-flex="en"] { display: flex; }
html.lang-ka [data-lang-grid="ka"], html.lang-en [data-lang-grid="en"] { display: grid; }
html.lang-ka [data-lang-list="ka"], html.lang-en [data-lang-list="en"] { display: list-item; }
@media (max-width: 1100px) {
  .inner-hero-card, .two-col, .contact-info-grid { grid-template-columns: 1fr; }
  .management-grid, .council-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .page-shell { padding: 24px 0 56px; background: linear-gradient(180deg, #111 0 210px, var(--bg-light) 210px 100%); }
  .inner-hero-card, .content-card, .soft-card, .form-card, .list-card, .warning-card, .member-action-card, .management-card, .contact-map-placeholder { padding: 22px; border-radius: 22px; }
  .objectives-grid, .board-grid, .council-grid, .management-grid, .member-actions, .form-grid { grid-template-columns: 1fr; }
  .lang-panel { width: 100%; justify-content: center; }
}


/* IPOA requested updates */
.responsive-table{width:100%;overflow-x:auto;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(18,31,53,.08);}
.ipoa-table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px;}
.ipoa-table th{background:#8d1730;color:#fff;text-align:left;padding:18px 20px;font-weight:700;}
.ipoa-table td{padding:16px 20px;border-bottom:1px solid rgba(18,31,53,.08);vertical-align:top;color:#1d2430;}
.ipoa-table tbody tr:hover{background:#fff6f8;}
.tariff-preview{padding-top:60px;}
.partner-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.partner-category-card{background:#fff;border:1px solid rgba(18,31,53,.08);border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(18,31,53,.07);min-height:180px;transition:.25s ease;}
.partner-category-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(18,31,53,.12);}
.partner-category-card span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#8d1730;color:#fff;font-size:12px;margin-bottom:18px;}
.partner-category-card h3,.partner-category-card h4{font-size:20px;margin:0 0 10px;color:#1d2430;}
.partner-category-card p{margin:0;color:#667085;line-height:1.6;}
.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.doc-card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(18,31,53,.07);border:1px solid rgba(18,31,53,.08);}
.doc-card h3{margin:0 0 10px;color:#1d2430;}.doc-card p{color:#667085;line-height:1.7}.doc-card a{color:#8d1730;font-weight:700;text-decoration:none;}
.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(18,31,53,.14);border-radius:14px;padding:13px 14px;background:#fff;font:inherit;outline:none;}
@media(max-width:980px){.partner-category-grid,.doc-grid{grid-template-columns:1fr 1fr}.ipoa-table{min-width:680px}}
@media(max-width:620px){.partner-category-grid,.doc-grid{grid-template-columns:1fr}.responsive-table{border-radius:18px}.ipoa-table th,.ipoa-table td{padding:13px 14px}.overlay-menu-links{font-size:25px}}

/* ===== IPOA requested final fixes ===== */
.partner-logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:30px}.partner-logo-card{min-height:132px;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 18px 44px rgba(0,0,0,.06);transition:.25s}.partner-logo-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,.11)}.partner-logo-card span{width:62px;height:62px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.05em}.partner-logo-card small{font-weight:700;color:#222}.alphabet-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}.alphabet-nav a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(0,0,0,.12);font-weight:800}.alphabet-group{margin:34px 0}.alphabet-group h3{font-size:34px;margin-bottom:16px;color:var(--accent)}.partner-list-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner-list-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:22px;padding:22px;display:grid;gap:8px}.partner-list-card span{width:50px;height:50px;border-radius:16px;background:#f1f1f1;display:grid;place-items:center;font-weight:900}.partner-list-card h4{font-size:20px}.member-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:26px;align-items:stretch}.member-visual-card{background:#111;color:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.17)}.member-visual-card img{width:100%;height:280px;object-fit:cover;opacity:.88}.member-visual-card>div{padding:26px}.member-visual-card ul{margin-top:16px;display:grid;gap:10px}.narrow-form{max-width:920px;margin:0 auto}.rightsholder-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}
.big-action-card{background:var(--nacr);border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(0,0,0,.08);transition:.25s}
.big-action-card:hover{transform:translateY(-4px); background: var(--accent); color: #fff;}
.big-action-card:hover h3,.big-action-card:hover h3 span{color:#fff;}
.big-action-card span{color:var(--accent);font-weight:900}
.big-action-card h3{font-size:30px;margin:10px 0}.table-tools{display:flex;justify-content:flex-end;margin:0 0 16px}.table-search{width:min(420px,100%);padding:14px 18px;border:1px solid rgba(0,0,0,.15);border-radius:999px;background:#fff}.wide-table table{min-width:1100px}.ipoa-table td:first-child,.ipoa-table th:first-child{text-align:center;font-weight:800}.notice-inline{margin-top:18px;padding:18px 20px;border-left:4px solid var(--accent);background:#fff;border-radius:14px}.form-card textarea{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:16px;padding:14px;resize:vertical;background:#fff;color:#111}
@media(max-width:980px){.partner-logo-strip{grid-template-columns:repeat(2,1fr)}.partner-list-cards{grid-template-columns:1fr}.member-layout,.rightsholder-actions{grid-template-columns:1fr}.wide-table{overflow:auto}}


/* support card photo only */
.support-photo-only{
  background:none;
  padding:0;
}
.support-photo-only img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  opacity:1;
  display:block;
  border-radius:30px;
}

/* catalog photo card */
.catalog-photo-card{
  min-height:420px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 26px 76px rgba(0,0,0,.16);
}

/* upgraded-visual-card full photo cover */
.upgraded-visual-card{
  position:relative;
  min-height:480px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#111;
}
.upgraded-visual-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.28) 60%,rgba(0,0,0,.08) 100%);
  border-radius:inherit;
  z-index:0;
}
.member-visual-inner{
  position:relative;
  z-index:1;
  padding:28px;
}

/* IPOA refined v3 fixes */
body.inner-page-body{background:#f7f7f5;color:#111}.premium-hero-card{background:linear-gradient(135deg,#fff 0%,#f4f4f1 58%,#ece9e2 100%);border:1px solid rgba(0,0,0,.08);box-shadow:0 28px 80px rgba(0,0,0,.08)}.premium-hero-card h1{letter-spacing:-.035em}.ghost-link-dark{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(0,0,0,.18);border-radius:999px;padding:0 20px;font-weight:800;color:#111;background:#fff}.request-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:26px;align-items:stretch}.certificate-panel,.catalog-form-card,.member-form-main{padding:34px}.form-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.form-badge{display:inline-flex;padding:9px 13px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}.support-card,.catalog-types-card{background:#111;color:#fff;border-radius:30px;overflow:hidden;box-shadow:0 26px 76px rgba(0,0,0,.16)}.support-card img{width:100%;height:100%;object-fit:cover;opacity:.88}.support-card>div,.catalog-types-card{padding:26px}.support-card ul{display:grid;gap:10px;margin-top:16px}.soft-section{background:#f0efec}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:26px;align-items:start}.catalog-types-card .category-grid.compact{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.catalog-types-card .category-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}.catalog-types-card .category-item span{color:rgba(255,255,255,.76)}.premium-file-box{display:flex;align-items:center;justify-content:space-between;gap:18px}.premium-file-box input{max-width:240px}.refined-member-layout{grid-template-columns:minmax(0,1.18fr) minmax(330px,.62fr)}.upgraded-visual-card img{height:330px}.benefit-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.benefit-list span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800}.rights-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.partner-category-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.partner-category-row a{padding:12px 16px;border-radius:999px;background:#111;color:#fff;font-weight:800}.ipoa-table th{background:#111;color:#fff}.ipoa-table td,.ipoa-table th{vertical-align:top}.file-box input[type=file]{border:0;padding:8px;background:transparent}.form-card select,.form-card input,.form-card textarea{transition:.2s}.form-card select:focus,.form-card input:focus,.form-card textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px rgba(0,0,0,.08)}@media(max-width:980px){.request-grid,.catalog-layout,.refined-member-layout,.rights-info-grid{grid-template-columns:1fr}.premium-file-box{align-items:flex-start;flex-direction:column}.form-title-row{flex-direction:column}.certificate-panel,.catalog-form-card,.member-form-main{padding:24px}}@media(max-width:640px){.partner-category-row a{width:100%;justify-content:center;text-align:center}.support-card img,.upgraded-visual-card img{height:220px}.certificate-panel,.catalog-form-card,.member-form-main{padding:20px}.premium-hero-card{padding:24px!important}}


/* IPOA PDF tariff table import */
.about-copy-card p{font-size:17px;line-height:1.85;color:#1f2530;}
.about-copy-card p+p{margin-top:16px;}
.tariffs-full-section .section-head p{max-width:980px;}
.table-tools{gap:12px;align-items:center;flex-wrap:wrap;}
.tariff-pdf-link{min-height:44px;padding-inline:18px;}
.pdf-tariffs-wrap{border:1px solid rgba(0,0,0,.08);}
.pdf-tariffs-table{min-width:1280px;font-size:12.5px;line-height:1.45;}
.pdf-tariffs-table th{position:sticky;top:0;z-index:1;white-space:normal;}
.pdf-tariffs-table td{padding:10px 12px;white-space:pre-wrap;word-break:normal;}
.pdf-tariffs-table td:first-child{width:56px;color:#777;font-weight:800;text-align:center;background:#fafafa;}
.pdf-tariffs-table .tariff-page-row td{background:#111!important;color:#fff!important;font-weight:900;text-align:left!important;font-size:15px;letter-spacing:.02em;}
@media(max-width:640px){.pdf-tariffs-table{font-size:11.5px;min-width:1050px}.pdf-tariffs-table td{padding:8px 9px}.table-tools{justify-content:flex-start}.tariff-pdf-link{width:100%;}}


/* ===== IPOA final visual polish: About page ===== */
.about-polished-page{background:linear-gradient(180deg,#f7f7f5 0%,#ffffff 52%,#f3f0ea 100%)}
.about-premium-hero{padding-bottom:36px}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:28px;align-items:stretch;background:radial-gradient(circle at 78% 24%,rgba(141,23,48,.13),transparent 28%),linear-gradient(135deg,#fff 0%,#f5f3ee 100%);border:1px solid rgba(0,0,0,.08);border-radius:36px;padding:46px;box-shadow:0 32px 90px rgba(18,31,53,.10);overflow:hidden;position:relative}.about-hero-grid:before{content:"";position:absolute;inset:auto -90px -130px auto;width:360px;height:360px;border-radius:50%;background:rgba(141,23,48,.08)}.about-hero-copy{position:relative;z-index:1}.about-hero-copy h1{font-size:clamp(44px,7vw,96px);line-height:.92;letter-spacing:-.06em;margin:16px 0 24px;color:#111}.about-hero-copy p{max-width:760px;font-size:clamp(18px,2vw,24px);line-height:1.55;color:#353535}.about-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.solid-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:0 22px;background:#111;color:#fff!important;text-decoration:none;font-weight:900;border:1px solid #111}.about-hero-panel{position:relative;z-index:1;min-height:320px;border-radius:30px;background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 22px 55px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.about-hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 10%,rgba(141,23,48,.62) 110%)}.about-hero-panel img{width:min(260px,74%);opacity:.18;filter:grayscale(1);position:absolute}.about-hero-panel div{position:relative;z-index:1;display:grid;gap:10px}.about-hero-panel strong{font-size:54px;letter-spacing:.08em}.about-hero-panel span{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.72)}.about-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start}.about-side-card{position:sticky;top:110px;background:#111;color:#fff;border-radius:30px;padding:30px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px rgba(0,0,0,.16)}.about-side-card .side-number{font-size:80px;line-height:1;font-weight:900;color:rgba(255,255,255,.14)}.about-side-card h3{font-size:26px;line-height:1.15;margin:22px 0 12px;color:#fff}.about-side-card p{line-height:1.75;color:rgba(255,255,255,.76)}.about-copy-premium{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:30px;padding:44px;box-shadow:0 24px 70px rgba(18,31,53,.08)}.about-copy-premium h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.04em;margin:0 0 24px;color:#111}.about-copy-premium p{font-size:18px;line-height:1.9;color:#202632;margin:0}.about-copy-premium p+p{margin-top:18px}.about-values-section{padding-top:18px}.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-value-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:30px;padding:32px;min-height:310px;box-shadow:0 22px 60px rgba(18,31,53,.07);display:flex;flex-direction:column}.about-value-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#8d1730;margin-bottom:28px}.about-value-card h3{font-size:34px;letter-spacing:-.03em;margin:0 0 16px;color:#111}.about-value-card p{font-size:16px;line-height:1.78;color:#3c4350}.about-value-card.dark{background:#111;color:#fff}.about-value-card.dark h3{color:#fff}.about-value-card.dark p{color:rgba(255,255,255,.78)}.about-value-card.dark>span{color:#fff}

/* ===== IPOA final visual polish: Tariff PDF 1:1 page viewer ===== */
.tariffs-pdf-page-shell{background:#e9e7e1}.tariffs-premium-hero .premium-hero-card{background:linear-gradient(135deg,#fff,#f4f1e8);border-radius:34px}.tariff-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.tariff-document-section{padding-top:24px}.tariff-doc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.tariff-doc-head h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.05em;margin:10px 0 8px;color:#111}.tariff-doc-head p{max-width:760px;line-height:1.7;color:#4a4f58}.tariff-page-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:460px}.tariff-page-nav a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;text-decoration:none;font-weight:900;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 22px rgba(0,0,0,.05)}.tariff-pdf-viewer{display:grid;gap:30px}.tariff-pdf-page{background:#d8d5ce;border-radius:20px;padding:18px;border:1px solid rgba(0,0,0,.09);box-shadow:0 24px 80px rgba(0,0,0,.18);overflow:auto}.tariff-pdf-page img{display:block;width:100%;min-width:940px;height:auto;background:#fff;border-radius:4px;box-shadow:0 12px 40px rgba(0,0,0,.12)}.tariff-page-label{font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#222;margin:0 0 12px;display:flex;align-items:center;gap:10px}.tariff-page-label:after{content:"";height:1px;flex:1;background:rgba(0,0,0,.18)}
@media(max-width:980px){.about-hero-grid,.about-layout,.about-values-grid{grid-template-columns:1fr}.about-side-card{position:relative;top:auto;min-height:auto}.tariff-doc-head{align-items:flex-start;flex-direction:column}.tariff-page-nav{justify-content:flex-start}.tariff-pdf-page img{min-width:820px}.about-hero-grid{padding:30px}.about-copy-premium{padding:30px}}@media(max-width:640px){.about-hero-grid{border-radius:26px;padding:22px}.about-hero-panel{min-height:220px}.about-copy-premium,.about-side-card,.about-value-card{padding:24px;border-radius:24px}.about-value-card{min-height:auto}.tariff-pdf-page{padding:10px;border-radius:14px}.tariff-pdf-page img{min-width:760px}.tariff-page-nav a{width:34px;height:34px}.tariff-doc-head{margin-bottom:16px}}


/* ===== Tariffs page premium UX upgrade ===== */
.tariffs-pdf-page-shell{background:radial-gradient(circle at 15% 4%, rgba(141,23,48,.11), transparent 30%),linear-gradient(180deg,#f6f4ef 0%,#e9e7e1 46%,#f8f7f4 100%);}
.tariffs-premium-hero .premium-hero-card{position:relative;overflow:hidden;border:1px solid rgba(17,17,17,.08);box-shadow:0 36px 100px rgba(18,31,53,.12);}
.tariffs-premium-hero .premium-hero-card:after{content:"";position:absolute;right:-130px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(141,23,48,.16),transparent 66%);pointer-events:none;}
.tariff-actions-upgraded{position:relative;z-index:1;}.tariff-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;position:relative;z-index:1;}.tariff-hero-stats span{background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.08);border-radius:20px;padding:16px 18px;box-shadow:0 14px 35px rgba(18,31,53,.06);}.tariff-hero-stats b{display:block;color:#111;font-size:22px;letter-spacing:-.03em;line-height:1.1;}.tariff-hero-stats em{display:block;margin-top:6px;color:#6a6670;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.tariff-document-section .container{max-width:1220px;}.tariff-search-panel-upgraded{position:sticky;top:82px;z-index:12;margin:0 0 22px;padding:22px;border-radius:30px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(17,17,17,.09);box-shadow:0 24px 70px rgba(18,31,53,.13);}.tariff-search-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;}.tariff-search-title-row h3{margin:7px 0 0;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em;color:#111;}.tariff-view-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.tariff-view-options select,.tariff-mode-btn{height:42px;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#fff;color:#111;padding:0 14px;font-family:'HelveticaNeueGeo',sans-serif;font-weight:800;font-size:13px;box-shadow:0 8px 18px rgba(18,31,53,.05);cursor:pointer;}.tariff-view-options select{min-width:162px;}.tariff-mode-btn.is-active,.tariff-mode-btn:hover{background:#111;color:#fff;border-color:#111;}
.tariff-search-main{background:#f7f7f4;border:1px solid rgba(17,17,17,.08);border-radius:24px;padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}.tariff-search-main input{min-height:56px;font-size:16px;font-weight:700;color:#111;}.tariff-search-icon{background:#111;color:#fff;border-radius:18px;width:46px;height:46px;display:grid;place-items:center;}.tariff-search-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;}.tariff-clear-btn{border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.1);font-weight:900;color:#111;}.tariff-tool-row{align-items:center;margin-top:16px;}.tariff-result-count{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#111;color:#fff;font-weight:900;font-size:13px;}.tariff-quick-tags button{border:1px solid rgba(141,23,48,.14);background:#fff;color:#3f2730;box-shadow:0 8px 20px rgba(18,31,53,.05);}.tariff-quick-tags button.is-active,.tariff-quick-tags button:hover{background:#8d1730;color:#fff;border-color:#8d1730;transform:translateY(-1px);}
.tariff-category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;}.tariff-category-cards button{text-align:left;border:1px solid rgba(17,17,17,.08);background:linear-gradient(135deg,#fff,#f7f4ee);border-radius:24px;padding:20px;min-height:150px;cursor:pointer;box-shadow:0 18px 45px rgba(18,31,53,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}.tariff-category-cards button:hover,.tariff-category-cards button.is-active{transform:translateY(-4px);box-shadow:0 26px 65px rgba(18,31,53,.14);border-color:rgba(141,23,48,.35);}.tariff-category-cards small{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#111;color:#fff;font-size:11px;font-weight:900;margin-bottom:16px;}.tariff-category-cards strong{display:block;color:#111;font-size:20px;letter-spacing:-.03em;margin-bottom:8px;}.tariff-category-cards span{color:#68616b;font-size:13px;line-height:1.55;font-weight:700;}
.tariff-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;max-height:250px;overflow:auto;padding-right:3px;}.tariff-result-card{display:block;text-decoration:none;background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:18px;padding:14px 16px;box-shadow:0 10px 26px rgba(18,31,53,.06);}.tariff-result-card strong{display:block;color:#8d1730;margin-bottom:6px;}.tariff-result-card span{display:block;color:#4d5159;font-size:13px;line-height:1.55;}
.tariff-viewer-note{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:14px 18px;border-radius:18px;background:#111;color:#fff;font-size:13px;font-weight:800;line-height:1.6;box-shadow:0 14px 40px rgba(0,0,0,.14);}.tariff-viewer-note:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#111;font-weight:900;flex:0 0 auto;}.tariff-pdf-viewer{transition:all .25s ease;}.tariff-pdf-page{position:relative;background:linear-gradient(135deg,#dbd7ce,#f1eee6);border-radius:26px;padding:22px;box-shadow:0 28px 90px rgba(18,31,53,.18);scroll-margin-top:190px;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;}.tariff-pdf-page:hover{transform:translateY(-2px);box-shadow:0 34px 110px rgba(18,31,53,.22);}.tariff-pdf-page.is-search-match{outline:3px solid rgba(141,23,48,.35);outline-offset:4px;}.tariff-pdf-page.is-hidden-by-search{display:none;}.tariff-page-label{position:sticky;left:0;z-index:1;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border:1px solid rgba(17,17,17,.08);border-radius:999px;padding:8px 13px;margin-bottom:14px;width:max-content;box-shadow:0 8px 22px rgba(18,31,53,.08);}.tariff-page-label:after{display:none;}.tariff-pdf-page img{border-radius:10px;box-shadow:0 20px 55px rgba(18,31,53,.16);}.tariff-pdf-viewer.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}.tariff-pdf-viewer.is-compact .tariff-pdf-page{padding:12px;border-radius:20px;overflow:hidden;}.tariff-pdf-viewer.is-compact .tariff-pdf-page img{min-width:0;width:100%;}.tariff-pdf-viewer.is-compact .tariff-page-label{position:relative;}.tariff-empty-state{border-radius:24px;background:#fff;border:1px dashed rgba(141,23,48,.35);box-shadow:0 16px 44px rgba(18,31,53,.08);}.tariff-page-nav a:hover{background:#111;color:#fff;transform:translateY(-2px);}
@media(max-width:1100px){.tariff-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.tariff-pdf-viewer.is-compact{grid-template-columns:1fr;}.tariff-search-panel-upgraded{top:72px;}}
@media(max-width:760px){.tariff-search-panel-upgraded{position:relative;top:auto;padding:16px;border-radius:24px;}.tariff-search-title-row{flex-direction:column;}.tariff-view-options{justify-content:flex-start;width:100%;}.tariff-view-options select{width:100%;}.tariff-mode-btn{flex:1;}.tariff-hero-stats,.tariff-category-cards,.tariff-search-results{grid-template-columns:1fr;}.tariff-search-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;}.tariff-clear-btn{grid-column:1/-1;min-height:44px;}.tariff-result-count{width:100%;justify-content:center;}.tariff-tool-row{align-items:stretch;}.tariff-quick-tags{width:100%;}.tariff-quick-tags button{flex:1 1 calc(50% - 6px);}.tariff-pdf-page{scroll-margin-top:24px;}}

/* IPOA custom updates: partner carousel, partner pages, governance photo cards */
.partner-carousel{margin-top:30px;position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.72));border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 70px rgba(0,0,0,.08);padding:22px 0}
.partner-carousel-mask{overflow:hidden;position:relative}
.partner-carousel-mask:before,.partner-carousel-mask:after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none}.partner-carousel-mask:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.partner-carousel-mask:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.partner-carousel-track{display:flex;gap:18px;width:max-content;animation:ipoaPartnersMarquee 26s linear infinite;will-change:transform}.partner-carousel:hover .partner-carousel-track{animation-play-state:paused}
.partner-carousel-card{flex:0 0 180px;height:80px;display:grid;place-items:center;opacity:.55;transition:opacity .25s}.partner-carousel-card:hover{opacity:1}.partner-carousel-card img{max-width:160px;max-height:80px;object-fit:contain;display:block}
@keyframes ipoaPartnersMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}

.partner-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-type-card{position:relative;min-height:280px;padding:34px;border-radius:30px;background:#fff;border:1px solid rgba(0,0,0,.10);box-shadow:0 22px 60px rgba(0,0,0,.08);overflow:hidden;transition:.25s}.partner-type-card:before{content:"";position:absolute;right:-45px;bottom:-55px;width:190px;height:190px;border-radius:50%;background:rgba(139,31,31,.10)}.partner-type-card:hover{transform:translateY(-5px);box-shadow:0 28px 72px rgba(0,0,0,.13)}.partner-type-icon{width:58px;height:58px;border-radius:18px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:24px}.partner-type-card h2{font-size:32px;margin-bottom:12px}.partner-type-card p{max-width:520px;color:#5c5c5c;line-height:1.75}
.license-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:26px;align-items:start}.license-card{display:grid;gap:18px}.check-list{display:grid;gap:12px;margin:6px 0 4px;padding-left:0;list-style:none}.check-list li{position:relative;padding-left:30px;line-height:1.65}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}.law-alert{padding:20px 22px;border-radius:20px;background:rgba(139,31,31,.08);border:1px solid rgba(139,31,31,.18);color:#2c2c2c;line-height:1.75;font-weight:650}.law-alert.muted{background:#f7f2ee;border-color:rgba(0,0,0,.08);font-weight:500}.license-form-card form{display:grid;gap:14px}.license-form-card label{display:grid;gap:8px;font-weight:750}.license-form-card input,.license-form-card textarea{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:16px;background:#fff;padding:14px 16px;font:inherit;color:#111}.btn-primary{border:0;border-radius:999px;padding:15px 24px;background:var(--accent);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 34px rgba(139,31,31,.25);transition:.25s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(139,31,31,.33)}

.person-card{display:flex!important;flex-direction:column;align-items:flex-start;gap:11px}.person-card img{width:86px;height:86px;border-radius:24px;object-fit:cover;background:#f4eee9;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 26px rgba(0,0,0,.08)}.management-card.person-card{display:block!important;overflow:hidden;padding:0;position:relative;min-height:unset;border-radius:0!important;border:none!important}.management-card.person-card{transition:transform .35s ease,box-shadow .35s ease}.management-card.person-card:hover{background:transparent!important;transform:translateY(-8px)!important;box-shadow:0 28px 60px rgba(0,0,0,.18)!important;border-color:transparent!important}.management-card.person-card img{display:block;width:100%;height:580px;object-fit:cover;object-position:center top;margin:0;border-radius:0;border:none;box-shadow:none;background:#f0ebe4}.person-info{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0;padding:14px 20px 20px}.person-info h3{margin:0 0 5px!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;color:#555!important;letter-spacing:0!important}.person-info p{margin:0!important;font-size:17px!important;font-weight:800!important;color:#111!important;line-height:1.3!important;letter-spacing:-.01em!important;text-transform:none!important}.board-mini-card.person-card,.council-member.person-card{display:block!important;overflow:hidden;padding:0;position:relative;min-height:unset;border-radius:0!important;border:none!important;transition:transform .35s ease,box-shadow .35s ease}.board-mini-card.person-card:hover,.council-member.person-card:hover{background:transparent!important;transform:translateY(-8px)!important;box-shadow:0 28px 60px rgba(0,0,0,.18)!important;border-color:transparent!important}.board-mini-card.person-card img,.council-member.person-card img{display:block;width:100%;height:580px;object-fit:cover;object-position:center top;margin:0;border-radius:0;border:none;box-shadow:none;background:#f0ebe4}.board-mini-card.person-card .person-info,.council-member.person-card .person-info{position:absolute;bottom:0;left:0;right:0}.board-mini-card.person-card:hover .person-info strong,.council-member.person-card:hover .person-info strong{color:#111!important}.board-mini-card.person-card:hover .person-info span,.council-member.person-card:hover .person-info span{color:#555!important}

@media(max-width:980px){.partner-type-grid,.license-layout{grid-template-columns:1fr}.partner-carousel-card{flex-basis:150px;height:70px}.partner-carousel-mask:before,.partner-carousel-mask:after{width:55px}}
@media(max-width:560px){.partner-carousel-card{flex-basis:130px}.partner-type-card{padding:26px;min-height:auto}.partner-type-card h2{font-size:26px}.person-card img{width:74px;height:74px}.management-card.person-card img,.board-mini-card.person-card img,.council-member.person-card img{width:100%;height:420px;margin:0}}


/* =====================
   DOCUMENTATION PDF LIBRARY
===================== */
.docs-hero .inner-hero-grid{align-items:stretch;}
.docs-hero-card{align-self:center;justify-self:end;max-width:380px;min-height:180px;border-radius:32px;padding:30px;background:linear-gradient(135deg,#ffffff,#f5efe9);border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 80px rgba(18,31,53,.12);display:flex;flex-direction:column;justify-content:space-between;color:#151515;}
.docs-hero-card strong{font-size:28px;letter-spacing:-.04em;}
.docs-hero-card span{font-size:15px;line-height:1.65;color:#4d5662;}
.docs-library-section{background:#f4f2ee;}
.docs-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;}
.docs-toolbar h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.055em;margin:8px 0;color:#121212;}
.docs-toolbar p{color:#606773;line-height:1.7;}
.docs-search-box{width:min(420px,100%);}
.docs-search-box input{width:100%;height:58px;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:#fff;padding:0 22px;outline:none;box-shadow:0 16px 44px rgba(18,31,53,.07);}
.docs-search-box input:focus{border-color:#c91b12;box-shadow:0 0 0 4px rgba(201,27,18,.08),0 16px 44px rgba(18,31,53,.08);}
.doc-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px;}
.doc-filter{height:42px;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#fff;color:#151515;padding:0 18px;font-weight:800;cursor:pointer;transition:.25s ease;}
.doc-filter:hover,.doc-filter.is-active{background:#c91b12;color:#fff;border-color:#c91b12;box-shadow:0 14px 30px rgba(201,27,18,.18);}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.document-card{position:relative;overflow:hidden;background:#fff;border-radius:30px;padding:24px;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 56px rgba(18,31,53,.08);display:grid;grid-template-columns:74px 1fr;gap:20px;min-height:218px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.document-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:190px;height:190px;border-radius:50%;background:rgba(201,27,18,.07);}
.document-card:hover{transform:translateY(-4px);box-shadow:0 28px 78px rgba(18,31,53,.13);border-color:rgba(201,27,18,.24);}
.document-icon{width:74px;height:92px;border-radius:18px;background:linear-gradient(180deg,#c91b12,#8f120b);color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 18px 38px rgba(201,27,18,.24);letter-spacing:.08em;}
.document-category{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#f5eeee;color:#a5140d;font-size:12px;font-weight:900;padding:7px 11px;margin-bottom:12px;}
.document-body h3{font-size:24px;letter-spacing:-.035em;margin:0 0 10px;color:#151515;}
.document-body p{color:#606773;line-height:1.65;margin:0 0 52px;}
.document-actions{grid-column:2;display:flex;gap:10px;align-self:end;position:relative;z-index:2;}
.document-actions a{height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-weight:900;font-size:13px;border:1px solid rgba(17,17,17,.12);background:#fff;color:#151515;}
.document-actions a:first-child{background:#151515;color:#fff;border-color:#151515;}
.docs-empty{margin-top:16px;border-radius:24px;background:#fff;padding:28px;border:1px dashed rgba(17,17,17,.2);text-align:center;color:#151515;}
.docs-empty strong{font-size:22px;display:block;margin-bottom:8px;}
.docs-help-card{margin-top:22px;border-radius:28px;background:#151515;color:#fff;padding:28px;display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:24px;align-items:start;}
.docs-help-card h3{font-size:26px;letter-spacing:-.04em;margin:0;}
.docs-help-card p{line-height:1.75;color:rgba(255,255,255,.78);}
@media(max-width:980px){.docs-hero-card{justify-self:start}.docs-toolbar{align-items:flex-start;flex-direction:column}.document-grid{grid-template-columns:1fr}.docs-help-card{grid-template-columns:1fr}}
@media(max-width:620px){.document-card{grid-template-columns:1fr;padding:20px;border-radius:24px}.document-actions{grid-column:1;flex-wrap:wrap}.document-icon{width:64px;height:78px}.docs-hero-card{min-height:150px;padding:24px;border-radius:24px}.docs-toolbar h2{font-size:34px}.doc-filter{height:38px;padding:0 14px;font-size:13px}}

/* News archive cards: equal APRA-style layout + red hover */
.news-page-body .news-masonry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.news-page-body .news-list-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 560px;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
  overflow: hidden;
  transition: transform .35s var(--ease-smooth), box-shadow .35s ease, background-color .35s ease, color .35s ease;
}

.news-page-body .news-list-card:hover {
  background: #c91b12;
  color: #fff;
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(0,0,0,.16);
}

.news-page-body .news-list-image,
.news-page-body .news-list-image-tall,
.news-page-body .news-list-image-wide {
  height: 300px;
  min-height: 300px;
  max-height: 300px;
  flex: 0 0 300px;
  overflow: hidden;
}

.news-page-body .news-list-image img,
.news-page-body .news-list-image-tall img,
.news-page-body .news-list-image-wide img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.news-page-body .news-list-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px 24px 26px;
  transition: color .35s ease;
}

.news-page-body .news-list-card-premium .news-list-content { padding: 24px 24px 26px; }

.news-page-body .news-list-date {
  color: #8a8a8a;
  font-weight: 600;
  margin-bottom: 12px;
  transition: color .35s ease;
}

.news-page-body .news-list-content h3 {
  min-height: 86px;
  margin-bottom: 14px;
}

.news-page-body .news-list-content p {
  flex: 1;
  color: #535353;
  transition: color .35s ease;
}

.news-page-body .news-inline-link {
  margin-top: auto;
  color: #c91b12;
  transition: color .35s ease;
}

.news-page-body .news-list-card:hover .news-list-date,
.news-page-body .news-list-card:hover .news-list-content p,
.news-page-body .news-list-card:hover .news-inline-link,
.news-page-body .news-list-card:hover .news-list-content h3 a {
  color: #fff;
}

.news-page-body .news-list-card:hover .image-badge {
  background: #fff;
  color: #c91b12;
}

.news-page-body .image-badge {
  background: #c91b12;
  color: #fff;
  transition: background-color .35s ease, color .35s ease;
}

@media (max-width: 980px) {
  .news-page-body .news-masonry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .news-page-body .news-masonry-grid { grid-template-columns: 1fr; }
  .news-page-body .news-list-card { min-height: auto; }
  .news-page-body .news-list-image,
  .news-page-body .news-list-image-tall,
  .news-page-body .news-list-image-wide {
    height: 240px;
    min-height: 240px;
    max-height: 240px;
    flex-basis: 240px;
  }
  .news-page-body .news-list-content h3 { min-height: auto; }
}


/* Governance split + contact requested update */
.governance-hero-card,
.contact-modern-page .inner-hero-card {
  color: #fff;
  background: linear-gradient(135deg, #101010 0%, #252525 100%);
}
.governance-hero-card h1,
.contact-modern-page .inner-hero-card h1 { color: #fff; }
.governance-hero-card p,
.contact-modern-page .inner-hero-card p { color: rgba(255,255,255,.78); }
.governance-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.governance-nav-card {
  min-height: 260px;
  padding: 30px;
  border-radius: 28px;
  background: #fff;
  color: #111;
  box-shadow: 0 22px 60px rgba(0,0,0,.09);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .35s var(--ease-smooth), background-color .35s ease, color .35s ease, box-shadow .35s ease;
}
.governance-nav-card:hover {
  background: #c91b12;
  color: #fff;
  transform: translateY(-8px);
  box-shadow: 0 28px 70px rgba(201,27,18,.24);
}
.governance-card-number {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(201,27,18,.10);
  color: #c91b12;
  font-weight: 800;
  transition: background-color .35s ease, color .35s ease;
}
.governance-nav-card:hover .governance-card-number {
  background: #fff;
  color: #c91b12;
}
.governance-nav-card h2 {
  margin: 30px 0 12px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.15;
}
.governance-nav-card p {
  margin: 0;
  color: #555;
  font-family: 'HelveticaNeueGeo', sans-serif;
  line-height: 1.7;
  transition: color .35s ease;
}
.governance-nav-card:hover p { color: rgba(255,255,255,.86); }
.section-heading-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}
.section-heading-row .section-mini { color: #c91b12; margin: 0; }
.section-heading-row h2 { margin: 0; }
.split-person-card,
.management-card {
  transition: transform .35s var(--ease-smooth), background-color .35s ease, color .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.split-person-card:hover,
.management-card:hover {
  background: #c91b12;
  color: #fff;
  border-color: #c91b12;
  transform: translateY(-5px);
  box-shadow: 0 24px 56px rgba(201,27,18,.20);
}
.split-person-card:hover strong,
.split-person-card:hover span,
.split-person-card:hover p,
.management-card:hover h3,
.management-card:hover p { color: #fff; }
.management-card:hover .role { background: #fff; color: #c91b12; }
.management-card.person-card:hover .person-info h3{color:#555!important}.management-card.person-card:hover .person-info p{color:#111!important}.board-mini-card.person-card .person-info strong,.council-member.person-card .person-info strong{display:block;margin:0 0 4px;font-size:17px;font-weight:800;color:#111;line-height:1.3;letter-spacing:-.01em}.board-mini-card.person-card .person-info span,.council-member.person-card .person-info span{display:block;font-size:13px;font-weight:500;color:#555;line-height:1.3}

.contact-modern-grid {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: stretch;
}
.contact-details-card {
  padding: 34px;
  border-radius: 28px;
  background: var(--nacr);
  color: black;
  box-shadow: 0 22px 60px rgba(0,0,0,.12);
}
.contact-details-card h2 {
  margin: 12px 0 24px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
}
.contact-detail-item {
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.contact-detail-item strong {
  display: block;
  margin-bottom: 8px;
  color: black;
  font-size: 15px;
}
.contact-detail-item p,
.contact-detail-item a {
  margin: 0;
  color: #000000;
  font-family: 'HelveticaNeueGeo', sans-serif;
  line-height: 1.7;
}
.contact-detail-item a { color: #000000; text-decoration-color: rgba(0,0,0,.35); }
.contact-form-modern { box-shadow: 0 22px 60px rgba(0,0,0,.09); }
.contact-submit { min-width: 142px; height: 46px; background: #c91b12; }
.contact-map-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  min-height: 430px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(0,0,0,.10);
}
.contact-map-card img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
}
.map-caption {
  position: absolute;
  left: 28px;
  bottom: 28px;
  max-width: 420px;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
}
.map-caption strong { display: block; font-size: 26px; margin-bottom: 8px; }
.map-caption p { margin: 0; color: #555; font-family: 'HelveticaNeueGeo', sans-serif; line-height: 1.65; }

@media (max-width: 1100px) {
  .governance-card-grid,
  .contact-modern-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .governance-nav-card { min-height: 210px; padding: 24px; }
  .contact-map-card img { height: 360px; }
  .map-caption { position: static; max-width: none; border-radius: 0; }
}


/* Importer page - DOCX rates table */
.importer-page-shell{background:#f7f7f5;}
.importer-hero-card{position:relative;overflow:hidden;}
.importer-hero-card:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(201,27,18,.08);}

.importer-document-card{padding:34px;border-radius:30px;box-shadow:0 24px 76px rgba(18,31,53,.09);}
.importer-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;}
.importer-doc-head h2{font-size:clamp(30px,4.6vw,56px);line-height:1.04;letter-spacing:-.055em;margin:8px 0 12px;color:#111;}
.importer-doc-head p{max-width:760px;color:#626872;line-height:1.65;font-weight:650;}
.importer-download{white-space:nowrap;}
.importer-intro{margin-bottom:18px;background:rgba(201,27,18,.07);border-color:rgba(201,27,18,.18);}
.importer-tools{justify-content:flex-start;margin:18px 0;}
.importer-tools .table-search{width:min(560px,100%);}
.importer-table-wrap{overflow:auto;border-radius:24px;border:1px solid rgba(17,17,17,.08);background:#fff;box-shadow:0 16px 48px rgba(18,31,53,.07);}
.importer-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;}
.importer-table th{position:sticky;top:0;z-index:1;background:#111;color:#fff;text-align:left!important;padding:18px 20px;font-size:14px;letter-spacing:.02em;}
.importer-table th:first-child{width:34%;}
.importer-table th:last-child{width:140px;text-align:center!important;}
.importer-table td{padding:17px 20px;border-bottom:1px solid rgba(17,17,17,.08);line-height:1.55;background:#fff;color:#21252b;}
.importer-table tbody tr:nth-child(even) td{background:#fafafa;}
.importer-table tbody tr:hover td{background:#c91b12;color:#fff;}
.importer-table tbody tr:hover .import-rate{background:#fff;color:#c91b12;}
.import-code{font-family:Consolas,Monaco,monospace;font-size:13px;color:#5d626a;}
.import-rate{font-weight:900;text-align:center!important;color:#111;border-left:1px solid rgba(17,17,17,.08);}
@media(max-width:760px){.importer-document-card{padding:22px;border-radius:24px}.importer-doc-head{flex-direction:column}.importer-download{width:100%;text-align:center}.importer-table{min-width:780px}.importer-table th,.importer-table td{padding:13px 14px;font-size:13px}}


/* Premium refresh: importer and international pages */
.importer-page-shell,.international-page-shell{background:linear-gradient(180deg,#f7f7f5 0%,#fff 38%,#f7f7f5 100%);}
.premium-hero-card{background:#ffffff;color:#000000;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 90px rgba(8,12,24,.18);}
.premium-hero-card h1{color:#000000;letter-spacing:-.05em;}
.premium-hero-card p{color:#000000;font-size:17px;line-height:1.75;}
.premium-hero-card .section-mini{color:#000000;background:#ffffff;border-color:rgba(255,255,255,.18);}
.premium-hero-card .section-mini:before{background:#c91b12;}
.importer-overview-section,.international-overview-section{padding:0 0 34px;margin-top:-18px;position:relative;z-index:2;}
.importer-overview-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:16px;}
.importer-overview-card,.international-stat-card{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:26px;padding:24px;box-shadow:0 18px 56px rgba(18,31,53,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;}
.importer-overview-card:hover,.international-stat-card:hover{transform:translateY(-5px);border-color:rgba(201,27,18,.35);box-shadow:0 24px 70px rgba(201,27,18,.14);}
.importer-overview-card.accent-card{background:#c91b12;color:#fff;}
.importer-overview-card.accent-card p,.importer-overview-card.accent-card h3,.importer-overview-card.accent-card .overview-kicker{color:#fff;}
.importer-overview-card strong,.international-stat-card strong{display:block;font-size:clamp(28px,4vw,48px);line-height:1;color:#c91b12;letter-spacing:-.04em;margin-bottom:10px;}
.importer-overview-card span:not([data-lang-inline]),.importer-overview-card [data-lang-inline]{font-weight:800;color:#292f3b;}
.importer-overview-card p,.international-stat-card p{margin:0;color:#66707d;line-height:1.65;}
.overview-kicker{display:inline-flex;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#c91b12;margin-bottom:12px;}
.importer-document-card{position:relative;overflow:hidden;background:#fff;}
.importer-document-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:linear-gradient(90deg,#c91b12,#ff5b52,#c91b12);}
.importer-doc-head{background:linear-gradient(135deg,rgba(201,27,18,.06),rgba(11,16,32,.03));border-radius:24px;padding:24px;border:1px solid rgba(201,27,18,.12);}
.importer-table-wrap{box-shadow:0 22px 70px rgba(18,31,53,.1)!important;}
.importer-table th{background:#0b1020!important;}
.importer-table tbody tr td:first-child{font-weight:900;color:#c91b12;}
.importer-table tbody tr:hover td:first-child{color:#fff;}
.import-rate{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;border-radius:999px;background:rgba(201,27,18,.08);color:#c91b12;font-weight:900;}
.notice-inline{border-left:4px solid #c91b12;background:#fff7f6;border-radius:16px;padding:16px 18px;margin-top:18px;font-weight:750;color:#3b414b;}
.international-hero-card{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;position:relative;overflow:hidden;}
.international-hero-card:after{content:"";position:absolute;right:-140px;top:-140px;width:360px;height:360px;border-radius:50%;border:60px solid rgba(255,255,255,.06);}
.international-stats-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;}
.international-stat-card h3{font-size:24px;margin:10px 0 10px;color:#111;letter-spacing:-.03em;}
.international-stat-card.stat-main{background:#c91b12;color:#fff;}
.international-stat-card.stat-main strong,.international-stat-card.stat-main p,.international-stat-card.stat-main .overview-kicker{color:#fff;}
.stat-icon{width:52px;height:52px;border-radius:16px;background:rgba(201,27,18,.08);color:#c91b12;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;}
.international-headline{align-items:flex-end;gap:22px;}
.international-headline p{max-width:620px;color:#66707d;line-height:1.65;margin-top:10px;}
.intl-tools{margin-left:auto;}
.intl-tools .table-search{min-width:320px;}
.international-table-wrap{border-radius:28px;overflow:auto;border:1px solid rgba(17,17,17,.08);background:#fff;box-shadow:0 22px 70px rgba(18,31,53,.08);}
.international-table{min-width:980px;width:100%;border-collapse:separate;border-spacing:0;}
.international-table th{background:var(--accent)!important;color:#fff!important;text-align:left!important;padding:18px 20px!important;font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.international-table td{padding:18px 20px!important;border-bottom:1px solid rgba(17,17,17,.07)!important;line-height:1.55;vertical-align:top;}
.international-table tbody tr:nth-child(even) td{background:#fafafa;}
.international-table tbody tr:hover td{background:#dddedf!important;color:#1d2430!important;}
.intl-no{width:36px;height:36px;border-radius:50%;background:rgba(201,27,18,.08);color:#c91b12;display:inline-flex;align-items:center;justify-content:center;font-weight:900;}
.international-table tbody tr:hover .intl-no{background:#c91b12;color:#fff;}
@media(max-width:980px){.importer-overview-grid,.international-stats-grid,.international-hero-card{grid-template-columns:1fr}.intl-tools,.intl-tools .table-search{width:100%;min-width:0}.international-headline{align-items:flex-start}.importer-overview-section,.international-overview-section{margin-top:0;padding-top:22px}}
@media(max-width:760px){.premium-hero-card{border-radius:26px}.importer-overview-card,.international-stat-card{padding:20px;border-radius:22px}.international-table{min-width:820px}.international-table th,.international-table td{padding:14px!important}}


/* Clickable cover map */
.contact-map-cover-link{display:block;position:relative;text-decoration:none;color:inherit;overflow:hidden;min-height:460px;border-radius:32px;box-shadow:0 26px 80px rgba(18,31,53,.18);}
.contact-map-cover-link img{width:100%;height:460px;object-fit:cover;object-position:center;display:block;transition:transform .45s ease,filter .45s ease;}
.contact-map-cover-link:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52));z-index:1;pointer-events:none;}
.contact-map-cover-link:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.03);}
.contact-map-cover-link .map-caption{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff;background:rgba(11,16,32,.64);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:22px;padding:20px 22px;}
.contact-map-cover-link .map-caption strong{font-size:30px;line-height:1.1;color:#fff;}
.contact-map-cover-link .map-caption p{margin:8px 0 0;color:rgba(255,255,255,.86);}
.map-open-pill{position:absolute;right:28px;top:28px;z-index:2;background:#c91b12;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 16px 40px rgba(201,27,18,.3);transition:transform .25s ease;}
.contact-map-cover-link:hover .map-open-pill{transform:translateY(-3px);}
@media(max-width:640px){.contact-map-cover-link,.contact-map-cover-link img{height:360px;min-height:360px}.contact-map-cover-link .map-caption{left:16px;right:16px;bottom:16px}.map-open-pill{left:16px;right:16px;top:16px;text-align:center}}



/* Importer table matched to international table design */
.importer-table-wrap{
  border-radius:28px!important;
  overflow:auto!important;
  border:1px solid rgba(17,17,17,.08)!important;
  background:#fff!important;
  box-shadow:0 22px 70px rgba(18,31,53,.08)!important;
  padding:0!important;
}
.importer-table{
  min-width:980px!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
}
.importer-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  background:var(--accent)!important;
  color:#fff!important;
  text-align:left!important;
  padding:18px 20px!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  border:0!important;
  border-radius:0!important;
}
.importer-table tbody tr{
  position:static!important;
  transform:none!important;
  transition:none!important;
  box-shadow:none!important;
}
.importer-table tbody tr:hover{
  transform:none!important;
  box-shadow:none!important;
}
.importer-table tbody td{
  padding:18px 20px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.07)!important;
  line-height:1.55!important;
  vertical-align:top!important;
  background:#fff!important;
  color:#1d2430!important;
  font-size:14px!important;
}
.importer-table tbody tr:nth-child(even) td{
  background:#fafafa!important;
}
.importer-table tbody td:first-child{
  background:inherit!important;
  color:inherit!important;
  font-family:inherit!important;
  font-weight:800!important;
  letter-spacing:normal!important;
  border-radius:0!important;
}
.importer-table tbody td:nth-child(2){
  font-weight:inherit!important;
}
.importer-table .import-rate{
  background:rgba(201,27,18,.08)!important;
  color:#c91b12!important;
  font-weight:900!important;
  text-align:center!important;
  border-radius:0!important;
  display:table-cell!important;
}
.importer-table tbody td:last-child{
  border-radius:0!important;
  text-align:center!important;
}

/* =====================
   SINGLE NEWS PAGE
===================== */
.single-news-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.single-news-left .single-news-cover {
  border-radius: 24px;
}
.single-news-left .single-news-cover img {
  min-height: 320px;
  max-height: 480px;
}
.single-news-hero {
  padding: 40px 0 32px;
}
.single-news-title {
  font-size: clamp(24px, 3vw, 48px);
  line-height: 1.13;
  letter-spacing: -.03em;
  color: var(--text-dark);
  margin: 0;
}
.single-news-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--text-muted);
  flex-wrap: wrap;
}
.single-news-meta span { line-height: 1; }
@media (max-width: 768px) {
  .single-news-hero { padding: 40px 0 32px; }
}
.importer-table tbody td:last-child::before{
  display:none!important;
  content:none!important;
}
.importer-table tbody tr:hover td{
  background:#c91b12!important;
  color:#fff!important;
  border-bottom-color:#c91b12!important;
}
.importer-table tbody tr:hover .import-rate{
  background:#c91b12!important;
  color:#fff!important;
}
@media(max-width:760px){
  .importer-table-wrap{border-radius:22px!important;}
  .importer-table{min-width:820px!important;}
  .importer-table thead th,.importer-table tbody td{padding:14px!important;font-size:13px!important;}
}


/* Cover sections for governance and contact pages */
.split-cover-hero{
  min-height:clamp(360px,58vh,720px);
}
.governance-cover-hero,
.contact-cover-hero{
  background:#0b1020;
}
.hero-map-link{
  position:absolute;
  inset:0;
  display:block;
}
.hero-map-link .hero-bg{
  width:100%;
  height:100%;
  object-fit:cover;
}
.contact-cover-hero .hero-overlay{
  background:linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.06) 48%, rgba(0,0,0,.2));
}
.hero-map-chip{
  position:absolute;
  right:28px;
  bottom:28px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:#c91b12;
  color:#fff;
  font-weight:900;
  box-shadow:0 16px 40px rgba(201,27,18,.28);
  transition:transform .25s ease, box-shadow .25s ease;
}
.hero-map-link:hover .hero-map-chip{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(201,27,18,.34);
}
@media(max-width:760px){
  .split-cover-hero{min-height:320px;}
  .hero-map-chip{left:16px;right:16px;bottom:16px;padding:12px 16px;text-align:center;}
}

.hero-map-title{
  position:absolute;
  left:48px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  pointer-events:none;
}
.hero-map-label{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(201,27,18,.85);
  border-radius:999px;
  padding:5px 14px;
  margin-bottom:12px;
}
.hero-map-heading{
  margin:0;
  font-size:clamp(48px,7vw,96px);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1;
  color:#fff;
  text-shadow:0 4px 32px rgba(0,0,0,.35);
}
@media(max-width:760px){
  .hero-map-title{left:20px;}
  .hero-map-heading{font-size:42px;}
}

.news-archive.section.light {
  background: #f3f3f3;
  padding: 70px 0 80px;
}

.news-list-head-rich {
  margin-bottom: 28px;
}

.news-list-head-rich > div {
  width: 100%;
}

.news-list-head-rich .section-mini {
  display: block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #777;
  font-weight: 700;
  margin-bottom: 14px;
}

.news-list-head-rich h3 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0;
  font-size: 34px;
  line-height: 1.15;
  color: #000;
  font-weight: 900;
}

.news-list-head-rich h3::after {
  content: "";
  height: 1px;
  background: #c8c8c8;
  flex: 1;
  transform: translateY(2px);
}

.news-masonry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
}

.news-list-card,
.news-list-card-premium {
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.035);
}

.news-list-image {
  display: block;
  width: 100%;
  height: 268px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  background: #ddd;
}

.news-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.45s ease;
}

.news-list-card:hover .news-list-image img {
  transform: scale(1.04);
}

.image-badge {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 2;
  background: #d7221b;
  color: #fff;
  border-radius: 999px;
  padding: 9px 18px 8px;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.4px;
  box-shadow: 0 8px 20px rgba(215, 34, 27, 0.25);
}

.news-list-content {
  padding: 24px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.news-list-date {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  color: #777;
  font-weight: 800;
  margin-bottom: 12px;
}

.news-list-content h3 {
  margin: 0 0 18px;
  font-size: 23px;
  line-height: 1.25;
  color: #000;
  font-weight: 900;
}

.news-list-content h3 a {
  color: #000;
  text-decoration: none;
}

.news-list-content h3 a:hover {
  color: #d7221b;
}

.news-list-content p {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.75;
  color: #4d4d4d;
  font-weight: 500;
}

.news-inline-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  color: #d7221b;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
}

.news-inline-link:hover {
  color: #000;
}

.pagination-wrap {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.pagination-wrap .nav-links {
  display: flex;
  gap: 8px;
  align-items: center;
}

.pagination-wrap .page-numbers {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #111;
  text-decoration: none;
  font-weight: 800;
}

.pagination-wrap .page-numbers.current,
.pagination-wrap .page-numbers:hover {
  background: #d7221b;
  color: #fff;
}

@media (max-width: 1180px) {
  .news-masonry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-list-head-rich h3 {
    font-size: 30px;
  }
}

@media (max-width: 680px) {
  .news-archive.section.light {
    padding: 48px 0 60px;
  }

  .news-masonry-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .news-list-image {
    height: 230px;
  }

  .news-list-content {
    padding: 22px 20px 24px;
  }

  .news-list-content h3 {
    font-size: 21px;
  }

  .news-list-head-rich h3 {
    font-size: 26px;
    display: block;
  }

  .news-list-head-rich h3::after {
    display: none;
  }
}
/* Governance pages image cover */
.governance-image-cover{
  background:#efefef;
}
.governance-image-cover .hero-overlay{
  background:linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 45%, rgba(255,255,255,.22) 100%);
}
.governance-cover-inner{
  position:relative;
  z-index:2;
  min-height:inherit;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.governance-cover-copy{
  margin-left:auto;
  max-width:540px;
  padding:32px 0;
  color:#111;
  text-align:left;
}
.governance-cover-line{
  display:block;
  width:56px;
  height:4px;
  border-radius:999px;
  background:#c91b12;
  margin:0 0 18px auto;
}
.governance-cover-copy h2{
  margin:0 0 14px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.06;
  letter-spacing:-.03em;
  color:#111;
  text-align:right;
}
.governance-cover-copy p{
  max-width:520px;
  margin:0 0 10px auto;
  font-size:18px;
  line-height:1.6;
  color:rgba(17,17,17,.8);
  text-align:right;
}
@media(max-width:1100px){
  .governance-cover-copy{max-width:430px;}
  .governance-cover-copy h2{font-size:clamp(28px,4vw,44px);}
  .governance-cover-copy p{font-size:16px;}
}
@media(max-width:760px){
  .governance-cover-inner{justify-content:center;align-items:flex-end;padding-bottom:28px;}
  .governance-cover-copy{max-width:100%;padding:20px 0;}
  .governance-cover-line{margin:0 0 14px auto;}
  .governance-cover-copy h2,.governance-cover-copy p{text-align:right;}
}
