/* Kenarlik supurmesi (hover). Urun Portfoyu kartlari ile Musteri Hikayeleri
   kartlari ayni hareketi paylasir; renk her bilesende --pc-sweep-color ile
   ayarlanir (urunlerde lacivert, hikayelerde turuncu). */
@property --pc-border-sweep {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
}

/* Anchor scrolling is NOT handled here: both page files carry a global
   a[href^="#"] handler that preventDefaults and runs window.scrollTo with
   behavior "smooth" and a -90px offset for the sticky navbar. Adding
   scroll-behavior / scroll-margin-top here would be dead code. */

.pc-shell {
    --pc-navy: #242e64;
    --pc-navy-dark: #3a3544;
    --pc-orange: #f28f1e;
    --pc-orange-dark: #df6209;
    --pc-copy: #eae9ec;
    width: 100%;
    overflow: hidden;
    background: #fff;
    color: #3a3544;
    font-family: "Ubuntu", sans-serif;
}

.pc-shell,
.pc-shell * {
    box-sizing: border-box;
}

.pc-container {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
}

.pc-topbar {
    background: #3a3544;
    color: #edebec;
    font-family: "Ubuntu", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
}

.pc-topbar__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.pc-topbar a {
    color: inherit;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-topbar a:hover {
    color: #fff;
}

.pc-topbar__back,
.pc-topbar__actions,
.pc-topbar__phone {
    display: inline-flex;
    align-items: center;
}

.pc-topbar__back {
    gap: 7px;
}

.pc-topbar__actions {
    gap: 22px;
}

.pc-topbar__phone {
    gap: 8px;
}

.pc-topbar__language {
    color: #fff !important;
    font-weight: 700;
}

.pc-topbar__divider {
    flex: none;
    width: 1px;
    height: 15px;
    background: rgba(255, 255, 255, 0.22);
}

.pc-topbar__link {
    white-space: nowrap;
}

/* Small filled CTA in the topbar; jumps to the contact form at the page bottom. */
.pc-topbar__quote {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 7px;
    background: var(--pc-orange, #f28f1e);
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    transition: background 160ms ease;
}

.pc-topbar__quote:hover {
    background: var(--pc-orange-dark, #df6209);
    color: #fff !important;
}

.pc-topmenu {
    position: relative;
    /* Stretch to the full topbar height so the hover area is not just the
       label's text box, which would leave a dead gap above the panel. */
    align-self: stretch;
    display: inline-flex;
    align-items: center;
}

.pc-topmenu__trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font-family: "Ubuntu", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    white-space: nowrap;
    cursor: pointer;
    transition: color 160ms ease;
}

.pc-topmenu__trigger svg {
    transition: transform 180ms ease;
}

.pc-topmenu:hover .pc-topmenu__trigger,
.pc-topmenu:focus-within .pc-topmenu__trigger {
    color: #fff;
}

.pc-topmenu:hover .pc-topmenu__trigger svg,
.pc-topmenu:focus-within .pc-topmenu__trigger svg {
    transform: rotate(180deg);
}

.pc-topmenu__panel {
    position: absolute;
    z-index: 80;
    top: calc(100% + 8px);
    right: 0;
    min-width: 232px;
    padding: 10px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 20px 44px rgba(58, 53, 68, 0.3);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 180ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Invisible bridge across the gap between the trigger and the panel, so the
   pointer never leaves the hover area on its way down. */
.pc-topmenu__panel::before {
    position: absolute;
    /* Behind the panel background (but above nothing else), so it also fills the
       notches left by the rounded top corners without blocking the links. */
    z-index: -1;
    right: -20px;
    bottom: calc(100% - 16px);
    left: -20px;
    height: 32px;
    content: "";
}

.pc-topmenu:hover .pc-topmenu__panel,
.pc-topmenu:focus-within .pc-topmenu__panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.pc-topmenu__panel a {
    display: block;
    padding: 10px 14px;
    border-radius: 8px;
    color: #3a3544;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    transition: background 140ms ease, color 140ms ease;
}

.pc-topmenu__panel a:hover {
    background: #3a3544;
    color: #fff;
}

/* Kaynaklar in the main (light) navbar: trigger styled like the mega menu
   triggers, panel opens under the label, aligned to its left edge. */
.pc-topmenu--nav .pc-topmenu__trigger {
    color: #55515e;
    font-size: 14px;
}

.pc-navbar--compact .pc-topmenu--nav .pc-topmenu__trigger {
    font-size: 13px;
}

.pc-topmenu--nav:hover .pc-topmenu__trigger,
.pc-topmenu--nav:focus-within .pc-topmenu__trigger {
    color: var(--pc-orange, #f28f1e);
}

.pc-topmenu--nav .pc-topmenu__panel {
    top: calc(100% - 4px);
    right: auto;
    left: -14px;
    border: 1px solid rgba(36, 46, 100, 0.08);
    box-shadow: 0 24px 48px rgba(58, 53, 68, 0.18);
}

.pc-navbar {
    position: sticky;
    top: 0;
    z-index: 70;
    background: #fff;
    border-bottom: 1px solid #eae9ec;
    box-shadow: 0 10px 30px rgba(58, 53, 68, 0.06);
    transition: box-shadow 180ms ease;
}

.pc-navbar.pc-navbar--compact {
    position: fixed;
    right: 0;
    left: 0;
    box-shadow: 0 12px 34px rgba(58, 53, 68, 0.12);
}

.pc-navbar__inner {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 22px;
    transition: min-height 180ms ease;
}

.pc-navbar--compact .pc-navbar__inner {
    min-height: 56px;
}

/* The "PUBLIC CLOUD" label next to the logo was removed; this margin keeps the
   menu from sitting right against the logo (adds to .pc-navbar__inner's gap). */
.pc-brand {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 12px;
    margin-right: 26px;
    color: #3a3544;
    text-decoration: none;
}

.pc-brand img {
    display: block;
    width: 172px;
    height: auto;
    transition: width 180ms ease;
}

.pc-navbar--compact .pc-brand img {
    width: 150px;
}

.pc-navlinks {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: 2px;
}

.pc-navlinks a {
    color: #55515e;
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
    transition: color 160ms ease;
}

.pc-navbar--compact .pc-navlinks a {
    font-size: 13px;
}

.pc-navlinks a:hover {
    color: var(--pc-orange);
}

.pc-megamenu {
    align-self: stretch;
    display: flex;
    align-items: center;
}

/* A <button>, so it carries the nav-link styling itself instead of inheriting .pc-navlinks a. */
.pc-megamenu__trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: #55515e;
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    white-space: nowrap;
    cursor: pointer;
    transition: color 160ms ease;
}

.pc-navbar--compact .pc-megamenu__trigger {
    font-size: 13px;
}

.pc-megamenu__trigger svg {
    transition: transform 180ms ease;
}

.pc-megamenu:hover .pc-megamenu__trigger svg,
.pc-megamenu:focus-within .pc-megamenu__trigger svg {
    transform: rotate(180deg);
}

.pc-megamenu:hover .pc-megamenu__trigger,
.pc-megamenu:focus-within .pc-megamenu__trigger {
    color: var(--pc-orange, #f28f1e);
}

.pc-megamenu__panel {
    position: absolute;
    z-index: 60;
    top: 100%;
    right: 0;
    left: 0;
    padding: 36px 0 40px;
    background: #fff;
    border-top: 1px solid rgba(36, 46, 100, 0.08);
    box-shadow: 0 34px 60px rgba(58, 53, 68, 0.22);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Invisible bridge across the gap between the navbar and the panel, so the
   pointer never leaves the hover area on its way down. */
.pc-megamenu__panel::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 16px;
    content: "";
}

.pc-megamenu:hover .pc-megamenu__panel,
.pc-megamenu:focus-within .pc-megamenu__panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.pc-megamenu__heading {
    margin: 0 0 24px;
    color: #242e64;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
}

.pc-megamenu__grid {
    display: grid;
    grid-template-columns: repeat(var(--pc-mega-cols, 3), minmax(0, 1fr));
    gap: 10px 28px;
}

.pc-megamenu__item {
    min-width: 0;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: start;
    column-gap: 14px;
    row-gap: 5px;
    padding: 15px 16px;
    border: 1px solid transparent;
    border-radius: 10px;
    transition: background 140ms ease, border-color 140ms ease;
}

/* Items that link to a service page (see nav-megamenu). The mega menu sits
   inside .pc-navlinks, so the nav link rules (nowrap, 14px, orange hover) would
   hit these anchors too - reset them to the plain item look. */
a.pc-megamenu__item,
.pc-navlinks a.pc-megamenu__item,
.pc-navbar--compact .pc-navlinks a.pc-megamenu__item,
.pc-navlinks a.pc-megamenu__item:hover {
    color: #3a3544;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    white-space: normal;
}

.pc-megamenu__item:hover {
    border-color: #242e64;
    background: #f6f8fc;
}

.pc-megamenu__icon {
    grid-row: 1 / span 2;
    width: 30px;
    height: 30px;
    margin-top: 1px;
    color: #f28f1e;
}

.pc-megamenu__icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pc-megamenu__item strong {
    color: #242e64;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.pc-megamenu__description {
    grid-column: 2;
    color: #55515e;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

.pc-navbar__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.pc-navbar__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 17px;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: min-height 180ms ease, padding 180ms ease, background 160ms ease, transform 160ms ease;
}

.pc-navbar--compact .pc-navbar__cta {
    min-height: 36px;
    padding: 7px 15px;
    font-size: 13px;
}

.pc-navbar__cta--login {
    border: 1px solid var(--pc-orange);
    background: var(--pc-orange);
}

.pc-navbar__cta--login:hover {
    background: var(--pc-orange-dark);
    border-color: var(--pc-orange-dark);
    color: #fff;
    transform: translateY(-1px);
}

.pc-navbar__cta--account {
    border: 1px solid #3a3544;
    background: transparent;
    color: #3a3544;
}

.pc-navbar__cta--account:hover {
    border-color: #3a3544;
    background: #3a3544;
    color: #fff;
    transform: translateY(-1px);
}

.pc-mobile-menu {
    display: none;
    margin-left: auto;
}

.pc-mobile-menu summary {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #eae9ec;
    border-radius: 8px;
    color: #3a3544;
    cursor: pointer;
    list-style: none;
}

.pc-mobile-menu summary::-webkit-details-marker {
    display: none;
}

.pc-mobile-menu__panel {
    position: absolute;
    top: 68px;
    right: 0;
    left: 0;
    padding: 14px 24px 22px;
    border-top: 1px solid #eae9ec;
    background: #fff;
    box-shadow: 0 18px 30px rgba(58, 53, 68, 0.14);
}

.pc-navbar--compact .pc-mobile-menu__panel {
    top: 56px;
}

.pc-mobile-menu__panel a {
    display: block;
    padding: 10px 0;
    color: #3a3544;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.pc-mobile-menu__label {
    margin: 14px 0 2px;
    padding-top: 12px;
    border-top: 1px solid #eae9ec;
    color: #77727f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.pc-mobile-menu__actions {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.pc-mobile-menu__panel .pc-mobile-menu__cta {
    padding: 12px 16px;
    border: 1px solid transparent;
    border-radius: 8px;
    text-align: center;
}

.pc-mobile-menu__panel .pc-mobile-menu__cta--login {
    border-color: var(--pc-orange);
    background: var(--pc-orange);
}

.pc-mobile-menu__panel .pc-mobile-menu__cta--account {
    border-color: rgba(255, 255, 255, 0.72);
    background: transparent;
}

.pc-mobile-menu__panel .pc-mobile-menu__cta--account:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

/* Banner hero'nun TAM zemini (20.08.2026). Ekran kenarindan kenara,
   tek kopya, orana sadik. Kesim: sag kenar sabit -> tasan kisim SOLDAN
   kirpilir; dikeyde ustten/alttan esit (ortali). */
.pc-hero {
    position: relative;
    isolation: isolate;
    min-height: 520px;
    overflow: hidden;
    background-color: #fff;
    background-image: url("/images/bannernewpubliccloud.jpg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}

.pc-shell.pc-navbar-is-fixed .pc-hero {
    margin-top: 56px;
}

/* Metnin durdugu sol tarafi hafifce acar; gorselin sag yarisina dokunmaz. */
.pc-hero::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(
        100deg,
        rgba(255, 255, 255, 0.82) 0%,
        rgba(255, 255, 255, 0.58) 32%,
        rgba(255, 255, 255, 0.12) 52%,
        transparent 66%
    );
    content: "";
}

.pc-hero__inner {
    min-height: 520px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

/* Hex instead of var(--pc-orange): see README 6.1 */
.pc-hero__eyebrow {
    margin: 0 0 18px;
    color: #df6209;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
}

.pc-hero h1 {
    max-width: 680px;
    margin: 0 0 24px;
    color: #3a3544;
    font-size: clamp(32px, 4.3vw, 45px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.04;
}

.pc-hero__accent {
    background: linear-gradient(90deg, var(--pc-orange), #f7c7a6);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pc-hero__description {
    max-width: 590px;
    margin: 0 0 30px;
    color: #55515e;
    font-size: 20px;
    line-height: 1.65;
}

.pc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.pc-button {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 28px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.pc-button:hover {
    color: #fff;
    transform: translateY(-1px);
}

.pc-button--primary {
    background: var(--pc-orange, #f28f1e);
}

.pc-button--primary:hover {
    background: var(--pc-orange-dark, #df6209);
}

.pc-button--secondary {
    border-color: #3a3544;
    background: #3a3544;
}

.pc-button--secondary:hover {
    border-color: #55515e;
    background: #55515e;
}

.pc-hero__note {
    margin: 20px 0 0;
    color: #77727f;
    font-size: 14px;
}

/* Musteri logolari seridi - 20.08.2026'da dolu turuncu banttan
   ana sayfanin yeni, daha ince/zarif tarzina cevrildi. */
/* Musteri logolari. Solda giris metni beyaz bir panelde duruyor; panelin sag
   kenari gradyanla aciliyor. Logolar surekli sola akip bu panelin altina
   giriyor (tunel etkisi). Kaydirici artik Swiper degil, saf CSS animasyonu. */
.pc-logos {
    border-top: 1px solid #eae9ec;
    border-bottom: 1px solid #eae9ec;
    background: #fff;
}

.pc-logos__stage {
    position: relative;
    min-height: 104px;
    display: flex;
    align-items: center;
}

.pc-logos__intro {
    position: relative;
    z-index: 2;
    width: min(410px, 38%);
    padding: 14px 28px 14px 0;
    background: #fff;
}

.pc-logos__intro::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 150px;
    background: linear-gradient(
        90deg,
        #fff 0%,
        rgba(255, 255, 255, 0.86) 38%,
        rgba(255, 255, 255, 0) 100%
    );
    content: "";
    pointer-events: none;
}

.pc-logos__intro p {
    margin: 0 0 6px;
    color: #3a3544;
    font-size: 15px;
    line-height: 1.55;
}

.pc-logos__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #df6209;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.pc-logos__link span {
    transition: translate 180ms ease;
}

.pc-logos__link:hover {
    color: #f28f1e;
}

.pc-logos__link:hover span {
    translate: 3px 0;
}

.pc-logos__marquee {
    /* Ilk logonun (Gurmen) ilk karedeki sol kenari. Musterinin istedigi
       acilis: solda RePG tunele giriyor, Ermetal, ortalarda Gurmen, sagda
       Dedeman. 1240px'lik seritte Gurmen ~700px'te baslar. */
    --pc-logos-start: calc(100% - 544px);
    position: absolute;
    z-index: 1;
    inset: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 90px), transparent);
    mask-image: linear-gradient(90deg, #000 calc(100% - 90px), transparent);
}

/* flex: none sart: marquee bir flex kapsayici, varsayilan flex-shrink izi
   kapsayici genisligine sikistiriyordu (576px / icerik 2112px). -50% o zaman
   bir tur yerine birkac logo kaydirip basa ziplatiyordu. */
.pc-logos__track {
    flex: none;
    width: max-content;
    display: flex;
    margin-left: var(--pc-logos-start);
    animation: pc-logos-scroll 38s linear infinite;
}

.pc-logos__marquee:hover .pc-logos__track {
    animation-play-state: paused;
}

.pc-logos__run {
    flex: none;
    display: flex;
    align-items: center;
    gap: 56px;
    margin: 0;
    padding: 0 56px 0 0;
    list-style: none;
}

.pc-logos__logo {
    display: block;
    width: 116px;
    max-height: 46px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.5;
    transition: opacity 220ms ease, filter 220ms ease;
}

.pc-logos__logo:hover {
    filter: grayscale(0);
    opacity: 1;
}

/* Iz 3 kopya: ortadaki kopya baslangicta --pc-logos-start'ta, sonda sagdaki
   kopya ayni yere geliyor -> tam bir tur, dikis gorunmez. Soldaki kopya sol
   tarafi (tunel) doldurur. */
@keyframes pc-logos-scroll {
    from {
        transform: translateX(calc(-100% / 3));
    }

    to {
        transform: translateX(calc(-200% / 3));
    }
}

@media (max-width: 760px) {
    .pc-logos__stage {
        display: block;
    }

    .pc-logos__intro {
        width: auto;
        padding: 16px 0 2px;
    }

    .pc-logos__intro::after {
        display: none;
    }

    .pc-logos__marquee {
        --pc-logos-start: calc(50% - 48px);
        position: relative;
        height: 72px;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent);
        mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent);
    }

    .pc-logos__run {
        gap: 36px;
        padding-right: 36px;
    }

    .pc-logos__logo {
        width: 96px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-logos__track {
        animation: none;
        transform: translateX(calc(-100% / 3));
    }
}

/* Sayisal kanit seridi (hero ile logo seridi arasi). Ikon solda, rakam ve
   aciklama sagda; maddeler ince dikey cizgilerle ayriliyor. */
.pc-stats {
    background: #fff;
}

.pc-stats__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-stats__item {
    min-width: 0;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-content: center;
    gap: 3px 14px;
    padding: 30px clamp(16px, 2.2vw, 30px);
    border-left: 1px solid #eae9ec;
}

.pc-stats__item:first-child {
    padding-left: 0;
    border-left: 0;
}

.pc-stats__item:last-child {
    padding-right: 0;
}

.pc-stats__icon {
    grid-row: 1 / span 2;
    align-self: center;
    width: 40px;
    height: 40px;
    color: #f28f1e;
}

.pc-stats__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pc-stats__value {
    color: #242e64;
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.1;
    white-space: nowrap;
}

.pc-stats__label {
    grid-column: 2;
    color: #55515e;
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .pc-stats__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-stats__item {
        padding: 22px 0 22px 20px;
    }

    .pc-stats__item:nth-child(odd) {
        padding-left: 0;
        border-left: 0;
    }

    .pc-stats__item:nth-child(even) {
        padding-right: 0;
    }

    .pc-stats__item:nth-child(n + 3) {
        border-top: 1px solid #eae9ec;
    }
}

@media (max-width: 560px) {
    .pc-stats__list {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-stats__item,
    .pc-stats__item:nth-child(even) {
        padding: 18px 0;
        border-left: 0;
    }

    .pc-stats__item + .pc-stats__item {
        border-top: 1px solid #eae9ec;
    }
}

.pc-overview {
    position: relative;
    overflow: hidden;
    padding: 104px 0 110px;
    border-bottom: 1px solid rgba(36, 46, 100, 0.1);
    background:
        linear-gradient(rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.42)),
        url("/images/Banner.jpg") center / cover no-repeat;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
}

.pc-overview::after {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 76% 28%, rgba(242, 143, 30, 0.08), transparent 34%);
    content: "";
    pointer-events: none;
}

.pc-overview__inner {
    position: relative;
    z-index: 1;
}

.pc-overview__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
    gap: clamp(58px, 7vw, 104px);
}

.pc-overview__eyebrow {
    margin: 0 0 24px;
    color: rgba(36, 46, 100, 0.68);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-overview h2 {
    max-width: 580px;
    margin: 0;
    color: #f28f1e;
    font-size: clamp(30px, 4.25vw, 45px);
    font-weight: 400;
    letter-spacing: -0.032em;
    line-height: 1.08;
}

.pc-overview__title-accent {
    color: #3a3544;
    font-weight: inherit;
}

.pc-overview__summary {
    max-width: 570px;
    margin: 0;
    color: #55515e;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.pc-overview__features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px clamp(30px, 4vw, 58px);
    margin-top: 52px;
}

/* Ikon basligin ustunde degil solunda: ikon ve baslik ayni satiri paylasinca
   kart basina bir satir yukseklik kazaniliyor. Aciklama basligin altinda, ikon
   kolonunu bos birakip metin kolonuna hizali kaliyor. */
.pc-overview__feature {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 0 13px;
    padding-top: 20px;
    border-top: 1px solid rgba(36, 46, 100, 0.16);
}

.pc-overview__feature::before {
    position: absolute;
    top: -1px;
    left: 50%;
    width: 0;
    height: 1px;
    background: #f28f1e;
    box-shadow: 0 0 10px rgba(242, 143, 30, 0.28);
    content: "";
    transform: translateX(-50%);
    transition: width 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pc-overview__feature:hover::before {
    width: 100%;
}

/* 42px ikon 20px basligin yaninda orantisiz duruyordu. */
.pc-overview__icon {
    grid-column: 1;
    width: 34px;
    height: 34px;
    color: #f28f1e;
}

.pc-overview__icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pc-overview__feature h3 {
    grid-column: 2;
    margin: 0;
    color: #242e64;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
}

.pc-overview__feature p {
    grid-column: 2;
    margin: 9px 0 0;
    color: #77727f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}


.pc-products {
    overflow: hidden;
    padding: 64px 0 48px;
    background: #eae9ec;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
}

.pc-products__intro {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: end;
    gap: clamp(54px, 7vw, 100px);
    margin-bottom: 34px;
}

.pc-products__eyebrow {
    margin: 0 0 20px;
    color: #f28f1e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-products h2 {
    margin: 0;
    font-size: clamp(30px, 4.25vw, 45px);
    font-weight: 400;
    letter-spacing: -0.032em;
    line-height: 1.06;
}

.pc-products h2 span {
    color: #f28f1e;
}

.pc-products h2 strong {
    color: #3a3544;
    font-weight: inherit;
}

.pc-products__intro > p {
    max-width: 650px;
    margin: 0;
    color: #55515e;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.pc-products__viewport {
    overflow: hidden;
}

.pc-products__track {
    display: grid;
    grid-auto-columns: calc((100% - 72px) / 5);
    grid-auto-flow: column;
    gap: 18px;
    overflow-x: auto;
    padding: 1px;
    scroll-behavior: smooth;
    /* Padding olmadan alt piksel yuvarlamasi kartlari kaydiriyor, ama snap
       varsayilan olarak padding'i yok sayip ilk karti 1px sola cekiyor ve
       kartin sag payi solundan 2px fazla kaliyor. scroll-padding, snap'i
       padding hizasina getirir. */
    scroll-padding-inline: 1px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.pc-products__track::-webkit-scrollbar {
    display: none;
}

/* Urun Portfoyu karusel degil: 6 kart genis ekranda tek satira siger, ekran
   daraldikca sarar. Satir basina kart sayisi 6 -> 4 -> 3 -> 2 -> 1 seklinde
   iniyor; 5 atlanir, cunku 6 kart 5'li duzende altta tek kart birakirdi.
   flex-wrap + justify-content:center son satiri (orn. 4+2) ortalar; grid
   bunu yapamazdi. Esasta 1px pay var, aksi halde alt piksel yuvarlamasi
   6. karti alt satira dusurebiliyor. */
.pc-products--static .pc-products__track {
    display: flex;
    overflow: visible;
    flex-wrap: wrap;
    justify-content: center;
    scroll-snap-type: none;
}

.pc-products--static .pc-product-card {
    flex: 0 1 calc((100% - 91px) / 6);
}

.pc-product-card {
    --pc-border-sweep: 0deg;
    --pc-sweep-color: #242e64;
    position: relative;
    isolation: isolate;
    min-height: 236px;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    padding: 20px 20px 18px;
    border: 1px solid rgba(36, 46, 100, 0.24);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.58);
    color: #242e64;
    scroll-snap-align: start;
    transition:
        --pc-border-sweep 1116ms cubic-bezier(0.22, 1, 0.36, 1),
        background-color 180ms ease;
}

/* Tepeden baslayip iki yana ayrilan kenarlik. Konik degrade 1px'lik bir
   cerceveye maskeleniyor; supurme acisi 0'dan 180'e giderken cizgi kartin
   ustunden asagi dogru iki koldan iniyor. */
.pc-product-card::after,
.pc-story-card::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: conic-gradient(
        from 315deg at 50% 50%,
        var(--pc-sweep-color) 0deg,
        var(--pc-sweep-color) var(--pc-border-sweep),
        transparent var(--pc-border-sweep),
        transparent calc(360deg - var(--pc-border-sweep)),
        var(--pc-sweep-color) calc(360deg - var(--pc-border-sweep)),
        var(--pc-sweep-color) 360deg
    );
    content: "";
    pointer-events: none;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
}

.pc-product-card:hover,
.pc-product-card.pc-product-card--active {
    --pc-border-sweep: 180deg;
    background: #eae9ec;
}

.pc-product-card__icon {
    width: 40px;
    height: 40px;
    color: #f28f1e;
}

.pc-product-card__icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pc-product-card h3 {
    margin: 12px 0 0;
    color: #242e64;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
    transition: color 180ms ease;
}

.pc-product-card p {
    margin: 8px 0 16px;
    color: #55515e;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
    transition: color 180ms ease;
}

.pc-product-card__arrow {
    margin-top: auto;
    color: #f28f1e;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    transition: transform 180ms ease;
}

.pc-product-card:hover .pc-product-card__arrow,
.pc-product-card.pc-product-card--active .pc-product-card__arrow {
    transform: translateX(7px);
}

.pc-products__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
}

.pc-products__counter {
    min-width: 52px;
    margin-right: 4px;
    color: #55515e;
    font-size: 14px;
    text-align: right;
}

.pc-products__controls button {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(36, 46, 100, 0.5);
    border-radius: 10px;
    background: transparent;
    color: #242e64;
    font-size: 22px;
    line-height: 1;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.pc-products__controls button:hover:not(:disabled) {
    border-color: #242e64;
    background: #242e64;
    color: #fff;
}

.pc-products__controls button:disabled {
    cursor: default;
    opacity: 0.35;
}

/* Use-Case bolumu, Urun Portfoyu ile ayni kart dilini kullanir: bolume ozel
   kart tasarimi (ortalanmis yerlesim, tepedeki aksan cizgisi, mor hover dolgusu,
   "Daha Fazla Bilgi Edin" etiketi) kaldirildi. Geriye yalnizca beyaz zemin kaliyor. */
.pc-solutions {
    border-top: 1px solid rgba(36, 46, 100, 0.09);
    background: #fff;
    color: #242e64;
}

.pc-pricing {
    position: relative;
    overflow: hidden;
    padding: 100px 0 108px;
    background: #f6f8fc;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
}

.pc-pricing::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: radial-gradient(circle at 12% 8%, rgba(242, 143, 30, 0.08), transparent 36%);
    content: "";
    pointer-events: none;
}

.pc-pricing__inner {
    position: relative;
    z-index: 1;
}

.pc-pricing__intro {
    max-width: 640px;
    margin: 0 auto 48px;
    text-align: center;
}

.pc-pricing__eyebrow {
    margin: 0 0 20px;
    color: #f28f1e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-pricing__intro h2 {
    margin: 0;
    font-size: clamp(32px, 3.4vw, 44px);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.22;
}

.pc-pricing__intro h2 span {
    color: #f28f1e;
}

.pc-pricing__intro h2 strong {
    display: block;
    margin-top: 4px;
    color: #3a3544;
    font-weight: 500;
}

.pc-pricing__note {
    max-width: 460px;
    margin: 18px auto 0;
    color: #77727f;
    font-size: 14px;
    line-height: 1.6;
}

.pc-pricing__card {
    overflow: hidden;
    border: 1px solid rgba(36, 46, 100, 0.1);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 55px rgba(58, 53, 68, 0.08);
}

.pc-pricing__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 28px;
    background: #242e64;
}

.pc-pricing__select {
    min-height: 40px;
    padding: 0 34px 0 18px;
    border: 0;
    border-radius: 999px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23242e64' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    font-weight: 700;
    appearance: none;
    cursor: pointer;
    transition: box-shadow 160ms ease;
}

.pc-pricing__select:hover,
.pc-pricing__select:focus-visible {
    box-shadow: 0 0 0 2px rgba(242, 143, 30, 0.45);
    outline: none;
}

.pc-toggle {
    display: inline-flex;
    padding: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    gap: 2px;
}

.pc-toggle__btn {
    min-height: 34px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    font-family: "Ubuntu", sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 160ms ease, color 160ms ease;
}

.pc-toggle__btn:hover {
    color: #fff;
}

.pc-toggle__btn.is-active {
    background: #f28f1e;
    color: #fff;
}

.pc-pricing-table__scroll {
    overflow-x: auto;
}

.pc-pricing-table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-family: "Ubuntu", sans-serif;
}

.pc-pricing-table thead th {
    padding: 11px 20px;
    border-bottom: 1px solid rgba(36, 46, 100, 0.12);
    background: #f6f8fc;
    color: rgba(36, 46, 100, 0.62);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.pc-pricing-table thead th:first-child {
    padding-left: 28px;
}

.pc-pricing-table tbody td {
    padding: 10px 20px;
    border-bottom: 1px solid rgba(36, 46, 100, 0.08);
    color: #242e64;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    transition: background 160ms ease;
    animation: pc-pricing-row-in 380ms cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--pc-row-delay, 0ms);
}

.pc-pricing-table tbody td:first-child {
    padding-left: 28px;
    font-weight: 700;
}

.pc-pricing-table tbody tr:last-child td {
    border-bottom: 0;
}

.pc-pricing-table tbody tr:nth-child(even) td {
    background: #f6f8fc;
}

.pc-pricing-table tbody tr:hover td {
    background: rgba(242, 143, 30, 0.08);
}

@keyframes pc-pricing-row-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-pricing-table tbody td {
        animation: none;
        transition: none;
    }
}

.pc-pricing__cta {
    margin-top: 40px;
    text-align: center;
}

/* Comparison table. Deliberately framed differently from .pc-pricing__card above:
   navy header band instead of a light one, and a highlighted portvMind column. */
.pc-compare {
    padding: 96px 0 104px;
    /* The removed package table's ground (was .pc-pricing): keeps Karşılaştırma
       apart from the white Çözümler section right above it. */
    background:
        radial-gradient(circle at 12% 8%, rgba(242, 143, 30, 0.08), transparent 36%),
        #f6f8fc;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
}

.pc-compare__intro {
    max-width: 720px;
    margin: 0 auto 46px;
    text-align: center;
}

.pc-compare__eyebrow {
    margin: 0 0 20px;
    color: #f28f1e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-compare__intro h2 {
    margin: 0;
    font-size: clamp(32px, 3.4vw, 44px);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.22;
}

.pc-compare__intro h2 span {
    color: #f28f1e;
}

.pc-compare__intro h2 strong {
    display: block;
    margin-top: 4px;
    color: #3a3544;
    font-weight: 500;
}

.pc-compare__note {
    margin: 18px auto 0;
    color: #77727f;
    font-size: 14px;
    line-height: 1.65;
}

.pc-compare__card {
    overflow: hidden;
    border: 1px solid rgba(36, 46, 100, 0.12);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(58, 53, 68, 0.07);
}

.pc-compare-table__scroll {
    overflow-x: auto;
}

/* Tablo alti: solda gorunur dipnot, sagda hesaplayici CTA'si. */
.pc-compare__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 32px;
    margin-top: 18px;
}

.pc-compare__footnote {
    max-width: 640px;
    margin: 0;
    color: #77727f;
    font-size: 13px;
    line-height: 1.55;
}

.pc-compare__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #242e64;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-compare__cta span {
    color: #f28f1e;
    transition: translate 180ms ease;
}

.pc-compare__cta:hover {
    color: #df6209;
}

.pc-compare__cta:hover span {
    translate: 4px 0;
}

.pc-compare-table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    font-family: "Ubuntu", sans-serif;
}

.pc-compare-table thead th {
    padding: 11px 18px;
    background: #242e64;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}

.pc-compare-table thead th:first-child {
    padding-left: 26px;
    text-align: left;
    white-space: nowrap;
}

.pc-compare-table thead th.is-highlight {
    background: #f28f1e;
}

.pc-compare-table tbody th {
    padding: 10px 18px 10px 26px;
    border-bottom: 1px solid rgba(36, 46, 100, 0.08);
    color: #242e64;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.pc-compare-table tbody td {
    padding: 10px 18px;
    border-bottom: 1px solid rgba(36, 46, 100, 0.08);
    color: #55515e;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    transition: background 140ms ease;
}

.pc-compare-table tbody td.is-highlight {
    background: rgba(242, 143, 30, 0.07);
    color: #242e64;
    font-weight: 700;
}

.pc-compare-table tbody tr:last-child th,
.pc-compare-table tbody tr:last-child td {
    border-bottom: 0;
}

.pc-compare-table tbody tr:hover th,
.pc-compare-table tbody tr:hover td {
    background: #f6f8fc;
}

.pc-compare-table tbody tr:hover td.is-highlight {
    background: rgba(242, 143, 30, 0.13);
}

.pc-compare__yes,
.pc-compare__no {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
}

.pc-compare__yes svg,
.pc-compare__no svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pc-compare__yes {
    color: #f28f1e;
}

.pc-compare__no {
    width: 18px;
    height: 18px;
    color: rgba(36, 46, 100, 0.3);
}

/* Customer stories. Reuses the [data-pc-products] carousel, two wide cards per view. */
.pc-stories {
    overflow: hidden;
    padding: 94px 0 84px;
    /* White since the old white paper band above was removed: Karşılaştırma
       (#f6f8fc) sits right above this section. */
    background: #fff;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
}

.pc-stories__intro {
    max-width: 720px;
    margin: 0 auto 44px;
    text-align: center;
}

.pc-stories__eyebrow {
    margin: 0 0 20px;
    color: #f28f1e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-stories__intro h2 {
    margin: 0;
    font-size: clamp(32px, 3.4vw, 44px);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.22;
}

.pc-stories__intro h2 span {
    color: #f28f1e;
}

.pc-stories__intro h2 strong {
    color: #3a3544;
    font-weight: 500;
}

.pc-stories__description {
    max-width: 720px;
    text-wrap: balance;
    margin: 18px auto 0;
    color: #55515e;
    font-size: 16px;
    line-height: 1.65;
}

/* ---------------------------------------------------------------------------
   Musteri Hikayeleri akordiyonu
   ---------------------------------------------------------------------------
   Bes kart yan yana: biri acik (kimlik + yorum), gerisi kapali (yalnizca
   kimlik). Acik kart HER ZAMAN kutunun ortasinda durur; sira ilerledikce
   acilan kart ortaya suzulur, kapanan yana kayar.

   Geometri tek formulde toplaniyor. Track'in sol kenari kutunun ortasina
   konuluyor (margin-left: 50%), sonra iki adim sola cekiliyor:
     1. acik kartin yarisi   -> acik kart ortalanir
     2. aktif indeks x adim  -> solundaki kapali kartlar disari kayar
   Kapali kartlarin hepsi ayni genislikte oldugu icin 2. adim basit bir
   carpma; JS'in tek yaptigi --pc-stories-active'i guncellemek.

   Satir genisligi kutuya birebir oturuyor: acik kartin genisligi, kutu
   genisliginden dort kapali kart dusulerek hesaplaniyor. Kapali genislik de
   ekranla birlikte olcekleniyor (clamp), boylece acik kartin govdesi 920px'e
   kadar okunur kaliyor; altinda tek kart moduna geciliyor.

   > --pc-stories-frame buradaki 100vw'li deger YEDEK. Gercek deger JS'te
   > kutunun clientWidth'inden olculup satir ici stil olarak yaziliyor: CSS'te
   > elemanin ic genisligini veren bir birim yok ve 100vw dikey kaydirma
   > cubugunu de sayiyor - o ~15px'lik fark kenardaki kartlari kirpiyordu.
   --------------------------------------------------------------------------- */

.pc-stories {
    --pc-stories-frame: min(1240px, 100vw - 48px);
    --pc-story-collapsed: clamp(120px, 10.5vw, 152px);
    --pc-story-gap: 16px;
    --pc-story-open: calc(
        var(--pc-stories-frame) - 4 * (var(--pc-story-collapsed) + var(--pc-story-gap))
    );
    --pc-story-height: 252px;
}

.pc-stories__viewport {
    overflow: hidden;
}

.pc-stories__track {
    width: max-content;
    display: flex;
    gap: var(--pc-story-gap);
}

/* Ortalama yalnizca JS varken. Sinifi publiccloud.js koyuyor; gelmezse
   kartlar duz bir sirada kalir ve markup'taki ilk kart acik gorunur. */
.pc-stories--live .pc-stories__track {
    margin-left: 50%;
    transform: translateX(calc(
        var(--pc-story-open) * -0.5
        - var(--pc-stories-active, 0) * (var(--pc-story-collapsed) + var(--pc-story-gap))
    ));
    transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Kopya dizilimler arasindaki sessiz atlama: bkz. publiccloud.js. */
.pc-stories__track.is-instant,
.pc-stories__track.is-instant .pc-story-card,
.pc-stories__track.is-instant .pc-story-card__body {
    transition: none;
}

/* Kapali kart yalnizca tutamaci kadar genis; acilinca genislik buyur ve govde
   kartin kenarindan iceri girer. Govdenin genisligi SABIT (acik - kapali),
   boylece yazi acilirken yeniden sarmaz, sadece perde gibi acilir. */
.pc-story-card {
    --pc-border-sweep: 0deg;
    --pc-sweep-color: #f28f1e;
    position: relative;
    isolation: isolate;
    flex: 0 0 var(--pc-story-collapsed);
    height: var(--pc-story-height);
    display: flex;
    overflow: hidden;
    border: 1px solid rgba(36, 46, 100, 0.1);
    border-radius: 12px;
    background: #fff;
    transition:
        flex-basis 720ms cubic-bezier(0.22, 1, 0.36, 1),
        --pc-border-sweep 1116ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Acik kart turuncu cerceveyi surekli tasiyor: hangisinin acik oldugunu
   Urun Portfoyu'ndeki --active kartlarla ayni dille anlatiyor. */
.pc-story-card.is-open {
    --pc-border-sweep: 180deg;
    flex-basis: var(--pc-story-open);
}

.pc-story-card:hover {
    --pc-border-sweep: 180deg;
}

.pc-story-card__handle {
    flex: 0 0 var(--pc-story-collapsed);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 20px 12px;
    border: 0;
    border-radius: 11px 0 0 11px;
    background: #fff;
    color: inherit;
    font-family: inherit;
    text-align: center;
    cursor: pointer;
    transition: background 260ms ease;
}

.pc-story-card__handle:hover {
    background: #f6f8fc;
}

/* The open card's logo column keeps its white ground on hover; the grey hover
   only hints that a closed card can be opened. */
.pc-story-card.is-open .pc-story-card__handle:hover {
    background: #fff;
}

.pc-story-card__logo {
    width: 100%;
    max-width: 118px;
    height: auto;
}

.pc-story-card__author {
    display: block;
    width: 100%;
    padding-top: 14px;
    border-top: 1px solid rgba(36, 46, 100, 0.12);
}

.pc-story-card__author strong {
    display: block;
    color: #242e64;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.pc-story-card__author span {
    display: block;
    color: #77727f;
    font-size: 12px;
    line-height: 1.45;
}

.pc-story-card__tag {
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(242, 143, 30, 0.12);
    color: #df6209;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.6;
    text-transform: uppercase;
    white-space: nowrap;
}

.pc-story-card__body {
    flex: 0 0 calc(var(--pc-story-open) - var(--pc-story-collapsed));
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px 28px;
    /* Quote area grey, logo column white (swapped 25.09.2026). */
    background: #f6f8fc;
    opacity: 0;
    transition: opacity 420ms ease;
}

.pc-story-card.is-open .pc-story-card__body {
    opacity: 1;
}

.pc-story-card h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 12px;
    color: #242e64;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pc-story-card__quote {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #55515e;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

@media (prefers-reduced-motion: reduce) {
    .pc-stories--live .pc-stories__track,
    .pc-story-card,
    .pc-story-card__body {
        transition: none;
    }
}

/* Data sovereignty: Turkey map + region panel + certification badges. */
.pc-sovereignty {
    overflow: hidden;
    /* Bottom = the 30px between the badges' top rule and their label, so the
       space above "Sertifikalar ve uyelikler" and below the CTA match. */
    padding: 76px 0 30px;
    background:
        radial-gradient(circle at 78% 22%, rgba(242, 143, 30, 0.13), transparent 42%),
        linear-gradient(135deg, #242e64 0%, #3a3544 100%);
    color: #fff;
    font-family: "Ubuntu", sans-serif;
}

/* Left column of the grid holds only the regions panel; the heading and copy
   sit above the grid in their own two-column row (.pc-sovereignty__intro). */
.pc-sovereignty__col {
    display: grid;
    gap: 30px;
    align-content: center;
}

.pc-sovereignty__intro {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: end;
    gap: clamp(40px, 6vw, 96px);
    margin-bottom: clamp(36px, 4vw, 52px);
}

.pc-sovereignty__copy .pc-sovereignty__note:first-child {
    margin-top: 0;
}

.pc-sovereignty__eyebrow {
    margin: 0 0 16px;
    color: #f7c7a6;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-sovereignty__intro h2 {
    margin: 0;
    font-size: clamp(34px, 3.5vw, 48px);
    font-weight: 400;
    letter-spacing: -0.032em;
    line-height: 1.08;
}

.pc-sovereignty__intro h2 span {
    color: #fff;
}

.pc-sovereignty__intro h2 strong {
    display: block;
    color: #f28f1e;
    font-weight: inherit;
}

.pc-sovereignty__note {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.7;
}

.pc-sovereignty__grid {
    display: grid;
    grid-template-columns: minmax(0, 470px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(28px, 3.5vw, 52px);
}

.pc-sovereignty__panel {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
}

.pc-sovereignty__chip {
    display: inline-block;
    padding: 5px 11px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.pc-sovereignty__panel h3 {
    margin: 16px 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.pc-sovereignty__section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.pc-sovereignty__count {
    min-width: 26px;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.pc-sovereignty__list {
    display: grid;
    gap: 8px;
}

.pc-region {
    display: block;
    width: 100%;
    padding: 13px 15px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: inherit;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 150ms ease, border-color 150ms ease;
}

.pc-region:hover {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.09);
}

.pc-region.is-active {
    border-color: rgba(242, 143, 30, 0.55);
    background: rgba(242, 143, 30, 0.14);
}

.pc-region strong {
    position: relative;
    display: block;
    padding-left: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.pc-region strong::before {
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    content: "";
    transition: background 150ms ease;
}

.pc-region.is-active strong::before {
    background: #f28f1e;
}

.pc-region span {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin-top: 5px;
    padding-left: 16px;
}

.pc-region em {
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
    font-style: normal;
    line-height: 1.5;
}

.pc-sovereignty__legend {
    display: flex;
    gap: 20px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.pc-sovereignty__legend span {
    position: relative;
    padding-left: 16px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 12px;
}

.pc-sovereignty__legend span::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    content: "";
}

.pc-sovereignty__legend-live::before {
    background: #f28f1e;
}

.pc-sovereignty__legend-soon::before {
    border: 1px solid rgba(255, 255, 255, 0.55);
}

.pc-sovereignty__map {
    position: relative;
    display: grid;
    place-items: center;
}

/* The map column stays out of the layout until cobe has actually started, so
   nothing flashes before the globe appears. Without WebGL the section simply
   falls back to a single column. */
.pc-sovereignty__map {
    display: none;
}

.pc-sovereignty.has-globe .pc-sovereignty__map {
    display: grid;
}

.pc-sovereignty:not(.has-globe) .pc-sovereignty__grid {
    grid-template-columns: minmax(0, 1fr);
}

.pc-sovereignty__globe {
    max-width: 100%;
}

.pc-sovereignty__badges {
    margin-top: 44px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.pc-sovereignty__badges-label {
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-align: center;
    text-transform: uppercase;
}

/* Flex instead of a fixed 4-column grid: the badge count changes (5 now,
   6 once the TEKNOGIRISIM logo arrives) and wrapped rows stay centred. */
.pc-sovereignty__badges ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 28px clamp(36px, 5vw, 72px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-sovereignty__badges li {
    display: grid;
    place-items: center;
}

.pc-sovereignty__badges img {
    max-width: 100%;
    max-height: 52px;
    opacity: 0.85;
    transition: opacity 180ms ease;
}

.pc-sovereignty__badges li:hover img {
    opacity: 1;
}

/* IDC logo is a wide wordmark (836x128); at 52px high it would take ~340px. */
.pc-sovereignty__badges li.is-wide img {
    max-width: 220px;
    max-height: 40px;
}

.pc-sovereignty__cta {
    display: table;
    margin: 34px auto 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-sovereignty__cta span {
    display: inline-block;
    margin-left: 6px;
    color: #f28f1e;
    transition: translate 180ms ease;
}

.pc-sovereignty__cta:hover {
    color: #f7c7a6;
}

.pc-sovereignty__cta:hover span {
    translate: 4px 0;
}

/* FAQ: accordion on the left, one fixed visual on the right. Light lavender
   ground so it separates from the navy sovereignty block above it. */
.pc-faq {
    padding: 88px 0 92px;
    background: #f6f8fc;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
}

.pc-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
    /* start, not center: the video begins level with the heading and then
       follows the scroll (sticky) while the six questions pass by. */
    align-items: start;
    gap: clamp(32px, 4vw, 64px);
}

.pc-faq__col {
    min-width: 0;
}

.pc-faq__intro {
    margin-bottom: 34px;
}

.pc-faq__eyebrow {
    margin: 0 0 18px;
    color: #f28f1e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-faq__intro h2 {
    margin: 0;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.18;
}

.pc-faq__intro h2 span {
    color: #3a3544;
}

.pc-faq__intro h2 strong {
    display: block;
    color: #f28f1e;
    font-weight: 500;
}

.pc-faq__list {
    display: grid;
}

/* Every row carries the accent rail so opening one does not shift the text. */
.pc-faq__item {
    padding-left: 18px;
    border-left: 3px solid transparent;
    transition: border-color 200ms ease;
}

/* Inset shadow rather than border-top, so the hairline starts after the accent
   rail instead of turning a corner with it. */
.pc-faq__item + .pc-faq__item {
    margin-top: 10px;
    box-shadow: inset 0 1px 0 rgba(36, 46, 100, 0.12);
    padding-top: 10px;
}

.pc-faq__item.is-open {
    border-left-color: #f28f1e;
}

.pc-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 16px 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #242e64;
    font-family: inherit;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.pc-faq__question:hover {
    background: rgba(36, 46, 100, 0.05);
}

.pc-faq__item.is-open .pc-faq__question {
    border-color: #242e64;
    background: #fff;
}

.pc-faq__chevron {
    flex: none;
    color: #77727f;
    transition: transform 240ms ease, color 180ms ease;
}

.pc-faq__item.is-open .pc-faq__chevron {
    color: #f28f1e;
    transform: rotate(180deg);
}

/* Closed by default in CSS so the markup degrades without JS; the script then
   swaps in the measured height for an exact, smooth transition. */
.pc-faq__answer {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 320ms ease, opacity 240ms ease;
}

.pc-faq__item.is-open .pc-faq__answer {
    max-height: 400px;
    opacity: 1;
}

.pc-faq__answer p {
    margin: 0;
    padding: 6px 18px 18px;
    color: #55515e;
    font-size: 14px;
    line-height: 1.7;
}

.pc-faq__cta {
    margin-top: 30px;
    padding-left: 21px;
}

.pc-faq__more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 13px 26px;
    border: 1px solid #242e64;
    border-radius: 9px;
    background: transparent;
    color: #242e64;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.pc-faq__more:hover {
    background: #242e64;
    color: #fff;
    transform: translateY(-1px);
}

.pc-faq__more span {
    font-size: 18px;
}

/* Dotted navy frame around the visual, mirroring the hero video treatment. */
/* Videoyu saran kalin mor cerceve kaldirildi; oynatici dogrudan bolum zemininde
   duruyor. Kose yuvarlamasi artik .pc-video'nun kendisinde. */
.pc-faq__media {
    position: relative;
}

/* Sticks below the fixed navbar (57px) until the end of the FAQ grid. Only
   in the two-column layout; from 920px down the grid stacks. */
@media (min-width: 921px) {
    .pc-faq__media {
        position: sticky;
        top: 88px;
    }
}

.pc-faq__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 12px;
    object-fit: cover;
    box-shadow: 0 16px 38px rgba(58, 53, 68, 0.18);
}

/* Hero'dan buraya tasinan video oynatici. Kenar isimasi, publiccloud.js'in
   kapsayiciya yazdigi --pc-border-x/y/opacity degerlerini kullanir; imlecin en
   yakin kenarini takip eder. Renkler hex, cunku .pc-shell kapatilmadigi icin
   --pc-orange gibi degiskenler sayfanin bu bolumunde bos doner. */
.pc-video {
    position: relative;
    display: block;
    border-radius: 12px;
}

/* Kapak gorseli 16:9 ve ortasinda logo/yazi var; .pc-faq__media img'in 16/10
   orani ustten alttan kirpip beyaz ic cerceveyi kesiyordu. */
.pc-video .pc-video__poster {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.pc-video::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    padding: 3px;
    border-radius: inherit;
    background: radial-gradient(
        340px 340px at var(--pc-border-x, 50%) var(--pc-border-y, 0px),
        #f28f1e 0%,
        rgba(242, 143, 30, 0.55) 42%,
        rgba(242, 143, 30, 0) 82%
    );
    opacity: var(--pc-border-opacity, 0);
    content: "";
    pointer-events: none;
    transition: opacity 260ms ease;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
}

/* Ucgen optik olarak sola kacik durdugu icin 4px saga itiliyor. */
.pc-video__play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    padding-left: 4px;
    border: 0;
    border-radius: 50%;
    background: #f28f1e;
    color: #fff;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: background 180ms ease, transform 180ms ease;
}

.pc-video__play:hover {
    background: #df6209;
    transform: translate(-50%, -50%) scale(1.06);
}

.pc-video__play:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.pc-video-modal {
    position: fixed;
    z-index: 200;
    inset: 0;
    display: grid;
    padding: clamp(16px, 4vw, 48px);
    place-items: center;
    background: rgba(26, 22, 34, 0.82);
    animation: pc-video-modal-in 200ms ease;
}

.pc-video-modal__dialog {
    position: relative;
    width: min(1040px, 100%);
}

.pc-video-modal__close {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 9px;
    background: rgba(26, 22, 34, 0.6);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease;
}

.pc-video-modal__close:hover {
    border-color: #fff;
    background: rgba(26, 22, 34, 0.9);
}

.pc-video__player {
    display: block;
    width: 100%;
    max-height: 78vh;
    border-radius: 12px;
    background: #000;
}

@keyframes pc-video-modal-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-faq__answer,
    .pc-faq__chevron,
    .pc-faq__more {
        transition: none;
    }
}

/* Closing CTA. Shares the FAQ's light ground and punches a dark, patterned card
   into it — deliberately a card, not a full-bleed band, so it does not read as a
   second Veri Egemenliği section. */
.pc-cta {
    padding: 0 0 96px;
    background: #f6f8fc;
    font-family: "Ubuntu", sans-serif;
}

.pc-cta__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    /* 2.4vw: at 1280px the gap is ~31px, which keeps the three trust points on
       one line next to the 384px action block (they need ~708px). */
    gap: clamp(30px, 2.4vw, 40px);
    overflow: hidden;
    padding: clamp(34px, 3.6vw, 54px);
    border-radius: 18px;
    /* Zemin dort katman (ustten alta):
         1. sag ust turuncu isima - kartin sicak vurgusu
         2. okunurluk perdesi - metnin durdugu sol taraf koyu, sag taraf acik
         3. mor dalga gorseli - kartin asil zemini
         4. eski degrade - gorsel yuklenmezse kart yine de koyu ve okunur kalir
       Nokta izgarasi (::before) ve diyagonal cizgiler (::after) bu katmanlarin
       USTUNDE duruyor, dokunulmadi. */
    /* Perde ayri degiskende: kart dar ekranda dikey uzayinca degradenin ekseni
       metnin altinda kaliyor ve yazi zeminden ayrilamiyor. Medya sorgusu yalnizca
       bu degiskeni degistiriyor, katman sirasi ayni kaliyor. */
    --pc-cta-scrim: linear-gradient(
        105deg,
        rgba(36, 46, 100, 0.5) 0%,
        rgba(36, 46, 100, 0.3) 46%,
        rgba(58, 53, 68, 0.12) 78%,
        rgba(58, 53, 68, 0.06) 100%
    );
    background:
        radial-gradient(circle at 92% 8%, rgba(242, 143, 30, 0.14), transparent 42%),
        var(--pc-cta-scrim),
        url("/publiccloud-assets/images/cta-banner.jpg") center / cover no-repeat,
        radial-gradient(circle at 92% 8%, rgba(242, 143, 30, 0.22), transparent 42%),
        radial-gradient(circle at 6% 92%, rgba(103, 88, 232, 0.6), transparent 52%),
        linear-gradient(135deg, #242e64 0%, #3a3544 58%, #3a3544 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 26px 60px rgba(58, 53, 68, 0.24);
    color: #fff;
}

/* Dot grid, faded out toward the right so it never fights the headline. */
.pc-cta__card::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.2) 1px, transparent 0);
    background-size: 16px 16px;
    content: "";
    -webkit-mask: linear-gradient(115deg, #000 0%, rgba(0, 0, 0, 0.35) 46%, transparent 78%);
    mask: linear-gradient(115deg, #000 0%, rgba(0, 0, 0, 0.35) 46%, transparent 78%);
    pointer-events: none;
}

/* Single diagonal sheen over the dots for depth. */
.pc-cta__card::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: repeating-linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.045) 0 1px,
        transparent 1px 18px
    );
    content: "";
    opacity: 0.7;
    pointer-events: none;
}

.pc-cta__body,
.pc-cta__actions {
    position: relative;
    z-index: 1;
}

.pc-cta__body {
    /* 760: the three trust points (~724px) stay on one line, as in the brief. */
    max-width: 760px;
}

.pc-cta__eyebrow {
    margin: 0 0 16px;
    color: #f7c7a6;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-cta__card h2 {
    margin: 0;
    font-size: clamp(28px, 2.9vw, 40px);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.14;
}

.pc-cta__card h2 span {
    color: #fff;
}

.pc-cta__card h2 strong {
    color: #f28f1e;
    font-weight: 500;
}

.pc-cta__note {
    max-width: 620px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 16px;
    line-height: 1.7;
}

.pc-cta__points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.pc-cta__points li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
    line-height: 1.4;
}

.pc-cta__points svg {
    flex: none;
    color: #f7c7a6;
}

.pc-cta__actions {
    display: grid;
    /* 2x2: buttons on top, phone + e-mail below, all four the same width. */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    /* 384: leaves ~712px for the copy so the three trust points (~708px)
       stay on one line; each box (186px) still fits its content at 1440px. */
    width: 384px;
}

.pc-cta__actions .pc-button {
    min-height: 56px;
    padding-right: 12px;
    padding-left: 12px;
    white-space: nowrap;
}

/* Ikincil CTA: mor kart uzerinde dolu koyu buton kayboluyordu; beyaz cerceveli
   seffaf buton birincilin (turuncu) altinda ikinci sirada okunuyor. */
.pc-cta__secondary {
    border-color: rgba(255, 255, 255, 0.55);
    background: transparent;
}

.pc-cta__secondary:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

/* Phone / e-mail boxes under the buttons: icon + value only. */
.pc-cta__channel {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 9px;
    background: rgba(36, 46, 100, 0.5);
    color: #fff;
    text-decoration: none;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.pc-cta__channel:hover {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(36, 46, 100, 0.66);
    color: #fff;
    transform: translateY(-1px);
}

.pc-cta__channel svg {
    flex: none;
    color: #f7c7a6;
}

.pc-cta__channel strong {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

/* Contact form. Same card silhouette as the CTA above it, inverted to light so
   the two read as a pair rather than two competing dark blocks. */
.pc-contact {
    padding: 0 0 96px;
    background: #f6f8fc;
    font-family: "Ubuntu", sans-serif;
}

.pc-contact__card {
    display: grid;
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(32px, 4vw, 68px);
    padding: clamp(30px, 3.4vw, 52px);
    border: 1px solid #dde8f8;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(58, 53, 68, 0.07);
}

.pc-contact__eyebrow {
    margin: 0 0 16px;
    color: #f28f1e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-contact__card h2 {
    margin: 0;
    color: #3a3544;
    font-size: clamp(28px, 2.8vw, 38px);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.14;
}

.pc-contact__card h2 strong {
    display: block;
    color: #f28f1e;
    font-weight: 500;
}

.pc-contact__note {
    margin: 18px 0 0;
    color: #55515e;
    font-size: 16px;
    line-height: 1.7;
}

/* Telefon ve e-posta kutulari yan yana; dar alanda alt alta sariyorlar. */
.pc-contact__channels {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.pc-contact__channel {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 11px 20px;
    border: 1px solid #dde8f8;
    border-radius: 9px;
    background: #f6f8fc;
    color: #242e64;
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.pc-contact__channel:hover {
    border-color: #f28f1e;
    background: #fff;
    color: #242e64;
    transform: translateY(-1px);
}

.pc-contact__channel svg {
    flex: none;
    color: #f28f1e;
}

.pc-contact__channel span {
    display: grid;
    gap: 1px;
    text-align: left;
}

.pc-contact__channel em {
    color: #77727f;
    font-size: 12px;
    font-style: normal;
    line-height: 1.3;
}

.pc-contact__channel strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.pc-contact__alert {
    margin-bottom: 18px;
    padding: 13px 16px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.5;
}

/* Tailwind's .hidden is the toggle the form script uses; keep it winning. */
.pc-contact__alert.hidden {
    display: none;
}

.pc-contact__alert--ok {
    border: 1px solid #bfe6cd;
    background: #f0faf4;
    color: #1d7a45;
}

.pc-contact__alert--error {
    border: 1px solid #f2c9c9;
    background: #fdf3f3;
    color: #b3312f;
}

.pc-contact__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.pc-contact__field--wide {
    grid-column: 1 / -1;
}

/* Element+class so these beat Tailwind's form base styles regardless of order. */
.pc-contact input.pc-contact__input,
.pc-contact textarea.pc-contact__input {
    display: block;
    width: 100%;
    padding: 15px 18px;
    border: 1px solid #dde8f8;
    border-radius: 10px;
    background: #f6f8fc;
    box-shadow: none;
    color: #242e64;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
    appearance: none;
}

.pc-contact input.pc-contact__input::placeholder,
.pc-contact textarea.pc-contact__input::placeholder {
    color: #77727f;
    opacity: 1;
}

.pc-contact input.pc-contact__input:focus,
.pc-contact textarea.pc-contact__input:focus {
    border-color: #f28f1e;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(242, 143, 30, 0.15);
    outline: none;
}

.pc-contact textarea.pc-contact__input--area {
    min-height: 132px;
    resize: vertical;
}

.pc-contact__error {
    display: block;
    margin-top: 6px;
    color: #b3312f;
    font-size: 12px;
}

.pc-contact__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
}

.pc-contact input#kvkk {
    flex: none;
    width: 17px;
    height: 17px;
    margin-top: 2px;
    border: 1px solid #c7d8f2;
    border-radius: 4px;
    accent-color: #f28f1e;
    cursor: pointer;
}

.pc-contact__consent label {
    color: #55515e;
    font-size: 13px;
    line-height: 1.55;
    cursor: pointer;
}

.pc-contact__consent button {
    padding: 0;
    border: 0;
    background: none;
    color: #242e64;
    font: inherit;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
    text-underline-offset: 2px;
    cursor: pointer;
}

.pc-contact__consent button:hover {
    color: #f28f1e;
    text-decoration: underline;
}

.pc-contact__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}

.pc-contact__actions .pc-button {
    min-width: 200px;
}

/* Footer. Full-bleed dark with the same digital pattern language as the CTA
   card, dialled down so ten rows of links stay readable on top of it. */
.pc-footer {
    position: relative;
    overflow: hidden;
    padding: 60px 0 0;
    background:
        radial-gradient(circle at 88% 4%, rgba(242, 143, 30, 0.16), transparent 40%),
        radial-gradient(circle at 4% 96%, rgba(103, 88, 232, 0.5), transparent 46%),
        linear-gradient(160deg, #242e64 0%, #3a3544 56%, #3a3544 100%);
    color: #fff;
    font-family: "Ubuntu", sans-serif;
}

.pc-footer::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.16) 1px, transparent 0);
    background-size: 18px 18px;
    content: "";
    -webkit-mask: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.4) 42%, transparent 82%);
    mask: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.4) 42%, transparent 82%);
    pointer-events: none;
}

.pc-footer::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: repeating-linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.035) 0 1px,
        transparent 1px 20px
    );
    content: "";
    pointer-events: none;
}

.pc-footer .pc-container {
    position: relative;
    z-index: 1;
}

.pc-footer__top {
    display: grid;
    /* Brand left, badges centred, contact right. Side columns share the
       remaining width equally so the badge row sits in the true centre. */
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-areas: "brand badges reach";
    align-items: center;
    gap: 32px;
    padding-bottom: 34px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pc-footer__brand {
    grid-area: brand;
    display: grid;
    justify-items: start;
    gap: 8px;
}

.pc-footer__tagline {
    max-width: 300px;
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.6;
}

.pc-footer__reach {
    grid-area: reach;
    display: grid;
    justify-items: end;
    gap: 6px;
    text-align: right;
}

.pc-footer__logo {
    width: 168px;
    margin-bottom: 6px;
}

.pc-footer__contact {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-footer__contact:hover {
    color: #f28f1e;
}

.pc-footer__social {
    display: flex;
    gap: 9px;
    margin-top: 10px;
}

.pc-footer__social a {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.8);
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.pc-footer__social a:hover {
    border-color: #f28f1e;
    background: rgba(242, 143, 30, 0.16);
    color: #f28f1e;
}

.pc-footer__badges {
    grid-area: badges;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px 26px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-footer__badges img {
    max-width: 100%;
    max-height: 44px;
    opacity: 0.8;
    transition: opacity 180ms ease;
}

.pc-footer__badges li:hover img {
    opacity: 1;
}

/* IDC is a wide wordmark (836x128). */
.pc-footer__badges li.is-wide img {
    max-width: 150px;
    max-height: 26px;
}

.pc-footer__columns {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 28px;
    padding: 40px 0 44px;
}

.pc-footer__heading {
    margin: 0 0 16px;
    color: #f28f1e;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.pc-footer__col ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-footer__col a {
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-footer__col a:hover {
    color: #f28f1e;
}

.pc-footer__bottom {
    padding: 20px 0 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    text-align: center;
}

.pc-footer__bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.5;
}

/* 1240px altinda 6 kart yan yana sikisiyor (kart ~157px, aciklama 6 satira
   cikiyor); bu yuzden 6 -> 4 gecisi bolumun 1100px kiriliminin uzerinde. */
@media (max-width: 1240px) {
    .pc-products--static .pc-product-card {
        flex-basis: calc((100% - 55px) / 4);
    }
}

@media (max-width: 1100px) {
    .pc-navbar__inner {
        gap: 15px;
    }

    .pc-brand {
        margin-right: 14px;
    }

    .pc-brand img {
        width: 150px;
    }

    .pc-navlinks {
        gap: 13px;
    }

    .pc-navlinks a,
    .pc-navbar__cta {
        font-size: 13px;
    }

    .pc-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 0.9fr);
        gap: 38px;
    }

    .pc-products__track {
        grid-auto-columns: calc((100% - 54px) / 4);
    }

    /* 4 ustte + 2 altta ortali. */
    .pc-products--static .pc-product-card {
        flex-basis: calc((100% - 55px) / 4);
    }

    /* Both columns shrink together here; a fixed left column would starve
       the visual before the layout stacks at 920px. */
    .pc-faq__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
        gap: 32px;
    }
}

@media (max-width: 920px) {
    .pc-navlinks,
    .pc-navbar__actions {
        display: none;
    }

    .pc-mobile-menu {
        display: block;
    }

    .pc-hero__inner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding-top: 58px;
        padding-bottom: 64px;
    }

    .pc-hero__copy {
        max-width: 700px;
    }

    .pc-overview__intro {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 54px;
    }

    .pc-overview__summary {
        max-width: 720px;
    }

    /* 9 kart 2 kolonda 4+1 ile bitiyordu; simetriyi korumak icin
       bu kirilimda da 3 kolon kalir, yalnizca bosluklar daralir. */
    .pc-overview__features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 34px 24px;
        margin-top: 48px;
    }


    .pc-products__intro {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .pc-products__intro > p {
        max-width: 760px;
    }

    .pc-products__track {
        grid-auto-columns: calc((100% - 18px) / 2);
    }

    /* 3 + 3. */
    .pc-products--static .pc-product-card {
        flex-basis: calc((100% - 37px) / 3);
    }

    /* Kart dikey uzuyor: perde de dikey eksene doner ve metnin gectigi butun
       yukseklik boyunca koyu kalir. */
    .pc-cta__card {
        --pc-cta-scrim: linear-gradient(
            168deg,
            rgba(36, 46, 100, 0.58) 0%,
            rgba(36, 46, 100, 0.46) 52%,
            rgba(58, 53, 68, 0.34) 100%
        );
    }

    /* Tek kart modu: acik kart kutuyu doldurur, komsulari boslugun disinda
       kalir. Kapali genislik de kutuya esitleniyor - aksi halde daraltilmis
       kartlar satirin ortak yuksekligini sisirirdi (flex align-items: stretch).
       Kart artik alt alta: kimlik ustte, yorum altta. */
    .pc-stories {
        --pc-story-collapsed: var(--pc-stories-frame);
        --pc-story-open: var(--pc-stories-frame);
        --pc-story-gap: 26px;
        --pc-story-height: auto;
    }

    .pc-story-card {
        flex-direction: column;
    }

    .pc-story-card__handle {
        flex: 0 0 auto;
        flex-direction: row;
        justify-content: flex-start;
        gap: 18px;
        padding: 20px 22px;
        border-radius: 11px 11px 0 0;
        text-align: left;
    }

    .pc-story-card__logo {
        flex: 0 0 auto;
        max-width: 96px;
    }

    .pc-story-card__author {
        flex: 1 1 auto;
        width: auto;
        padding: 0 0 0 18px;
        border-top: 0;
        border-left: 1px solid rgba(36, 46, 100, 0.12);
    }

    .pc-story-card__tag {
        flex: 0 0 auto;
    }

    /* Butun kartlar tam genislikte oldugu icin govdeyi gizlemeye gerek yok;
       acik kart yalnizca turuncu cercevesiyle ayrisiyor. */
    .pc-story-card__body {
        flex: 0 0 auto;
        width: 100%;
        padding: 22px;
        opacity: 1;
    }

    .pc-sovereignty__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .pc-sovereignty__intro {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 22px;
    }

    .pc-faq__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    /* Tek sutuna dusunce metin sola yaslı kalinca kart bos gorunuyordu;
       basliktan butonlara kadar her sey ortalaniyor. */
    .pc-cta__card {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        text-align: center;
    }

    .pc-cta__note {
        margin-right: auto;
        margin-left: auto;
    }

    .pc-cta__points {
        justify-content: center;
    }

    .pc-cta__actions {
        width: min(440px, 100%);
        margin-right: auto;
        margin-left: auto;
    }

    .pc-contact__card {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .pc-footer__columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px 24px;
    }

    /* Brand and contact side by side, badges on their own row below. */
    .pc-footer__top {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand reach"
            "badges badges";
        row-gap: 28px;
    }

    .pc-footer__badges {
        gap: 18px 22px;
    }

    .pc-footer__badges img {
        max-height: 38px;
    }
}

@media (max-width: 640px) {
    .pc-container {
        width: min(100% - 32px, 1240px);
    }

    .pc-topbar__inner {
        min-height: 42px;
    }

    .pc-topbar__phone,
    .pc-topbar__divider,
    .pc-topbar__link,
    .pc-topbar__quote {
        display: none;
    }

    .pc-topbar__actions {
        gap: 14px;
    }

    .pc-navbar__inner {
        min-height: 64px;
    }

    .pc-navbar--compact .pc-navbar__inner {
        min-height: 54px;
    }

    .pc-navbar--compact .pc-brand img {
        width: 128px;
    }

    .pc-brand img {
        width: 142px;
    }

    .pc-mobile-menu__panel {
        top: 64px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .pc-navbar--compact .pc-mobile-menu__panel {
        top: 54px;
    }

    .pc-shell.pc-navbar-is-fixed .pc-hero {
        margin-top: 54px;
    }

    .pc-hero,
    .pc-hero__inner {
        min-height: auto;
    }

    .pc-hero__inner {
        padding-top: 48px;
        padding-bottom: 52px;
    }

    /* Dar ekranda gorselin sag yarisi kirpilir; metin daha genis
       bir alana yayildigi icin pece de tum yuzeye yayilir. */
    .pc-hero::after {
        background: linear-gradient(
            170deg,
            rgba(255, 255, 255, 0.88) 0%,
            rgba(255, 255, 255, 0.72) 46%,
            rgba(255, 255, 255, 0.34) 78%,
            rgba(255, 255, 255, 0.12) 100%
        );
    }

    .pc-hero h1 {
        font-size: clamp(34px, 12vw, 42px);
    }

    .pc-hero__description {
        font-size: 16px;
    }

    .pc-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .pc-button {
        width: 100%;
    }

    .pc-overview {
        padding: 70px 0 76px;
        background-position: 35% center;
    }

    .pc-overview__eyebrow {
        margin-bottom: 17px;
    }

    .pc-overview h2 {
        font-size: clamp(32px, 10vw, 40px);
    }

    .pc-overview__summary {
        font-size: 16px;
        line-height: 1.6;
    }


    .pc-overview__features {
        grid-template-columns: 1fr;
        gap: 36px;
        margin-top: 52px;
    }

    .pc-overview__feature {
        padding-top: 22px;
    }

    .pc-products {
        padding: 70px 0 52px;
    }

    .pc-products__intro {
        margin-bottom: 42px;
    }

    .pc-products h2 {
        font-size: clamp(32px, 11vw, 40px);
    }

    .pc-products__intro > p {
        font-size: 16px;
        line-height: 1.6;
    }

    .pc-products__track {
        grid-auto-columns: 100%;
    }

    /* 2 + 2 + 2; tek kart genisligine 480px altinda iniliyor. Alttaki
       min-height tek kartlik karusel icin; saran duzende gereksiz yukseklik. */
    .pc-products--static .pc-product-card {
        flex-basis: calc((100% - 19px) / 2);
        min-height: 236px;
    }

    .pc-product-card {
        min-height: 326px;
    }

    .pc-pricing {
        padding: 64px 0 72px;
    }

    .pc-pricing__intro {
        margin-bottom: 32px;
    }

    .pc-pricing__card {
        border-radius: 12px;
    }

    .pc-pricing__toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 12px 20px;
    }

    .pc-pricing__select {
        width: 100%;
    }

    .pc-toggle {
        justify-content: center;
    }

    .pc-pricing-table thead th,
    .pc-pricing-table tbody td {
        padding: 9px 16px;
    }

    .pc-pricing-table thead th:first-child,
    .pc-pricing-table tbody td:first-child {
        padding-left: 20px;
    }

    .pc-compare {
        padding: 66px 0 72px;
    }

    .pc-compare__intro {
        margin-bottom: 32px;
    }

    .pc-compare__intro h2 {
        font-size: clamp(28px, 8vw, 36px);
    }

    .pc-compare__note {
        font-size: 14px;
    }

    .pc-compare__card {
        border-radius: 10px;
    }

    .pc-compare-table thead th,
    .pc-compare-table tbody td {
        padding: 9px 14px;
    }

    .pc-compare-table thead th:first-child,
    .pc-compare-table tbody th {
        padding-left: 18px;
    }

    .pc-stories {
        --pc-stories-frame: min(1240px, 100vw - 32px);
        padding: 66px 0 60px;
    }

    .pc-stories__intro {
        margin-bottom: 32px;
    }

    .pc-stories__intro h2 {
        font-size: clamp(28px, 8vw, 36px);
    }

    .pc-story-card__handle {
        gap: 14px;
        padding: 18px;
    }

    /* Dar ekranda unvan satiri uc satira sariyordu; logo kuculunce kimlik
       sutununa nefes aliyor. */
    .pc-story-card__logo {
        max-width: 72px;
    }

    .pc-story-card__author {
        padding-left: 14px;
    }

    .pc-story-card__body {
        padding: 20px 18px;
    }

    .pc-sovereignty {
        padding: 66px 0 28px;
    }

    .pc-sovereignty__col {
        gap: 24px;
    }

    .pc-sovereignty__intro h2 {
        font-size: clamp(28px, 8vw, 36px);
    }

    .pc-sovereignty__badges {
        margin-top: 40px;
        padding-top: 28px;
    }

    .pc-sovereignty__badges ul {
        gap: 24px 32px;
    }

    .pc-sovereignty__badges img {
        max-height: 44px;
    }

    .pc-sovereignty__badges li.is-wide img {
        max-width: 180px;
        max-height: 32px;
    }

    .pc-faq {
        padding: 66px 0 70px;
    }

    .pc-faq__intro {
        margin-bottom: 26px;
    }

    .pc-faq__intro h2 {
        font-size: clamp(26px, 7.5vw, 34px);
    }

    .pc-faq__item {
        padding-left: 12px;
    }

    .pc-faq__question {
        padding: 14px;
        font-size: 16px;
    }

    .pc-faq__answer p {
        padding: 4px 14px 16px;
        font-size: 14px;
    }

    .pc-faq__cta {
        padding-left: 15px;
    }

    .pc-faq__more {
        width: 100%;
        justify-content: center;
    }

    .pc-faq__media img {
        aspect-ratio: 4 / 3;
        border-radius: 10px;
    }

    /* Urun Portfoyu ve Cozumler kartlari ekran kenarina yapisik duruyordu
       (kenardan 17px). Yalnizca kart alani ve karusel kontrolleri iceri
       aliniyor: bolum basliklari .pc-container hizasinda kalsin ki sayfa
       boyunca butun bolum basliklari ayni sol kenardan bassin. */
    .pc-products__viewport,
    .pc-solutions .pc-products__controls {
        margin-right: 10px;
        margin-left: 10px;
    }

    .pc-cta {
        padding: 0 0 70px;
    }

    .pc-cta__card {
        padding: 30px 22px;
        border-radius: 14px;
    }

    .pc-cta__card h2 {
        font-size: clamp(25px, 7vw, 32px);
    }

    .pc-cta__note {
        font-size: 15px;
    }

    /* Alt alta gecerken ikisi de en genis olanin genisligini alir, sutun
       ortalanir - justify-items: stretch tek basina otomatik sutunu
       genisletmez, ortalamayi justify-content yapar. */
    /* Buttons full width, one per row; phone and e-mail stay side by side. */
    .pc-cta__actions {
        gap: 10px;
    }

    .pc-cta__actions .pc-button {
        grid-column: 1 / -1;
    }

    .pc-cta__channel {
        gap: 6px;
        padding: 10px 8px;
    }

    .pc-cta__channel svg {
        width: 14px;
        height: 14px;
    }

    .pc-cta__channel strong {
        font-size: 12.5px;
    }

    /* En uzun ozellik tek basina ustte, digerleri altta yan yana.
       Ucu tek satirda 13px ile 386px eder, kart ici ise 299px; bu yuzden
       alttaki ikisi yariya bolunuyor ve metinleri iki satira sariyor. */
    .pc-cta__points li:nth-child(2) {
        order: -1;
        flex: 0 0 auto;
    }

    .pc-cta__points {
        gap: 8px;
    }

    .pc-cta__points li:nth-child(1),
    .pc-cta__points li:nth-child(3) {
        /* 8px bosluk icin tam yari "50% - 4px" ederdi; alt piksel yuvarlamasi
           orada satiri tasirip ikisini alt alta atiyor. 1px pay birakiliyor. */
        flex: 0 1 calc(50% - 5px);
        justify-content: center;
        text-align: center;
    }

    .pc-contact {
        padding: 0 0 70px;
    }

    /* Telefon ve e-posta kutulari dar ekranda alt alta sariyordu; yan yana
       sigmalari icin ic paylar, ikon ve etiket olculeri kuculdu.

       Kutular esit degil (flex-basis: auto): esit bolunselerdi her biri 146px
       kalir, "info@vmind.com.tr" 12px'te sigmayip ".tr" alt satira duserdi.
       Icerige gore bolununce e-posta kutusu birkac piksel genis aliyor ve
       ikisi de tek satirda kaliyor.

       375px'te toplam ihtiyac 295px, alan 301px. Daha dar ekranda (or. 320px)
       sigmayacaklari icin flex-wrap devrede kaliyor: alt alta gecerler. */
    .pc-contact__channels {
        gap: 10px;
    }

    .pc-contact__channel {
        flex: 1 1 auto;
        min-width: 0;
        gap: 6px;
        padding: 10px;
    }

    .pc-contact__channel svg {
        width: 14px;
        height: 14px;
    }

    .pc-contact__channel span {
        min-width: 0;
    }

    .pc-contact__channel em {
        font-size: 10px;
    }

    /* Son care: kutu yine de daralirsa e-posta tasmak yerine kirilir. */
    .pc-contact__channel strong {
        font-size: 12px;
        overflow-wrap: anywhere;
    }

    .pc-contact__card {
        padding: 26px 20px;
        border-radius: 14px;
    }

    .pc-contact__card h2 {
        font-size: clamp(25px, 7vw, 32px);
    }

    .pc-contact__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .pc-contact__actions {
        justify-content: stretch;
    }

    .pc-footer {
        padding-top: 46px;
    }

    .pc-footer__top {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "brand"
            "reach"
            "badges";
        gap: 24px;
    }

    .pc-footer__reach {
        justify-items: start;
        text-align: left;
    }

    .pc-footer__badges {
        justify-content: flex-start;
    }

    .pc-footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 20px;
        padding: 32px 0 34px;
    }
}


/* ---------------------------------------------------------------------------
   Scroll reveal - her bolumun alttan yukari acilmasi
   ---------------------------------------------------------------------------
   [data-pc-reveal] tasiyan her blok, gorunur alana girdiginde 18px asagidan
   yukari kayarak aciliyor. [data-pc-reveal-group] ise dogrudan cocuklarini
   isaretler ve aralarina kademe koyar (izgaralar kart kart acilsin diye);
   kademeyi data-pc-reveal-step ile degistirebilirsin (varsayilan 70ms).

   Iki bilincli tercih:

   1. Kurallar yalnizca <html class="pc-reveal-on"> varken devrede. O sinifi
      header-hero.blade.php'nin basindaki satir ici script koyuyor - hem JS
      kapaliyken hicbir sey gizli kalmasin, hem de sinif gizlenecek bloklar
      ayristirilmadan once eklendigi icin icerik once gorunup sonra kaybolmasin.

   2. Hareket `transform` ile degil `translate` ozelligiyle yapiliyor.
      transform kullanilsaydi .pc-button:hover gibi kendi transform'u olan
      kurallar bu blogun altinda kalirdi (ozgulluk 0,3,0 vs 0,2,0) ve hover
      hareketleri olurdu. `translate` bagimsiz bir ozellik, ikisi cakismaz.
   --------------------------------------------------------------------------- */

.pc-reveal-on [data-pc-reveal] {
    opacity: 0;
    translate: 0 18px;
    transition:
        opacity 620ms cubic-bezier(0.22, 0.61, 0.36, 1),
        translate 620ms cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-delay: var(--pc-reveal-delay, 0ms);
}

.pc-reveal-on [data-pc-reveal].is-revealed {
    opacity: 1;
    translate: none;
}

/* Hareketi azaltilmis modda blok yine gorunur, sadece kaymaz ve beklemez. */
@media (prefers-reduced-motion: reduce) {
    .pc-reveal-on [data-pc-reveal],
    .pc-reveal-on [data-pc-reveal].is-revealed {
        opacity: 1;
        translate: none;
        transition: none;
        transition-delay: 0ms;
    }
}

/* Kanit seridi: sayfa acilirken zaten ekranda oldugu icin standart 18px/620ms
   hareket fark edilmiyordu. Bu seritte kayma ve sure biraz daha belirgin.
   Ozgulluk 0,3,0 / 0,4,0: acik hal kuralini da ayrica yazmak gerekiyor, yoksa
   bu gizli hal kurali (sonra geldigi icin) acik haldeki translate'i ezer. */
.pc-reveal-on .pc-stats__item[data-pc-reveal] {
    translate: 0 28px;
    transition-duration: 800ms;
}

.pc-reveal-on .pc-stats__item[data-pc-reveal].is-revealed {
    translate: none;
}

@media (prefers-reduced-motion: reduce) {
    .pc-reveal-on .pc-stats__item[data-pc-reveal] {
        translate: none;
        transition: none;
    }
}

/* ---------------------------------------------------------------------------
   3. parti bilesenlerin marka paletine uyarlanmasi (yalnizca landing)
   ---------------------------------------------------------------------------
   Cerez banner'i (cc-nb-* / ccp---*) ve reCAPTCHA rozeti kendi renklerini
   tasiyor: #393544, #212529, #f9911e, #f5f7fa, #fafafa, #207bff, #808080.
   Bu dosya SADECE publicCloud2/publicCloud2en sayfalarinda yuklendigi icin
   asagidaki kurallar ana siteyi etkilemez - orada banner eski haliyle kalir.
   Eklentinin kendi CSS'i sonra yuklendiginden !important gerekiyor.
   --------------------------------------------------------------------------- */

/* Ortak layout'un body varsayilanlari (#292929 metin, #fafafa zemin):
   landing'de palet degerleriyle degistirilir. Sadece bu sayfada gecerli. */
body {
    background: #fff;
    color: #3a3544;
}

/* Banner govdesi: koyu notr zemin + acik metin */
.cc-nb-main-container,
#ccp---nb.ccp---nb {
    background: #3a3544 !important;
    color: #edebec !important;
}

.cc-nb-text-container,
.cc-nb-title-container,
.cc-nb-buttons-container {
    color: #edebec !important;
}

/* Banner icindeki baglantilar (Cookie Policy / Privacy Policy) */
.cc-nb-main-container a,
#ccp---nb a {
    color: #f28f1e !important;
}

/* Butonlar: "Accept All" dolu turuncu, digerleri acik zeminli */
.cc-nb-okagree {
    background: #f28f1e !important;
    border-color: #f28f1e !important;
    color: #fff !important;
}

.cc-nb-okagree:hover {
    background: #df6209 !important;
    border-color: #df6209 !important;
}

.cc-nb-reject,
.cc-nb-changep {
    background: #f6f8fc !important;
    border-color: #eae9ec !important;
    color: #55515e !important;
}

.cc-nb-reject:hover,
.cc-nb-changep:hover {
    background: #eae9ec !important;
    border-color: #77727f !important;
    color: #3a3544 !important;
}

/* Kose butonu (cerez ayarlarini yeniden acan yuzen dugme) */
.cc-nb-coi-btn {
    background: #6758e8 !important;
}

/* Ayarlar paneli: acik zemin, palet notrleri */
.ccp---dp,
.ccp---cp,
#ccp---cp {
    background: #fff !important;
    color: #3a3544 !important;
}

.ccp---dp a,
.ccp---cp a,
#ccp---cp a {
    color: #f28f1e !important;
}

/* reCAPTCHA rozeti golgesi */
.grecaptcha-badge {
    box-shadow: 0 0 6px rgba(119, 114, 127, 0.4) !important;
}

/* Iki kart yan yana okunamayacak kadar daralinca tek sutuna dusuyor. */
@media (max-width: 480px) {
    .pc-products--static .pc-product-card {
        flex-basis: 100%;
    }
}

/* ---------------------------------------------------------------------------
   Servisler (eski Urun Portfoyu). Cozumler ile ayni [data-pc-products]
   karuseli: .pc-products__track'in temel kurallari masaustunde 5 kart gosterir
   (1100px altinda 4, 920px altinda 2, mobilde 1). Burada yalnizca kart ici
   mikro-CTA'lar ve alttaki "Tum servisler" + kontroller satiri var.
   --------------------------------------------------------------------------- */
.pc-products--services .pc-product-card p {
    margin-bottom: 18px;
}

.pc-product-card__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(36, 46, 100, 0.12);
}

.pc-product-card__links a {
    position: relative;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #242e64;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
    transition: color 160ms ease;
}

.pc-product-card__links a.pc-product-card__calc {
    color: #df6209;
}

.pc-product-card__links a span {
    transition: translate 180ms ease;
}

.pc-product-card__links a:hover {
    color: #f28f1e;
}

.pc-product-card__links a:hover span {
    translate: 3px 0;
}

.pc-products__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    margin-top: 16px;
}

.pc-products__footer .pc-products__controls {
    margin-top: 0;
}

.pc-products__more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #242e64;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-products__more span {
    color: #f28f1e;
    transition: translate 180ms ease;
}

.pc-products__more:hover {
    color: #df6209;
}

.pc-products__more:hover span {
    translate: 4px 0;
}

/* Karusel kenardan 10px iceride (bkz. 640px blogundaki .pc-products__viewport). */
@media (max-width: 640px) {
    .pc-products .pc-products__footer {
        margin-right: 10px;
        margin-left: 10px;
    }
}

/* ---------------------------------------------------------------------------
   Fiyatlandirma (Servisler ile Cozumler arasi). Zemin beyaz; gri Servisler ile
   beyaz Cozumler arasinda ayrissin diye "Hemen Baslayin" kartindaki nokta
   izgarasi + capraz cizgi dokusu, acik zemine uyarlanip (lacivert, dusuk
   opaklik) kullaniliyor.
   --------------------------------------------------------------------------- */
.pc-plan {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 72px 0 60px;
    background: #fff;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
}

.pc-plan::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(36, 46, 100, 0.16) 1px, transparent 0);
    background-size: 16px 16px;
    content: "";
    -webkit-mask: linear-gradient(115deg, #000 0%, rgba(0, 0, 0, 0.35) 42%, transparent 72%);
    mask: linear-gradient(115deg, #000 0%, rgba(0, 0, 0, 0.35) 42%, transparent 72%);
    pointer-events: none;
}

.pc-plan::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: repeating-linear-gradient(
        135deg,
        rgba(36, 46, 100, 0.035) 0 1px,
        transparent 1px 18px
    );
    content: "";
    pointer-events: none;
}

.pc-plan__intro {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: clamp(40px, 6vw, 96px);
    margin-bottom: 40px;
}

.pc-plan__eyebrow {
    margin: 0 0 20px;
    color: #f28f1e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.17em;
    line-height: 1.4;
}

.pc-plan h2 {
    margin: 0;
    font-size: clamp(30px, 3.6vw, 42px);
    font-weight: 400;
    letter-spacing: -0.032em;
    line-height: 1.1;
}

.pc-plan h2 span {
    display: block;
    color: #f28f1e;
}

.pc-plan h2 strong {
    display: block;
    color: #3a3544;
    font-weight: inherit;
}

.pc-plan__copy p {
    margin: 0 0 14px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.65;
}

/* Budget meter: a filled track with three threshold ticks. */
.pc-plan__meter {
    margin-top: 22px;
    padding-bottom: 20px;
}

.pc-plan__meter-label {
    display: block;
    margin-bottom: 10px;
    color: #77727f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.pc-plan__meter-track {
    position: relative;
    height: 8px;
    border-radius: 999px;
    background: rgba(36, 46, 100, 0.1);
}

.pc-plan__meter-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 86%;
    border-radius: inherit;
    background: linear-gradient(90deg, #242e64 0%, #6b5fb5 55%, #f28f1e 100%);
}

.pc-plan__meter-mark {
    position: absolute;
    top: -4px;
    bottom: -4px;
    width: 2px;
    margin-left: -1px;
    border-radius: 1px;
    background: #242e64;
}

.pc-plan__meter-mark em {
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    color: #242e64;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    transform: translateX(-50%);
    white-space: nowrap;
}

.pc-plan__meter-mark:last-child em {
    left: auto;
    right: 0;
    transform: none;
}

/* Fill animation: the meter sits in .pc-plan__intro, which carries
   data-pc-reveal, so it starts when the section scrolls into view (and replays
   like every reveal). Fill 0 -> 86% over 2.2s after 0.3s on an ease-out curve
   (cubic-bezier(0.33, 1, 0.68, 1)), so it slows down towards the end. The 50%
   and 80% ticks light up the moment the fill passes them - solved on that
   curve: 0.86s and 1.60s. Change the curve, duration or 86% and these two
   delays must be recomputed. 100% is never reached, so it stays muted. */
.pc-reveal-on .pc-plan__meter-fill {
    width: 0;
    transition: width 2.2s cubic-bezier(0.33, 1, 0.68, 1) 0.3s;
}

.pc-reveal-on .is-revealed .pc-plan__meter-fill {
    width: 86%;
}

.pc-reveal-on .pc-plan__meter-mark {
    background: rgba(36, 46, 100, 0.3);
    transition: background 200ms ease;
}

.pc-reveal-on .pc-plan__meter-mark em {
    color: #77727f;
    transition: color 200ms ease;
}

.pc-reveal-on .is-revealed .pc-plan__meter-mark:nth-child(2),
.pc-reveal-on .is-revealed .pc-plan__meter-mark:nth-child(3) {
    background: #f28f1e;
}

.pc-reveal-on .is-revealed .pc-plan__meter-mark:nth-child(2) em,
.pc-reveal-on .is-revealed .pc-plan__meter-mark:nth-child(3) em {
    color: #df6209;
}

.pc-reveal-on .is-revealed .pc-plan__meter-mark:nth-child(2),
.pc-reveal-on .is-revealed .pc-plan__meter-mark:nth-child(2) em {
    transition-delay: 0.86s;
}

.pc-reveal-on .is-revealed .pc-plan__meter-mark:nth-child(3),
.pc-reveal-on .is-revealed .pc-plan__meter-mark:nth-child(3) em {
    transition-delay: 1.6s;
}

@media (prefers-reduced-motion: reduce) {
    .pc-reveal-on .pc-plan__meter-fill {
        width: 86%;
        transition: none;
    }

    .pc-reveal-on .pc-plan__meter-mark,
    .pc-reveal-on .pc-plan__meter-mark em {
        transition: none;
    }
}

.pc-plan__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.pc-plan__card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 22px 20px 18px;
    border: 1px solid rgba(36, 46, 100, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 14px 34px rgba(58, 53, 68, 0.06);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pc-plan__card:hover {
    border-color: rgba(36, 46, 100, 0.4);
    box-shadow: 0 18px 40px rgba(58, 53, 68, 0.1);
    transform: translateY(-2px);
}

.pc-plan__icon {
    width: 38px;
    height: 38px;
    color: #f28f1e;
}

.pc-plan__icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pc-plan__card h3 {
    margin: 14px 0 4px;
    color: #242e64;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;
}

.pc-plan__use {
    margin: 0 0 14px;
    color: #55515e;
    font-size: 14px;
    line-height: 1.55;
}

.pc-plan__config {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.pc-plan__config li {
    padding: 4px 10px;
    border: 1px solid rgba(36, 46, 100, 0.14);
    border-radius: 999px;
    background: #f6f8fc;
    color: #242e64;
    font-size: 12px;
    line-height: 1.4;
}

.pc-plan__calc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(36, 46, 100, 0.12);
    color: #df6209;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-plan__calc span {
    transition: translate 180ms ease;
}

.pc-plan__calc:hover {
    color: #f28f1e;
}

.pc-plan__calc:hover span {
    translate: 3px 0;
}

.pc-plan__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 32px;
    margin-top: 30px;
}

.pc-plan__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 26px;
}

.pc-plan__secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #242e64;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-plan__secondary span {
    color: #f28f1e;
    transition: translate 180ms ease;
}

.pc-plan__secondary:hover {
    color: #df6209;
}

.pc-plan__secondary:hover span {
    translate: 4px 0;
}

.pc-plan__note {
    max-width: 560px;
    margin: 0;
    color: #77727f;
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .pc-plan__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .pc-plan__intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }
}

@media (max-width: 640px) {
    .pc-plan {
        padding: 60px 0 52px;
    }

    .pc-plan__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-plan__actions .pc-button {
        width: 100%;
    }
}

/* ---------------------------------------------------------------------------
   Kaynaklar (Veri Egemenligi'nin altinda). Kartlar Servisler / Cozumler ile
   ayni .pc-product-card; karusel degil, 3'lu izgara. Zemin beyaz: ustte koyu
   Veri Egemenligi, altta acik tonlu S.S.S.
   --------------------------------------------------------------------------- */
.pc-resources {
    padding: 80px 0 72px;
    background: #fff;
}

.pc-resources .pc-products__intro {
    grid-template-columns: minmax(0, 1fr);
}

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

.pc-resources .pc-product-card {
    min-height: 0;
}

.pc-resources .pc-product-card p {
    margin-bottom: 18px;
}

/* White paper band: dark card over the old band's image. */
.pc-resources__paper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 22px 40px;
    margin-top: 28px;
    padding: clamp(28px, 3.4vw, 44px);
    border-radius: 14px;
    background:
        linear-gradient(100deg, rgba(10, 14, 48, 0.94) 0%, rgba(20, 28, 90, 0.82) 48%, rgba(20, 28, 90, 0.35) 100%),
        url("/images/group-144.png") right center / cover no-repeat,
        #151c52;
    color: #fff;
}

.pc-resources__paper-body {
    max-width: 700px;
}

.pc-resources__paper-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 5px 10px;
    border-radius: 6px;
    background: #f28f1e;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.pc-resources__paper h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.pc-resources__paper p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.65;
}

.pc-resources__paper .pc-button {
    flex: none;
}

@media (max-width: 1100px) {
    .pc-resources__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pc-resources {
        padding: 64px 0 56px;
    }

    .pc-resources__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-resources__paper .pc-button {
        width: 100%;
    }
}

/* ---------------------------------------------------------------------------
   Destek bandi (Kaynaklar'in icinde, white paper'in altinda). Kart =
   .pc-cta__card (Hemen Baslayin ile ayni zemin ve medya davranisi); burada
   yalnizca kanal listesi ve CTA linki.
   --------------------------------------------------------------------------- */
.pc-support {
    margin-top: 18px;
}

.pc-support__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-support__cta span {
    color: #f28f1e;
    transition: translate 180ms ease;
}

.pc-support__cta:hover {
    color: #f7c7a6;
}

.pc-support__cta:hover span {
    translate: 4px 0;
}

.pc-support__channels {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    width: 420px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-support__channel {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    background: rgba(36, 46, 100, 0.5);
    color: #fff;
    text-align: left;
    text-decoration: none;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.pc-support__channel:hover {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(36, 46, 100, 0.66);
    color: #fff;
    transform: translateY(-1px);
}

.pc-support__icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(242, 143, 30, 0.16);
    color: #f7c7a6;
}

.pc-support__text {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.pc-support__text strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.pc-support__text em {
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-style: normal;
    line-height: 1.45;
}

@media (max-width: 920px) {
    .pc-support__channels {
        width: min(460px, 100%);
        margin-right: auto;
        margin-left: auto;
    }
}

/* ===========================================================================
   Servis sayfalari (/publiccloud/servisler/{slug}, /publiccloud-en/services/
   {slug}). Banner (.pc-svc-hero) header-hero icinde $heroView olarak basiliyor;
   govde (.pc-svc) solda servis menusu, sagda icerik.
   =========================================================================== */
.pc-svc-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #fff;
    background-image: url("/images/bannernewpubliccloud.jpg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}

.pc-svc-hero::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(
        100deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.72) 38%,
        rgba(255, 255, 255, 0.2) 62%,
        transparent 76%
    );
    content: "";
}

.pc-shell.pc-navbar-is-fixed .pc-svc-hero {
    margin-top: 56px;
}

.pc-svc-hero__inner {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 36px;
    padding-top: 56px;
    padding-bottom: 22px;
}

.pc-svc-hero__copy {
    max-width: 640px;
}

.pc-svc-hero h1 {
    margin: 0 0 18px;
    color: #3a3544;
    font-size: clamp(30px, 3.6vw, 44px);
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.12;
}

.pc-svc-hero__copy > p {
    margin: 0 0 28px;
    color: #55515e;
    font-size: 17px;
    line-height: 1.7;
}

.pc-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}

.pc-breadcrumb li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.pc-breadcrumb a {
    color: #55515e;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-breadcrumb a:hover {
    color: #df6209;
}

.pc-breadcrumb svg {
    color: #77727f;
}

.pc-breadcrumb [aria-current="page"] {
    color: #242e64;
    font-weight: 700;
}

.pc-svc {
    padding: 64px 0 88px;
    background: #fff;
    color: #242e64;
    font-family: "Ubuntu", sans-serif;
}

.pc-svc__grid {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: clamp(36px, 5vw, 72px);
}

.pc-svc__side {
    position: sticky;
    top: 88px;
    padding-right: 24px;
    border-right: 1px solid #eae9ec;
}

.pc-svc__side-title {
    margin: 0 0 12px;
    color: #77727f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.pc-svc__side ul {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-svc__side a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 8px;
    color: #3a3544;
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    transition: background 160ms ease, color 160ms ease;
}

.pc-svc__side a:hover {
    background: #f6f8fc;
    color: #242e64;
}

.pc-svc__side a.is-current {
    background: rgba(242, 143, 30, 0.1);
    color: #df6209;
    font-weight: 700;
}

.pc-svc__side-icon {
    flex: none;
    width: 20px;
    height: 20px;
    color: #f28f1e;
}

.pc-svc__side-icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pc-svc__section + .pc-svc__section {
    margin-top: 52px;
}

.pc-svc__section h2 {
    margin: 0 0 18px;
    color: #242e64;
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.pc-svc__section > p {
    max-width: 760px;
    margin: 0 0 14px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.75;
}

.pc-svc__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.pc-svc__benefit {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 4px 14px;
    padding: 18px 20px;
    border: 1px solid rgba(36, 46, 100, 0.12);
    border-radius: 12px;
    background: #fff;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.pc-svc__benefit:hover {
    border-color: rgba(36, 46, 100, 0.3);
    box-shadow: 0 12px 28px rgba(58, 53, 68, 0.07);
}

.pc-svc__benefit-icon {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(242, 143, 30, 0.12);
    color: #df6209;
}

.pc-svc__benefit h3 {
    margin: 4px 0 0;
    color: #242e64;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.pc-svc__benefit p {
    margin: 0;
    color: #55515e;
    font-size: 14px;
    line-height: 1.6;
}

/* Bolum 3-8 (servis sayfasi govdesi). */
.pc-svc__subtitle {
    margin: 26px 0 12px;
    color: #242e64;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.pc-svc__section h2 + .pc-svc__subtitle {
    margin-top: 0;
}

.pc-svc-specs .pc-compare-table {
    min-width: 0;
}

.pc-svc-specs .pc-compare-table thead th.is-highlight,
.pc-svc-specs .pc-compare-table tbody td {
    text-align: left;
}

.pc-svc-specs .pc-compare-table tbody th {
    width: 36%;
    padding-top: 13px;
    padding-bottom: 13px;
}

.pc-svc-specs .pc-compare-table tbody td {
    padding-top: 13px;
    padding-bottom: 13px;
    font-weight: 500;
}

.pc-svc-compare .pc-compare-table tbody th {
    width: 22%;
}

.pc-svc__section > p.pc-svc__note {
    margin: 12px 0 0;
    color: #77727f;
    font-size: 14px;
    line-height: 1.6;
}

.pc-svc__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #df6209;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease;
}

.pc-svc__link span {
    transition: translate 180ms ease;
}

.pc-svc__link:hover {
    color: #f28f1e;
}

.pc-svc__link:hover span {
    translate: 3px 0;
}

.pc-svc-uses {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-svc-uses li {
    position: relative;
    padding-left: 30px;
    color: #55515e;
    font-size: 15px;
    line-height: 1.6;
}

/* Orange check in a soft circle, drawn in CSS (no extra markup). */
.pc-svc-uses li::before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%23df6209' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat,
        rgba(242, 143, 30, 0.14);
    content: "";
}

/* Bolum 4: price block - dark card, CTA on the right. */
.pc-svc-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 22px 36px;
    padding: clamp(26px, 3vw, 38px);
    border-radius: 14px;
    background:
        radial-gradient(circle at 92% 12%, rgba(242, 143, 30, 0.22), transparent 42%),
        linear-gradient(135deg, #242e64 0%, #3a3544 100%);
    color: #fff;
}

.pc-svc-price__body {
    max-width: 560px;
}

.pc-svc__section.pc-svc-price h2 {
    margin-bottom: 10px;
    color: #fff;
}

.pc-svc-price p {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    line-height: 1.65;
}

.pc-svc-price__unit strong {
    color: #f7c7a6;
}

.pc-svc-price p.pc-svc-price__note {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
}

.pc-svc-price .pc-button {
    flex: none;
}

/* Bolum 5: cost control - light panel with the landing budget meter. */
.pc-svc-cost {
    padding: clamp(26px, 3vw, 38px);
    border: 1px solid rgba(36, 46, 100, 0.08);
    border-radius: 14px;
    background: #f6f8fc;
}

.pc-svc-cost .pc-plan__meter {
    max-width: 560px;
    margin: 22px 0 12px;
}

.pc-svc__section > p.pc-svc-cost__note {
    margin: 0 0 16px;
    color: #77727f;
    font-size: 13px;
    line-height: 1.6;
}

/* Bolum 7: related services. */
.pc-svc-related {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pc-svc-related__card {
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 18px 20px;
    border: 1px solid rgba(36, 46, 100, 0.12);
    border-radius: 12px;
    color: #242e64;
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pc-svc-related__card:hover {
    border-color: rgba(36, 46, 100, 0.35);
    box-shadow: 0 12px 28px rgba(58, 53, 68, 0.08);
    transform: translateY(-2px);
}

.pc-svc-related__icon {
    width: 32px;
    height: 32px;
    margin-bottom: 6px;
    color: #f28f1e;
}

.pc-svc-related__icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pc-svc-related__card strong {
    font-size: 16px;
    font-weight: 700;
}

.pc-svc-related__card span:last-child {
    color: #55515e;
    font-size: 14px;
    line-height: 1.55;
}

/* Bolum 8: mini FAQ reuses the landing accordion (.pc-faq__*). */
.pc-svc-faq .pc-faq__list {
    max-width: 820px;
}

@media (max-width: 920px) {
    .pc-svc__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    /* Side menu becomes a wrapping row of chips above the content. */
    .pc-svc__side {
        position: static;
        padding-right: 0;
        padding-bottom: 20px;
        border-right: 0;
        border-bottom: 1px solid #eae9ec;
    }

    .pc-svc__side ul {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .pc-svc__side a {
        padding: 7px 10px;
        border: 1px solid #eae9ec;
        font-size: 13px;
    }
}

@media (max-width: 920px) {
    .pc-svc-related {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    /* Narrow screens: the property column may wrap too. */
    .pc-svc-specs .pc-compare-table tbody th {
        white-space: normal;
    }

    .pc-svc-price .pc-button {
        width: 100%;
    }

    .pc-shell.pc-navbar-is-fixed .pc-svc-hero {
        margin-top: 54px;
    }

    .pc-svc-hero::after {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.78));
    }

    .pc-svc-hero__inner {
        min-height: 0;
        padding-top: 36px;
    }

    .pc-svc-hero__copy > p {
        font-size: 16px;
    }

    .pc-svc {
        padding: 44px 0 64px;
    }

    .pc-svc__benefits {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* "vMind Sitesine Geri Don" button from the shared layout (#scrollButton). The
   landing pages also define this inline in their meta section; service pages
   get it from here. The show/hide logic lives in the layout. */
.scroll-button {
    position: fixed;
    right: 20px;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    background-color: #f28f1e;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease, bottom 0.3s ease;
    z-index: 9999;
}

.scroll-button.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* ---------------------------------------------------------------------------
   Servisler hub sayfasi (/publiccloud/servisler). Kartlar landing Servisler ile
   ayni .pc-product-card; kategori basliklari altinda izgara.
   --------------------------------------------------------------------------- */
.pc-hub {
    padding: 56px 0 72px;
    background: #fff;
}

.pc-hub__group + .pc-hub__group {
    margin-top: 44px;
}

.pc-hub__group h2 {
    margin: 0 0 18px;
    color: #242e64;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
}

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

.pc-hub .pc-product-card {
    min-height: 0;
}

.pc-hub .pc-product-card p {
    margin-bottom: 18px;
}

.pc-hub__next {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 56px;
}

.pc-hub__next-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(22px, 2.4vw, 30px);
    border: 1px solid #eae9ec;
    border-radius: 14px;
    background: #f6f8fc;
    color: #55515e;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.pc-hub__next-card--pricing {
    background: #fff7f1;
}

.pc-hub__next-card::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -70px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(36, 46, 100, 0.1), transparent 68%);
    pointer-events: none;
}

.pc-hub__next-card--pricing::after {
    background: radial-gradient(circle, rgba(242, 143, 30, 0.2), transparent 68%);
}

.pc-hub__next-card:hover {
    transform: translateY(-3px);
    border-color: #c7d8f2;
    box-shadow: 0 18px 40px rgba(58, 53, 68, 0.1);
}

.pc-hub__next-card--pricing:hover {
    border-color: #f7c7a6;
}

.pc-hub__next-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #fff;
    color: #242e64;
    box-shadow: 0 6px 18px rgba(58, 53, 68, 0.08);
}

.pc-hub__next-card--pricing .pc-hub__next-icon {
    color: #df6209;
}

.pc-hub__next-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.pc-hub__next-card h2 {
    margin: 0;
    color: #3a3544;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.pc-hub__next-card p {
    max-width: 480px;
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.65;
}

.pc-hub__next-link {
    position: relative;
    z-index: 1;
    margin-top: auto;
    color: #df6209;
    font-size: 14px;
    font-weight: 700;
}

.pc-hub__final {
    margin-top: 40px;
}

.pc-hub__final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 1100px) {
    .pc-hub__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .pc-hub__next {
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (max-width: 640px) {
    .pc-hub {
        padding: 40px 0 56px;
    }

    .pc-hub__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-hub__final-actions,
    .pc-hub__final-actions .pc-button {
        width: 100%;
    }
}

/* Cozumler hub: "Yakinda" etiketi, ortak zemin paneli, S.S.S (hub ortak ailesi). */
.pc-hub__soon {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    background: #fff7f1;
    color: #df6209;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.pc-hub__common {
    margin-top: 56px;
    padding: clamp(26px, 3.4vw, 44px);
    border-radius: 14px;
    background: #f6f8fc;
}

.pc-hub__common-intro h2 {
    margin: 0 0 8px;
    color: #242e64;
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 500;
    line-height: 1.25;
}

.pc-hub__common-intro p {
    margin: 0 0 26px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.65;
}

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

.pc-hub__common-item {
    padding: 22px;
    border: 1px solid #eae9ec;
    border-radius: 12px;
    background: #fff;
}

.pc-hub__common-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #242e64;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.pc-hub__common-item h3 {
    margin: 0 0 8px;
    color: #3a3544;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.pc-hub__common-item p {
    margin: 0;
    color: #55515e;
    font-size: 14px;
    line-height: 1.65;
}

.pc-hub__faq {
    margin-top: 56px;
}

@media (max-width: 920px) {
    .pc-hub__common-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.pc-hub__faq-cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 36px;
    align-items: start;
}

@media (max-width: 920px) {
    .pc-hub__faq-cols {
        grid-template-columns: minmax(0, 1fr);
    }
}

.pc-hub__faq-cols .pc-faq__list {
    max-width: none;
}

/* Sektor sayfasi (/publiccloud/cozumler/{slug}). Hub iskeletini (.pc-hub) paylasir. */
.pc-sol__challenges {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.pc-sol__challenge {
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: 1px solid #eae9ec;
    border-radius: 12px;
    background: #fff;
}

.pc-sol__challenge h3 {
    margin: 0 0 8px;
    color: #242e64;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.pc-sol__challenge p {
    margin: 0 0 16px;
    color: #55515e;
    font-size: 14px;
    line-height: 1.65;
}

.pc-sol__challenge p.pc-sol__answer {
    flex: 1;
    margin: auto 0 0;
    padding: 14px 16px;
    border-left: 3px solid #f28f1e;
    border-radius: 0 8px 8px 0;
    background: #fff7f1;
    color: #3a3544;
}

.pc-sol__answer strong {
    color: #df6209;
    font-weight: 700;
}

.pc-sol__service {
    color: #242e64;
    font-weight: 700;
    text-decoration: none;
}

.pc-sol__service:hover {
    color: #df6209;
}

.pc-sol__note {
    margin: 12px 0 0;
    color: #77727f;
    font-size: 14px;
    line-height: 1.6;
}

.pc-sol__arch p {
    max-width: none;
    margin: 0 0 14px;
    color: #55515e;
    font-size: 15px;
    line-height: 1.75;
}

.pc-sol__story-tag {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 10px;
    border-radius: 6px;
    background: #f6f8fc;
    color: #242e64;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.pc-sol__stories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-product-card__arrow--link {
    text-decoration: none;
}

.pc-product-card__arrow--link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

@media (max-width: 920px) {
    .pc-sol__challenges,
    .pc-sol__stories {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Sektor sayfasi yan menusu: sektor ikonlari 48'lik viewBox, servis ikonlarindan ince gorunmesin. */
.pc-sol .pc-svc__side-icon svg {
    stroke-width: 3.4;
}

/* Sektor sayfasi: hero altinda yatay "Diger Cozumlerimiz" cubugu (sabit navbar'in altina yapisir). */
.pc-sol__nav {
    position: sticky;
    top: 69px;
    z-index: 40;
    border-bottom: 1px solid #eae9ec;
    background: #fff;
}

.pc-sol__nav-inner {
    display: flex;
    align-items: center;
    gap: 28px;
}

.pc-sol__nav-title {
    flex: none;
    margin: 0;
    color: #77727f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.pc-sol__nav ul {
    display: flex;
    flex: 1;
    gap: 4px;
    margin: 0;
    padding: 8px 0;
    overflow-x: auto;
    list-style: none;
    scrollbar-width: none;
}

.pc-sol__nav ul::-webkit-scrollbar {
    display: none;
}

.pc-sol__nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 8px;
    color: #3a3544;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: background 160ms ease, color 160ms ease;
}

.pc-sol__nav a:hover {
    background: #f6f8fc;
    color: #242e64;
}

.pc-sol__nav a.is-current {
    background: rgba(242, 143, 30, 0.1);
    color: #df6209;
    font-weight: 700;
}

.pc-sol__nav-icon {
    flex: none;
    width: 20px;
    height: 20px;
    color: #f28f1e;
}

.pc-sol__nav-icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 3.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Daralirken once sol baslik kalkar, sigmayinca liste yatay kaydirilir
   (fare ile surukleme publiccloud.js'te). */
.pc-sol__nav ul {
    min-width: 0;
    cursor: grab;
    -webkit-user-select: none;
    user-select: none;
}

.pc-sol__nav ul.is-dragging {
    cursor: grabbing;
}

.pc-sol__nav ul.is-dragging a {
    pointer-events: none;
}

/* Sol baslik sigmayinca once o kalkar; ondan sonra liste kaydirilir. */
@media (max-width: 1320px) {
    .pc-sol__nav-title {
        display: none;
    }
}

@media (max-width: 920px) {
    .pc-sol__nav {
        top: 54px;
    }
}

/* Sektor sayfasi: tablo kartinin yumusak golgesi sayfa zeminini grilestiriyordu; zemin tam beyaz. */
.pc-sol .pc-compare__card {
    box-shadow: none;
}

/* S.S.S sayfasi (/publiccloud/kaynaklar/sss). Iskelet .pc-hub, kisayol cubugu .pc-sol__nav. */
html:has(.pc-sss) {
    scroll-behavior: smooth;
}

.pc-sss__nav .pc-sol__nav-inner {
    justify-content: flex-start;
}

.pc-sss__category {
    scroll-margin-top: 150px;
}

.pc-sss__category + .pc-sss__category {
    margin-top: 44px;
}

.pc-sss__category h2 {
    margin: 0 0 18px;
    color: #242e64;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
}

.pc-sss__category[hidden],
.pc-sss .pc-faq__item[hidden] {
    display: none;
}

h3.pc-sss__q {
    margin: 0;
    font: inherit;
    letter-spacing: normal;
}

.pc-sss__search {
    position: relative;
    max-width: 560px;
    margin: 0 0 36px;
}

.pc-sss__search svg {
    position: absolute;
    top: 50%;
    left: 16px;
    color: #77727f;
    transform: translateY(-50%);
    pointer-events: none;
}

.pc-sss__search input {
    width: 100%;
    padding: 14px 16px 14px 44px;
    border: 1px solid #eae9ec;
    border-radius: 10px;
    background: #f6f8fc;
    color: #3a3544;
    font: inherit;
    font-size: 15px;
}

.pc-sss__search input:focus {
    border-color: #f28f1e;
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(242, 143, 30, 0.18);
}

.pc-sss__empty {
    margin: 0 0 28px;
    padding: 16px 18px;
    border-radius: 10px;
    background: #fff7f1;
    color: #55515e;
    font-size: 15px;
}

.pc-sss__empty[hidden] {
    display: none;
}

.pc-faq__answer a {
    color: #df6209;
    font-weight: 700;
}

.pc-sss__notfound {
    margin-top: 56px;
    padding: clamp(26px, 3.4vw, 44px);
    border-radius: 14px;
    background: #f6f8fc;
}

.pc-sss__notfound h2 {
    margin: 0 0 8px;
    color: #242e64;
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 500;
}

.pc-sss__notfound > p {
    margin: 0 0 20px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.65;
}

.pc-sss__notfound > p.pc-sss__note {
    margin: 20px 0 0;
    font-size: 14px;
    color: #77727f;
}

@media (max-width: 920px) {
    .pc-sss__category {
        scroll-margin-top: 130px;
    }
}

/* S.S.S: sol kategori menusu + sag uzun liste (kart seklinde sorular). */
.pc-sss__layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: clamp(28px, 4vw, 56px);
}

.pc-sss__side {
    position: sticky;
    top: 96px;
}

.pc-sss__side-title {
    margin: 0 0 14px;
    color: #242e64;
    font-size: 18px;
    font-weight: 500;
}

.pc-sss__side ul {
    display: grid;
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.pc-sss__side li[hidden] {
    display: none;
}

.pc-sss__side li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #eae9ec;
    border-radius: 12px;
    background: #fff;
    color: #3a3544;
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.pc-sss__side li a:hover {
    border-color: #c7d8f2;
    background: #f6f8fc;
}

.pc-sss__side li a.is-active {
    border-color: #f7c7a6;
    background: #fff7f1;
    box-shadow: 0 6px 18px rgba(242, 143, 30, 0.12);
}

.pc-sss__side-icon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: #f6f8fc;
    color: #242e64;
}

.pc-sss__side li a.is-active .pc-sss__side-icon {
    background: #f28f1e;
    color: #fff;
}

.pc-sss__side-icon svg {
    width: 20px;
    height: 20px;
}

.pc-sss__side-label {
    display: grid;
    flex: 1;
    gap: 2px;
    min-width: 0;
}

.pc-sss__side-label strong {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}

.pc-sss__side-label em {
    color: #77727f;
    font-size: 12px;
    font-style: normal;
}

.pc-sss__side-chev {
    flex: none;
    color: #77727f;
}

.pc-sss__help {
    padding: 22px;
    border-radius: 14px;
    background:
        radial-gradient(circle at 92% 8%, rgba(242, 143, 30, 0.28), transparent 46%),
        linear-gradient(135deg, #242e64 0%, #3a3544 100%);
    color: #fff;
}

.pc-sss__help h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.pc-sss__help p {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
}

.pc-sss__help .pc-button {
    width: 100%;
    justify-content: center;
}

.pc-sss__main {
    min-width: 0;
}

.pc-sss__search {
    max-width: none;
}

.pc-sss__category {
    scroll-margin-top: 96px;
}

.pc-sss__category h2 {
    margin-bottom: 14px;
}

/* Questions as bordered cards. */
.pc-sss .pc-faq__item,
.pc-sss .pc-faq__item + .pc-faq__item {
    margin: 0 0 12px;
    padding: 0;
    border: 1px solid #eae9ec;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.pc-sss .pc-faq__item:hover {
    border-color: #c7d8f2;
}

.pc-sss .pc-faq__item.is-open {
    border-color: #242e64;
    box-shadow: 0 8px 22px rgba(36, 46, 100, 0.08);
}

.pc-sss .pc-faq__question,
.pc-sss .pc-faq__item.is-open .pc-faq__question {
    padding: 18px 20px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    font-size: 16px;
}

.pc-sss .pc-faq__question:hover {
    background: transparent;
}

.pc-sss .pc-faq__answer p {
    padding: 0 20px 20px;
}

@media (max-width: 920px) {
    .pc-sss__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-sss__side {
        position: static;
    }

    .pc-sss__side ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-sss__help {
        display: none;
    }

    .pc-sss__category {
        scroll-margin-top: 80px;
    }
}

@media (max-width: 560px) {
    .pc-sss__side ul {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Biz Kimiz sayfasi (/publiccloud/biz-kimiz). Iskelet .pc-hub. */
.pc-about__section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: clamp(24px, 5vw, 72px);
    padding: 40px 0;
    border-top: 1px solid #eae9ec;
}

.pc-about__section:first-child {
    border-top: 0;
    padding-top: 8px;
}

.pc-about__section h2 {
    margin: 0;
    color: #242e64;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.pc-about__body p {
    margin: 0 0 14px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.75;
}

.pc-about__body p.pc-about__link {
    margin-top: 18px;
    font-size: 15px;
}

.pc-about__body .pc-svc__link {
    margin-left: 6px;
}

.pc-about__proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 20px 0 6px;
}

.pc-about__proof .pc-hub__common-item {
    padding: 20px;
    background: #f6f8fc;
    border-color: #eae9ec;
}

.pc-about__proof .pc-hub__common-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
}

.pc-about__stats {
    margin: 24px 0 0;
    padding: clamp(28px, 4vw, 52px);
    border-radius: 16px;
    background:
        radial-gradient(circle at 92% 10%, rgba(242, 143, 30, 0.22), transparent 44%),
        linear-gradient(135deg, #242e64 0%, #3a3544 100%);
    color: #fff;
}

.pc-about__stats h2 {
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 500;
}

.pc-about__stats dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 24px;
    margin: 0;
}

.pc-about__stats dt {
    color: #f28f1e;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.pc-about__stats dd {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.55;
}

.pc-about .pc-hub__faq {
    margin-top: 56px;
}

.pc-svc-price p.pc-about__route {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
}

.pc-about__route a {
    color: #f7c7a6;
    font-weight: 700;
}

@media (max-width: 920px) {
    .pc-about__section {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        padding: 30px 0;
    }

    .pc-about__stats dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .pc-about__proof,
    .pc-about__stats dl {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Destek sayfasi (/publiccloud/destek). Iskelet .pc-hub / .pc-about. */
.pc-sup__channels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pc-sup__channel {
    display: flex;
    flex-direction: column;
    padding: 26px;
    border: 1px solid #eae9ec;
    border-radius: 14px;
    background: #fff;
    color: #55515e;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.pc-sup__channel:hover {
    transform: translateY(-3px);
    border-color: #f7c7a6;
    box-shadow: 0 18px 40px rgba(58, 53, 68, 0.1);
}

.pc-sup__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 11px;
    background: #fff7f1;
    color: #df6209;
}

.pc-sup__channel h3 {
    margin: 0 0 4px;
    color: #242e64;
    font-size: 20px;
    font-weight: 500;
}

.pc-sup__value {
    margin-bottom: 12px;
    color: #df6209;
    font-size: 15px;
    font-weight: 700;
}

.pc-sup__channel p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
}

.pc-sup__steps {
    margin: 4px 0 16px;
    padding-left: 22px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.75;
}

.pc-sup__steps li {
    margin-bottom: 6px;
    padding-left: 4px;
}

.pc-sup__steps strong {
    color: #242e64;
    font-weight: 700;
}

.pc-sup__migration {
    margin-top: 40px;
}

.pc-sup__migration p {
    max-width: 780px;
    margin: 0 0 14px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 16px;
    line-height: 1.7;
}

.pc-sup__migration .pc-button {
    margin-top: 10px;
}

.pc-support-page .pc-hub__group + .pc-hub__group {
    margin-top: 44px;
}

@media (max-width: 920px) {
    .pc-sup__channels {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Musteri hikayeleri (/publiccloud/musteri-hikayeleri). Iskelet .pc-hub. */
.pc-cs__filter {
    display: flex;
    gap: 10px;
    margin: 0 0 28px;
    padding-bottom: 4px;
    overflow-x: auto;
    scrollbar-width: none;
}

.pc-cs__filter::-webkit-scrollbar {
    display: none;
}

.pc-cs__filter button {
    flex: none;
    padding: 10px 18px;
    border: 1px solid #eae9ec;
    border-radius: 999px;
    background: #fff;
    color: #3a3544;
    font: inherit;
    font-size: 14px;
    white-space: nowrap;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.pc-cs__filter button:hover {
    border-color: #c7d8f2;
    background: #f6f8fc;
}

.pc-cs__filter button.is-active {
    border-color: #f28f1e;
    background: #f28f1e;
    color: #fff;
    font-weight: 700;
}

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

.pc-cs__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-cs__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px;
    border: 1px solid #eae9ec;
    border-radius: 14px;
    background: #fff;
    color: #55515e;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.pc-cs__card[hidden] {
    display: none;
}

a.pc-cs__card:hover {
    transform: translateY(-3px);
    border-color: #f7c7a6;
    box-shadow: 0 18px 40px rgba(58, 53, 68, 0.1);
}

.pc-cs__logo {
    display: flex;
    align-items: center;
    height: 44px;
    margin-bottom: 18px;
}

.pc-cs__logo img {
    max-width: 150px;
    max-height: 44px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.7;
    transition: filter 0.25s ease, opacity 0.25s ease;
}

.pc-cs__card:hover .pc-cs__logo img,
.pc-cs__logo--box img {
    filter: none;
    opacity: 1;
}

.pc-cs__card h2,
.pc-cs__card h3 {
    margin: 12px 0 8px;
    color: #242e64;
    font-size: 20px;
    font-weight: 500;
}

.pc-cs__card p {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.65;
}

.pc-cs__read {
    margin-top: auto;
    color: #df6209;
    font-size: 14px;
    font-weight: 700;
}

.pc-cs__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: start;
    gap: clamp(28px, 4vw, 56px);
}

.pc-cs__aside {
    position: sticky;
    top: 96px;
    order: 2;
}

.pc-cs__box {
    padding: 24px;
    border: 1px solid #eae9ec;
    border-radius: 14px;
    background: #f6f8fc;
}

.pc-cs__box dl {
    margin: 0 0 18px;
}

.pc-cs__box dl > div {
    padding: 10px 0;
    border-top: 1px solid #eae9ec;
}

.pc-cs__box dt {
    color: #77727f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pc-cs__box dd {
    margin: 4px 0 0;
    color: #3a3544;
    font-size: 14px;
    line-height: 1.5;
}

.pc-cs__metric {
    padding: 16px;
    border-radius: 10px;
    background: linear-gradient(135deg, #242e64 0%, #3a3544 100%);
    color: #fff;
}

.pc-cs__metric span {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pc-cs__metric strong {
    display: block;
    margin-top: 6px;
    color: #f7c7a6;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
}

.pc-cs__block + .pc-cs__block,
.pc-cs__block + .pc-hub__final,
.pc-hub__final + .pc-cs__block {
    margin-top: 44px;
}

.pc-cs__block h2 {
    margin: 0 0 14px;
    color: #242e64;
    font-size: 24px;
    font-weight: 500;
}

.pc-cs__block > p {
    margin: 0 0 14px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.75;
}

.pc-cs__results {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-cs__results li {
    padding: 16px 18px;
    border-left: 3px solid #f28f1e;
    border-radius: 0 10px 10px 0;
    background: #fff7f1;
}

.pc-cs__results strong {
    display: block;
    color: #242e64;
    font-size: 17px;
    font-weight: 700;
}

.pc-cs__results span {
    display: block;
    margin-top: 4px;
    color: #55515e;
    font-size: 15px;
    line-height: 1.6;
}

.pc-cs__quote {
    margin: 0;
    padding: 26px 28px;
    border-radius: 14px;
    background: #f6f8fc;
}

.pc-cs__quote blockquote {
    margin: 0 0 12px;
    color: #242e64;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
}

.pc-cs__quote figcaption {
    color: #77727f;
    font-size: 14px;
}

@media (max-width: 1100px) {
    .pc-cs__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .pc-cs__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-cs__aside {
        position: static;
        order: -1;
    }
}

@media (max-width: 640px) {
    .pc-cs__grid,
    .pc-cs__grid--two {
        grid-template-columns: minmax(0, 1fr);
    }
}

.pc-story-card__more {
    display: inline-block;
    margin-top: 10px;
    color: #df6209;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

/* Iletisim sayfasi (/publiccloud/iletisim). Iskelet .pc-hub. */
.pc-cp__strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    margin: 0 0 32px;
    padding: 14px 18px;
    border-radius: 10px;
    background: #fff7f1;
    color: #55515e;
    font-size: 14px;
}

.pc-cp__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(24px, 4vw, 48px);
}

.pc-cp__form,
.pc-cp__direct {
    padding: clamp(22px, 3vw, 36px);
    border: 1px solid #eae9ec;
    border-radius: 14px;
    background: #fff;
}

.pc-cp__direct {
    background: #f6f8fc;
}

.pc-cp__form h2,
.pc-cp__direct h2,
.pc-cp__next h2 {
    margin: 0 0 20px;
    color: #242e64;
    font-size: 24px;
    font-weight: 500;
}

.pc-cp__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.pc-cp__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pc-cp__field--wide {
    grid-column: 1 / -1;
}

.pc-cp__field > span {
    color: #3a3544;
    font-size: 13px;
    font-weight: 700;
}

.pc-cp__field small {
    color: #77727f;
    font-size: 12px;
    font-weight: 400;
}

.pc-cp__field input,
.pc-cp__field select,
.pc-cp__field textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #eae9ec;
    border-radius: 10px;
    background: #f6f8fc;
    color: #3a3544;
    font: inherit;
    font-size: 15px;
}

.pc-cp__field textarea {
    resize: vertical;
}

.pc-cp__field input:focus,
.pc-cp__field select:focus,
.pc-cp__field textarea:focus {
    border-color: #f28f1e;
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(242, 143, 30, 0.18);
}

.pc-cp__field.has-error input,
.pc-cp__field.has-error select,
.pc-cp__field.has-error textarea {
    border-color: #b3312f;
    background: #fdf3f3;
}

.pc-cp__field em,
.pc-cp__err {
    color: #b3312f;
    font-size: 13px;
    font-style: normal;
}

.pc-cp__field em[hidden],
.pc-cp__err[hidden] {
    display: none;
}

.pc-cp__field em.pc-cp__hint {
    padding: 8px 12px;
    border-radius: 8px;
    background: #fff7f1;
    color: #55515e;
}

.pc-cp__hint a {
    color: #df6209;
    font-weight: 700;
}

.pc-cp__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 4px 0 6px;
    color: #55515e;
    font-size: 13px;
    line-height: 1.55;
}

.pc-cp__consent input {
    flex: none;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #f28f1e;
}

.pc-cp__consent a {
    color: #df6209;
    font-weight: 700;
}

.pc-cp__err {
    display: block;
    margin-bottom: 10px;
}

.pc-cp__form form .pc-button {
    margin-top: 12px;
}

.pc-cp__trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.pc-cp__alert {
    margin: 0 0 20px;
    padding: 16px 18px;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.6;
}

.pc-cp__alert[hidden] {
    display: none;
}

.pc-cp__alert--ok {
    border: 1px solid #bfe6cd;
    background: #f0faf4;
    color: #1d7a45;
}

.pc-cp__alert--ok p {
    margin: 0 0 12px;
}

.pc-cp__alert--error {
    border: 1px solid #f2c9c9;
    background: #fdf3f3;
    color: #b3312f;
}

.pc-cp__direct dl {
    margin: 0;
}

.pc-cp__direct dl > div {
    padding: 12px 0;
    border-top: 1px solid #eae9ec;
}

.pc-cp__direct dt {
    color: #77727f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pc-cp__direct dd {
    margin: 4px 0 0;
    color: #3a3544;
    font-size: 15px;
    line-height: 1.55;
}

.pc-cp__direct dd a:not(.pc-svc__link) {
    color: #242e64;
    font-weight: 700;
    text-decoration: none;
}

.pc-cp__next {
    margin-top: 56px;
}

.pc-cp__next ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: cp-step;
}

.pc-cp__next li {
    position: relative;
    padding: 22px 22px 22px 66px;
    border-radius: 12px;
    background: #f6f8fc;
    counter-increment: cp-step;
}

.pc-cp__next li::before {
    content: counter(cp-step);
    position: absolute;
    top: 22px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #242e64;
    color: #fff;
    font-weight: 700;
}

.pc-cp__next strong {
    display: block;
    color: #242e64;
    font-size: 17px;
    font-weight: 700;
}

.pc-cp__next span {
    display: block;
    margin-top: 4px;
    color: #55515e;
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 920px) {
    .pc-cp__layout,
    .pc-cp__next ol {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 560px) {
    .pc-cp__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Welcome Kit (/publiccloud/baslangic). Iskelet .pc-hub. */
.pc-wk .pc-hub__group + .pc-hub__group {
    margin-top: 48px;
}

.pc-wk__lead {
    margin: -6px 0 18px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.65;
}

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

.pc-wk__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    border: 1px solid #eae9ec;
    border-radius: 14px;
    background: #fff;
    color: #55515e;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

a.pc-wk__card:hover {
    transform: translateY(-3px);
    border-color: #f7c7a6;
    box-shadow: 0 18px 40px rgba(58, 53, 68, 0.1);
}

.pc-wk__card h3 {
    margin: 0 0 8px;
    color: #242e64;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;
}

.pc-wk__card p {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.65;
}

.pc-wk__card .pc-hub__soon,
.pc-wk__card .pc-wk__meta {
    margin-top: auto;
}

.pc-wk__card--step {
    padding-top: 28px;
    background: #f6f8fc;
}

.pc-wk__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #f28f1e;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.pc-wk__meta {
    margin-bottom: 10px;
    color: #77727f;
    font-size: 13px;
    font-weight: 700;
}

.pc-wk__check {
    margin-top: 56px;
    padding: clamp(24px, 3.4vw, 44px);
    border-radius: 16px;
    background: #f6f8fc;
}

.pc-wk__check-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px 40px;
    margin-bottom: 22px;
}

.pc-wk__check h2 {
    margin: 0 0 6px;
    color: #242e64;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 500;
}

.pc-wk__check-head p {
    margin: 0;
    color: #55515e;
    font-size: 15px;
}

.pc-wk__check-progress {
    min-width: 200px;
    text-align: right;
}

.pc-wk__check-progress strong {
    color: #df6209;
    font-size: 28px;
    font-weight: 500;
}

.pc-wk__check-progress > span {
    margin-left: 6px;
    color: #77727f;
    font-size: 13px;
}

.pc-wk__bar {
    height: 6px;
    margin: 8px 0;
    overflow: hidden;
    border-radius: 3px;
    background: #dde8f8;
}

.pc-wk__bar i {
    display: block;
    width: 0;
    height: 100%;
    background: #f28f1e;
    transition: width 0.3s ease;
}

.pc-wk__check-progress button {
    padding: 0;
    border: 0;
    background: none;
    color: #77727f;
    font: inherit;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.pc-wk__list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-wk__list label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid #eae9ec;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease;
}

.pc-wk__list label:hover {
    border-color: #c7d8f2;
}

.pc-wk__list li.is-key label {
    border-color: #f7c7a6;
    background: #fff7f1;
}

.pc-wk__list input {
    position: absolute;
    opacity: 0;
}

.pc-wk__box {
    flex: none;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border: 2px solid #c7d8f2;
    border-radius: 6px;
    background: #fff;
    transition: background 160ms ease, border-color 160ms ease;
}

.pc-wk__list input:checked + .pc-wk__box {
    border-color: #f28f1e;
    background: #f28f1e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 80% no-repeat;
}

.pc-wk__list input:focus-visible + .pc-wk__box {
    box-shadow: 0 0 0 3px rgba(242, 143, 30, 0.3);
}

.pc-wk__text {
    color: #3a3544;
    font-size: 15px;
    line-height: 1.5;
}

.pc-wk__list input:checked ~ .pc-wk__text {
    color: #77727f;
    text-decoration: line-through;
}

.pc-wk__note {
    margin: 18px 0 0;
    color: #55515e;
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 920px) {
    .pc-wk__steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-wk__check-progress {
        text-align: left;
    }
}

/* Ic sayfalarda (.pc-hub) bolum basliklari tek olcu: sayfalar farkli iskelet siniflari kullandigi icin
   (hub__group 24px, about__section 22px, svc-faq / price 24px + tracking) ayni sayfada baslik boyutlari
   birbirini tutmuyordu. Kart basliklari (18-20px) bilerek disarida. */
.pc-hub .pc-hub__group > h2,
.pc-hub .pc-about__section > h2,
.pc-hub .pc-about__stats > h2,
.pc-hub .pc-svc-faq > h2,
.pc-hub .pc-svc-price h2,
.pc-hub .pc-cs__block > h2,
.pc-hub .pc-sss__category > h2,
.pc-hub .pc-cp__form > h2,
.pc-hub .pc-cp__direct > h2,
.pc-hub .pc-cp__next > h2,
.pc-hub .pc-sss__notfound > h2,
.pc-hub .pc-wk__check h2,
.pc-hub .pc-hub__common-intro h2 {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

@media (max-width: 640px) {
    .pc-hub .pc-hub__group > h2,
    .pc-hub .pc-about__section > h2,
    .pc-hub .pc-about__stats > h2,
    .pc-hub .pc-svc-faq > h2,
    .pc-hub .pc-svc-price h2,
    .pc-hub .pc-cs__block > h2,
    .pc-hub .pc-sss__category > h2,
    .pc-hub .pc-cp__form > h2,
    .pc-hub .pc-cp__direct > h2,
    .pc-hub .pc-cp__next > h2,
    .pc-hub .pc-sss__notfound > h2,
    .pc-hub .pc-wk__check h2,
    .pc-hub .pc-hub__common-intro h2 {
        font-size: 24px;
    }
}

/* Welcome Kit adim kartlari: metin alani esneyip "Sure" ve "Yakinda" satirlarini her kartta
   ayni yatay hizada, kartin altinda tutar (metin uzunlugu farkli olsa da). */
.pc-wk__card--step p {
    flex: 1 1 auto;
}

.pc-wk__card--step .pc-wk__meta,
.pc-wk__card--step .pc-hub__soon {
    margin-top: 0;
}

/* Musteri hikayesi logolari: width/height ozniteligi olmayan SVG'ler (or. era.svg, yalnizca viewBox) flex
   kutuda yalnizca max-width/max-height ile 0x0 cikiyordu. Sabit yukseklik + orantili genislik. */
.pc-cs__logo img {
    width: auto;
    height: 40px;
    max-width: 150px;
    object-fit: contain;
    object-position: left center;
}

/* Ilk 2.000 TL Ucretsiz sayfasi (/publiccloud/fiyatlandirma/ilk-2000-tl-ucretsiz). Iskelet .pc-hub / .pc-about. */
.pc-fu__strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 24px;
}

.pc-fu__strip > div {
    padding: 18px;
    border: 1px solid #eae9ec;
    border-top: 3px solid #f28f1e;
    border-radius: 12px;
    background: #fff;
}

.pc-fu__strip dt {
    margin-bottom: 6px;
    color: #77727f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pc-fu__strip dd {
    margin: 0;
    color: #242e64;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
}

.pc-fu__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pc-fu__steps .pc-wk__card--step p {
    margin-bottom: 0;
}

.pc-fu__tips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.pc-fu__tips + .pc-sol__note {
    margin-top: 16px;
}

.pc-fu__table {
    margin-top: 18px;
}

.pc-fu .pc-hub__group + .pc-hub__group,
.pc-fu .pc-about__section + .pc-hub__group,
.pc-fu .pc-hub__group + .pc-about__section {
    margin-top: 40px;
}

.pc-about__body p.pc-fu__lead {
    color: #242e64;
    font-size: 20px;
    font-weight: 500;
}

.pc-fu__terms .pc-compare-table tbody th {
    width: 26%;
}

.pc-fu__terms .pc-compare-table tbody td {
    font-weight: 400;
}

@media (max-width: 1100px) {
    .pc-fu__strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pc-fu__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pc-fu__strip,
    .pc-fu__steps,
    .pc-fu__tips {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Rezerve Indirimler sayfasi (/publiccloud/fiyatlandirma/rezerve-indirimler). Iskelet .pc-hub / .pc-about,
   hex renkler (README 6.1). Hiyerarsi docx'ten: hero'daki oran blogu, iki model karti, dort adim seridi. */
.pc-rd__eyebrow {
    margin: 0 0 12px;
    color: #df6209;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.pc-rd__title {
    margin: 0 0 10px;
    color: #242e64;
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.pc-rd__lead {
    max-width: 760px;
    margin: 0 0 28px;
    color: #55515e;
    font-size: 16px;
    line-height: 1.7;
}

.pc-rd__block {
    padding: 48px 0 8px;
    border-top: 1px solid #eae9ec;
}

.pc-rd__block--first {
    padding-top: 0;
    border-top: 0;
}

.pc-rd__block + .pc-about__section,
.pc-rd__block + .pc-rd__block {
    margin-top: 40px;
}

.pc-rd__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin: 28px 0 0;
    color: #55515e;
    font-size: 16px;
}

.pc-rd__ghost {
    border-color: #c9c6ce;
    background: #fff;
    color: #3a3544;
}

.pc-rd__ghost:hover {
    border-color: #3a3544;
    background: #fff;
    color: #3a3544;
}

.pc-rd__aside {
    padding-left: 14px;
    border-left: 3px solid #f7c7a6;
}

.pc-about__body p.pc-rd__aside {
    color: #77727f;
    font-size: 15px;
}

/* Hero: copy left, rate block right */
.pc-rd-hero {
    background-image: none;
    background-color: #fff;
}

.pc-rd-hero::after {
    background: radial-gradient(60% 80% at 85% 30%, rgba(242, 143, 30, 0.08), transparent 70%);
}

.pc-rd-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
    align-items: center;
    gap: clamp(32px, 6vw, 96px);
}

.pc-rd-hero .pc-svc-hero__copy {
    max-width: 680px;
}

.pc-rd-hero h1 {
    color: #242e64;
}

.pc-rd-hero__accent {
    color: #f28f1e;
}

.pc-rd-hero__note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    max-width: 560px;
    margin: 18px 0 0;
    color: #77727f;
    font-size: 13px;
    line-height: 1.55;
}

.pc-rd-hero__note svg {
    flex: none;
    margin-top: 2px;
}

.pc-svc-hero__copy > p.pc-rd-hero__note {
    margin: 18px 0 0;
    font-size: 13px;
}

.pc-svc-hero__copy > p.pc-rd__eyebrow {
    margin: 0 0 14px;
    color: #df6209;
    font-size: 13px;
    line-height: 1.4;
}

.pc-rd-hero__rate {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(32px, 4vw, 52px) 28px;
    border-radius: 20px;
    background: linear-gradient(140deg, #f6a03d 0%, #f28f1e 55%, #e9781a 100%);
    box-shadow: 0 24px 60px rgba(242, 143, 30, 0.28);
    color: #fff;
    text-align: center;
}

.pc-rd-hero__rate strong {
    font-size: clamp(76px, 9vw, 128px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.95;
}

.pc-rd-hero__rate-before {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.pc-rd-hero__rate-after {
    margin-top: 6px;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 500;
}

.pc-rd-hero__rate-text {
    width: 100%;
    max-width: 280px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 15px;
    line-height: 1.55;
    opacity: 0.95;
}

/* Summary strip under the hero */
.pc-rd-strip {
    border-top: 1px solid #eae9ec;
    border-bottom: 1px solid #eae9ec;
    background: #f6f8fc;
}

.pc-rd-strip__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}

.pc-rd-strip__list > div {
    padding: 4px 24px;
    border-left: 1px solid #dddbe1;
}

.pc-rd-strip__list > div:first-child {
    padding-left: 0;
    border-left: 0;
}

.pc-rd-strip dt {
    margin-bottom: 6px;
    color: #242e64;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}

.pc-rd-strip dd {
    margin: 0;
    color: #55515e;
    font-size: 14px;
    line-height: 1.55;
}

/* Two models: rows of both cards share one grid, so they stay aligned */
.pc-rd-compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto repeat(6, auto);
    column-gap: clamp(20px, 3vw, 40px);
}

.pc-rd-compare__card {
    position: relative;
    display: grid;
    grid-row: span 7;
    grid-template-rows: subgrid;
    padding: 30px 32px 10px;
    border: 1px solid #eae9ec;
    border-radius: 16px;
    background: #fff;
}

.pc-rd-compare__card.is-highlight {
    border: 2px solid #f28f1e;
    box-shadow: 0 20px 50px rgba(242, 143, 30, 0.12);
}

.pc-rd-compare__badge {
    position: absolute;
    top: -15px;
    right: 24px;
    padding: 6px 16px;
    border-radius: 999px;
    background: #f28f1e;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.pc-rd-compare__card h3 {
    margin: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid #eae9ec;
    color: #242e64;
    font-size: 22px;
    font-weight: 700;
}

.pc-rd-compare__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #f0eff2;
}

.pc-rd-compare__row.is-last {
    border-bottom: 0;
}

.pc-rd-compare__row span {
    flex: none;
    color: #77727f;
    font-size: 13px;
}

.pc-rd-compare__row strong {
    color: #242e64;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    text-align: right;
}

.pc-rd-compare__row.is-accent strong,
.pc-rd-compare__card.is-highlight .pc-rd-compare__row.is-last strong {
    color: #df6209;
    font-weight: 700;
}

/* Which workloads suit reserved */
.pc-rd-fit {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.pc-rd-fit__col {
    padding: 26px 28px;
    border: 1px solid #eae9ec;
    border-radius: 14px;
    background: #fff;
}

.pc-rd-fit__col h3 {
    margin: 0 0 14px;
    color: #242e64;
    font-size: 18px;
    font-weight: 700;
}

.pc-rd-fit__col ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-rd-fit__col li {
    position: relative;
    padding-left: 28px;
    color: #55515e;
    font-size: 15px;
    line-height: 1.55;
}

.pc-rd-fit__col li::before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    content: "";
}

.pc-rd-fit__col--good {
    border-top: 3px solid #242e64;
}

.pc-rd-fit__col--good li::before {
    background: #242e64 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat;
}

.pc-rd-fit__col--payg {
    border-top: 3px solid #f28f1e;
}

.pc-rd-fit__col--payg li::before {
    background: #fde9d3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23df6209' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M3 14c3-6 5-6 7 0s4 6 7 0 3-4 4-2'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.pc-rd-approach {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    align-items: center;
    gap: clamp(24px, 4vw, 56px);
    margin-top: 20px;
    padding: clamp(24px, 3vw, 36px);
    border-radius: 16px;
    background: #f6f8fc;
}

.pc-rd-approach h3 {
    margin: 0 0 10px;
    color: #242e64;
    font-size: 20px;
    font-weight: 700;
}

.pc-rd-approach p {
    margin: 0 0 12px;
    color: #55515e;
    font-size: 15px;
    line-height: 1.7;
}

.pc-rd-approach p.pc-rd-approach__note {
    margin: 0;
    color: #77727f;
    font-size: 14px;
}

.pc-rd-approach__chart {
    margin: 0;
    padding: 18px 18px 14px;
    border-radius: 12px;
    background: #fff;
}

.pc-rd-approach__chart svg {
    display: block;
    width: 100%;
    height: auto;
}

.pc-rd-approach__chart figcaption {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    color: #55515e;
    font-size: 13px;
}

.pc-rd-approach__chart figcaption span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pc-rd-approach__chart i {
    width: 12px;
    height: 12px;
    border-radius: 3px;
}

.pc-rd-approach__chart i.is-base {
    background: #242e64;
}

.pc-rd-approach__chart i.is-flex {
    border: 2px solid #f28f1e;
    background: #fde9d3;
}

/* How it starts: four numbered steps in one row */
.pc-rd-steps {
    padding: 64px 0;
    border-top: 1px solid #eae9ec;
    border-bottom: 1px solid #eae9ec;
    background: #f6f8fc;
    font-family: "Ubuntu", sans-serif;
}

.pc-rd-steps__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px 40px;
    margin-bottom: 28px;
}

.pc-rd-steps__head .pc-rd__title,
.pc-rd-steps__head .pc-rd__lead {
    margin-bottom: 0;
}

.pc-rd-steps__head .pc-rd__lead {
    max-width: 460px;
}

.pc-rd-steps__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pc-rd-steps__list li {
    position: relative;
    padding: 24px;
    border: 1px solid #eae9ec;
    border-radius: 14px;
    background: #fff;
}

.pc-rd-steps__list li:not(.is-last)::after {
    position: absolute;
    top: 50%;
    right: -21px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #c9c6ce;
    border-right: 2px solid #c9c6ce;
    transform: translateY(-50%) rotate(45deg);
    content: "";
}

.pc-rd-steps__list li.is-last {
    border: 2px solid #f28f1e;
}

.pc-rd-steps__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #f28f1e;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.pc-rd-steps__list h3 {
    margin: 0 0 8px;
    color: #242e64;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

.pc-rd-steps__list p {
    margin: 0;
    color: #55515e;
    font-size: 14px;
    line-height: 1.6;
}

/* Five ways */
.pc-rd-ways {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.pc-rd-ways .pc-wk__card p {
    margin-bottom: 0;
}

.pc-rd-ways__num {
    margin-bottom: 12px;
    color: #f28f1e;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

/* Budget thresholds */
.pc-rd-budget {
    margin: 22px 0 18px;
}

.pc-rd-budget__label {
    display: block;
    margin-bottom: 10px;
    color: #77727f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pc-rd-budget__track {
    position: relative;
    height: 10px;
    margin-bottom: 30px;
    border-radius: 999px;
    background: #eae9ec;
}

.pc-rd-budget__fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: 86%;
    border-radius: 999px;
    background: linear-gradient(90deg, #f7c7a6, #f28f1e 70%, #df6209);
}

.pc-rd-budget__mark {
    position: absolute;
    top: 16px;
    color: #242e64;
    font-size: 13px;
    font-weight: 700;
    transform: translateX(-50%);
}

.pc-rd-budget__mark::before {
    position: absolute;
    top: -22px;
    left: 50%;
    width: 2px;
    height: 16px;
    background: #242e64;
    content: "";
}

.pc-rd-budget__mark--0 { left: 50%; }
.pc-rd-budget__mark--1 { left: 80%; }
.pc-rd-budget__mark--2 { left: 100%; transform: translateX(-100%); }
.pc-rd-budget__mark--2::before { left: auto; right: 0; }

@media (max-width: 1100px) {
    .pc-rd-strip__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 22px;
    }

    .pc-rd-strip__list > div:nth-child(3) {
        padding-left: 0;
        border-left: 0;
    }

    .pc-rd-steps__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pc-rd-steps__list li::after {
        display: none;
    }

    .pc-rd-ways {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .pc-rd-hero__grid,
    .pc-rd-approach {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-rd-hero__rate {
        max-width: 420px;
    }

    /* Cards stack; each keeps its own labels, so "Nasil baslar" stays visible in both */
    .pc-rd-compare {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        row-gap: 28px;
    }

    .pc-rd-compare__card {
        display: block;
    }
}

@media (max-width: 640px) {
    .pc-rd-strip__list,
    .pc-rd-fit,
    .pc-rd-steps__list,
    .pc-rd-ways {
        grid-template-columns: minmax(0, 1fr);
    }

    .pc-rd-strip__list > div {
        padding: 0;
        border-left: 0;
    }

    .pc-rd-compare__card {
        padding: 26px 20px 6px;
    }

    .pc-rd-compare__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .pc-rd-compare__row strong {
        text-align: left;
    }
}
