/* ==========================================================================
   Protegu Video Theme v3 — iş videoları + Atasayar tarzı animasyonlu yazılar
   ========================================================================== */

:root {
    --pg-navy: #0a1628;
    --pg-navy-2: #132a45;
    --pg-blue: #1a6fa0;
    --pg-accent: #0d8ec4;
    --pg-accent-2: #3aabb8;
    --pg-text: #1c2738;
    --pg-muted: #5a6a7c;
    --pg-line: #e4ebf3;
    --pg-bg: #f2f5f9;
    --pg-white: #ffffff;
    --pg-radius: 0;
    --pg-shadow: 0 16px 40px rgba(10, 22, 40, 0.08);
    --pg-font: "Roboto", system-ui, -apple-system, sans-serif;
}

body.pg-theme {
    background: var(--pg-white);
    color: var(--pg-text);
    overflow-x: hidden;
    font-family: var(--pg-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

body.pg-theme,
body.pg-theme h1,
body.pg-theme h2,
body.pg-theme h3,
body.pg-theme h4,
body.pg-theme h5,
body.pg-theme h6,
body.pg-theme p,
body.pg-theme a,
body.pg-theme button,
body.pg-theme input,
body.pg-theme textarea,
body.pg-theme select,
body.pg-theme span,
body.pg-theme li {
    font-family: var(--pg-font);
}

body.pg-theme .site-main { overflow: visible; }

/* ---- Reveal animations (Atasayar tarzı) ---- */
.pg-reveal {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.pg-reveal.is-in {
    opacity: 1;
    transform: none;
}

.pg-reveal-d1 { transition-delay: 0.1s; }
.pg-reveal-d2 { transition-delay: 0.22s; }
.pg-reveal-d3 { transition-delay: 0.34s; }
.pg-reveal-d4 { transition-delay: 0.46s; }
.pg-reveal-d5 { transition-delay: 0.58s; }

.pg-line-reveal {
    display: block;
    overflow: hidden;
}

.pg-line-reveal > span {
    display: inline-block;
    transform: translateY(110%);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.pg-line-reveal.is-in > span {
    transform: none;
}

.pg-accent-word {
    background: linear-gradient(120deg, var(--pg-accent), var(--pg-accent-2), #7af0ff);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: pg-shine 4s linear infinite;
}

@keyframes pg-shine {
    to { background-position: 200% center; }
}

/* --------------------------------------------------------------------------
   VIDEO HERO — Atasayar tarzı (sağ boxed başlık + ortada CTA)
   -------------------------------------------------------------------------- */
.pg-video-hero {
    position: relative;
    min-height: 100vh;
    color: #fff;
    overflow: hidden;
    background: var(--pg-navy);
}

.pg-video-hero__media {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.pg-video-hero__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pg-video-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(105deg, rgba(8, 16, 30, 0.72) 0%, rgba(8, 16, 30, 0.38) 42%, rgba(8, 16, 30, 0.18) 68%, rgba(8, 16, 30, 0.36) 100%),
        linear-gradient(180deg, rgba(8, 16, 30, 0.35) 0%, transparent 28%, transparent 58%, rgba(8, 16, 30, 0.55) 100%);
    pointer-events: none;
}

.pg-video-hero__stage {
    position: relative;
    z-index: 3;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 120px 6vw 72px;
}

.pg-video-hero__copy {
    max-width: min(94vw, 980px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.pg-video-hero__title {
    margin: 0;
    max-width: min(92vw, 920px);
    min-height: 2.5em;
    font-size: clamp(2.1rem, 4.4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.98);
    text-shadow: 0 6px 32px rgba(0, 0, 0, 0.4);
    white-space: normal;
    will-change: transform, opacity;
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.pg-video-hero__lead {
    margin: 0;
    max-width: min(88vw, 640px);
    min-height: 3.2em;
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    font-weight: 300;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
    will-change: transform, opacity;
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.pg-video-hero__title.is-out,
.pg-video-hero__lead.is-out {
    opacity: 0;
    transform: translateX(-36px);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.pg-video-hero__title.is-in-swap,
.pg-video-hero__lead.is-in-swap {
    animation: pg-slogan-slide 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.pg-video-hero__lead.is-in-swap {
    animation-delay: 0.04s;
}

@keyframes pg-slogan-slide {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.pg-video-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}

.pg-video-hero__scroll {
    position: absolute;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    width: 28px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 0;
    display: flex;
    justify-content: center;
    padding-top: 8px;
    text-decoration: none;
    transition: border-color 0.25s ease;
}

.pg-video-hero__scroll:hover {
    border-color: rgba(255, 255, 255, 0.7);
}

.pg-video-hero__scroll span {
    width: 3px;
    height: 8px;
    background: rgba(255, 255, 255, 0.85);
    animation: pg-scroll-dot 1.6s ease-in-out infinite;
}

@keyframes pg-scroll-dot {
    0% { transform: translateY(0); opacity: 1; }
    70% { transform: translateY(12px); opacity: 0; }
    100% { transform: translateY(0); opacity: 0; }
}

/* Marquee */
.pg-marquee {
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(7, 17, 28, 0.92);
    padding: 16px 0;
}

.pg-marquee__track {
    display: flex;
    width: max-content;
    gap: 0;
    animation: pg-marquee 32s linear infinite;
    white-space: nowrap;
}

.pg-marquee__track span {
    font-size: 0.95rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    color: rgba(255, 255, 255, 0.78);
    padding: 0 28px;
}

.pg-marquee__track span::after {
    content: "•";
    margin-left: 28px;
    color: var(--pg-accent);
}

@keyframes pg-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Buttons */
.pg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 0;
    font-size: 0.95rem;
    font-weight: 400;
    font-family: var(--pg-font);
    text-decoration: none;
    border: 1.5px solid transparent;
    box-sizing: border-box;
    transition: 0.2s ease;
    cursor: pointer;
}

.pg-btn--primary {
    background: var(--pg-accent);
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 180, 239, 0.35);
}

.pg-btn--primary:hover { background: #0099cc; color: #fff; }

.pg-btn--ghost {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
    backdrop-filter: blur(8px);
}

.pg-btn--ghost:hover { background: rgba(255, 255, 255, 0.16); color: #fff; }

.pg-btn--dark {
    background: var(--pg-navy);
    color: #fff;
    border-color: var(--pg-navy);
}
.pg-btn--dark:hover { background: var(--pg-navy-2); color: #fff; }

/* Sections */
.pg-block { padding: 96px 0; }
.pg-block--bg { background: var(--pg-bg); }
.pg-block--dark {
    background: linear-gradient(145deg, var(--pg-navy) 0%, #123552 100%);
    color: #fff;
}

.pg-block__head {
    max-width: 720px;
    margin-bottom: 48px;
}

.pg-block__head .label {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--pg-accent);
}

.pg-block__head h2 {
    margin: 0 0 14px;
    font-size: clamp(1.9rem, 3.2vw, 2.8rem);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--pg-navy);
    text-transform: none;
}

.pg-block--dark .pg-block__head h2 { color: #fff; }

.pg-block__head p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--pg-muted);
}

.pg-block--dark .pg-block__head p { color: rgba(255, 255, 255, 0.72); }

/* --------------------------------------------------------------------------
   KURUMSAL TANITIM
   -------------------------------------------------------------------------- */
.pg-corp {
    padding: 96px 0;
    background: #fff;
}

.pg-corp__row {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    gap: 48px 56px;
    align-items: stretch;
    margin-bottom: 56px;
}

.pg-corp__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: none;
    color: var(--pg-accent);
}

.pg-corp__eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--pg-accent);
}

.pg-corp__text h2 {
    margin: 0 0 20px;
    font-size: clamp(1.85rem, 3.2vw, 2.5rem);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: -0.025em;
    color: var(--pg-navy);
}

.pg-corp__lead {
    margin: 0 0 28px;
    max-width: 52ch;
    font-size: 1rem;
    line-height: 1.8;
    font-weight: 300;
    color: var(--pg-muted);
}

.pg-corp__list {
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 520px;
}

.pg-corp__list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--pg-line);
}

.pg-corp__list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.pg-corp__list li:first-child {
    padding-top: 0;
}

.pg-corp__list-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 180, 239, 0.08);
    border: 1px solid rgba(0, 180, 239, 0.18);
    color: var(--pg-accent);
    font-size: 1rem;
}

.pg-corp__list-text {
    flex: 1;
    padding-top: 10px;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.6;
    color: var(--pg-text);
}

.pg-corp__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pg-btn--ghost-dark {
    background: transparent;
    border-color: #c5d0dc;
    color: var(--pg-navy);
}

.pg-btn--ghost-dark:hover {
    background: var(--pg-bg);
    border-color: var(--pg-navy);
    color: var(--pg-navy);
}

.pg-corp__media {
    position: relative;
    min-height: 100%;
}

.pg-corp__media-frame {
    position: relative;
    overflow: hidden;
    background: var(--pg-bg);
    height: 100%;
    min-height: 560px;
    border: 1px solid var(--pg-line);
}

.pg-corp__media-frame::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--pg-accent);
    z-index: 2;
}

.pg-corp__media-frame img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.pg-corp__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border: 1px solid var(--pg-line);
    background: #fff;
}

.pg-corp__fact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 32px 24px;
    border-right: 1px solid var(--pg-line);
    background: #fafbfc;
    min-height: 140px;
    transition: background 0.25s ease;
}

.pg-corp__fact:hover {
    background: #f3f8fb;
}

.pg-corp__fact:nth-child(4n) {
    border-right: 0;
}

.pg-corp__fact strong {
    display: block;
    margin-bottom: 10px;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--pg-navy);
}

.pg-corp__fact span {
    display: block;
    font-size: 0.9rem;
    line-height: 1.65;
    font-weight: 300;
    color: var(--pg-muted);
    max-width: 26ch;
}

@media (max-width: 991px) {
    .pg-corp {
        padding: 72px 0;
    }
    .pg-corp__row {
        grid-template-columns: 1fr;
        gap: 36px;
        margin-bottom: 36px;
    }
    .pg-corp__media-frame,
    .pg-corp__media-frame img {
        min-height: 380px;
    }
    .pg-corp__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pg-corp__fact {
        border-right: 1px solid var(--pg-line);
        border-bottom: 1px solid var(--pg-line);
        min-height: 120px;
    }
    .pg-corp__fact:nth-child(4n) {
        border-right: 1px solid var(--pg-line);
    }
    .pg-corp__fact:nth-child(2n) {
        border-right: 0;
    }
    .pg-corp__fact:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

@media (max-width: 575px) {
    .pg-corp__facts {
        grid-template-columns: 1fr;
    }
    .pg-corp__fact {
        border-right: 0;
        border-bottom: 1px solid var(--pg-line);
        min-height: 0;
        padding: 24px 20px;
    }
    .pg-corp__fact:nth-child(2n),
    .pg-corp__fact:nth-child(4n) {
        border-right: 0;
    }
    .pg-corp__fact:nth-last-child(-n + 2) {
        border-bottom: 1px solid var(--pg-line);
    }
    .pg-corp__fact:last-child {
        border-bottom: 0;
    }
}

/* --------------------------------------------------------------------------
   METRICS STRIP
   -------------------------------------------------------------------------- */
.pg-metrics {
    background: linear-gradient(90deg, #07111c 0%, #0f2740 55%, #16456a 100%);
    padding: 42px 0;
    color: #fff;
}

.pg-metrics__row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px 8px;
    align-items: start;
    text-align: center;
}

.pg-metrics__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 8px 6px;
}

.pg-metrics__item i {
    font-size: 22px;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 4px;
    font-weight: 300;
}

.pg-metrics__item strong {
    font-size: clamp(1.45rem, 2.2vw, 1.85rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: #fff;
}

.pg-metrics__item > span {
    font-size: 0.78rem;
    font-weight: 300;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.72);
    max-width: 12ch;
}

@media (max-width: 991px) {
    .pg-metrics__row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 28px;
    }
}

@media (max-width: 575px) {
    .pg-metrics {
        padding: 36px 0;
    }
    .pg-metrics__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Equal cards — full-bleed image + hover text */
.pg-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

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

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

.pg-tile {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    min-height: 280px;
    overflow: hidden;
    background: var(--pg-navy);
    text-decoration: none;
    color: #fff;
}

.pg-tile__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.pg-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(10, 22, 40, 0.08) 0%,
        rgba(10, 22, 40, 0.18) 42%,
        rgba(10, 22, 40, 0.78) 100%
    );
    transition: background 0.35s ease;
    pointer-events: none;
}

.pg-tile__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 24px 22px 22px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.pg-tile__label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

.pg-tile__title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #fff;
    text-transform: none;
}

.pg-tile__text {
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    transform: translateY(10px);
    transition:
        max-height 0.4s ease,
        opacity 0.35s ease,
        transform 0.35s ease,
        margin 0.35s ease;
}

.pg-tile:hover,
.pg-tile:focus-visible {
    color: #fff;
    text-decoration: none;
}

.pg-tile:hover .pg-tile__bg,
.pg-tile:focus-visible .pg-tile__bg {
    transform: scale(1.05);
}

.pg-tile:hover::after,
.pg-tile:focus-visible::after {
    background: linear-gradient(
        180deg,
        rgba(10, 22, 40, 0.2) 0%,
        rgba(10, 22, 40, 0.45) 35%,
        rgba(10, 22, 40, 0.9) 100%
    );
}

.pg-tile:hover .pg-tile__text,
.pg-tile:focus-visible .pg-tile__text {
    max-height: 140px;
    opacity: 1;
    margin-top: 12px;
    transform: none;
}

@media (hover: none) {
    .pg-tile__text {
        max-height: 140px;
        opacity: 1;
        margin-top: 10px;
        transform: none;
    }

    .pg-tile::after {
        background: linear-gradient(
            180deg,
            rgba(10, 22, 40, 0.15) 0%,
            rgba(10, 22, 40, 0.4) 40%,
            rgba(10, 22, 40, 0.88) 100%
        );
    }
}

/* Service detail cards */
.pg-service {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--pg-white);
    border: 1px solid var(--pg-line);
    border-radius: var(--pg-radius);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pg-service:hover {
    transform: translateY(-5px);
    box-shadow: var(--pg-shadow);
}

.pg-service__media {
    position: relative;
    height: 170px;
    flex-shrink: 0;
    overflow: hidden;
    background: var(--pg-navy);
}

.pg-service__media img,
.pg-service__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.88;
}

.pg-service__badge {
    position: absolute;
    left: 16px;
    bottom: -20px;
    width: 48px;
    height: 48px;
    border-radius: 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(7, 17, 28, 0.15);
    font-size: 18px;
}

.pg-service__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 22px;
}

.pg-service__body h3 {
    margin: 0 0 10px;
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--pg-navy);
    min-height: 2.5em;
    line-height: 1.3;
    text-transform: none;
}

.pg-service__body h3 a { color: inherit; text-decoration: none; }

.pg-service__body p {
    margin: 0 0 18px;
    flex: 1;
    font-size: 0.9rem;
    line-height: 1.65;
    color: var(--pg-muted);
    font-weight: 400;
}

.pg-service__body .pg-link {
    margin-top: auto;
    color: var(--pg-blue);
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
}

/* Stats */
.pg-stats-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: -42px;
    position: relative;
    z-index: 4;
}

@media (max-width: 991px) {
    .pg-stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 28px;
    }
}

.pg-stat-card {
    background: var(--pg-white);
    border: 1px solid var(--pg-line);
    border-radius: 0;
    padding: 24px 18px;
    text-align: center;
    box-shadow: var(--pg-shadow);
}

.pg-stat-card strong {
    display: block;
    font-size: 1.85rem;
    font-weight: 500;
    color: var(--pg-navy);
    line-height: 1;
    margin-bottom: 8px;
}

.pg-stat-card span {
    font-size: 0.85rem;
    color: var(--pg-muted);
    font-weight: 500;
}

/* Page hero */
.pg-page-hero {
    position: relative;
    min-height: 220px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    overflow: hidden;
    background: var(--pg-navy);
}

.pg-page-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.38;
}

.pg-page-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(10, 22, 40, 0.72) 0%, rgba(10, 22, 40, 0.92) 100%);
}

.pg-page-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
    padding: 110px 0 36px;
}

.pg-page-hero__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--pg-accent-2);
}

.pg-page-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(1.85rem, 3.6vw, 2.75rem);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-transform: none;
    color: #fff;
}

.pg-page-hero__lead {
    margin: 0 0 20px;
    max-width: 560px;
    font-size: 1.05rem;
    font-weight: 300;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
}

.pg-breadcrumb {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.88rem;
    font-weight: 400;
}

.pg-breadcrumb a {
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
}

.pg-breadcrumb a:hover {
    color: var(--pg-accent-2);
}

.pg-breadcrumb__sep {
    opacity: 0.45;
}

body.pg-theme .pg-page-hero h1 {
    font-family: var(--pg-font) !important;
    font-weight: 500 !important;
    color: #fff !important;
}

/* Header — Atasayar: logo sol, menü ortada, telefon sağda */
body.pg-theme .pg-header.tj-header-area.header-absolute {
    background: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    border: 0;
}

body.pg-theme .pg-header .header-bottom {
    background: transparent !important;
    border: 0;
    padding: 0;
}

body.pg-theme .pg-header__container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
}

body.pg-theme .pg-header__bar {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    gap: 28px;
    width: 100%;
}

body.pg-theme .pg-header__logo {
    flex: 0 0 auto;
}

body.pg-theme .pg-header__logo img {
    max-height: 28px !important;
    width: auto;
    height: auto;
}

body.pg-theme .pg-header__nav {
    flex: 0 1 auto;
}

body.pg-theme .pg-header__nav nav ul {
    display: flex;
    align-items: center;
    gap: 4px 26px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.pg-theme .pg-header__nav nav ul li a {
    font-size: 17px !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    letter-spacing: 0.04em;
    padding: 8px 0 !important;
    background: none !important;
    opacity: 1 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

body.pg-theme .pg-header__nav nav ul li a:hover,
body.pg-theme .pg-header__nav nav ul li.current-menu-item > a {
    color: #ffffff !important;
    opacity: 1 !important;
}

body.pg-theme .pg-header__right {
    flex: 0 0 auto;
    align-items: center;
}

body.pg-theme .pg-header__phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

body.pg-theme .pg-header__phone i {
    font-size: 13px;
    opacity: 0.95;
}

body.pg-theme .pg-header__phone:hover {
    color: #ffffff !important;
}

body.pg-theme .pg-header .menu_btn {
    margin-left: auto;
    color: #fff;
    background: transparent;
    border: 0;
}

body.pg-theme .pg-header.header-sticky {
    background: rgba(7, 17, 28, 0.94) !important;
    backdrop-filter: blur(12px);
}

body.pg-theme .pg-header.header-sticky .pg-header__bar {
    min-height: 72px;
}

body.pg-theme .site-logo img { max-height: 28px; }

@media (max-width: 991px) {
    body.pg-theme .pg-header__bar {
        justify-content: space-between;
    }
    .pg-video-hero__stage {
        padding: 110px 24px 88px;
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    body.pg-theme .pg-header__container { padding: 0 16px; }
    body.pg-theme .pg-header__bar { min-height: 72px; }
    .pg-video-hero__stage { padding: 100px 20px 80px; }
    .pg-video-hero__title { font-size: clamp(1.75rem, 6.5vw, 2.35rem); }
    .pg-video-hero__actions { width: 100%; }
    .pg-video-hero__actions .pg-btn { flex: 1 1 auto; text-align: center; justify-content: center; }
    .pg-block { padding: 72px 0; }
    .pg-tile { min-height: 220px; }
}

.pg-form-card {
    background: #fff;
    border-radius: 0;
    padding: 32px 28px;
    box-shadow: var(--pg-shadow);
}

.pg-form-card h3 {
    margin: 0 0 22px;
    color: var(--pg-navy);
    font-weight: 500;
    font-size: 1.4rem;
    text-transform: none;
}

body.pg-theme .pg-form-card input,
body.pg-theme .pg-form-card textarea,
body.pg-theme .pg-form-card select {
    border-radius: 0 !important;
    font-family: var(--pg-font);
    font-weight: 400;
}

body.pg-theme .pg-form-card select {
    height: 54px;
}

/* --------------------------------------------------------------------------
   GLOBAL TYPOGRAPHY — tüm sayfalar (Roboto + ortak ölçek)
   -------------------------------------------------------------------------- */
body.pg-theme {
    --tj-ff-body: var(--pg-font);
    --tj-ff-heading: var(--pg-font);
    --tj-fs-body: 16px;
    --tj-fs-p: 16px;
    --tj-fs-h1: clamp(2rem, 4vw, 2.75rem);
    --tj-fs-h2: clamp(1.75rem, 3vw, 2.4rem);
    --tj-fs-h3: 1.25rem;
    --tj-fs-h4: 1.1rem;
    --tj-fs-h5: 1rem;
    --tj-fs-h6: 0.95rem;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

body.pg-theme h1,
body.pg-theme h2,
body.pg-theme h3,
body.pg-theme h4,
body.pg-theme h5,
body.pg-theme h6,
body.pg-theme .sec-title,
body.pg-theme .tj-page-title,
body.pg-theme .title,
body.pg-theme .contact-title,
body.pg-theme .footer-title .title,
body.pg-theme .pg-block__head h2,
body.pg-theme .pg-tile__title,
body.pg-theme .pg-service__body h3,
body.pg-theme .pg-form-card h3,
body.pg-theme .pg-corp__text h2,
body.pg-theme .pg-intro__title,
body.pg-theme .pg-intro__go {
    font-family: var(--pg-font) !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

body.pg-theme p,
body.pg-theme .desc,
body.pg-theme .desc p,
body.pg-theme li,
body.pg-theme a,
body.pg-theme span,
body.pg-theme button,
body.pg-theme input,
body.pg-theme textarea,
body.pg-theme select,
body.pg-theme label,
body.pg-theme .tj-page-link,
body.pg-theme .widget-menu a,
body.pg-theme .contact-list a,
body.pg-theme .pg-tile__text,
body.pg-theme .pg-service__body p,
body.pg-theme .pg-block__head p,
body.pg-theme .pg-corp__text > p,
body.pg-theme .pg-corp__lead,
body.pg-theme .pg-corp__list-text {
    font-family: var(--pg-font) !important;
}

body.pg-theme p,
body.pg-theme .desc,
body.pg-theme .desc p {
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

body.pg-theme .tj-page-title {
    font-size: clamp(2rem, 4vw, 2.75rem) !important;
    font-weight: 500 !important;
    color: #fff !important;
}

body.pg-theme .tj-page-link,
body.pg-theme .tj-page-link a,
body.pg-theme .tj-page-link span {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
}

body.pg-theme .sec-heading .sub-title,
body.pg-theme .sub-title,
body.pg-theme .pg-block__head .label,
body.pg-theme .pg-corp__eyebrow {
    font-family: var(--pg-font) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: none !important;
}

body.pg-theme .sec-heading .sec-title,
body.pg-theme .sec-title {
    font-size: clamp(1.75rem, 3vw, 2.4rem) !important;
    font-weight: 500 !important;
}

body.pg-theme .contact-title,
body.pg-theme .footer-title .title,
body.pg-theme h4.title {
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em;
}

body.pg-theme .contact-list,
body.pg-theme .contact-list a,
body.pg-theme .infos-item p,
body.pg-theme .infos-item span,
body.pg-theme .widget-menu ul li a,
body.pg-theme .footer-widget .desc {
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

body.pg-theme .tj-primary-btn,
body.pg-theme .tj-primary-btn .btn_text,
body.pg-theme .tj-primary-btn .btn_text span {
    font-family: var(--pg-font) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
}

body.pg-theme .pg-header__nav nav ul li a {
    font-size: 17px !important;
    font-weight: 300 !important;
}

body.pg-theme .pg-header__phone {
    font-size: 16px !important;
    font-weight: 300 !important;
}

body.pg-theme .hamburger_menu nav ul li a {
    font-family: var(--pg-font) !important;
    font-size: 17px !important;
    font-weight: 300 !important;
}

body.pg-theme .counter-item .number,
body.pg-theme .funfact-item-one .number,
body.pg-theme .tj-evolute-counter .number {
    font-family: var(--pg-font) !important;
    font-weight: 500 !important;
}

body.pg-theme .counter-item .sub-title,
body.pg-theme .funfact-item-one .sub-title,
body.pg-theme .tj-evolute-counter .sub-title {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
}

body.pg-theme .pg-tile__label,
body.pg-theme .pg-tile__more,
body.pg-theme .pg-service__body .pg-link {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}

body.pg-theme .pg-tile__label {
    font-size: 0.72rem !important;
    letter-spacing: 0.12em !important;
    color: rgba(255, 255, 255, 0.78) !important;
}

body.pg-theme .pg-tile__title,
body.pg-theme .pg-service__body h3,
body.pg-theme .pg-service__body h3 a {
    font-size: 1.15rem !important;
    font-weight: 500 !important;
}

body.pg-theme .pg-tile__title {
    font-size: 1.2rem !important;
    color: #fff !important;
}

body.pg-theme .pg-tile__text {
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

body.pg-theme .pg-metrics__item strong {
    font-weight: 400 !important;
}

body.pg-theme .pg-metrics__item > span {
    font-weight: 300 !important;
}

@media (max-width: 575px) {
    body.pg-theme .tj-page-title {
        font-size: 1.75rem !important;
    }
    body.pg-theme .sec-heading .sec-title,
    body.pg-theme .sec-title {
        font-size: 1.65rem !important;
    }
}

/* --------------------------------------------------------------------------
   İç sayfalar — Atasayar mantığı: beyaz menü üstte, kompakt hero altta
   Anasayfa (pg-is-home) etkilenmez
   -------------------------------------------------------------------------- */
body.pg-is-inner .pg-header.tj-header-area.header-absolute {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #e4ebf3 !important;
    box-shadow: none !important;
    z-index: 100;
}

body.pg-is-inner .pg-header.header-absolute .header-bottom {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.pg-is-inner .pg-header__bar {
    min-height: 72px;
}

body.pg-is-inner .pg-header__nav nav ul li a {
    color: #0a1628 !important;
    text-shadow: none !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

body.pg-is-inner .pg-header__nav nav ul li a:hover,
body.pg-is-inner .pg-header__nav nav ul li.current-menu-item > a {
    color: #0d8ec4 !important;
    font-weight: 500 !important;
}

body.pg-is-inner .pg-header__phone {
    color: #0a1628 !important;
    font-weight: 500 !important;
}

body.pg-is-inner .pg-header__phone:hover {
    color: #0d8ec4 !important;
}

body.pg-is-inner .pg-header .menu_btn {
    color: #0a1628 !important;
}

body.pg-is-inner .pg-header__logo img {
    filter: none;
    opacity: 1;
}

body.pg-is-inner .pg-header.header-sticky {
    background: #fff !important;
    border-bottom: 1px solid #e4ebf3 !important;
    box-shadow: 0 8px 24px rgba(10, 22, 40, 0.06) !important;
    backdrop-filter: none;
}

body.pg-is-inner .pg-header.header-sticky:not(.sticky) {
    background: #fff !important;
}

body.pg-is-inner .pg-header.header-sticky.sticky {
    background: #fff !important;
}

body.pg-is-inner .pg-header.header-sticky .pg-header__nav nav ul li a,
body.pg-is-inner .pg-header.header-sticky .pg-header__phone {
    color: #0a1628 !important;
    font-weight: 500 !important;
}

body.pg-is-inner .pg-header.header-sticky .pg-header__logo img {
    filter: none;
}

/* Kompakt iç sayfa hero bandı */
.pg-inner-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(95deg, #07111c 0%, #0f2740 48%, #1a6fa0 100%);
    color: #fff;
    padding: 56px 0;
}

.pg-inner-hero__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    min-height: 120px;
}

.pg-inner-hero__main {
    flex: 1 1 auto;
    max-width: 640px;
}

.pg-inner-hero__eyebrow {
    display: block;
    margin-bottom: 10px;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.pg-inner-hero__title {
    margin: 0;
    font-size: clamp(2rem, 3.6vw, 2.85rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #fff;
}

.pg-inner-hero__lead {
    flex: 0 1 380px;
    margin: 0;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.82);
}

body.pg-theme .pg-inner-hero__title {
    font-family: var(--pg-font) !important;
    font-weight: 500 !important;
    color: #fff !important;
}

body.pg-theme .pg-inner-hero__lead {
    font-family: var(--pg-font) !important;
    font-weight: 300 !important;
}

@media (max-width: 991px) {
    .pg-inner-hero {
        padding: 44px 0;
    }

    .pg-inner-hero__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        min-height: 0;
    }

    .pg-inner-hero__lead {
        flex: none;
        max-width: 520px;
    }
}

@media (max-width: 575px) {
    .pg-inner-hero {
        padding: 36px 0;
    }

    .pg-inner-hero__title {
        font-size: 1.75rem;
    }
}

/* Anasayfa — önceki tam boy hero */
body.pg-is-home .pg-video-hero {
    min-height: 100vh;
    height: auto;
}

/* Anasayfa — menü ve hero yazıları bir tık daha kalın */
body.pg-is-home .pg-header__nav nav ul li a,
body.pg-is-home .pg-header.header-sticky .pg-header__nav nav ul li a {
    font-weight: 500 !important;
}

body.pg-is-home .pg-header__phone,
body.pg-is-home .pg-header.header-sticky .pg-header__phone {
    font-weight: 500 !important;
}

body.pg-is-home .pg-video-hero__title {
    font-weight: 600;
}

body.pg-is-home .pg-video-hero__lead {
    font-weight: 500;
}

/* İletişim kartları — eşit yükseklik */
body.pg-theme .tj-contact-area .row.rg-30 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.pg-theme .tj-contact-area .row.rg-30 > [class*="col-"] {
    display: flex;
}

body.pg-theme .tj-contact-area .contact-item.style-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 260px;
    margin-bottom: 0;
    border-radius: 0;
    box-sizing: border-box;
}

body.pg-theme .tj-contact-area .contact-item.style-2 .contact-title {
    min-height: 2.6em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

body.pg-theme .tj-contact-area .contact-item.style-2 .contact-list,
body.pg-theme .tj-contact-area .contact-item.style-2 > p {
    margin-top: auto;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    min-height: 3.4em;
}

body.pg-theme .tj-contact-area .contact-item.style-2 .contact-list li.active a::before,
body.pg-theme .tj-contact-area .contact-item.style-2 .contact-list li.active a::after {
    display: none !important;
    content: none !important;
}

/* Hakkımızda özellik kartları — eşit yükseklik */
body.pg-theme .tj-feature-section .row.rg-30 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.pg-theme .tj-feature-section .row.rg-30 > [class*="col-"] {
    display: flex;
}

body.pg-theme .tj-feature-section .feature-item.hover-bg {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    border-radius: 0;
    box-sizing: border-box;
}

body.pg-theme .tj-feature-section .feature-item .feature-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
}

body.pg-theme .tj-feature-section .feature-item .feature-content .title {
    min-height: 2.4em;
}

body.pg-theme .tj-feature-section .feature-item .feature-content .desc {
    flex: 1;
    margin-top: 0;
}

body.pg-theme .tj-feature-section .feature-item .feature-content .desc p {
    margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   PRE-FOOTER SLOGAN BANDI
   -------------------------------------------------------------------------- */
.pg-prefooter,
.pg-slogan-band {
    position: relative;
    overflow: hidden;
    padding: 72px 0;
    background:
        linear-gradient(125deg, rgba(255, 255, 255, 0.04) 0%, transparent 42%),
        linear-gradient(160deg, #0b1522 0%, #152536 48%, #0d1a28 100%);
}

.pg-prefooter__bg,
.pg-prefooter__overlay {
    display: none;
}

.pg-prefooter__inner,
.pg-slogan-band .container {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.pg-prefooter__title,
.pg-slogan-band__title {
    margin: 0;
    font-size: clamp(1.65rem, 3.2vw, 2.45rem);
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.92);
}

.pg-prefooter__title span,
.pg-slogan-band__title span {
    font-weight: 500;
    color: var(--pg-accent-2);
}

body.pg-theme .pg-prefooter__title,
body.pg-theme .pg-slogan-band__title {
    font-family: var(--pg-font) !important;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.92) !important;
}

body.pg-theme .pg-prefooter__title span,
body.pg-theme .pg-slogan-band__title span {
    font-weight: 500 !important;
    color: var(--pg-accent-2) !important;
}

@media (max-width: 767px) {
    .pg-prefooter,
    .pg-slogan-band {
        padding: 56px 0;
    }
}

/* --------------------------------------------------------------------------
   BLOG
   -------------------------------------------------------------------------- */
.pg-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.pg-blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--pg-line);
    background: #fff;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.pg-blog-card:hover {
    border-color: rgba(13, 142, 196, 0.35);
    box-shadow: var(--pg-shadow);
}

.pg-blog-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: var(--pg-bg);
}

.pg-blog-card__media img,
.pg-blog-card__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.pg-blog-card:hover .pg-blog-card__media img {
    transform: scale(1.04);
}

.pg-blog-card__placeholder {
    background: linear-gradient(135deg, #e8eef5, #d5e0eb);
}

.pg-blog-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px;
}

.pg-blog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.pg-blog-card__meta time,
.pg-blog-card__date {
    font-size: 0.82rem;
    font-weight: 400;
    color: var(--pg-accent);
}

.pg-blog-card__tag {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pg-navy);
    border: 1px solid var(--pg-line);
    padding: 3px 8px;
}

.pg-blog-card__title {
    margin: 0 0 12px;
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.4;
}

.pg-blog-card__title a {
    color: var(--pg-navy);
    text-decoration: none;
}

.pg-blog-card__title a:hover {
    color: var(--pg-accent);
}

.pg-blog-card__excerpt {
    margin: 0 0 18px;
    font-size: 0.94rem;
    font-weight: 300;
    line-height: 1.65;
    color: var(--pg-muted);
    flex: 1;
}

.pg-blog-empty {
    padding: 48px 24px;
    text-align: center;
    border: 1px solid var(--pg-line);
    background: #fff;
    color: var(--pg-muted);
}

.pg-blog-article {
    max-width: 760px;
    margin: 0 auto;
}

.pg-blog-article__header {
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--pg-line);
}

.pg-blog-article__date {
    display: block;
    margin-bottom: 16px;
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--pg-accent);
}

.pg-blog-article__lead {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--pg-text);
}

.pg-blog-article__content {
    font-size: 1.02rem;
    font-weight: 300;
    line-height: 1.85;
    color: var(--pg-text);
}

.pg-blog-article__content > *:first-child {
    margin-top: 0;
}

.pg-blog-article__content h2,
.pg-blog-article__content h3,
.pg-blog-article__content h4 {
    margin: 2rem 0 0.85rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.015em;
    color: var(--pg-navy);
}

.pg-blog-article__content h2 { font-size: 1.55rem; }
.pg-blog-article__content h3 { font-size: 1.28rem; }
.pg-blog-article__content h4 { font-size: 1.08rem; }

.pg-blog-article__content p {
    margin: 0 0 1.15rem;
}

.pg-blog-article__content ul,
.pg-blog-article__content ol {
    margin: 0 0 1.35rem;
    padding-left: 1.25rem;
}

.pg-blog-article__content li {
    margin-bottom: 0.55rem;
    padding-left: 0.25rem;
}

.pg-blog-article__content li::marker {
    color: var(--pg-accent);
}

.pg-blog-article__content strong {
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-blog-article__content a {
    color: var(--pg-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.pg-blog-article__content a:hover {
    color: var(--pg-navy);
}

.pg-blog-article__content blockquote {
    margin: 1.75rem 0;
    padding: 18px 22px;
    border-left: 3px solid var(--pg-accent);
    background: var(--pg-bg);
    color: var(--pg-muted);
    font-style: normal;
}

.pg-blog-article__content .table-wrap,
.pg-blog-article__content .pg-table-wrap {
    margin: 1.75rem 0 2rem;
    overflow-x: auto;
    border: 1px solid var(--pg-line);
    background: #fff;
}

.pg-blog-article__content table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: 0.94rem;
    line-height: 1.5;
}

.pg-blog-article__content thead th {
    padding: 14px 16px;
    text-align: left;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    background: var(--pg-navy);
    border-bottom: 1px solid var(--pg-navy-2);
    white-space: nowrap;
}

.pg-blog-article__content tbody td {
    padding: 14px 16px;
    vertical-align: top;
    border-bottom: 1px solid var(--pg-line);
    color: var(--pg-text);
}

.pg-blog-article__content tbody tr:nth-child(even) td {
    background: rgba(242, 245, 249, 0.7);
}

.pg-blog-article__content tbody tr:hover td {
    background: rgba(13, 142, 196, 0.06);
}

.pg-blog-article__content tbody td:first-child {
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-blog-article__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 44px;
    padding-top: 28px;
    border-top: 1px solid var(--pg-line);
}

.pg-blog__service-cta {
    margin-top: 36px;
    padding: 22px 24px;
    border-left: 3px solid var(--pg-accent);
    border-top: 1px solid var(--pg-line);
    border-right: 1px solid var(--pg-line);
    border-bottom: 1px solid var(--pg-line);
    background: var(--pg-bg);
    font-size: 0.98rem;
    font-weight: 300;
    color: var(--pg-text);
}

.pg-blog__service-cta strong {
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-blog__service-cta a {
    color: var(--pg-accent);
    font-weight: 500;
    text-decoration: none;
}

.pg-blog__service-cta a:hover {
    color: var(--pg-navy);
}

body.pg-theme .pg-blog-article__content h2,
body.pg-theme .pg-blog-article__content h3,
body.pg-theme .pg-blog-article__content h4 {
    font-family: var(--pg-font) !important;
    font-weight: 500 !important;
    color: var(--pg-navy) !important;
}

.pg-blog-pagination {
    margin-top: 40px;
}

.pg-pager__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pg-pager__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border: 1px solid var(--pg-line);
    background: #fff;
    color: var(--pg-navy);
    font-family: var(--pg-font);
    font-size: 0.9rem;
    font-weight: 400;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pg-pager__item.is-active .pg-pager__link {
    background: var(--pg-navy);
    border-color: var(--pg-navy);
    color: #fff;
}

.pg-pager__item:not(.is-disabled):not(.is-active) .pg-pager__link:hover {
    border-color: var(--pg-accent);
    color: var(--pg-accent);
}

.pg-pager__item.is-disabled .pg-pager__link {
    opacity: 0.4;
    cursor: default;
}

/* Laravel default Tailwind pagination SVG'lerini gizle / küçült */
.pg-blog-pagination svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    display: inline-block;
}

@media (max-width: 991px) {
    .pg-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .pg-blog-grid {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   ANASAYFA — Süreç / Blog başlık / CTA
   -------------------------------------------------------------------------- */
.pg-block__head--row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    max-width: none;
}

.pg-block__head--row > div {
    max-width: 720px;
}

.pg-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
}

.pg-process__item {
    position: relative;
    padding: 28px 24px 32px;
    border-top: 2px solid var(--pg-navy);
    background: #fff;
}

.pg-block--bg .pg-process__item {
    background: #fff;
}

.pg-process__num {
    display: block;
    margin-bottom: 18px;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: var(--pg-accent);
}

.pg-process__item h3 {
    margin: 0 0 12px;
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-process__item p {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.65;
    color: var(--pg-muted);
}

.pg-cta-points {
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
}

.pg-cta-points li {
    position: relative;
    padding: 8px 0 8px 22px;
    font-size: 0.98rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.82);
}

.pg-cta-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 8px;
    height: 8px;
    background: var(--pg-accent);
}

body.pg-theme .pg-process__item h3 {
    font-family: var(--pg-font) !important;
    font-weight: 500 !important;
    color: var(--pg-navy) !important;
}

body.pg-theme .pg-process__item p {
    font-family: var(--pg-font) !important;
    font-weight: 300 !important;
}

@media (max-width: 991px) {
    .pg-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pg-block__head--row {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .pg-process {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   Hakkımızda
   -------------------------------------------------------------------------- */
.pg-about-intro {
    padding: 88px 0 72px;
    background: #fff;
}

.pg-about-intro__row {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 48px 56px;
    align-items: stretch;
}

.pg-about-intro__main h2 {
    margin: 0 0 22px;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 500;
    line-height: 1.25;
    color: var(--pg-navy);
}

.pg-about-intro__main p {
    margin: 0 0 18px;
    max-width: 54ch;
    font-size: 1rem;
    line-height: 1.8;
    font-weight: 300;
    color: var(--pg-muted);
}

.pg-about-intro__main {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.pg-about-intro__foot {
    margin-top: auto;
    padding-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.pg-about-intro__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

.pg-about-intro__actions .pg-btn {
    width: 100%;
    min-height: 48px;
    height: 48px;
}

.pg-about-intro__side {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.pg-about-intro__media {
    flex: 1 1 auto;
    overflow: hidden;
    border: 1px solid var(--pg-line);
    min-height: 420px;
    height: 100%;
}

.pg-about-intro__media img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    display: block;
}

.pg-about-intro__highlights {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--pg-line);
}

.pg-about-intro__highlights li {
    padding: 18px 10px;
    border-right: 1px solid var(--pg-line);
    border-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    min-height: 88px;
    background: #f7fafc;
}

.pg-about-intro__highlights li:last-child { border-right: 0; }

.pg-about-intro__highlights strong {
    font-size: clamp(1.15rem, 1.8vw, 1.4rem);
    font-weight: 500;
    color: var(--pg-navy);
    line-height: 1;
}

.pg-about-intro__highlights span {
    font-size: 0.78rem;
    font-weight: 300;
    color: var(--pg-muted);
    line-height: 1.3;
}

.pg-about-pillars {
    padding: 0 0 88px;
    background: #fff;
}

.pg-about-pillars__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border: 1px solid var(--pg-line);
}

.pg-about-pillar {
    padding: 36px 28px;
    border-right: 1px solid var(--pg-line);
    background: #f7fafc;
}

.pg-about-pillar:last-child { border-right: 0; }

.pg-about-pillar h3 {
    margin: 0 0 14px;
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-about-pillar p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
    font-weight: 300;
    color: var(--pg-muted);
}

.pg-about-values {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.pg-about-value {
    padding: 28px 24px;
    border: 1px solid var(--pg-line);
    background: #fff;
}

.pg-about-value__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    background: rgba(13, 142, 196, 0.1);
    color: var(--pg-accent);
    font-size: 1rem;
}

.pg-about-value h3 {
    margin: 0 0 10px;
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-about-value p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.65;
    font-weight: 300;
    color: var(--pg-muted);
}

.pg-about-why {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.pg-about-why__item {
    padding: 28px 26px;
    background: #fff;
    border: 1px solid var(--pg-line);
}

.pg-about-why__item h3 {
    margin: 0 0 12px;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--pg-navy);
    display: flex;
    align-items: center;
    gap: 10px;
}

.pg-about-why__item h3 i {
    color: var(--pg-accent);
    width: 1.1em;
}

.pg-about-why__item p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
    font-weight: 300;
    color: var(--pg-muted);
}

.pg-about-story {
    padding: 88px 0;
    background: #fff;
}

.pg-about-story__row {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 48px 56px;
    align-items: center;
}

.pg-about-story__text h2 {
    margin: 0 0 22px;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-about-story__text p {
    margin: 0 0 16px;
    font-size: 1rem;
    line-height: 1.8;
    font-weight: 300;
    color: var(--pg-muted);
}

.pg-about-story__media {
    overflow: hidden;
    border: 1px solid var(--pg-line);
    min-height: 420px;
}

.pg-about-story__media img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    display: block;
}

.pg-about-scope {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.pg-about-scope__item {
    position: relative;
    display: block;
    min-height: 180px;
    overflow: hidden;
    text-decoration: none !important;
    color: #fff !important;
}

.pg-about-scope__item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.pg-about-scope__item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(8, 16, 30, 0.78) 100%);
}

.pg-about-scope__item span {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 1;
    font-size: 1.05rem;
    font-weight: 500;
}

.pg-about-scope__item:hover img {
    transform: scale(1.05);
}

.pg-about-sectors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border: 1px solid var(--pg-line);
}

.pg-about-sector {
    padding: 28px 24px;
    border-right: 1px solid var(--pg-line);
    border-bottom: 1px solid var(--pg-line);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pg-about-sector:nth-child(3n) { border-right: 0; }
.pg-about-sector:nth-last-child(-n + 3) { border-bottom: 0; }

.pg-about-sector strong {
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-about-sector span {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.55;
    color: var(--pg-muted);
}

.pg-about-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.pg-about-cta__inner h2 {
    margin: 0 0 12px;
    font-size: clamp(1.6rem, 2.8vw, 2.1rem);
    font-weight: 500;
    color: #fff;
}

.pg-about-cta__inner p {
    margin: 0;
    max-width: 46ch;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

.pg-about-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .pg-about-intro__row,
    .pg-about-story__row {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .pg-about-pillars__grid,
    .pg-about-values,
    .pg-about-why,
    .pg-about-scope,
    .pg-about-sectors {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pg-about-pillar {
        border-right: 1px solid var(--pg-line);
        border-bottom: 1px solid var(--pg-line);
    }

    .pg-about-pillar:nth-child(2n) { border-right: 0; }
    .pg-about-pillar:last-child {
        border-right: 0;
        grid-column: 1 / -1;
    }

    .pg-about-sector:nth-child(3n) { border-right: 1px solid var(--pg-line); }
    .pg-about-sector:nth-child(2n) { border-right: 0; }
    .pg-about-sector:nth-last-child(-n + 3) { border-bottom: 1px solid var(--pg-line); }
    .pg-about-sector:nth-last-child(-n + 2) { border-bottom: 0; }

    .pg-about-cta__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .pg-about-intro,
    .pg-about-story {
        padding: 64px 0;
    }

    .pg-about-pillars__grid,
    .pg-about-values,
    .pg-about-why,
    .pg-about-scope,
    .pg-about-sectors {
        grid-template-columns: 1fr;
    }

    .pg-about-pillar,
    .pg-about-sector {
        border-right: 0 !important;
        border-bottom: 1px solid var(--pg-line);
    }

    .pg-about-pillar:last-child,
    .pg-about-sector:last-child {
        border-bottom: 0;
        grid-column: auto;
    }

    .pg-about-intro__highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pg-about-intro__highlights li {
        border-right: 1px solid var(--pg-line);
        border-bottom: 1px solid var(--pg-line);
        min-height: 84px;
    }

    .pg-about-intro__highlights li:nth-child(2n) {
        border-right: 0;
    }

    .pg-about-intro__highlights li:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .pg-about-story__media,
    .pg-about-story__media img {
        min-height: 280px;
    }
}

/* --------------------------------------------------------------------------
   İletişim
   -------------------------------------------------------------------------- */
.pg-contact-info {
    padding: 72px 0 24px;
    background: #fff;
}

.pg-contact-info__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pg-contact-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-height: 180px;
    padding: 28px 24px;
    border: 1px solid var(--pg-line);
    background: #f7fafc;
    text-decoration: none !important;
    color: inherit;
    transition: border-color 0.2s ease, background 0.2s ease;
}

a.pg-contact-card:hover {
    border-color: var(--pg-accent);
    background: #fff;
}

.pg-contact-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
    background: rgba(13, 142, 196, 0.1);
    color: var(--pg-accent);
    font-size: 1rem;
}

.pg-contact-card h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-contact-card p {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 400;
    line-height: 1.45;
    color: var(--pg-text);
}

.pg-contact-card__hint {
    margin-top: auto;
    padding-top: 12px;
    font-size: 0.85rem;
    font-weight: 300;
    color: var(--pg-muted);
}

.pg-contact-main {
    padding: 48px 0 88px;
    background: #fff;
}

.pg-contact-main__row {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px 48px;
    align-items: stretch;
}

.pg-contact-main__side {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.pg-contact-map {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
    border: 1px solid var(--pg-line);
    min-height: 520px;
    height: 100%;
    background: var(--pg-bg);
}

.pg-contact-map iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.pg-contact-main__form h2 {
    margin: 0 0 12px;
    font-size: clamp(1.6rem, 2.8vw, 2.1rem);
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-contact-main__lead {
    margin: 0 0 28px;
    max-width: 46ch;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 300;
    color: var(--pg-muted);
}

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

.pg-contact-form__full {
    grid-column: 1 / -1;
}

.pg-contact-form .form-input input,
.pg-contact-form .form-input textarea,
.pg-contact-form .form-input select {
    width: 100%;
    border: 1px solid #cfd8e3;
    border-radius: 0;
    background: #fff;
    padding: 14px 16px;
    font-family: var(--pg-font);
    font-size: 0.95rem;
    color: var(--pg-text);
    outline: none;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.pg-contact-form .form-input input:focus,
.pg-contact-form .form-input textarea:focus,
.pg-contact-form .form-input select:focus {
    border-color: var(--pg-accent);
    background: #fff;
    box-shadow: 0 0 0 1px var(--pg-accent);
}

.pg-contact-form .form-input textarea {
    min-height: 140px;
    resize: vertical;
}

.pg-alert {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid var(--pg-line);
    font-size: 0.92rem;
}

.pg-alert--success {
    background: #eef8f1;
    border-color: #b7dfc4;
    color: #1e6b3a;
}

.pg-alert--error {
    background: #fdf0f0;
    border-color: #efc0c0;
    color: #8a2a2a;
}

.pg-contact-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.pg-contact-cta__inner h2 {
    margin: 0 0 10px;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 500;
    color: #fff;
}

.pg-contact-cta__inner p {
    margin: 0;
    font-size: 1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 991px) {
    .pg-contact-info__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pg-contact-main__row {
        grid-template-columns: 1fr;
    }

    .pg-contact-cta__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .pg-contact-info {
        padding: 48px 0 8px;
    }

    .pg-contact-info__grid,
    .pg-contact-form__grid {
        grid-template-columns: 1fr;
    }

    .pg-contact-main {
        padding: 32px 0 64px;
    }

    .pg-contact-map {
        min-height: 320px;
    }
}

/* --------------------------------------------------------------------------
   Hizmetlerimiz — hafif renk ritmi
   -------------------------------------------------------------------------- */
.pg-services-sec--soft {
    background: #f3f7fb;
}

.pg-services-sec--muted {
    background: linear-gradient(180deg, #e8eef5 0%, #f0f4f8 100%);
}

.pg-services-sec .pg-service {
    background: #fff;
    border-color: #d7e1ec;
}

.pg-services-sec--muted .pg-service {
    background: rgba(255, 255, 255, 0.92);
    border-color: #cfd9e6;
}

.pg-services-band {
    padding: 56px 0;
    background: linear-gradient(110deg, #0a1628 0%, #123048 55%, #0d5f86 100%);
    color: #fff;
}

.pg-services-band__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.pg-services-band__inner h2 {
    margin: 0 0 10px;
    font-size: clamp(1.4rem, 2.4vw, 1.85rem);
    font-weight: 500;
    color: #fff;
}

.pg-services-band__inner p {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 767px) {
    .pg-services-band__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* --------------------------------------------------------------------------
   KVKK / yasal metin sayfaları
   -------------------------------------------------------------------------- */
.pg-legal {
    max-width: 820px;
    margin: 0 auto;
}

.pg-legal__content h2 {
    margin: 2rem 0 0.85rem;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-legal__content h2:first-child {
    margin-top: 0;
}

.pg-legal__content p,
.pg-legal__content li {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    color: var(--pg-muted);
}

.pg-legal__content p {
    margin: 0 0 1rem;
}

.pg-legal__content ul {
    margin: 0 0 1.25rem;
    padding-left: 1.25rem;
}

.pg-legal__content li {
    margin-bottom: 0.45rem;
}

.pg-legal__content strong {
    font-weight: 500;
    color: var(--pg-navy);
}

.pg-legal__content a {
    color: var(--pg-accent);
    text-decoration: none;
}

.pg-legal__content a:hover {
    text-decoration: underline;
}

.pg-legal__box {
    margin: 0 0 1.5rem;
    padding: 18px 20px;
    border: 1px solid var(--pg-line);
    background: var(--pg-bg);
}

.pg-legal__box p {
    margin: 0 0 0.4rem;
}

.pg-legal__box p:last-child {
    margin-bottom: 0;
}

.pg-legal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid var(--pg-line);
}
