    /* Sayfaya özel korunan stiller */


    /* Secondary CTA — centered with the primary pill, arrow on hover. */
    .hero-cta-secondary {
      align-items: center;
      gap: 9px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 15px;
      font-weight: 500;
    }


    .hero-cta-secondary svg {
      width: 14px;
      height: 14px;
      fill: currentColor;
      transition: transform 0.28s cubic-bezier(0.19, 1, 0.22, 1);
    }


    .hero-cta-secondary--dark {
      color: var(--brand-navy);
    }


    .hero-cta-secondary--dark .button__text {
      position: relative;
    }


    .hero-cta-secondary--dark .button__text::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: currentColor;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    }


    .hero-cta-secondary--dark:hover .button__text::after {
      transform: scaleX(1);
    }


    .hero-cta-secondary:hover svg { transform: translateX(3px); }


    .about-hero .hero-content {
      width: 100%;
    }


    .hero-split-layout {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: stretch;
      width: 100%;
      gap: 40px;
      padding-bottom: clamp(40px, 8vh, 80px);
    }

    
    .hero-split-left {
      display: flex;
      flex: 1 1 50%;
      min-width: 320px;
      flex-direction: column;
      justify-content: space-between;
      align-self: stretch;
    }

    .hero-split-left__top {
      padding-top: 120px;
    }

    .rg-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: rgba(255, 255, 255, 0.56);
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.02em;
    }

    .rg-breadcrumb__item a {
      color: rgba(255, 255, 255, 0.56);
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .rg-breadcrumb__item a:hover {
      color: #fff;
    }

    .rg-breadcrumb__item[aria-current="page"] {
      color: rgba(255, 255, 255, 0.92);
    }

    .rg-breadcrumb__sep {
      color: rgba(255, 255, 255, 0.32);
    }

    
    .hero-split-right {
      flex: 1 1 40%;
      min-width: 320px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-end;
      align-self: flex-end;
    }

    
    .hero-split-right__inner {
      width: 100%;
      max-width: 480px;
    }

    
    .hero-split-right .hero-subline {
      margin-top: 0;
      margin-bottom: 24px;
    }

    
    .hero-split-right .hero-actions {
      margin: 0;
      justify-content: flex-start;
    }
@media (max-width: 1024px) {

      .hero-split-layout {
        flex-direction: column;
        padding-bottom: 0;
        justify-content: center;
      }
      .hero-split-left, .hero-split-right {
        align-self: flex-start;
        align-items: flex-start;
      }}


    .about-hero::before {
      background: none;
    }


    .about-hero .hero-title {
      max-width: 780px;
      font-size: clamp(42px, 5.7vw, 52px);
      line-height: 1.1;
      letter-spacing: -1px;
      text-shadow: none;   /* paylaşımlı .hero-title'ın koyu halkası sızmasın */
    }


    .about-hero .hero-title__line {
      white-space: normal;
    }


    .about-hero .hero-subline {
      max-width: 468px;
      margin-top: 28px;
      color: rgba(255, 255, 255, 0.72);
      font-size: clamp(16px, 1.2vw, 18px);
      line-height: 1.6;
    }
@media (max-width: 1180px) {


      .about-hero .hero-content {
        width: min(650px, 58vw);
      }}
@media (max-width: 860px) {


      .about-hero .hero-content {
        width: 100%;
      }}


    .second-section {
      padding-top: var(--page-gutter);
      padding-bottom: var(--page-gutter);
    }


    .second-section__shell {
      position: relative;
      display: grid;
      align-content: center;
      padding: clamp(62px, 5.5vw, 92px) var(--hero-content-x);
      overflow: hidden;
      background: transparent;
      color: var(--brand-navy);
    }


    .second-section__intro-grid,
    .second-section__detail-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.72fr);
    }


    .second-section__intro-grid {
      align-items: start;
    }


    .second-section__intro-grid .second-section__heading {
      grid-column: 1;
      grid-row: 1;
    }


    .second-section__intro-grid .second-section__lead {
      grid-column: 2;
      grid-row: 2;
    }


    .second-section__detail-grid {
      align-items: center;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }


    .second-section__heading {
      max-width: 760px;
    }


    .second-section__kicker {
      margin-bottom: 26px;
    }


    .second-section__title {
      max-width: 780px;
      color: var(--brand-navy);
    }


    .second-section__title span {
      color: var(--brand-blue);
    }


    .second-section__lead {
      max-width: 100%;
      margin: 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: 24px;
      font-weight: 300;
      line-height: 1.6;
      letter-spacing: -0.5px;
      text-align: left;
    }


    .second-section__lead strong {
      color: var(--brand-ink);
      font-weight: 400;
    }


    .second-section__copy-group {
      display: grid;
      gap: 30px;
      max-width: 100%;
      align-self: center;
    }


    .second-section__paragraph {
      max-width: 100%;
      margin: 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: 20px;
      font-weight: 300;
      line-height: 1.6;
      letter-spacing: -0.5px;
      text-align: left;
    }


    .second-section__paragraph strong {
      color: var(--brand-ink);
      font-weight: 400;
    }


    .dark-cta_button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      width: fit-content;
      min-height: 54px;
      margin-top: 10px;
      padding: 0 26px;
      border-radius: 999px;
      background: var(--brand-blue);
      color: var(--brand-white);
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: -0.1px;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 18px 44px rgba(0, 20, 66, 0.2);
      transition:
        transform 0.3s cubic-bezier(0.19, 1, 0.22, 1),
        box-shadow 0.3s ease,
        background-color 0.3s ease;
    }


    .dark-cta_button:hover,
    .dark-cta_button:focus-visible {
      background: var(--brand-navy);
      color: var(--brand-white);
      transform: translateY(-2px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 24px 60px rgba(0, 20, 66, 0.28);
    }


    .dark-cta_button svg {
      width: 15px;
      height: 15px;
      fill: currentColor;
      transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    }


    .dark-cta_button:hover svg {
      transform: translateX(4px);
    }


    .dark-cta_button:focus-visible {
      outline: 3px solid rgba(0, 20, 66, 0.22);
      outline-offset: 4px;
    }


    .second-section__slider {
      --second-slide-height: 650px;
      --second-slider-gap: var(--gap-medium);
      position: relative;
      align-self: center;
      height: var(--second-slide-height);
      min-height: 650px;
      overflow: visible;
      border-radius: var(--radius-large);
      background: transparent;
    }


    .second-section__slider-viewport {
      height: var(--second-slide-height);
      min-height: 650px;
      overflow: hidden;
      border-radius: inherit;
      background: var(--surface-paper);
    }


    .second-section__slider-track {
      display: flex;
      gap: var(--second-slider-gap);
      height: 100%;
      transform: translateX(0);
      transition: transform 0.62s cubic-bezier(0.65, 0, 0.35, 1);
      will-change: transform;
    }


    .second-section__slider-track.is-jump {
      transition: none;
    }


    .second-section__slide {
      flex: 0 0 100%;
      margin: 0;
      width: 100%;
      height: var(--second-slide-height);
      overflow: hidden;
      border-radius: var(--radius-medium);
      background: var(--surface-paper);
    }


    .second-section__slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }


    .second-section__slider-control {
      position: absolute;
      right: 10px;
      bottom: 10px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 45px;
      height: 45px;
      padding: 0;
      border: 0;
      border-radius: var(--radius-small);
      background: var(--brand-white);
      color: var(--brand-navy);
      cursor: pointer;
      transition:
        background-color 0.28s ease,
        color 0.28s ease,
        transform 0.28s ease;
    }


    .second-section__slider-control:hover {
      background: var(--brand-blue);
      color: var(--brand-white);
      transform: translateY(-2px);
    }


    .second-section__slider-control svg {
      width: 17px;
      height: 17px;
      fill: currentColor;
    }


    .second-section__slider-control--prev {
      right: 65px;
    }


    .second-section__slider-control--prev svg {
      transform: rotate(180deg);
    }


    .second-section__slider-control--next {
      right: 10px;
    }


    .second-section__slider-control:focus-visible {
      outline: 3px solid rgba(1, 137, 212, 0.32);
      outline-offset: 4px;
    }
@media (max-width: 860px) {

      .second-section__shell,
      .third-section__shell {
        min-height: auto;
        padding: 64px var(--hero-content-x);
      }

      .second-section__intro-grid,
      .second-section__detail-grid {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      .second-section__lead {
        max-width: 100%;
        text-align: left;
      }

      .second-section__intro-grid .second-section__heading,
      .second-section__intro-grid .second-section__lead,
      .second-section__intro-grid .vision-aside {
        grid-column: 1;
        grid-row: auto;
      }

      .second-section__slider {
        --second-slide-height: 650px;
      }}
@media (max-width: 560px) {

      .second-section__shell,
      .third-section__shell {
        padding: 54px 30px;
      }

      .second-section__title {
        font-size: clamp(38px, 11vw, 52px);
        letter-spacing: -2px;
      }

      .second-section__lead {
        font-size: 21px;
      }

      .second-section__slider {
        --second-slide-height: 650px;
      }

      /* Mobilde breadcrumb gizli: hero'da yer kaplamasin. */
      .rg-breadcrumb {
        display: none;
      }}
@media (prefers-reduced-motion: reduce) {

      .second-section__slider-track {
        transition: none;
      }}
/* Regenyal imported sections */
/* ── HERO ── */
    .rg-hero-section {
      min-height: 100svh;
      padding: 10px;
    }

    .rg-hero-shell {
      position: relative;
      min-height: calc(100svh - 20px);
      isolation: isolate;
      overflow: hidden;
      border-radius: 24px;
      background: #00091f;
      color: #fff;
    }

    /* Dark gradient overlay on top of video */
    .rg-hero-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgb(0 0 0 / 30%);
      pointer-events: none;
    }

    /* Subtle grid pattern */
    .rg-hero-shell::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      background-image:
        linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
      background-size: 92px 92px;
      opacity: 0.18;
      -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 78%);
      mask-image: linear-gradient(90deg, #000 0%, transparent 78%);
      pointer-events: none;
    }

    .rg-hero-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      z-index: 0;
    }

    .rg-hero-content {
      position: relative;
      z-index: 3;
      display: flex;
      min-height: calc(100svh - 20px);
      flex-direction: column;
      justify-content: center;
      width: min(720px, 52vw);
      padding: 60px;
    }

    .rg-hero-title {
      max-width: 660px;
      margin: 0;
      font-size: clamp(52px, 5.7vw, 92px);
      font-weight: 600;
      line-height: 1;
      letter-spacing: -4px;
    }

    .rg-hero-title__line { display: block; white-space: nowrap; }

    .rg-hero-title__line--muted {
      color: rgba(255, 255, 255, 0.72);
      font-weight: 400;
    }

    .rg-hero-subline {
      max-width: 480px;
      margin: 30px 0 0;
      color: rgba(255, 255, 255, 0.65);
      font-size: clamp(16px, 1.25vw, 18px);
      font-weight: 300;
      line-height: 1.6;
    }

    .rg-hero-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 32px;
      flex-wrap: wrap;
    }

    /* Underline CTA button (light-button style from hero-section001) */
    .rg-light-btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      padding: 0 0 7px;
      background: transparent;
      border: none;
      color: #fff;
      font-family: 'Outfit', sans-serif;
      font-size: 15px;
      font-weight: 500;
      line-height: 1;
      text-decoration: none;
      cursor: pointer;
      white-space: nowrap;
    }

    .rg-light-btn::before {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      border-radius: 999px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.24s ease;
    }

    .rg-light-btn:hover::before { transform: scaleX(1); }

    /* ── ABOUT VISUAL SECTION ── */
    .rg-avs-section {
      height: 50vh;
      min-height: 400px;
      background: #fff;
      position: relative;
      z-index: 10;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      padding: clamp(62px, 5.5vw, 92px) var(--hero-content-x) 0;
      border-radius: var(--radius-xlarge);
      margin: var(--section-gap) var(--page-gutter);
    }

    .rg-avs-top {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
      flex-shrink: 0;
    }

    .rg-avs-heading {
      font-family: 'Outfit', sans-serif;
      font-size: clamp(26px, 3vw, 46px);
      font-weight: 400;
      font-style: italic;
      color: #1a1713;
      line-height: 1.12;
      letter-spacing: -0.02em;
      margin: 0;
    }

    .rg-avs-copy {
      font-family: 'Outfit', sans-serif;
      font-size: 15px;
      font-weight: 300;
      color: rgba(26, 23, 19, 0.62);
      line-height: 1.72;
      margin: 0;
      padding-top: 4px;
    }

    .rg-avs-copy a {
      color: #0389d4;
      text-decoration: none;
    }
    .rg-avs-copy a:hover { text-decoration: underline; }

    .rg-avs-visual {
      flex: 1;
      min-height: 0;
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }

    .rg-avs-watermark {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: 'Outfit', sans-serif;
      font-size: clamp(100px, 19vw, 280px);
      font-weight: 700;
      font-style: italic;
      color: rgba(26, 23, 19, 0.05);
      white-space: nowrap;
      user-select: none;
      pointer-events: none;
      line-height: 1;
      letter-spacing: -0.02em;
    }

    .rg-avs-img {
      position: relative;
      z-index: 2;
      max-height: 100%;
      max-width: 60%;
      width: auto;
      object-fit: contain;
      object-position: center bottom;
      display: block;
    }

    .rg-avs-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 40px;
      z-index: 3;
      padding: 0 0 36px;
    }

    .rg-avs-feature { max-width: 270px; }

    .rg-avs-feature-icon {
      width: 26px;
      height: 26px;
      margin-bottom: 12px;
      display: block;
    }
    .rg-avs-feature-icon path {
      stroke: #1a1713;
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .rg-avs-feature-title {
      font-family: 'Outfit', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: #1a1713;
      margin: 0 0 8px;
      line-height: 1.3;
    }

    .rg-avs-feature-copy {
      font-family: 'Outfit', sans-serif;
      font-size: 12.5px;
      font-weight: 300;
      color: rgba(26, 23, 19, 0.55);
      line-height: 1.65;
      margin: 0;
    }

    .rg-avs-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 22px;
      border: 1px solid rgba(26, 23, 19, 0.22);
      border-radius: 999px;
      font-family: 'Outfit', sans-serif;
      font-size: 14px;
      font-weight: 400;
      color: #1a1713;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.2s ease, border-color 0.2s ease;
      flex-shrink: 0;
    }
    .rg-avs-cta:hover { background: rgba(26,23,19,0.04); border-color: rgba(26,23,19,0.4); }
    .rg-avs-cta svg {
      width: 14px; height: 14px;
      stroke: currentColor; fill: none;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    }

    .card-vision-kicker {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.05em;
      line-height: 1;
      text-transform: uppercase;
      color: #fff;
      display: block;
      margin-bottom: 16px;
    }

    .card-title {
      font-family: 'Outfit', sans-serif;
      font-size: clamp(42px, 5vw, 64px);
      font-weight: 500;
      color: #fff;
      line-height: 1;
      letter-spacing: -3px;
      margin: 0;
    }

    .card-title span {
      color: rgba(255, 255, 255, 0.72);
    }

    .benefit-card__number {
      color: rgba(0, 20, 66, 0.05);
      font-family: 'Outfit', sans-serif;
      font-size: clamp(30px, 3vw, 50px);
      font-weight: 500;
      line-height: 0.9;
      letter-spacing: -0.04em;
    }

    .rg-idea-benefits-section {
      background: #ffffff;
      position: relative;
      z-index: 10;
      padding: 20px;
      border-radius: var(--radius-xlarge);
      margin: var(--section-gap) var(--page-gutter);
    }

    .rg-idea-benefits-outer {
      display: grid;
      grid-template-columns: 50fr 50fr;
      gap: 30px;
    }

    .rg-idea-benefits-list {
      display: flex;
      flex-direction: column;
      width: 100%;
      gap: 10px;
      padding: 45px;
    }

    .rg-idea-benefit-item {
      display: grid;
      grid-template-columns: 60px 1fr;
      gap: 30px;
      padding: 60px 0;
      border-top: 1px solid var(--surface-line);
      background: transparent;
    }

    .rg-idea-benefit-item:first-child {
      border-top: 0;
    }

    .rg-idea-benefit-number-cell {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
    }

    .rg-idea-benefit-content {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .rg-idea-benefit-title {
      margin: 0;
      max-width: 100%;
      color: var(--brand-navy);
      font-family: 'Outfit', sans-serif;
      font-size: clamp(23px, 1.9vw, 29px);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.6px;
    }

    .rg-idea-benefit-desc {
      max-width: 600px;
      margin: 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: 18px;
      font-weight: 300;
      line-height: 1.4;
      letter-spacing: -0.5px;
      text-align: left;
    }

    .rg-idea-benefits-visual-col {
      position: sticky;
      top: 20px;
      height: calc(100svh - 40px);
      align-self: start;
    }

    .rg-idea-benefits-image {
      position: relative;
      width: 100%;
      height: 100%;
      min-height: 400px;
      box-sizing: border-box;
      padding: 40px;
      overflow: hidden;
      border-radius: var(--radius-xlarge);
      isolation: isolate;
      background-image: linear-gradient(90deg, rgba(0, 20, 66, 0.82) 0%, rgba(0, 20, 66, 0.42) 48%, rgba(0, 20, 66, 0.12) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 48%, rgba(0, 20, 66, 0.28) 100%), url('/wp-content/uploads/kt-assets/assets/regenyal-toplu01.webp');
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
    }

    /* ── VIDEO CARDS SECTION ── */
    .rg-video-section {
      background: transparent;
      padding: clamp(62px, 5.5vw, 92px) var(--hero-content-x);
      position: relative;
      z-index: 10;
    }

    .rg-video-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }

    .rg-video-card {
      display: flex;
      flex-direction: column;
    }

    .rg-video-area {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1;
      margin-bottom: 0;
      overflow: hidden;
      border-radius: 16px;
      cursor: pointer;
    }

    .rg-video-area--1 { background: #faeee8; }
    .rg-video-area--2 { background: #e9e3d4; }
    .rg-video-area--3 { background: #f0f5da; }

    .rg-video-frame {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .rg-video-area video {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .rg-video-area:hover video {
      opacity: 1;
    }

    .rg-video-title {
      margin: 0 0 15px;
      font-family: 'Outfit', sans-serif;
      color: var(--brand-navy);
      font-size: clamp(23px, 1.9vw, 29px);
      font-weight: 600;
      line-height: 1.14;
      letter-spacing: -0.02em;
    }

    .rg-video-desc {
      max-width: 480px;
      margin: 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: 18px;
      font-weight: 300;
      line-height: 1.6;
      letter-spacing: -0.5px;
      text-align: left;
    }

    .rg-video-area video::-webkit-media-controls,
    .rg-video-area video::-webkit-media-controls-enclosure,
    .rg-video-area video::-webkit-media-controls-panel,
    .rg-video-area video::-webkit-media-controls-overlay-play-button,
    .rg-video-area video::-webkit-media-controls-start-playback-button {
      display: none !important;
      opacity: 0 !important;
    }

    .rg-bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    z-index: 200;
    display: flex;  
    align-items: center;
    gap: 30px;
    padding: 15px 30px 15px 30px;
    border-radius: 24px;
    background: #fff;
    color: #fff;
    border: 1px solid rgb(228 236 245 / 100%);
    white-space: nowrap;
    transform: translateX(-50%);
    }

    .rg-bar-title {
    /* Onaylı site standardı (idea/medikal/tekno/kurumsal ile aynı ton). */
    color: rgba(0, 20, 66, 0.48);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.02em;
    }

    .rg-bar-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0;
      border: 0;
      background: none;
      color: var(--brand-navy);
      cursor: pointer;
      font-size: 14px;
      font-weight: 500;
      line-height: 1;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .rg-bar-cta:hover {
      color: var(--brand-blue);
    }

    .rg-bar-dot {
      display: block;
      width: 8px;
      height: 8px;
      flex-shrink: 0;
      border-radius: 50%;
      background: var(--brand-blue);
      animation: rgDotBlink 0.9s ease-in-out infinite;
    }

    @keyframes rgDotBlink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0; }
    }

    .rg-overlay {
      position: fixed;
      inset: 0;
      z-index: 500;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.20);
      opacity: 0;
      pointer-events: none;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transition: opacity 0.22s ease;
    }

    .rg-overlay.is-open {
      opacity: 1;
      pointer-events: all;
    }

    .rg-modal {
          position: relative;
    display: flex;
    flex-direction: column;
    width: 500px;
    max-width: calc(100vw - 32px);
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    transform: translateY(12px);
    transition: transform 0.22s ease;
    border: 1px solid rgb(228 236 245 / 100%);
    }

    .rg-overlay.is-open .rg-modal {
      transform: translateY(0);
    }

    .rg-modal-close {
      position: absolute;
      top: 40px;
      right: 40px;
      z-index: 10;
      padding: 4px;
      border: 0;
      background: none;
      color: #001334;
      cursor: pointer;
      font-size: 22px;
      line-height: 1;
      transition: color 0.15s ease;
    }

    .rg-modal-close:hover {
      color: var(--brand-blue);
    }

    .rg-modal-body {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: 40px;
      overflow: hidden;
    }

    .rg-modal-title {
      padding: 0;
      font-size: 28px;
      line-height: 1.2;
      font-family: 'Outfit', sans-serif;
      color: var(--brand-navy);
      font-size: clamp(23px, 1.9vw, 29px);
      font-weight: 600;
      line-height: 1.14;
      letter-spacing: -0.02em;
      margin: 0 0 20px 0;
    }

    .rg-modal-sub {
      margin: 0 0 40px 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: 16px;
      font-weight: 300;
      line-height: 1.4;
      letter-spacing: -0.5px;
      text-align: left;
    }

    .rg-modal-form {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: auto;
    }

    .rg-field-row {
      display: flex;
      gap: 16px;
    }

    .rg-field-row .rg-field {
      flex: 1;
    }

    .rg-field {
      position: relative;
    }

    .rg-field input {
      width: 100%;
      padding: 16px 20px;
      border: 1px solid rgb(228 236 245 / 100%);
      border-radius: 12px;
      outline: none;
      background: #fff;
      color: #111;
      font-family: 'Outfit', sans-serif;
      font-size: 16px;
      transition: border-color 0.15s ease;
    }

    .rg-field input:focus {
      border-color: 1px solid rgb(228 236 245 / 100%);
    }

    .rg-field label {
      position: absolute;
      top: 16px;
      left: 20px;
      padding: 0 4px;
      background: #fff;
      color: rgba(26, 26, 26, 0.45);
      font-family: 'Outfit', sans-serif;
      font-size: 16px;
      pointer-events: none;
      transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease;
    }

    .rg-field input:focus + label,
    .rg-field input:not(:placeholder-shown) + label {
      top: -18px;
      color: var(--brand-blue);
      font-size: 12px;
    }

    .rg-checkbox-row {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .rg-checkbox-row input[type="checkbox"] {
      margin-top: 3px;
      width: 16px;
      height: 16px;
      cursor: pointer;
      flex-shrink: 0;
    }
    .rg-checkbox-row label {
      font-family: 'Outfit', sans-serif;
      font-size: 14px;
       color: rgba(0, 20, 66, 0.48);
      line-height: 1.4;
      cursor: pointer;
    }
    .rg-checkbox-row label a {
      color: rgba(0, 20, 66, 0.75);
      transition: color 0.2s ease;
      font-weight: 600;
    }
    .rg-checkbox-row label a:hover {
      color: var(--brand-blue);
    }

    .rg-modal-submit {
      width: 100%;
    padding: 18px;
    border: 0;
    border-radius: 24px;
    background: #001334;
    color: #fff;
    cursor: pointer;
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 300;
    }

    .rg-modal-submit:hover {
      background: var(--brand-blue);
    }


    .rg-toc {
      position: fixed;
      top: 50%;
      right: 70px;
      z-index: 140;
      width: 360px;
      padding: 30px;
      border-radius: 20px;
      background: #fff;
      opacity: 0;
      pointer-events: none;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      transform: translateY(-50%) translateX(8px);
      transition: opacity 0.2s ease, transform 0.2s ease;
      border: 1px solid var(--surface-line);
    }

    .rg-toc.is-open {
      opacity: 1;
      pointer-events: all;
      transform: translateY(-50%) translateX(0);
    }

    .rg-toc-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
    }

    .rg-toc-heading {
    margin: 0;
    color: #001442;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.5px;
    line-height: 1.3;
    }

    .rg-toc-close {
      padding: 4px;
      border: 0;
      background: none;
      color: #001442;
      cursor: pointer;
      font-size: 18px;
      line-height: 1;
      transition: color 0.15s ease;
    }

    .rg-toc-close:hover {
      color: var(--brand-blue);
    }

    .rg-toc-list {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .rg-toc-link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0;
      border-radius: 12px;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.15s ease;
    }

    .rg-toc-link:hover {
      background: #f5f8fc;
    }

    .rg-toc-thumb {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 104px;
      height: 69px;
      flex-shrink: 0;
      border-radius: 10px;
    }

    .rg-toc-info {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .rg-toc-title {
         margin: 0;
    color: #001442;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.25px;
    line-height: 1.3;
    }

    .rg-toc-sub {
    margin: 0;
    color: rgba(0, 20, 66, 0.48);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.25px;
    text-align: left;
    }

    .rg-scroll-nav {
      position: fixed;
      top: 50%;
      right: 20px;
      z-index: 150;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: auto;
      padding: 10px 0;
      border-radius: 24px;
      background: #fff;
      cursor: pointer;
      transform: translateY(-50%);
      border: 1px solid rgb(228 236 245 / 50%)
    }

    .rg-scroll-list {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .rg-scroll-item {
      position: relative;
      width: 5px;
      height: 10px;
      overflow: hidden;
      border-radius: 100px;
      background: rgb(0 20 66 / 25%);
      cursor: pointer;
      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .rg-scroll-item.is-active {
      height: 30px;
    }

    .rg-scroll-fill {
      position: absolute;
      inset: 0;
      background: #001442;
      transform: scaleY(0);
      transform-origin: top;
    }

    @media (max-width: 860px) {
      .rg-hero-section { padding: 10px; }
      .rg-hero-content { width: 100%; padding: 45px; justify-content: center; }
      .rg-hero-title { font-size: clamp(40px, 8vw, 58px); letter-spacing: -2.4px; }
      .rg-hero-title__line { white-space: normal; }
      .rg-hero-subline { max-width: 500px; }
      .rg-avs-section { height: auto; min-height: 0; padding: 64px 30px; }
      .rg-avs-top { grid-template-columns: 1fr; gap: 28px; }
      .rg-avs-visual { min-height: 620px; margin-top: 28px; }
      .rg-avs-img { max-width: 78%; }
      .rg-avs-bottom { padding-bottom: 24px; }
      .rg-idea-benefits-section { padding: 90px 30px; }
      .rg-idea-benefits-outer { grid-template-columns: 1fr; gap: 34px; }
      .rg-idea-benefits-visual-col { position: relative; top: auto; height: min(72vw, 620px); }
      .rg-idea-benefits-list { max-width: none; margin-left: 0; }
      .rg-idea-benefit-item { grid-template-columns: 86px 1fr; gap: 24px; }
      .rg-video-section { padding: 70px 10px 80px; }
      .rg-video-grid { grid-template-columns: repeat(2, 1fr); }
      .rg-toc {
        right: 70px;
        width: min(360px, calc(100vw - 104px));
      }
      .rg-bar {
        width: calc(100vw - 40px);
        justify-content: space-between;
        gap: 18px;
      }
    }

    @media (max-width: 560px) {
      .rg-hero-content { padding: 30px; }
      .rg-hero-title { font-size: clamp(28px, 9vw, 44px); letter-spacing: -1.6px; }
      .rg-hero-subline { margin-top: 20px; font-size: 16px; }
      .rg-hero-actions { margin-top: 24px; }
      .rg-avs-section { padding: 54px 24px; }
      .rg-avs-visual { min-height: 520px; }
      .rg-avs-img { max-width: 92%; }
      .rg-avs-bottom { position: relative; flex-direction: column; align-items: flex-start; gap: 24px; padding: 28px 0 0; }
      .rg-idea-benefit-item { grid-template-columns: 1fr; gap: 18px; padding: 34px 0; }
      .rg-video-grid { grid-template-columns: 1fr; }
      .rg-scroll-nav {
        display: none;
      }
      .rg-toc {
        top: auto;
        right: 16px;
        bottom: 90px;
        left: 16px;
        width: auto;
        transform: translateY(8px);
      }
      .rg-toc.is-open {
        transform: translateY(0);
      }
      .rg-bar {
        bottom: 14px;
        width: calc(100vw - 28px);
        padding: 14px 16px;
      }
      .rg-bar-title {
        font-size: 13px;
      }
    }


/* ── KuarkTek koprusu: Bricks video elementi class'i sarmalayici div'e koyar. */
.rg-hero-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Bricks :where(.brxe-video) kurali aspect-ratio 16/9 dayatir; ezilmesi gerekir. */
.rg-video-area .brxe-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.rg-video-area .brxe-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Bricks popup 81 (Başvuru Modalı) köprüsü: diğer sayfa CSS'lerinde vardı,
   burada eksikti; bar CTA'sı popup'ı bu sayfada da açar. Form CF7 (167) ve
   form stilleri site geneli custom.css'teki .rg-cf7 köprüsünden gelir; burada
   yalnız popup kabuğu tanımlanır. ── */
.brxe-popup-81 .brx-popup-content {
  position: relative; /* kapat düğmesi (absolute) karta çapalanır */
  max-width: calc(100vw - 32px);
  border: 1px solid rgb(228 236 245 / 100%);
}

.brxe-popup-81.brx-popup .brx-popup-backdrop {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
