/* ===== GLOBAL ===== */
    :root {
      --navy: #0d1b3e;
      --navy-mid: #142150;
      --anthracite: #1e2535;
      --accent-orange: #f97316;
      --accent-blue: #2563eb;
      --accent-blue-light: #3b82f6;
      --white: #ffffff;
      --light-bg: #f5f7fb;
      --text-muted-custom: #6b7280;
      --border-light: #e5e7eb;
      --card-shadow: 0 4px 24px rgba(13,27,62,0.10);
      --card-shadow-hover: 0 8px 36px rgba(13,27,62,0.18);
      --radius: 14px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      color: #1e2535;
      background: #fff;
      line-height: 1.65;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5 {
      font-weight: 700;
      line-height: 1.25;
    }

    a { text-decoration: none; }

    .section-label {
      display: inline-block;
      background: rgba(37,99,235,0.10);
      color: var(--accent-blue);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 50px;
      margin-bottom: 14px;
    }

    .section-title {
      font-size: clamp(1.6rem, 4vw, 2.4rem);
      color: var(--navy);
      margin-bottom: 0.5rem;
    }

    .section-sub {
      color: var(--text-muted-custom);
      font-size: 1.05rem;
      max-width: 620px;
    }

    /* ===== NAVBAR ===== */
    #mainNav {
      background: #fff;
      box-shadow: 0 2px 16px rgba(13,27,62,0.10);
      padding: 0;
      position: sticky;
      top: 0;
      z-index: 1060;
      transition: box-shadow 0.2s;
    }

    #mainNav .navbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 64px;
    }

    /* Logo */
    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      flex-shrink: 0;
    }

    .nav-logo-image {
      display: block;
      max-height: 46px;
      width: auto;
      max-width: 220px;
      object-fit: contain;
    }

    .nav-logo-icon {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--navy), var(--accent-blue));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.15rem;
      flex-shrink: 0;
    }

    .nav-logo-text {
      line-height: 1.15;
    }

    .nav-logo-name {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--navy);
      display: block;
    }

    .nav-logo-name span { color: var(--accent-orange); }

    .nav-logo-sub {
      font-size: 0.68rem;
      color: var(--text-muted-custom);
      font-weight: 500;
      letter-spacing: 0.5px;
      display: block;
    }

    /* Nav links */
    .nav-links {
      display: flex;
      align-items: center;
      gap: 2px;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .nav-links li a {
      display: block;
      padding: 8px 13px;
      font-size: 0.88rem;
      font-weight: 600;
      color: #374151;
      border-radius: 8px;
      transition: color 0.18s, background 0.18s;
    }

    .nav-links li a:hover,
    .nav-links li a.active {
      color: var(--accent-blue);
      background: rgba(37,99,235,0.07);
    }

    .nav-links > li {
      position: relative;
    }

    .nav-link-with-dropdown {
      display: inline-flex !important;
      align-items: center;
      gap: 7px;
    }

    .nav-dropdown-icon {
      font-size: 0.72rem;
      transition: transform 0.2s ease;
    }

    .nav-dropdown-menu {
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
      min-width: 220px;
      list-style: none;
      margin: 0;
      padding: 10px;
      background: #fff;
      border: 1px solid rgba(13,27,62,0.08);
      border-radius: 14px;
      box-shadow: 0 20px 48px rgba(13,27,62,0.16);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
      z-index: 30;
    }

    .nav-dropdown-menu li + li {
      margin-top: 4px;
    }

    .nav-dropdown-menu li a {
      display: block;
      padding: 10px 12px;
      font-size: 0.88rem;
      font-weight: 600;
      color: #374151;
      border-radius: 10px;
      transition: background 0.18s, color 0.18s;
    }

    .nav-dropdown-menu li a:hover {
      color: var(--accent-blue);
      background: rgba(37,99,235,0.07);
    }

    .nav-item-dropdown:hover .nav-dropdown-menu,
    .nav-item-dropdown:focus-within .nav-dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .nav-item-dropdown:hover .nav-dropdown-icon,
    .nav-item-dropdown:focus-within .nav-dropdown-icon {
      transform: rotate(180deg);
    }

    /* Nav CTA buttons */
    .nav-cta-group {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
    }

    .btn-nav-wa {
      background: #25d366;
      color: #fff;
      border: none;
      border-radius: 8px;
      font-size: 0.82rem;
      font-weight: 700;
      padding: 8px 14px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      transition: opacity 0.18s;
      white-space: nowrap;
    }

    .btn-nav-wa:hover { opacity: 0.88; color: #fff; }

    .btn-nav-call {
      background: var(--accent-orange);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-size: 0.82rem;
      font-weight: 700;
      padding: 8px 14px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      transition: opacity 0.18s;
      white-space: nowrap;
    }

    .btn-nav-call:hover { opacity: 0.88; color: #fff; }

    /* Hamburger */
    .nav-toggler {
      display: none;
      background: none;
      border: 1.5px solid var(--border-light);
      border-radius: 8px;
      padding: 7px 10px;
      cursor: pointer;
      color: var(--navy);
      font-size: 1.25rem;
      line-height: 1;
      transition: background 0.18s;
    }

    .nav-toggler:hover { background: var(--light-bg); }

    /* Mobile drawer */
    .nav-drawer {
      display: none;
      background: #fff;
      border-top: 1px solid var(--border-light);
      padding: 16px 0 20px;
    }

    .nav-drawer.open { display: block; }

    .nav-drawer ul {
      list-style: none;
      margin: 0 0 16px;
      padding: 0;
    }

    .nav-drawer ul li a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 11px 0;
      font-size: 0.95rem;
      font-weight: 600;
      color: #374151;
      border-bottom: 1px solid var(--border-light);
      transition: color 0.18s;
    }

    .nav-drawer-link-inner {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .nav-drawer ul li a i {
      width: 20px;
      text-align: center;
      color: var(--accent-blue);
    }

    .nav-drawer ul li a:hover { color: var(--accent-blue); }

    .nav-drawer-caret {
      width: auto !important;
      color: var(--text-muted-custom) !important;
      font-size: 0.85rem;
      transition: transform 0.2s ease;
    }

    .nav-drawer-dropdown.open > .nav-drawer-link .nav-drawer-caret {
      transform: rotate(180deg);
    }

    .nav-drawer-submenu {
      display: none;
      margin: 0;
      padding: 0 0 8px 30px !important;
    }

    .nav-drawer-dropdown.open > .nav-drawer-submenu {
      display: block;
    }

    .nav-drawer-submenu li a.nav-drawer-sublink {
      justify-content: flex-start;
      padding: 10px 0;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--text-muted-custom);
      border-bottom: 0;
    }

    .nav-drawer-submenu li a.nav-drawer-sublink:hover {
      color: var(--accent-blue);
    }

    .nav-drawer-btns {
      display: flex;
      gap: 10px;
    }

    .nav-drawer-btns a {
      flex: 1;
      justify-content: center;
      font-size: 0.95rem;
      padding: 12px 10px;
    }

    @media (max-width: 991px) {
      .nav-links { display: none; }
      .nav-cta-group { display: none; }
      .nav-toggler { display: flex; align-items: center; }
    }

    /* ===== TOPBAR ===== */
    #topbar {
      background: var(--navy);
      color: rgba(255,255,255,0.85);
      font-size: 0.82rem;
      padding: 9px 0;
      z-index: 1050;
    }

    #topbar .trust-msg {
      display: flex;
      align-items: center;
      gap: 6px;
      font-weight: 500;
      color: rgba(255,255,255,0.9);
    }

    #topbar .trust-msg i {
      color: #f97316;
      font-size: 0.9rem;
    }

    .topbar-social {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .topbar-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      border-radius: 6px;
      color: rgba(255,255,255,0.65);
      font-size: 0.95rem;
      transition: color 0.18s, background 0.18s;
    }

    .topbar-social a:hover {
      color: #fff;
      background: rgba(255,255,255,0.12);
    }

    .topbar-social a[aria-label="WhatsApp"]:hover { color: #25d366; background: rgba(37,211,102,0.12); }
    .topbar-social a[aria-label="Instagram"]:hover { color: #f472b6; background: rgba(244,114,182,0.12); }
    .topbar-social a[aria-label="YouTube"]:hover   { color: #f87171; background: rgba(248,113,113,0.12); }
    .topbar-social a[aria-label="LinkedIn"]:hover  { color: #60a5fa; background: rgba(96,165,250,0.12); }

    /* ===== HERO ===== */
    #hero {
      background: linear-gradient(135deg, var(--navy) 0%, #1a3060 55%, #162a58 100%);
      color: #fff;
      padding: 80px 0 70px;
      position: relative;
      overflow: hidden;
    }

    #hero::before {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(37,99,235,0.18) 0%, transparent 70%);
      top: -100px;
      right: -80px;
      pointer-events: none;
    }

    #hero::after {
      content: '';
      position: absolute;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(249,115,22,0.12) 0%, transparent 70%);
      bottom: -60px;
      left: -60px;
      pointer-events: none;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 50px;
      padding: 6px 16px;
      font-size: 0.8rem;
      font-weight: 500;
      color: rgba(255,255,255,0.9);
      margin-bottom: 22px;
    }

    .hero-badge span {
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #4ade80;
      animation: pulse-dot 1.8s infinite;
    }

    @keyframes pulse-dot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(0.8); }
    }

    #hero h1 {
      font-size: clamp(1.9rem, 5vw, 3rem);
      font-weight: 800;
      color: #fff;
      margin-bottom: 18px;
      line-height: 1.2;
    }

    #hero h1 .highlight {
      color: var(--accent-orange);
    }

    .hero-sub {
      font-size: 1.05rem;
      color: rgba(255,255,255,0.78);
      margin-bottom: 28px;
      max-width: 540px;
    }

    .hero-checks {
      list-style: none;
      padding: 0;
      margin: 0 0 36px;
    }

    .hero-checks li {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.95rem;
      color: rgba(255,255,255,0.88);
      margin-bottom: 10px;
    }

    .hero-checks li i {
      color: #4ade80;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .hero-cta-group {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 30px;
    }

    @media (max-width: 575px) {
      .hero-cta-group {
        flex-direction: column;
      }
      .hero-cta-group .btn-hero-wa,
      .hero-cta-group .btn-hero-call {
        width: 100%;
        justify-content: center;
      }
    }

    .btn-hero-wa {
      background: #25d366;
      color: #fff;
      border: none;
      border-radius: 10px;
      font-size: 1rem;
      font-weight: 700;
      padding: 14px 28px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: transform 0.18s, box-shadow 0.18s;
      box-shadow: 0 4px 18px rgba(37,211,102,0.35);
    }

    .btn-hero-wa:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(37,211,102,0.45); color: #fff; }

    .btn-hero-call {
      background: transparent;
      color: #fff;
      border: 2px solid rgba(255,255,255,0.45);
      border-radius: 10px;
      font-size: 1rem;
      font-weight: 700;
      padding: 14px 28px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: background 0.18s, border-color 0.18s;
    }

    .btn-hero-call:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }

    .hero-urgency {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(249,115,22,0.15);
      border: 1px solid rgba(249,115,22,0.35);
      border-radius: 8px;
      padding: 10px 16px;
      font-size: 0.85rem;
      color: #fdba74;
      font-weight: 500;
    }

    .hero-urgency i { color: var(--accent-orange); }

    /* Hero Visual Card */
    .hero-visual {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: var(--radius);
      padding: 28px 24px;
      backdrop-filter: blur(10px);
    }

    .hero-visual-header {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
    }

    .dot { width: 10px; height: 10px; border-radius: 50%; }
    .dot-r { background: #f87171; }
    .dot-y { background: #fbbf24; }
    .dot-g { background: #4ade80; }

    .hero-visual-title {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.5);
      margin-left: 6px;
    }

    .metric-row {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 18px;
    }

    .metric-card {
      background: rgba(255,255,255,0.08);
      border-radius: 10px;
      padding: 14px 16px;
      flex: 1;
      text-align: center;
    }

    .metric-card .val {
      font-size: 1.45rem;
      font-weight: 800;
      color: #fff;
      display: block;
    }

    .metric-card .lbl {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.55);
    }

    .metric-card .chg {
      font-size: 0.75rem;
      font-weight: 600;
      display: block;
      margin-top: 2px;
    }

    .chg-up { color: #4ade80; }
    .chg-dn { color: #f87171; }

    .bar-group { margin-bottom: 14px; }

    .bar-label {
      display: flex;
      justify-content: space-between;
      font-size: 0.74rem;
      color: rgba(255,255,255,0.65);
      margin-bottom: 5px;
    }

    .bar-track {
      background: rgba(255,255,255,0.1);
      border-radius: 99px;
      height: 8px;
      overflow: hidden;
    }

    .bar-fill {
      height: 100%;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--accent-blue), var(--accent-blue-light));
    }

    .bar-fill-o {
      background: linear-gradient(90deg, #f97316, #fb923c);
    }

    .bar-fill-g {
      background: linear-gradient(90deg, #10b981, #34d399);
    }

    .stat-chips {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 16px;
    }

    .stat-chip {
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 6px;
      padding: 5px 10px;
      font-size: 0.72rem;
      color: rgba(255,255,255,0.7);
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .stat-chip i { font-size: 0.8rem; }

    /* ===== TRUST SECTION ===== */
    #trust {
      background: var(--light-bg);
      padding: 64px 0;
    }

    .trust-card {
      background: #fff;
      border-radius: var(--radius);
      box-shadow: var(--card-shadow);
      padding: 32px 28px;
      display: flex;
      gap: 24px;
      align-items: flex-start;
    }

    .trust-avatar {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--navy), var(--accent-blue));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.8rem;
      flex-shrink: 0;
    }

    .trust-name {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 2px;
    }

    .trust-title-text {
      font-size: 0.85rem;
      color: var(--text-muted-custom);
      margin-bottom: 12px;
    }

    .trust-stars {
      color: #f59e0b;
      font-size: 1rem;
      margin-bottom: 10px;
    }

    .trust-stats {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
    }

    .t-stat {
      text-align: center;
    }

    .t-stat .num {
      font-size: 1.4rem;
      font-weight: 800;
      color: var(--navy);
      display: block;
    }

    .t-stat .desc {
      font-size: 0.72rem;
      color: var(--text-muted-custom);
    }

    .partner-badges {
      background: #fff;
      border-radius: var(--radius);
      box-shadow: var(--card-shadow);
      padding: 28px 24px;
      text-align: center;
    }

    .partner-badges h6 {
      font-size: 0.78rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--text-muted-custom);
      margin-bottom: 18px;
    }

    .badge-grid {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .badge-item {
      background: var(--light-bg);
      border-radius: 10px;
      padding: 12px 16px;
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--navy);
      display: flex;
      align-items: center;
      gap: 6px;
      border: 1px solid var(--border-light);
    }

    .badge-item i {
      color: var(--accent-blue);
      font-size: 1rem;
    }

    @media (max-width: 575px) {
      .partner-badges { padding: 24px 16px; }
      .badge-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      .badge-item {
        justify-content: center;
        text-align: center;
        flex-direction: column;
        gap: 8px;
        padding: 14px 10px;
        font-size: 0.76rem;
      }
      .badge-item i { font-size: 1.3rem; }
    }

    /* ===== YORUMLAR ===== */
    #yorumlar {
      padding: 80px 0;
      background: var(--light-bg);
    }

    .reviews-header {
      text-align: center;
      margin-bottom: 16px;
    }

    .reviews-rating-badge {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 14px 24px;
      margin-bottom: 24px;
      box-shadow: var(--card-shadow);
    }

    .reviews-google-logo {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .reviews-big-score {
      font-size: 2rem;
      font-weight: 800;
      color: var(--navy);
      line-height: 1;
    }

    .reviews-stars-row {
      display: flex;
      align-items: center;
      gap: 3px;
      margin-top: 4px;
      font-size: 0.85rem;
      color: #f59e0b;
    }

    .reviews-stars-row span {
      color: var(--text-muted-custom);
      font-size: 0.78rem;
      margin-left: 4px;
      font-weight: 500;
    }

    .reviews-verified-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(16,185,129,0.08);
      border: 1px solid rgba(16,185,129,0.25);
      color: #065f46;
      border-radius: 50px;
      padding: 5px 14px;
      font-size: 0.8rem;
      font-weight: 600;
      margin-bottom: 8px;
    }

    .reviews-verified-badge i { color: #10b981; }

    .reviews-stats {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0;
      flex-wrap: wrap;
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 14px;
      padding: 18px 24px;
      margin: 24px auto 0;
      max-width: 520px;
      box-shadow: var(--card-shadow);
    }

    .review-stat-item {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 0 24px;
      font-size: 0.88rem;
      color: var(--text-muted-custom);
    }

    .review-stat-item i { color: #f59e0b; font-size: 0.9rem; }
    .review-stat-item i.bi-chat-quote-fill { color: var(--accent-blue); }
    .review-stat-item i.bi-briefcase-fill { color: var(--accent-orange); }

    .review-stat-item strong {
      color: var(--navy);
      font-size: 1rem;
    }

    .review-stat-divider {
      width: 1px;
      height: 28px;
      background: var(--border-light);
      flex-shrink: 0;
    }

    @media (max-width: 480px) {
      .review-stat-divider { display: none; }
      .reviews-stats { flex-direction: column; gap: 10px; }
      .review-stat-item { padding: 0; }
    }

    /* Slider */
    .reviews-slider-wrap {
      position: relative;
      overflow: hidden;
    }

    .reviews-slider {
      display: flex;
      transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: transform;
    }

    .review-slide {
      min-width: calc(100% / 3);
      padding: 0 10px;
      box-sizing: border-box;
    }

    @media (max-width: 991px) {
      .review-slide { min-width: calc(100% / 2); }
    }

    @media (max-width: 575px) {
      .review-slide { min-width: 100%; }
    }

    /* Slider kontroller */
    .reviews-slider-controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-top: 28px;
    }

    .slider-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1.5px solid var(--border-light);
      background: #fff;
      color: var(--navy);
      font-size: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background 0.18s, border-color 0.18s, color 0.18s, box-shadow 0.18s;
      box-shadow: var(--card-shadow);
    }

    .slider-btn:hover {
      background: var(--accent-blue);
      border-color: var(--accent-blue);
      color: #fff;
      box-shadow: 0 4px 14px rgba(37,99,235,0.3);
    }

    .slider-dots {
      display: flex;
      gap: 7px;
      align-items: center;
    }

    .slider-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--border-light);
      cursor: pointer;
      transition: background 0.2s, transform 0.2s, width 0.2s;
      border: none;
      padding: 0;
    }

    .slider-dot.active {
      background: var(--accent-blue);
      width: 22px;
      border-radius: 4px;
    }

    /* Yorum Kartları */
    .review-card {
      background: #fff;
      border-radius: var(--radius);
      box-shadow: var(--card-shadow);
      padding: 24px 22px;
      height: 100%;
      border: 1px solid var(--border-light);
      transition: box-shadow 0.22s, transform 0.22s;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .review-card:hover {
      box-shadow: var(--card-shadow-hover);
      transform: translateY(-3px);
    }

    .review-card-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }

    .reviewer-info {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .reviewer-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 700;
      font-size: 1rem;
      flex-shrink: 0;
    }

    .reviewer-name {
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--navy);
    }

    .reviewer-time {
      font-size: 0.74rem;
      color: var(--text-muted-custom);
      margin-top: 1px;
    }

    .review-google-icon {
      display: flex;
      align-items: center;
      opacity: 0.85;
    }

    .review-stars {
      color: #f59e0b;
      font-size: 0.88rem;
      display: flex;
      gap: 2px;
    }

    .review-text {
      font-size: 0.88rem;
      color: #374151;
      line-height: 1.65;
      margin: 0;
      flex: 1;
    }

    .review-business {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.78rem;
      color: var(--text-muted-custom);
      border-top: 1px solid var(--border-light);
      padding-top: 12px;
      margin-top: auto;
      flex-wrap: wrap;
    }

    .review-business i { color: var(--accent-blue); }

    .review-business span:first-of-type {
      font-weight: 600;
      color: var(--navy);
      flex: 1;
    }

    .review-verified {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      background: rgba(16,185,129,0.08);
      color: #065f46;
      border-radius: 50px;
      padding: 2px 8px;
      font-size: 0.72rem;
      font-weight: 600;
      white-space: nowrap;
    }

    .review-verified i { color: #10b981; font-size: 0.75rem; }


    /* ===== SERVICES ===== */
    #services {
      padding: 80px 0;
      background: #fff;
    }

    .service-card {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: var(--radius);
      padding: 30px 24px;
      height: 100%;
      transition: box-shadow 0.22s, transform 0.22s, border-color 0.22s;
      position: relative;
      overflow: hidden;
    }

    .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--accent-blue), var(--accent-blue-light));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.25s;
    }

    .service-card:hover {
      box-shadow: var(--card-shadow-hover);
      transform: translateY(-4px);
      border-color: transparent;
    }

    .service-card:hover::before {
      transform: scaleX(1);
    }

    .service-icon {
      width: 52px;
      height: 52px;
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(37,99,235,0.1), rgba(59,130,246,0.15));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      color: var(--accent-blue);
      margin-bottom: 18px;
      transition: background 0.22s;
    }

    .service-card:hover .service-icon {
      background: linear-gradient(135deg, var(--accent-blue), var(--accent-blue-light));
      color: #fff;
    }

    .service-card h4 {
      font-size: 1.05rem;
      color: var(--navy);
      margin-bottom: 10px;
    }

    .service-card p {
      font-size: 0.9rem;
      color: var(--text-muted-custom);
      margin: 0;
      line-height: 1.6;
    }

    /* ===== SAHTE TIKLAMA ===== */
    #sahte-tiklama {
      padding: 80px 0;
      background: #fff;
    }

    /* Uyarı başlık kutusu */
    .stk-alert-box {
      background: linear-gradient(135deg, #fff7ed, #fff1e6);
      border: 2px solid #fed7aa;
      border-radius: 20px;
      padding: 40px 36px;
      text-align: center;
      margin-bottom: 48px;
      position: relative;
      overflow: hidden;
    }

    .stk-alert-box::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f97316' fill-opacity='0.04'%3E%3Cpath d='M20 0l20 40H0L20 0z'/%3E%3C/g%3E%3C/svg%3E");
      pointer-events: none;
    }

    .stk-alert-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #f97316;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 50px;
      margin-bottom: 18px;
    }

    .stk-alert-title {
      font-size: clamp(1.6rem, 4vw, 2.5rem);
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 14px;
      line-height: 1.2;
    }

    .stk-highlight {
      color: #dc2626;
      position: relative;
    }

    .stk-highlight::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 2px;
      right: 0;
      height: 6px;
      background: rgba(220,38,38,0.2);
      border-radius: 3px;
      z-index: -1;
    }

    .stk-alert-sub {
      color: #78350f;
      font-size: 1rem;
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.65;
    }

    /* Panel genel */
    .stk-panel {
      background: #fff;
      border-radius: var(--radius);
      padding: 28px 26px;
      border: 1.5px solid var(--border-light);
      height: 100%;
    }

    .stk-panel-danger { border-color: #fca5a5; background: #fff9f9; }
    .stk-panel-red    { border-color: #fca5a5; background: #fff5f5; }
    .stk-panel-green  { border-color: #86efac; background: #f0fdf4; }

    .stk-panel-header {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 22px;
    }

    .stk-panel-icon {
      width: 44px;
      height: 44px;
      border-radius: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      flex-shrink: 0;
    }

    .stk-panel-icon.danger { background: #fee2e2; color: #dc2626; }
    .stk-panel-icon.red    { background: #fee2e2; color: #dc2626; }
    .stk-panel-icon.green  { background: #dcfce7; color: #16a34a; }

    .stk-panel-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 2px;
    }

    .stk-panel-sub {
      font-size: 0.78rem;
      color: var(--text-muted-custom);
    }

    /* Belirtiler listesi */
    .stk-symptom-list {
      list-style: none;
      padding: 0;
      margin: 0 0 18px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .stk-symptom-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.88rem;
    }

    .stk-symptom-list li i {
      color: #ef4444;
      font-size: 1rem;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .stk-symptom-list li strong {
      display: block;
      color: var(--navy);
      font-size: 0.88rem;
      margin-bottom: 1px;
    }

    .stk-symptom-list li span {
      color: var(--text-muted-custom);
      font-size: 0.8rem;
      line-height: 1.45;
    }

    .stk-panel-footer-note {
      background: #fee2e2;
      border-radius: 9px;
      padding: 10px 14px;
      font-size: 0.8rem;
      color: #991b1b;
      font-weight: 500;
      display: flex;
      align-items: flex-start;
      gap: 7px;
    }

    .stk-panel-footer-note i { flex-shrink: 0; margin-top: 1px; }

    /* Bütçe satırları */
    .stk-budget-row {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 14px;
    }

    .stk-budget-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.88rem;
    }

    .stk-budget-label { color: #4b5563; }
    .stk-budget-label i { color: #ef4444; margin-right: 4px; }
    .stk-budget-val { font-weight: 700; color: var(--navy); }
    .stk-budget-item.loss .stk-budget-val.loss-val { color: #dc2626; }
    .stk-budget-item.result-bad .stk-budget-val { font-size: 1rem; }

    .stk-budget-divider {
      height: 1px;
      background: #fca5a5;
      margin: 4px 0;
    }

    .stk-waste-badge {
      background: #dc2626;
      color: #fff;
      border-radius: 9px;
      padding: 10px 14px;
      font-size: 0.82rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 7px;
    }

    /* Koruma listesi */
    .stk-protect-list {
      display: flex;
      flex-direction: column;
      gap: 9px;
      margin-bottom: 18px;
    }

    .stk-protect-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 0.86rem;
      color: #14532d;
      font-weight: 500;
    }

    .stk-protect-item i {
      color: #16a34a;
      font-size: 0.95rem;
      flex-shrink: 0;
      margin-top: 1px;
    }

    /* Sonuç rozeti */
    .stk-result-badge {
      background: linear-gradient(135deg, #166534, #15803d);
      border-radius: 11px;
      padding: 16px 18px;
    }

    .stk-result-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .stk-result-label {
      display: block;
      font-size: 0.75rem;
      color: rgba(255,255,255,0.7);
    }

    .stk-result-val {
      display: block;
      font-size: 1.3rem;
      font-weight: 800;
      color: #fff;
      line-height: 1.1;
    }

    .stk-result-pct {
      font-size: 2rem;
      font-weight: 800;
      color: #4ade80;
      text-align: center;
      line-height: 1;
      flex-shrink: 0;
    }

    .stk-result-pct span {
      display: block;
      font-size: 0.7rem;
      color: rgba(255,255,255,0.6);
      font-weight: 500;
    }

    /* Alt CTA */
    .stk-bottom-cta {
      background: linear-gradient(135deg, var(--navy), #1c3468);
      border-radius: 18px;
      padding: 28px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    .stk-bottom-cta-content {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .stk-cta-icon {
      font-size: 2rem;
      color: #4ade80;
      flex-shrink: 0;
    }

    .stk-cta-title {
      font-size: 1.1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 4px;
    }

    .stk-cta-sub {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.65);
    }

    .btn-stk-cta {
      background: #25d366;
      color: #fff;
      border: none;
      border-radius: 11px;
      font-size: 0.95rem;
      font-weight: 700;
      padding: 13px 24px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
      transition: transform 0.18s, box-shadow 0.18s;
      box-shadow: 0 4px 18px rgba(37,211,102,0.35);
      flex-shrink: 0;
    }

    .btn-stk-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(37,211,102,0.45);
      color: #fff;
    }

    @media (max-width: 576px) {
      .stk-alert-box { padding: 28px 20px; }
      .stk-bottom-cta { flex-direction: column; align-items: flex-start; }
      .btn-stk-cta { width: 100%; justify-content: center; }
      .stk-result-inner { flex-direction: column; text-align: center; }
    }

    /* ===== WHY US ===== */
    #why {
      background: var(--light-bg);
      padding: 80px 0;
    }

    .why-card {
      background: #fff;
      border-radius: var(--radius);
      box-shadow: var(--card-shadow);
      padding: 28px 22px;
      height: 100%;
      transition: box-shadow 0.22s, transform 0.22s;
      text-align: center;
    }

    .why-card:hover {
      box-shadow: var(--card-shadow-hover);
      transform: translateY(-3px);
    }

    .why-icon {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      margin: 0 auto 16px;
    }

    .wi-blue { background: rgba(37,99,235,0.1); color: var(--accent-blue); }
    .wi-orange { background: rgba(249,115,22,0.1); color: var(--accent-orange); }
    .wi-green { background: rgba(16,185,129,0.1); color: #10b981; }
    .wi-purple { background: rgba(139,92,246,0.1); color: #8b5cf6; }
    .wi-teal { background: rgba(20,184,166,0.1); color: #14b8a6; }
    .wi-red { background: rgba(239,68,68,0.1); color: #ef4444; }

    .why-card h5 {
      font-size: 0.98rem;
      color: var(--navy);
      margin-bottom: 8px;
    }

    .why-card p {
      font-size: 0.86rem;
      color: var(--text-muted-custom);
      margin: 0;
      line-height: 1.55;
    }

    /* ===== PAKETLER ===== */
    #paketler {
      padding: 80px 0;
      background: var(--light-bg);
    }

    .pkg-notice-top {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      background: #fffbeb;
      border: 1.5px solid #fde68a;
      border-radius: 12px;
      padding: 14px 18px;
      font-size: 0.84rem;
      color: #78350f;
      line-height: 1.55;
      margin-bottom: 36px;
    }

    .pkg-notice-top i { color: #f59e0b; font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

    /* Kart */
    .pkg-card {
      background: #fff;
      border-radius: 18px;
      border: 1.5px solid var(--border-light);
      padding: 30px 26px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      height: 100%;
      transition: box-shadow 0.22s, transform 0.22s;
      position: relative;
      overflow: hidden;
    }

    .pkg-card:hover {
      box-shadow: var(--card-shadow-hover);
      transform: translateY(-4px);
    }

    /* Önerilen kart */
    .pkg-featured {
      border-color: var(--accent-blue);
      box-shadow: 0 0 0 2px rgba(37,99,235,0.15), var(--card-shadow);
    }

    .pkg-popular-ribbon {
      position: absolute;
      top: 18px;
      right: -28px;
      background: var(--accent-blue);
      color: #fff;
      font-size: 0.7rem;
      font-weight: 700;
      padding: 4px 36px;
      transform: rotate(35deg);
      letter-spacing: 0.5px;
      white-space: nowrap;
    }

    /* Header */
    .pkg-header { text-align: center; }

    .pkg-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      border-radius: 50px;
      padding: 4px 12px;
      margin-bottom: 10px;
    }

    .starter-badge { background: rgba(16,185,129,0.1); color: #065f46; }
    .growth-badge  { background: rgba(37,99,235,0.1);  color: var(--accent-blue); }
    .premium-badge { background: rgba(139,92,246,0.1); color: #6d28d9; }

    .pkg-name {
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 6px;
    }

    .pkg-budget-range {
      font-size: 0.78rem;
      color: var(--text-muted-custom);
      margin-bottom: 10px;
    }

    .pkg-price-old {
      font-size: 0.88rem;
      color: #9ca3af;
      text-decoration: line-through;
      margin-bottom: 2px;
    }

    .pkg-price {
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--navy);
      line-height: 1;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 2px;
    }

    .pkg-currency {
      font-size: 1.1rem;
      font-weight: 700;
      margin-top: 6px;
    }

    .pkg-period {
      font-size: 0.9rem;
      color: var(--text-muted-custom);
      font-weight: 500;
      align-self: flex-end;
      margin-bottom: 4px;
    }

    .pkg-kdv {
      font-size: 0.75rem;
      color: var(--text-muted-custom);
      margin-top: 5px;
    }

    /* Meta */
    .pkg-meta {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .pkg-meta-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.82rem;
      font-weight: 600;
      color: #374151;
      background: var(--light-bg);
      border-radius: 8px;
      padding: 7px 12px;
    }

    .pkg-meta-item i { color: var(--accent-blue); }

    /* Hediye */
    .pkg-gift {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      background: linear-gradient(135deg, #fffbeb, #fff7ed);
      border: 1.5px dashed #fbbf24;
      border-radius: 11px;
      padding: 12px 14px;
      font-size: 0.82rem;
    }

    .pkg-gift i { color: #f59e0b; font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
    .pkg-gift strong { display: block; font-size: 0.78rem; color: #92400e; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
    .pkg-gift span { color: #78350f; line-height: 1.4; }
    .pkg-gift em { color: #dc2626; font-weight: 800; font-style: normal; }
    .pkg-gift s { color: #9ca3af; }

    /* Özellikler */
    .pkg-features { flex: 1; }

    .pkg-features-title {
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted-custom);
      margin-bottom: 10px;
    }

    .pkg-features ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 7px;
    }

    .pkg-features li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 0.84rem;
      color: #374151;
      line-height: 1.4;
    }

    .pkg-features li i { color: #10b981; font-size: 0.95rem; flex-shrink: 0; margin-top: 1px; }

    /* Kim için */
    .pkg-for {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      background: rgba(37,99,235,0.05);
      border-left: 3px solid var(--accent-blue);
      border-radius: 0 8px 8px 0;
      padding: 10px 12px;
      font-size: 0.8rem;
    }

    .pkg-for i { color: var(--accent-blue); flex-shrink: 0; margin-top: 1px; }
    .pkg-for strong { display: block; color: var(--navy); font-size: 0.78rem; margin-bottom: 2px; }
    .pkg-for span { color: #4b5563; line-height: 1.45; }

    /* Süreklilik */
    .pkg-recurring {
      display: flex;
      align-items: flex-start;
      gap: 7px;
      font-size: 0.78rem;
      color: #6b7280;
      line-height: 1.45;
    }

    .pkg-recurring i { color: #10b981; flex-shrink: 0; margin-top: 1px; }

    /* Buton */
    .btn-pkg {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: var(--navy);
      color: #fff;
      border: none;
      border-radius: 11px;
      font-size: 0.95rem;
      font-weight: 700;
      padding: 14px 20px;
      width: 100%;
      transition: background 0.18s, transform 0.18s;
      margin-top: auto;
    }

    .btn-pkg:hover { background: #162a58; color: #fff; transform: translateY(-1px); }

    .btn-pkg-featured {
      background: var(--accent-blue);
      box-shadow: 0 4px 18px rgba(37,99,235,0.35);
    }

    .btn-pkg-featured:hover { background: #1d4ed8; }

    .btn-pkg-premium {
      background: linear-gradient(135deg, #6d28d9, #7c3aed);
      box-shadow: 0 4px 18px rgba(109,40,217,0.3);
    }

    .btn-pkg-premium:hover { background: linear-gradient(135deg, #5b21b6, #6d28d9); }

    /* Alt notlar */
    .pkg-bottom-notes {
      background: #fff;
      border: 1px solid var(--border-light);
      border-radius: 14px;
      padding: 20px 24px;
      margin-top: 36px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .pkg-note-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 0.82rem;
      color: #4b5563;
      line-height: 1.45;
    }

    .pkg-note-item i { flex-shrink: 0; margin-top: 1px; }

    /* ===== FREE ANALYSIS CTA ===== */
    #cta {
      background: linear-gradient(135deg, var(--navy) 0%, #1c3468 60%, var(--navy-mid) 100%);
      padding: 80px 0;
      position: relative;
      overflow: hidden;
    }

    #cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events: none;
    }

    #cta .section-label {
      background: rgba(249,115,22,0.2);
      color: #fdba74;
    }

    #cta h2 {
      color: #fff;
      font-size: clamp(1.6rem, 4vw, 2.4rem);
    }

    #cta p {
      color: rgba(255,255,255,0.75);
      font-size: 1.05rem;
      max-width: 560px;
      margin: 0 auto 32px;
    }

    .btn-cta-main {
      background: var(--accent-orange);
      color: #fff;
      border: none;
      border-radius: 12px;
      font-size: 1.05rem;
      font-weight: 700;
      padding: 16px 36px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: transform 0.18s, box-shadow 0.18s;
      box-shadow: 0 4px 20px rgba(249,115,22,0.4);
    }

    .btn-cta-main:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(249,115,22,0.5);
      color: #fff;
    }

    .cta-note {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.5);
      margin-top: 14px;
    }

    .cta-note i { color: #4ade80; }

    /* ===== CONTACT ===== */
    #contact {
      padding: 80px 0;
      background: #fff;
    }

    .contact-info-card {
      background: var(--light-bg);
      border-radius: var(--radius);
      padding: 22px 20px;
      display: flex;
      align-items: flex-start;
      gap: 16px;
      height: 100%;
    }

    .contact-icon {
      width: 46px;
      height: 46px;
      border-radius: 10px;
      background: var(--accent-blue);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.15rem;
      flex-shrink: 0;
    }

    .contact-icon.wa-icon { background: #25d366; }
    .contact-icon.mail-icon { background: #f97316; }
    .contact-icon.loc-icon { background: #8b5cf6; }

    .contact-info-card h6 {
      font-size: 0.78rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted-custom);
      margin-bottom: 4px;
    }

    .contact-info-card a,
    .contact-info-card p {
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--navy);
      margin: 0;
    }

    .contact-info-card a:hover { color: var(--accent-blue); }

    /* Form */
    .contact-form-card {
      background: var(--light-bg);
      border-radius: var(--radius);
      padding: 36px 30px;
    }

    .contact-form-card h4 {
      font-size: 1.2rem;
      color: var(--navy);
      margin-bottom: 22px;
    }

    .form-label {
      font-size: 0.82rem;
      font-weight: 600;
      color: #374151;
      margin-bottom: 5px;
    }

    .form-control, .form-select {
      border: 1.5px solid var(--border-light);
      border-radius: 9px;
      padding: 11px 14px;
      font-size: 0.92rem;
      color: var(--navy);
      background: #fff;
      transition: border-color 0.18s, box-shadow 0.18s;
    }

    .form-control:focus, .form-select:focus {
      border-color: var(--accent-blue);
      box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
      outline: none;
    }

    textarea.form-control { min-height: 110px; resize: vertical; }

    .btn-form-submit {
      background: var(--accent-blue);
      color: #fff;
      border: none;
      border-radius: 10px;
      font-size: 1rem;
      font-weight: 700;
      padding: 13px 28px;
      width: 100%;
      transition: background 0.18s, transform 0.18s;
    }

    .btn-form-submit:hover {
      background: #1d4ed8;
      transform: translateY(-1px);
      color: #fff;
    }

    /* ===== BLOG ===== */
    #blog {
      padding: 80px 0;
      background: var(--light-bg);
    }

    .blog-card {
      background: #fff;
      border-radius: var(--radius);
      border: 1px solid var(--border-light);
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.22s, transform 0.22s;
    }

    .blog-card:hover {
      box-shadow: var(--card-shadow-hover);
      transform: translateY(-4px);
    }

    /* Görsel alanları — renk + ikon kombinasyonu */
    .blog-img {
      height: 168px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .blog-img::before {
      content: '';
      position: absolute;
      inset: 0;
    }

    .blog-img.has-cover-image {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .blog-img.has-cover-image::before {
      background: linear-gradient(180deg, rgba(13,27,62,0.14), rgba(13,27,62,0.5));
      z-index: 0;
    }

    .blog-img::after {
      font-family: 'bootstrap-icons';
      font-size: 4.5rem;
      opacity: 0.12;
      position: relative;
      z-index: 1;
      color: #fff;
    }

    .blog-img.has-cover-image::after {
      opacity: 0;
    }



    /* Kategori etiketi */
    .blog-category-tag {
      position: absolute;
      top: 14px;
      left: 14px;
      background: rgba(255,255,255,0.18);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,0.25);
      color: #fff;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 50px;
      z-index: 2;
    }

    .blog-cat-warning { background: rgba(249,115,22,0.7); border-color: rgba(249,115,22,0.4); }
    .blog-cat-green   { background: rgba(16,185,129,0.7); border-color: rgba(16,185,129,0.4); }
    .blog-cat-purple  { background: rgba(139,92,246,0.7); border-color: rgba(139,92,246,0.4); }

    /* İçerik */
    .blog-body {
      padding: 22px 22px 24px;
      display: flex;
      flex-direction: column;
      flex: 1;
      gap: 10px;
    }

    .blog-meta {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 0.74rem;
      color: var(--text-muted-custom);
    }

    .blog-meta span {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .blog-meta i { font-size: 0.75rem; }

    .blog-title {
      font-size: 0.98rem;
      font-weight: 700;
      color: var(--navy);
      line-height: 1.35;
      margin: 0;
      transition: color 0.18s;
    }

    .blog-card:hover .blog-title { color: var(--accent-blue); }
    .blog-body a:has(.blog-title) { text-decoration: none; }

    .blog-excerpt {
      font-size: 0.84rem;
      color: var(--text-muted-custom);
      line-height: 1.6;
      margin: 0;
      flex: 1;
    }

    .blog-read-more {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--accent-blue);
      margin-top: auto;
      transition: gap 0.18s;
    }

    .blog-read-more:hover { gap: 9px; color: var(--accent-blue); }
    .blog-read-more i { font-size: 0.8rem; transition: transform 0.18s; }
    .blog-read-more:hover i { transform: translateX(3px); }

    /* Tüm yazılar butonu */
    .btn-blog-all {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1.5px solid var(--border-light);
      border-radius: 10px;
      padding: 12px 28px;
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--navy);
      box-shadow: var(--card-shadow);
      transition: border-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
    }

    .btn-blog-all:hover {
      border-color: var(--accent-blue);
      color: var(--accent-blue);
      box-shadow: var(--card-shadow-hover);
      transform: translateY(-1px);
    }

    /* ===== FOOTER ===== */
    footer {
      background: var(--navy);
      color: rgba(255,255,255,0.75);
      padding: 56px 0 0;
    }

    footer h6 {
      color: #fff;
      font-weight: 700;
      font-size: 0.88rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 18px;
    }

    footer ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    footer ul li {
      margin-bottom: 8px;
    }

    footer ul li a {
      color: rgba(255,255,255,0.65);
      font-size: 0.88rem;
      transition: color 0.18s;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    footer ul li a:hover { color: #fff; }

    footer ul li a i { font-size: 0.8rem; color: var(--accent-blue); }

    .footer-logo-text {
      font-size: 1.25rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 10px;
    }

    .footer-logo-text span { color: var(--accent-orange); }

    .footer-desc {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.55);
      line-height: 1.6;
      margin-bottom: 20px;
      max-width: 260px;
    }

    .footer-social {
      display: flex;
      gap: 10px;
    }

    .footer-social a {
      width: 34px;
      height: 34px;
      border-radius: 8px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.65);
      font-size: 0.9rem;
      transition: background 0.18s, color 0.18s;
    }

    .footer-social a:hover { background: var(--accent-blue); color: #fff; }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding: 18px 0;
      margin-top: 48px;
    }

    .footer-bottom p {
      font-size: 0.8rem;
      color: rgba(255,255,255,0.4);
      margin: 0;
    }

    .footer-bottom-links {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    .footer-bottom-links a {
      font-size: 0.8rem;
      color: rgba(255,255,255,0.4);
      transition: color 0.18s;
    }

    .footer-bottom-links a:hover { color: rgba(255,255,255,0.75); }

    /* ===== STICKY MOBILE BUTTONS ===== */
    .sticky-mobile-btns {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 2000;
      display: flex;
      box-shadow: 0 -2px 20px rgba(0,0,0,0.18);
    }

    .sticky-btn {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 0.95rem;
      font-weight: 700;
      color: #fff;
      padding: 14px 10px;
      border: none;
      transition: filter 0.18s;
      text-decoration: none;
    }

    .sticky-btn:hover { filter: brightness(0.92); color: #fff; }

    .sticky-btn-wa { background: #25d366; }
    .sticky-btn-call { background: var(--accent-orange); }

    @media (min-width: 768px) {
      .sticky-mobile-btns { display: none !important; }
    }

    /* ===== UTILITY ===== */
    .pb-sticky-mobile {
      padding-bottom: 60px;
    }

    @media (min-width: 768px) {
      .pb-sticky-mobile { padding-bottom: 0; }
    }

    /* Divider */
    .section-divider {
      width: 48px;
      height: 4px;
      background: linear-gradient(90deg, var(--accent-blue), var(--accent-blue-light));
      border-radius: 99px;
      margin: 12px 0 20px;
    }

    .section-divider.centered { margin: 12px auto 20px; }

    /* Smooth scroll offset for sticky navbar */
    [id] { scroll-margin-top: 114px; }

    /* Alert after form submit */
    #formSuccess {
      display: none;
      background: rgba(16,185,129,0.1);
      border: 1px solid #10b981;
      border-radius: 10px;
      padding: 14px 18px;
      color: #065f46;
      font-size: 0.9rem;
      font-weight: 500;
      margin-top: 12px;
    }
