*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy:       #0D1B3E;
      --navy-mid:   #162347;
      --navy-light: #1E3060;
      --gold:       #C4972A;
      --gold-light: #D4A843;
      --cream:      #F7F4EF;
      --white:      #FFFFFF;
      --charcoal:   #1C1C1C;
      --gray:       #6B7280;
      --border:     #E5E7EB;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--charcoal);
      background: var(--white);
      line-height: 1.6;
    }

    /* ─── LANGUAGE SYSTEM ─── */
    [data-lang]           { display: none !important; }
    [data-lang="tr"]      { display: revert !important; }
    span[data-lang="tr"]  { display: inline !important; }

    /* ─── NAVIGATION ─── */
    nav {
      position: fixed; top: 0; width: 100%; z-index: 1000;
      background: rgba(13,27,62,0.97);
      backdrop-filter: blur(12px);
      padding: 0 48px; height: 72px;
      display: flex; align-items: center; justify-content: space-between;
      border-bottom: 1px solid rgba(196,151,42,0.2);
    }
    .nav-logo {
      font-family: 'Playfair Display', serif;
      font-size: 22px; font-weight: 600;
      color: var(--white); text-decoration: none;
    }
    .nav-logo span { color: var(--gold); }
    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a {
      color: rgba(255,255,255,0.75); text-decoration: none;
      font-size: 14px; font-weight: 500; letter-spacing: 0.02em;
      transition: color 0.2s;
    }
    .nav-links a:hover { color: var(--gold); }
    .nav-right { display: flex; align-items: center; gap: 20px; }
    .lang-switcher {
      display: flex; gap: 3px;
      background: rgba(255,255,255,0.1);
      border-radius: 6px; padding: 3px;
    }
    .lang-btn {
      background: none; border: none;
      color: rgba(255,255,255,0.55);
      font-size: 13px; font-weight: 600;
      padding: 5px 10px; border-radius: 4px;
      cursor: pointer; font-family: 'Inter', sans-serif;
      transition: all 0.18s; letter-spacing: 0.04em;
    }
    .lang-btn.active { background: var(--gold); color: var(--navy); }
    .nav-cta {
      background: var(--gold); color: var(--navy);
      padding: 10px 22px; border-radius: 6px;
      font-size: 14px; font-weight: 700;
      text-decoration: none; transition: background 0.2s;
      letter-spacing: 0.01em;
    }
    .nav-cta:hover { background: var(--gold-light); }

    /* ─── HERO ─── */
    #hero {
      min-height: 100vh;
      background: var(--navy);
      display: flex; align-items: center;
      padding: 130px 48px 80px;
      position: relative; overflow: hidden;
    }
    .hero-glow {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 70% 55% at 72% 52%, rgba(196,151,42,0.09) 0%, transparent 60%),
        radial-gradient(ellipse 45% 70% at 8%  85%, rgba(30,48,96,0.7)    0%, transparent 50%);
    }
    .hero-inner {
      max-width: 1200px; margin: 0 auto; width: 100%;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 72px; align-items: center;
      position: relative; z-index: 1;
    }
    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      color: var(--gold); font-size: 12px; font-weight: 600;
      letter-spacing: 0.14em; text-transform: uppercase;
      margin-bottom: 22px;
    }
    .hero-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
    .hero-title {
      font-family: 'Playfair Display', serif;
      font-size: 56px; font-weight: 700;
      color: var(--white); line-height: 1.1;
      margin-bottom: 22px;
    }
    .hero-title em { color: var(--gold); font-style: normal; }
    .hero-sub {
      font-size: 16px; color: rgba(255,255,255,0.68);
      line-height: 1.75; margin-bottom: 38px; max-width: 460px;
    }
    .hero-actions { display: flex; gap: 18px; align-items: center; }
    .btn-primary {
      background: var(--gold); color: var(--navy);
      padding: 14px 28px; border-radius: 8px;
      font-size: 15px; font-weight: 700;
      text-decoration: none; display: inline-flex;
      align-items: center; gap: 8px; transition: all 0.2s;
    }
    .btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); }
    .btn-ghost {
      color: rgba(255,255,255,0.75); font-size: 14px;
      font-weight: 500; text-decoration: none;
      display: inline-flex; align-items: center; gap: 6px;
      transition: color 0.2s;
    }
    .btn-ghost:hover { color: var(--gold); }

    /* Hero right: stat cards + badge */
    .hero-right { display: flex; flex-direction: column; gap: 14px; }
    .stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .stat-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 14px; padding: 26px 22px;
    }
    .stat-card:first-child {
      background: rgba(196,151,42,0.11);
      border-color: rgba(196,151,42,0.25);
    }
    .stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 42px; font-weight: 700;
      color: var(--white); line-height: 1;
      margin-bottom: 5px;
    }
    .stat-num sup { color: var(--gold); font-size: 22px; vertical-align: super; }
    .stat-lbl { font-size: 12px; color: rgba(255,255,255,0.55); font-weight: 500; letter-spacing: 0.02em; }
    .conf-badge {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 14px; padding: 18px 22px;
      display: flex; align-items: center; gap: 14px;
    }
    .conf-badge-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      background: rgba(196,151,42,0.14);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
    }
    .conf-badge-text strong {
      display: block; color: var(--white);
      font-size: 14px; margin-bottom: 3px;
    }
    .conf-badge-text span { color: rgba(255,255,255,0.55); font-size: 13px; line-height: 1.5; }

    /* ─── TRUST BAR ─── */
    #trust-bar {
      background: var(--cream);
      padding: 36px 48px;
      border-bottom: 1px solid var(--border);
    }
    .trust-inner {
      max-width: 1200px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(4,1fr);
      gap: 0; text-align: center;
    }
    .trust-item { padding: 8px 16px; position: relative; }
    .trust-item:not(:last-child)::after {
      content: ''; position: absolute;
      right: 0; top: 20%; height: 60%; width: 1px;
      background: var(--border);
    }
    .trust-num {
      font-family: 'Playfair Display', serif;
      font-size: 34px; font-weight: 700;
      color: var(--navy); line-height: 1; margin-bottom: 5px;
    }
    .trust-num sup { color: var(--gold); font-size: 18px; }
    .trust-lbl {
      font-size: 12px; color: var(--gray);
      font-weight: 500; text-transform: uppercase;
      letter-spacing: 0.07em;
    }

    /* ─── SECTION SHARED ─── */
    section { padding: 96px 48px; }
    .section-inner { max-width: 1200px; margin: 0 auto; }
    .section-tag {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 14px;
    }
    .section-tag::before { content: '•'; font-size: 20px; line-height: 0.8; }
    h2.section-title {
      font-family: 'Playfair Display', serif;
      font-size: 38px; font-weight: 700;
      color: var(--navy); line-height: 1.2;
      margin-bottom: 18px;
    }
    h2.section-title em { color: var(--gold); font-style: normal; }
    .section-sub {
      font-size: 16px; color: var(--gray);
      line-height: 1.7; max-width: 540px;
    }

    /* ─── ABOUT ─── */
    #about { background: var(--white); }
    .about-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }
    .about-body p {
      font-size: 15.5px; color: #444;
      line-height: 1.8; margin-bottom: 18px;
    }
    .about-body p:last-child { margin-bottom: 0; }
    .about-body strong { color: var(--navy); }
    .founder-quote {
      border-left: 3px solid var(--gold);
      background: var(--cream);
      border-radius: 0 8px 8px 0;
      padding: 18px 22px; margin: 28px 0;
    }
    .founder-quote p {
      font-family: 'Playfair Display', serif;
      font-size: 17px; font-style: italic;
      color: var(--navy); line-height: 1.6; margin: 0;
    }
    .founder-quote cite {
      display: block; margin-top: 10px;
      font-size: 12px; color: var(--gray); font-style: normal;
    }
    .value-stack { display: flex; flex-direction: column; gap: 16px; }
    .value-card {
      background: var(--cream); border-radius: 12px;
      padding: 22px 24px; border-left: 4px solid var(--gold);
    }
    .value-card h4 {
      font-size: 15px; font-weight: 600;
      color: var(--navy); margin-bottom: 6px;
      display: flex; align-items: center; gap: 8px;
    }
    .value-card p { font-size: 13.5px; color: var(--gray); line-height: 1.6; }

    /* ─── SERVICES ─── */
    #services { background: var(--cream); }
    .services-top {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 60px; align-items: end; margin-bottom: 40px;
    }
    .tab-row {
      display: flex; gap: 4px;
      background: rgba(13,27,62,0.07);
      border-radius: 8px; padding: 4px;
      width: fit-content; margin-bottom: 40px;
    }
    .tab-btn {
      background: none; border: none;
      padding: 10px 20px; border-radius: 6px;
      font-size: 13.5px; font-weight: 500;
      color: var(--gray); cursor: pointer;
      font-family: 'Inter', sans-serif;
      transition: all 0.18s; white-space: nowrap;
    }
    .tab-btn.active { background: var(--navy); color: var(--white); font-weight: 600; }
    .tab-pane { display: none; }
    .tab-pane.active { display: block; }

    .card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .svc-card {
      background: var(--white); border-radius: 14px;
      padding: 28px; border: 1px solid var(--border);
      transition: all 0.22s;
    }
    .svc-card:hover {
      border-color: var(--gold);
      box-shadow: 0 6px 28px rgba(13,27,62,0.09);
      transform: translateY(-2px);
    }
    .svc-card.dark { background: var(--navy); border-color: var(--navy); }
    .svc-icon {
      width: 48px; height: 48px;
      background: rgba(196,151,42,0.1);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; margin-bottom: 16px;
    }
    .svc-card.dark .svc-icon { background: rgba(196,151,42,0.18); }
    .svc-card h3 { font-size: 15.5px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
    .svc-card.dark h3 { color: var(--white); }
    .svc-card p { font-size: 13.5px; color: var(--gray); line-height: 1.65; }
    .svc-card.dark p { color: rgba(255,255,255,0.65); }
    .svc-badge {
      display: inline-block; margin-top: 14px;
      font-size: 10.5px; font-weight: 700;
      letter-spacing: 0.06em; text-transform: uppercase;
      color: var(--gold); background: rgba(196,151,42,0.1);
      padding: 4px 10px; border-radius: 20px;
    }

    /* Oral grid: 2+3 layout */
    .oral-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .oral-card {
      background: var(--white); border-radius: 14px;
      padding: 26px; border: 1px solid var(--border);
      transition: all 0.22s;
    }
    .oral-card:hover { border-color: var(--navy); box-shadow: 0 4px 18px rgba(13,27,62,0.08); }
    .oral-card.span2 { grid-column: span 2; }
    .oral-card h3 { font-size: 15.5px; font-weight: 600; color: var(--navy); margin: 14px 0 8px; }
    .oral-card p { font-size: 13.5px; color: var(--gray); line-height: 1.65; }

    .pricing-note {
      margin-top: 36px; padding: 22px 26px;
      background: var(--white); border-radius: 12px;
      border: 1px solid var(--border);
      display: flex; gap: 16px; align-items: flex-start;
    }
    .pricing-note .pn-icon { font-size: 26px; flex-shrink: 0; margin-top: 2px; }
    .pricing-note strong { display: block; font-size: 14px; color: var(--navy); margin-bottom: 4px; }
    .pricing-note p { font-size: 13.5px; color: var(--gray); line-height: 1.65; }

    /* ─── LANGUAGES ─── */
    #languages { background: var(--navy); padding: 80px 48px; }
    #languages .section-title { color: var(--white); }
    #languages .section-sub  { color: rgba(255,255,255,0.55); }
    .lang-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
    .lang-pill {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.11);
      color: rgba(255,255,255,0.8);
      padding: 9px 18px; border-radius: 50px;
      font-size: 14px; transition: all 0.2s; cursor: default;
    }
    .lang-pill:hover { background: rgba(196,151,42,0.14); border-color: var(--gold); color: var(--gold); }
    .lang-pill.hi { background: rgba(196,151,42,0.12); border-color: rgba(196,151,42,0.3); color: var(--gold); }

    /* ─── CONFIDENTIALITY ─── */
    #confidentiality { background: #EEE9E0; padding: 80px 48px; }
    .conf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .conf-points { display: flex; flex-direction: column; gap: 22px; margin-top: 30px; }
    .conf-pt { display: flex; gap: 16px; align-items: flex-start; }
    .conf-pt-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      background: var(--navy); border-radius: 9px;
      display: flex; align-items: center; justify-content: center; font-size: 18px;
    }
    .conf-pt-text h4 { font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
    .conf-pt-text p { font-size: 13.5px; color: var(--gray); line-height: 1.65; }
    .conf-panel {
      background: var(--navy); border-radius: 20px;
      padding: 48px; color: var(--white);
    }
    .conf-panel-icon { font-size: 58px; margin-bottom: 22px; line-height: 1; }
    .conf-panel h3 {
      font-family: 'Playfair Display', serif;
      font-size: 24px; color: var(--white);
      line-height: 1.3; margin-bottom: 14px;
    }
    .conf-panel p { color: rgba(255,255,255,0.65); font-size: 15px; line-height: 1.75; }
    .conf-panel-badge {
      display: flex; align-items: center; gap: 12px;
      background: rgba(196,151,42,0.13);
      border: 1px solid rgba(196,151,42,0.25);
      border-radius: 9px; padding: 14px 18px; margin-top: 24px;
    }
    .conf-panel-badge span { color: var(--gold); font-size: 14px; font-weight: 500; }

    /* ─── CONTACT ─── */
    #contact { background: var(--white); padding: 96px 48px; }
    .contact-heading { text-align: center; margin-bottom: 60px; }
    .contact-heading .section-tag { justify-content: center; }
    .contact-heading .section-title { text-align: center; max-width: 520px; margin: 0 auto; }
    .contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 72px; align-items: start; }
    .contact-items { display: flex; flex-direction: column; gap: 26px; }
    .contact-item { display: flex; gap: 16px; align-items: flex-start; }
    .ci-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      background: rgba(13,27,62,0.06); border-radius: 10px;
      display: flex; align-items: center; justify-content: center; font-size: 20px;
    }
    .ci-body label {
      display: block; font-size: 10.5px; font-weight: 700;
      letter-spacing: 0.09em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 4px;
    }
    .ci-body p, .ci-body a {
      font-size: 15px; color: var(--charcoal); text-decoration: none; line-height: 1.6;
    }
    .ci-body a:hover { color: var(--gold); }
    .contact-form-wrap {
      background: var(--cream); border-radius: 18px; padding: 40px;
    }
    .contact-form-wrap h3 {
      font-family: 'Playfair Display', serif;
      font-size: 21px; color: var(--navy); margin-bottom: 26px;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
    .form-grp { margin-bottom: 14px; }
    .form-grp label { display: block; font-size: 12.5px; font-weight: 500; color: var(--charcoal); margin-bottom: 5px; }
    .form-grp input,
    .form-grp select,
    .form-grp textarea {
      width: 100%; padding: 11px 15px;
      border: 1px solid var(--border); border-radius: 8px;
      font-size: 14px; font-family: 'Inter', sans-serif;
      color: var(--charcoal); background: var(--white);
      outline: none; transition: border-color 0.2s;
    }
    .form-grp input:focus,
    .form-grp select:focus,
    .form-grp textarea:focus { border-color: var(--navy); }
    .form-grp textarea { resize: vertical; min-height: 96px; }
    .form-submit {
      width: 100%; background: var(--navy); color: var(--white);
      border: none; padding: 14px; border-radius: 8px;
      font-size: 15px; font-weight: 700;
      font-family: 'Inter', sans-serif;
      cursor: pointer; transition: background 0.2s; letter-spacing: 0.01em;
    }
    .form-submit:hover { background: var(--navy-light); }

    /* ─── FOOTER ─── */
    footer { background: var(--navy); padding: 56px 48px 28px; }
    .footer-grid {
      max-width: 1200px; margin: 0 auto;
      display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 44px;
      border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .ft-brand .nav-logo { display: block; margin-bottom: 14px; }
    .ft-brand p { color: rgba(255,255,255,0.45); font-size: 13.5px; line-height: 1.7; }
    .ft-col h4 {
      color: var(--white); font-size: 11.5px; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px;
    }
    .ft-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .ft-col ul a {
      color: rgba(255,255,255,0.45); text-decoration: none;
      font-size: 13.5px; transition: color 0.18s;
    }
    .ft-col ul a:hover { color: var(--gold); }
    .footer-bottom {
      max-width: 1200px; margin: 0 auto;
      padding-top: 24px;
      display: flex; justify-content: space-between; align-items: center;
    }
    .footer-bottom p { color: rgba(255,255,255,0.28); font-size: 12.5px; }
    .footer-bottom a { color: rgba(255,255,255,0.28); text-decoration: none; }

    /* ═══════════════════════════════════════════════
       FLUID TYPOGRAPHY (scales across all widths)
    ═══════════════════════════════════════════════ */
    .hero-title      { font-size: clamp(32px, 4.5vw, 56px); }
    h2.section-title { font-size: clamp(26px, 3vw, 38px); }

    /* ═══════════════════════════════════════════════
       HAMBURGER NAV (hidden on desktop)
    ═══════════════════════════════════════════════ */
    .nav-hamburger {
      display: none;
      flex-direction: column; justify-content: center;
      gap: 5px; cursor: pointer;
      background: none; border: none;
      padding: 8px; border-radius: 6px;
    }
    .nav-hamburger span {
      display: block; width: 22px; height: 2px;
      background: var(--white); border-radius: 2px;
      transition: all 0.25s;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Mobile drawer */
    .mobile-menu {
      display: none;
      position: fixed; inset: 72px 0 0 0;
      background: var(--navy);
      z-index: 999;
      padding: 32px 24px;
      flex-direction: column;
      gap: 0;
      overflow-y: auto;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      color: rgba(255,255,255,0.85); text-decoration: none;
      font-size: 20px; font-weight: 500;
      padding: 18px 0;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      display: block;
      transition: color 0.18s;
    }
    .mobile-menu a:hover { color: var(--gold); }
    .mobile-menu .mobile-lang {
      display: flex; gap: 8px; margin-top: 28px;
    }
    .mobile-menu .mobile-lang button {
      flex: 1; padding: 14px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 8px; color: rgba(255,255,255,0.7);
      font-size: 15px; font-weight: 600;
      font-family: 'Inter', sans-serif; cursor: pointer;
      transition: all 0.2s;
    }
    .mobile-menu .mobile-lang button.active {
      background: var(--gold); color: var(--navy);
      border-color: var(--gold);
    }
    .mobile-menu .mobile-cta {
      margin-top: 20px;
      background: var(--gold); color: var(--navy) !important;
      text-align: center; border-radius: 8px;
      font-weight: 700 !important; font-size: 16px !important;
      padding: 18px 0 !important; border-bottom: none !important;
    }

    /* ═══════════════════════════════════════════════
       TABLET  ≤ 1024px
    ═══════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      nav { padding: 0 28px; }
      .nav-links, .nav-right { display: none; }
      .nav-hamburger { display: flex; }

      section { padding: 72px 32px; }
      #trust-bar { padding: 32px 28px; }
      #languages  { padding: 72px 32px; }
      #confidentiality { padding: 72px 32px; }
      footer      { padding: 48px 32px 24px; }

      /* Hero */
      #hero { padding: 110px 32px 64px; }
      .hero-inner { grid-template-columns: 1fr; gap: 48px; }
      .hero-sub   { max-width: 100%; }
      .stat-grid  { grid-template-columns: repeat(4,1fr); }

      /* Trust bar */
      .trust-inner { grid-template-columns: repeat(4,1fr); }

      /* About */
      .about-grid { grid-template-columns: 1fr; gap: 48px; }

      /* Services */
      .services-top { grid-template-columns: 1fr; gap: 24px; }
      .card-grid    { grid-template-columns: repeat(2,1fr); }
      .oral-grid    { grid-template-columns: repeat(2,1fr); }
      .oral-card.span2 { grid-column: span 2; }

      /* Confidentiality */
      .conf-grid { grid-template-columns: 1fr; gap: 48px; }

      /* Contact */
      .contact-grid { grid-template-columns: 1fr; gap: 48px; }

      /* Footer */
      .footer-grid  { grid-template-columns: 1fr 1fr; gap: 36px; }
    }

    /* ═══════════════════════════════════════════════
       MOBILE  ≤ 640px
    ═══════════════════════════════════════════════ */
    @media (max-width: 640px) {
      nav { padding: 0 20px; height: 64px; }
      .mobile-menu { top: 64px; }

      section { padding: 56px 20px; }
      #trust-bar       { padding: 28px 20px; }
      #languages       { padding: 56px 20px; }
      #confidentiality { padding: 56px 20px; }
      #contact         { padding: 56px 20px; }
      footer           { padding: 44px 20px 20px; }

      /* Hero */
      #hero { padding: 96px 20px 52px; min-height: auto; }
      .hero-eyebrow { font-size: 11px; }
      .hero-sub { font-size: 15px; }
      .hero-actions { flex-direction: column; align-items: flex-start; gap: 14px; }
      .btn-primary { width: 100%; justify-content: center; padding: 15px 24px; }

      /* Stat cards: 2×2 */
      .stat-grid { grid-template-columns: 1fr 1fr; }
      .stat-num  { font-size: 34px; }

      /* Trust bar: 2×2 */
      .trust-inner { grid-template-columns: 1fr 1fr; gap: 16px; }
      .trust-item:not(:last-child)::after { display: none; }
      .trust-num { font-size: 28px; }

      /* About */
      .about-grid { gap: 36px; }
      .founder-quote p { font-size: 15px; }

      /* Services tabs: horizontal scroll */
      .tab-row {
        width: 100%; overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 4px;
      }
      .tab-row::-webkit-scrollbar { display: none; }
      .tab-btn { white-space: nowrap; font-size: 13px; padding: 9px 14px; }

      /* Service cards: 1 col */
      .card-grid { grid-template-columns: 1fr; }
      .oral-grid { grid-template-columns: 1fr; }
      .oral-card.span2 { grid-column: span 1; }

      /* Contact form */
      .form-row { grid-template-columns: 1fr; }
      .contact-form-wrap { padding: 28px 20px; }

      /* Confidentiality */
      .conf-panel { padding: 32px 24px; }
      .conf-panel-icon { font-size: 44px; }

      /* Footer: single column */
      .footer-grid { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

      /* Section spacing */
      h2.section-title { margin-bottom: 14px; }
      .section-sub     { font-size: 15px; }

      /* Pricing note */
      .pricing-note { flex-direction: column; gap: 10px; }
    }

    /* ═══════════════════════════════════════════════
       XL SCREENS  ≥ 1400px
    ═══════════════════════════════════════════════ */
    @media (min-width: 1400px) {
      .hero-inner,
      .section-inner,
      .trust-inner,
      .footer-grid,
      .footer-bottom { max-width: 1360px; }
      nav { padding: 0 64px; }
      section, #languages, #confidentiality, #contact { padding: 112px 64px; }
      #trust-bar { padding: 40px 64px; }
      footer { padding: 64px 64px 32px; }
    }