/* ═══════════════════════════════════════════
   TRANSLATION ARENA — Main Stylesheet
   Brand: Blue #1565C0 + Navy #0D1B2A
═══════════════════════════════════════════ */
:root {
  --B:   #1565C0;
  --BM:  #1976D2;
  --BL:  #42A5F5;
  --BP:  #E3F2FD;
  --BG:  #BBDEFB;
  --K:   #0D1B2A;
  --KM:  #1A2E44;
  --KS:  #263D55;
  --W:   #FFFFFF;
  --OW:  #F5F8FC;
  --GL:  #EEF3F9;
  --GM:  #CDD8E6;
  --TXT: #0D1B2A;
  --TM:  #4A5E72;
  --TL:  #8496AA;
  --WA:  #1DAA61;
  --F:   'Tajawal', sans-serif;
  --FA:  'Scheherazade New', serif;
  --E:   cubic-bezier(0.4,0,0.2,1);
  --S:   0 4px 24px rgba(13,27,42,.1);
  --SL:  0 12px 48px rgba(13,27,42,.15);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--F);
  background: var(--OW);
  color: var(--TXT);
  direction: rtl;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── Utility ── */
.ta-wrap { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.ta-eye {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 800; letter-spacing: 3px;
  text-transform: uppercase; color: var(--B); margin-bottom: 14px;
}
.ta-eye::before { content: ''; display: block; width: 22px; height: 2px; background: var(--B); }
.ta-h2 { font-family: var(--FA); font-size: clamp(26px,3.6vw,44px); font-weight: 700; line-height: 1.3; color: var(--K); }
.ta-h2.wh { color: var(--W); }
.ta-p { font-size: 16px; line-height: 1.95; color: var(--TM); max-width: 580px; }
.ta-p.wh { color: rgba(255,255,255,.62); }

/* ── Buttons ── */
.btn-ta {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--F); font-size: 14.5px; font-weight: 700;
  padding: 13px 26px; border-radius: 5px;
  text-decoration: none; border: none; cursor: pointer;
  transition: all .27s var(--E);
}
.btn-blue { background: var(--B); color: var(--W); box-shadow: 0 4px 16px rgba(21,101,192,.28); }
.btn-blue:hover { background: var(--BM); box-shadow: 0 6px 26px rgba(21,101,192,.42); transform: translateY(-2px); color: var(--W); }
.btn-wa { background: var(--WA); color: var(--W); box-shadow: 0 4px 16px rgba(29,170,97,.28); }
.btn-wa:hover { background: #159A52; box-shadow: 0 6px 26px rgba(29,170,97,.4); transform: translateY(-2px); color: var(--W); }
.btn-outline { border: 2px solid var(--B); color: var(--B); background: transparent; }
.btn-outline:hover { background: var(--B); color: var(--W); }
.btn-outline-wh { border: 2px solid rgba(255,255,255,.38); color: var(--W); background: transparent; }
.btn-outline-wh:hover { border-color: var(--BL); color: var(--BL); }
.btn-full { width: 100%; justify-content: center; }

/* ── Reveal Animation ── */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--E), transform .7s var(--E); }
.rv.in { opacity: 1; transform: none; }
.d1 { transition-delay: .1s; } .d2 { transition-delay: .2s; }
.d3 { transition-delay: .3s; } .d4 { transition-delay: .4s; }

/* ══════════════════════════════════════
   TOP BAR
══════════════════════════════════════ */
.ta-topbar { background: var(--K); padding: 9px 0; font-size: 12.5px; font-weight: 600; }
.ta-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ta-tb-links { display: flex; gap: 22px; }
.ta-tb-links a { color: rgba(255,255,255,.6); text-decoration: none; transition: color .2s; display: flex; align-items: center; gap: 5px; }
.ta-tb-links a:hover { color: var(--BL); }
.ta-tb-pill { background: var(--B); color: var(--W); font-size: 11px; font-weight: 800; padding: 3px 14px; border-radius: 20px; letter-spacing: 1px; }

/* ══════════════════════════════════════
   NAVIGATION
══════════════════════════════════════ */
.ta-nav {
  position: sticky; top: 0; z-index: 900;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(16px);
  border-bottom: 3px solid var(--B);
  box-shadow: 0 2px 18px rgba(13,27,42,.08);
  transition: box-shadow .3s;
}
.ta-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; gap: 14px; }
.ta-logo { text-decoration: none; display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.ta-logo-svg { width: 52px; height: 52px; flex-shrink: 0; }
.ta-logo-txt strong { display: block; font-size: 15px; font-weight: 900; color: var(--K); }
.ta-logo-txt span { font-size: 10px; color: var(--B); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }

/* WordPress Nav Menu */
#ta-primary-menu { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
#ta-primary-menu > li { position: relative; }
#ta-primary-menu > li > a {
  display: block; padding: 8px 12px;
  font-size: 13.5px; font-weight: 700; color: var(--TM);
  text-decoration: none; border-radius: 4px;
  font-family: var(--F);
  transition: color .2s, background .2s;
}
#ta-primary-menu > li > a:hover,
#ta-primary-menu > li:hover > a { color: var(--B); background: var(--BP); }
#ta-primary-menu > li:hover > ul { display: block; }
#ta-primary-menu ul {
  display: none; position: absolute;
  top: calc(100% + 5px); right: 0; min-width: 210px;
  background: var(--W); border: 1px solid var(--GM);
  border-radius: 10px; padding: 7px;
  box-shadow: var(--SL); z-index: 99;
  list-style: none; margin: 0;
}
#ta-primary-menu ul li a {
  display: block; padding: 9px 13px; font-size: 13px;
  font-weight: 600; color: var(--TM); text-decoration: none;
  border-radius: 5px; font-family: var(--F); transition: all .2s;
}
#ta-primary-menu ul li a:hover { background: var(--BP); color: var(--B); }

.ta-nav-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ta-nav-phone { display: flex; align-items: center; gap: 6px; color: var(--TM); font-size: 13px; font-weight: 700; text-decoration: none; transition: color .2s; }
.ta-nav-phone:hover { color: var(--B); }

/* Mobile hamburger */
.ta-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; }
.ta-hamburger span { display: block; width: 24px; height: 2px; background: var(--K); border-radius: 2px; transition: all .3s; }
.ta-mobile-menu { display: none; position: fixed; top: 0; right: 0; width: 80%; max-width: 320px; height: 100vh; background: var(--W); z-index: 9999; padding: 20px; overflow-y: auto; box-shadow: -8px 0 40px rgba(13,27,42,.2); transform: translateX(100%); transition: transform .35s var(--E); }
.ta-mobile-menu.open { transform: translateX(0); }
.ta-mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(13,27,42,.5); z-index: 9998; }
.ta-mobile-overlay.open { display: block; }
.ta-mobile-close { margin-bottom: 24px; cursor: pointer; font-size: 24px; color: var(--K); background: none; border: none; }
.ta-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.ta-mobile-menu ul li a { display: block; padding: 12px 0; font-size: 15px; font-weight: 700; color: var(--K); text-decoration: none; border-bottom: 1px solid var(--GL); }
.ta-mobile-menu ul li a:hover { color: var(--B); }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.ta-hero {
  min-height: calc(100vh - 108px);
  background: var(--K);
  display: flex; align-items: center;
  position: relative; overflow: hidden;
}
.ta-hero-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(135deg, rgba(21,101,192,.07) 25%, transparent 25%),
    linear-gradient(225deg, rgba(21,101,192,.07) 25%, transparent 25%),
    linear-gradient(315deg, rgba(21,101,192,.07) 25%, transparent 25%),
    linear-gradient(45deg,  rgba(21,101,192,.07) 25%, transparent 25%);
  background-size: 36px 36px;
}
.ta-hero-glow {
  position: absolute; width: 640px; height: 640px; border-radius: 50%;
  background: radial-gradient(circle, rgba(21,101,192,.16) 0%, transparent 65%);
  top: -180px; left: -180px; pointer-events: none;
}
.ta-hero::after {
  content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
  height: 80px; background: var(--OW);
  clip-path: polygon(0 100%, 100% 100%, 100% 20%, 0 100%);
}
.ta-hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 440px;
  gap: 60px; align-items: center;
  padding: 80px 0 120px;
}
.ta-hero-tag {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 6px 16px; border-radius: 40px; margin-bottom: 26px;
  background: rgba(21,101,192,.14); border: 1px solid rgba(66,165,245,.3);
  color: var(--BL); font-size: 12.5px; font-weight: 800;
}
.ta-tag-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--BL); animation: blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.ta-hero h1 {
  font-family: var(--FA);
  font-size: clamp(34px,5vw,62px);
  font-weight: 700; line-height: 1.25;
  color: var(--W); margin-bottom: 20px;
}
.ta-hero h1 .ac  { color: var(--BL); }
.ta-hero h1 .ac2 { color: var(--W); border-bottom: 3px solid rgba(66,165,245,.35); padding-bottom: 2px; }
.ta-hero-desc { font-size: 16.5px; color: rgba(255,255,255,.62); line-height: 2; margin-bottom: 34px; max-width: 520px; }
.ta-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.ta-hero-stats { display: flex; border-top: 1px solid rgba(255,255,255,.08); padding-top: 28px; }
.ta-hs { flex: 1; text-align: center; padding: 0 18px; border-left: 1px solid rgba(255,255,255,.08); }
.ta-hs:last-child { border-left: none; }
.ta-hs-n { font-size: 36px; font-weight: 900; color: var(--BL); display: block; line-height: 1; }
.ta-hs-l { font-size: 11px; color: rgba(255,255,255,.38); font-weight: 700; margin-top: 5px; }

/* Hero Card */
.ta-hero-card { background: rgba(255,255,255,.05); border: 1px solid rgba(21,101,192,.28); border-radius: 14px; overflow: hidden; backdrop-filter: blur(12px); }
.ta-hcard-head { display: flex; align-items: center; gap: 10px; padding: 17px 22px; background: linear-gradient(90deg,rgba(21,101,192,.22),rgba(21,101,192,.05)); border-bottom: 1px solid rgba(21,101,192,.18); }
.ta-hcard-head .gr { width: 8px; height: 8px; border-radius: 50%; background: #4ADE80; flex-shrink: 0; }
.ta-hcard-head h3 { font-size: 13px; color: rgba(255,255,255,.85); font-weight: 700; font-family: var(--F); }
.ta-hcard-body { padding: 6px 10px 10px; }
.ta-crow { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 8px; text-decoration: none; transition: background .2s; }
.ta-crow:hover { background: rgba(21,101,192,.12); }
.ta-crow-ico { width: 36px; height: 36px; border-radius: 7px; flex-shrink: 0; background: rgba(21,101,192,.14); display: flex; align-items: center; justify-content: center; font-size: 17px; }
.ta-crow-txt strong { display: block; font-size: 13px; font-weight: 700; color: rgba(255,255,255,.88); }
.ta-crow-txt span { font-size: 11px; color: rgba(255,255,255,.36); }
.ta-crow-arr { margin-right: auto; color: var(--BL); font-size: 12px; }
.ta-hcard-foot { padding: 13px 20px; background: rgba(29,170,97,.08); border-top: 1px solid rgba(29,170,97,.15); }
.ta-wa-mini { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.ta-wa-mini .wi { width: 36px; height: 36px; border-radius: 50%; background: var(--WA); display: flex; align-items: center; justify-content: center; font-size: 17px; }
.ta-wa-mini strong { display: block; font-size: 12.5px; color: #4ADE80; font-weight: 800; }
.ta-wa-mini span { font-size: 11px; color: rgba(255,255,255,.38); }

/* ══════════════════════════════════════
   TRUST BAR
══════════════════════════════════════ */
.ta-trust { background: var(--B); padding: 17px 0; }
.ta-trust-row { display: flex; align-items: center; justify-content: center; gap: 38px; flex-wrap: wrap; }
.ta-ti { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: rgba(255,255,255,.9); }

/* ══════════════════════════════════════
   HOW TO ORDER
══════════════════════════════════════ */
.ta-how { padding: 90px 0; background: var(--OW); }
.ta-how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.ta-phone { max-width: 270px; margin: 0 auto; background: var(--K); border-radius: 40px; padding: 12px; box-shadow: 0 28px 70px rgba(13,27,42,.32); border: 2px solid rgba(21,101,192,.3); }
.ta-phone-screen { background: var(--W); border-radius: 30px; overflow: hidden; min-height: 480px; display: flex; flex-direction: column; }
.ta-phone-header { background: var(--B); padding: 14px 17px; display: flex; align-items: center; gap: 10px; }
.ta-phone-av { width: 36px; height: 36px; border-radius: 50%; background: var(--W); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 900; color: var(--B); }
.ta-phone-info strong { display: block; font-size: 13px; color: var(--W); font-weight: 800; }
.ta-phone-info span { font-size: 11px; color: rgba(255,255,255,.7); }
.ta-phone-body { flex: 1; padding: 15px 12px; display: flex; flex-direction: column; gap: 9px; }
.ta-msg { max-width: 85%; padding: 10px 13px; border-radius: 12px; font-size: 12.5px; line-height: 1.6; font-family: var(--F); }
.ta-msg-in { background: var(--GL); color: var(--TXT); border-bottom-right-radius: 2px; }
.ta-msg-out { background: var(--B); color: var(--W); align-self: flex-end; border-bottom-left-radius: 2px; }
.ta-msg-time { font-size: 10px; opacity: .45; display: block; margin-top: 3px; text-align: left; }
.ta-phone-input { padding: 10px 13px; border-top: 1px solid var(--GL); display: flex; align-items: center; gap: 8px; }
.ta-phone-input input { flex: 1; background: var(--GL); border: none; outline: none; border-radius: 20px; padding: 8px 14px; font-size: 12px; font-family: var(--F); color: var(--TM); direction: rtl; }
.ta-phone-send { width: 34px; height: 34px; border-radius: 50%; background: var(--WA); border: none; cursor: pointer; font-size: 15px; color: var(--W); display: flex; align-items: center; justify-content: center; }
.ta-steps { display: flex; flex-direction: column; gap: 16px; }
.ta-step { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; background: var(--W); border-radius: 10px; border: 1px solid var(--GL); border-right: 4px solid var(--B); transition: box-shadow .3s, transform .3s; }
.ta-step:hover { box-shadow: var(--S); transform: translateX(-3px); }
.ta-step-num { width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; background: var(--B); color: var(--W); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; }
.ta-step strong { display: block; font-size: 15px; color: var(--K); font-weight: 800; margin-bottom: 4px; }
.ta-step p { font-size: 13.5px; color: var(--TM); line-height: 1.7; }

/* ══════════════════════════════════════
   CLIENTS
══════════════════════════════════════ */
.ta-clients { padding: 60px 0; background: var(--W); border-top: 1px solid var(--GL); border-bottom: 1px solid var(--GL); }
.ta-clients-title { text-align: center; margin-bottom: 36px; font-size: 12px; font-weight: 800; letter-spacing: 3px; color: var(--TL); text-transform: uppercase; }
.ta-clients-logos { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.ta-client-logo { height: 44px; padding: 8px 20px; background: var(--GL); border-radius: 8px; border: 1px solid var(--GM); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: var(--KM); letter-spacing: .5px; transition: all .25s var(--E); min-width: 100px; }
.ta-client-logo:hover { background: var(--B); color: var(--W); border-color: var(--B); transform: translateY(-2px); }

/* ══════════════════════════════════════
   SERVICES
══════════════════════════════════════ */
.ta-services { padding: 90px 0; background: var(--OW); }
.ta-services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 50px; }
.ta-svc-card { background: var(--W); border: 1px solid var(--GL); border-radius: 10px; padding: 26px 22px; position: relative; overflow: hidden; transition: transform .3s var(--E), box-shadow .3s, border-color .3s; text-decoration: none; display: block; color: inherit; }
.ta-svc-card::after { content: ''; position: absolute; bottom: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg,var(--B),var(--BL)); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--E); }
.ta-svc-card:hover { transform: translateY(-5px); box-shadow: var(--SL); }
.ta-svc-card:hover::after { transform: scaleX(1); }
.ta-svc-card.featured { background: var(--K); border-color: var(--B); }
.ta-svc-card.featured h3 { color: var(--W); }
.ta-svc-card.featured p { color: rgba(255,255,255,.52); }
.ta-svc-ico { width: 50px; height: 50px; border-radius: 10px; margin-bottom: 16px; background: var(--BP); display: flex; align-items: center; justify-content: center; font-size: 23px; }
.ta-svc-card.featured .ta-svc-ico { background: rgba(255,255,255,.08); }
.ta-svc-card h3 { font-family: var(--FA); font-size: 19px; color: var(--K); margin-bottom: 10px; font-weight: 700; }
.ta-svc-card p { font-size: 13.5px; color: var(--TM); line-height: 1.8; }
.ta-svc-tag { display: inline-block; margin-top: 14px; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; padding: 3px 10px; border-radius: 20px; background: rgba(21,101,192,.1); color: var(--B); }
.ta-svc-card.featured .ta-svc-tag { background: rgba(21,101,192,.25); color: var(--BL); }

/* ══════════════════════════════════════
   SECTORS
══════════════════════════════════════ */
.ta-sectors { padding: 80px 0; background: var(--W); }
.ta-sectors-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 44px; }
.ta-sector { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px 16px; border-radius: 10px; border: 1px solid var(--GL); background: var(--OW); text-align: center; transition: all .27s var(--E); text-decoration: none; color: inherit; }
.ta-sector:hover { background: var(--B); border-color: var(--B); transform: translateY(-4px); box-shadow: var(--SL); }
.ta-sector-ico { width: 60px; height: 60px; border-radius: 12px; background: var(--BP); display: flex; align-items: center; justify-content: center; font-size: 28px; transition: background .27s; }
.ta-sector:hover .ta-sector-ico { background: rgba(255,255,255,.15); }
.ta-sector-name { font-size: 13.5px; font-weight: 700; color: var(--K); }
.ta-sector:hover .ta-sector-name { color: var(--W); }

/* ══════════════════════════════════════
   DOCUMENTS GRID
══════════════════════════════════════ */
.ta-docs { padding: 80px 0; background: var(--OW); }
.ta-docs-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 44px; }
.ta-doc-pill { display: flex; align-items: center; gap: 9px; padding: 14px 15px; border-radius: 8px; border: 1px solid var(--GM); background: var(--W); text-decoration: none; color: var(--TXT); font-size: 13.5px; font-weight: 600; transition: all .25s var(--E); }
.ta-doc-pill:hover { background: var(--B); color: var(--W); border-color: var(--B); transform: translateY(-2px); box-shadow: var(--S); }
.ta-doc-pill .ico { font-size: 19px; flex-shrink: 0; }
.ta-doc-pill .arr { margin-right: auto; color: var(--B); font-size: 12px; transition: color .2s, transform .2s; }
.ta-doc-pill:hover .arr { color: var(--W); transform: translateX(-3px); }

/* ══════════════════════════════════════
   EMBASSIES
══════════════════════════════════════ */
.ta-embassies { padding: 80px 0; background: var(--W); }
.ta-embassies-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin-top: 44px; }
.ta-embassy { background: var(--OW); border: 1px solid var(--GL); border-radius: 10px; padding: 18px 12px; text-align: center; transition: all .25s var(--E); text-decoration: none; display: block; }
.ta-embassy:hover { background: var(--B); border-color: var(--B); transform: translateY(-3px); box-shadow: var(--S); }
.ta-embassy-flag { font-size: 30px; display: block; margin-bottom: 8px; }
.ta-embassy-name { font-size: 12px; font-weight: 700; color: var(--TXT); }
.ta-embassy:hover .ta-embassy-name { color: var(--W); }
.ta-embassy-sub { font-size: 10.5px; color: var(--TL); margin-top: 3px; }
.ta-embassy:hover .ta-embassy-sub { color: rgba(255,255,255,.6); }

/* ══════════════════════════════════════
   TEAM STATS
══════════════════════════════════════ */
.ta-team { padding: 80px 0; background: var(--K); }
.ta-team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 50px; }
.ta-team-box { text-align: center; padding: 36px 20px; border-radius: 12px; border: 1px solid rgba(21,101,192,.2); background: rgba(255,255,255,.03); transition: border-color .3s, background .3s; }
.ta-team-box:hover { border-color: rgba(21,101,192,.45); background: rgba(21,101,192,.07); }
.ta-team-ico { font-size: 34px; margin-bottom: 12px; display: block; }
.ta-team-num { font-size: 46px; font-weight: 900; color: var(--BL); line-height: 1; display: block; }
.ta-team-label { color: rgba(255,255,255,.5); font-size: 13px; font-weight: 700; margin-top: 8px; }

/* ══════════════════════════════════════
   WHY US
══════════════════════════════════════ */
.ta-why { padding: 90px 0; background: var(--OW); }
.ta-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.ta-why-cards { display: flex; flex-direction: column; gap: 14px; margin-top: 30px; }
.ta-why-card { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border-radius: 10px; border: 1px solid var(--GL); background: var(--W); transition: box-shadow .3s, border-color .3s; }
.ta-why-card:hover { box-shadow: var(--S); border-color: var(--B); }
.ta-why-ico { width: 44px; height: 44px; border-radius: 9px; flex-shrink: 0; background: var(--B); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.ta-why-card strong { display: block; font-size: 15px; color: var(--K); font-weight: 800; margin-bottom: 4px; }
.ta-why-card p { font-size: 13.5px; color: var(--TM); line-height: 1.75; }
.ta-why-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ta-why-stat { background: var(--W); border: 1px solid var(--GL); border-radius: 12px; padding: 26px 20px; text-align: center; transition: all .3s; }
.ta-why-stat:hover { border-color: var(--B); box-shadow: var(--S); }
.ta-why-stat.special { grid-column: 1/-1; border-color: var(--B); background: var(--BP); }
.ta-why-stat-n { font-size: 44px; font-weight: 900; color: var(--B); line-height: 1; display: block; }
.ta-why-stat-l { font-size: 12.5px; color: var(--TM); font-weight: 700; margin-top: 7px; }
.ta-why-stat-ico { font-size: 26px; margin-bottom: 6px; display: block; }

/* ══════════════════════════════════════
   QUALITY STRIP
══════════════════════════════════════ */
.ta-quality { padding: 56px 0; background: var(--BP); border-top: 3px solid var(--B); border-bottom: 3px solid var(--B); }
.ta-quality-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.ta-quality-badges { display: flex; gap: 14px; flex-wrap: wrap; }
.ta-quality-badge { background: var(--W); border: 2px solid var(--B); border-radius: 10px; padding: 14px 20px; text-align: center; min-width: 110px; }
.ta-quality-badge strong { display: block; font-size: 21px; color: var(--B); font-weight: 900; }
.ta-quality-badge span { font-size: 11px; color: var(--TM); font-weight: 700; }
.ta-quality-text h3 { font-family: var(--FA); font-size: 26px; color: var(--K); margin-bottom: 10px; }
.ta-quality-text p { font-size: 14.5px; color: var(--TM); line-height: 1.8; max-width: 580px; }

/* ══════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════ */
.ta-testimonials { padding: 90px 0; background: var(--W); }
.ta-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 50px; }
.ta-testi-card { background: var(--OW); border-radius: 12px; padding: 28px 24px; border: 1px solid var(--GL); transition: box-shadow .3s; position: relative; overflow: hidden; }
.ta-testi-card::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg,var(--B),var(--BL)); }
.ta-testi-card:hover { box-shadow: var(--SL); }
.ta-testi-quote { font-size: 58px; line-height: .7; float: right; color: var(--BG); margin-bottom: -14px; font-family: Georgia,serif; }
.ta-testi-stars { color: var(--B); font-size: 15px; letter-spacing: 2px; margin-bottom: 12px; }
.ta-testi-text { font-size: 14.5px; line-height: 1.85; color: var(--TXT); margin-bottom: 20px; clear: both; }
.ta-testi-author { display: flex; align-items: center; gap: 11px; }
.ta-testi-av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg,var(--B),var(--K)); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; color: var(--W); flex-shrink: 0; }
.ta-testi-name { font-size: 14px; font-weight: 800; color: var(--K); }
.ta-testi-role { font-size: 12px; color: var(--TL); margin-top: 2px; }
.ta-testi-src { margin-right: auto; font-size: 11px; font-weight: 800; color: var(--B); }
.ta-google-strip { display: flex; align-items: center; gap: 20px; background: var(--OW); border-radius: 10px; padding: 20px 26px; border: 1px solid var(--GL); margin-top: 28px; flex-wrap: wrap; }
.ta-g-stars { color: var(--B); font-size: 22px; letter-spacing: 3px; }
.ta-g-text strong { display: block; font-size: 17px; color: var(--K); }
.ta-g-text span { font-size: 13px; color: var(--TM); }
.ta-g-btn { margin-right: auto; background: var(--K); color: var(--W); font-size: 12px; font-weight: 800; padding: 7px 18px; border-radius: 20px; text-decoration: none; transition: background .2s; }
.ta-g-btn:hover { background: var(--B); color: var(--W); }

/* ══════════════════════════════════════
   PRICING
══════════════════════════════════════ */
.ta-pricing { padding: 90px 0; background: var(--OW); }
.ta-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 50px; }
.ta-price-card { background: var(--W); border: 1px solid var(--GM); border-radius: 12px; overflow: hidden; transition: transform .3s, box-shadow .3s; }
.ta-price-card:hover { transform: translateY(-6px); box-shadow: var(--SL); }
.ta-price-card.star { background: var(--K); border: 2px solid var(--B); transform: scale(1.03); }
.ta-price-card.star:hover { transform: scale(1.03) translateY(-6px); }
.ta-price-flag { background: var(--B); color: var(--W); text-align: center; padding: 8px; font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.ta-price-body { padding: 28px; }
.ta-price-type { font-size: 11px; font-weight: 800; letter-spacing: 2.5px; color: var(--B); margin-bottom: 10px; }
.ta-price-card.star .ta-price-type { color: var(--BL); }
.ta-price-amount { font-size: 52px; font-weight: 900; color: var(--K); line-height: 1; }
.ta-price-card.star .ta-price-amount { color: var(--BL); }
.ta-price-currency { font-size: 20px; vertical-align: super; font-weight: 700; }
.ta-price-note { font-size: 12px; color: var(--TL); margin-top: 4px; margin-bottom: 20px; }
.ta-price-card.star .ta-price-note { color: rgba(255,255,255,.4); }
.ta-price-divider { height: 1px; background: var(--GL); margin-bottom: 20px; }
.ta-price-card.star .ta-price-divider { background: rgba(255,255,255,.08); }
.ta-price-features { list-style: none; margin-bottom: 22px; }
.ta-price-features li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--TM); padding: 8px 0; border-bottom: 1px solid var(--GL); }
.ta-price-card.star .ta-price-features li { color: rgba(255,255,255,.62); border-color: rgba(255,255,255,.06); }
.ta-price-features li::before { content: '✓'; color: var(--B); font-weight: 900; font-size: 12px; flex-shrink: 0; }

/* ══════════════════════════════════════
   CTA SECTION
══════════════════════════════════════ */
.ta-cta { padding: 90px 0; background: linear-gradient(135deg,var(--K) 0%,var(--KS) 60%,var(--KM) 100%); text-align: center; position: relative; overflow: hidden; }
.ta-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 50% 50%,rgba(21,101,192,.14) 0%,transparent 70%); }
.ta-cta > .ta-wrap > * { position: relative; }
.ta-cta h2 { font-family: var(--FA); color: var(--W); font-size: clamp(28px,4vw,50px); margin-bottom: 14px; }
.ta-cta p { color: rgba(255,255,255,.58); font-size: 16.5px; margin-bottom: 34px; }
.ta-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.ta-cta-contact { display: flex; gap: 38px; justify-content: center; margin-top: 46px; flex-wrap: wrap; }
.ta-cc-item { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.62); font-size: 14px; font-weight: 600; }
.ta-cc-ico { width: 40px; height: 40px; border-radius: 8px; background: rgba(21,101,192,.18); border: 1px solid rgba(21,101,192,.3); display: flex; align-items: center; justify-content: center; font-size: 18px; }

/* ══════════════════════════════════════
   FAQ
══════════════════════════════════════ */
.ta-faq { padding: 90px 0; background: var(--OW); }
.ta-faq-layout { display: grid; grid-template-columns: 340px 1fr; gap: 70px; align-items: start; }
.ta-faq-side p { margin-bottom: 22px; }
.ta-faq-items { display: flex; flex-direction: column; gap: 8px; }
.ta-faq-item { background: var(--W); border: 1px solid var(--GL); border-radius: 8px; overflow: hidden; }
.ta-faq-q { padding: 16px 20px; font-size: 14.5px; font-weight: 700; color: var(--K); cursor: pointer; display: flex; justify-content: space-between; align-items: center; user-select: none; font-family: var(--F); }
.ta-faq-ic { width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0; border: 2px solid var(--GM); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--B); transition: transform .3s, border-color .3s; }
.ta-faq-item.open .ta-faq-ic { transform: rotate(45deg); border-color: var(--B); }
.ta-faq-item.open .ta-faq-q { color: var(--B); }
.ta-faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s; font-size: 14px; color: var(--TM); line-height: 1.85; }
.ta-faq-item.open .ta-faq-a { max-height: 300px; padding: 0 20px 18px; }

/* ══════════════════════════════════════
   BLOG / POSTS
══════════════════════════════════════ */
.ta-blog { padding: 80px 0; background: var(--W); }
.ta-blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 44px; }
.ta-post-card { background: var(--OW); border-radius: 10px; overflow: hidden; border: 1px solid var(--GL); transition: transform .3s, box-shadow .3s; text-decoration: none; color: inherit; display: block; }
.ta-post-card:hover { transform: translateY(-4px); box-shadow: var(--SL); }
.ta-post-thumb { height: 150px; background: linear-gradient(135deg,var(--B) 0%,var(--K) 100%); display: flex; align-items: center; justify-content: center; font-size: 44px; position: relative; overflow: hidden; }
.ta-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ta-post-cat { position: absolute; bottom: 10px; right: 10px; background: rgba(21,101,192,.85); color: var(--W); font-size: 10.5px; font-weight: 800; padding: 3px 10px; border-radius: 20px; letter-spacing: 1px; }
.ta-post-body { padding: 18px; }
.ta-post-card h3 { font-size: 14.5px; font-weight: 800; color: var(--K); line-height: 1.55; margin-bottom: 8px; }
.ta-post-card p { font-size: 13px; color: var(--TM); line-height: 1.7; }
.ta-post-meta { font-size: 11.5px; color: var(--TL); margin-top: 12px; }

/* Archive / Single pages */
.ta-page-header { background: var(--K); padding: 60px 0; text-align: center; }
.ta-page-header h1 { font-family: var(--FA); color: var(--W); font-size: clamp(28px,4vw,46px); }
.ta-page-header .breadcrumb { color: rgba(255,255,255,.5); margin-top: 12px; font-size: 13px; }
.ta-page-header .breadcrumb a { color: var(--BL); text-decoration: none; }
.ta-content-area { padding: 70px 0; }
.ta-single-post { max-width: 780px; margin: 0 auto; }
.ta-single-post h1 { font-family: var(--FA); font-size: clamp(24px,3.5vw,38px); color: var(--K); margin-bottom: 20px; line-height: 1.35; }
.ta-single-post .entry-content h2 { font-family: var(--FA); font-size: 26px; color: var(--K); margin: 36px 0 16px; }
.ta-single-post .entry-content h3 { font-size: 20px; color: var(--K); margin: 28px 0 12px; font-weight: 700; }
.ta-single-post .entry-content p { font-size: 16px; line-height: 2; color: var(--TM); margin-bottom: 20px; }
.ta-single-post .entry-content ul, .ta-single-post .entry-content ol { margin: 16px 0 20px 24px; }
.ta-single-post .entry-content li { font-size: 15px; color: var(--TM); line-height: 1.85; margin-bottom: 8px; }
.ta-single-post .entry-content img { max-width: 100%; border-radius: 10px; margin: 20px 0; }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.ta-footer { background: #060E18; }
.ta-footer-top { padding: 60px 0; }
.ta-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.ta-footer-brand p { font-size: 13.5px; color: rgba(255,255,255,.42); line-height: 2; max-width: 300px; margin-top: 14px; }
.ta-footer-social { display: flex; gap: 10px; margin-top: 18px; }
.ta-footer-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); display: flex; align-items: center; justify-content: center; font-size: 14px; text-decoration: none; color: rgba(255,255,255,.45); transition: all .25s; }
.ta-footer-social a:hover { background: var(--B); border-color: var(--B); color: var(--W); }
.ta-footer-col-title { font-size: 10.5px; font-weight: 800; letter-spacing: 2.5px; color: var(--BL); text-transform: uppercase; margin-bottom: 18px; }
.ta-footer-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.ta-footer-links a { color: rgba(255,255,255,.42); text-decoration: none; font-size: 13.5px; transition: color .2s; display: flex; align-items: center; gap: 6px; }
.ta-footer-links a:hover { color: var(--BL); }
.ta-footer-links a::before { content: '›'; color: var(--B); font-size: 14px; }
.ta-footer-bottom { border-top: 1px solid rgba(255,255,255,.06); padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.ta-footer-bottom p { font-size: 12.5px; color: rgba(255,255,255,.3); }
.ta-footer-bottom-links { display: flex; gap: 18px; }
.ta-footer-bottom-links a { color: rgba(255,255,255,.28); font-size: 12.5px; text-decoration: none; }
.ta-footer-bottom-links a:hover { color: var(--BL); }

/* Floating WA */
.ta-wa-float { position: fixed; bottom: 28px; left: 28px; z-index: 999; width: 58px; height: 58px; border-radius: 50%; background: var(--WA); color: var(--W); display: flex; align-items: center; justify-content: center; font-size: 26px; text-decoration: none; box-shadow: 0 6px 22px rgba(29,170,97,.42); animation: waPop 2.5s ease-in-out infinite; }
@keyframes waPop { 0%,100%{box-shadow:0 6px 22px rgba(29,170,97,.42)} 50%{box-shadow:0 8px 38px rgba(29,170,97,.68)} }
.ta-wa-float .ta-wa-tip { position: absolute; left: 70px; top: 50%; transform: translateY(-50%); background: var(--K); color: var(--W); font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 6px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s; }
.ta-wa-float:hover .ta-wa-tip { opacity: 1; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .ta-hero-inner, .ta-how-grid, .ta-why-grid, .ta-faq-layout, .ta-footer-grid { grid-template-columns: 1fr; }
  .ta-services-grid, .ta-testi-grid, .ta-pricing-grid, .ta-blog-grid { grid-template-columns: 1fr 1fr; }
  .ta-embassies-grid { grid-template-columns: repeat(3,1fr); }
  .ta-docs-grid { grid-template-columns: repeat(2,1fr); }
  .ta-sectors-grid { grid-template-columns: repeat(3,1fr); }
  .ta-team-grid { grid-template-columns: repeat(2,1fr); }
  .ta-hero-card, .ta-why-stats { display: none; }
  .ta-hamburger { display: flex; }
  #ta-primary-menu { display: none; }
  .ta-nav-phone { display: none; }
}
@media (max-width: 640px) {
  .ta-topbar, .ta-tb-links { display: none; }
  .ta-services-grid, .ta-testi-grid, .ta-pricing-grid, .ta-blog-grid, .ta-embassies-grid, .ta-docs-grid, .ta-sectors-grid { grid-template-columns: 1fr; }
  .ta-team-grid { grid-template-columns: repeat(2,1fr); }
  .ta-hero-btns { flex-direction: column; }
  .ta-cta-btns, .ta-cta-contact { flex-direction: column; align-items: center; }
  .ta-price-card.star { transform: scale(1); }
  .ta-quality-inner { flex-direction: column; }
}
