/* Fiberport Paket 01.3 - profesyonel toparlama
   Amaç: Paket 01/01.2 ile oluşan dağınıklığı kaldırmak; yapay, parçalı,
   bozuk tema güncellemesi hissi vermeyen, okunur ve klasik kurumsal düzen kurmak. */

:root {
    --fp-ink: #162536;
    --fp-ink-2: #34485c;
    --fp-muted: #66768a;
    --fp-blue: #075f96;
    --fp-blue-2: #0a4d78;
    --fp-navy: #0b2239;
    --fp-bg: #f6f8fa;
    --fp-bg-2: #eef3f6;
    --fp-white: #ffffff;
    --fp-line: #d9e0e6;
    --fp-line-2: #c7d1da;
    --fp-radius: 8px;
    --fp-container: 1180px;
    --fp-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body.fp-redesign-v1 {
    margin: 0;
    color: var(--fp-ink);
    background: var(--fp-white);
    font-family: var(--fp-font);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.fp-redesign-v1 *,
.fp-redesign-v1 *::before,
.fp-redesign-v1 *::after {
    box-sizing: border-box;
}

.fp-redesign-v1 a {
    color: inherit;
    text-decoration: none;
}

.fp-redesign-v1 img,
.fp-redesign-v1 svg {
    max-width: 100%;
    height: auto;
}

.fp-redesign-v1 .container {
    width: min(var(--fp-container), calc(100% - 48px));
    margin-inline: auto;
}

.fp-redesign-v1 :focus-visible {
    outline: 3px solid rgba(7,95,150,.32);
    outline-offset: 3px;
}

/* Gizli arayüz katmanları: kapalıyken sayfa akışına asla girmesin. */
.fp-redesign-v1 .desktop-menu-item > .mega-menu,
.fp-redesign-v1 .mobile-drawer[aria-hidden="true"],
.fp-redesign-v1 .search-dialog[aria-hidden="true"],
.fp-redesign-v1 .consent-modal[aria-hidden="true"],
.fp-redesign-v1 .consent-banner[aria-hidden="true"],
.fp-redesign-v1 [hidden] {
    display: none !important;
}

.fp-redesign-v1 .desktop-menu-item:hover > .mega-menu,
.fp-redesign-v1 .desktop-menu-item:focus-within > .mega-menu,
.fp-redesign-v1 .desktop-menu-item.is-open > .mega-menu {
    display: block !important;
}

.fp-redesign-v1 .mobile-drawer[aria-hidden="false"],
.fp-redesign-v1 .search-dialog[aria-hidden="false"],
.fp-redesign-v1 .consent-modal[aria-hidden="false"],
.fp-redesign-v1 .mobile-drawer.is-open,
.fp-redesign-v1 .search-dialog.is-open,
.fp-redesign-v1 .consent-modal.is-open {
    display: block !important;
}

/* Header */
.fp-redesign-v1 .skip-link {
    position: absolute;
    left: -999px;
    top: 12px;
    z-index: 3000;
    padding: 10px 14px;
    color: var(--fp-white);
    background: var(--fp-navy);
}
.fp-redesign-v1 .skip-link:focus { left: 12px; }

.fp-redesign-v1 .site-topbar {
    color: #dce8f2;
    background: #0a2037;
    border: 0;
    font-size: 13px;
}
.fp-redesign-v1 .topbar-inner {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.fp-redesign-v1 .topbar-links {
    display: flex;
    align-items: center;
    gap: 16px;
}
.fp-redesign-v1 .site-topbar a {
    color: var(--fp-white);
    opacity: .92;
}
.fp-redesign-v1 .site-topbar a:hover { opacity: 1; }

.fp-redesign-v1 .site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid var(--fp-line);
    box-shadow: 0 8px 22px rgba(11,34,57,.04);
}
.fp-redesign-v1 .header-inner {
    display: flex;
    min-height: 78px;
    align-items: center;
    gap: 24px;
}
.fp-redesign-v1 .brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}
.fp-redesign-v1 .brand img {
    width: 166px;
    height: auto;
    display: block;
}
.fp-redesign-v1 .main-nav {
    flex: 1 1 auto;
    min-width: 0;
}
.fp-redesign-v1 .desktop-menu-root {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 2vw, 24px);
    margin: 0;
    padding: 0;
    list-style: none;
}
.fp-redesign-v1 .desktop-menu-item { position: relative; }
.fp-redesign-v1 .desktop-menu-trigger {
    display: flex;
    align-items: center;
    gap: 5px;
}
.fp-redesign-v1 .desktop-menu-trigger > a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    color: var(--fp-ink);
    font-size: 14px;
    font-weight: 600;
}
.fp-redesign-v1 .desktop-menu-trigger > a:hover { color: var(--fp-blue); }
.fp-redesign-v1 .submenu-toggle {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--fp-muted);
    background: transparent;
    border: 0;
    cursor: pointer;
}
.fp-redesign-v1 .mega-menu {
    position: absolute;
    left: 50%;
    top: calc(100% + 14px);
    width: min(760px, calc(100vw - 48px));
    padding: 24px;
    transform: translateX(-50%);
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
    box-shadow: 0 22px 52px rgba(11,34,57,.13);
}
.fp-redesign-v1 .mega-menu::before {
    position: absolute;
    left: 0;
    right: 0;
    top: -15px;
    height: 15px;
    content: "";
}
.fp-redesign-v1 .mega-menu-intro {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--fp-line);
}
.fp-redesign-v1 .eyebrow,
.fp-redesign-v1 .fp-section-label,
.fp-redesign-v1 .fp-kicker {
    display: inline-flex;
    color: var(--fp-blue);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fp-redesign-v1 .mega-menu-intro p {
    max-width: 560px;
    margin: 0;
    color: var(--fp-muted);
}
.fp-redesign-v1 .mega-menu-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
}
.fp-redesign-v1 .mega-menu-link {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 10px;
    padding: 10px;
    border: 1px solid transparent;
}
.fp-redesign-v1 .mega-menu-link:hover {
    color: var(--fp-blue);
    background: var(--fp-bg);
    border-color: var(--fp-line);
}
.fp-redesign-v1 .mega-menu-link small {
    display: block;
    margin-top: 3px;
    color: var(--fp-muted);
    font-size: 12px;
    line-height: 1.45;
}
.fp-redesign-v1 .header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.fp-redesign-v1 .header-search-button,
.fp-redesign-v1 .mobile-menu-button {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    color: var(--fp-ink);
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
    cursor: pointer;
}
.fp-redesign-v1 .header-login,
.fp-redesign-v1 .header-cta,
.fp-redesign-v1 .button,
.fp-redesign-v1 .button-outline {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border: 1px solid var(--fp-line-2);
    font-size: 14px;
    font-weight: 700;
}
.fp-redesign-v1 .header-login { color: var(--fp-blue); background: var(--fp-white); }
.fp-redesign-v1 .header-cta,
.fp-redesign-v1 .button {
    color: var(--fp-white);
    background: var(--fp-blue);
    border-color: var(--fp-blue);
}
.fp-redesign-v1 .button-outline { color: var(--fp-blue); background: var(--fp-white); }
.fp-redesign-v1 .mobile-menu-button { display: none; }

/* Mobil çekmece ve arama */
.fp-redesign-v1 .mobile-drawer,
.fp-redesign-v1 .search-dialog,
.fp-redesign-v1 .consent-modal {
    position: fixed;
    inset: 0;
    z-index: 1800;
}
.fp-redesign-v1 .mobile-drawer-backdrop,
.fp-redesign-v1 .search-dialog-backdrop,
.fp-redesign-v1 .consent-modal-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(11,34,57,.45);
    border: 0;
}
.fp-redesign-v1 .mobile-drawer-panel,
.fp-redesign-v1 .search-dialog-panel,
.fp-redesign-v1 .consent-modal-panel {
    position: relative;
    z-index: 1;
    margin: 24px auto;
    width: min(560px, calc(100% - 32px));
    max-height: calc(100vh - 48px);
    overflow: auto;
    padding: 24px;
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
}
.fp-redesign-v1 .mobile-drawer-panel {
    margin: 0 0 0 auto;
    width: min(420px, 92vw);
    min-height: 100vh;
    max-height: 100vh;
}
.fp-redesign-v1 .mobile-drawer-head,
.fp-redesign-v1 .search-dialog-head,
.fp-redesign-v1 .consent-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.fp-redesign-v1 .mobile-close,
.fp-redesign-v1 .search-dialog-close,
.fp-redesign-v1 .consent-modal-close {
    width: 40px;
    height: 40px;
    background: var(--fp-bg);
    border: 1px solid var(--fp-line);
}
.fp-redesign-v1 .mobile-search-form,
.fp-redesign-v1 .search-dialog-form label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--fp-bg);
    border: 1px solid var(--fp-line);
}
.fp-redesign-v1 .mobile-search-form input,
.fp-redesign-v1 .search-dialog-form input {
    min-width: 0;
    flex: 1;
    background: transparent;
    border: 0;
    font: inherit;
}
.fp-redesign-v1 .mobile-menu-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}
.fp-redesign-v1 .mobile-menu-list a,
.fp-redesign-v1 .mobile-menu-group summary,
.fp-redesign-v1 .mobile-menu-all {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--fp-line);
    font-weight: 700;
}
.fp-redesign-v1 .mobile-menu-children { padding-left: 14px; }
.fp-redesign-v1 .mobile-drawer-actions { display: grid; gap: 10px; margin-top: 22px; }

/* Ana sayfa genel */
.fp-home-stable {
    overflow: hidden;
    background: var(--fp-white);
}
.fp-home-stable h1,
.fp-home-stable h2,
.fp-home-stable h3,
.fp-home-stable p,
.fp-home-stable dl,
.fp-home-stable dd,
.fp-home-stable ol,
.fp-home-stable ul {
    margin-top: 0;
}
.fp-home-stable h1,
.fp-home-stable h2,
.fp-home-stable h3 {
    color: var(--fp-ink);
    font-family: var(--fp-font);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -.025em;
}
.fp-home-stable p,
.fp-home-stable dd,
.fp-home-stable small,
.fp-home-stable li {
    color: var(--fp-muted);
}
.fp-home-stable .prose p:last-child { margin-bottom: 0; }

.fp-hero-stable {
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    border-bottom: 1px solid var(--fp-line);
}
.fp-hero-stable-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: clamp(36px, 5vw, 72px);
    align-items: center;
    padding: clamp(64px, 8vw, 110px) 0;
}
.fp-hero-main h1 {
    max-width: 780px;
    margin: 12px 0 22px;
    font-size: clamp(2.45rem, 5vw, 4.85rem);
}
.fp-hero-summary {
    max-width: 680px;
    margin-bottom: 28px;
    font-size: clamp(1.05rem, 1.4vw, 1.22rem);
    line-height: 1.65;
}
.fp-hero-rich {
    max-width: 680px;
    margin-bottom: 28px;
}
.fp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.fp-btn {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 1px solid var(--fp-line-2);
    font-size: 14px;
    font-weight: 750;
}
.fp-btn-primary {
    color: var(--fp-white);
    background: var(--fp-blue);
    border-color: var(--fp-blue);
}
.fp-btn-primary:hover { background: var(--fp-blue-2); }
.fp-btn-secondary {
    color: var(--fp-ink);
    background: var(--fp-white);
}
.fp-btn-light {
    color: var(--fp-navy);
    background: var(--fp-white);
    border-color: var(--fp-white);
}
.fp-btn-outline-light {
    color: var(--fp-white);
    border-color: rgba(255,255,255,.42);
}
.fp-experience-panel {
    padding: 30px;
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
    box-shadow: 0 18px 42px rgba(11,34,57,.07);
}
.fp-panel-title {
    display: grid;
    gap: 6px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--fp-line);
}
.fp-panel-title span {
    color: var(--fp-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fp-panel-title strong {
    color: var(--fp-ink);
    font-size: 20px;
    line-height: 1.25;
}
.fp-experience-list {
    margin: 0;
}
.fp-experience-list div {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid var(--fp-line);
}
.fp-experience-list div:last-child { border-bottom: 0; padding-bottom: 0; }
.fp-experience-list dt {
    color: var(--fp-ink);
    font-weight: 800;
    line-height: 1.3;
}
.fp-experience-list dd { margin: 0; font-size: 14px; }

.fp-section {
    padding: clamp(58px, 7vw, 92px) 0;
    border-bottom: 1px solid var(--fp-line);
}
.fp-section:nth-of-type(even) { background: var(--fp-bg); }
.fp-section-head {
    max-width: 800px;
    margin-bottom: 34px;
}
.fp-section-head-split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, .9fr) minmax(280px, .58fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: end;
}
.fp-section-head-narrow { max-width: 620px; }
.fp-section-head h2 {
    margin: 8px 0 12px;
    font-size: clamp(1.9rem, 3vw, 3rem);
}
.fp-section-head p {
    max-width: 720px;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.65;
}

.fp-work-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}
.fp-work-card {
    padding: clamp(24px, 3vw, 34px);
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
}
.fp-work-card > span,
.fp-card-meta span {
    color: var(--fp-blue);
    font-weight: 850;
    letter-spacing: -.03em;
}
.fp-work-card h3 {
    margin: 16px 0 10px;
    font-size: 1.45rem;
}
.fp-work-card p { margin-bottom: 18px; }
.fp-work-card a,
.fp-inline-link,
.fp-section-link a {
    display: inline-flex;
    align-items: center;
    color: var(--fp-blue);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.fp-products-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}
.fp-product-card {
    display: flex;
    min-height: 250px;
    flex-direction: column;
    padding: 28px;
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
}
.fp-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 26px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--fp-line);
}
.fp-card-meta small {
    color: var(--fp-muted);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.fp-product-card h3 {
    margin: 0 0 12px;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}
.fp-product-card p { margin-bottom: 22px; }
.fp-product-card .fp-inline-link { margin-top: auto; }
.fp-section-link { margin-top: 26px; }

.fp-expertise-grid,
.fp-tools-services-grid,
.fp-method-clean-grid,
.fp-faq-clean-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: clamp(32px, 5vw, 72px);
    align-items: start;
}
.fp-solution-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--fp-line);
}
.fp-solution-list a {
    display: grid;
    grid-template-columns: 54px minmax(180px,.55fr) minmax(0,1fr);
    gap: 18px;
    align-items: start;
    padding: 18px 0;
    border-bottom: 1px solid var(--fp-line);
}
.fp-solution-list a:hover strong { color: var(--fp-blue); }
.fp-solution-list span {
    color: var(--fp-blue);
    font-weight: 850;
}
.fp-solution-list strong {
    color: var(--fp-ink);
    line-height: 1.35;
}
.fp-solution-list small {
    font-size: 14px;
    line-height: 1.5;
}
.fp-sector-box,
.fp-why-box {
    padding: 28px;
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
}
.fp-sector-box h2,
.fp-why-box h2 {
    margin: 8px 0 16px;
    font-size: 1.7rem;
}
.fp-sector-box ul,
.fp-why-box ul {
    display: grid;
    gap: 0;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
.fp-sector-box li a,
.fp-why-box li {
    display: block;
    padding: 12px 0;
    border-top: 1px solid var(--fp-line);
}
.fp-sector-box li a:hover { color: var(--fp-blue); }
.fp-why-box li strong { display: block; color: var(--fp-ink); }
.fp-why-box li span { display: block; margin-top: 4px; font-size: 14px; }

.fp-project-section { background: var(--fp-white) !important; }
.fp-project-list {
    display: grid;
    gap: 0;
    border-top: 2px solid var(--fp-ink);
}
.fp-project-row {
    display: grid;
    grid-template-columns: 150px minmax(0,1fr);
    gap: clamp(24px, 4vw, 58px);
    padding: clamp(28px, 4vw, 44px) 0;
    border-bottom: 1px solid var(--fp-line);
}
.fp-project-year {
    color: var(--fp-blue);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 750;
    line-height: 1;
    letter-spacing: -.04em;
}
.fp-project-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 9px;
    color: var(--fp-muted);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.fp-project-content h3 {
    max-width: 820px;
    margin: 0 0 10px;
    font-size: clamp(1.35rem, 2.4vw, 2.2rem);
}
.fp-project-content p { max-width: 760px; margin-bottom: 16px; }

.fp-tools-services-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1fr); }
.fp-tool-list {
    display: grid;
    gap: 14px;
}
.fp-tool-list article {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 16px;
    padding: 20px;
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
}
.fp-tool-list article > span {
    color: var(--fp-blue);
    font-weight: 850;
}
.fp-tool-list small {
    display: block;
    margin-bottom: 6px;
    color: var(--fp-muted);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.fp-tool-list h3 { margin: 0 0 8px; font-size: 1.25rem; }
.fp-tool-list p { margin-bottom: 0; }
.fp-service-list-clean {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
}
.fp-service-list-clean a {
    display: grid;
    grid-template-columns: 32px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    min-height: 64px;
    padding: 14px;
    color: var(--fp-ink);
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
    font-weight: 700;
}
.fp-service-list-clean a:hover { color: var(--fp-blue); border-color: var(--fp-line-2); }
.fp-service-list-clean span { color: var(--fp-blue); font-weight: 850; }

.fp-method-section {
    color: var(--fp-white);
    background: var(--fp-navy) !important;
    border-bottom: 0;
}
.fp-method-section .fp-section-label,
.fp-method-section h2,
.fp-method-section h3,
.fp-method-section strong { color: var(--fp-white); }
.fp-method-section p,
.fp-method-section span,
.fp-method-section li { color: rgba(255,255,255,.72); }
.fp-process-clean {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(255,255,255,.18);
}
.fp-process-clean li {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
}
.fp-process-clean li > span { font-weight: 850; }
.fp-process-clean h3 { margin: 0 0 5px; font-size: 1.12rem; }
.fp-process-clean p { margin-bottom: 0; }
.fp-method-section .fp-why-box {
    color: var(--fp-white);
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.18);
}
.fp-method-section .fp-why-box li { border-color: rgba(255,255,255,.16); }

.fp-article-grid-clean {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}
.fp-article-grid-clean article {
    padding: 24px;
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
}
.fp-article-grid-clean small {
    display: block;
    margin-bottom: 16px;
    color: var(--fp-blue);
    font-weight: 800;
}
.fp-article-grid-clean h3 {
    margin: 0 0 10px;
    font-size: 1.25rem;
}
.fp-article-grid-clean p { margin-bottom: 18px; }

.fp-faq-clean {
    display: grid;
    gap: 10px;
}
.fp-faq-clean details {
    background: var(--fp-white);
    border: 1px solid var(--fp-line);
}
.fp-faq-clean summary {
    cursor: pointer;
    padding: 18px 20px;
    color: var(--fp-ink);
    font-weight: 800;
}
.fp-faq-answer {
    padding: 0 20px 20px;
    color: var(--fp-muted);
}
.fp-faq-answer p:last-child { margin-bottom: 0; }

.fp-final-clean {
    color: var(--fp-white);
    background: #071b2d;
}
.fp-final-clean-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 28px;
    align-items: center;
    padding: clamp(46px, 6vw, 76px) 0;
}
.fp-final-clean .fp-section-label,
.fp-final-clean h2 { color: var(--fp-white); }
.fp-final-clean h2 {
    margin: 8px 0 10px;
    font-size: clamp(1.9rem, 3vw, 3rem);
}
.fp-final-clean p { max-width: 660px; color: rgba(255,255,255,.74); margin-bottom: 0; }

/* Footer */
.fp-redesign-v1 .site-footer {
    color: #dce8f2;
    background: var(--fp-navy);
}
.fp-redesign-v1 .site-footer .container {
    padding-top: 48px;
    padding-bottom: 32px;
}
.fp-redesign-v1 .footer-lead {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(320px,1fr);
    gap: 38px;
    align-items: start;
    padding-bottom: 34px;
    border-bottom: 1px solid rgba(255,255,255,.16);
}
.fp-redesign-v1 .footer-brand img { width: 166px; filter: brightness(0) invert(1); }
.fp-redesign-v1 .footer-brand p,
.fp-redesign-v1 .footer-cta p { color: rgba(255,255,255,.72); }
.fp-redesign-v1 .footer-cta h2 {
    margin: 8px 0 18px;
    color: var(--fp-white);
    font-size: clamp(1.5rem, 2.4vw, 2.5rem);
    line-height: 1.16;
}
.fp-redesign-v1 .footer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 24px;
    padding: 34px 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
}
.fp-redesign-v1 .footer-grid h3 {
    margin: 0 0 12px;
    color: var(--fp-white);
    font-size: 15px;
}
.fp-redesign-v1 .footer-links {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fp-redesign-v1 .footer-links a {
    color: rgba(255,255,255,.74);
    font-size: 14px;
}
.fp-redesign-v1 .footer-links a:hover { color: var(--fp-white); }
.fp-redesign-v1 .footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
    color: rgba(255,255,255,.65);
    font-size: 13px;
}
.fp-redesign-v1 .footer-bottom p { margin: 0; }
.fp-redesign-v1 .footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.fp-redesign-v1 .footer-bottom button {
    color: inherit;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    font: inherit;
    text-decoration: underline;
}

@media (max-width: 1100px) {
    .fp-redesign-v1 .main-nav,
    .fp-redesign-v1 .header-login,
    .fp-redesign-v1 .header-cta {
        display: none;
    }
    .fp-redesign-v1 .mobile-menu-button { display: inline-flex; }
    .fp-redesign-v1 .header-inner { justify-content: space-between; }
    .fp-hero-stable-grid,
    .fp-expertise-grid,
    .fp-tools-services-grid,
    .fp-method-clean-grid,
    .fp-faq-clean-grid,
    .fp-section-head-split,
    .fp-final-clean-grid {
        grid-template-columns: 1fr;
    }
    .fp-experience-panel { max-width: 620px; }
    .fp-products-board,
    .fp-article-grid-clean { grid-template-columns: 1fr; }
    .fp-product-card { min-height: auto; }
    .fp-final-clean-grid .fp-actions { justify-content: flex-start; }
    .fp-redesign-v1 .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .fp-redesign-v1 .container {
        width: min(100% - 28px, var(--fp-container));
    }
    .fp-redesign-v1 .site-topbar { display: none; }
    .fp-redesign-v1 .header-inner { min-height: 66px; }
    .fp-redesign-v1 .brand img { width: 145px; }
    .fp-hero-stable-grid { padding: 46px 0 54px; }
    .fp-hero-main h1 { font-size: clamp(2rem, 10vw, 3rem); }
    .fp-actions { display: grid; }
    .fp-btn { width: 100%; }
    .fp-experience-panel { padding: 22px; }
    .fp-experience-list div { grid-template-columns: 1fr; gap: 5px; }
    .fp-section { padding: 48px 0; }
    .fp-section-head { margin-bottom: 24px; }
    .fp-work-grid { grid-template-columns: 1fr; }
    .fp-work-card,
    .fp-product-card,
    .fp-sector-box,
    .fp-why-box,
    .fp-article-grid-clean article { padding: 20px; }
    .fp-solution-list a { grid-template-columns: 36px minmax(0,1fr); }
    .fp-solution-list small { grid-column: 2; }
    .fp-project-row { grid-template-columns: 1fr; gap: 10px; }
    .fp-project-year { font-size: 2.1rem; }
    .fp-service-list-clean { grid-template-columns: 1fr; }
    .fp-process-clean li { grid-template-columns: 38px minmax(0,1fr); }
    .fp-redesign-v1 .footer-lead,
    .fp-redesign-v1 .footer-grid { grid-template-columns: 1fr; }
    .fp-redesign-v1 .footer-bottom { display: grid; }
}


/* ==========================================================================
   Paket 01.4 — Header yerleşimi ve koyu zemin kontrast düzeltmeleri
   Bu bölüm, eski app.css/site.css kurallarının header ve koyu alanları
   bozmasını engellemek için kasıtlı olarak daha güçlü seçiciler kullanır.
   ========================================================================== */

/* HEADER: masaüstünde logo / menü / aksiyonlar birbirine girmesin. */
@media (min-width: 1181px) {
    body.fp-redesign-v1 .site-header .header-inner {
        display: grid !important;
        grid-template-columns: 158px minmax(0, 1fr) max-content !important;
        column-gap: 22px !important;
        align-items: center !important;
        min-height: 76px !important;
        position: relative !important;
        overflow: visible !important;
    }

    body.fp-redesign-v1 .site-header .brand {
        display: flex !important;
        width: 158px !important;
        min-width: 158px !important;
        max-width: 158px !important;
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        z-index: 2 !important;
    }

    body.fp-redesign-v1 .site-header .brand img {
        display: block !important;
        width: 150px !important;
        max-width: 150px !important;
        height: auto !important;
        margin: 0 !important;
    }

    body.fp-redesign-v1 .site-header .main-nav {
        display: block !important;
        min-width: 0 !important;
        width: auto !important;
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: visible !important;
    }

    body.fp-redesign-v1 .site-header .desktop-menu-root {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: clamp(10px, 1.25vw, 18px) !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    body.fp-redesign-v1 .site-header .desktop-menu-item,
    body.fp-redesign-v1 .site-header .desktop-menu-trigger {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        position: relative !important;
        margin: 0 !important;
    }

    body.fp-redesign-v1 .site-header .desktop-menu-trigger > a {
        min-height: 42px !important;
        padding: 0 !important;
        color: #162536 !important;
        font-size: 13.5px !important;
        font-weight: 650 !important;
        white-space: nowrap !important;
    }

    body.fp-redesign-v1 .site-header .submenu-toggle {
        flex: 0 0 22px !important;
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
    }

    body.fp-redesign-v1 .site-header .header-actions {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        min-width: max-content !important;
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        white-space: nowrap !important;
        z-index: 2 !important;
    }

    body.fp-redesign-v1 .site-header .header-search-button {
        flex: 0 0 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
    }

    body.fp-redesign-v1 .site-header .header-login,
    body.fp-redesign-v1 .site-header .header-cta {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 13px !important;
        position: static !important;
        transform: none !important;
        font-size: 13px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }
}

/* Orta masaüstünde gereksiz sıkışma yerine tek CTA'yı gizle. */
@media (min-width: 1181px) and (max-width: 1260px) {
    body.fp-redesign-v1 .site-header .header-cta {
        display: none !important;
    }

    body.fp-redesign-v1 .site-header .header-inner {
        grid-template-columns: 150px minmax(0, 1fr) max-content !important;
        column-gap: 16px !important;
    }

    body.fp-redesign-v1 .site-header .brand,
    body.fp-redesign-v1 .site-header .brand img {
        width: 142px !important;
        min-width: 142px !important;
        max-width: 142px !important;
    }

    body.fp-redesign-v1 .site-header .desktop-menu-root {
        gap: 10px !important;
    }

    body.fp-redesign-v1 .site-header .desktop-menu-trigger > a {
        font-size: 13px !important;
    }
}

/* 1180 px ve altında masaüstü menüyü zorlamayıp mobil menüye geç. */
@media (max-width: 1180px) {
    body.fp-redesign-v1 .site-header .main-nav,
    body.fp-redesign-v1 .site-header .header-login,
    body.fp-redesign-v1 .site-header .header-cta {
        display: none !important;
    }

    body.fp-redesign-v1 .site-header .header-inner {
        display: flex !important;
        justify-content: space-between !important;
        gap: 18px !important;
    }

    body.fp-redesign-v1 .site-header .header-actions {
        margin-left: auto !important;
        gap: 8px !important;
    }

    body.fp-redesign-v1 .site-header .mobile-menu-button {
        display: inline-flex !important;
        flex: 0 0 40px !important;
    }
}

/* MEGA MENÜ: eski koyu tema renklerini kesin olarak etkisizleştir. */
body.fp-redesign-v1 .site-header .mega-menu {
    width: min(720px, calc(100vw - 40px)) !important;
    padding: 24px !important;
    color: #162536 !important;
    background: #ffffff !important;
    border: 1px solid #d9e0e6 !important;
    border-radius: 8px !important;
    box-shadow: 0 22px 52px rgba(11, 34, 57, .16) !important;
    opacity: 1 !important;
    filter: none !important;
    isolation: isolate !important;
}

body.fp-redesign-v1 .site-header .mega-menu,
body.fp-redesign-v1 .site-header .mega-menu-intro,
body.fp-redesign-v1 .site-header .mega-menu-links,
body.fp-redesign-v1 .site-header .mega-menu-link {
    background-color: #ffffff !important;
}

body.fp-redesign-v1 .site-header .mega-menu h1,
body.fp-redesign-v1 .site-header .mega-menu h2,
body.fp-redesign-v1 .site-header .mega-menu h3,
body.fp-redesign-v1 .site-header .mega-menu strong {
    color: #162536 !important;
}

body.fp-redesign-v1 .site-header .mega-menu p,
body.fp-redesign-v1 .site-header .mega-menu small {
    color: #5d6f82 !important;
}

body.fp-redesign-v1 .site-header .mega-menu .eyebrow,
body.fp-redesign-v1 .site-header .mega-menu .text-link,
body.fp-redesign-v1 .site-header .mega-menu-link-icon,
body.fp-redesign-v1 .site-header .mega-menu svg {
    color: #075f96 !important;
}

body.fp-redesign-v1 .site-header .mega-menu .text-link {
    background: transparent !important;
    border: 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

body.fp-redesign-v1 .site-header .mega-menu-link {
    color: #162536 !important;
    border-color: transparent !important;
}

body.fp-redesign-v1 .site-header .mega-menu-link:hover,
body.fp-redesign-v1 .site-header .mega-menu-link:focus-visible {
    color: #075f96 !important;
    background: #eef3f6 !important;
    border-color: #d9e0e6 !important;
}

/* İlk menüler soldan, son menüler sağdan açılarak ekran dışına taşmasın. */
@media (min-width: 1181px) {
    body.fp-redesign-v1 .desktop-menu-item:nth-child(-n+2) > .mega-menu {
        left: 0 !important;
        right: auto !important;
        transform: none !important;
    }

    body.fp-redesign-v1 .desktop-menu-item:nth-last-child(-n+2) > .mega-menu {
        left: auto !important;
        right: 0 !important;
        transform: none !important;
    }
}

/* LACİVERT / KOYU BÖLÜMLER: bütün metinler ve bağlantılar okunur olsun. */
body.fp-redesign-v1 .site-topbar,
body.fp-redesign-v1 .fp-method-section,
body.fp-redesign-v1 .fp-final-clean,
body.fp-redesign-v1 .site-footer {
    color: #ffffff !important;
}

body.fp-redesign-v1 .site-topbar h1,
body.fp-redesign-v1 .site-topbar h2,
body.fp-redesign-v1 .site-topbar h3,
body.fp-redesign-v1 .site-topbar strong,
body.fp-redesign-v1 .fp-method-section h1,
body.fp-redesign-v1 .fp-method-section h2,
body.fp-redesign-v1 .fp-method-section h3,
body.fp-redesign-v1 .fp-method-section h4,
body.fp-redesign-v1 .fp-method-section strong,
body.fp-redesign-v1 .fp-final-clean h1,
body.fp-redesign-v1 .fp-final-clean h2,
body.fp-redesign-v1 .fp-final-clean h3,
body.fp-redesign-v1 .fp-final-clean h4,
body.fp-redesign-v1 .fp-final-clean strong,
body.fp-redesign-v1 .site-footer h1,
body.fp-redesign-v1 .site-footer h2,
body.fp-redesign-v1 .site-footer h3,
body.fp-redesign-v1 .site-footer h4,
body.fp-redesign-v1 .site-footer strong {
    color: #ffffff !important;
}

body.fp-redesign-v1 .site-topbar span,
body.fp-redesign-v1 .site-topbar p,
body.fp-redesign-v1 .fp-method-section p,
body.fp-redesign-v1 .fp-method-section li,
body.fp-redesign-v1 .fp-method-section dd,
body.fp-redesign-v1 .fp-method-section small,
body.fp-redesign-v1 .fp-method-section span,
body.fp-redesign-v1 .fp-final-clean p,
body.fp-redesign-v1 .fp-final-clean li,
body.fp-redesign-v1 .fp-final-clean small,
body.fp-redesign-v1 .site-footer p,
body.fp-redesign-v1 .site-footer li,
body.fp-redesign-v1 .site-footer small,
body.fp-redesign-v1 .site-footer span {
    color: rgba(255, 255, 255, .78) !important;
}

body.fp-redesign-v1 .site-topbar a,
body.fp-redesign-v1 .fp-method-section a:not(.fp-btn),
body.fp-redesign-v1 .fp-final-clean a:not(.fp-btn),
body.fp-redesign-v1 .site-footer a:not(.button):not(.fp-btn) {
    color: #ffffff !important;
}

body.fp-redesign-v1 .fp-method-section .fp-section-label,
body.fp-redesign-v1 .fp-final-clean .fp-section-label,
body.fp-redesign-v1 .site-footer .eyebrow {
    color: #bfe5ff !important;
}

body.fp-redesign-v1 .fp-method-section .fp-why-box {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .075) !important;
    border-color: rgba(255, 255, 255, .24) !important;
}

body.fp-redesign-v1 .fp-method-section .fp-why-box li,
body.fp-redesign-v1 .fp-method-section .fp-process-clean,
body.fp-redesign-v1 .fp-method-section .fp-process-clean li {
    border-color: rgba(255, 255, 255, .22) !important;
}

/* Koyu zemindeki butonların yazı ve zemin kontrastı. */
body.fp-redesign-v1 .fp-final-clean .fp-btn-light,
body.fp-redesign-v1 .site-footer .button-light {
    color: #0b2239 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

body.fp-redesign-v1 .fp-final-clean .fp-btn-light *,
body.fp-redesign-v1 .site-footer .button-light * {
    color: #0b2239 !important;
}

body.fp-redesign-v1 .fp-final-clean .fp-btn-outline-light {
    color: #ffffff !important;
    background: transparent !important;
    border-color: rgba(255, 255, 255, .62) !important;
}

body.fp-redesign-v1 .fp-final-clean .fp-btn-outline-light:hover,
body.fp-redesign-v1 .fp-final-clean .fp-btn-outline-light:focus-visible {
    color: #0b2239 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Header aksiyonlarının ikon ve metin renkleri sabit olsun. */
body.fp-redesign-v1 .site-header .header-search-button,
body.fp-redesign-v1 .site-header .header-search-button svg {
    color: #162536 !important;
}

body.fp-redesign-v1 .site-header .header-login {
    color: #075f96 !important;
    background: #ffffff !important;
    border-color: #c7d1da !important;
}

body.fp-redesign-v1 .site-header .header-cta,
body.fp-redesign-v1 .site-header .header-cta svg {
    color: #ffffff !important;
}

body.fp-redesign-v1 .site-header .header-cta {
    background: #075f96 !important;
    border-color: #075f96 !important;
}


/* ==========================================================================
   Paket 01.5 — Hero butonu ve mega menü kesin kontrast katmanı
   ========================================================================== */

html body.fp-redesign-v1 .fp-hero-stable .fp-actions > .fp-btn-primary {
    color: #fff !important;
    background: #075f96 !important;
    background-image: none !important;
    border-color: #075f96 !important;
    -webkit-text-fill-color: #fff !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu {
    color: #162536 !important;
    background: #fff !important;
    background-image: none !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .eyebrow,
html body.fp-redesign-v1 header.site-header .mega-menu .text-link {
    color: #075f96 !important;
    -webkit-text-fill-color: #075f96 !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu p {
    color: #516476 !important;
    -webkit-text-fill-color: #516476 !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-link,
html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-link strong {
    color: #162536 !important;
    -webkit-text-fill-color: #162536 !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-link small {
    color: #66788a !important;
    -webkit-text-fill-color: #66788a !important;
}


/* Paket 01.6 — mega-menu-intro kesin zemin düzeltmesi */
html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro {
    color: #162536 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-color: #d9e0e6 !important;
    box-shadow: none !important;
    filter: none !important;
    isolation: isolate !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro::before,
html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro::after {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro .eyebrow {
    color: #075f96 !important;
    -webkit-text-fill-color: #075f96 !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro p {
    color: #516476 !important;
    -webkit-text-fill-color: #516476 !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro .text-link {
    color: #075f96 !important;
    background: transparent !important;
    -webkit-text-fill-color: #075f96 !important;
}


/* ==========================================================================
   Paket 01.7 — kontrollü renk ve vurgu katmanı
   Yapı ve tipografi değişmez; yalnız görsel hiyerarşi güçlendirilir.
   ========================================================================== */

:root {
    --fp-soft-blue: #eef4f8;
    --fp-soft-blue-2: #f5f8fa;
    --fp-accent-blue: #075f96;
    --fp-accent-navy: #0b2239;
    --fp-text-soft: #56697b;
}

/* Metin kontrastını tek merkezden güvenli tut. */
body.fp-redesign-v1 .fp-home-stable p,
body.fp-redesign-v1 .fp-home-stable dd,
body.fp-redesign-v1 .fp-home-stable small,
body.fp-redesign-v1 .fp-home-stable li {
    color: var(--fp-text-soft);
}

body.fp-redesign-v1 .fp-home-stable h1,
body.fp-redesign-v1 .fp-home-stable h2,
body.fp-redesign-v1 .fp-home-stable h3 {
    color: var(--fp-accent-navy);
}

/* Mega menü giriş alanı: hafif renkli, okunaklı ve gövdeden ayrılmış. */
html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro {
    margin-bottom: 20px !important;
    padding: 18px 20px !important;
    color: #162536 !important;
    background: var(--fp-soft-blue) !important;
    background-color: var(--fp-soft-blue) !important;
    background-image: none !important;
    border: 1px solid #d4e0e8 !important;
    border-left: 4px solid var(--fp-accent-blue) !important;
    border-radius: 6px !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro::before,
html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro::after {
    background: var(--fp-soft-blue) !important;
    background-color: var(--fp-soft-blue) !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro .eyebrow {
    color: var(--fp-accent-navy) !important;
    -webkit-text-fill-color: var(--fp-accent-navy) !important;
    font-weight: 800 !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro p {
    color: #4e6376 !important;
    -webkit-text-fill-color: #4e6376 !important;
}

html body.fp-redesign-v1 header.site-header .mega-menu .mega-menu-intro .text-link {
    color: var(--fp-accent-blue) !important;
    -webkit-text-fill-color: var(--fp-accent-blue) !important;
}

/* Hero: sakin lacivert vurgu ve daha kurumsal panel. */
body.fp-redesign-v1 .fp-hero-stable {
    background:
        linear-gradient(180deg, #ffffff 0%, #f5f8fa 100%) !important;
}

body.fp-redesign-v1 .fp-hero-stable .fp-kicker {
    color: var(--fp-accent-blue) !important;
}

body.fp-redesign-v1 .fp-experience-panel {
    background: #f7fafc !important;
    border-color: #d4e0e8 !important;
    border-top: 4px solid var(--fp-accent-navy) !important;
    box-shadow: 0 16px 34px rgba(11, 34, 57, .07) !important;
}

body.fp-redesign-v1 .fp-panel-title span {
    color: var(--fp-accent-blue) !important;
}

body.fp-redesign-v1 .fp-panel-title strong,
body.fp-redesign-v1 .fp-experience-list dt {
    color: var(--fp-accent-navy) !important;
}

/* Ana butonlar: lacivert / beyaz kontrastı kesin. */
html body.fp-redesign-v1 .fp-hero-stable .fp-btn-primary,
html body.fp-redesign-v1 .fp-hero-stable .fp-btn-primary:link,
html body.fp-redesign-v1 .fp-hero-stable .fp-btn-primary:visited {
    color: #ffffff !important;
    background: var(--fp-accent-navy) !important;
    border-color: var(--fp-accent-navy) !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.fp-redesign-v1 .fp-hero-stable .fp-btn-primary:hover,
html body.fp-redesign-v1 .fp-hero-stable .fp-btn-primary:focus-visible {
    color: #ffffff !important;
    background: var(--fp-accent-blue) !important;
    border-color: var(--fp-accent-blue) !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.fp-redesign-v1 .fp-btn-secondary {
    color: var(--fp-accent-navy) !important;
    background: #ffffff !important;
    border-color: #bfcbd5 !important;
}

/* Bölüm başlıklarına küçük, insan eliyle verilmiş editoryal vurgu. */
body.fp-redesign-v1 .fp-section-label {
    gap: 8px;
    align-items: center;
    color: var(--fp-accent-blue) !important;
    font-weight: 800;
}

body.fp-redesign-v1 .fp-section-label::before {
    width: 22px;
    height: 2px;
    content: "";
    background: currentColor;
}

/* Çalışma biçimi ve ürünler: kontrollü çizgisel vurgu. */
body.fp-redesign-v1 .fp-work-card {
    border-color: #d6e0e7 !important;
    border-top: 3px solid var(--fp-accent-blue) !important;
}

body.fp-redesign-v1 .fp-work-card:nth-child(even) {
    border-top-color: var(--fp-accent-navy) !important;
}

body.fp-redesign-v1 .fp-product-card {
    background: #ffffff !important;
    border-color: #d6e0e7 !important;
    border-top: 3px solid var(--fp-accent-navy) !important;
}

body.fp-redesign-v1 .fp-product-card:nth-child(even) {
    border-top-color: var(--fp-accent-blue) !important;
}

body.fp-redesign-v1 .fp-card-meta {
    border-bottom-color: #dbe4ea !important;
}

body.fp-redesign-v1 .fp-card-meta span,
body.fp-redesign-v1 .fp-inline-link,
body.fp-redesign-v1 .fp-section-link a {
    color: var(--fp-accent-blue) !important;
}

/* Çözümler ve sektör alanı: açık mavi-gri yüzey. */
body.fp-redesign-v1 .fp-expertise-section {
    background: var(--fp-soft-blue-2) !important;
}

body.fp-redesign-v1 .fp-sector-box {
    background: var(--fp-soft-blue) !important;
    border-color: #d4e0e8 !important;
    border-top: 3px solid var(--fp-accent-blue) !important;
}

body.fp-redesign-v1 .fp-sector-box h2 {
    color: var(--fp-accent-navy) !important;
}

body.fp-redesign-v1 .fp-solution-list a {
    transition: background-color .18s ease, padding-left .18s ease;
}

body.fp-redesign-v1 .fp-solution-list a:hover,
body.fp-redesign-v1 .fp-solution-list a:focus-visible {
    padding-left: 10px;
    background: var(--fp-soft-blue) !important;
}

body.fp-redesign-v1 .fp-solution-list span {
    color: var(--fp-accent-blue) !important;
}

/* Projeler: yıllar ve bağlantılar lacivert-mavi hiyerarşide. */
body.fp-redesign-v1 .fp-project-list {
    border-top-color: var(--fp-accent-navy) !important;
}

body.fp-redesign-v1 .fp-project-year {
    color: var(--fp-accent-navy) !important;
}

body.fp-redesign-v1 .fp-project-row:hover {
    background: #f8fafb !important;
}

/* Mobil araçlar ve hizmetler: sade fakat renksiz kalmasın. */
body.fp-redesign-v1 .fp-tools-services {
    background: var(--fp-soft-blue-2) !important;
}

body.fp-redesign-v1 .fp-tool-list article {
    border-color: #d6e0e7 !important;
    border-left: 3px solid var(--fp-accent-blue) !important;
}

body.fp-redesign-v1 .fp-service-list-clean a {
    border-color: #d6e0e7 !important;
}

body.fp-redesign-v1 .fp-service-list-clean a:hover,
body.fp-redesign-v1 .fp-service-list-clean a:focus-visible {
    color: var(--fp-accent-navy) !important;
    background: var(--fp-soft-blue) !important;
    border-color: #b9cedb !important;
}

/* Bilgi Merkezi: tek bir güçlü kart, diğerleri sade. */
body.fp-redesign-v1 .fp-article-grid-clean article {
    border-color: #d6e0e7 !important;
}

body.fp-redesign-v1 .fp-article-grid-clean article:first-child {
    color: #ffffff !important;
    background: var(--fp-accent-navy) !important;
    border-color: var(--fp-accent-navy) !important;
}

body.fp-redesign-v1 .fp-article-grid-clean article:first-child h3,
body.fp-redesign-v1 .fp-article-grid-clean article:first-child h3 a {
    color: #ffffff !important;
}

body.fp-redesign-v1 .fp-article-grid-clean article:first-child p {
    color: rgba(255, 255, 255, .78) !important;
}

body.fp-redesign-v1 .fp-article-grid-clean article:first-child small,
body.fp-redesign-v1 .fp-article-grid-clean article:first-child .fp-inline-link {
    color: #bfe5ff !important;
}

/* SSS: açık durumda mavi vurgu, metin daima okunur. */
body.fp-redesign-v1 .fp-faq-section {
    background: #f7f9fb !important;
}

body.fp-redesign-v1 .fp-faq-clean details {
    border-color: #d6e0e7 !important;
}

body.fp-redesign-v1 .fp-faq-clean details[open] {
    border-left: 4px solid var(--fp-accent-blue) !important;
    background: #ffffff !important;
}

body.fp-redesign-v1 .fp-faq-clean summary {
    color: var(--fp-accent-navy) !important;
}

body.fp-redesign-v1 .fp-faq-answer,
body.fp-redesign-v1 .fp-faq-answer p {
    color: var(--fp-text-soft) !important;
}

/* Koyu bölümlerde kontrast kuralları değişmez ve garanti edilir. */
body.fp-redesign-v1 .fp-method-section,
body.fp-redesign-v1 .fp-final-clean,
body.fp-redesign-v1 .site-footer {
    color: #ffffff !important;
}

body.fp-redesign-v1 .fp-method-section h1,
body.fp-redesign-v1 .fp-method-section h2,
body.fp-redesign-v1 .fp-method-section h3,
body.fp-redesign-v1 .fp-method-section strong,
body.fp-redesign-v1 .fp-final-clean h1,
body.fp-redesign-v1 .fp-final-clean h2,
body.fp-redesign-v1 .fp-final-clean h3,
body.fp-redesign-v1 .fp-final-clean strong,
body.fp-redesign-v1 .site-footer h1,
body.fp-redesign-v1 .site-footer h2,
body.fp-redesign-v1 .site-footer h3,
body.fp-redesign-v1 .site-footer strong {
    color: #ffffff !important;
}

body.fp-redesign-v1 .fp-method-section p,
body.fp-redesign-v1 .fp-method-section li,
body.fp-redesign-v1 .fp-method-section span,
body.fp-redesign-v1 .fp-final-clean p,
body.fp-redesign-v1 .site-footer p,
body.fp-redesign-v1 .site-footer li,
body.fp-redesign-v1 .site-footer span {
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 760px) {
    body.fp-redesign-v1 .fp-section-label::before {
        width: 16px;
    }

    body.fp-redesign-v1 .fp-product-card,
    body.fp-redesign-v1 .fp-work-card,
    body.fp-redesign-v1 .fp-tool-list article {
        border-top-width: 2px !important;
        border-left-width: 1px !important;
    }

    body.fp-redesign-v1 .fp-article-grid-clean article:first-child {
        background: var(--fp-accent-navy) !important;
    }
}
