/* teknolojimiz sayfa stilleri. Kaynak: regecorp-16Temmuz/teknolojimiz.html inline <style>.
   Bar/TOC/scroll-nav ve basvuru modali (popup 81) bloklari idea.css'teki onayli
   duzenden alindi; benefits gorseli Bricks _background'a tasindi. */

    /* Sayfaya özel korunan stiller */

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

    /* ── ABOUT SPLIT HERO (hakkimizda.html'den) ── */
    .rg-about-hero-section {
      height: 80svh;
      padding: 10px;
    }

    .rg-about-hero {
      position: relative;
      height: 100%;
      overflow: hidden;
      isolation: isolate;
      border-radius: 24px;
      background: #00091f;
      color: #fff;
    }

    .rg-about-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(0, 9, 31, 0.34);
      pointer-events: none;
    }

    .rg-about-hero::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-about-hero__image {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      pointer-events: none;
      user-select: none;
      -webkit-user-drag: none;
    }

    .rg-about-hero .hero-split-layout {
      position: relative;
      z-index: 3;
      display: flex;
      width: 100%;
      min-height: calc(80svh - 20px);
      flex-flow: row wrap;
      align-items: stretch;
      justify-content: space-between;
      gap: 40px;
      padding: 60px 60px clamp(40px, 8vh, 80px);
    }

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

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

    .rg-about-hero .hero-title {
      max-width: 780px;
      margin: 0;
      color: #fff;
      font-size: clamp(42px, 5.7vw, 72px);
      font-weight: 600;
      line-height: 1.1;
      letter-spacing: -2px;
      /* site.css'in genel .hero-title kuralı (kadın görselli slider hero için)
         text-shadow uyguluyor; hakkimizda.html'deki bu hero'da shadow yok. */
      text-shadow: none;
    }

    /* site.css'in .hero-title__line--muted için daha geç tanımlanmış
       (rgba(255,255,255,0.55)) genel kuralını burada geçersiz kılıp
       hakkimizda.html'deki ile aynı tona (rgba(255,255,255,0.72)) sabitliyoruz. */
    .rg-about-hero .hero-title__line--muted {
      color: rgba(255, 255, 255, 0.72);
      font-weight: 400;
    }

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

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

    .rg-about-hero .hero-split-right .hero-subline {
      max-width: 480px;
      margin: 0 0 24px;
      color: rgba(255, 255, 255, 0.72);
      font-size: clamp(16px, 1.2vw, 18px);
      font-weight: 300;
      line-height: 1.6;
    }

    .rg-about-hero .hero-split-right .hero-actions {
      justify-content: flex-start;
      margin: 0;
    }

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

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

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

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

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

    @media (max-width: 1024px) {
      /* Hakkimizda herosuyla ayni: sabit 80svh mobilde iceriden kisa kalip
         CTA'yi alttan kirpiyordu; yukseklik icerikten gelir, 80svh tabana iner. */
      .rg-about-hero-section {
        height: auto;
        min-height: 80svh;
      }

      .rg-about-hero .hero-split-layout {
        flex-direction: column;
        justify-content: center;
        gap: 48px;
        padding: 130px 40px 48px;
      }

      .rg-about-hero .hero-split-left,
      .rg-about-hero .hero-split-right {
        min-width: 0;
        flex: none;
        align-self: flex-start;
        align-items: flex-start;
      }

      .rg-about-hero .hero-split-left {
        gap: 48px;
      }

      .rg-about-hero .hero-split-left__top {
        padding-top: 0;
      }
    }

    @media (max-width: 560px) {
      .rg-about-hero .hero-split-layout {
        gap: 36px;
        padding: 112px 24px 36px;
      }

      .rg-about-hero .hero-title {
        font-size: clamp(38px, 12vw, 54px);
        letter-spacing: -1.5px;
      }

      /* Hakkimizda herosuyla ayni: mobilde breadcrumb gizli, yer kaplamasin. */
      .rg-about-breadcrumb {
        display: none;
      }
    }

    /* Bu hero'da hero-cta-secondary tek eylem butonudur (diğer sayfalardaki
       slider hero'da olduğu gibi bir primary butonun yanında değildir), bu
       yüzden site.css'in ≤860px'te .hero-cta-secondary'yi gizleyen genel
       kuralını burada geçersiz kılıyoruz. */
    .rg-about-hero .hero-actions > .hero-cta-secondary {
      display: inline-flex;
    }

    /* ── YENİLENME SECTION (hakkimizda.html #regenyalYenilenmeSection'dan) ── */
    #medEstYenilenmeSection .second-section__shell {
      position: relative;
      display: grid;
      align-content: center;
      padding: clamp(62px, 5.5vw, 92px) var(--hero-content-x);
      overflow: hidden;
      background: #fff;
      color: var(--brand-navy);
    }

    #medEstYenilenmeSection .second-section__intro-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.72fr);
      gap: 0;
      align-items: start;
    }

    #medEstYenilenmeSection .second-section__heading {
      grid-column: 1;
      grid-row: 1;
      max-width: 760px;
    }

    #medEstYenilenmeSection .second-section__kicker {
      margin-bottom: 26px;
      color: var(--brand-blue);
      font-size: 12px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #medEstYenilenmeSection .second-section__title {
      max-width: 780px;
      margin: 0;
      color: var(--brand-navy);
      font-size: clamp(34px, 4.2vw, 56px);
      font-weight: 500;
      line-height: 1.05;
      letter-spacing: -0.025em;
    }

    #medEstYenilenmeSection .second-section__title span {
      display: block;
      color: var(--brand-blue);
    }

    #medEstYenilenmeSection .second-section__lead-group {
      grid-column: 2;
      grid-row: 2;
      display: grid;
      gap: 24px;
      max-width: 100%;
    }

    #medEstYenilenmeSection .second-section__lead {
      display: block;
      max-width: 100%;
      margin: 0;
      padding: 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;
      white-space: normal;
    }

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

    #medEstYenilenmeSection .vision-aside {
      display: flex;
      min-width: 0;
      flex-direction: column;
      order: 2;
      align-self: stretch;
      padding-top: 40px;
    }

    #medEstYenilenmeSection .vision-aside-copy {
      max-width: 420px;
      color: rgba(0, 20, 66, 0.56);
      font-size: 18px;
      font-weight: 300;
      line-height: 1.4;
      letter-spacing: -0.2px;
    }

    #medEstYenilenmeSection .vision-aside-copy strong {
      color: var(--brand-navy);
      font-weight: 500;
    }

    #medEstYenilenmeSection .hero-cta-secondary {
      align-items: center;
      gap: 9px;
      font-size: 15px;
      font-weight: 500;
    }

    #medEstYenilenmeSection .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);
    }

    @media (max-width: 860px) {
      #medEstYenilenmeSection .second-section__shell {
        min-height: auto;
        padding: 64px var(--hero-content-x);
      }

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

      #medEstYenilenmeSection .second-section__heading,
      #medEstYenilenmeSection .second-section__lead-group {
        grid-column: 1;
        grid-row: auto;
      }

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

      #medEstYenilenmeSection .vision-aside {
        padding-top: 0;
      }
    }

    @media (max-width: 560px) {
      #medEstYenilenmeSection .second-section__shell {
        padding: 54px 30px;
      }

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

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

    /* ── CAROUSEL CSS (regenyal-idea.html'den, iki carousel için ortak) ── */
    .carousel-section {
      display: flex;
      align-items: center;
      min-height: auto;
      padding-top: 90px;
      padding-right: 0;
      padding-bottom: 90px;
    }

    /* Overflow duzeltmesi: sol bosluk kabukta degil TRACK'in icinde durur.
       Boylece kaydirma kabi tam genislik olur; sola kayan kart icerik
       kenarinda degil ekran kenarinda kaybolur (kesik kart gorunumu bitti).
       border-box'ta track icerik genisligi degismez, kart olculeri ayni. */
    .carousel-shell {
      width: 100%;
      padding-right: 0;
      padding-left: 0;
      color: var(--brand-navy);
    }

    .carousel-header-container {
      margin-bottom: 60px;
      padding-right: var(--hero-content-x);
      padding-left: var(--hero-content-x);
    }

    .carousel-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: var(--gap-medium);
    }

    .carousel-heading {
      display: grid;
      gap: 14px;
      min-width: 0;
    }

    .carousel-kicker {
      display: block;
      margin-bottom: 20px;
      color: var(--brand-blue);
      font-size: 12px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .carousel-headline {
      max-width: 900px;
      margin: 0;
      color: var(--brand-navy);
      font-size: clamp(42px, 5vw, 64px);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -3px;
      white-space: normal;
    }

    .carousel-headline__highlight {
      display: inline;
      color: var(--brand-blue);
    }

    .carousel-controls {
      display: inline-flex;
      align-items: center;
      gap: var(--gap-small);
      flex: 0 0 auto;
    }

    .carousel-control {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 54px;
      height: 54px;
      border-radius: var(--radius-small);
      background: var(--brand-white);
      color: var(--brand-navy);
      transition:
        background-color 0.28s ease,
        color 0.28s ease,
        transform 0.28s ease;
    }

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

    .carousel-control:disabled {
      opacity: 0.36;
      pointer-events: none;
    }

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

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

    .carousel-control:focus-visible {
      outline: 3px solid rgba(1, 137, 212, 0.32);
      outline-offset: 4px;
    }

    .carousel-viewport {
      overflow: visible;
    }

    .carousel-track {
      display: flex;
      gap: var(--gap-medium);
      overflow-x: auto;
      padding: 2px 0 10px var(--hero-content-x);
      scroll-padding-left: var(--hero-content-x);
      /* Kaydirma ucta bitince yatay jest sayfaya (macOS geri jestine) tasmasin. */
      overscroll-behavior-x: contain;
      scroll-behavior: smooth;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
      cursor: grab;
      user-select: none;
      touch-action: manipulation; /* dokunmatikte yatay kaydirma serbest */
    }

    .carousel-track::-webkit-scrollbar {
      display: none;
    }

    .carousel-track.is-dragging {
      cursor: grabbing;
      scroll-behavior: auto;
      scroll-snap-type: none;
    }

    .carousel-card {
      position: relative;
      display: flex;
      min-height: 0;
      flex: 0 0 calc(27.7778% - 8.3333px);
      flex-direction: column;
      justify-content: flex-start;
      padding: 0;
      overflow: visible;
      scroll-snap-align: start;
      border-radius: 0;
      background: transparent;
      color: var(--brand-navy);
    }

    .carousel-card__link {
      position: absolute;
      inset: 0;
      z-index: 1;
      border-radius: 16px;
    }

    .carousel-card__link:focus-visible {
      outline: 3px solid rgba(1, 137, 212, 0.32);
      outline-offset: -5px;
    }

    .carousel-card__top {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      max-width: 100%;
      overflow: hidden;
      border-radius: 16px;
      margin: 0;
      background: #faeee8;
      cursor: pointer;
    }

    .carousel-card__media {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 16px;
      background: transparent;
    }

    .carousel-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 50%;
      pointer-events: none;
      -webkit-user-drag: none;
      transition: transform 0.4s ease;
      will-change: transform;
    }

    .carousel-card:nth-child(2) .carousel-card__top { background: #e9e3d4; }
    .carousel-card:nth-child(3) .carousel-card__top { background: #f0f5da; }
    .carousel-card:nth-child(4) .carousel-card__top { background: #ddedf5; }
    .carousel-card:nth-child(5) .carousel-card__top { background: #faeee8; }
    .carousel-card:nth-child(6) .carousel-card__top { background: #e9e3d4; }
    .carousel-card:nth-child(7) .carousel-card__top { background: #f0f5da; }

    .carousel-card:hover .carousel-card__media img {
      transform: scale(1.1);
    }

    .carousel-card__body {
      display: block;
      margin-top: 0;
      padding: 10px;
    }

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

    .carousel-card__title-link {
      position: relative;
      z-index: 2;
      color: inherit;
      transition: color 0.28s ease;
    }

    .carousel-card:hover .carousel-card__title-link,
    .carousel-card__title-link:hover,
    .carousel-card__title-link:focus-visible {
      color: var(--brand-blue);
    }

    .carousel-card__title-link:focus-visible {
      outline: 3px solid rgba(1, 137, 212, 0.28);
      outline-offset: 4px;
      border-radius: 4px;
    }

    .carousel-card__copy {
      display: block;
      overflow: visible;
      margin: 0;
      max-width: 480px;
      color: rgba(0, 20, 66, 0.48);
      font-size: 18px;
      font-weight: 300;
      line-height: 1.6;
      letter-spacing: -0.5px;
      text-align: left;
      transition: none;
    }

    /* "# BİLİMSEL YAKLAŞIMIMIZ" (#ozellikler) kartlarına özel başlık/metin
       ayarları — medikal-estetik-uygulamalari.html'deki ile aynı. */
    #ozellikler .carousel-card__title {
      max-width: 100%;
      margin: 0 0 15px;
      color: var(--brand-navy);
      font-family: 'Outfit', sans-serif;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.14;
      letter-spacing: -0.02em;
      padding-right: 20px;
      padding-top: 10px;
    }

    #ozellikler .carousel-card__copy {
      font-size: 16px;
      padding-right: 20px;
    }

    /* Ekranda 2.5 kart görünecek şekilde genişlik ayarı. */
    #ozellikler .carousel-card {
      flex-basis: calc(40% - 6px);
    }

    /* "Medikal Estetik Uygulamaları Çözümleri" (#urunler) kartlarına da aynı
       başlık/metin ayarları — medikal-estetik-uygulamalari.html'deki ile aynı. */
    #urunler .carousel-card__title {
      max-width: 100%;
      margin: 0 0 15px;
      color: var(--brand-navy);
      font-family: 'Outfit', sans-serif;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.14;
      letter-spacing: -0.02em;
      padding-right: 20px;
      padding-top: 10px;
    }

    #urunler .carousel-card__copy {
      font-size: 16px;
      padding-right: 20px;
    }

    /* Ekranda 2.7 kart görünecek şekilde genişlik ayarı. */
    #urunler .carousel-card {
      flex-basis: calc(37.037% - 6.3px);
    }

    @media (min-width: 1500px) {
      .carousel-card {
        flex-basis: calc(27.7778% - 8.3333px);
      }

      #ozellikler .carousel-card {
        flex-basis: calc(40% - 6px);
      }

      #urunler .carousel-card {
        flex-basis: calc(37.037% - 6.3px);
      }
    }

    @media (max-width: 860px) {
      .carousel-section {
        height: auto;
        min-height: auto;
        align-items: stretch;
        padding-top: 90px;
        padding-bottom: 90px;
      }

      .carousel-shell {
        padding-right: 0;
        padding-left: 0;
      }

      .carousel-header-container {
        margin-bottom: 26px;
        padding-right: var(--hero-content-x);
        padding-left: var(--hero-content-x);
      }

      .carousel-header {
        align-items: flex-start;
      }

      .carousel-headline {
        max-width: 560px;
      }

      .carousel-card {
        min-height: 0;
        flex-basis: calc(45.455% - 12px);
      }
    }

    @media (max-width: 560px) {
      .carousel-shell {
        padding-right: 0;
        padding-left: 0;
      }

      .carousel-header {
        gap: var(--gap-medium);
      }

      .carousel-headline {
        font-size: clamp(38px, 12vw, 52px);
        letter-spacing: -2.4px;
      }

      .carousel-control {
        width: 46px;
        height: 46px;
      }

      .carousel-card {
        min-height: 0;
        flex-basis: 82%;
      }

      .carousel-card__copy {
        font-size: 15px;
      }
    }

    
    /* ── Prototipteki inline stiller (Bricks elementleri stil tasimasin) ── */
    #medEstYenilenmeSection .vision-aside {
      max-width: 500px;
    }

    #medEstYenilenmeSection .vision-aside-copy {
      margin-top: 12px;
      margin-bottom: 24px;
      max-width: 450px;
    }

    #medEstYenilenmeSection .vision-aside .hero-cta-secondary--dark {
      display: inline-flex;
      text-decoration: none;
    }

    /* ── Sticky bar (idea.css onayli duzen) ── */
    .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.is-hidden {
      opacity: 0;
      pointer-events: none;
      transform: translateX(-50%) translateY(24px);
      transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .rg-bar-title {
    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; }
    }

    
    /* ── Basvuru modali (popup 81) taban siniflari ── */
    .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;
    }

    /* ── Bricks popup 81 (Basvuru Modali) -> prototip rg-modal koprusu.
       Popup, Bricks form markup'i uretir (.form-group, .options-wrapper,
       .bricks-button); prototipin .rg-field/.rg-modal-submit kurallari o markup'a uymazdi. Bu blok ayni gorunumu Bricks secicileriyle kurar.
       Bricks'in inline popup CSS'i head'de bu dosyadan ONCE geldigi icin
       esit ozgullukteki kurallar burada kazanir. ── */
    .brxe-popup-81 .brx-popup-content {
      position: relative; /* kapat dugmesi (bvm005, absolute) karta capalanir */
      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);
    }

    .brxe-popup-81 .rg-modal-form {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 20px 16px;
    }

    #brxe-bvm004 .form-group {
      position: relative;
      width: 100%;
      /* Bricks varsayilani .form-group'a padding-bottom 20 verir; form gap
         20 ile ust uste binip referanstaki 20'lik ritmi 40'a cikariyordu. */
      margin: 0;
      padding: 0;
    }

    #brxe-bvm004 .form-group:nth-child(1),
    #brxe-bvm004 .form-group:nth-child(2) {
      width: calc(50% - 8px);
    }

    .brxe-popup-81 .form-group > 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;
    }

    /* Yuzen etiket duzeni: gorunur placeholder gizlenir, durum bilgisi
       (:placeholder-shown) korunur. */
    .brxe-popup-81 .form-group > input::placeholder {
      color: transparent;
    }

    /* Bricks label'i input'tan ONCE basar; prototipteki "input + label"
       kardes secicisi calismaz, durum form-group uzerinden okunur. */
    .brxe-popup-81 .form-group > label {
      position: absolute;
      top: 16px;
      left: 20px;
      z-index: 1;
      padding: 0 4px;
      background: #fff;
      color: rgba(26, 26, 26, 0.45);
      font-family: 'Outfit', sans-serif;
      font-size: 16px;
      font-weight: 400;
      /* Bricks :where(.brxe-form) label varsayilani 12px/600/uppercase
         dayatir; prototip normal yazim kullanir. */
      letter-spacing: 0;
      text-transform: none;
      pointer-events: none;
      transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease;
    }

    .brxe-popup-81 .form-group:focus-within > label,
    .brxe-popup-81 .form-group:has(> input:not(:placeholder-shown)) > label {
      top: -18px;
      color: var(--brand-blue);
      font-size: 12px;
    }

    /* Checkbox gruplari: grup etiketi gizlenir (Bricks bunu label DEGIL
       div.label olarak basar), secenek satiri prototip gibi. */
    .brxe-popup-81 .form-group > .label {
      display: none;
    }

    .brxe-popup-81 .options-wrapper {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .brxe-popup-81 .options-wrapper li {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .brxe-popup-81 .options-wrapper input[type="checkbox"] {
      margin-top: 3px;
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      cursor: pointer;
    }

    .brxe-popup-81 .options-wrapper label {
      font-family: 'Outfit', sans-serif;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none;
      color: rgba(0, 20, 66, 0.48);
      line-height: 1.4;
      cursor: pointer;
    }

    .brxe-popup-81 .options-wrapper label a {
      color: rgba(0, 20, 66, 0.75);
      font-weight: 600;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .brxe-popup-81 .options-wrapper label a:hover {
      color: var(--brand-blue);
    }

    .brxe-popup-81 .submit-button-wrapper {
      margin: 0;
    }

    .brxe-popup-81 .bricks-button {
      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;
      transition: background 0.2s ease;
    }

    .brxe-popup-81 .bricks-button:hover {
      background: var(--brand-blue);
    }


    
    /* ── Icindekiler + scroll nav (idea.css onayli duzen) ── */
    .rg-toc {
      position: fixed;
      top: 50%;
      right: 70px;
      z-index: 140;
      width: 320px;
      padding: 24px;
      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: 12px;
      padding: 0 12px;
    }

    /* Baslik, sayfa kicker'lariyla ayni dilde: gorunum site.css'teki
       ortak kicker blogundan gelir (.vision-kicker, mavi/12px/uppercase);
       burada yalniz "# " oneki eklenir. Yazi stili BURADA tanimlanmaz,
       yoksa sonra yuklenen bu dosya ortak blogu ezer. */
    .rg-toc-heading {
      margin: 0;
    }

    .rg-toc-heading::before {
      content: "# ";
    }

    .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: 4px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    /* Gorselsiz (thumb'siz) duzen: hover hapi metnin nefes payini
       linkin kendi padding'inden alir. */
    .rg-toc-link {
      display: flex;
      align-items: center;
      padding: 10px 12px;
      border-radius: 12px;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.15s ease;
    }

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

    .rg-toc-info {
      display: flex;
      flex-direction: column;
      gap: 4px;
      /* Flex cocugunda min-width:auto tasan metni kirpmayi engeller;
         alt satirin tek satir + ellipsis kalabilmesi icin sifirlanir. */
      min-width: 0;
      flex: 1;
    }

    .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;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    }

    .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;
    }

    
    /* ── Chrome responsive (idea.css onayli duzen) ── */
    @media (max-width: 860px) {
      .rg-toc {
        right: 70px;
        width: min(320px, calc(100vw - 104px));
      }
      .rg-bar {
        width: calc(100vw - 40px);
        justify-content: space-between;
        gap: 18px;
      }
    }

    @media (max-width: 560px) {
      .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: auto;
        max-width: calc(100vw - 28px);
        justify-content: center;
        gap: 0;
        padding: 14px 24px;
      }
      /* Dar ekranda bar yalniz CTA tasir; baslik metni gizlenir. */
      .rg-bar-title {
        display: none;
      }
      /* Basvuru modali: dar ekranda Ad/Soyad tek sutun. */
      #brxe-bvm004 .form-group:nth-child(1),
      #brxe-bvm004 .form-group:nth-child(2) { width: 100%; }
    }

    /* ── MOBIL TIPOGRAFI STANDARDI (idea.css'teki onayli duzen) ─────────
       Battaniye kural: 560 altinda tum paragraflar ayni ritimde
       (16/300/-0.02em/1.6). Istisnalar UI mikro-metinleri + eyebrow
       (12px uppercase mikro baslik, bu sayfada p olarak basiliyor).
       Ana h2'ler 38px'e sabitlenir; hero h1 hakkimizda hizasinda kalir
       (kullanici karari: hero hakkimizda ile birebir). Dosya sonunda
       durur: onceki dagitik 560 kurallarini son-yazan-kazanir ile ezer. */
    @media (max-width: 560px) {
      p:not(.rg-hcp-title):not(.rg-toc-title):not(.rg-toc-sub):not(.rg-modal-title):not(.mega-menu__group-title):not(.footer-legal__copy):not(.hero-eyebrow) {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: -0.02em;
        line-height: 1.6;
      }

      .second-section__title,
      .carousel-headline,
      .footer-title {
        font-size: 38px;
        letter-spacing: -1.4px;
      }

      .hero-subline {
        font-size: 16px;
      }

      /* Battaniye p kurali ID kapsamli kurallari OZGULLUKTE gecemez; kullanici
         standardi (mobilde TUM p'ler 16px) ayni ozgullukle burada yeniden
         yazilir. Dosya sonunda oldugu icin ayni ozgullukte son-yazan kazanir. */
      #medEstYenilenmeSection .second-section__lead {
        font-size: 16px;
      }

      #medEstYenilenmeSection .vision-aside-copy {
        font-size: 16px;
      }

      /* Mobilde ekranda 1.2 kart: masaustu gorunur-oge ID kurallari
         (#ozellikler %40, #urunler %37) mobil %82 kuralini eziyordu. */
      #ozellikler .carousel-card,
      #urunler .carousel-card {
        min-height: 0;
        flex-basis: calc((100% - 10px) / 1.2);
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       KURUMSAL ALT SAYFALARI EK DESENLERİ
       Yukarısı teknolojilerimiz.css'in aile kopyası (hero, vision,
       karusel, toc/bar/scroll-nav). Aşağısı üç sayfanın kendine özgü
       bölümleri; her blok kendi section ID'siyle kapsanır.
       ═══════════════════════════════════════════════════════════════ */

    /* ── VİZYON: Üç Temel İlke (3 kolon, #vizyonIlkeler) ── */
    #vizyonIlkeler .krm-ilke-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(28px, 3vw, 56px);
      margin-top: clamp(38px, 4vw, 62px);
    }

    #vizyonIlkeler .krm-ilke {
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding-top: 26px;
      border-top: 1px solid var(--surface-line);
    }

    #vizyonIlkeler .krm-ilke-numara {
      color: rgba(0, 20, 66, 0.14);
      font-size: clamp(34px, 3.2vw, 54px);
      font-weight: 600;
      line-height: 0.9;
      letter-spacing: -2px;
    }

    #vizyonIlkeler .krm-ilke h3 {
      margin: 0;
      color: var(--brand-navy);
      font-size: 24px;
      font-weight: 600;
      line-height: 1.15;
      letter-spacing: -0.6px;
    }

    #vizyonIlkeler .krm-ilke p {
      margin: 0;
      color: rgba(0, 20, 66, 0.52);
      font-size: 16px;
      font-weight: 300;
      line-height: 1.55;
    }

    /* ── VİZYON: Değer paneli (#vizyonDegerler): labs "Neden Regenyal"
       avantaj düzeninin uyarlaması: beyaz kutu, solda tam yükseklikte görsel
       kart (başlık kartın İÇİNDE, görsel Bricks _background'unda), sağda
       çizgiyle ayrılmış numaralı satırlar. ── */
    #vizyonDegerler {
      position: relative;
      z-index: 10;
      margin: 0 var(--page-gutter);
      padding: 20px;
      border-radius: var(--radius-xlarge);
      background: #fff;
    }

    #vizyonDegerler .krm-deger-outer {
      display: grid;
      grid-template-columns: 50fr 50fr;
      gap: 30px;
    }

    #vizyonDegerler .krm-deger-visual {
      position: sticky;
      top: 20px;
      height: calc(100svh - 40px);
      align-self: start;
    }

    #vizyonDegerler .krm-deger-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;
      /* Kısaltma DEĞİL: Bricks _background görselini ezmesin (tuzak). */
      background-color: var(--brand-navy);
    }

    #vizyonDegerler .krm-deger-image::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background-image:
        linear-gradient(90deg, rgba(0, 20, 66, 0.9) 0%, rgba(0, 20, 66, 0.58) 48%, rgba(0, 20, 66, 0.22) 100%),
        linear-gradient(180deg, rgba(0, 9, 31, 0.35) 0%, rgba(255, 255, 255, 0) 48%, rgba(0, 20, 66, 0.45) 100%);
      pointer-events: none;
    }

    #vizyonDegerler .krm-deger-image > * {
      position: relative;
      z-index: 1;
    }

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

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

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

    #vizyonDegerler .krm-deger-list {
      display: flex;
      flex-direction: column;
      width: 100%;
      gap: 10px;
      padding: 45px;
    }

    #vizyonDegerler .krm-deger-item {
      display: grid;
      grid-template-columns: 60px 1fr;
      gap: 30px;
      padding: 48px 0;
      border-top: 1px solid var(--surface-line);
    }

    #vizyonDegerler .krm-deger-item:first-of-type {
      border-top: 0;
    }

    #vizyonDegerler .krm-deger-numara {
      color: rgba(0, 20, 66, 0.14);
      font-size: clamp(30px, 3vw, 50px);
      font-weight: 500;
      line-height: 0.9;
      letter-spacing: -0.04em;
    }

    #vizyonDegerler .krm-deger-icerik {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    #vizyonDegerler .krm-deger-icerik h3 {
      margin: 0;
      color: var(--brand-navy);
      font-size: clamp(23px, 1.9vw, 29px);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.6px;
    }

    #vizyonDegerler .krm-deger-icerik p {
      max-width: 600px;
      margin: 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: 17px;
      font-weight: 300;
      line-height: 1.5;
      letter-spacing: -0.2px;
    }

    /* ── KALİTE: Tedarik zinciri adımları (#kaliteSurec; medikal
          rg-idea-benefits ailesinin uyarlaması: yapışkan görsel + liste) ── */
    #kaliteSurec {
      position: relative;
      z-index: 10;
      margin: 0 var(--page-gutter);
      padding: 20px;
      border-radius: var(--radius-xlarge);
      background: #fff;
    }

    #kaliteSurec .krm-surec-outer {
      display: grid;
      grid-template-columns: 50fr 50fr;
      gap: 30px;
    }

    #kaliteSurec .krm-surec-visual {
      position: sticky;
      top: 20px;
      height: calc(100svh - 40px);
      align-self: start;
    }

    #kaliteSurec .krm-surec-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;
    }

    #kaliteSurec .krm-surec-image::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      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%);
      pointer-events: none;
    }

    #kaliteSurec .krm-surec-list {
      display: flex;
      flex-direction: column;
      width: 100%;
      gap: 10px;
      padding: 45px;
    }

    #kaliteSurec .krm-surec-head .vision-kicker {
      display: block;
      margin-bottom: 14px;
    }

    #kaliteSurec .krm-surec-head h2 {
      margin: 0 0 10px;
      color: var(--brand-navy);
      font-size: clamp(34px, 4.2vw, 56px);
      font-weight: 500;
      line-height: 1.04;
      letter-spacing: -2px;
    }

    #kaliteSurec .krm-surec-head h2 span {
      display: block;
      color: var(--brand-blue);
    }

    #kaliteSurec .krm-adim {
      display: grid;
      grid-template-columns: 60px 1fr;
      gap: 30px;
      padding: 48px 0;
      border-top: 1px solid var(--surface-line);
    }

    #kaliteSurec .krm-adim:first-of-type {
      margin-top: 26px;
    }

    #kaliteSurec .krm-adim-numara {
      color: rgba(0, 20, 66, 0.14);
      font-size: clamp(30px, 3vw, 50px);
      font-weight: 500;
      line-height: 0.9;
      letter-spacing: -0.04em;
    }

    #kaliteSurec .krm-adim-icerik {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    #kaliteSurec .krm-adim-icerik h3 {
      margin: 0;
      color: var(--brand-navy);
      font-size: clamp(23px, 1.9vw, 29px);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.6px;
    }

    #kaliteSurec .krm-adim-icerik p {
      max-width: 600px;
      margin: 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: 17px;
      font-weight: 300;
      line-height: 1.5;
      letter-spacing: -0.2px;
    }

    #kaliteSurec .krm-surec-kapanis {
      margin: 8px 0 0;
      padding-top: 34px;
      border-top: 1px solid var(--surface-line);
      color: rgba(0, 20, 66, 0.48);
      font-size: 16px;
      font-weight: 300;
      line-height: 1.6;
    }

    /* ── KALİTE: Standart/sertifika kartları (#standartlar) ── */
    #standartlar .krm-sertifika-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 16px;
      margin-top: clamp(38px, 4vw, 62px);
    }

    #standartlar .krm-sertifika {
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-height: 220px;
      padding: 28px;
      border-radius: var(--radius-large);
      background: var(--surface-paper);
    }

    #standartlar .krm-sertifika-rozet {
      color: var(--brand-blue);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    #standartlar .krm-sertifika h3 {
      margin: 0;
      color: var(--brand-navy);
      font-size: 24px;
      font-weight: 600;
      line-height: 1.15;
      letter-spacing: -0.6px;
    }

    #standartlar .krm-sertifika p {
      margin: auto 0 0;
      color: rgba(0, 20, 66, 0.52);
      font-size: 16px;
      font-weight: 300;
      line-height: 1.55;
    }

    #standartlar .krm-standart-kapanis {
      display: grid;
      gap: 22px;
      max-width: 760px;
      margin-top: clamp(38px, 4vw, 56px);
    }

    #standartlar .krm-standart-kapanis p {
      margin: 0;
      color: rgba(0, 20, 66, 0.52);
      font-size: 17px;
      font-weight: 300;
      line-height: 1.6;
    }

    #standartlar .krm-cta-satiri {
      display: flex;
      flex-wrap: wrap;
      gap: 26px;
    }

    /* ── SÜRDÜRÜLEBİLİRLİK: Enerji ve somut adımlar (#yesilEnerji;
          koyu bant + stat kutucukları) ── */
    #yesilEnerji {
      padding: var(--page-gutter);
    }

    #yesilEnerji .krm-enerji-shell {
      position: relative;
      display: grid;
      align-content: center;
      gap: clamp(56px, 7vw, 110px);
      min-height: 78svh;
      padding: clamp(96px, 10vw, 170px) var(--hero-content-x);
      isolation: isolate;
      overflow: hidden;
      border-radius: var(--radius-xlarge);
      background:
        linear-gradient(135deg, rgba(1, 137, 212, 0.36) 0%, rgba(0, 20, 66, 0.02) 36%, rgba(0, 10, 34, 0.9) 100%),
        linear-gradient(180deg, var(--brand-navy) 0%, #00091f 100%);
      color: #fff;
    }

    #yesilEnerji .krm-enerji-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
      background-size: 92px 92px;
      opacity: 0.36;
    }

    #yesilEnerji .krm-enerji-grid {
      display: grid;
      grid-template-columns: 0.98fr 0.72fr;
      gap: clamp(28px, 4vw, 72px);
      align-items: end;
    }

    #yesilEnerji .vision-kicker {
      color: var(--brand-cyan);
    }

    #yesilEnerji .krm-enerji-grid h2 {
      margin: 12px 0 0;
      color: #fff;
      font-size: clamp(34px, 4.2vw, 56px);
      font-weight: 500;
      line-height: 1.04;
      letter-spacing: -2px;
    }

    #yesilEnerji .krm-enerji-grid h2 span {
      display: block;
      color: var(--brand-cyan);
    }

    #yesilEnerji .krm-enerji-grid p {
      margin: 0;
      color: rgba(255, 255, 255, 0.66);
      font-size: 18px;
      font-weight: 300;
      line-height: 1.55;
    }

    #yesilEnerji .krm-stat-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    /* img3 (hakkımızda bento kartı) oranları: değer sol üstte, etiket +
       açıklama altta, sağ üst köşede taşan hayalet ikon. */
    #yesilEnerji .krm-stat {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-height: clamp(240px, 30vh, 320px);
      overflow: hidden;
      padding: 30px 28px;
      border-radius: var(--radius-large);
      background: rgba(255, 255, 255, 0.05);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    #yesilEnerji .krm-stat > * {
      position: relative;
      z-index: 1;
    }

    /* Child seçici ŞART: yukarıdaki > * kuralı (aynı özgüllükte) yalın
       .krm-stat-ikon kuralını ezip ikonu akışa düşürüyordu (bento tuzağının
       tekrarı). Köşeden taşma img3 referansına göre. */
    #yesilEnerji .krm-stat > .krm-stat-ikon {
      position: absolute;
      top: -44px;
      right: -44px;
      z-index: 0;
      width: 185px;
      height: 185px;
      color: rgba(255, 255, 255, 0.07);
      stroke: currentColor;
      stroke-width: 1.1;
      fill: none;
      pointer-events: none;
    }

    #yesilEnerji .krm-stat-etiket {
      margin-top: auto;
    }

    #yesilEnerji .krm-stat-deger {
      color: var(--brand-cyan);
      font-size: clamp(34px, 3.4vw, 56px);
      font-weight: 600;
      line-height: 0.95;
      letter-spacing: -2px;
    }

    #yesilEnerji .krm-stat-etiket {
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.3;
    }

    #yesilEnerji .krm-stat-alt {
      color: rgba(255, 255, 255, 0.52);
      font-size: 14px;
      font-weight: 300;
      line-height: 1.45;
    }

    /* ── SÜRDÜRÜLEBİLİRLİK: Yeşil İlkeler karuseli giriş metinleri
       (#ozellikler; kart/ray stilleri aile karusel bloklarından gelir).
       Vision düzenine benzetme: cümle 1 sağda lead, kalan altta solda küçük. ── */
    #ozellikler .krm-yesil-intro {
      display: grid;
      margin-top: 18px;
    }

    #ozellikler .krm-yesil-lead {
      max-width: 620px;
      margin: 0 0 0 auto;
      color: rgba(0, 20, 66, 0.48);
      font-size: clamp(18px, 1.6vw, 24px);
      font-weight: 300;
      line-height: 1.5;
      letter-spacing: -0.3px;
    }

    #ozellikler .krm-yesil-alt {
      max-width: 520px;
      margin: 30px auto 0 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: 16px;
      font-weight: 300;
      line-height: 1.6;
    }

    /* Ok düğmeleri giriş metinlerinin ALTINDA, sağda (kullanıcı isteği). */
    #ozellikler .carousel-header-container > .carousel-controls {
      display: flex;
      justify-content: flex-end;
      margin-top: 34px;
    }

    /* ── Ortak: bölüm başlığı + lead düzeni (yeni beyaz bölümler) ── */
    .krm-bolum-head .vision-kicker {
      display: block;
      margin-bottom: 14px;
    }

    .krm-bolum-head h2 {
      margin: 0;
      color: var(--brand-navy);
      font-size: clamp(34px, 4.2vw, 56px);
      font-weight: 500;
      line-height: 1.04;
      letter-spacing: -2px;
    }

    .krm-bolum-head h2 span {
      display: block;
      color: var(--brand-blue);
    }

    .krm-bolum-lead {
      max-width: 720px;
      margin: 22px 0 0;
      color: rgba(0, 20, 66, 0.48);
      font-size: clamp(18px, 1.6vw, 24px);
      font-weight: 300;
      line-height: 1.5;
      letter-spacing: -0.3px;
    }

    /* ── Yeni desenlerin responsive kuralları ── */
    @media (max-width: 1024px) {
      #yesilEnerji .krm-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 860px) {
      #vizyonIlkeler .krm-ilke-grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      #yesilEnerji .krm-enerji-shell {
        padding: 64px var(--hero-content-x);
      }

      #vizyonDegerler .krm-deger-outer {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      #vizyonDegerler .krm-deger-visual {
        position: relative;
        top: auto;
        height: min(72vw, 620px);
      }

      #vizyonDegerler .krm-deger-list {
        padding: 24px 10px;
      }

      #vizyonDegerler .krm-deger-item {
        grid-template-columns: 86px 1fr;
        gap: 24px;
        padding: 38px 0;
      }

      #kaliteSurec .krm-surec-outer {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      #kaliteSurec .krm-surec-visual {
        position: relative;
        top: auto;
        height: min(72vw, 620px);
      }

      #kaliteSurec .krm-surec-list {
        padding: 24px 10px;
      }

      #kaliteSurec .krm-adim {
        grid-template-columns: 86px 1fr;
        gap: 24px;
        padding: 38px 0;
      }

      #yesilEnerji .krm-enerji-grid {
        grid-template-columns: 1fr;
        gap: 26px;
        align-items: start;
      }

    }

    @media (max-width: 560px) {
      #yesilEnerji .krm-enerji-shell {
        padding: 54px 30px;
      }

      #vizyonDegerler .card-title {
        font-size: 38px;
        letter-spacing: -1.4px;
      }

      #vizyonDegerler .krm-deger-item {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 34px 0;
      }

      #kaliteSurec .krm-adim {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 34px 0;
      }

      #kaliteSurec .krm-adim-icerik p,
      #kaliteSurec .krm-surec-kapanis,
      #standartlar .krm-standart-kapanis p,
      #yesilEnerji .krm-enerji-grid p,
      #vizyonIlkeler .krm-ilke p,
      #ozellikler .krm-yesil-lead,
      #ozellikler .krm-yesil-alt,
      #vizyonDegerler .krm-deger-icerik p,
      .krm-bolum-lead {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: -0.02em;
        line-height: 1.6;
      }

      #yesilEnerji .krm-stat-grid {
        grid-template-columns: 1fr;
      }

      #yesilEnerji .krm-stat {
        min-height: 200px;
      }

      .krm-bolum-head h2,
      #kaliteSurec .krm-surec-head h2,
      #yesilEnerji .krm-enerji-grid h2 {
        /* Sabit 38px, 320'de "Gerçekleştiriyoruz" kelimesini kirpiyordu
           (kelime 272px, kap 240px); 10.2vw tabanla 320'de 32.6px'e iner,
           390 ve ustu 38px'te kalir. */
        font-size: clamp(30px, 10.2vw, 38px);
        letter-spacing: -2px;
      }
    }

    /* ── Düzeltme: yeni beyaz bölümlerin kabuk dolgusu (aile kuralı
          #medEstYenilenmeSection kapsamlı olduğundan buraya kopyalandı) ── */
    #vizyonIlkeler .second-section__shell,
    #standartlar .second-section__shell {
      position: relative;
      padding: clamp(62px, 5.5vw, 92px) var(--hero-content-x);
      overflow: hidden;
      background: #fff;
      color: var(--brand-navy);
    }

    /* Standartlar kapanışındaki CTA'ların satır içi düzeni */
    #standartlar .krm-cta-satiri .hero-cta-secondary {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-size: 15px;
      font-weight: 500;
    }

    #standartlar .krm-cta-satiri .hero-cta-secondary svg {
      width: 14px;
      height: 14px;
      fill: currentColor;
    }

    @media (max-width: 860px) {
      #vizyonIlkeler .second-section__shell,
      #standartlar .second-section__shell {
        padding: 64px var(--hero-content-x);
      }
    }

    @media (max-width: 560px) {
      #vizyonIlkeler .second-section__shell,
      #standartlar .second-section__shell {
        padding: 54px 30px;
      }
    }
