    /* Pop-up Arka Plan Karartma */
    .form-overlay {
      position: fixed;
      inset: 0;
      background: rgba(15, 30, 26, 0.85);
      backdrop-filter: blur(8px);
      display: none;
      /* Başlangıçta gizli */
      align-items: center;
      justify-content: center;
      z-index: 9999;
      padding: 20px;
    }

    /* Form Kutusu */
    .form-modal {
      background: var(--white);
      width: 100%;
      max-width: 450px;
      border-radius: var(--r-lg);
      padding: 2.5rem;
      position: relative;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--gold-dim);
      transform: translateY(20px);
      transition: all 0.4s ease;
    }

    .form-modal.active {
      transform: translateY(0);
    }

    /* Kapatma Butonu */
    .close-form {
      position: absolute;
      top: 15px;
      right: 20px;
      font-size: 24px;
      cursor: pointer;
      color: var(--forest);
      border: none;
      background: none;
    }

    .form-modal h2 {
      font-family: 'Cormorant Garamond', serif;
      color: var(--forest);
      margin-bottom: 1.5rem;
      text-align: center;
    }

    /* Form Elemanları */
    .popup-form {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .popup-form input,
    .popup-form textarea {
      width: 100%;
      padding: 12px 15px;
      border: 1px solid rgba(26, 46, 39, 0.15);
      border-radius: var(--r-sm);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.9rem;
      background: var(--white);
    }

    .popup-form textarea {
      height: 80px;
      resize: none;
    }

    .popup-form input:focus {
      outline: 1px solid var(--sage);
      border-color: var(--sage);
    }

    .submit-btn {
      background: var(--forest);
      color: white;
      padding: 12px;
      border: none;
      border-radius: 50px;
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition);
      margin-top: 10px;
    }

    .submit-btn:hover {
      background: var(--sage);
    }

    :root {
      --forest: #1a2e27;
      --forest-deep: #0f1e1a;
      --forest-mid: #22382e;
      --forest-lite: #2e5245;
      --sage: #4a7c6b;
      --sage-light: #6fa28e;
      --mint: #a8d5c2;
      --cream: #f5f0e8;
      --cream-warm: #ede7d8;
      --gold: #c9a96e;
      --gold-light: #e2c99a;
      --gold-dim: #a8844e;
      --white: #fdfaf5;
      --text-dark: #1a2e27;
      --text-mid: #3d5a50;
      --text-light: #6b8c7e;
      --text-muted: #9ab5ab;
      --r-sm: 8px;
      --r-md: 14px;
      --r-lg: 24px;
      --shadow-sm: 0 2px 12px rgba(26, 46, 39, .08);
      --shadow-md: 0 8px 32px rgba(26, 46, 39, .14);
      --shadow-lg: 0 20px 60px rgba(26, 46, 39, .18);
      --transition: all .28s cubic-bezier(.4, 0, .2, 1);
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--white);
      color: var(--text-dark);
      line-height: 1.75;
      overflow-x: hidden;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    /* ── SCROLLBAR ── */
    ::-webkit-scrollbar {
      width: 6px;
    }

    ::-webkit-scrollbar-track {
      background: var(--cream);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--sage);
      border-radius: 3px;
    }

    /* ── UTIL ── */
    .serif {
      font-family: 'Cormorant Garamond', serif;
    }

    .tag-line {
      display: inline-block;
      font-size: .7rem;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: white;
      margin-bottom: .75rem;
    }

    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 700;
      color: white;
      line-height: 1.12;
      margin-bottom: 1.25rem;
    }

    .section-title em {
      color: white;
      font-style: italic;
    }

    .section-sub {
      color: white;
      font-size: .95rem;
      max-width: 560px;
    }

    .section {
      padding: 100px 0;
    }

    .section-inner {
      max-width: 1220px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: #263f38;
      color: white;
      font-weight: 600;
      font-size: .88rem;
      padding: .85rem 2rem;
      border-radius: 50px;
      transition: var(--transition);
    }

    .btn-primary:hover {
      background: var(--black);
      transform: translateY(-2px);
    }

    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      border: 1.5px solid rgba(168, 213, 194, .5);
      color: var(--mint);
      font-weight: 500;
      font-size: .88rem;
      padding: .85rem 1.8rem;
      border-radius: 50px;
      transition: var(--transition);
    }

    .btn-outline:hover {
      border-color: var(--mint);
      background: rgba(168, 213, 194, .08);
    }

    .btn-forest {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--forest);
      color: var(--cream);
      font-weight: 600;
      font-size: .88rem;
      padding: .85rem 2rem;
      border-radius: 50px;
      transition: var(--transition);
    }

    .btn-forest:hover {
      background: var(--forest-lite);
      transform: translateY(-2px);
    }

    /* ── NAV ── */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 900;
      background: rgba(15, 30, 26, .96);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(201, 169, 110, .15);
      transition: var(--transition);
    }

    nav.scrolled {
      background: rgba(10, 20, 17, .98);
      box-shadow: var(--shadow-md);
    }

    .nav-inner {
      max-width: 1220px;
      margin: 0 auto;
      padding: 0 2rem;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav-logo {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .nav-brand {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--cream);
      letter-spacing: .02em;
      line-height: 1;
    }

    .nav-brand span {
      color: white;
    }

    .nav-sub {
      font-size: .6rem;
      color: var(--mint);
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      list-style: none;
      gap: .2rem;
    }

    .nav-links a {
      color: white !important;
      font-size: .82rem;
      font-weight: 400;
      padding: .5rem .85rem;
      border-radius: 6px;
      transition: var(--transition);
    }

    .nav-links a:hover {
      color: var(--cream);
      background: rgba(255, 255, 255, .1);
    }

    .nav-cta {
      background: #36bf46 !important;
      color: white;
      font-weight: 600 !important;
      padding: .55rem 1.3rem !important;
      border-radius: 50px !important;
      font-size: .8rem !important;
    }

    .nav-cta:hover {
      background: var(--gold-light) !important;
      box-shadow: 0 4px 16px rgba(201, 169, 110, .4) !important;
      transform: translateY(-1px);
    }

    .nav-hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 8px;
      background: none;
      border: none;
    }

    .nav-hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--cream);
      border-radius: 2px;
      transition: var(--transition);
    }

    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      background: var(--forest-deep);
      position: relative;
      overflow: hidden;
      padding-top: 72px;
    }

    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 80% 50%, rgba(74, 124, 107, .22) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 80%, rgba(201, 169, 110, .1) 0%, transparent 60%);
    }

    .hero-grid {
      max-width: 1220px;
      margin: 0 auto;
      padding: 80px 2rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
      position: relative;
      z-index: 1;
    }

   .hero-badge {
    align-content: left !important;
    text-align: left !important;
    display: inline-flex;
    align-items: center;
    background: rgb(163 143 108 / 12%);
    border: 1px solid rgb(255 255 255 / 30%);
    color: #ffffff;
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: .7rem;
    border-radius: 2rem;
    margin-bottom: 2rem;
}
    .hero-badge::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1)
      }

      50% {
        opacity: .5;
        transform: scale(.8)
      }
    }

    .hero h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 5vw, 3.8rem);
      font-weight: 700;
      color: var(--cream);
      line-height: 1.08;
      margin-bottom: 1.5rem;
    }

    .hero h1 em {
      color: var(--mint);
      font-style: italic;
      display: block;
    }

    .hero-desc {
      color: rgba(245, 240, 232, .7);
      font-size: .95rem;
      max-width: 500px;
      margin-bottom: 2.5rem;
      line-height: 1.8;
    }

    .hero-actions {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      margin-bottom: 3rem;
    }

    .hero-trust {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: .5rem;
    }

    .trust-dot {
      width: 8px;
      height: 8px;
      background: var(--mint);
      border-radius: 50%;
      flex-shrink: 0;
    }

    .trust-text {
      font-size: .78rem;
      color: rgba(168, 213, 194, .8);
    }

    .hero-right {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }

    .hero-stats-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }

    .stat-card {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(168, 213, 194, .15);
      border-radius: var(--r-md);
      padding: 1.5rem;
      backdrop-filter: blur(8px);
      transition: var(--transition);
    }

    .stat-card:hover {
      background: rgba(255, 255, 255, .07);
      border-color: rgba(201, 169, 110, .3);
      transform: translateY(-3px);
    }

    .stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.4rem;
      font-weight: 700;
      color: #ffffff;
      line-height: 1;
    }

    .stat-label {
      font-size: .78rem;
      color: var(--mint);
      margin-top: .3rem;
    }

    .hero-features-box {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(168, 213, 194, .15);
      border-radius: var(--r-md);
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: .75rem;
    }

    .feat-row {
      display: flex;
      align-items: center;
      gap: .75rem;
    }

    .feat-icon {
      width: 28px;
      height: 28px;
      background: rgba(74, 124, 107, .3);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
      flex-shrink: 0;
    }

    .feat-text {
      font-size: .82rem;
      color: rgba(245, 240, 232, .75);
    }

    /* ── ABOUT ── */
    .about-section {
      background: #12231f;
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }

    .about-visual {
      position: relative;
    }

    .about-card {
      background: var(--forest);
      border-radius: var(--r-lg);
      padding: 3rem 2.5rem;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }

    .about-card::before {
      content: '';
      position: absolute;
      top: -40px;
      right: -40px;
      width: 160px;
      height: 160px;
      background: rgba(201, 169, 110, .1);
      border-radius: 50%;
    }

    .about-quote {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.35rem;
      font-style: italic;
      color: var(--cream);
      line-height: 1.55;
      position: relative;
      z-index: 1;
    }

    .about-quote::before {
      content: '"';
      font-size: 5rem;
      color: var(--gold);
      opacity: .3;
      font-family: 'Cormorant Garamond', serif;
      line-height: .7;
      display: block;
      margin-bottom: .5rem;
    }

    .about-badge-float {
      position: absolute;
      bottom: -1.5rem;
      left: 50%;
      transform: translateX(-50%);
      background: #396153;
      color: white;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .08em;
      padding: .55rem 1.5rem;
      border-radius: 50px;
      white-space: nowrap;
      box-shadow: 0 4px 20px rgba(201, 169, 110, .4);
    }

    .about-content {
      padding-top: 1rem;
    }

    .about-content p {
      color: var(--text-mid);
      margin-bottom: 1.25rem;
      line-height: 1.8;
    }

    .values-grid {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin-top: 2rem;
    }

    .value-item {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      padding: 1rem 1.25rem;
      background: #1a2e27;
      border-radius: var(--r-md);
      transition: var(--transition);
    }

    .value-item:hover {
      background: var(--cream-warm);
      transform: translateX(4px);
    }

    .value-icon {
      font-size: 1.4rem;
      flex-shrink: 0;
      margin-top: .1rem;
    }

    .value-item h4 {
      font-size: .9rem;
      font-weight: 600;
      color: white;
      margin-bottom: .2rem;
    }

    .value-item p {
      font-size: .82rem;
      color: white !important;
      margin: 0;
    }

    /* ── METHODS ── */
    .methods-section {
      background: #172A25;
    }

    .methods-section .tag-line {
      color: var(--mint);
    }

    .methods-section .section-title {
      color: var(--cream);
    }

    .methods-section .section-title em {
      color: white;
    }

    .methods-intro {
      color: rgba(245, 240, 232, .7);
      max-width: 600px;
      margin-bottom: 3rem;
      font-size: .95rem;
    }

    .methods-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
    }

    .method-card {
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(168, 213, 194, .15);
      border-radius: var(--r-md);
      padding: 2rem 1.5rem;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }

    .method-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), var(--mint));
      transform: scaleX(0);
      transform-origin: left;
      transition: var(--transition);
    }

    .method-card:hover {
      background: rgba(255, 255, 255, .09);
      transform: translateY(-4px);
    }

    .method-card:hover::before {
      transform: scaleX(1);
    }

    .method-abbr {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.2rem;
      font-weight: 700;
      color: white;
      display: block;
      margin-bottom: .75rem;
    }

    .method-name {
      font-size: .88rem;
      font-weight: 600;
      color: var(--cream);
      margin-bottom: .75rem;
    }

    .method-desc {
      font-size: .8rem;
      color: rgba(168, 213, 194, .75);
      line-height: 1.7;
    }

    /* ── SERVICES ── */
    .services-section {
      background: #172A25;
    }

    .services-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      align-items: end;
      margin-bottom: 3rem;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .service-card {
      background: var(--white);
      border-radius: var(--r-lg);
      padding: 2.5rem;
      box-shadow: var(--shadow-sm);
      transition: var(--transition);
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(26, 46, 39, .06);
    }

    .service-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-6px);
    }

    .service-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--forest), var(--sage));
      transform: scaleX(0);
      transform-origin: left;
      transition: var(--transition);
    }

    .service-card:hover::after {
      transform: scaleX(1);
    }

    .service-num {
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .15em;
      color: black;
      text-transform: uppercase;
      display: block;
      margin-bottom: 1rem;
    }

    .service-card h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--forest);
      margin-bottom: 1rem;
    }

    .service-card p {
      font-size: .85rem;
      color: var(--text-mid);
      line-height: 1.8;
      margin-bottom: 1.5rem;
    }

    .service-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: .5rem;
    }

    .service-list li {
      font-size: .82rem;
      color: var(--text-mid);
      padding-left: 1.25rem;
      position: relative;
    }

    .service-list li::before {
      content: '→';
      position: absolute;
      left: 0;
      color: black;
      font-size: .75rem;
    }

    .service-link {
      display: inline-flex;
      align-items: center;
      gap: .3rem;
      font-size: .82rem;
      font-weight: 600;
      color: var(--forest);
      margin-top: 1.5rem;
      transition: var(--transition);
    }

    .service-link:hover {
      color: var(--sage);
      gap: .6rem;
    }

    /* ── PROCESS ── */
    .process-section {
      background: #172A25;
    }

    .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      margin-top: 3rem;
      position: relative;
    }

    .process-steps::before {
      content: '';
      position: absolute;
      top: 36px;
      left: 12%;
      right: 12%;
      height: 2px;
      background: white;
      opacity: 1;
    }

    .step {
      position: relative;
      z-index: 1;
    }

    .step-num {
      width: 56px;
      height: 56px;
      background: var(--forest);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: white;
      margin-bottom: 1.5rem;
      box-shadow: 0 0 0 6px var(--white), 0 0 0 8px #ffffff;
      transition: var(--transition);
    }

    .step:hover .step-num {
      background: white;
      color: var(--forest-deep);
    }

    .step h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.15rem;
      font-weight: 700;
      color:white;
      margin-bottom: .6rem;
    }

    .step p {
      font-size: .83rem;
      color: white;
      line-height: 1.75;
    }

    /* ── TESTIMONIALS ── */
    .testimonials-section {
      background: #12231f;
      overflow: hidden;
    }

    .testimonials-section .tag-line {
      color: var(--mint);
    }

    .testimonials-section .section-title {
      color: white;
    }

    .testimonials-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 3rem;
    }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .testimonial-card {
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(168, 213, 194, .12);
      border-radius: var(--r-lg);
      padding: 2rem;
      transition: var(--transition);
    }

    .testimonial-card:hover {
      background: rgba(255, 255, 255, .1);
      transform: translateY(-4px);
    }

    .stars {
      color: var(--gold);
      font-size: .9rem;
      margin-bottom: 1rem;
      letter-spacing: .1em;
    }

    .testimonial-text {
      font-size: .88rem;
      color: rgba(245, 240, 232, .8);
      line-height: 1.8;
      margin-bottom: 1.5rem;
      font-style: italic;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: .85rem;
    }

    .author-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--sage), var(--forest-lite));
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--cream);
      flex-shrink: 0;
    }

    .author-name {
      font-size: .88rem;
      font-weight: 600;
      color: var(--cream);
    }

    .author-role {
      font-size: .75rem;
      color: var(--mint);
    }

    /* ── TESTS ── */
    .tests-section {
      background: #172A25;
    }

    .tests-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      margin-top: 2.5rem;
    }

    .test-card {
      background: var(--white);
      border-radius: var(--r-md);
      padding: 1.5rem;
      border: 1px solid rgba(26, 46, 39, .08);
      transition: var(--transition);
      cursor: pointer;
    }

    .test-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
      border-color: var(--sage);
    }

    .test-badge {
      display: inline-block;
      font-size: .65rem;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .3rem .7rem;
      border-radius: 50px;
      background: rgba(74, 124, 107, .12);
      color: var(--sage);
      margin-bottom: .75rem;
    }

    .test-time {
      font-size: .72rem;
      color: var(--text-muted);
      margin-bottom: .5rem;
    }

    .test-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--forest);
      margin-bottom: .4rem;
    }

    .test-desc {
      font-size: .78rem;
      color: var(--text-light);
      line-height: 1.6;
      margin-bottom: 1rem;
    }

    .test-start {
      font-size: .78rem;
      font-weight: 600;
      color: var(--sage);
      display: flex;
      align-items: center;
      gap: .3rem;
    }

    .test-start:hover {
      color: var(--forest);
    }

    /* ── ONLINE TERAPI ── */
    .online-section {
      background: #12231f;
      ;
    }

    .online-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }

    .online-features {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin-top: 2rem;
    }

    .online-feat {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      padding: 1.25rem;
      background: #1a2e27;
      border-radius: var(--r-md);
      transition: var(--transition);
    }

    .online-feat:hover {
      background: #508774;
      transform: translateX(4px);
    }

    .online-feat-icon {
      width: 44px;
      height: 44px;
      background: var(--forest);
      border-radius: var(--r-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .online-feat h4 {
      font-size: .9rem;
      font-weight: 600;
      color: white;
      margin-bottom: .2rem;
    }

    .online-feat p {
      font-size: .8rem;
      color: white
    }

    .online-visual {
      background: var(--forest);
      border-radius: var(--r-lg);
      padding: 2.5rem;
      position: relative;
    }

    .phone-mockup {
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(168, 213, 194, .2);
      border-radius: 20px;
      padding: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .phone-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1.25rem;
    }

    .phone-title {
      font-size: .82rem;
      font-weight: 600;
      color: var(--cream);
    }

    .phone-status {
      font-size: .7rem;
      color: var(--mint);
    }

    .appointment-item {
      display: flex;
      align-items: center;
      gap: .85rem;
      padding: .85rem;
      background: rgba(255, 255, 255, .05);
      border-radius: 10px;
      margin-bottom: .6rem;
    }

    .apt-avatar {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--sage), var(--forest-lite));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .75rem;
      font-weight: 700;
      color: var(--cream);
      flex-shrink: 0;
    }

    .apt-name {
      font-size: .8rem;
      font-weight: 600;
      color: var(--cream);
    }

    .apt-time {
      font-size: .7rem;
      color: var(--mint);
    }

    .apt-badge {
      margin-left: auto;
      font-size: .65rem;
      background: rgba(201, 169, 110, .2);
      color: white;
      padding: .2rem .6rem;
      border-radius: 50px;
    }

    .online-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }

    .os-stat {
      text-align: center;
    }

    .os-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.6rem;
      font-weight: 700;
      color: white;
    }

    .os-label {
      font-size: .72rem;
      color: var(--mint);
    }

    /* ── BLOG ── */
    .blog-section {
      background: #172A25;
    }

    .blog-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-top: 2.5rem;
    }

    .blog-card {
      background: var(--white);
      border-radius: var(--r-md);
      overflow: hidden;
      border: 1px solid rgba(26, 46, 39, .07);
      transition: var(--transition);
    }

    .blog-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }

    .blog-thumb {
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      position: relative;
      overflow: hidden;
    }

    .blog-thumb.t1 {
      background: linear-gradient(135deg, #1a3a2e, #2e6b52);
    }

    .blog-thumb.t2 {
      background: linear-gradient(135deg, #2a3a50, #3a5a7a);
    }

    .blog-thumb.t3 {
      background: linear-gradient(135deg, #3a2a1a, #6b4a2e);
    }

    .blog-thumb.t4 {
      background: linear-gradient(135deg, #1a2a1a, #3a5a3a);
    }

    .blog-thumb.t5 {
      background: linear-gradient(135deg, #2a1a3a, #5a3a6b);
    }

    .blog-thumb.t6 {
      background: linear-gradient(135deg, #1a3a3a, #2e6b6b);
    }

    .blog-body {
      padding: 1.5rem;
    }

    .blog-cat {
      font-size: .67rem;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: .5rem;
    }

    .blog-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--forest);
      margin-bottom: .5rem;
      line-height: 1.35;
    }

    .blog-excerpt {
      font-size: .8rem;
      color: var(--text-light);
      line-height: 1.7;
      margin-bottom: 1rem;
    }

    .blog-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: .72rem;
      color: var(--text-muted);
    }

    .read-time {
      display: flex;
      align-items: center;
      gap: .3rem;
    }

    /* ── CERTIFICATES ── */
    .certs-section {
      background: #12231f;
    }

    .certs-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
      margin-top: 2.5rem;
    }

    .cert-card {
      color: black;
      background: #ffffff;
      border-radius: var(--r-md);
      padding: 1.5rem;
      border: 1px solid rgba(26, 46, 39, .08);
      text-align: center;
      transition: var(--transition);
    }

    .cert-card:hover {
      box-shadow: var(--shadow-sm);
      transform: translateY(-3px);
    }

    .cert-badge {
      width: 52px;
      height: 52px;
      background: var(--forest);
      border-radius: var(--r-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--gold);
      margin: 0 auto 1rem;
    }

    .cert-name {
      font-size: .88rem;
      font-weight: 600;
      color: var(--forest);
      margin-bottom: .4rem;
    }

    .cert-desc {
      font-size: .75rem;
      color: var(--text-light);
      line-height: 1.6;
      margin-bottom: .75rem;
    }

    .cert-no {
      font-size: .7rem;
      color: var(--text-muted);
    }

    .cert-valid {
      font-size: .7rem;
      font-weight: 600;
      color: var(--sage);
      margin-top: .3rem;
    }

    .trust-badges {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      margin-top: 2.5rem;
    }

    .trust-badge {
      display: flex;
      align-items: center;
      gap: .6rem;
      background: white;
      border: 1px solid rgba(26, 46, 39, .1);
      border-radius: 50px;
      padding: .5rem 1rem;
      font-size: .78rem;
      font-weight: 500;
      color: var(--text-mid);
    }

    .trust-badge::before {
      content: '✓';
      color: var(--sage);
      font-weight: 700;
    }

    /* ── FAQ ── */
    .faq-section {
      background: var(--forest);
    }

    .faq-section .tag-line {
      color: white;
    }

    .faq-section .section-title {
      color: var(--cream);
    }

    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 4rem;
      margin-top: 3rem;
    }


    .faq-side h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.6rem;
      color: var(--cream);
      margin-bottom: 1rem;
    }

    .faq-side p {
      font-size: .88rem;
      color: rgba(245, 240, 232, .7);
      line-height: 1.8;
      margin-bottom: 2rem;
    }

    .faq-contact-btn {
      display: flex;
      align-items: center;
      gap: .5rem;
      background: #777978;
      color: white;
      font-weight: 600;
      font-size: .82rem;
      padding: .75rem 1.4rem;
      border-radius: 50px;
      margin-bottom: .75rem;
      width: fit-content;
      transition: var(--transition);
    }

    .faq-contact-btn:hover {
      background: var(--gold-light);
    }

    .faq-wa-btn {
      display: flex;
      align-items: center;
      gap: .5rem;
      background: #25D366;
      color: #fff;
      font-weight: 600;
      font-size: .82rem;
      padding: .75rem 1.4rem;
      border-radius: 50px;
      width: fit-content;
      transition: var(--transition);
    }

    .faq-wa-btn:hover {
      background: #1ab855;
    }

    .faq-wa-btn svg {
      width: 16px;
      height: 16px;
      fill: #fff;
    }

    .faq-list {
      display: flex;
      flex-direction: column;
      gap: .75rem;
    }

    .faq-item {
      border: 1px solid rgba(168, 213, 194, .15);
      border-radius: var(--r-md);
      overflow: hidden;
    }

    .faq-q {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.25rem 1.5rem;
      cursor: pointer;
      background: rgba(255, 255, 255, .04);
      transition: var(--transition);
    }

    .faq-q:hover {
      background: rgba(255, 255, 255, .08);
    }

    .faq-q span {
      font-size: .9rem;
      font-weight: 500;
      color: var(--cream);
    }

    .faq-icon {
      width: 24px;
      height: 24px;
      background: rgba(201, 169, 110, .2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.1rem;
      transition: var(--transition);
      flex-shrink: 0;
    }

    .faq-a {
      display: none;
      padding: 0 1.5rem 1.25rem;
    }

    .faq-a p {
      font-size: .85rem;
      margin-top: 1rem;
      color: rgba(245, 240, 232, .7);
      line-height: 1.8;
    }

    .faq-item.open .faq-a {
      display: block;
    }

    .faq-item.open .faq-icon {
      transform: rotate(45deg);
      background: rgba(201, 169, 110, .3);
    }

    .faq-item.open .faq-q {
      background: rgba(255, 255, 255, .07);
    }

    /* ── TEAM ── */
    .team-section {
      background: #12231f;
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
      margin-top: 2.5rem;
    }

    .team-card {
      background: var(--white);
      border-radius: var(--r-lg);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      border: 1px solid rgba(26, 46, 39, .07);
      transition: var(--transition);
    }

    .team-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }

    .team-header {
      background: var(--forest);
      padding: 2rem 2rem 1.5rem;
      display: flex;
      align-items: center;
      gap: 1.25rem;
    }

    .team-photo {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid var(--gold);
      flex-shrink: 0;
    }

    .team-initial {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--sage), var(--forest-lite));
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--cream);
      flex-shrink: 0;
      border: 3px solid #f0ffff;
    }

    .team-header h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--cream);
    }

    .team-header h4 {
      font-size: .75rem;
      color: var(--mint);
      font-weight: 400;
      margin-top: .2rem;
    }

    .team-body {
      padding: 2rem;
    }

    .team-body p {
      font-size: .85rem;
      color: var(--text-mid);
      line-height: 1.8;
      margin-bottom: 1rem;
    }

    .team-tags {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-top: 1.25rem;
    }

    .team-tag {
      font-size: .7rem;
      font-weight: 600;
      padding: .3rem .75rem;
      background: rgba(26, 46, 39, .07);
      color: var(--forest);
      border-radius: 50px;
      border: 1px solid rgba(26, 46, 39, .1);
    }

    /* ── MAP / CONTACT ── */
    .contact-section {
      background: #12231f;
    }

    .map-wrap {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 2.5rem;
      margin-top: 3rem;
    }

    .map-info {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }

    .contact-block {
      background: var(--cream);
      border-radius: var(--r-md);
      padding: 1.5rem;
      border: 1px solid rgba(26, 46, 39, .08);
    }

    .contact-block h4 {
      font-size: .88rem;
      font-weight: 700;
      color: var(--forest);
      margin-bottom: 1rem;
      padding-bottom: .75rem;
      border-bottom: 1px solid rgba(26, 46, 39, .1);
    }

    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: .75rem;
      margin-bottom: .75rem;
    }

    .contact-item:last-child {
      margin-bottom: 0;
    }

    .ci-icon {
      font-size: 1rem;
      flex-shrink: 0;
      margin-top: .1rem;
    }

    .ci-text a {
      font-size: .85rem;
      color: var(--forest);
      font-weight: 500;
      display: block;
    }

    .ci-text a:hover {
      color: var(--sage);
    }

    .ci-text span {
      font-size: .75rem;
      color: var(--text-muted);
    }

    .whatsapp-row {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
    }

    .wa-btn {
      display: flex;
      align-items: center;
      gap: .5rem;
      background: #25D366;
      color: #fff;
      font-size: .8rem;
      font-weight: 600;
      padding: .65rem 1.2rem;
      border-radius: 50px;
      transition: var(--transition);
      flex: 1;
    }

    .wa-btn:hover {
      background: #1ab855;
      transform: translateY(-2px);
    }

    .wa-btn svg {
      width: 14px;
      height: 14px;
      fill: #fff;
      flex-shrink: 0;
    }

    .map-embed {
      border-radius: var(--r-lg);
      overflow: hidden;
      box-shadow: var(--shadow-md);
    }

    .map-embed iframe {
      width: 100%;
      height: 100%;
      min-height: 400px;
      display: block;
      border: none;
    }

    /* ── FOOTER ── */
    footer {
      background: var(--forest-deep);
      border-top: 1px solid rgba(201, 169, 110, .15);
    }

    .footer-inner {
      max-width: 1220px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem;
      padding: 4rem 0 3rem;
    }

    .footer-brand {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--cream);
    }

    .footer-brand span {
      color: #25d366;
    }

    .footer-brand-sub {
      font-size: .65rem;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--mint);
      display: block;
      margin-top: .25rem;
      margin-bottom: 1rem;
    }

    .footer-desc {
      font-size: .82rem;
      color: rgba(245, 240, 232, .55);
      line-height: 1.75;
      margin-bottom: 1.5rem;
    }

    .footer-social {
      display: flex;
      gap: .6rem;
    }

    .social-btn {
      width: 36px;
      height: 36px;
      background: rgba(255, 255, 255, .07);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--mint);
      transition: var(--transition);
      font-size: .9rem;
    }

    .social-btn:hover {
      background: var(--gold);
      color: var(--forest-deep);
    }

    .footer-col h5 {
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: white;
      margin-bottom: 1.25rem;
    }

    .footer-link {
      display: block;
      font-size: .82rem;
      color: rgba(245, 240, 232, .55);
      margin-bottom: .55rem;
      transition: var(--transition);
    }

    .footer-link:hover {
      color: var(--cream);
      padding-left: .3rem;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, .07);
      padding: 1.5rem 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .footer-copy {
      font-size: .75rem;
      color: rgba(245, 240, 232, .35);
    }

    .footer-disclaimer {
      font-size: .72rem;
      color: rgba(245, 240, 232, .25);
      max-width: 500px;
      text-align: right;
    }

    /* ── WA FLOAT ── */
    .wa-float {

      position: fixed;
      bottom: 2rem;
      right: 2rem;
      z-index: 800;
    }

    .wa-float-btn {
      animation: wa-pulse 2s infinite;
      width: 58px;
      height: 58px;
      background: #25D366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      border: none;
      box-shadow: 0 4px 20px rgba(37, 211, 102, .4);
      transition: var(--transition);
    }

    .wa-float-btn:hover {
      background: #1ab855;
      transform: scale(1.1);
    }

    .wa-float-btn svg {
      width: 28px;
      height: 28px;
      fill: #fff;
    }

    .wa-popup {
      position: absolute;
      bottom: 74px;
      right: 0;
      width: 300px;
      background: #fff;
      border-radius: var(--r-lg);
      box-shadow: var(--shadow-lg);
      overflow: hidden;
      opacity: 0;
      animation: wa-pulse 2s infinite;
      transform: scale(.9) translateY(10px);
      pointer-events: none;
      transition: var(--transition);
    }

    .wa-popup.show {
      opacity: 1;
      transform: scale(1) translateY(0);
      pointer-events: all;
    }
@keyframes wa-pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}
    .wa-popup-header {
      background: var(--forest);
      padding: 1rem 1.25rem;
      display: flex;
      align-items: center;
      gap: .85rem;
    }

    .wa-popup-icon svg {
      width: 22px;
      height: 22px;
      fill: #25D366;
      flex-shrink: 0;
    }

    .wa-popup-header h4 {
      font-size: .88rem;
      font-weight: 700;
      color: var(--cream);
    }

    .wa-popup-header p {
      font-size: .72rem;
      color: var(--mint);
    }

    .wa-person-link {
      display: flex;
      align-items: center;
      gap: .85rem;
      padding: .9rem 1.25rem;
      transition: var(--transition);
      border-bottom: 1px solid rgba(0, 0, 0, .05);
    }

    .wa-person-link:last-child {
      border-bottom: none;
    }

    .wa-person-link:hover {
      background: rgba(37, 211, 102, .06);
    }

    .wa-person-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--sage), var(--forest));
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: .9rem;
      font-weight: 700;
      color: var(--cream);
      flex-shrink: 0;
    }

    .wa-person-info {
      display: flex;
      flex-direction: column;
    }

    .wa-person-info .name {
      font-size: .85rem;
      font-weight: 600;
      color: var(--forest);
    }

    .wa-person-info .role {
      font-size: .72rem;
      color: var(--text-muted);
    }

    /* ── MOBILE NAV ── */
    .mobile-menu {
      display: none;
      position: fixed;
      top: 72px;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(10, 20, 17, .98);
      z-index: 850;
      padding: 2rem;
      flex-direction: column;
      gap: .5rem;
    }

    .mobile-menu.open {
      display: flex;
    }

    .mobile-menu a {
      color: rgba(245, 240, 232, .8);
      font-size: 1.1rem;
      font-weight: 400;
      padding: 1rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, .07);
      display: block;
    }

    .mobile-menu a:hover {
      color: var(--cream);
    }

    .mobile-menu .mob-cta {
      background: #fffefd;
      color: var(--forest-deep);
      text-align: center;
      border-radius: 50px;
      border: none;
      font-weight: 700;
      margin-top: 1rem;
    }

    /* ── RESPONSIVE ── */

    /* ── TABLET GENIŞ (max 1200px) ── */
    @media(max-width:1200px) {
      .section-inner {
        padding: 0 1.5rem;
      }
      .hero-grid {
        gap: 3rem;
        padding: 80px 1.5rem;
      }
      .nav-inner {
        padding: 0 1.5rem;
      }
      .footer-inner {
        padding: 0 1.5rem;
      }
    }

    /* ── TABLET (max 1024px) ── */
    @media(max-width:1024px) {
      .methods-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .tests-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .certs-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
      }

      .about-grid {
        gap: 3rem;
      }

      .online-grid {
        gap: 3rem;
      }

      .faq-grid {
        gap: 2.5rem;
      }

      .hero h1 {
        font-size: clamp(2.2rem, 4vw, 3.4rem);
      }

      .services-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .blog-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .process-steps {
        grid-template-columns: repeat(2, 1fr);
      }

      .process-steps::before {
        display: none;
      }
    }

    /* ── TABLET KÜÇÜK (max 768px) ── */
    @media(max-width:768px) {
      .nav-links {
        display: none;
      }

      .nav-hamburger {
        display: flex;
      }

      .nav-inner {
        padding: 0 1rem;
      }

      .hero-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding: 50px 1rem;
      }

      .hero h1 {
        font-size: clamp(2rem, 7vw, 2.8rem);
      }

      .hero-desc {
        font-size: .9rem;
      }

      .hero-actions {
        gap: .75rem;
      }

      .hero-actions .btn-primary,
      .hero-actions .btn-outline {
        padding: .75rem 1.4rem;
        font-size: .85rem;
        width: 100%;
        justify-content: center;
      }

      .hero-stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .about-grid,
      .online-grid,
      .faq-grid,
      .map-wrap {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .about-visual {
        order: -1;
      }

      .about-badge-float {
        font-size: .65rem;
        padding: .45rem 1.1rem;
      }

      .services-grid,
      .testimonials-grid,
      .blog-grid,
      .team-grid {
        grid-template-columns: 1fr;
      }

      .methods-grid,
      .tests-grid,
      .certs-grid {
        grid-template-columns: 1fr 1fr;
      }

      .process-steps {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
      }

      .process-steps::before {
        display: none;
      }

      .services-header {
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      .testimonials-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
      }

      .footer-top {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 3rem 0 2rem;
      }

      .footer-inner {
        padding: 0 1rem;
      }

      .footer-bottom {
        flex-direction: column;
        text-align: center;
      }

      .footer-disclaimer {
        text-align: center;
        max-width: 100%;
      }

      .section {
        padding: 60px 0;
      }

      .section-inner {
        padding: 0 1rem;
      }

      .section-title {
        font-size: clamp(1.8rem, 6vw, 2.4rem);
      }

      .faq-grid {
        grid-template-columns: 1fr;
      }

      .faq-side {
        display: flex;
        flex-direction: column;
        gap: .75rem;
      }

      .map-embed iframe {
        min-height: 280px;
      }

      .online-stats {
        grid-template-columns: repeat(3, 1fr);
      }

      .whatsapp-row {
        flex-direction: column;
      }

      .wa-btn {
        justify-content: center;
      }

      .wa-float {
        bottom: 1.25rem;
        right: 1.25rem;
      }

      .wa-popup {
        width: 270px;
        right: 0;
      }

      .form-modal {
        padding: 1.75rem 1.25rem;
        max-width: 100%;
        margin: 0 1rem;
      }
    }

    /* ── MOBİL (max 480px) ── */
    @media(max-width:480px) {

      .nav-inner {
        padding: 0 .85rem;
      }

      .nav-brand {
        font-size: 1rem;
      }

      .nav-sub {
        font-size: .52rem;
      }

      .hero-grid {
        padding: 40px .85rem;
        gap: 2rem;
      }

      .hero h1 {
        font-size: clamp(1.75rem, 8vw, 2.4rem);
      }

      .hero-badge {
        font-size: .65rem;
        padding: .35rem .85rem;
      }

      .hero-trust {
        gap: 1rem;
      }

      .trust-text {
        font-size: .72rem;
      }

      .stat-card {
        padding: 1.1rem;
      }

      .stat-num {
        font-size: 1.9rem;
      }

      .methods-grid,
      .tests-grid,
      .certs-grid {
        grid-template-columns: 1fr;
      }

      .process-steps {
        grid-template-columns: 1fr;
        gap: 1.25rem;
      }

      .hero-stats-grid {
        grid-template-columns: 1fr 1fr;
      }

      .section {
        padding: 50px 0;
      }

      .section-inner {
        padding: 0 .85rem;
      }

      .section-title {
        font-size: clamp(1.6rem, 7vw, 2.1rem);
      }

      .service-card {
        padding: 1.75rem 1.25rem;
      }

      .testimonial-card {
        padding: 1.5rem 1.25rem;
      }

      .team-header {
        padding: 1.5rem 1.25rem 1.1rem;
        flex-wrap: wrap;
        gap: 1rem;
      }

      .team-body {
        padding: 1.25rem;
      }

      .about-card {
        padding: 2rem 1.5rem;
      }

      .contact-block {
        padding: 1.25rem;
      }

      .online-visual {
        padding: 1.5rem 1.25rem;
      }

      .footer-top {
        padding: 2.5rem 0 1.5rem;
      }

      .footer-inner {
        padding: 0 .85rem;
      }

      .btn-primary,
      .btn-outline,
      .btn-forest {
        font-size: .82rem;
        padding: .75rem 1.5rem;
      }

      .faq-q {
        padding: 1rem 1.1rem;
      }

      .faq-q span {
        font-size: .82rem;
      }

      .faq-a {
        padding: 0 1.1rem 1rem;
      }

      .wa-float {
        bottom: 1rem;
        right: 1rem;
      }

      .wa-float-btn {
        width: 50px;
        height: 50px;
      }

      .wa-float-btn svg {
        width: 24px;
        height: 24px;
      }

      .wa-popup {
        width: calc(100vw - 2rem);
        right: -1rem;
      }

      .form-overlay {
        padding: 12px;
      }

      .form-modal {
        padding: 1.5rem 1rem;
      }

      .online-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: .5rem;
      }

      .os-num {
        font-size: 1.3rem;
      }

      .os-label {
        font-size: .65rem;
      }

      .map-embed iframe {
        min-height: 240px;
      }

      .footer-copy {
        font-size: .7rem;
      }
    }

    /* ── ÇOK KÜÇÜK MOBİL (max 360px) ── */
    @media(max-width:360px) {
      .hero h1 {
        font-size: 1.6rem;
      }

      .hero-actions {
        flex-direction: column;
      }

      .hero-stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: .6rem;
      }

      .stat-num {
        font-size: 1.6rem;
      }

      .nav-brand {
        font-size: .9rem;
      }

      .nav-sub {
        display: none;
      }

      .section-title {
        font-size: 1.5rem;
      }

      .methods-grid,
      .tests-grid,
      .certs-grid,
      .process-steps {
        grid-template-columns: 1fr;
      }

      .testimonials-grid,
      .services-grid,
      .blog-grid,
      .team-grid {
        grid-template-columns: 1fr;
      }

      .footer-top {
        grid-template-columns: 1fr;
      }
    }
/* ─────────────────────────────────────────
   VIDEO HERO
───────────────────────────────────────── */
.hero--video {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}
.hero-video-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15,30,26,.82) 0%, rgba(15,30,26,.55) 100%);
}
.hero--video .hero-grid {
  position: relative;
  z-index: 1;
}
.hero--video .hero-badge,
.hero--video h1,
.hero--video .hero-desc,
.hero--video .trust-text {
  color: #f5f0e8 !important;
}
.hero--video .stat-card {
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.15);
}
.hero--video .stat-num,
.hero--video .stat-label {
  color: #f5f0e8 !important;
}
.hero--video .hero-features-box {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.12);
}
.hero--video .feat-text { color: #f5f0e8; }

/* ─────────────────────────────────────────
   ACTIVE NAV LINK
───────────────────────────────────────── */
.nav-links a.active-nav {
  color: var(--gold) !important;
}

/* ─────────────────────────────────────────
   FORM INPUT (global, used in contact page)
───────────────────────────────────────── */
.form-input {
  padding: .75rem 1rem;
  border: 1px solid rgba(26,46,39,.15);
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: .9rem;
  color: var(--forest);
  outline: none;
  transition: border-color .2s;
  width: 100%;
}
.form-input:focus { border-color: var(--sage); }

/* ─────────────────────────────────────────
   ENHANCED RESPONSIVENESS
───────────────────────────────────────── */

/* Nav */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
}
@media (min-width: 901px) {
  .nav-hamburger { display: none; }
  .mobile-menu { display: none !important; }
}

/* Hero */
@media (max-width: 768px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem;
    padding: 6rem 1.25rem 3rem;
  }
  .hero-right { display: none; }
  .hero--video { min-height: 80vh; }
  h1 { font-size: clamp(1.8rem, 6vw, 2.5rem) !important; }
}

/* Services */
@media (max-width: 900px) {
  .services-grid { grid-template-columns: 1fr !important; }
}

/* Methods */
@media (max-width: 768px) {
  .methods-grid { grid-template-columns: 1fr !important; }
}

/* Team */
@media (max-width: 768px) {
  .team-grid { grid-template-columns: 1fr !important; }
}

/* Testimonials */
@media (max-width: 768px) {
  .testimonials-grid { grid-template-columns: 1fr !important; }
  .testimonials-header { flex-direction: column; gap: 1rem; }
}

/* Process steps */
@media (max-width: 768px) {
  .process-steps { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  .process-steps { grid-template-columns: 1fr !important; }
}

/* Tests */
@media (max-width: 768px) {
  .tests-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  .tests-grid { grid-template-columns: 1fr !important; }
}

/* Blog */
@media (max-width: 900px) {
  .blog-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
  .blog-grid { grid-template-columns: 1fr !important; }
}

/* FAQ */
@media (max-width: 768px) {
  .faq-grid { grid-template-columns: 1fr !important; }
}

/* Contact/Map */
@media (max-width: 768px) {
  .map-wrap { grid-template-columns: 1fr !important; }
  .map-embed iframe { height: 280px !important; }
}

/* Online section */
@media (max-width: 768px) {
  .online-grid { grid-template-columns: 1fr !important; }
  .online-visual { display: none; }
}

/* Footer */
@media (max-width: 768px) {
  .footer-top { grid-template-columns: 1fr !important; gap: 1.5rem; }
}

/* WA popup */
@media (max-width: 480px) {
  .wa-popup { width: calc(100vw - 2rem); right: 0; left: 0; margin: 0 auto; }
}

/* Section padding mobile */
@media (max-width: 768px) {
  .section { padding: 3rem 0 !important; }
  .section-inner { padding: 0 1.25rem; }
}

/* ============================================================
   SAYFA ÖZGÜ DÜZELTMELERİ — hizmetler, blog, ekip vb.
   Beyaz/açık arka planlı sayfalarda yazı renkleri
   ============================================================ */

/* Varsayılan renkleri koyu yap (açık arka plan için) */
.page-light .tag-line          { color: var(--sage) !important; }
.page-light .section-title     { color: var(--forest) !important; }
.page-light .section-title em  { color: var(--sage) !important; font-style: italic; }
.page-light .section-sub       { color: rgba(26,46,39,.7) !important; }

/* Hizmetler sayfası başlık alanı */
.services-section .services-header .tag-line    { color: var(--sage) !important; }
.services-section .services-header .section-title     { color: var(--cream) !important; }
.services-section .services-header .section-title em  { color: var(--mint) !important; }

/* Standart section (beyaz arka plan) */
section.section:not(.services-section):not(.about-section):not(.testimonials-section):not(.tests-section):not(.blog-section):not(.faq-section):not(.process-section):not(.hero):not(.methods-section):not(.online-section):not(.certs-section) .tag-line {
  color: var(--sage) !important;
}
section.section:not(.services-section):not(.about-section):not(.testimonials-section):not(.tests-section):not(.blog-section):not(.faq-section):not(.process-section):not(.hero):not(.methods-section):not(.online-section):not(.certs-section) .section-title {
  color: var(--forest) !important;
}
section.section:not(.services-section):not(.about-section):not(.testimonials-section):not(.tests-section):not(.blog-section):not(.faq-section):not(.process-section):not(.hero):not(.methods-section):not(.online-section):not(.certs-section) .section-title em {
  color: var(--sage) !important;
}
section.section:not(.services-section):not(.about-section):not(.testimonials-section):not(.tests-section):not(.blog-section):not(.faq-section):not(.process-section):not(.hero):not(.methods-section):not(.online-section):not(.certs-section) .section-sub {
  color: rgba(26,46,39,.7) !important;
}

/* İletişim sayfası özel */
.contact-section .tag-line      { color: var(--sage) !important; }
.contact-section .section-title { color: var(--forest) !important; }
.contact-section .section-title em { color: var(--sage) !important; }
.contact-section .section-sub   { color: rgba(26,46,39,.7) !important; }

/* Surec / process section beyaz arka plan */
.process-section .tag-line      { color: var(--sage) !important; }
.process-section .section-title { color: var(--forest) !important; }
.process-section .section-title em { color: var(--sage) !important; }

/* Hizmetler DETAY sayfası (section.section → padding-top:8rem) */
section[style*="padding-top:8rem"] .tag-line,
section[style*="padding-top: 8rem"] .tag-line { color: var(--sage) !important; }
section[style*="padding-top:8rem"] .section-title,
section[style*="padding-top: 8rem"] .section-title { color: var(--forest) !important; }
section[style*="padding-top:8rem"] .section-title em,
section[style*="padding-top: 8rem"] .section-title em { color: var(--sage) !important; }
section[style*="padding-top:8rem"] .section-sub,
section[style*="padding-top: 8rem"] .section-sub { color: rgba(26,46,39,.7) !important; }

/* Sertifikalar bölümü (beyaz arka plan) */
.certs-section .tag-line        { color: #2f5346 !important; }
.certs-section .section-title   { color: #2f5346 !important; }
.certs-section .section-title em{ color: #2f5346 !important; }

/* ── HERO VIDEO ── */
.hero--video {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}
.hero-video-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15,30,26,.82) 0%, rgba(15,30,26,.50) 100%);
}
.hero--video .hero-grid { position: relative; z-index: 1; }
.hero--video .hero-badge,
.hero--video h1,
.hero--video .hero-desc,
.hero--video .trust-text { color: #f5f0e8 !important; }
.hero--video .stat-card {
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.15);
}
.hero--video .stat-num,
.hero--video .stat-label { color: #f5f0e8 !important; }
.hero--video .hero-features-box {
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.12);
}
.hero--video .feat-text { color: #f5f0e8; }

/* Hero video yokken de hero karanlık görünsün */
.hero--video:not(:has(.hero-video-wrapper)) {
  background: linear-gradient(135deg, #0f1e1a 0%, #1a2e27 100%);
}
