/* airlineqatar.com - Extracted Stylesheet */
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}
body {
  margin: 0;
  font-family: 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #0F1B26;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img {
  display: block;
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}
input, textarea, button, select {
  font-family: inherit;
}
h1, h2, h3, h4 {
  margin: 0;
}
.wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.mono {
  font-family: 'IBM Plex Mono', monospace;
}
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: linear-gradient(150deg, #8A1E2C, #6E1722);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(110, 23, 34, 0.30);
  flex: none;
}
.badge {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11.5px;
  letter-spacing: 0.05em;
  color: #3A4855;
  border: 1px solid #CDD8E2;
  padding: 6px 11px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
}
.badge b {
  color: #8A1E2C;
  font-weight: 700;
}


.st-1 { position:relative; overflow-x:hidden; }
.st-2 { background:#0A2540; color:rgba(255,255,255,0.82); font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.04em; }
.st-3 { padding-top:9px; padding-bottom:9px; display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; justify-content:space-between; }
.st-4 { display:inline-flex; align-items:center; gap:9px; }
.st-5 { width:6px; height:6px; border-radius:50%; background:#1E8FD0; box-shadow:0 0 0 3px rgba(30,143,208,0.25); }
.st-6 { display:inline-flex; gap:18px; color:rgba(255,255,255,0.95); }
.st-7 { display:inline-flex; align-items:center; gap:7px; }
.st-8 { position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.88); backdrop-filter:saturate(160%) blur(14px); -webkit-backdrop-filter:saturate(160%) blur(14px); box-shadow:0 1px 0 rgba(10,37,64,0.08); }
.st-9 { padding-top:13px; padding-bottom:13px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.st-10 { display:flex; align-items:center; gap:12px; }
.st-11 { height:46px; width:auto; display:block; }
.st-12 { display:none; align-items:center; gap:12px; }
.st-13 { display:flex; flex-direction:column; line-height:1; }
.st-14 { font-family:'Sora',sans-serif; font-weight:800; font-size:19px; letter-spacing:-0.01em; color:#8A1E2C; }
.st-15 { color:#0A2540; }
.st-16 { font-size:9.5px; letter-spacing:0.30em; color:#7A8896; margin-top:3px; }
.st-17 { display:flex; align-items:center; gap:28px; }
.st-18 { font-size:14.5px; font-weight:500; color:#3A4855; }
.st-19 { font-size:14.5px; font-weight:600; color:#fff; background:#0A2540; padding:11px 20px; border-radius:9px; }
.st-20 { align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #E4EAF0; background:#fff; border-radius:11px; cursor:pointer; color:#0A2540; }
.st-21 { flex-direction:column; padding:8px 24px 22px; gap:4px; border-top:1px solid #EDF1F5; background:#fff; }
.st-22 { padding:12px 4px; font-weight:500; color:#26323D; border-bottom:1px solid #F2F5F8; }
.st-23 { margin-top:10px; text-align:center; padding:13px; font-weight:600; color:#fff; background:#0A2540; border-radius:9px; }
.st-24 { position:relative; background:#EEF3F8; overflow:hidden; }
.st-25 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center right; }
.st-26 { position:absolute; inset:0; background:linear-gradient(100deg, rgba(244,248,251,0.97) 0%, rgba(244,248,251,0.92) 40%, rgba(240,246,250,0.55) 68%, rgba(240,246,250,0.12) 100%); }
.st-27 { position:relative; padding-top:clamp(64px,8vw,118px); padding-bottom:clamp(64px,8vw,110px); }
.st-28 { max-width:680px; }
.st-29 { font-size:13px; letter-spacing:0.2em; text-transform:uppercase; color:#1E8FD0; font-weight:600; display:flex; align-items:center; gap:12px; }
.st-30 { width:34px; height:1px; background:#1E8FD0; opacity:0.5; }
.st-31 { font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(36px,5.2vw,68px); line-height:1.03; letter-spacing:-0.025em; color:#0F1B26; margin:20px 0 0; }
.st-32 { font-size:clamp(16px,1.5vw,20px); line-height:1.62; color:#54626F; margin:24px 0 0; max-width:580px; }
.st-33 { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.st-34 { background:#1E8FD0; color:#fff; font-weight:600; font-size:15.5px; padding:15px 28px; border-radius:11px; box-shadow:0 12px 30px rgba(30,143,208,0.35); display:inline-flex; align-items:center; gap:10px; }
.st-35 { background:#fff; color:#0A2540; font-weight:600; font-size:15.5px; padding:15px 26px; border-radius:11px; border:1px solid #D5E0EA; display:inline-flex; align-items:center; gap:10px; }
.st-36 { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:42px; }
.st-37 { background:#EEF3F8; border-top:1px solid #E2EAF1; border-bottom:1px solid #E2EAF1; }
.st-38 { padding-top:34px; padding-bottom:34px; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:24px; }
.st-39 { display:flex; flex-direction:column; gap:4px; }
.st-40 { font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(28px,3vw,38px); color:#0F1B26; letter-spacing:-0.02em; }
.st-41 { color:#5AA9DA; }
.st-42 { font-size:13.5px; color:#62707E; }
.st-43 { padding:clamp(64px,8vw,120px) 0; background:#fff; }
.st-44 { max-width:720px; }
.st-45 { font-size:13px; letter-spacing:0.2em; text-transform:uppercase; color:#1E8FD0; font-weight:600; }
.st-46 { font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(30px,4vw,48px); line-height:1.04; letter-spacing:-0.025em; color:#0F1B26; margin:14px 0 0; }
.st-47 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5A6B7B; margin:18px 0 0; }
.st-48 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-top:48px; }
.st-49 { border:1px solid #E7EDF3; border-radius:18px; padding:28px; background:linear-gradient(180deg,#fff,#FAFCFE); }
.st-50 { width:50px; height:50px; border-radius:13px; background:rgba(30,143,208,0.10); display:flex; align-items:center; justify-content:center; color:#1E8FD0; }
.st-51 { font-family:'Sora',sans-serif; font-weight:600; font-size:19px; color:#0F1B26; margin:20px 0 8px; }
.st-52 { font-size:14.5px; line-height:1.55; color:#62707E; margin:0; }
.st-53 { background:#F4F8FB; padding:clamp(56px,7vw,104px) 0; }
.st-54 { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:clamp(30px,5vw,72px); align-items:center; }
.st-55 { position:relative; }
.st-56 { border-radius:22px; overflow:hidden; background:linear-gradient(180deg,#fff,#EAF1F7); border:1px solid #E2EAF1; box-shadow:0 30px 60px -30px rgba(10,37,64,0.4); aspect-ratio:5/6; display:flex; align-items:center; justify-content:center; }
.st-57 { height:100%; width:auto; object-fit:contain; }
.st-58 { position:absolute; bottom:-18px; left:-12px; background:#fff; border:1px solid #E2EAF1; border-radius:14px; padding:14px 18px; box-shadow:0 16px 34px -16px rgba(10,37,64,0.3); display:flex; align-items:center; gap:12px; }
.st-59 { font-family:'Sora',sans-serif; font-weight:800; font-size:30px; color:#1E8FD0; line-height:1; }
.st-60 { font-size:12.5px; line-height:1.3; color:#5A6B7B; }
.st-61 { font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(28px,3.4vw,42px); line-height:1.06; letter-spacing:-0.025em; color:#0F1B26; margin:14px 0 0; }
.st-62 { font-size:17px; line-height:1.62; color:#566472; margin:18px 0 26px; }
.st-63 { display:grid; gap:14px; }
.st-64 { display:flex; gap:13px; align-items:flex-start; }
.st-65 { margin-top:2px; flex:none; width:22px; height:22px; border-radius:50%; background:rgba(30,143,208,0.12); display:flex; align-items:center; justify-content:center; color:#1E8FD0; }
.st-66 { margin:0; font-size:15px; line-height:1.5; color:#3A4855; }
.st-67 { color:#0F1B26; font-weight:600; }
.st-68 { font-size:11px; color:#8A97A4; }
.st-69 { display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:flex-end; }
.st-70 { max-width:640px; }
.st-71 { display:flex; align-items:center; gap:14px; background:#F4F8FB; border:1px solid #E2EAF1; border-radius:14px; padding:14px 18px; }
.st-72 { height:46px; width:auto; }
.st-73 { font-size:13.5px; line-height:1.35; color:#3A4855; }
.st-74 { font-weight:600; color:#0F1B26; }
.st-75 { margin-top:40px; overflow-x:auto; border:1px solid #E2EAF1; border-radius:20px; box-shadow:0 24px 50px -34px rgba(10,37,64,0.3); }
.st-76 { width:100%; border-collapse:collapse; min-width:720px; font-variant-numeric:tabular-nums; }
.st-77 { text-align:left; padding:16px 22px 0; font-size:13px; color:#62707E; }
.st-78 { background:#0A2540; }
.st-79 { text-align:left; padding:17px 22px; }
.st-80 { font-size:11.5px; letter-spacing:0.09em; text-transform:uppercase; color:rgba(255,255,255,0.72); font-weight:600; }
.st-81 { text-align:right; padding:17px 18px; }
.st-82 { text-align:right; padding:17px 22px; }
.st-83 { font-size:11.5px; letter-spacing:0.09em; text-transform:uppercase; color:#5AA9DA; font-weight:600; }
.st-84 { font-size:14.5px; color:#2A3742; }
.st-85 { background:#fff; }
.st-86 { padding:15px 22px; font-weight:600; color:#0F1B26; }
.st-87 { text-align:right; padding:15px 18px; }
.st-88 { text-align:right; padding:15px 18px; color:#8A97A4; }
.st-89 { text-align:right; padding:15px 22px; font-weight:600; color:#1E8FD0; }
.st-90 { background:#F8FAFC; }
.st-91 { font-size:12px; color:#8A97A4; margin:14px 2px 0; }
.st-92 { background:#0A2540; padding:26px 0; }
.st-93 { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; }
.st-94 { margin:0; color:#fff; font-size:16px; line-height:1.5; }
.st-95 { font-weight:700; }
.st-96 { color:rgba(255,255,255,0.75); }
.st-97 { flex:none; background:#1E8FD0; color:#fff; font-weight:600; font-size:14.5px; padding:12px 22px; border-radius:10px; display:inline-flex; align-items:center; gap:9px; }
.st-98 { padding:clamp(64px,8vw,120px) 0; background:#F4F8FB; }
.st-99 { margin-top:52px; }
.st-100 { display:flex; align-items:baseline; gap:14px; padding-bottom:18px; border-bottom:2px solid #E2EAF1; }
.st-101 { font-size:12.5px; color:#1E8FD0; font-weight:600; }
.st-102 { font-family:'Sora',sans-serif; font-weight:700; font-size:22px; color:#0F1B26; letter-spacing:-0.01em; }
.st-103 { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; margin-top:24px; }
.st-104 { border:1px solid #E4EAF0; border-radius:18px; overflow:hidden; background:#fff; }
.st-105 { aspect-ratio:16/10; background:linear-gradient(160deg,#FBFCFD,#EEF3F8); display:flex; align-items:center; justify-content:center; padding:14px; }
.st-106 { max-height:100%; width:auto; object-fit:contain; mix-blend-mode:multiply; }
.st-107 { padding:20px; }
.st-108 { display:flex; gap:8px; align-items:center; }
.st-109 { font-size:11px; font-weight:600; letter-spacing:0.05em; color:#1E8FD0; background:rgba(30,143,208,0.10); padding:3px 8px; border-radius:6px; }
.st-110 { font-size:12px; color:#7A8896; }
.st-111 { font-family:'Sora',sans-serif; font-weight:600; font-size:18px; color:#0F1B26; margin:12px 0 6px; }
.st-112 { font-size:14px; line-height:1.5; color:#62707E; margin:0; }
.st-113 { border:1px dashed #CDD8E2; border-radius:18px; padding:24px; display:flex; flex-direction:column; justify-content:center; }
.st-114 { font-family:'Sora',sans-serif; font-weight:600; font-size:17px; color:#0F1B26; margin:0 0 8px; }
.st-115 { font-size:14px; line-height:1.55; color:#62707E; margin:0 0 14px; }
.st-116 { display:flex; gap:9px; flex-wrap:wrap; }
.st-117 { display:flex; align-items:center; gap:7px; font-size:12.5px; color:#3A4855; }
.st-118 { width:16px; height:16px; border-radius:4px; background:#5AA9DA; border:1px solid rgba(0,0,0,0.08); }
.st-119 { width:16px; height:16px; border-radius:4px; background:#3F8F4E; border:1px solid rgba(0,0,0,0.08); }
.st-120 { width:16px; height:16px; border-radius:4px; background:#E7C229; border:1px solid rgba(0,0,0,0.08); }
.st-121 { width:16px; height:16px; border-radius:4px; background:#8A929B; border:1px solid rgba(0,0,0,0.08); }
.st-122 { width:16px; height:16px; border-radius:4px; background:#C0392B; border:1px solid rgba(0,0,0,0.08); }
.st-123 { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:18px; margin-top:24px; }
.st-124 { aspect-ratio:4/3; background:linear-gradient(160deg,#FBFCFD,#EEF3F8); display:flex; align-items:center; justify-content:center; padding:16px; }
.st-125 { padding:18px; }
.st-126 { font-size:11px; font-weight:600; color:#1E8FD0; background:rgba(30,143,208,0.10); padding:3px 8px; border-radius:6px; }
.st-127 { font-family:'Sora',sans-serif; font-weight:600; font-size:16.5px; color:#0F1B26; margin:11px 0 0; }
.st-128 { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.st-129 { font-size:12px; color:#3A4855; background:#fff; border:1px solid #E2EAF1; padding:8px 13px; border-radius:9px; }
.st-130 { color:#1E8FD0; font-weight:600; }
.st-131 { border:1px dashed #CDD8E2; border-radius:18px; padding:22px; display:flex; flex-direction:column; gap:9px; justify-content:center; grid-column:span 2; min-width:0; }
.st-132 { font-family:'Sora',sans-serif; font-weight:600; font-size:16px; color:#0F1B26; margin:0 0 4px; }
.st-133 { display:flex; flex-wrap:wrap; gap:8px; }
.st-134 { font-size:12px; color:#3A4855; background:#fff; border:1px solid #E2EAF1; padding:7px 12px; border-radius:9px; }
.st-135 { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.st-136 { font-size:12.5px; color:#3A4855; background:#fff; border:1px solid #E2EAF1; padding:9px 14px; border-radius:9px; }
.st-137 { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; margin-top:44px; align-items:start; }
.st-138 { font-family:'Sora',sans-serif; font-weight:600; font-size:18px; color:#0F1B26; margin:0 0 16px; }
.st-139 { overflow-x:auto; border:1px solid #E2EAF1; border-radius:16px; }
.st-140 { width:100%; border-collapse:collapse; min-width:320px; font-variant-numeric:tabular-nums; }
.st-141 { background:#F4F8FB; }
.st-142 { text-align:left; padding:13px 18px; }
.st-143 { font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:#7A8896; font-weight:600; }
.st-144 { text-align:right; padding:13px 18px; }
.st-145 { font-size:14px; color:#2A3742; }
.st-146 { border-top:1px solid #EDF1F5; }
.st-147 { padding:12px 18px; font-weight:600; color:#0F1B26; }
.st-148 { text-align:right; padding:12px 18px; }
.st-149 { text-align:right; padding:12px 18px; color:#62707E; }
.st-150 { border-top:1px solid #EDF1F5; background:#FAFCFE; }
.st-151 { font-family:'Sora',sans-serif; font-weight:600; font-size:18px; color:#0F1B26; margin:34px 0 14px; }
.st-152 { font-size:11.5px; color:#3A4855; background:#F4F8FB; border:1px solid #E2EAF1; padding:7px 11px; border-radius:8px; }
.st-153 { border:1px solid #E2EAF1; border-radius:16px; overflow:hidden; background:#fff; padding:14px; }
.st-154 { width:100%; height:auto; border-radius:8px; }
.st-155 { font-size:12px; color:#8A97A4; margin:12px 2px 0; }
.st-156 { display:inline-flex; align-items:center; gap:9px; margin-top:18px; background:#0A2540; color:#fff; font-weight:600; font-size:14.5px; padding:13px 22px; border-radius:10px; }
.st-157 { padding:clamp(64px,8vw,120px) 0; background:#0A2540; position:relative; overflow:hidden; }
.st-158 { position:absolute; top:-120px; right:-80px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(90,169,218,0.18), transparent 70%); }
.st-159 { font-size:13px; letter-spacing:0.2em; text-transform:uppercase; color:#5AA9DA; font-weight:600; }
.st-160 { font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(30px,4vw,48px); line-height:1.04; letter-spacing:-0.025em; color:#fff; margin:14px 0 0; }
.st-161 { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin-top:44px; }
.st-162 { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10); border-radius:16px; padding:26px; }
.st-163 { font-family:'Sora',sans-serif; font-weight:600; font-size:17px; color:#fff; margin:18px 0 0; }
.st-164 { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:clamp(30px,5vw,64px); align-items:center; }
.st-165 { font-size:17px; line-height:1.62; color:#566472; margin:20px 0 0; }
.st-166 { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:30px; }
.st-167 { border:1px solid #E2EAF1; border-radius:13px; padding:16px; }
.st-168 { font-family:'Sora',sans-serif; font-weight:700; font-size:20px; color:#8A1E2C; }
.st-169 { font-size:13px; color:#62707E; margin-top:2px; }
.st-170 { font-family:'Sora',sans-serif; font-weight:700; font-size:16px; color:#1E8FD0; }
.st-171 { font-family:'Sora',sans-serif; font-weight:700; font-size:20px; color:#1E8FD0; }
.st-172 { display:flex; flex-direction:column; gap:14px; }
.st-173 { border-radius:18px; overflow:hidden; border:1px solid #E2EAF1; box-shadow:0 24px 50px -34px rgba(10,37,64,0.35); }
.st-174 { width:100%; height:auto; display:block; }
.st-175 { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.st-176 { border-radius:11px; overflow:hidden; aspect-ratio:1/1; border:1px solid #E2EAF1; }
.st-177 { width:100%; height:100%; object-fit:cover; }
.st-178 { padding:clamp(64px,8vw,110px) 0; background:#F4F8FB; }
.st-179 { max-width:880px; }
.st-180 { font-size:13px; letter-spacing:0.2em; text-transform:uppercase; color:#1E8FD0; font-weight:600; text-align:center; }
.st-181 { font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(28px,3.4vw,42px); line-height:1.05; letter-spacing:-0.025em; color:#0F1B26; margin:14px 0 36px; text-align:center; }
.st-182 { display:grid; gap:12px; }
.st-183 { border:1px solid #E2EAF1; border-radius:14px; background:#fff; padding:4px 20px; }
.st-184 { cursor:pointer; list-style:none; padding:18px 0; font-family:'Sora',sans-serif; font-weight:600; font-size:17px; color:#0F1B26; }
.st-185 { margin:0 0 18px; font-size:15px; line-height:1.6; color:#566472; }
.st-186 { padding:clamp(64px,8vw,120px) 0; background:#07182B; position:relative; overflow:hidden; }
.st-187 { position:absolute; bottom:-140px; left:-100px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(30,143,208,0.16), transparent 70%); }
.st-188 { position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:clamp(34px,5vw,72px); }
.st-189 { font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(30px,4vw,46px); line-height:1.05; letter-spacing:-0.025em; color:#fff; margin:14px 0 0; }
.st-190 { font-size:17px; line-height:1.6; color:rgba(232,240,247,0.72); margin:18px 0 34px; max-width:460px; }
.st-191 { display:grid; gap:22px; }
.st-192 { display:flex; gap:15px; align-items:flex-start; }
.st-193 { flex:none; width:42px; height:42px; border-radius:11px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; color:#5AA9DA; }
.st-194 { font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(232,240,247,0.5); }
.st-195 { font-style:normal; font-size:15.5px; color:#fff; margin-top:5px; line-height:1.5; }
.st-196 { font-size:15.5px; color:#fff; margin-top:5px; line-height:1.6; }
.st-197 { font-size:15.5px; color:#fff; margin-top:5px; line-height:1.5; }
.st-198 { color:rgba(232,240,247,0.6); }
.st-199 { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:22px; padding:clamp(24px,3vw,40px); }
.st-200 { display:grid; gap:15px; }
.st-201 { display:none; }
.st-202 { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.st-203 { display:flex; flex-direction:column; gap:7px; }
.st-204 { font-size:12.5px; color:rgba(232,240,247,0.7); font-weight:500; }
.st-205 { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.16); border-radius:10px; padding:12px 14px; color:#fff; font-size:14.5px; outline:none; }
.st-206 { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.16); border-radius:10px; padding:12px 14px; color:#fff; font-size:14.5px; outline:none; resize:vertical; }
.st-207 { margin-top:4px; background:#1E8FD0; color:#fff; font-weight:600; font-size:15.5px; padding:15px; border:none; border-radius:11px; cursor:pointer; box-shadow:0 12px 28px rgba(30,143,208,0.32); }
.st-208 { font-size:11.5px; color:rgba(232,240,247,0.45); margin:2px 0 0; text-align:center; }
.st-209 { background:#0A2540; border-top:1px solid rgba(255,255,255,0.08); padding:56px 0 30px; }
.st-210 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:36px; align-items:start; }
.st-211 { height:42px; width:auto; display:block; }
.st-212 { width:40px; height:40px; border-radius:10px; background:linear-gradient(150deg,#8A1E2C,#6E1722); display:flex; align-items:center; justify-content:center; }
.st-213 { font-family:'Sora',sans-serif; font-weight:800; font-size:18px; color:#fff; }
.st-214 { font-size:9px; letter-spacing:0.3em; color:rgba(255,255,255,0.5); margin-top:3px; }
.st-215 { font-size:13.5px; line-height:1.6; color:rgba(232,240,247,0.6); margin:18px 0 0; max-width:320px; }
.st-216 { font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(232,240,247,0.45); margin-bottom:16px; }
.st-217 { display:grid; gap:11px; }
.st-218 { font-size:14px; color:rgba(232,240,247,0.8); }
.st-219 { display:grid; gap:11px; font-size:14px; color:rgba(232,240,247,0.8); line-height:1.5; }
.st-220 { color:#5AA9DA; font-weight:600; }
.st-221 { margin-top:44px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.08); display:flex; flex-wrap:wrap; gap:10px 24px; justify-content:space-between; align-items:center; }
.st-222 { font-size:11.5px; color:rgba(232,240,247,0.45); }

/* ============ PREMIUM MICRO-INTERACTIONS & HOVER TRANSITIONS ============ */

/* Smooth transitions for all interactive elements */
a, button, input, textarea, select, .st-49, .st-97, .st-34, .st-35, .st-19, .st-20, .st-183 {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Header glassmorphism */
.st-8 {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
}

/* Card Hover Lift & Shadow */
.st-49:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(10, 37, 64, 0.08);
  border-color: #1E8FD0;
}

/* Button hover micro-interactions */
.st-34:hover, .st-97:hover, .st-207:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(30, 143, 208, 0.45);
  background: #157cb8;
}

.st-35:hover {
  transform: translateY(-2px);
  border-color: #0A2540;
  background: #fafafa;
}

.st-19:hover {
  background: #1E8FD0 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(30, 143, 208, 0.25);
}

.st-20:hover {
  border-color: #0A2540;
  background: #f7f9fb;
}

/* Navigation links hover */
.st-18:hover {
  color: #1E8FD0 !important;
  transform: translateY(-1px);
}

/* Focus ring for contact form inputs */
.st-205:focus, .st-206:focus {
  border-color: #1E8FD0 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 0 0 4px rgba(30, 143, 208, 0.2);
}

/* FAQ Details animation */
.st-183 {
  border: 1px solid #E2EAF1;
  border-radius: 14px;
  background: #fff;
  padding: 4px 20px;
  margin-bottom: 12px;
}

.st-183[open] {
  border-color: #1E8FD0;
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.04);
}

.st-184:hover {
  color: #1E8FD0;
}

/* Mobile Navigation Responsiveness */
.nav-burger {
  display: none;
}
#mobileMenu {
  display: none;
}
@media (max-width: 880px) {
  .nav-links {
    display: none !important;
  }
  .nav-burger {
    display: inline-flex !important;
  }
}


