/*
  Port Dijital — tema (Porthe) üzerine marka katmanı.
  Porthe renk değişkenleri burada lacivert / beyaz / turkuaz ile yeniden tanımlanır;
  temanın utility sınıfları (text-black/85, bg-cream vb.) otomatik olarak marka renklerine geçer.
*/

:root {
    --pd-navy: #0B1E3F;
    --pd-navy-2: #12295A;
    --pd-navy-3: #1B3670;
    --pd-teal: #10B5AC;
    --pd-teal-ink: #0B7F79;
    --pd-teal-soft: #E3F6F4;
    --pd-bg: #FFFFFF;
    --pd-bg-soft: #F3F6FA;
    --pd-line: rgba(11, 30, 63, .12);
    --pd-text: #0B1E3F;
    --pd-muted: #4A5A75;
    --pd-radius: 20px;
    --pd-header-h: 76px;

    /* Porthe değişkenleri */
    --color-black: #0B1E3F;
    --color-cream-white: #FFFFFF;
    --color-cream: #F3F6FA;
    --color-menu-bg: #EEF2F7;
    --color-dark-primary: #0E2347;
    --color-dark-secondary: #0B1E3F;
    --color-dark-third: #12295A;
    --color-indigo-600: #10B5AC;
    --color-indigo-700: #0B7F79;
    --color-gray-500: #5B6B86;
}

html.dark {
    --pd-bg: #0B1E3F;
    --pd-bg-soft: #0E2347;
    --pd-line: rgba(255, 255, 255, .12);
    --pd-text: #FFFFFF;
    --pd-muted: #B5C1D6;
    --pd-teal-ink: #3FD1C8;
    --pd-teal-soft: rgba(16, 181, 172, .14);
    color-scheme: dark;
}

section[id] { scroll-margin-top: calc(var(--pd-header-h) + 8px); }

body {
    background: var(--pd-bg);
    color: var(--pd-text);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(16, 181, 172, .35); color: inherit; }

:focus-visible { outline: 2px solid var(--pd-teal); outline-offset: 3px; border-radius: 6px; }

.pd-skip {
    position: absolute; left: 12px; top: -60px; z-index: 200;
    background: var(--pd-navy); color: #fff; padding: 10px 16px; border-radius: 10px;
}
.pd-skip:focus { top: 12px; }

.pd-wrap { max-width: 1300px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
@media (min-width: 1024px) { .pd-wrap { padding-left: 24px; padding-right: 24px; } }

.pd-teal { color: var(--pd-teal-ink); }
.pd-muted { color: var(--pd-muted); }

.pd-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
    color: var(--pd-teal-ink);
}
.pd-eyebrow::before {
    content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--pd-teal);
}

.pd-h2 {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    letter-spacing: -.035em;
    font-size: clamp(2rem, 4.6vw, 4rem);
    line-height: 1.06;
    margin: 14px 0 0;
}

.pd-lead { font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.65; color: var(--pd-muted); font-weight: 300; }

.pd-section { padding: 88px 0; }
@media (min-width: 1024px) { .pd-section { padding: 128px 0; } }
.pd-section--soft { background: var(--pd-bg-soft); }

/* ---------- Butonlar (Porthe pill + marka) ---------- */

.pd-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 12px 20px; border-radius: 999px;
    font-size: 14px; font-weight: 500; line-height: 1;
    background: var(--pd-navy); color: #fff; border: 1px solid transparent; cursor: pointer;
    position: relative;
}
.pd-btn:hover { background: var(--pd-navy-3); }
.pd-btn--teal { background: var(--pd-teal-ink); }
.pd-btn--teal:hover { background: #096B66; }
.pd-btn--ghost { background: transparent; color: var(--pd-text); border-color: var(--pd-line); }
.pd-btn--ghost:hover { background: var(--pd-bg-soft); }
.pd-btn--light { background: #fff; color: var(--pd-navy); }
.pd-btn--light:hover { background: #E8EEF6; }
html.dark .pd-btn:not(.pd-btn--ghost):not(.pd-btn--teal) { background: #fff; color: var(--pd-navy); }
html.dark .pd-btn--teal { background: var(--pd-teal); color: var(--pd-navy); }
.pd-btn .icon-first, .pd-btn .icon-second { display: inline-flex; }

/* ---------- Header ---------- */

.pd-header {
    position: sticky; top: 0; z-index: 40;
    height: var(--pd-header-h);
    background: color-mix(in srgb, var(--pd-bg) 82%, transparent);
    backdrop-filter: saturate(1.4) blur(14px);
    -webkit-backdrop-filter: saturate(1.4) blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color .3s ease, background .3s ease;
}
.pd-header.is-scrolled { border-bottom-color: var(--pd-line); }
.pd-header__in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.pd-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.pd-logo img { height: 32px; width: auto; }
.pd-logo .pd-logo--dark { display: none; }
html.dark .pd-logo .pd-logo--light { display: none; }
html.dark .pd-logo .pd-logo--dark { display: block; }

.pd-nav { display: none; gap: 4px; }
.pd-nav a {
    padding: 8px 14px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--pd-muted);
    transition: color .2s ease, background .2s ease;
}
.pd-nav a:hover { color: var(--pd-text); background: var(--pd-bg-soft); }
.pd-nav a[aria-current="page"] { color: var(--pd-text); background: var(--pd-bg-soft); }

.pd-header__act { display: flex; align-items: center; gap: 10px; }
.pd-header__act .pd-btn { display: none; }

.pd-icon-btn {
    width: 40px; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
    color: var(--pd-text); background: transparent; border: 1px solid var(--pd-line); cursor: pointer;
}
.pd-icon-btn:hover { background: var(--pd-bg-soft); }

.pd-burger { display: inline-flex; }

@media (min-width: 1024px) {
    .pd-nav { display: flex; }
    .pd-header__act .pd-btn { display: inline-flex; }
    .pd-burger { display: none; }
}

/* Mobil menü (Porthe mobil menüsü düzeninde) */
.pd-mnav {
    position: fixed; inset: 0; z-index: 60; background: var(--pd-navy); color: #fff;
    display: flex; flex-direction: column; padding: 16px 16px 32px; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-12px);
    transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
}
.pd-mnav.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .3s ease, transform .3s ease; }
.pd-mnav__top { display: flex; align-items: center; justify-content: space-between; height: calc(var(--pd-header-h) - 16px); }
.pd-mnav__top img { height: 30px; }
.pd-mnav__close { color: #fff; border-color: rgba(255,255,255,.25); }
.pd-mnav__close:hover { background: rgba(255,255,255,.08); }
.pd-mnav nav { margin-top: 28px; display: flex; flex-direction: column; }
.pd-mnav nav a {
    font-family: "Anton", sans-serif; text-transform: uppercase; font-size: clamp(2.4rem, 11vw, 3.6rem); line-height: 1.15;
    color: rgba(255,255,255,.92); padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.1);
    display: flex; justify-content: space-between; align-items: center;
}
.pd-mnav nav a i { font-size: 18px; color: var(--pd-teal); transform: rotate(-45deg); }
.pd-mnav nav a[aria-current="page"] { color: var(--pd-teal); }
.pd-mnav__foot { margin-top: auto; padding-top: 32px; font-size: 14px; color: rgba(255,255,255,.65); }
.pd-mnav__foot strong { color: #fff; font-weight: 500; display: block; margin-bottom: 4px; }
body.pd-lock { overflow: hidden; }

/* ---------- Hero ---------- */

.pd-hero { position: relative; overflow: hidden; padding: 56px 0 72px; }
@media (min-width: 1024px) { .pd-hero { padding: 96px 0 120px; } }
.pd-hero__grid { display: grid; gap: 40px; align-items: end; }
@media (min-width: 1024px) { .pd-hero__grid { grid-template-columns: 1.15fr .85fr; gap: 64px; } }
.pd-hero h1 {
    font-family: "Anton", sans-serif; text-transform: uppercase; line-height: .98; margin: 18px 0 0;
    font-size: clamp(3.1rem, 14.5vw, 8.4rem); letter-spacing: .005em;
}
.pd-hero h1 .pd-line { display: block; overflow: hidden; padding-top: .14em; margin-top: -.14em; }
.pd-hero h1 .pd-line > span { display: inline-block; }
.pd-hero__side { display: flex; flex-direction: column; gap: 26px; }
.pd-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-hero__tags li {
    font-size: 13px; font-weight: 500; padding: 7px 13px; border-radius: 999px;
    border: 1px solid var(--pd-line); color: var(--pd-muted);
}
.pd-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }

.pd-hero__bg {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(60% 50% at 85% 10%, rgba(16,181,172,.14), transparent 70%),
        radial-gradient(50% 60% at 0% 100%, rgba(11,30,63,.06), transparent 70%);
}
html.dark .pd-hero__bg {
    background:
        radial-gradient(60% 50% at 85% 10%, rgba(16,181,172,.18), transparent 70%),
        radial-gradient(50% 60% at 0% 100%, rgba(255,255,255,.04), transparent 70%);
}
.pd-grid-dots {
    position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
    background-image: radial-gradient(var(--pd-line) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask: linear-gradient(180deg, #000, transparent 85%);
    mask: linear-gradient(180deg, #000, transparent 85%);
}

/* ---------- Ürün arayüzü maketi (temsili) ---------- */

.pd-mock {
    margin-top: 56px; border-radius: 22px; background: var(--pd-navy); padding: 10px;
    box-shadow: 0 40px 80px -30px rgba(11,30,63,.45), 0 0 0 1px rgba(255,255,255,.06) inset;
}
@media (min-width: 1024px) { .pd-mock { margin-top: 88px; } }
.pd-mock__bar { display: flex; align-items: center; gap: 6px; padding: 6px 8px 12px; }
.pd-mock__bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.18); }
.pd-mock__bar em {
    margin-left: 12px; font-style: normal; font-size: 12px; color: rgba(255,255,255,.55);
    background: rgba(255,255,255,.07); border-radius: 999px; padding: 4px 14px;
}
.pd-mock__app { display: grid; grid-template-columns: 1fr; border-radius: 14px; overflow: hidden; background: #F5F8FB; color: #0B1E3F; }
@media (min-width: 768px) { .pd-mock__app { grid-template-columns: 200px 1fr; } }
.pd-mock__side { display: none; background: #0F2650; color: rgba(255,255,255,.75); padding: 18px 14px; font-size: 13px; }
@media (min-width: 768px) { .pd-mock__side { display: block; } }
.pd-mock__side b { display: block; color: #fff; font-family: "Figtree", sans-serif; font-size: 16px; margin: 0 6px 16px; }
.pd-mock__side li { padding: 8px 10px; border-radius: 9px; display: flex; gap: 10px; align-items: center; }
.pd-mock__side li i { width: 16px; text-align: center; opacity: .8; }
.pd-mock__side li.is-on { background: rgba(16,181,172,.18); color: #fff; }
.pd-mock__main { padding: 16px; display: grid; gap: 14px; }
@media (min-width: 768px) { .pd-mock__main { padding: 22px; grid-template-columns: 1.2fr 1fr; } }
.pd-mock__card { background: #fff; border-radius: 12px; padding: 14px 16px; box-shadow: 0 1px 0 rgba(11,30,63,.06); }
.pd-mock__card h4 { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 14px; margin-bottom: 10px; display: flex; justify-content: space-between; }
.pd-mock__card h4 small { font-weight: 500; font-size: 11px; color: #5B6B86; }
.pd-mock__row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid #EEF2F7; font-size: 12.5px; }
.pd-mock__row:first-of-type { border-top: 0; }
.pd-mock__av { width: 28px; height: 28px; border-radius: 50%; background: #E3EAF4; display: grid; place-items: center; font-size: 11px; font-weight: 600; color: #12295A; flex-shrink: 0; }
.pd-mock__row span { flex: 1; min-width: 0; }
.pd-mock__row span small { display: block; color: #5B6B86; font-size: 11px; }
.pd-chip { font-size: 10.5px; font-weight: 600; border-radius: 999px; padding: 4px 9px; white-space: nowrap; }
.pd-chip--wait { background: #FFF4DE; color: #8A5A00; }
.pd-chip--ok { background: #DDF5F2; color: #0B6F6A; }
.pd-chip--info { background: #E6EDFA; color: #1B3670; }
.pd-mock__shift { display: grid; gap: 9px; font-size: 11.5px; }
.pd-mock__shift div { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 10px; color: #5B6B86; }
.pd-mock__shift i { display: block; height: 10px; border-radius: 999px; background: #EEF2F7; position: relative; }
.pd-mock__shift i::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--s); width: var(--w); border-radius: 999px; background: var(--c, #10B5AC); }
.pd-mock__docs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.pd-mock__docs span { font-size: 11px; padding: 6px 9px; border-radius: 8px; background: #F3F6FA; display: inline-flex; gap: 6px; align-items: center; }
.pd-mock__note { margin-top: 10px; text-align: center; font-size: 12px; color: var(--pd-muted); }

/* ---------- Hakkımızda özeti ---------- */

.pd-statement {
    font-size: clamp(1.5rem, 3.4vw, 3rem); line-height: 1.25; letter-spacing: -.02em; font-weight: 400;
    max-width: 1100px;
}
.pd-statement span { color: var(--pd-muted); }
.pd-about-grid { margin-top: 48px; display: grid; gap: 24px; }
@media (min-width: 1024px) { .pd-about-grid { grid-template-columns: 5fr 7fr; gap: 72px; margin-top: 72px; } }
.pd-facts { border-top: 1px solid var(--pd-line); }
.pd-facts div { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 16px 0; border-bottom: 1px solid var(--pd-line); }
@media (min-width: 640px) { .pd-facts div { grid-template-columns: 180px 1fr; gap: 16px; } }
.pd-facts dt { font-size: 13px; color: var(--pd-muted); }
.pd-facts dd { font-weight: 500; }

/* ---------- Çözüm kartları ---------- */

.pd-head { display: grid; gap: 18px; margin-bottom: 44px; }
@media (min-width: 1024px) { .pd-head { grid-template-columns: 1fr 1fr; align-items: end; gap: 64px; margin-bottom: 64px; } }

.pd-cards { display: grid; gap: 16px; }
@media (min-width: 768px) { .pd-cards { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (min-width: 1200px) { .pd-cards--4 { grid-template-columns: repeat(4, 1fr); } }
.pd-card {
    position: relative; border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 28px;
    background: var(--pd-bg); display: flex; flex-direction: column; gap: 14px;
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.pd-card:hover { transform: translateY(-4px); border-color: rgba(16,181,172,.45); box-shadow: 0 24px 48px -28px rgba(11,30,63,.35); }
.pd-card__ic {
    width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 22px;
    background: var(--pd-teal-soft); color: var(--pd-teal-ink);
}
.pd-card--featured { background: var(--pd-navy); color: #fff; border-color: var(--pd-navy); }
.pd-card--featured .pd-card__ic { background: rgba(16,181,172,.2); color: #5BE0D7; }
.pd-card.pd-card--featured p { color: rgba(255,255,255,.78); }
html.dark .pd-card--featured { background: var(--pd-navy-2); border-color: rgba(16,181,172,.4); }
.pd-card h3 { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 22px; letter-spacing: -.02em; line-height: 1.2; }
.pd-card p { color: var(--pd-muted); font-size: 15px; }
.pd-card ul { display: grid; gap: 6px; font-size: 14px; margin-top: auto; padding-top: 6px; }
.pd-card ul li { display: flex; gap: 8px; align-items: baseline; }
.pd-card ul li::before { content: ""; width: 6px; height: 6px; border-radius: 2px; background: var(--pd-teal); flex-shrink: 0; transform: translateY(-2px); }
.pd-card__tag { position: absolute; top: 22px; right: 22px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #5BE0D7; }

/* ---------- İKPORT bölümü ---------- */

.pd-ikport { position: relative; background: var(--pd-navy); color: #fff; overflow: hidden; }
html.dark .pd-ikport { background: #081631; }
.pd-ikport .pd-eyebrow { color: #5BE0D7; }
.pd-ikport .pd-lead { color: rgba(255,255,255,.75); }
.pd-ikport__grid { display: grid; gap: 48px; }
@media (min-width: 1024px) { .pd-ikport__grid { grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; } }
.pd-ikport__logo { display: inline-flex; background: #fff; border-radius: 14px; padding: 12px 18px; }
.pd-ikport__logo img { height: 40px; width: auto; }
.pd-feats { display: grid; gap: 12px; }
@media (min-width: 640px) { .pd-feats { grid-template-columns: 1fr 1fr; } }
.pd-feat {
    border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 18px; background: rgba(255,255,255,.03);
    transition: background .3s ease, border-color .3s ease;
}
.pd-feat:hover { background: rgba(255,255,255,.06); border-color: rgba(16,181,172,.45); }
.pd-feat i { color: #5BE0D7; font-size: 18px; }
.pd-feat h3 { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 17px; margin: 10px 0 4px; }
.pd-feat p { font-size: 14px; color: rgba(255,255,255,.7); line-height: 1.55; }
.pd-scope {
    margin-top: 28px; border-radius: 16px; padding: 18px 20px; font-size: 14px; line-height: 1.6;
    background: rgba(16,181,172,.1); border: 1px solid rgba(16,181,172,.3); color: rgba(255,255,255,.85);
}
.pd-scope strong { color: #fff; font-weight: 600; }
.pd-ikport__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.pd-ikport__cta .pd-btn--ghost { color: #fff; border-color: rgba(255,255,255,.3); }
.pd-ikport__cta .pd-btn--ghost:hover { background: rgba(255,255,255,.08); }
.pd-ikport__shape {
    position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; opacity: .06; pointer-events: none;
}

/* ---------- Süreç ---------- */

.pd-steps { display: grid; gap: 16px; counter-reset: step; }
@media (min-width: 768px) { .pd-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .pd-steps { grid-template-columns: repeat(4, 1fr); gap: 0; } }
.pd-step { position: relative; padding: 28px; border: 1px solid var(--pd-line); border-radius: var(--pd-radius); }
@media (min-width: 1200px) {
    .pd-step { border-radius: 0; border-right-width: 0; }
    .pd-step:first-child { border-radius: var(--pd-radius) 0 0 var(--pd-radius); }
    .pd-step:last-child { border-radius: 0 var(--pd-radius) var(--pd-radius) 0; border-right-width: 1px; }
}
.pd-step__n {
    width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
    background: var(--pd-navy); color: #fff; font-family: "Figtree", sans-serif; font-weight: 600;
}
html.dark .pd-step__n { background: #fff; color: var(--pd-navy); }
.pd-step h3 { font-family: "Anton", sans-serif; text-transform: uppercase; font-size: 30px; line-height: 1.1; margin: 22px 0 8px; letter-spacing: .01em; }
.pd-step p { color: var(--pd-muted); font-size: 15px; }

/* ---------- Değerler ---------- */

.pd-values { display: grid; gap: 0; border-top: 1px solid var(--pd-line); }
.pd-value { display: grid; gap: 8px; padding: 26px 0; border-bottom: 1px solid var(--pd-line); }
@media (min-width: 768px) { .pd-value { grid-template-columns: 80px 1fr 1.4fr; gap: 24px; align-items: baseline; } }
.pd-value b { font-family: "Figtree", sans-serif; color: var(--pd-teal-ink); font-weight: 600; }
.pd-value h3 { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 24px; letter-spacing: -.02em; }
.pd-value p { color: var(--pd-muted); }

/* ---------- İletişim ---------- */

.pd-contact-grid { display: grid; gap: 20px; }
@media (min-width: 1024px) { .pd-contact-grid { grid-template-columns: 5fr 7fr; gap: 32px; align-items: start; } }
.pd-info { border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 28px; display: grid; gap: 22px; }
.pd-info__item { display: grid; grid-template-columns: 44px 1fr; gap: 14px; }
.pd-info__item > i {
    width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
    background: var(--pd-teal-soft); color: var(--pd-teal-ink);
}
.pd-info__item small { display: block; font-size: 13px; color: var(--pd-muted); }
.pd-info__item p, .pd-info__item a { font-weight: 500; line-height: 1.5; }
.pd-info__item a:hover { color: var(--pd-teal-ink); }

.pd-form { border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 24px; display: grid; gap: 16px; background: var(--pd-bg); }
@media (min-width: 768px) { .pd-form { padding: 32px; grid-template-columns: 1fr 1fr; } }
.pd-field { display: grid; gap: 6px; }
.pd-field--full { grid-column: 1 / -1; }
.pd-field label { font-size: 14px; font-weight: 500; }
.pd-field label span { color: #D14343; }
.pd-field input, .pd-field select, .pd-field textarea {
    width: 100%; border: 1px solid var(--pd-line); border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 15px;
    background: var(--pd-bg); color: var(--pd-text); transition: border-color .2s ease, box-shadow .2s ease;
}
.pd-field textarea { resize: vertical; min-height: 140px; }
.pd-field input:focus, .pd-field select:focus, .pd-field textarea:focus {
    outline: none; border-color: var(--pd-teal); box-shadow: 0 0 0 4px rgba(16,181,172,.18);
}
.pd-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 20px) 52%, calc(100% - 15px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.pd-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--pd-muted); line-height: 1.5; }
.pd-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--pd-teal-ink); flex-shrink: 0; }
.pd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pd-form__foot { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.pd-form__msg { font-size: 14px; border-radius: 12px; padding: 0; }
.pd-form__msg.is-ok { padding: 12px 14px; background: #DDF5F2; color: #0B5F5A; }
.pd-form__msg.is-err { padding: 12px 14px; background: #FDE8E8; color: #9B1C1C; }
.pd-form button[disabled] { opacity: .6; cursor: progress; }

.pd-map { position: relative; border-radius: var(--pd-radius); overflow: hidden; border: 1px solid var(--pd-line); background: var(--pd-bg-soft); aspect-ratio: 16 / 10; }
@media (min-width: 1024px) { .pd-map { aspect-ratio: 21 / 8; } }
.pd-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pd-map__btn {
    position: absolute; inset: 0; display: flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; text-align: center; padding: 16px;
    background: radial-gradient(var(--pd-line) 1px, transparent 1px) 0 0 / 22px 22px, var(--pd-bg-soft);
    color: var(--pd-text); border: 0; cursor: pointer; width: 100%; font: inherit;
}
.pd-map__btn i { font-size: 28px; color: var(--pd-teal-ink); }
.pd-map__btn small { color: var(--pd-muted); font-size: 13px; }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */

.pd-page-head { position: relative; overflow: hidden; padding: 64px 0 56px; }
@media (min-width: 1024px) { .pd-page-head { padding: 112px 0 88px; } }
.pd-page-head__grid { display: grid; gap: 24px; align-items: end; }
@media (min-width: 1024px) { .pd-page-head__grid { grid-template-columns: 1.1fr .9fr; gap: 64px; } }
.pd-page-head h1 {
    font-family: "Anton", sans-serif; text-transform: uppercase; line-height: 1; margin-top: 16px;
    font-size: clamp(3rem, 9vw, 7.5rem);
}
.pd-crumbs { font-size: 13px; color: var(--pd-muted); display: flex; gap: 8px; }
.pd-crumbs a:hover { color: var(--pd-text); }

/* Hizmet satırları (Porthe service-one düzeni) */
.pd-srv { display: grid; gap: 28px; padding: 56px 0; border-top: 1px solid var(--pd-line); }
.pd-srv:first-child { border-top: 0; padding-top: 0; }
@media (min-width: 1024px) { .pd-srv { grid-template-columns: 1fr 1fr; gap: 80px; padding: 96px 0; align-items: center; } .pd-srv:nth-child(even) .pd-srv__art { order: -1; } }
.pd-srv h2 { font-family: "Anton", sans-serif; text-transform: uppercase; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.02; margin: 12px 0 18px; }
.pd-srv__list { display: grid; gap: 8px 28px; margin-top: 28px; }
@media (min-width: 640px) { .pd-srv__list { grid-template-columns: 1fr 1fr; } }
.pd-srv__list li { display: flex; gap: 10px; align-items: baseline; font-size: 16px; }
.pd-srv__list li i { color: var(--pd-teal-ink); font-size: 12px; }
.pd-srv__art {
    position: relative; border-radius: 24px; aspect-ratio: 4 / 3; overflow: hidden; background: var(--pd-bg-soft);
    display: grid; place-items: center;
}
.pd-srv__art svg { width: 78%; height: auto; }

/* SSS */
.pd-faq { display: grid; gap: 10px; max-width: 900px; }
.pd-faq details { border: 1px solid var(--pd-line); border-radius: 16px; padding: 0 20px; background: var(--pd-bg); }
.pd-faq summary {
    list-style: none; cursor: pointer; padding: 18px 0; font-weight: 500; font-size: 17px;
    display: flex; justify-content: space-between; gap: 16px; align-items: center;
}
.pd-faq summary::-webkit-details-marker { display: none; }
.pd-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--pd-teal-ink); transition: transform .25s ease; }
.pd-faq details[open] summary::after { transform: rotate(45deg); }
.pd-faq details p { padding: 0 0 18px; color: var(--pd-muted); }

/* ---------- CTA ---------- */

.pd-cta {
    position: relative; overflow: hidden; border-radius: 32px; background: var(--pd-navy); color: #fff;
    padding: 64px 24px; text-align: center; width: calc(100% - 32px); max-width: 1300px; margin: 0 auto;
}
@media (min-width: 1024px) { .pd-cta { padding: 112px 48px; border-radius: 48px; width: 90%; } }
html.dark .pd-cta { background: var(--pd-navy-2); border: 1px solid rgba(255,255,255,.08); }
.pd-cta h2 { font-family: "Figtree", sans-serif; font-weight: 500; letter-spacing: -.03em; font-size: clamp(2rem, 4.6vw, 3.6rem); line-height: 1.12; max-width: 900px; margin: 0 auto 14px; }
.pd-cta p { color: rgba(255,255,255,.72); max-width: 640px; margin: 0 auto 28px; }
.pd-cta .pd-grid-dots { opacity: .35; background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px); }
.pd-cta__mark { position: absolute; width: 260px; right: -40px; bottom: -60px; opacity: .08; }

/* ---------- Footer ---------- */

.pd-footer { padding: 88px 0 120px; }
@media (min-width: 1024px) { .pd-footer { padding: 120px 0 40px; } }
.pd-footer__grid { display: grid; gap: 40px; }
@media (min-width: 768px) { .pd-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; } }
.pd-footer h2 { font-family: "Figtree", sans-serif; font-size: 15px; font-weight: 600; color: var(--pd-muted); margin-bottom: 14px; letter-spacing: 0; }
.pd-footer ul { display: grid; gap: 8px; }
.pd-footer ul a { font-size: 20px; font-weight: 500; }
.pd-footer ul a:hover, .pd-footer address a:hover { color: var(--pd-teal-ink); }
.pd-footer address { font-style: normal; line-height: 1.7; color: var(--pd-muted); }
.pd-footer address strong { color: var(--pd-text); font-weight: 500; }
.pd-footer__big {
    font-family: "Anton", sans-serif; text-transform: uppercase; text-align: center; line-height: .9;
    font-size: 17.5vw; margin: 64px 0 24px; color: var(--pd-text); letter-spacing: .01em; white-space: nowrap;
}
@media (min-width: 1300px) { .pd-footer__big { font-size: 228px; } }
.pd-footer__big span { color: var(--pd-teal); }
.pd-footer__bottom { display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: space-between; font-size: 14px; color: var(--pd-muted); }
@media (min-width: 768px) { .pd-footer__bottom { flex-direction: row; } }

/* ---------- Mobil alt menü (Porthe) ---------- */

.mobile-bottom-menu { background-color: var(--pd-navy) !important; box-shadow: 0 12px 30px -10px rgba(11,30,63,.5); }
html.dark .mobile-bottom-menu { background-color: #132C5C !important; }
.mobile-bottom-menu-inner a { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 10.5px; color: rgba(255,255,255,.8) !important; }
.mobile-bottom-menu-inner a[aria-current="page"] { color: #5BE0D7 !important; }
.mobile-bottom-menu-inner i { font-size: 18px !important; }
.mobile-bottom-menu-inner { gap: 6px !important; }
@media (min-width: 1024px) { .mobile-bottom-menu { display: none; } }

/* ---------- Hafif animasyonlar ---------- */

.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .45s cubic-bezier(.2,.7,.2,1), transform .45s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .pd-hero h1 .pd-line > span { transform: translateY(105%); transition: transform .55s cubic-bezier(.2,.75,.15,1); transition-delay: var(--d, 0s); }
.js .is-loaded .pd-hero h1 .pd-line > span, .js.is-loaded .pd-hero h1 .pd-line > span { transform: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js .reveal, .js .pd-hero h1 .pd-line > span { opacity: 1 !important; transform: none !important; transition: none !important; }
    .pd-card, .pd-card:hover { transition: none; transform: none; }
}

/* tema öğeleri */
.porthe-btn-pill i { font-size: 12px; }

/* Hizmet illüstrasyonları (satır içi SVG) */
.pd-art .n { fill: var(--pd-text); }
.pd-art .t { fill: var(--pd-teal); }
.pd-art .b { fill: var(--pd-bg); }
.pd-art .l { fill: var(--pd-line); }
.pd-art .s { fill: none; stroke: var(--pd-teal); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 6 8; }
.pd-art .sn { fill: none; stroke: var(--pd-text); stroke-width: 3; stroke-linecap: round; opacity: .35; }
