/* iranwsc redesigned pages — extracted from Elementor HTML widgets */
/* Brand tokens aligned with theme :root --main-color / --secondary-color */


/* ===== about / iw-about (page 24) ===== */

.elementor-24 .elementor-widget-html,
  .elementor-24 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-24 > .elementor-element {
    max-width: none !important;
  }

  .iw-about {
    --navy: var(--main-color, #19476d);
    --navy-deep: #0d2f4a;
    --navy-mid: #2b6f9e;
    --accent: var(--secondary-color, #d51067);
    --ink: #12263a;
    --muted: #5a6b7d;
    --line: rgba(25, 71, 109, 0.14);
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --container: 1200px;
    color: var(--ink);
    line-height: 1.85;
    width: 100%;
    overflow: hidden;
    background: #fff;
    font-family: MainFont, MainFont Fallback, system-ui, sans-serif;
  }
  .iw-about,
  .iw-about :is(h1, h2, h3, h4, h5, h6, p, a, li, span, strong, b, em, button, label, div, section, article) {
    font-family: MainFont, MainFont Fallback, system-ui, sans-serif !important;
  }
  .iw-about *, .iw-about *::before, .iw-about *::after { box-sizing: border-box; }
  .iw-about img { max-width: 100%; display: block; }
  .iw-about a { color: inherit; text-decoration: none; }

  .iw-about .container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
  }

  /* ===== HERO ===== */
  .iw-about .hero {
    position: relative;
    isolation: isolate;
    min-height: min(78vh, 720px);
    display: flex;
    align-items: flex-end;
    color: #fff;
  }
  .iw-about .hero__media {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
  }
  .iw-about .hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    transform: scale(1.04);
    animation: iwAboutZoom 18s var(--ease) forwards;
  }
  .iw-about .hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(105deg, rgba(13,47,74,.88) 0%, rgba(13,47,74,.62) 48%, rgba(13,47,74,.28) 100%),
      linear-gradient(0deg, rgba(13,47,74,.55) 0%, transparent 45%);
  }
  .iw-about .hero__content {
    position: relative;
    padding: clamp(4.5rem, 10vw, 7rem) 24px clamp(3rem, 6vw, 4.5rem);
    max-width: var(--container);
    margin: 0 auto;
    width: 100%;
  }
  .iw-about .brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 1.1rem;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 800;
    letter-spacing: -0.01em;
    opacity: 0;
    animation: iwAboutRise 0.9s var(--ease) 0.1s forwards;
  }
  .iw-about .brand-mark::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(213,16,103,0.22);
    animation: iwAboutPulse 2.4s ease-in-out infinite;
  }
  .iw-about .hero h1 {
    margin: 0 0 1rem;
    max-width: 16ch;
    font-size: clamp(2.1rem, 5.2vw, 3.55rem);
    line-height: 1.25;
    font-weight: normal;
    letter-spacing: -0.03em;
    opacity: 0;
    animation: iwAboutRise 0.95s var(--ease) 0.22s forwards;
  }
  .iw-about .hero h1 .line2 { color: #fff; }
  .iw-about .hero__lead {
    margin: 0;
    max-width: 36rem;
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    font-weight: 500;
    color: rgba(255,255,255,0.92) !important;
    opacity: 0;
    animation: iwAboutRise 0.95s var(--ease) 0.34s forwards;
  }
  .iw-about .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.6rem;
    opacity: 0;
    animation: iwAboutRise 0.95s var(--ease) 0.46s forwards;
  }

  /* ===== BUTTONS ===== */
  .iw-about .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 48px;
    padding: 0.7rem 1.35rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.95rem;
    transition: transform 0.25s var(--ease), background 0.25s, border-color 0.25s, color 0.25s, box-shadow 0.25s;
  }
  .iw-about .btn-primary {
    background: var(--accent);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(213,16,103,0.28);
  }
  .iw-about .btn-primary:hover {
    transform: translateY(-2px);
    background: #e01570;
  }
  .iw-about .btn-outline {
    border: 1.5px solid rgba(255,255,255,0.72);
    color: #fff !important;
    background: transparent;
  }
  .iw-about .btn-outline:hover {
    background: rgba(255,255,255,0.12);
    transform: translateY(-2px);
  }
  .iw-about .btn-outline-navy {
    border: 1.5px solid rgba(25,71,109,0.28);
    color: var(--navy-deep) !important;
    background: #fff;
  }
  .iw-about .btn-outline-navy:hover {
    border-color: var(--navy);
    background: #f3f8fc;
    transform: translateY(-2px);
  }

  /* ===== SHARED ===== */
  .iw-about .section-head { margin: 0 0 1.75rem; }
  .iw-about .section-head h2 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.35;
    font-weight: normal;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
  }
  .iw-about .section-head p {
    margin: 0;
    max-width: 40rem;
    color: var(--muted);
    font-size: 1.02rem;
  }
  .iw-about .section-pad {
    padding: clamp(3.25rem, 7vw, 5.25rem) 0;
  }

  /* ===== INTRO ===== */
  .iw-about .intro {
    background:
      radial-gradient(720px 280px at 100% 0%, rgba(43,111,158,0.10), transparent 60%),
      linear-gradient(180deg, #ffffff 0%, #f5f9fc 100%);
  }
  .iw-about .intro-grid {
    display: grid;
    gap: 2rem;
    align-items: center;
  }
  @media (min-width: 900px) {
    .iw-about .intro-grid { grid-template-columns: 1.05fr 0.95fr; gap: 3rem; }
  }
  .iw-about .intro-copy p {
    margin: 0 0 1rem;
    color: var(--muted);
    font-size: 1.05rem;
  }
  .iw-about .intro-copy p:last-child { margin-bottom: 0; }
  .iw-about .intro-visual {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    min-height: 280px;
    box-shadow: 0 18px 42px rgba(25,71,109,0.14);
  }
  .iw-about .intro-visual img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
  }
  .iw-about .intro-visual::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 42%;
    background: linear-gradient(0deg, rgba(13,47,74,0.55), transparent);
    pointer-events: none;
  }

  /* ===== VALUES ===== */
  .iw-about .values {
    background: #fff;
  }
  .iw-about .values .section-head {
    text-align: center;
  }
  .iw-about .values .section-head p {
    margin-left: auto;
    margin-right: auto;
  }
  .iw-about .value-rail {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--line);
  }
  @media (min-width: 900px) {
    .iw-about .value-rail {
      grid-template-columns: repeat(4, 1fr);
      border-top: none;
      border-right: 1px solid var(--line);
    }
  }
  .iw-about .value-item {
    padding: 1.6rem 1.25rem 1.75rem;
    border-bottom: 1px solid var(--line);
    text-align: center;
    background:
      linear-gradient(180deg, rgba(245,249,252,0.65) 0%, rgba(255,255,255,0) 55%);
    transition: background 0.3s var(--ease);
  }
  @media (min-width: 900px) {
    .iw-about .value-item {
      border-bottom: none;
      border-left: 1px solid var(--line);
      padding: 1.85rem 1.45rem 2rem;
      min-height: 100%;
    }
  }
  .iw-about .value-item:hover {
    background: linear-gradient(180deg, rgba(25,71,109,0.06) 0%, rgba(255,255,255,0) 70%);
  }
  .iw-about .value-item .icon {
    width: 44px;
    height: 44px;
    margin: 0 auto 1rem;
    color: var(--accent);
  }
  .iw-about .value-item .icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .iw-about .value-item h3 {
    margin: 0 0 0.65rem;
    font-size: 1.2rem;
    font-weight: normal;
    color: var(--navy-deep);
    text-align: center;
  }
  .iw-about .value-item p {
    margin: 0 auto;
    color: var(--muted);
    font-size: 0.96rem;
    line-height: 1.8;
    text-align: center;
  }

  /* ===== VISION ===== */
  .iw-about .vision {
    position: relative;
    isolation: isolate;
    color: #fff;
    overflow: hidden;
  }
  .iw-about .vision__media {
    position: absolute;
    inset: 0;
    z-index: -2;
  }
  .iw-about .vision__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.92);
  }
  .iw-about .vision__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(115deg, rgba(13,47,74,0.92) 0%, rgba(25,71,109,0.78) 55%, rgba(213,16,103,0.42) 100%);
  }
  .iw-about .vision .inner {
    max-width: 46rem;
    margin: 0 auto;
    text-align: center;
    padding: clamp(3.5rem, 8vw, 5.5rem) 24px;
  }
  .iw-about .vision .label {
    display: inline-block;
    margin: 0 0 1rem;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,0.88);
  }
  .iw-about .vision h2 {
    margin: 0;
    font-size: clamp(1.45rem, 3.2vw, 2.15rem);
    line-height: 1.55;
    font-weight: normal;
    color: #fff !important;
  }

  /* ===== MISSION ===== */
  .iw-about .mission {
    background:
      radial-gradient(680px 260px at 0% 0%, rgba(213,16,103,0.06), transparent 55%),
      linear-gradient(180deg, #f5f9fc 0%, #ffffff 100%);
  }
  .iw-about .mission-lead {
    margin: 0 0 2rem;
    max-width: 48rem;
    color: var(--muted);
    font-size: 1.05rem;
  }
  .iw-about .mission-list {
    display: grid;
    gap: 1.75rem;
  }
  .iw-about .mission-item {
    display: grid;
    gap: 0.85rem;
    padding: 0 0 1.75rem;
    border-bottom: 1px solid var(--line);
  }
  .iw-about .mission-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  @media (min-width: 760px) {
    .iw-about .mission-item {
      grid-template-columns: 72px 1fr;
      gap: 1.25rem;
      align-items: start;
    }
  }
  .iw-about .mission-num {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    background: linear-gradient(160deg, rgba(213,16,103,0.12), rgba(25,71,109,0.06));
    border: 1px solid rgba(213,16,103,0.18);
    flex-shrink: 0;
  }
  .iw-about .mission-num svg {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .iw-about .mission-body h3 {
    margin: 0 0 0.55rem;
    font-size: 1.2rem;
    font-weight: normal;
    color: var(--navy-deep);
  }
  .iw-about .mission-body p {
    margin: 0 0 0.85rem;
    color: var(--muted);
  }
  .iw-about .mission-body p:last-child { margin-bottom: 0; }
  .iw-about .mission-sub {
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
  }
  @media (min-width: 760px) {
    .iw-about .mission-sub { grid-template-columns: 1fr 1fr; gap: 0.85rem 1.25rem; }
  }
  .iw-about .mission-sub li {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.15rem 0;
    color: var(--muted);
    font-size: 0.95rem;
  }
  .iw-about .mission-sub .sub-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: var(--navy);
    background: rgba(25,71,109,0.07);
    border: 1px solid rgba(25,71,109,0.12);
  }
  .iw-about .mission-sub .sub-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .iw-about .mission-sub strong {
    color: var(--navy-deep);
    font-weight: 800;
  }

  /* ===== STRUCTURE ===== */
  .iw-about .structure {
    background: #fff;
  }
  .iw-about .structure-grid {
    display: grid;
    gap: 2rem;
    align-items: center;
  }
  @media (min-width: 900px) {
    .iw-about .structure-grid { grid-template-columns: 0.95fr 1.05fr; gap: 3rem; }
  }
  .iw-about .structure-visual {
    border-radius: 22px;
    overflow: hidden;
    min-height: 260px;
    box-shadow: 0 18px 42px rgba(25,71,109,0.12);
  }
  .iw-about .structure-visual img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
  }
  .iw-about .structure-copy p {
    margin: 0 0 1.1rem;
    color: var(--muted);
    font-size: 1.05rem;
  }
  .iw-about .structure-points {
    display: grid;
    gap: 0.7rem;
    margin: 1.25rem 0 0;
  }
  .iw-about .structure-points span {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 800;
    color: var(--navy-deep);
    font-size: 0.98rem;
  }
  .iw-about .structure-points span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
  }

  /* ===== CTA ===== */
  .iw-about .cta {
    padding: clamp(2.75rem, 6vw, 4rem) 0 clamp(3.5rem, 7vw, 5rem);
    background:
      radial-gradient(700px 280px at 50% 0%, rgba(43,111,158,0.12), transparent 55%),
      linear-gradient(180deg, #ffffff 0%, #eef5fa 100%);
  }
  .iw-about .cta-panel {
    text-align: center;
    padding: clamp(1.75rem, 4vw, 2.6rem) 1.25rem;
    border-radius: 24px;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.8)),
      linear-gradient(135deg, rgba(25,71,109,0.08), rgba(213,16,103,0.07));
    border: 1px solid var(--line);
    box-shadow: 0 16px 40px rgba(25,71,109,0.08);
  }
  .iw-about .cta-panel h2 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.45rem, 2.8vw, 2rem);
    color: var(--navy-deep);
    font-weight: normal;
  }
  .iw-about .cta-panel p {
    margin: 0 auto 1.4rem;
    max-width: 36rem;
    color: var(--muted);
  }
  .iw-about .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
  }

  /* ===== MOTION ===== */
  .iw-about .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }
  .iw-about .reveal.is-in { opacity: 1; transform: none; }

  @keyframes iwAboutRise {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: none; }
  }
  @keyframes iwAboutZoom {
    from { transform: scale(1.04); }
    to { transform: scale(1.12); }
  }
  @keyframes iwAboutPulse {
    0%, 100% { box-shadow: 0 0 0 6px rgba(213,16,103,0.18); }
    50% { box-shadow: 0 0 0 10px rgba(213,16,103,0.08); }
  }

  @media (max-width: 600px) {
    .iw-about .container { padding: 0 16px; }
    .iw-about .hero__content { padding-left: 16px; padding-right: 16px; }
    .iw-about .hero h1 { max-width: none; }
    .iw-about .values .section-head,
    .iw-about .mission .section-head,
    .iw-about .structure .section-head { text-align: center; }
    .iw-about .values .section-head p,
    .iw-about .mission .section-head p { margin-left: auto; margin-right: auto; }
  }
  @media (prefers-reduced-motion: reduce) {
    .iw-about *, .iw-about *::before, .iw-about *::after {
      animation: none !important;
      transition: none !important;
    }
    .iw-about .hero__media img,
    .iw-about .reveal,
    .iw-about .brand-mark,
    .iw-about .hero h1,
    .iw-about .hero__lead,
    .iw-about .hero__actions {
      opacity: 1;
      transform: none;
    }
  }


/* ===== history / iw-hist (page 342) ===== */

.elementor-342 .elementor-widget-html,
  .elementor-342 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-342 > .elementor-element {
    max-width: none !important;
  }

  .iw-hist {
    --navy: var(--main-color, #19476d);
    --navy-deep: #0d2f4a;
    --navy-mid: #2b6f9e;
    --accent: var(--secondary-color, #d51067);
    --ink: #12263a;
    --muted: #5a6b7d;
    --line: rgba(25, 71, 109, 0.14);
    --soft: #f3f7fb;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --container: 1140px;
    color: var(--ink);
    line-height: 1.85;
    width: 100%;
    overflow: hidden;
    background: #fff;
    font-family: MainFont, MainFont Fallback, system-ui, sans-serif;
  }
  .iw-hist,
  .iw-hist :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,b,em,button,label,div,section,article,th,td,input) {
    font-family: MainFont, MainFont Fallback, system-ui, sans-serif !important;
  }
  .iw-hist *, .iw-hist *::before, .iw-hist *::after { box-sizing: border-box; }
  .iw-hist img { max-width: 100%; display: block; }
  .iw-hist a { color: inherit; text-decoration: none; }

  .iw-hist .container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
  }
  .iw-hist .section-pad { padding: clamp(3rem, 6vw, 4.75rem) 0; }
  .iw-hist .section-head { margin-bottom: 1.5rem; }
  .iw-hist .section-head h2 {
    margin: 0 0 0.65rem;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.35;
    font-weight: normal;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
  }
  .iw-hist .section-head p {
    margin: 0;
    max-width: 40rem;
    color: var(--muted);
    font-size: 1.02rem;
  }
  .iw-hist .eyebrow {
    display: inline-block;
    margin-bottom: 0.55rem;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--accent);
  }

  .iw-hist .hero {
    position: relative;
    isolation: isolate;
    min-height: min(78vh, 700px);
    display: flex;
    align-items: flex-end;
    color: #fff;
  }
  .iw-hist .hero__media {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
  }
  .iw-hist .hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    transform: scale(1.04);
    animation: iwHistZoom 18s var(--ease) forwards;
  }
  .iw-hist .hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(105deg, rgba(13,47,74,.9) 0%, rgba(13,47,74,.66) 46%, rgba(13,47,74,.3) 100%),
      linear-gradient(0deg, rgba(13,47,74,.58) 0%, transparent 48%);
  }
  .iw-hist .hero__content {
    position: relative;
    padding: clamp(4.5rem, 10vw, 7rem) 24px clamp(2.8rem, 6vw, 4.2rem);
    max-width: var(--container);
    margin: 0 auto;
    width: 100%;
  }
  .iw-hist .brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 1rem;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 800;
    opacity: 0;
    animation: iwHistRise 0.9s var(--ease) 0.1s forwards;
  }
  .iw-hist .brand-mark::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(213,16,103,0.22);
    animation: iwHistPulse 2.4s ease-in-out infinite;
  }
  .iw-hist .hero h1 {
    margin: 0 0 0.85rem;
    max-width: 22em;
    white-space: nowrap;
    font-size: clamp(1.35rem, 2.6vw, 2.15rem);
    line-height: 1.4;
    font-weight: normal;
    letter-spacing: 0;
    opacity: 0;
    animation: iwHistRise 0.95s var(--ease) 0.22s forwards;
  }
  .iw-hist .hero__lead {
    margin: 0;
    max-width: 32rem;
    font-size: clamp(0.92rem, 1.35vw, 1.02rem);
    line-height: 1.85;
    font-weight: 400;
    color: rgba(255,255,255,0.9) !important;
    opacity: 0;
    animation: iwHistRise 0.95s var(--ease) 0.34s forwards;
  }
  .iw-hist .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.55rem;
    opacity: 0;
    animation: iwHistRise 0.95s var(--ease) 0.46s forwards;
  }

  .iw-hist .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 48px;
    padding: 0.7rem 1.35rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.95rem;
    border: 1.5px solid transparent;
    transition: transform 0.25s var(--ease), background 0.25s, border-color 0.25s, color 0.25s, box-shadow 0.25s;
  }
  .iw-hist .btn:hover { transform: translateY(-2px); }
  .iw-hist .btn-primary {
    background: var(--accent);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(213,16,103,0.28);
  }
  .iw-hist .btn-primary:hover { background: #b80d58; }
  .iw-hist .btn-outline {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.55);
    color: #fff !important;
    backdrop-filter: blur(6px);
  }
  .iw-hist .btn-outline:hover { background: rgba(255,255,255,0.18); }
  .iw-hist .btn-outline-navy {
    background: #fff;
    border-color: rgba(25,71,109,0.22);
    color: var(--navy-deep) !important;
  }
  .iw-hist .btn-outline-navy:hover {
    border-color: var(--navy);
    color: var(--navy) !important;
  }

  .iw-hist .jump {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(255,255,255,0.92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(10px);
  }
  .iw-hist .jump__inner {
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
    padding: 0.7rem 0;
    scrollbar-width: none;
  }
  .iw-hist .jump__inner::-webkit-scrollbar { display: none; }
  .iw-hist .jump a {
    flex: 0 0 auto;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--navy-deep);
    background: transparent;
    border: 1px solid transparent;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
  }
  .iw-hist .jump a:hover,
  .iw-hist .jump a.is-active {
    background: rgba(25,71,109,0.08);
    border-color: rgba(25,71,109,0.12);
    color: var(--accent);
  }

  .iw-hist .intro {
    background:
      radial-gradient(600px 220px at 90% 0%, rgba(213,16,103,0.06), transparent 55%),
      linear-gradient(180deg, #fff 0%, var(--soft) 100%);
  }
  .iw-hist .intro-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(1.5rem, 4vw, 2.75rem);
    align-items: center;
  }
  .iw-hist .intro-copy p { margin: 0 0 1rem; color: var(--muted); }
  .iw-hist .intro-copy p:last-child { margin-bottom: 0; }
  .iw-hist .intro-visual {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(25,71,109,0.14);
  }
  .iw-hist .intro-visual img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
  }

  .iw-hist .timeline-wrap { background: #fff; }
  .iw-hist .timeline {
    position: relative;
    display: grid;
    gap: 0;
    margin-top: 0.5rem;
  }
  .iw-hist .timeline::before {
    content: "";
    position: absolute;
    top: 0.4rem;
    bottom: 0.4rem;
    right: 0.55rem;
    width: 2px;
    background: linear-gradient(180deg, var(--accent), rgba(25,71,109,0.2));
  }
  .iw-hist .t-item {
    position: relative;
    padding: 0 2rem 1.6rem 0;
  }
  .iw-hist .t-item:last-child { padding-bottom: 0; }
  .iw-hist .t-item::before {
    content: "";
    position: absolute;
    top: 0.55rem;
    right: 0.28rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--accent);
    box-shadow: 0 0 0 4px rgba(213,16,103,0.12);
  }
  .iw-hist .t-year {
    display: inline-block;
    margin-bottom: 0.25rem;
    font-size: 0.86rem;
    font-weight: 900;
    color: var(--accent);
  }
  .iw-hist .t-item h3 {
    margin: 0 0 0.35rem;
    font-size: 1.08rem;
    font-weight: normal;
    color: var(--navy-deep);
  }
  .iw-hist .t-item p {
    margin: 0;
    color: var(--muted);
    font-size: 0.98rem;
  }

  .iw-hist .iran {
    background: linear-gradient(180deg, var(--soft) 0%, #fff 100%);
  }
  .iw-hist .stat-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
    margin: 1.5rem 0 1.75rem;
  }
  .iw-hist .stat {
    padding: 1.1rem 1rem;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    text-align: center;
  }
  .iw-hist .stat strong {
    display: block;
    font-size: clamp(1.55rem, 3vw, 2rem);
    font-weight: 900;
    color: var(--navy-deep);
    line-height: 1.1;
    margin-bottom: 0.35rem;
  }
  .iw-hist .stat span {
    display: block;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--muted);
  }
  .iw-hist .medal-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
    margin-bottom: 1.75rem;
  }
  .iw-hist .medal {
    padding: 1.15rem 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #fff;
    text-align: center;
  }
  .iw-hist .medal .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 auto 0.65rem;
  }
  .iw-hist .medal.gold .dot { background: #d4a017; }
  .iw-hist .medal.silver .dot { background: #8e97a4; }
  .iw-hist .medal.bronze .dot { background: #cd7f32; }
  .iw-hist .medal.excel .dot { background: var(--accent); }
  .iw-hist .medal strong {
    display: block;
    font-size: clamp(1.7rem, 3.2vw, 2.2rem);
    font-weight: 900;
    color: var(--navy-deep);
    line-height: 1;
    margin-bottom: 0.4rem;
  }
  .iw-hist .medal span {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--muted);
  }
  .iw-hist .years {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
    justify-content: center;
  }
  .iw-hist .years b {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.2rem 0.7rem;
    border-radius: 10px;
    background: rgba(25,71,109,0.07);
    color: var(--navy-deep);
    font-size: 0.86rem;
    font-weight: 800;
  }
  .iw-hist .iran-note {
    margin-top: 1.1rem;
    padding: 1rem 1.15rem;
    border-radius: 16px;
    background: rgba(25,71,109,0.05);
    border: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.96rem;
  }
  .iw-hist .iran-note a {
    color: var(--accent);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .iw-hist .iran-copy p {
    margin: 0 0 0.75rem;
    color: var(--muted);
  }
  .iw-hist .iran-copy .years-label {
    margin: 0;
    color: var(--navy-deep);
    font-weight: 800;
    text-align: center;
  }
  .iw-hist .iran-copy .years-block {
    text-align: center;
  }

  .iw-hist .eras { background: #fff; }
  .iw-hist .era-list { display: grid; gap: 0.9rem; }
  .iw-hist .era {
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
  }
  .iw-hist .era:nth-child(1) {
    background: #f7fbff;
    border-color: rgba(25, 71, 109, 0.16);
  }
  .iw-hist .era:nth-child(2) {
    background: #fff8fb;
    border-color: rgba(213, 16, 103, 0.14);
  }
  .iw-hist .era:nth-child(3) {
    background: #f6fbf7;
    border-color: rgba(34, 120, 80, 0.14);
  }
  .iw-hist .era:nth-child(4) {
    background: #fffaf3;
    border-color: rgba(180, 120, 40, 0.16);
  }
  .iw-hist .era:nth-child(5) {
    background: #f7f6fc;
    border-color: rgba(90, 70, 160, 0.14);
  }
  .iw-hist .era:nth-child(1) .era-year { background: rgba(25, 71, 109, 0.1); color: var(--navy); }
  .iw-hist .era:nth-child(2) .era-year { background: rgba(213, 16, 103, 0.1); color: var(--accent); }
  .iw-hist .era:nth-child(3) .era-year { background: rgba(34, 120, 80, 0.1); color: #1f6b45; }
  .iw-hist .era:nth-child(4) .era-year { background: rgba(180, 120, 40, 0.12); color: #8a5a12; }
  .iw-hist .era:nth-child(5) .era-year { background: rgba(90, 70, 160, 0.1); color: #4f3f8f; }
  .iw-hist .era:nth-child(3) .era-highlights span { background: rgba(34, 120, 80, 0.08); }
  .iw-hist .era:nth-child(4) .era-highlights span { background: rgba(180, 120, 40, 0.1); }
  .iw-hist .era:nth-child(5) .era-highlights span { background: rgba(90, 70, 160, 0.08); }
  .iw-hist .era:nth-child(2) .era-highlights span { background: rgba(213, 16, 103, 0.07); }
  .iw-hist .era:nth-child(1) .era-highlights span { background: rgba(25, 71, 109, 0.07); }
  .iw-hist .era summary {
    list-style: none;
    cursor: pointer;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.9rem;
    align-items: center;
    padding: 1.05rem 1.15rem;
    user-select: none;
  }
  .iw-hist .era summary::-webkit-details-marker { display: none; }
  .iw-hist .era-year {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.8rem;
    padding: 0.35rem 0.55rem;
    border-radius: 12px;
    background: rgba(213,16,103,0.08);
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 900;
    white-space: nowrap;
  }
  .iw-hist .era-title {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 900;
    color: var(--navy-deep);
  }
  .iw-hist .era-toggle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--line);
    display: grid;
    place-items: center;
    color: var(--navy);
    transition: transform 0.25s var(--ease);
  }
  .iw-hist .era[open] .era-toggle { transform: rotate(45deg); }
  .iw-hist .era-body {
    padding: 0 1.15rem 1.2rem;
    color: var(--muted);
    border-top: 1px solid transparent;
  }
  .iw-hist .era[open] .era-body { border-top-color: var(--line); padding-top: 0.95rem; }
  .iw-hist .era-body p { margin: 0 0 0.75rem; }
  .iw-hist .era-body p:last-child { margin-bottom: 0; }
  .iw-hist .era-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
  }
  .iw-hist .era-highlights span {
    display: inline-flex;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    background: var(--soft);
    color: var(--navy-deep);
    font-size: 0.82rem;
    font-weight: 800;
  }

  .iw-hist .table-sec {
    background:
      radial-gradient(700px 240px at 50% 0%, rgba(43,111,158,0.08), transparent 55%),
      linear-gradient(180deg, var(--soft) 0%, #fff 100%);
  }
  .iw-hist .table-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .iw-hist .table-toolbar label {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex: 1 1 240px;
    max-width: 360px;
    min-height: 46px;
    padding: 0 0.9rem;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: #fff;
  }
  .iw-hist .table-toolbar input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 0.92rem;
    color: var(--ink);
  }
  .iw-hist .table-hint {
    font-size: 0.85rem;
    color: var(--muted);
    font-weight: 700;
  }
  .iw-hist .table-shell {
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 14px 36px rgba(25,71,109,0.07);
  }
  .iw-hist .table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .iw-hist .iw-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 860px;
  }
  .iw-hist .iw-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--navy-deep);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 800;
    text-align: right;
    padding: 0.95rem 0.85rem;
    white-space: nowrap;
    border: 0;
  }
  .iw-hist .iw-table tbody td {
    padding: 0.8rem 0.85rem;
    border-bottom: 1px solid rgba(25,71,109,0.08);
    font-size: 0.9rem;
    color: var(--ink);
    vertical-align: top;
    background: #fff;
  }
  .iw-hist .iw-table tbody tr:nth-child(even) td {
    background: rgba(243,247,251,0.7);
  }
  .iw-hist .iw-table tbody tr:hover td {
    background: rgba(213,16,103,0.05);
  }
  .iw-hist .iw-table tbody tr.is-hidden { display: none; }
  .iw-hist .iw-table tbody td:first-child,
  .iw-hist .iw-table tbody td:nth-child(2) {
    font-weight: 800;
    color: var(--navy-deep);
    white-space: nowrap;
  }
  .iw-hist .iw-table .empty-cell {
    color: #9aa8b7;
    font-weight: 600;
  }
  .iw-hist .sources {
    margin-top: 1rem;
    font-size: 0.88rem;
    color: var(--muted);
  }
  .iw-hist .sources a {
    color: var(--navy);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .iw-hist .cta {
    padding: clamp(2.75rem, 6vw, 4rem) 0 clamp(3.5rem, 7vw, 5rem);
    background:
      radial-gradient(700px 280px at 50% 0%, rgba(43,111,158,0.12), transparent 55%),
      linear-gradient(180deg, #ffffff 0%, #eef5fa 100%);
  }
  .iw-hist .cta-panel {
    text-align: center;
    padding: clamp(1.75rem, 4vw, 2.6rem) 1.25rem;
    border-radius: 24px;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.8)),
      linear-gradient(135deg, rgba(25,71,109,0.08), rgba(213,16,103,0.07));
    border: 1px solid var(--line);
    box-shadow: 0 16px 40px rgba(25,71,109,0.08);
  }
  .iw-hist .cta-panel h2 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.45rem, 2.8vw, 2rem);
    color: var(--navy-deep);
    font-weight: normal;
  }
  .iw-hist .cta-panel p {
    margin: 0 auto 1.4rem;
    max-width: 36rem;
    color: var(--muted);
  }
  .iw-hist .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
  }

  .iw-hist .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }
  .iw-hist .reveal.is-in { opacity: 1; transform: none; }

  @keyframes iwHistRise {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: none; }
  }
  @keyframes iwHistZoom {
    from { transform: scale(1.04); }
    to { transform: scale(1.12); }
  }
  @keyframes iwHistPulse {
    0%, 100% { box-shadow: 0 0 0 6px rgba(213,16,103,0.18); }
    50% { box-shadow: 0 0 0 10px rgba(213,16,103,0.08); }
  }

  @media (max-width: 900px) {
    .iw-hist .intro-grid { grid-template-columns: 1fr; }
    .iw-hist .stat-row,
    .iw-hist .medal-row { grid-template-columns: repeat(2, 1fr); }
    .iw-hist .intro-visual { order: -1; }
  }
  @media (max-width: 600px) {
    .iw-hist .container { padding: 0 16px; }
    .iw-hist .hero__content { padding-left: 16px; padding-right: 16px; }
    .iw-hist .hero h1 { max-width: none; white-space: normal; font-size: clamp(1.3rem, 5.5vw, 1.75rem); font-weight: normal; }
    .iw-hist .stat-row,
    .iw-hist .medal-row { grid-template-columns: 1fr 1fr; gap: 0.65rem; }
    .iw-hist .era summary { grid-template-columns: 1fr auto; }
    .iw-hist .era-year { grid-column: 1 / -1; justify-self: start; }
  }

  .iw-hist .national-head p {
    max-width: none;
    white-space: nowrap;
  }
  @media (max-width: 900px) {
    .iw-hist .national-head p {
      white-space: normal;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .iw-hist *, .iw-hist *::before, .iw-hist *::after {
      animation: none !important;
      transition: none !important;
    }
    .iw-hist .hero__media img,
    .iw-hist .reveal,
    .iw-hist .brand-mark,
    .iw-hist .hero h1,
    .iw-hist .hero__lead,
    .iw-hist .hero__actions {
      opacity: 1;
      transform: none;
    }
  }


/* ===== start / iw-start (page 592) ===== */

/* Neutralize theme article wrappers so layout matches homepage container */
  article.articleSection {
    margin-top: 70px !important;
    margin-bottom: 0 !important;
  }
  article.articleSection > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  article.articleSection > .container > h1:first-child,
  article.articleSection > .container > p:empty {
    display: none !important;
  }
  article.articleSection > .container > .content {
    margin-top: 0 !important;
  }
  article.articleSection > .container > .content:before {
    display: none !important;
  }
  article.articleSection > .container > .content .iw-start :is(h1,h2,h3,h4,p) {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  article.articleSection > .container > .content .iw-start .hero__lead {
    color: #ffffff !important;
  }
  article.articleSection > .container > .content .iw-start .path :is(h2,h3,p) {
    text-align: center !important;
  }
  article.articleSection > .container > .content .iw-start .story-copy :is(h2,h3,p,.eyebrow) {
    text-align: right !important;
  }
  article.articleSection > .container > .content .iw-start .path .path-lead,
  .iw-start .path .section-head .path-lead,
  .iw-start .path .path-lead {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    text-align: center !important;
    color: var(--muted) !important;
  }
  .elementor-592 .elementor-widget-html,
  .elementor-592 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .iw-start {
    --navy: var(--main-color, #19476d);
    --navy-deep: #0d2f4a;
    --navy-mid: #2b6f9e;
    --accent: var(--secondary-color, #d51067);
    --accent-soft: #e83a7a;
    --ink: #12263a;
    --muted: #5a6b7d;
    --line: rgba(25, 71, 109, 0.14);
    --radius: 18px;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    color: var(--ink);
    line-height: 1.8;
    width: 100%;
    overflow: hidden;
    background: #fff;
    font-family: MainFont, MainFont Fallback, system-ui, sans-serif;
  }
  .iw-start,
  .iw-start :is(h1, h2, h3, h4, h5, h6, p, a, li, span, strong, b, em, button, label, div, section, article) {
    font-family: MainFont, MainFont Fallback, system-ui, sans-serif !important;
  }
  .iw-start *, .iw-start *::before, .iw-start *::after { box-sizing: border-box; }
  .iw-start img { max-width: 100%; display: block; }
  .iw-start a { color: inherit; text-decoration: none; }

  /* Match theme .container exactly */
  .iw-start .container {
    width: var(--container-width, 1200px);
    max-width: 100%;
    padding: 0 30px;
    margin: 0 auto;
  }

  /* ===== HERO ===== */
  .iw-start .hero {
    position: relative;
    min-height: min(78vh, 700px);
    display: flex;
    align-items: flex-end;
    color: #fff;
    overflow: hidden;
    isolation: isolate;
  }
  .iw-start .hero__media { position: absolute; inset: 0; z-index: -2; }
  .iw-start .hero__media img {
    width: 100%; height: 100%; object-fit: cover;
    transform: scale(1.06);
    animation: iwHeroZoom 18s var(--ease) infinite alternate;
  }
  .iw-start .hero__shade {
    position: absolute; inset: 0; z-index: -1;
    background:
      linear-gradient(105deg, rgba(13,47,74,0.82) 0%, rgba(25,71,109,0.55) 48%, rgba(213,16,103,0.28) 100%),
      linear-gradient(180deg, rgba(8,24,40,0.2) 0%, rgba(8,24,40,0.78) 100%);
  }
  .iw-start .hero__content {
    width: 100%;
    padding: clamp(4rem, 9vh, 6rem) 0 3rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .iw-start .brand-mark {
    display: inline-flex; align-items: center; gap: 0.65rem;
    margin-bottom: 1.1rem;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    font-weight: 800;
    opacity: 0;
    animation: iwRise 0.9s var(--ease) 0.1s forwards;
  }
  .iw-start .brand-mark::before {
    content: "";
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(213,16,103,0.25);
    animation: iwPulse 2.4s ease-in-out infinite;
  }
  .iw-start .hero h1 {
    margin: 0 auto 1rem;
    max-width: 28ch;
    width: 100%;
    font-size: clamp(1.45rem, 3.2vw, 2.35rem);
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: #fff;
    text-align: center;
    opacity: 0;
    animation: iwRise 0.95s var(--ease) 0.22s forwards;
  }
  .iw-start .hero h1 .line2 {
    display: block;
    background: linear-gradient(120deg, #fff 10%, #b7dcff 45%, #ffb0d2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 600;
  }
  /* Beat inline Elementor <style> leftovers */
  article.articleSection > .container > .content .iw-start .hero h1,
  article.articleSection > .container > .content .iw-start .hero h1 .line2 {
    font-size: clamp(1.45rem, 3.2vw, 2.35rem) !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .iw-start .hero__lead {
    margin: 0 0 0.5rem;
    max-width: min(100%, 920px);
    font-size: clamp(0.95rem, 1.35vw, 1.12rem);
    line-height: 1.9;
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.45);
    white-space: nowrap;
    opacity: 0;
    animation: iwRise 0.95s var(--ease) 0.35s forwards;
  }
  @media (max-width: 900px) {
    .iw-start .hero__lead {
      white-space: normal;
      max-width: 36rem;
    }
  }
  .iw-start .hero__actions {
    display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center;
    opacity: 0;
    animation: iwRise 0.95s var(--ease) 0.48s forwards;
  }
  .iw-start .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    min-height: 52px; padding: 0.85rem 1.4rem;
    border-radius: 12px; font-weight: 800; font-size: 1rem;
    border: 1px solid transparent;
    transition: transform 0.25s var(--ease), background 0.25s, border-color 0.25s, color 0.25s;
  }
  .iw-start .btn:hover { transform: translateY(-2px); }
  .iw-start .btn-primary {
    background: var(--accent); color: #fff !important;
    box-shadow: 0 14px 30px rgba(213,16,103,0.28);
  }
  .iw-start .btn-primary:hover { background: var(--accent-soft); }
  .iw-start .btn-ghost {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.4);
    color: #fff !important;
    backdrop-filter: blur(8px);
  }
  .iw-start .btn-ghost:hover { background: rgba(255,255,255,0.22); }
  .iw-start .btn-navy {
    background: linear-gradient(135deg, var(--navy-deep), var(--navy-mid));
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(25,71,109,0.28);
  }
  .iw-start .btn-navy:hover { filter: brightness(1.08); }
  .iw-start .btn-outline {
    background: rgba(255,255,255,0.65);
    border-color: rgba(25,71,109,0.22);
    color: var(--navy) !important;
  }
  .iw-start .btn-outline:hover {
    border-color: var(--navy);
    background: #fff;
  }
  .iw-start .btn svg { width: 18px; height: 18px; }

  /* ===== PATH ===== */
  .iw-start .path {
    padding: clamp(3.25rem, 7vw, 5rem) 0;
    background:
      radial-gradient(800px 360px at 100% 0%, rgba(213,16,103,0.1), transparent 55%),
      radial-gradient(700px 320px at 0% 100%, rgba(43,111,158,0.16), transparent 50%),
      linear-gradient(180deg, #f7fbff 0%, #ffffff 55%, #f3f8fc 100%);
  }
  .iw-start .section-head {
    max-width: none;
    width: 100%;
    margin: 0 auto 2.4rem;
    text-align: center;
  }
  .iw-start .section-head .eyebrow {
    display: inline-block; margin-bottom: 0.55rem;
    color: var(--accent); font-size: 0.86rem; font-weight: 800;
  }
  .iw-start .section-head h2 {
    margin: 0 0 0.7rem;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.45; letter-spacing: -0.02em; color: var(--navy-deep);
    text-align: center;
  }
  .iw-start .section-head h2 .line2 {
    display: block;
  }
  .iw-start .section-head p {
    margin: 0 auto;
    color: var(--muted);
    font-size: 1.02rem;
    max-width: 34rem;
    text-align: center;
  }

  .iw-start .path-track {
    position: relative;
    display: grid;
    gap: 1.1rem;
    text-align: center;
    justify-items: center;
  }
  @media (min-width: 900px) {
    .iw-start .path-track {
      grid-template-columns: repeat(5, 1fr);
      gap: 1rem;
      justify-items: stretch;
    }
    .iw-start .path-track::before {
      content: "";
      position: absolute; top: 28px; right: 10%; left: 10%; height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--navy-mid), var(--navy));
      opacity: 0.35; z-index: 0;
    }
  }
  .iw-start .step {
    position: relative; z-index: 1;
    padding: 0.35rem 0.4rem 0.6rem;
    text-align: center;
    opacity: 0; transform: translateY(18px);
    transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
  }
  .iw-start .step.is-in { opacity: 1; transform: none; }
  .iw-start .step__num {
    width: 58px; height: 58px; display: grid; place-items: center;
    margin: 0 auto 0.85rem; border-radius: 18px;
    background: linear-gradient(180deg, #fff, #eef5fb);
    border: 1px solid var(--line);
    color: var(--navy);
    box-shadow: 0 10px 24px rgba(18,38,58,0.06);
  }
  .iw-start .step__num svg {
    width: 26px;
    height: 26px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .iw-start .step:nth-child(5) .step__num {
    background: linear-gradient(145deg, var(--navy-deep), var(--navy-mid));
    color: #fff; border-color: transparent;
    box-shadow: 0 12px 28px rgba(25,71,109,0.28);
  }
  .iw-start .step h3 {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    color: var(--navy-deep);
    text-align: center;
  }
  .iw-start .step p {
    margin: 0 auto;
    max-width: 16rem;
    font-size: 0.9rem;
    color: var(--muted);
    line-height: 1.7;
    text-align: center;
  }

  /* ===== STORY ===== */
  .iw-start .story {
    padding: clamp(3.25rem, 7vw, 5rem) 0;
    background: linear-gradient(160deg, #ffffff 0%, #eef6fb 48%, #f8fbff 100%);
  }
  .iw-start .story--alt {
    background:
      radial-gradient(600px 280px at 0% 50%, rgba(213,16,103,0.08), transparent 60%),
      linear-gradient(200deg, #f5f0f6 0%, #eef4fa 45%, #ffffff 100%);
  }
  .iw-start .story-grid {
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
  }
  @media (min-width: 880px) {
    .iw-start .story-grid { grid-template-columns: 1.05fr 0.95fr; }
    .iw-start .story-grid--flip > .story-copy { order: 2; }
    .iw-start .story-grid--flip > .story-visual { order: 1; }
  }
  .iw-start .story-copy .section-head {
    margin: 0 0 1rem;
    text-align: right !important;
    max-width: none;
  }
  .iw-start .story-copy .section-head .eyebrow,
  .iw-start .story-copy .section-head h2,
  .iw-start .story-copy .section-head p {
    text-align: right !important;
  }
  .iw-start .story-copy .section-head p { margin: 0; }
  .iw-start .story-copy h2 {
    margin: 0 0 0.9rem;
    font-size: clamp(1.45rem, 2.8vw, 2rem);
    line-height: 1.35; color: var(--navy-deep); letter-spacing: -0.02em;
    text-align: right !important;
  }
  .iw-start .story-copy p {
    margin: 0 0 1rem;
    color: var(--muted);
    font-size: 1.02rem;
    text-align: right !important;
  }
  .iw-start .story-copy .meta-row {
    justify-content: flex-start;
  }
  .iw-start .story-copy .btn {
    margin-right: 0;
    margin-left: auto;
  }
  .iw-start .meta-row {
    display: flex; flex-wrap: wrap; gap: 0.65rem;
    margin-bottom: 1.35rem;
  }
  .iw-start .meta {
    display: inline-flex; align-items: baseline; gap: 0.35rem;
    padding: 0.45rem 0.7rem 0.4rem;
    border-bottom: 2px solid rgba(25,71,109,0.18);
    color: var(--navy); font-size: 0.9rem; font-weight: 700;
    background: linear-gradient(180deg, rgba(255,255,255,0.7), transparent);
  }
  .iw-start .meta b { font-size: 1.15rem; color: var(--navy-deep); }
  .iw-start .story-visual {
    position: relative; min-height: 280px;
    border-radius: calc(var(--radius) + 4px); overflow: hidden; isolation: isolate;
    box-shadow: 0 18px 40px rgba(25,71,109,0.12);
  }
  .iw-start .story-visual img {
    width: 100%; height: 100%; min-height: 320px; object-fit: cover;
    transition: transform 1.1s var(--ease);
  }
  .iw-start .story-visual:hover img { transform: scale(1.04); }

  /* ===== INTEREST (light, readable) ===== */
  .iw-start .interest {
    padding: clamp(3.25rem, 7vw, 5rem) 0;
    position: relative;
    overflow: hidden;
    color: var(--ink);
    background:
      radial-gradient(700px 340px at 85% 15%, rgba(213,16,103,0.14), transparent 60%),
      radial-gradient(640px 300px at 10% 90%, rgba(43,111,158,0.16), transparent 55%),
      linear-gradient(135deg, #eaf4fb 0%, #f7f9fc 42%, #fdeef5 100%);
  }
  .iw-start .interest .section-head {
    text-align: center !important;
    margin: 0 auto 2.2rem !important;
    max-width: none !important;
  }
  .iw-start .interest .section-head .eyebrow,
  .iw-start .interest .section-head h2,
  .iw-start .interest .section-head p,
  article.articleSection > .container > .content .iw-start .interest :is(h2,p,.eyebrow) {
    text-align: center !important;
  }
  .iw-start .interest .section-head h2 { color: var(--navy-deep); }
  .iw-start .interest .section-head p,
  .iw-start .interest .interest-lead {
    color: var(--muted) !important;
    margin: 0 auto !important;
    max-width: none !important;
    white-space: nowrap;
  }
  @media (max-width: 980px) {
    .iw-start .interest .interest-lead { white-space: normal; max-width: 40rem !important; }
  }
  .iw-start .interest .eyebrow { color: var(--accent); }
  .iw-start .skill-rail {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
    margin-top: 0.35rem;
  }
  @media (min-width: 720px) {
    .iw-start .skill-rail { grid-template-columns: repeat(4, 1fr); }
  }
  .iw-start .skill-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 108px;
    padding: 1rem 0.75rem;
    border: 1px solid rgba(25,71,109,0.14);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f3f8fc 100%);
    color: var(--navy-deep) !important;
    text-align: center;
    font-weight: 800;
    font-size: 0.95rem;
    box-shadow: 0 8px 20px rgba(25,71,109,0.06);
    transition: background 0.25s, border-color 0.25s, transform 0.25s var(--ease), color 0.25s;
  }
  .iw-start .skill-chip svg {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
  }
  .iw-start .skill-chip:hover {
    background: linear-gradient(135deg, var(--navy), var(--navy-mid));
    border-color: transparent;
    color: #fff !important;
    transform: translateY(-3px);
  }
  .iw-start .interest-actions {
    display: flex; flex-wrap: wrap; gap: 0.75rem;
    justify-content: center;
    margin-top: 1.75rem;
  }

  /* ===== REGISTER ===== */
  .iw-start .register {
    padding: clamp(3.25rem, 7vw, 5rem) 0;
    background:
      radial-gradient(700px 300px at 50% 0%, rgba(43,111,158,0.12), transparent 55%),
      linear-gradient(180deg, #ffffff 0%, #f0f6fb 100%);
  }
  .iw-start .register-panel {
    display: grid;
    gap: 1.75rem;
    align-items: center;
    padding: clamp(1.5rem, 4vw, 2.4rem);
    border-radius: 24px;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.78)),
      linear-gradient(135deg, rgba(25,71,109,0.08), rgba(213,16,103,0.08));
    border: 1px solid var(--line);
    box-shadow: 0 16px 40px rgba(25,71,109,0.08);
  }
  @media (min-width: 880px) {
    .iw-start .register-panel { grid-template-columns: 1.15fr 0.85fr; }
  }
  .iw-start .register-panel .section-head {
    margin: 0 0 0.5rem;
    text-align: right !important;
  }
  .iw-start .register-panel h2 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.5rem, 2.8vw, 2.05rem);
    color: var(--navy-deep);
    letter-spacing: -0.02em;
    text-align: right !important;
  }
  article.articleSection > .container > .content .iw-start .register-panel .section-head,
  article.articleSection > .container > .content .iw-start .register-panel h2,
  article.articleSection > .container > .content .iw-start .register-panel p {
    text-align: right !important;
  }
  .iw-start .register-panel p { margin: 0 0 1.35rem; color: var(--muted); }
  .iw-start .register-panel .hero__actions {
    justify-content: flex-start;
    opacity: 1;
    animation: none;
  }
  .iw-start .register-visual {
    border-radius: 18px; overflow: hidden; min-height: 240px;
    box-shadow: 0 14px 32px rgba(25,71,109,0.12);
  }
  .iw-start .register-visual img {
    width: 100%; height: 100%; min-height: 260px; object-fit: cover;
  }


  .iw-start .reveal {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }
  .iw-start .reveal.is-in { opacity: 1; transform: none; }

  @keyframes iwRise {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: none; }
  }
  @keyframes iwHeroZoom {
    from { transform: scale(1.04); }
    to { transform: scale(1.12); }
  }
  @keyframes iwPulse {
    0%, 100% { box-shadow: 0 0 0 6px rgba(213,16,103,0.18); }
    50% { box-shadow: 0 0 0 10px rgba(213,16,103,0.08); }
  }
  @media (max-width: 600px) {
    article.articleSection { margin-top: 56px !important; }
    .iw-start .container { padding: 0 16px; }
    .iw-start .story-copy .section-head { text-align: center; }
    .iw-start .register-panel .section-head,
    .iw-start .register-panel h2,
    .iw-start .register-panel p { text-align: right !important; }
    .iw-start .register-panel .hero__actions { justify-content: flex-start; }
    .iw-start .meta-row { justify-content: center; }
  }
  @media (prefers-reduced-motion: reduce) {
    .iw-start *, .iw-start *::before, .iw-start *::after {
      animation: none !important; transition: none !important;
    }
    .iw-start .hero__media img,
    .iw-start .reveal,
    .iw-start .step,
    .iw-start .brand-mark,
    .iw-start .hero h1,
    .iw-start .hero__lead,
    .iw-start .hero__actions { opacity: 1; transform: none; }
  }

  /* step transition delays (moved from inline) */
  .iw-start .step:nth-child(1) { transition-delay: 0.05s; }
  .iw-start .step:nth-child(2) { transition-delay: 0.12s; }
  .iw-start .step:nth-child(3) { transition-delay: 0.19s; }
  .iw-start .step:nth-child(4) { transition-delay: 0.26s; }
  .iw-start .step:nth-child(5) { transition-delay: 0.33s; }


/* ===== girls / iw-girls (page 1500) ===== */

.elementor-1500 .elementor-widget-html,
  .elementor-1500 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-1500 > .elementor-element {
    max-width: none !important;
  }

  .iw-girls {
    --navy: var(--main-color, #19476d);
    --navy-deep: #0d2f4a;
    --navy-mid: #2b6f9e;
    --accent: var(--secondary-color, #d51067);
    --accent-soft: #e83a7a;
    --gold: #c9a227;
    --gold-soft: #e8c86a;
    --ink: #12263a;
    --muted: #5a6b7d;
    --line: rgba(25, 71, 109, 0.14);
    --soft: #f3f7fb;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --container: 1140px;
    color: var(--ink);
    line-height: 1.85;
    width: 100%;
    overflow: hidden;
    background: #fff;
    font-family: MainFont, MainFont Fallback, system-ui, sans-serif;
  }
  .iw-girls,
  .iw-girls :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,b,em,button,label,div,section,article,figure,figcaption) {
    font-family: MainFont, MainFont Fallback, system-ui, sans-serif !important;
  }
  .iw-girls *, .iw-girls *::before, .iw-girls *::after { box-sizing: border-box; }
  .iw-girls img { max-width: 100%; display: block; }
  .iw-girls a { color: inherit; text-decoration: none; }

  .iw-girls .container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
  }
  .iw-girls .section-pad { padding: clamp(3rem, 6.5vw, 5rem) 0; }
  .iw-girls .section-head { margin-bottom: 1.75rem; max-width: 40rem; }
  .iw-girls .section-head h2 {
    margin: 0 0 0.7rem;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.3;
    font-weight: normal;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
  }
  .iw-girls .section-head p {
    margin: 0;
    color: var(--muted);
    font-size: 1.02rem;
  }
  .iw-girls .eyebrow {
    display: inline-block;
    margin-bottom: 0.55rem;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--accent);
  }

  .iw-girls .reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
  }
  .iw-girls .reveal.is-in { opacity: 1; transform: none; }

  /* ===== HERO ===== */
  .iw-girls .hero {
    position: relative;
    isolation: isolate;
    min-height: min(88vh, 760px);
    display: flex;
    align-items: flex-end;
    color: #fff;
  }
  .iw-girls .hero__media {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
  }
  .iw-girls .hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    transform: scale(1.06);
    animation: iwGirlsZoom 20s var(--ease) forwards;
  }
  .iw-girls .hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(105deg, rgba(13,47,74,.92) 0%, rgba(13,47,74,.72) 42%, rgba(213,16,103,.28) 100%),
      linear-gradient(0deg, rgba(13,47,74,.72) 0%, transparent 52%);
  }
  .iw-girls .hero__grain {
    position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.16;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
  }
  .iw-girls .hero__content {
    position: relative;
    padding: clamp(4.8rem, 11vw, 7.2rem) 24px clamp(2.8rem, 6vw, 4rem);
    max-width: var(--container);
    margin: 0 auto;
    width: 100%;
  }
  .iw-girls .brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 1rem;
    font-size: clamp(1.15rem, 2.4vw, 1.45rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    opacity: 0;
    animation: iwGirlsRise 0.9s var(--ease) 0.1s forwards;
  }
  .iw-girls .brand-mark::before {
    content: "";
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(213,16,103,0.25);
    animation: iwGirlsPulse 2.4s ease-in-out infinite;
  }
  .iw-girls .hero h1 {
    margin: 0 0 1rem;
    max-width: 18ch;
    font-size: clamp(2rem, 5.4vw, 3.55rem);
    line-height: 1.18;
    font-weight: normal;
    letter-spacing: -0.03em;
    opacity: 0;
    animation: iwGirlsRise 0.95s var(--ease) 0.22s forwards;
  }
  .iw-girls .hero h1 em {
    font-style: normal;
    background: linear-gradient(120deg, #fff 10%, #ffb3d0 48%, #ffd789 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .iw-girls .hero__lead {
    margin: 0;
    max-width: 34rem;
    font-size: clamp(1rem, 1.6vw, 1.14rem);
    font-weight: 500;
    color: rgba(255,255,255,0.92) !important;
    opacity: 0;
    animation: iwGirlsRise 0.95s var(--ease) 0.34s forwards;
  }
  .iw-girls .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.6rem;
    opacity: 0;
    animation: iwGirlsRise 0.95s var(--ease) 0.46s forwards;
  }
  .iw-girls .hero__scroll {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    color: rgba(255,255,255,0.7);
    font-size: 0.72rem;
    opacity: 0;
    animation: iwGirlsRise 1s var(--ease) 0.9s forwards;
  }
  .iw-girls .hero__scroll span {
    width: 1px; height: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,0.85), transparent);
    animation: iwGirlsScroll 1.8s ease-in-out infinite;
  }

  .iw-girls .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 48px;
    padding: 0.7rem 1.35rem;
    border-radius: 12px;
    font-weight: 800;
    font-size: 0.95rem;
    border: 1.5px solid transparent;
    transition: transform 0.25s var(--ease), background 0.25s, border-color 0.25s, color 0.25s, box-shadow 0.25s;
  }
  .iw-girls .btn:hover { transform: translateY(-2px); }
  .iw-girls .btn-primary {
    background: var(--accent);
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(213,16,103,0.3);
  }
  .iw-girls .btn-primary:hover { background: #b80d58; }
  .iw-girls .btn-ghost {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.5);
    color: #fff !important;
    backdrop-filter: blur(6px);
  }
  .iw-girls .btn-ghost:hover { background: rgba(255,255,255,0.18); }
  .iw-girls .btn-navy {
    background: var(--navy);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(25,71,109,0.22);
  }
  .iw-girls .btn-navy:hover { background: var(--navy-deep); }
  .iw-girls .btn-outline-navy {
    background: #fff;
    border-color: rgba(25,71,109,0.22);
    color: var(--navy-deep) !important;
  }
  .iw-girls .btn-outline-navy:hover {
    border-color: var(--navy);
    color: var(--navy) !important;
  }

  /* ===== JUMP ===== */
  .iw-girls .jump {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(255,255,255,0.92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(10px);
  }
  .iw-girls .jump__inner {
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
    padding: 0.7rem 24px;
    max-width: var(--container);
    margin: 0 auto;
    scrollbar-width: none;
  }
  .iw-girls .jump__inner::-webkit-scrollbar { display: none; }
  .iw-girls .jump a {
    flex: 0 0 auto;
    padding: 0.45rem 0.9rem;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--muted);
    transition: background 0.2s, color 0.2s;
  }
  .iw-girls .jump a:hover,
  .iw-girls .jump a.is-active {
    background: rgba(213,16,103,0.08);
    color: var(--accent);
  }

  /* ===== MANIFESTO ===== */
  .iw-girls .manifesto {
    background:
      radial-gradient(800px 360px at 100% 0%, rgba(213,16,103,0.08), transparent 60%),
      radial-gradient(700px 320px at 0% 100%, rgba(25,71,109,0.08), transparent 55%),
      #fff;
  }
  .iw-girls .manifesto__grid {
    display: grid;
    gap: 1.75rem;
  }
  @media (min-width: 900px) {
    .iw-girls .manifesto__grid {
      grid-template-columns: 1.15fr 0.85fr;
      gap: 2.5rem;
      align-items: center;
    }
  }
  .iw-girls .manifesto__copy h2 {
    margin: 0 0 1rem;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.35;
    font-weight: normal;
    color: var(--navy-deep);
  }
  .iw-girls .manifesto__copy p {
    margin: 0 0 1rem;
    color: var(--muted);
    font-size: 1.02rem;
  }
  .iw-girls .manifesto__copy p:last-child { margin-bottom: 0; }
  .iw-girls .manifesto__panel {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    min-height: 320px;
    background: var(--navy-deep);
    box-shadow: 0 24px 50px rgba(18,38,58,0.14);
  }
  .iw-girls .manifesto__panel img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    object-position: center top;
  }
  .iw-girls .manifesto__badge {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    background: rgba(13,47,74,0.82);
    color: #fff;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 12px;
    padding: 0.7rem 0.9rem;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .iw-girls .manifesto__badge strong {
    display: block;
    color: var(--gold-soft);
    font-size: 0.78rem;
    margin-bottom: 0.15rem;
  }

  /* ===== GOLD SPOTLIGHT ===== */
  .iw-girls .gold {
    background:
      linear-gradient(180deg, #0d2f4a 0%, #163d5c 55%, var(--main-color, #19476d) 100%);
    color: #fff;
  }
  .iw-girls .gold .eyebrow { color: var(--gold-soft); }
  .iw-girls .gold .section-head h2 { color: #fff; }
  .iw-girls .gold .section-head p { color: rgba(255,255,255,0.78); }
  .iw-girls .gold__layout {
    display: grid;
    gap: 1.75rem;
  }
  @media (min-width: 900px) {
    .iw-girls .gold__layout {
      grid-template-columns: 0.95fr 1.05fr;
      gap: 2.5rem;
      align-items: center;
    }
  }
  .iw-girls .gold__photo {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    aspect-ratio: 4/5;
    background: #0a2438;
    box-shadow: 0 30px 60px rgba(0,0,0,0.28);
  }
  .iw-girls .gold__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  .iw-girls .gold__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(13,47,74,0.55) 0%, transparent 45%);
    pointer-events: none;
  }
  .iw-girls .gold__medal {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    background: rgba(201,162,39,0.95);
    color: #1a1405;
    font-weight: 900;
    font-size: 0.88rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
  }
  .iw-girls .gold__copy h3 {
    margin: 0 0 0.85rem;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    line-height: 1.35;
    font-weight: normal;
  }
  .iw-girls .gold__copy p {
    margin: 0 0 1rem;
    color: rgba(255,255,255,0.82);
    font-size: 1.02rem;
  }
  .iw-girls .gold__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.25rem;
  }
  .iw-girls .chip {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.18);
    color: #fff;
  }
  .iw-girls .chip--gold {
    background: rgba(201,162,39,0.18);
    border-color: rgba(232,200,106,0.45);
    color: var(--gold-soft);
  }

  /* ===== STATS ===== */
  .iw-girls .stats {
    background: var(--soft);
  }
  .iw-girls .stats__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9rem;
  }
  @media (min-width: 800px) {
    .iw-girls .stats__grid { grid-template-columns: repeat(4, 1fr); }
  }
  .iw-girls .stat {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 1.25rem 1.1rem;
    text-align: center;
    transition: transform 0.3s var(--ease), box-shadow 0.3s;
  }
  .iw-girls .stat:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(18,38,58,0.08);
  }
  .iw-girls .stat strong {
    display: block;
    font-size: clamp(1.55rem, 3vw, 2rem);
    font-weight: 900;
    color: var(--accent);
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin-bottom: 0.35rem;
  }
  .iw-girls .stat span {
    display: block;
    font-size: 0.9rem;
    color: var(--muted);
    font-weight: 600;
    line-height: 1.55;
  }

  /* ===== ROSTER ===== */
  .iw-girls .roster {
    background: #fff;
  }
  .iw-girls .roster__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
  }
  .iw-girls .filter-btn {
    appearance: none;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--muted);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    padding: 0.45rem 0.9rem;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
  }
  .iw-girls .filter-btn:hover,
  .iw-girls .filter-btn.is-active {
    background: rgba(213,16,103,0.08);
    border-color: rgba(213,16,103,0.28);
    color: var(--accent);
  }
  .iw-girls .roster__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9rem;
  }
  @media (min-width: 700px) {
    .iw-girls .roster__grid { grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
  }
  @media (min-width: 1000px) {
    .iw-girls .roster__grid { grid-template-columns: repeat(4, 1fr); }
  }
  .iw-girls .person {
    position: relative;
    border: 0;
    padding: 0;
    background: transparent;
    text-align: right;
    cursor: pointer;
    font: inherit;
    color: inherit;
    border-radius: 18px;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.35s var(--ease);
  }
  .iw-girls .person:hover { transform: translateY(-4px); }
  .iw-girls .person.is-hidden { display: none; }
  .iw-girls .person__media {
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    background:
      linear-gradient(160deg, var(--secondary-color, #d51067) 0%, #a30d52 100%);
    border-radius: 18px;
  }

  .iw-girls .person__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.7s var(--ease);
  }
  .iw-girls .person:hover .person__media img,
  .iw-girls .person.is-open .person__media img {
    transform: scale(1.045);
  }
  .iw-girls .person__shade {
    position: absolute;
    inset: auto 0 0 0;
    height: 55%;
    z-index: 2;
    background: linear-gradient(0deg, rgba(13,47,74,0.92) 0%, transparent 100%);
    pointer-events: none;
  }
  .iw-girls .person__body {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 3;
    padding: 1rem 0.95rem 1.05rem;
    color: #fff;
  }
  .iw-girls .person__year {
    display: inline-block;
    margin-bottom: 0.35rem;
    font-size: 0.75rem;
    font-weight: 800;
    color: rgba(255,255,255,0.78);
    letter-spacing: 0.04em;
  }
  .iw-girls .person h3 {
    margin: 0 0 0.2rem;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.35;
  }
  .iw-girls .person__skill {
    margin: 0;
    font-size: 0.84rem;
    color: rgba(255,255,255,0.82);
    font-weight: 600;
  }
  .iw-girls .person__more {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s var(--ease);
  }
  .iw-girls .person.is-open .person__more { grid-template-rows: 1fr; }
  .iw-girls .person__more > div {
    overflow: hidden;
  }
  .iw-girls .person__more p {
    margin: 0.65rem 0 0;
    font-size: 0.8rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.88);
  }
  .iw-girls .person--soon .person__media {
    background:
      linear-gradient(160deg, #2b6f9e 0%, #0d2f4a 100%);
    display: grid;
    place-items: center;
  }
  .iw-girls .person--soon .person__media img { display: none; }
  .iw-girls .person--soon .soon-mark {
    position: relative;
    z-index: 2;
    text-align: center;
    color: rgba(255,255,255,0.9);
    padding: 1rem;
  }
  .iw-girls .person--soon .soon-mark strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    margin-bottom: 0.35rem;
  }
  .iw-girls .person--soon .soon-mark span {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.75);
  }
  .iw-girls .person--soon { cursor: default; }
  .iw-girls .person--soon:hover { transform: none; }

  /* ===== TIMELINE ===== */
  .iw-girls .timeline {
    background:
      radial-gradient(700px 320px at 0% 0%, rgba(213,16,103,0.07), transparent 55%),
      var(--soft);
  }
  .iw-girls .tl {
    position: relative;
    display: grid;
    gap: 1rem;
  }
  @media (min-width: 900px) {
    .iw-girls .tl {
      grid-template-columns: repeat(4, 1fr);
      gap: 0.85rem;
    }
    .iw-girls .tl::before {
      content: "";
      position: absolute;
      top: 28px;
      right: 8%;
      left: 8%;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--navy-mid), var(--gold));
      opacity: 0.35;
      z-index: 0;
    }
  }
  .iw-girls .tl__item {
    position: relative;
    z-index: 1;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 1.15rem 1.05rem;
  }
  .iw-girls .tl__year {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 34px;
    padding: 0 0.7rem;
    margin-bottom: 0.75rem;
    border-radius: 10px;
    background: rgba(213,16,103,0.08);
    color: var(--accent);
    font-weight: 900;
    font-size: 0.88rem;
  }
  .iw-girls .tl__item h3 {
    margin: 0 0 0.4rem;
    font-size: 1rem;
    font-weight: normal;
    color: var(--navy-deep);
  }
  .iw-girls .tl__item p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--muted);
    line-height: 1.7;
  }

  /* ===== DISCIPLINES ===== */
  .iw-girls .disciplines {
    background: #fff;
  }
  .iw-girls .disc-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
  }
  .iw-girls .disc {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: var(--soft);
    font-weight: 800;
    font-size: 0.92rem;
    color: var(--navy-deep);
    transition: transform 0.25s var(--ease), border-color 0.25s, background 0.25s;
  }
  .iw-girls .disc:hover {
    transform: translateY(-2px);
    border-color: rgba(213,16,103,0.28);
    background: #fff;
  }
  .iw-girls .disc i {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--accent);
    display: inline-block;
  }

  /* ===== QUOTE ===== */
  .iw-girls .quote {
    position: relative;
    isolation: isolate;
    color: #fff;
    overflow: hidden;
  }
  .iw-girls .quote__media {
    position: absolute; inset: 0; z-index: -2;
  }
  .iw-girls .quote__media img {
    width: 100%; height: 100%; object-fit: cover; object-position: center 30%;
  }
  .iw-girls .quote__shade {
    position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(100deg, rgba(13,47,74,.9) 0%, rgba(213,16,103,.55) 100%);
  }
  .iw-girls .quote__inner {
    padding: clamp(3.5rem, 8vw, 5.5rem) 24px;
    max-width: 44rem;
    margin: 0 auto;
    text-align: center;
  }
  .iw-girls .quote__inner blockquote {
    margin: 0 0 1rem;
    font-size: clamp(1.25rem, 2.6vw, 1.75rem);
    font-weight: 800;
    line-height: 1.55;
    letter-spacing: -0.02em;
  }
  .iw-girls .quote__inner cite {
    font-style: normal;
    font-size: 0.95rem;
    color: rgba(255,255,255,0.8);
    font-weight: 600;
  }

  /* ===== CTA ===== */
  .iw-girls .cta .cta-panel {
    border-radius: 24px;
    padding: clamp(2rem, 5vw, 3rem);
    background:
      radial-gradient(600px 280px at 100% 0%, rgba(213,16,103,0.14), transparent 60%),
      linear-gradient(145deg, #fff 0%, #f3f7fb 100%);
    border: 1px solid var(--line);
    text-align: center;
  }
  .iw-girls .cta h2 {
    margin: 0 0 0.7rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: normal;
    color: var(--navy-deep);
  }
  .iw-girls .cta p {
    margin: 0 auto 1.4rem;
    max-width: 34rem;
    color: var(--muted);
  }
  .iw-girls .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: center;
  }

  @keyframes iwGirlsRise {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; }
  }
  @keyframes iwGirlsZoom {
    from { transform: scale(1.06); }
    to { transform: scale(1.0); }
  }
  @keyframes iwGirlsPulse {
    0%, 100% { box-shadow: 0 0 0 6px rgba(213,16,103,0.22); }
    50% { box-shadow: 0 0 0 10px rgba(213,16,103,0.08); }
  }
  @keyframes iwGirlsScroll {
    0%, 100% { opacity: 0.35; transform: scaleY(0.7); }
    50% { opacity: 1; transform: scaleY(1); }
  }

  @media (max-width: 640px) {
    .iw-girls .hero h1 { max-width: none; }
    .iw-girls .person h3 { font-size: 0.92rem; }
    .iw-girls .person__skill { font-size: 0.78rem; }
  }

