.ixir-sp-page {
 overflow-x: clip;
 width: 100%;
}

body:has(.ixir-sp-page) .ixir-help {
 margin-top: 0;
}

@media (min-width: 992px) {
 section#home-banner.ixir-hero--site-pratik .ixir-hero-photo img {
  object-position: 50% center !important;
 }
}

.ixir-wh-grid.ixir-wh-grid--3,
.ixir-wh-grid--3,
.ixir-sp-grid--3 {
 grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ixir-sp-plans.is-armed .ixir-sp-grid--3 .ixir-sp-plan:not(.is-in),
.ixir-sp-page
 .ixir-wh-plans.is-armed
 .ixir-wh-grid--3
 .ixir-wh-plan:not(.is-in),
.ixir-wh-plans.is-armed .ixir-wh-grid--3 .ixir-wh-plan:not(.is-in) {
 transform: translate3d(112px, 0, 0);
}

@media (min-width: 1024px) {
 .ixir-sp-plans.is-armed .ixir-sp-grid--3 .ixir-sp-plan:nth-child(3),
 .ixir-wh-plans.is-armed .ixir-wh-grid--3 .ixir-wh-plan:nth-child(3) {
  --ixir-enter-delay: 80ms;
 }

 .ixir-sp-plans.is-armed .ixir-sp-grid--3 .ixir-sp-plan:nth-child(2),
 .ixir-wh-plans.is-armed .ixir-wh-grid--3 .ixir-wh-plan:nth-child(2) {
  --ixir-enter-delay: 180ms;
 }

 .ixir-sp-plans.is-armed .ixir-sp-grid--3 .ixir-sp-plan:nth-child(1),
 .ixir-wh-plans.is-armed .ixir-wh-grid--3 .ixir-wh-plan:nth-child(1) {
  --ixir-enter-delay: 280ms;
 }
}

.ixir-sp-page .ixir-wh-plan:has(.ixir-wh-billing) .ixir-wh-price,
.ixir-sp-plan:has(.ixir-wh-billing) .ixir-wh-price {
 margin-bottom: 8px;
}

#sitepratik-paketleri,
#sitepratik-paketleri-title,
.ixir-sp-plans,
.ixir-sp-plans-head {
 scroll-margin-top: 140px;
}

.ixir-sp-video-section {
 position: relative;
 padding: 85px 0 95px;
 background-color: #091322;
 background-image:
  radial-gradient(
   circle at 18% 25%,
   rgba(59, 130, 246, 0.16) 0%,
   transparent 45%
  ),
  radial-gradient(
   circle at 82% 70%,
   rgba(37, 99, 235, 0.16) 0%,
   transparent 50%
  ),
  linear-gradient(135deg, #070e1a 0%, #0c1a30 100%);
 border-top: 1px solid rgba(255, 255, 255, 0.08);
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 overflow: hidden;
 color: #ffffff;
}

.ixir-sp-video-section::before {
 content: "";
 position: absolute;
 top: -100px;
 left: 50%;
 transform: translateX(-50%);
 width: 1000px;
 height: 550px;
 background: radial-gradient(
  ellipse at center,
  rgba(37, 99, 235, 0.15) 0%,
  rgba(96, 165, 250, 0.04) 50%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-sp-video-section .container {
 position: relative;
 z-index: 1;
}

.ixir-sp-video-head {
 max-width: 820px;
 margin: 0 auto 40px;
 text-align: center;
}

.ixir-sp-video-badge {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 6px 16px;
 margin-bottom: 16px;
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.08);
 border: 1px solid rgba(255, 255, 255, 0.16);
 color: #60a5fa;
 font-size: 13px;
 font-weight: 600;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
 letter-spacing: 0.02em;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.ixir-sp-video-badge i {
 color: #ef4444;
 font-size: 15px;
}

.ixir-sp-video-head h2,
.ixir-sp-video-head .site-heading {
 margin: 0 0 14px;
 color: #ffffff !important;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
}

.ixir-sp-video-subtitle {
 margin: 16px auto 0;
 color: #94a3b8;
 font-size: 16.5px;
 line-height: 1.6;
 max-width: 620px;
}

.ixir-sp-video-wrap {
 position: relative;
 max-width: 960px;
 margin: 0 auto;
}

.ixir-sp-video-glow {
 position: absolute;
 inset: 15px 30px;
 background: radial-gradient(
  ellipse at center,
  rgba(37, 99, 235, 0.3) 0%,
  rgba(96, 165, 250, 0.15) 40%,
  transparent 75%
 );
 filter: blur(50px);
 z-index: 0;
 pointer-events: none;
 opacity: 0.85;
 transition: opacity 0.4s ease;
}

.ixir-sp-video-wrap:hover .ixir-sp-video-glow {
 opacity: 1;
}

.ixir-sp-browser-mockup {
 position: relative;
 z-index: 1;
 background: #0f172a;
 border-radius: 20px;
 border: 1px solid rgba(255, 255, 255, 0.12);
 box-shadow:
  0 25px 60px rgba(0, 0, 0, 0.5),
  0 0 0 1px rgba(255, 255, 255, 0.05);
 overflow: hidden;
 transition:
  transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
  box-shadow 0.4s ease;
}

.ixir-sp-video-wrap:hover .ixir-sp-browser-mockup {
 transform: translateY(-4px);
 box-shadow:
  0 35px 80px rgba(0, 0, 0, 0.6),
  0 0 0 1px rgba(59, 130, 246, 0.3);
}

.ixir-sp-browser-bar {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 12px 20px;
 background: #1e293b;
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ixir-sp-browser-dots {
 display: flex;
 align-items: center;
 gap: 7px;
 min-width: 60px;
}

.ixir-sp-browser-dots .dot {
 width: 11px;
 height: 11px;
 border-radius: 50%;
 display: inline-block;
}

.dot-close {
 background: #ff5f56;
}

.dot-minimize {
 background: #ffbd2e;
}

.dot-expand {
 background: #27c93f;
}

.ixir-sp-browser-address {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 5px 16px;
 border-radius: 8px;
 background: rgba(15, 23, 42, 0.65);
 color: #94a3b8;
 font-size: 12.5px;
 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
 border: 1px solid rgba(255, 255, 255, 0.06);
 max-width: 340px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.ixir-sp-browser-address i {
 color: #10b981;
 font-size: 11px;
}

.ixir-sp-browser-badge {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 padding: 4px 12px;
 border-radius: 999px;
 background: rgba(37, 99, 235, 0.16);
 color: #60a5fa;
 font-size: 11.5px;
 font-weight: 600;
 font-family: "Space Grotesk", sans-serif;
 letter-spacing: 0.03em;
 min-width: 60px;
 justify-content: flex-end;
}

.ixir-sp-video-frame {
 position: relative;
 width: 100%;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
 background: #000000;
}

.ixir-sp-video-frame iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 border: 0;
}

@media (max-width: 768px) {
 .ixir-sp-video-section {
  padding: 60px 0 70px;
 }

 .ixir-sp-video-head {
  margin-bottom: 30px;
 }

 .ixir-sp-video-subtitle {
  font-size: 15px;
 }

 .ixir-sp-browser-bar {
  padding: 10px 14px;
 }

 .ixir-sp-browser-address {
  max-width: 200px;
  font-size: 11px;
 }

 .ixir-sp-browser-badge {
  display: none;
 }
}

.ixir-sp-why {
 position: relative;
 padding: 85px 0 95px;
 background-color: #f8fafc;
 border-top: 1px solid #eef2f6;
 border-bottom: 1px solid #eef2f6;
 overflow: hidden;
}

.ixir-sp-why::before {
 content: "";
 position: absolute;
 top: -80px;
 left: 50%;
 transform: translateX(-50%);
 width: 1050px;
 height: 500px;
 background: radial-gradient(
  ellipse at center,
  rgba(99, 102, 241, 0.08) 0%,
  rgba(59, 130, 246, 0.03) 45%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-sp-why .container {
 position: relative;
 z-index: 1;
}

.ixir-sp-why-head {
 max-width: 820px;
 margin: 0 auto 52px;
 text-align: center;
}

.ixir-sp-why-head .site-heading {
 margin: 0 auto 14px;
 color: #0b2545;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
 letter-spacing: -0.02em;
 text-align: center;
 display: block;
}

.ixir-sp-why-head .site-heading::after {
 margin: 16px auto 0 !important;
}

.ixir-sp-why-ai-pill {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 padding: 4px 14px;
 margin-left: 8px;
 font-size: 14px;
 font-weight: 700;
 color: #ffffff !important;
 background: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%);
 border-radius: 999px;
 box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4);
 letter-spacing: 0.03em;
 text-transform: uppercase;
 vertical-align: middle;
}

.ixir-sp-why-subtitle {
 margin: 16px auto 0;
 color: #64748b;
 font-size: 16.5px;
 line-height: 1.6;
 max-width: 660px;
}

.ixir-sp-why-grid {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 24px;
 max-width: 1240px;
 margin: 0 auto;
}

.ixir-sp-why-card {
 position: relative;
 flex: 0 0 calc(25% - 18px);
 max-width: calc(25% - 18px);
 min-width: 250px;
 background: #ffffff;
 border: 1px solid #eef2f6;
 border-radius: 24px;
 padding: 38px 26px 34px;
 text-align: center;
 display: flex;
 flex-direction: column;
 align-items: center;
 box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
 transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
 overflow: hidden;
}

.ixir-sp-why-card::before {
 content: "";
 position: absolute;
 top: 0;
 left: 20%;
 right: 20%;
 height: 3px;
 background: linear-gradient(90deg, transparent, #3b82f6, transparent);
 border-radius: 0 0 3px 3px;
 opacity: 0;
 transition: all 0.35s ease;
}

.ixir-sp-why-card:hover {
 transform: translateY(-8px);
 border-color: rgba(59, 120, 231, 0.35);
 box-shadow:
  0 22px 42px -10px rgba(59, 120, 231, 0.15),
  0 10px 20px -6px rgba(15, 23, 42, 0.05);
}

.ixir-sp-why-card:hover::before {
 left: 10%;
 right: 10%;
 opacity: 1;
}

.ixir-sp-why-icon {
 width: 64px;
 height: 64px;
 border-radius: 20px;
 background: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%);
 color: #ffffff;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 24px;
 margin-bottom: 22px;
 box-shadow: 0 10px 24px rgba(99, 102, 241, 0.32);
 transition:
  transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
  box-shadow 0.35s ease;
}

.ixir-sp-why-card:hover .ixir-sp-why-icon {
 transform: scale(1.1) rotate(-3deg);
 box-shadow: 0 14px 30px rgba(99, 102, 241, 0.45);
}

.ixir-sp-why-card-title {
 font-size: 17.5px;
 font-weight: 700;
 color: #0b2545;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
 margin: 0 0 10px;
 letter-spacing: -0.015em;
}

.ixir-sp-why-card-desc {
 font-size: 14px;
 line-height: 1.6;
 color: #64748b;
 margin: 0;
}

@media (max-width: 1200px) {
 .ixir-sp-why-card {
  flex: 0 0 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
 }
}

@media (max-width: 992px) {
 .ixir-sp-why-card {
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
 }
}

@media (max-width: 640px) {
 .ixir-sp-why {
  padding: 60px 0 70px;
 }

 .ixir-sp-why-card {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 30px 22px 28px;
 }

 .ixir-sp-why-head {
  margin-bottom: 34px;
 }
}

.ixir-sp-steps {
 position: relative;
 padding: 85px 0 95px;
 background-color: #091322;
 background-image:
  radial-gradient(
   circle at 18% 25%,
   rgba(59, 130, 246, 0.16) 0%,
   transparent 45%
  ),
  radial-gradient(
   circle at 82% 70%,
   rgba(37, 99, 235, 0.16) 0%,
   transparent 50%
  ),
  linear-gradient(135deg, #070e1a 0%, #0c1a30 100%);
 border-top: 1px solid rgba(255, 255, 255, 0.08);
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 overflow: hidden;
 color: #ffffff;
}

.ixir-sp-steps::before {
 content: "";
 position: absolute;
 top: -80px;
 left: 50%;
 transform: translateX(-50%);
 width: 1000px;
 height: 520px;
 background: radial-gradient(
  ellipse at center,
  rgba(37, 99, 235, 0.12) 0%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-sp-steps .container {
 position: relative;
 z-index: 1;
}

.ixir-sp-steps-head {
 max-width: 980px;
 margin: 0 auto 52px;
 text-align: center;
}

.ixir-sp-steps-head .site-heading {
 margin: 0 auto 14px;
 color: #ffffff !important;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
 letter-spacing: -0.02em;
 text-align: center;
 display: block;
}

.ixir-sp-steps-head .site-heading::after {
 margin: 16px auto 0 !important;
}

.ixir-sp-steps-subtitle {
 margin: 16px auto 0;
 color: #cbd5e1;
 font-size: 16.5px;
 line-height: 1.6;
 max-width: 920px;
}

@media (min-width: 992px) {
 .ixir-sp-steps-subtitle {
  white-space: nowrap;
 }
}

.ixir-sp-steps-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 28px;
 max-width: 1240px;
 margin: 0 auto;
}

.ixir-sp-step-card {
 position: relative;
 display: flex;
 flex-direction: column;
 background: #ffffff;
 border: 1px solid rgba(255, 255, 255, 0.2);
 border-radius: 24px;
 padding: 34px 28px 30px;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
 transition:
  transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
  box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
  border-color 0.4s ease;
 overflow: hidden;
}

.ixir-sp-step-card::before {
 content: "";
 position: absolute;
 top: 0;
 left: 20%;
 right: 20%;
 height: 3px;
 background: linear-gradient(90deg, transparent, #3b82f6, transparent);
 border-radius: 0 0 3px 3px;
 opacity: 0;
 transition: all 0.4s ease;
 z-index: 5;
}

.ixir-sp-step-card:hover {
 transform: translateY(-6px);
 background: #ffffff !important;
 border-color: #3b82f6;
 box-shadow:
  0 20px 45px rgba(0, 0, 0, 0.35),
  0 0 0 1px rgba(59, 130, 246, 0.25);
}

.ixir-sp-step-card:hover::before {
 left: 10%;
 right: 10%;
 opacity: 1;
}

.ixir-sp-step-header {
 display: flex;
 align-items: center;
 gap: 16px;
 margin-bottom: 22px;
}

.ixir-sp-step-num {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 44px;
 height: 44px;
 border-radius: 14px;
 background: #0f172a;
 color: #ffffff;
 font-family: "Space Grotesk", sans-serif;
 font-size: 19px;
 font-weight: 700;
 box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
 flex-shrink: 0;
 transition:
  background-color 0.3s ease,
  transform 0.3s ease;
}

.ixir-sp-step-card:hover .ixir-sp-step-num {
 background: #2563eb;
 transform: scale(1.05);
 box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.ixir-sp-step-title {
 margin: 0;
 font-size: 20px;
 font-weight: 700;
 color: #0f172a !important;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
 letter-spacing: -0.01em;
}

.ixir-sp-step-visual {
 position: relative;
 width: 100%;
 aspect-ratio: 626 / 268;
 border-radius: 16px;
 overflow: hidden;
 background: #ffffff;
 border: 1px solid #eef2f6;
 margin-bottom: 20px;
 display: flex;
 align-items: center;
 justify-content: center;
}

.ixir-sp-step-visual img {
 width: 100%;
 height: 100%;
 object-fit: contain;
 display: block;
 transition: transform 0.4s ease;
}

.ixir-sp-step-card:hover .ixir-sp-step-visual img {
 transform: scale(1.03);
}

.ixir-sp-step-desc {
 margin: 0;
 font-size: 15px;
 line-height: 1.6;
 color: #64748b !important;
 font-family: inherit;
}

@media (max-width: 992px) {
 .ixir-sp-steps {
  padding: 65px 0 75px;
 }

 .ixir-sp-steps-head {
  margin-bottom: 40px;
 }

 .ixir-sp-steps-grid {
  grid-template-columns: 1fr;
  gap: 22px;
  max-width: 520px;
 }
}

@media (max-width: 640px) {
 .ixir-sp-steps {
  padding: 55px 0 65px;
 }

 .ixir-sp-step-card {
  padding: 26px 20px;
 }

 .ixir-sp-step-num {
  width: 38px;
  height: 38px;
  font-size: 17px;
 }

 .ixir-sp-step-title {
  font-size: 18px;
 }
}

.ixir-sp-demo-section {
 position: relative;
 padding: 85px 0 95px;
 background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
 border-top: 1px solid #eef2f6;
 border-bottom: 1px solid #eef2f6;
 overflow: hidden;
 color: #0f172a;
}

.ixir-sp-demo-section::before {
 content: "";
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 900px;
 height: 380px;
 background: radial-gradient(
  circle,
  rgba(59, 130, 246, 0.06) 0%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-sp-demo-section .container {
 position: relative;
 z-index: 1;
}

.ixir-sp-demo-grid {
 display: grid;
 grid-template-columns: 1.15fr 1fr;
 align-items: center;
 gap: 52px;
 max-width: 1240px;
 margin: 0 auto;
}

.ixir-sp-demo-content {
 position: relative;
 z-index: 1;
}

.ixir-sp-demo-badge {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 6px 16px;
 margin-bottom: 20px;
 border-radius: 999px;
 background: rgba(37, 99, 235, 0.08);
 border: 1px solid rgba(37, 99, 235, 0.18);
 color: #2563eb;
 font-size: 13px;
 font-weight: 600;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
 letter-spacing: 0.03em;
}

.ixir-sp-demo-pulse {
 width: 7px;
 height: 7px;
 border-radius: 50%;
 background: #2563eb;
 box-shadow: 0 0 10px #2563eb;
 animation: pulseDemo 2s infinite ease-in-out;
}

@keyframes pulseDemo {
 0%,
 100% {
  transform: scale(1);
  opacity: 1;
 }

 50% {
  transform: scale(1.4);
  opacity: 0.5;
 }
}

.ixir-sp-demo-title {
 margin: 0 0 16px;
 color: #0f172a;
 font-size: 34px;
 font-weight: 800;
 line-height: 1.25;
 letter-spacing: -0.02em;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
}

.ixir-sp-demo-desc {
 margin: 0 0 28px;
 color: #64748b;
 font-size: 16.5px;
 line-height: 1.65;
 max-width: 520px;
}

.ixir-sp-demo-perks {
 display: flex;
 flex-direction: column;
 gap: 12px;
 margin-bottom: 34px;
}

.ixir-sp-demo-perk {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 color: #334155;
 font-size: 15px;
 font-weight: 500;
}

.ixir-sp-demo-perk i {
 color: #10b981;
 font-size: 16px;
}

.ixir-sp-demo-actions {
 display: flex;
 align-items: center;
 gap: 16px;
 flex-wrap: wrap;
}

.ixir-sp-demo-btn {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 15px 34px;
 background: #2563eb;
 color: #ffffff !important;
 font-size: 16px;
 font-weight: 700;
 border-radius: 999px;
 text-decoration: none;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
 letter-spacing: 0.01em;
 box-shadow: 0 10px 25px rgba(37, 99, 235, 0.28);
 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-demo-btn:hover {
 background: #1d4ed8;
 color: #ffffff !important;
 transform: translateY(-2px);
 box-shadow: 0 14px 30px rgba(37, 99, 235, 0.4);
}

.ixir-sp-demo-btn i {
 font-size: 14px;
 transition: transform 0.25s ease;
}

.ixir-sp-demo-btn:hover i {
 transform: translateX(4px);
}

.ixir-sp-demo-visual {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
}

.ixir-sp-demo-glow {
 position: absolute;
 inset: -20px;
 background: radial-gradient(
  circle at center,
  rgba(37, 99, 235, 0.15) 0%,
  transparent 65%
 );
 filter: blur(40px);
 pointer-events: none;
 z-index: 0;
}

.ixir-sp-demo-mockup {
 position: relative;
 z-index: 1;
 width: 100%;
 background: transparent;
 border: none;
 box-shadow: none;
 overflow: visible;
 transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-demo-mockup:hover {
 transform: translateY(-6px);
 box-shadow: none;
}

.ixir-sp-demo-mockup img {
 width: 100%;
 height: auto;
 display: block;
 filter: drop-shadow(0 20px 35px rgba(15, 23, 42, 0.18));
 transition: filter 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-demo-mockup:hover img {
 filter: drop-shadow(0 28px 45px rgba(15, 23, 42, 0.25));
}

@media (max-width: 992px) {
 .ixir-sp-demo-section {
  padding: 65px 0 75px;
 }

 .ixir-sp-demo-grid {
  grid-template-columns: 1fr;
  text-align: center;
  gap: 40px;
 }

 .ixir-sp-demo-title {
  font-size: 28px;
 }

 .ixir-sp-demo-desc {
  margin-left: auto;
  margin-right: auto;
 }

 .ixir-sp-demo-perks {
  justify-content: center;
 }

 .ixir-sp-demo-actions {
  justify-content: center;
 }

 .ixir-sp-demo-mockup {
  margin: 0 auto;
  max-width: 480px;
 }
}

@media (max-width: 640px) {
 .ixir-sp-demo-section {
  padding: 55px 0 65px;
 }

 .ixir-sp-demo-title {
  font-size: 24px;
 }

 .ixir-sp-demo-btn {
  width: 100%;
  justify-content: center;
  padding: 14px 28px;
 }
}

.ixir-sp-themes {
 position: relative;
 padding: 85px 0 95px;
 background-color: #091322;
 background-image:
  radial-gradient(
   circle at 18% 25%,
   rgba(59, 130, 246, 0.16) 0%,
   transparent 45%
  ),
  radial-gradient(
   circle at 82% 70%,
   rgba(37, 99, 235, 0.16) 0%,
   transparent 50%
  ),
  linear-gradient(135deg, #070e1a 0%, #0c1a30 100%);
 border-top: 1px solid rgba(255, 255, 255, 0.08);
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 overflow: hidden;
 color: #ffffff;
}

.ixir-sp-themes::before {
 content: "";
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 900px;
 height: 380px;
 background: radial-gradient(
  circle,
  rgba(59, 130, 246, 0.12) 0%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-sp-themes .container {
 position: relative;
 z-index: 1;
}

.ixir-sp-themes-head {
 text-align: center;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 16px;
}

.ixir-sp-themes-head .site-heading {
 color: #ffffff !important;
 max-width: 100%;
 margin-left: auto;
 margin-right: auto;
}

@media (min-width: 992px) {
 .ixir-sp-themes-head .site-heading {
  font-size: 30px;
  white-space: nowrap;
 }
}

.ixir-sp-themes-subtitle {
 margin: 16px auto 0;
 color: #cbd5e1;
 font-size: 16.5px;
 line-height: 1.6;
 max-width: 680px;
}

.ixir-sp-tabs-nav {
 display: flex;
 justify-content: center;
 align-items: center;
 flex-wrap: wrap;
 gap: 12px;
 border-bottom: none;
 margin: 38px auto 32px;
 padding: 0 12px;
 max-width: 980px;
}

.ixir-sp-tab-btn {
 background: rgba(255, 255, 255, 0.08);
 border: 1px solid rgba(255, 255, 255, 0.16);
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif;
 font-size: 16px;
 font-weight: 600;
 color: #f8fafc !important;
 padding: 11px 24px;
 cursor: pointer;
 position: relative;
 transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
 border-radius: 999px;
 white-space: nowrap;
 box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
 backdrop-filter: blur(8px);
 -webkit-backdrop-filter: blur(8px);
}

.ixir-sp-tab-btn:hover {
 color: #ffffff !important;
 background: rgba(255, 255, 255, 0.18);
 border-color: rgba(255, 255, 255, 0.32);
 transform: translateY(-2px);
 box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.ixir-sp-tab-btn.active {
 color: #ffffff !important;
 font-weight: 700;
 background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
 border-color: #3b82f6;
 box-shadow:
  0 6px 20px rgba(37, 99, 235, 0.55),
  0 0 14px rgba(59, 130, 246, 0.35);
 transform: translateY(-2px);
}

.ixir-sp-tabs-content {
 position: relative;
 width: 100%;
}

.ixir-sp-themes.ixir-slide,
.ixir-sp-themes.ixir-slide--left.is-slide-on:not(.is-slide-in),
.ixir-sp-themes.ixir-slide.is-slide-in,
.ixir-sp-themes.ixir-slide.is-slide-reset {
 max-width: 100%;
 opacity: 1;
 transform: none;
 pointer-events: auto;
 transition: none;
}

.ixir-sp-tab-pane {
 display: none;
}

.ixir-sp-tab-pane.active {
 display: block;
 animation: ixirThemeFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.ixir-sp-tab-pane.active .ixir-sp-theme-card {
 animation: ixirCardPop 0.45s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}

.ixir-sp-tab-pane.active .ixir-sp-theme-card:nth-child(1) {
 animation-delay: 0.05s;
}
.ixir-sp-tab-pane.active .ixir-sp-theme-card:nth-child(2) {
 animation-delay: 0.12s;
}
.ixir-sp-tab-pane.active .ixir-sp-theme-card:nth-child(3) {
 animation-delay: 0.19s;
}
.ixir-sp-tab-pane.active .ixir-sp-theme-card:nth-child(4) {
 animation-delay: 0.26s;
}

@keyframes ixirCardPop {
 from {
  opacity: 0;
  transform: translateY(14px);
 }
 to {
  opacity: 1;
  transform: translateY(0);
 }
}

@keyframes ixirThemeFadeIn {
 from {
  opacity: 0;
  transform: translateY(8px);
 }

 to {
  opacity: 1;
  transform: translateY(0);
 }
}

.ixir-sp-category-heading,
h3.ixir-sp-category-heading {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 14px;
 font-size: 22px;
 font-weight: 700;
 color: #ffffff !important;
 text-align: center;
 margin: 10px auto 30px;
 letter-spacing: -0.01em;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif !important;
 text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.ixir-sp-category-heading::before,
.ixir-sp-category-heading::after {
 content: "";
 width: 44px;
 height: 2px;
 background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.8));
 border-radius: 2px;
}

.ixir-sp-category-heading::after {
 background: linear-gradient(90deg, rgba(96, 165, 250, 0.8), transparent);
}

.ixir-sp-theme-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 24px;
 max-width: 1240px;
 margin: 0 auto;
}

.ixir-sp-theme-card {
 position: relative;
 display: block;
 text-decoration: none;
 background: rgba(15, 23, 42, 0.7);
 border: 1px solid rgba(255, 255, 255, 0.1);
 border-radius: 18px;
 overflow: hidden;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
 backdrop-filter: blur(8px);
 -webkit-backdrop-filter: blur(8px);
 transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-theme-card::before {
 content: "";
 position: absolute;
 top: 0;
 left: 20%;
 right: 20%;
 height: 3px;
 background: linear-gradient(90deg, transparent, #3b82f6, transparent);
 border-radius: 0 0 3px 3px;
 opacity: 0;
 transition: all 0.35s ease;
 z-index: 10;
}

.ixir-sp-theme-card:hover {
 transform: translateY(-6px);
 background: rgba(30, 41, 59, 0.9);
 border-color: #3b82f6;
 box-shadow:
  0 20px 40px rgba(37, 99, 235, 0.25),
  0 0 20px rgba(59, 130, 246, 0.15);
}

.ixir-sp-theme-card:hover::before {
 opacity: 1;
 left: 10%;
 right: 10%;
}

.ixir-sp-card-visual {
 position: relative;
 width: 100%;
 aspect-ratio: 16 / 11;
 overflow: hidden;
 background: rgba(0, 0, 0, 0.4);
 display: flex;
 align-items: center;
 justify-content: center;
}

.ixir-sp-card-visual img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: top center;
 display: block;
 transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-theme-card:hover .ixir-sp-card-visual img {
 transform: scale(1.05);
}

.ixir-sp-card-overlay {
 position: absolute;
 inset: 0;
 background: rgba(15, 23, 42, 0.55);
 backdrop-filter: blur(3px);
 display: flex;
 align-items: center;
 justify-content: center;
 opacity: 0;
 transition: opacity 0.3s ease;
}

.ixir-sp-theme-card:hover .ixir-sp-card-overlay {
 opacity: 1;
}

.ixir-sp-preview-badge {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 background: #ffffff;
 color: #1e293b;
 font-size: 13.5px;
 font-weight: 600;
 padding: 8px 18px;
 border-radius: 999px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
 transform: translateY(10px);
 transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-preview-badge i {
 color: #2563eb;
 font-size: 14px;
}

.ixir-sp-theme-card:hover .ixir-sp-preview-badge {
 transform: translateY(0);
}

.ixir-sp-themes-action {
 margin-top: 48px;
 text-align: center;
}

.ixir-sp-themes-cta {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 11px;
 padding: 14px 30px;
 background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
 color: #ffffff !important;
 font-size: 15.5px;
 font-weight: 700;
 line-height: 1.4;
 letter-spacing: -0.01em;
 border-radius: 12px;
 border: 1.5px solid transparent;
 text-decoration: none !important;
 box-shadow:
  0 10px 24px -4px rgba(37, 99, 235, 0.38),
  0 4px 10px -2px rgba(37, 99, 235, 0.2);
 transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
 cursor: pointer;
 box-sizing: border-box;
}

.ixir-sp-themes-cta:hover {
 background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
 color: #ffffff !important;
 transform: translateY(-2px);
 box-shadow:
  0 14px 28px -4px rgba(37, 99, 235, 0.46),
  0 6px 12px -2px rgba(37, 99, 235, 0.25);
}

.ixir-sp-themes-cta i,
.ixir-sp-themes-cta .ixir-sp-btn-arrow {
 display: inline-block;
 font-size: 13.5px;
 transform: rotate(45deg);
 transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-themes-cta:hover i,
.ixir-sp-themes-cta:hover .ixir-sp-btn-arrow {
 transform: translate(3px, -3px) rotate(45deg);
}

.ixir-sp-themes-cta:active {
 transform: translateY(0);
 box-shadow: 0 6px 16px -2px rgba(37, 99, 235, 0.3);
}

.ixir-sp-themes-cta:focus-visible {
 outline: 2px solid #2563eb;
 outline-offset: 3px;
}

@media (max-width: 1024px) {
 .ixir-sp-theme-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 0 16px;
 }
}

@media (max-width: 640px) {
 .ixir-sp-themes {
  padding: 60px 0 70px;
 }

 .ixir-sp-tabs-nav {
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin: 28px 0 24px;
  padding: 6px 12px;
 }

 .ixir-sp-tabs-nav::-webkit-scrollbar {
  display: none;
 }

 .ixir-sp-tab-btn {
  font-size: 14px;
  padding: 9px 18px;
  flex-shrink: 0;
 }

 .ixir-sp-category-heading,
 h3.ixir-sp-category-heading {
  font-size: 18px;
  margin-bottom: 22px;
 }

 .ixir-sp-category-heading::before,
 .ixir-sp-category-heading::after {
  width: 24px;
 }

 .ixir-sp-theme-grid {
  grid-template-columns: 1fr;
  gap: 18px;
 }

 .ixir-sp-themes-cta {
  width: 100%;
  max-width: 320px;
 }
}

.ixir-sp-sectors {
 position: relative;
 padding: 85px 0 95px;
 background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
 overflow: hidden;
 border-top: 1px solid #eef2f6;
 border-bottom: 1px solid #eef2f6;
}

.ixir-sp-sectors::before {
 content: "";
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 900px;
 height: 380px;
 background: radial-gradient(
  circle,
  rgba(59, 130, 246, 0.06) 0%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-sp-sectors .container {
 position: relative;
 z-index: 1;
}

.ixir-sp-sectors-head {
 text-align: center;
 max-width: 860px;
 margin: 0 auto;
}

.ixir-sp-sectors .site-heading {
 color: #0f172a !important;
 font-size: 32px;
 font-weight: 700;
 letter-spacing: -0.02em;
 margin: 0 0 14px;
}

.ixir-sp-sectors-subtitle {
 margin: 0 auto;
 color: #64748b;
 font-size: 16.5px;
 line-height: 1.6;
 max-width: 680px;
}

.ixir-sp-sectors-grid {
 display: grid;
 grid-template-columns: repeat(6, max-content);
 justify-content: center;
 align-items: stretch;
 gap: 12px 14px;
 max-width: 1200px;
 margin: 46px auto 0;
}

.ixir-sp-sector-pill {
 position: relative;
 overflow: hidden;
 width: 100%;
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 9px 18px 9px 12px;
 background: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 999px;
 box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
 transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
 cursor: default !important;
 user-select: none;
 box-sizing: border-box;
}

.ixir-sp-sector-pill::before {
 content: "";
 position: absolute;
 top: 0;
 left: 25%;
 right: 25%;
 height: 2.5px;
 background: linear-gradient(90deg, transparent, #3b82f6, transparent);
 border-radius: 999px 999px 0 0;
 opacity: 0;
 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
 pointer-events: none;
}

.ixir-sp-sector-pill:hover {
 border-color: rgba(59, 130, 246, 0.35);
 transform: translateY(-2px);
 box-shadow:
  0 8px 20px -4px rgba(37, 99, 235, 0.12),
  0 2px 6px rgba(15, 23, 42, 0.04);
}

.ixir-sp-sector-pill:hover::before {
 left: 10%;
 right: 10%;
 opacity: 1;
}

.ixir-sp-sector-icon,
.ixir-sp-sector-check {
 width: 22px;
 height: 22px;
 border-radius: 50%;
 background: #2563eb;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: #ffffff;
 font-size: 10.5px;
 flex-shrink: 0;
 box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
 transition:
  transform 0.25s ease,
  background-color 0.25s ease;
}

.ixir-sp-sector-pill:hover .ixir-sp-sector-icon,
.ixir-sp-sector-pill:hover .ixir-sp-sector-check {
 background: #1d4ed8;
 transform: scale(1.08);
}

.ixir-sp-sector-name {
 color: #334155;
 font-size: 14.5px;
 font-weight: 600;
 white-space: nowrap;
 letter-spacing: -0.01em;
 transition: color 0.25s ease;
}

.ixir-sp-sector-pill:hover .ixir-sp-sector-name {
 color: #1d4ed8;
}

.ixir-sp-sectors-action {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 16px;
 margin-top: 48px;
 text-align: center;
 flex-wrap: wrap;
}

.ixir-sp-sectors-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 11px;
 padding: 14px 30px;
 font-size: 15.5px;
 font-weight: 700;
 line-height: 1.4;
 letter-spacing: -0.01em;
 border-radius: 12px;
 text-decoration: none !important;
 transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
 cursor: pointer;
 box-sizing: border-box;
}

.ixir-sp-sectors-btn--primary,
.ixir-sp-sectors-btn:not(.ixir-sp-sectors-btn--secondary) {
 background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
 color: #ffffff !important;
 border: 1.5px solid transparent;
 box-shadow:
  0 10px 24px -4px rgba(37, 99, 235, 0.38),
  0 4px 10px -2px rgba(37, 99, 235, 0.2);
}

.ixir-sp-sectors-btn--primary .ixir-sp-btn-arrow,
.ixir-sp-sectors-btn--primary i,
.ixir-sp-sectors-btn:not(.ixir-sp-sectors-btn--secondary) .ixir-sp-btn-arrow,
.ixir-sp-sectors-btn:not(.ixir-sp-sectors-btn--secondary) i {
 display: inline-block;
 font-size: 13.5px;
 transform: rotate(45deg);
 transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-sectors-btn--primary:hover,
.ixir-sp-sectors-btn:not(.ixir-sp-sectors-btn--secondary):hover {
 background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
 transform: translateY(-2px);
 box-shadow:
  0 14px 28px -4px rgba(37, 99, 235, 0.46),
  0 6px 12px -2px rgba(37, 99, 235, 0.25);
 color: #ffffff !important;
}

.ixir-sp-sectors-btn--primary:hover .ixir-sp-btn-arrow,
.ixir-sp-sectors-btn--primary:hover i,
.ixir-sp-sectors-btn:not(.ixir-sp-sectors-btn--secondary):hover
 .ixir-sp-btn-arrow,
.ixir-sp-sectors-btn:not(.ixir-sp-sectors-btn--secondary):hover i {
 transform: translate(3px, -3px) rotate(45deg);
}

.ixir-sp-sectors-btn--secondary {
 background: #ffffff;
 color: #0f172a !important;
 border: 1.5px solid #cbd5e1;
 box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.ixir-sp-sectors-btn--secondary .ixir-sp-btn-icon,
.ixir-sp-sectors-btn--secondary i {
 color: #2563eb;
 font-size: 13.5px;
 transition:
  transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
  color 0.45s ease;
}

.ixir-sp-sectors-btn--secondary:hover {
 background: #ffffff;
 border-color: #2563eb;
 color: #1d4ed8 !important;
 transform: translateY(-2px);
 box-shadow:
  0 12px 24px -4px rgba(37, 99, 235, 0.16),
  0 3px 8px rgba(15, 23, 42, 0.04);
}

.ixir-sp-sectors-btn--secondary:hover .ixir-sp-btn-icon,
.ixir-sp-sectors-btn--secondary:hover i {
 color: #1d4ed8;
 transform: translateY(-3px);
}

.ixir-sp-sectors-btn:active {
 transform: translateY(0);
 box-shadow: 0 6px 16px -2px rgba(37, 99, 235, 0.3);
}

.ixir-sp-sectors-btn:focus-visible {
 outline: 2px solid #2563eb;
 outline-offset: 3px;
}

@media (max-width: 1200px) {
 .ixir-sp-sectors-grid {
  gap: 10px 10px;
 }
}

@media (max-width: 1100px) {
 .ixir-sp-sectors-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 36px;
 }
}

@media (max-width: 992px) {
 .ixir-sp-sectors {
  padding: 70px 0 80px;
 }

 .ixir-sp-sectors .site-heading {
  font-size: 27px;
 }

 .ixir-sp-sectors-subtitle {
  font-size: 15px;
 }

 .ixir-sp-sectors-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 36px;
 }

 .ixir-sp-sector-pill {
  padding: 8px 15px 8px 10px;
 }

 .ixir-sp-sector-name {
  font-size: 13.5px;
 }
}

@media (max-width: 640px) {
 .ixir-sp-sectors {
  padding: 55px 0 65px;
 }

 .ixir-sp-sectors .site-heading {
  font-size: 22px;
 }

 .ixir-sp-sectors-grid {
  grid-template-columns: 1fr;
  gap: 8px;
 }

 .ixir-sp-sector-pill {
  padding: 7px 13px 7px 9px;
 }

 .ixir-sp-sector-icon,
 .ixir-sp-sector-check {
  width: 19px;
  height: 19px;
  font-size: 9.5px;
 }

 .ixir-sp-sector-name {
  font-size: 12.5px;
 }

 .ixir-sp-sectors-action {
  margin-top: 32px;
  gap: 12px;
  flex-direction: column;
 }

 .ixir-sp-sectors-btn {
  width: 100%;
  max-width: 320px;
  padding: 12px 22px;
  font-size: 15px;
 }
}

.ixir-wh-story {
 position: relative;
 padding: 85px 0 95px;
 background-color: #091322 !important;
 background-image:
  radial-gradient(
   circle at 18% 25%,
   rgba(59, 130, 246, 0.18) 0%,
   transparent 45%
  ),
  radial-gradient(
   circle at 82% 70%,
   rgba(37, 99, 235, 0.16) 0%,
   transparent 50%
  ),
  linear-gradient(135deg, #070e1a 0%, #0c1a30 100%) !important;
 color: #fff;
 border-top: 1px solid rgba(255, 255, 255, 0.08);
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 overflow: hidden;
}

.ixir-wh-story::before {
 content: "";
 position: absolute;
 top: -100px;
 left: 50%;
 transform: translateX(-50%);
 width: 960px;
 height: 520px;
 background: radial-gradient(
  ellipse at center,
  rgba(37, 99, 235, 0.12) 0%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-wh-story .container {
 position: relative;
 z-index: 1;
}

.ixir-wh-story.is-armed {
 overflow-x: clip;
}

.ixir-wh-story.is-armed .ixir-wh-story-intro {
 opacity: 1;
 transform: none;
 pointer-events: auto;
}

.ixir-wh-story.is-armed .ixir-wh-story-intro.is-in,
.ixir-wh-story.is-settled .ixir-wh-story-intro {
 opacity: 1;
 transform: none;
 pointer-events: auto;
}

.ixir-wh-story.is-settled .ixir-wh-story-intro {
 transform: none;
 transition: none;
}

.ixir-wh-story.is-armed .ixir-wh-story-row {
 opacity: 0;
 transform: translate3d(-112px, 0, 0);
 pointer-events: none;
 transition:
  transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
  opacity 0.56s ease;
}

.ixir-wh-story.is-armed .ixir-wh-story-row--flip {
 transform: translate3d(112px, 0, 0);
}

.ixir-wh-story.is-armed .ixir-wh-story-row.is-in,
.ixir-wh-story.is-settled .ixir-wh-story-row {
 opacity: 1;
 transform: translate3d(0, 0, 0);
 pointer-events: auto;
}

.ixir-wh-story.is-settled .ixir-wh-story-row {
 transform: none;
 transition: none;
}

.ixir-wh-story-intro {
 max-width: 860px;
 margin: 0 auto 36px;
 text-align: center;
 opacity: 1 !important;
 transform: none !important;
}

.ixir-wh-story-intro h2,
.ixir-wh-story-intro .site-heading,
.ixir-wh-story-features-head h2,
.ixir-wh-story-features-head .site-heading,
.ixir-wh-story:not(.bg-light-blue):not(.ixir-wh-story--light) .site-heading {
 margin: 0 0 16px !important;
 text-align: center !important;
 color: #fff !important;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif !important;
 letter-spacing: -0.02em;
 font-weight: 700;
}

.ixir-wh-story-intro .site-heading::after,
.ixir-wh-story-features-head .site-heading::after {
 background: linear-gradient(90deg, #2563eb, #60a5fa) !important;
 margin-top: 14px !important;
}

.ixir-wh-story-intro p,
.ixir-wh-story:not(.bg-light-blue):not(.ixir-wh-story--light)
 > .container
 > header
 p {
 margin: 0 auto 24px !important;
 max-width: 820px !important;
 color: rgba(255, 255, 255, 0.78) !important;
 font-size: 15.5px !important;
 line-height: 1.7 !important;
 text-align: center !important;
}

.ixir-wh-story-features-head {
 max-width: 980px !important;
 margin: 0 auto 36px !important;
 text-align: center !important;
}

.ixir-wh-story-features-head p {
 margin: 0 auto 24px !important;
 max-width: 980px !important;
 color: rgba(255, 255, 255, 0.78) !important;
 font-size: 15.5px !important;
 line-height: 1.7 !important;
 text-align: center !important;
}

.ixir-wh-story-intro p strong,
.ixir-wh-story-intro p b,
.ixir-wh-story-features-head p strong,
.ixir-wh-story-features-head p b {
 color: #fff !important;
 font-weight: 700 !important;
}

.ixir-wh-story-cta {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 10px !important;
 height: 48px !important;
 padding: 0 28px !important;
 border-radius: 12px !important;
 background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
 color: #fff !important;
 font-family:
  "Space Grotesk",
  "Roboto",
  -apple-system,
  sans-serif !important;
 font-size: 15px !important;
 font-weight: 700 !important;
 text-decoration: none !important;
 box-shadow: 0 8px 22px -3px rgba(37, 99, 235, 0.45) !important;
 transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
 border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.ixir-wh-story-cta:hover,
.ixir-wh-story-cta:focus {
 background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
 box-shadow: 0 12px 28px -3px rgba(37, 99, 235, 0.6) !important;
 transform: translateY(-2px) !important;
 outline: none !important;
}

.ixir-wh-story-cta:focus-visible {
 outline: 2px solid #38bdf8;
 outline-offset: 3px;
}

.ixir-wh-story-row {
 --ixir-story-accent: #3b78e7;
 --ixir-story-glow: rgba(59, 120, 231, 0.28);
 --ixir-story-soft: #eef3fd;
 position: relative;
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 gap: 12px 40px;
 align-items: center;
 margin: 0 0 22px;
 padding: 28px 36px;
 overflow: visible;
 border: 1px solid rgba(255, 255, 255, 0.7);
 border-radius: 28px;
 background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
 box-shadow:
  inset 0 1px 0 rgba(255, 255, 255, 0.9),
  0 18px 40px rgba(8, 12, 22, 0.22);
}

.ixir-wh-story-row--speed {
 --ixir-story-accent: #1d6fe8;
 --ixir-story-glow: rgba(37, 140, 255, 0.38);
 --ixir-story-soft: #e8f2ff;
}

.ixir-wh-story-row--mail {
 --ixir-story-accent: #14804a;
 --ixir-story-glow: rgba(20, 128, 74, 0.22);
 --ixir-story-soft: #e9f7ef;
}

.ixir-wh-story-row--mail .ixir-wh-story-badge {
 background: linear-gradient(180deg, #5b95f5 0%, #3b78e7 100%);
 box-shadow: 0 8px 16px rgba(59, 120, 231, 0.32);
}

.ixir-wh-story-row:last-child {
 margin-bottom: 0;
}

.ixir-wh-story-row--flip .ixir-wh-story-visual {
 order: 2;
}

.ixir-wh-story-visual {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 max-width: 520px;
 height: 360px;
 margin-inline: auto;
 overflow: visible;
}

.ixir-wh-story-visual::before {
 content: "";
 position: absolute;
 width: 72%;
 height: 58%;
 border-radius: 50%;
 background: radial-gradient(
  circle,
  var(--ixir-story-glow) 0%,
  transparent 70%
 );
 pointer-events: none;
}

.ixir-wh-story-visual::after {
 content: "";
 position: absolute;
 left: 14%;
 right: 14%;
 bottom: 7%;
 height: 26px;
 border-radius: 50%;
 background: radial-gradient(ellipse, rgba(28, 36, 51, 0.2), transparent 72%);
 pointer-events: none;
}

.ixir-wh-story-visual img {
 position: relative;
 z-index: 1;
 display: block;
 width: 100%;
 height: 100%;
 max-width: 100%;
 max-height: 100%;
 object-fit: contain;
 object-position: center;
 filter: drop-shadow(0 16px 22px rgba(28, 36, 51, 0.16));
 transition:
  transform 1.2s cubic-bezier(0.16, 1, 0.3, 1),
  filter 1.2s ease;
 will-change: transform;
}

.ixir-wh-story-visual:hover img {
 transform: scale(1.085);
 filter: drop-shadow(0 24px 34px rgba(28, 36, 51, 0.24));
}

.ixir-wh-story-copy {
 width: 100%;
 max-width: 480px;
 margin-inline: auto;
 text-align: left;
}

.ixir-wh-story-heading {
 display: flex;
 align-items: center;
 gap: 12px;
 margin: 0 0 12px;
}

.ixir-wh-story-badge {
 display: inline-flex;
 flex: 0 0 42px;
 align-items: center;
 justify-content: center;
 width: 42px;
 height: 42px;
 border-radius: 13px;
 background: linear-gradient(180deg, #5b95f5 0%, var(--ixir-story-accent) 100%);
 color: #fff;
 font-size: 17px;
 box-shadow: 0 8px 16px
  color-mix(in srgb, var(--ixir-story-accent) 32%, transparent);
}

.ixir-wh-story-copy h3 {
 margin: 0;
 color: #0b2545;
 font-size: 26px;
 font-weight: 700;
 letter-spacing: -0.02em;
 line-height: 1.2;
}

.ixir-wh-story-title {
 text-align: left;
}

.ixir-wh-story-copy p {
 margin: 0;
 color: #5c6573;
 font-size: 15.5px;
 line-height: 1.7;
}

.ixir-wh-story-copy strong {
 color: #0b2545;
 font-weight: 700;
}

@media (max-width: 768px) {
 .ixir-wh-story {
  padding: 40px 0 48px;
 }

 .ixir-wh-story-row,
 .ixir-wh-story-row--flip {
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 16px 16px 22px;
 }

 .ixir-wh-story-row--flip .ixir-wh-story-visual {
  order: 0;
 }

 .ixir-wh-story-row--flip .ixir-wh-story-copy,
 .ixir-wh-story-copy {
  max-width: none;
  margin-left: 0;
 }

 .ixir-wh-story-heading {
  justify-content: center;
 }

 .ixir-wh-story-title {
  text-align: center;
 }

 .ixir-wh-story-visual {
  width: min(100%, 500px);
  height: auto;
  aspect-ratio: 4 / 3;
 }

 .ixir-wh-story-copy h3 {
  font-size: 22px;
 }
}

@media (max-width: 1024px), (prefers-reduced-motion: reduce) {
 .ixir-wh-story.is-armed {
  overflow-x: visible;
 }

 .ixir-wh-story.is-armed .ixir-wh-story-intro,
 .ixir-wh-story.is-armed .ixir-wh-story-intro.is-in,
 .ixir-wh-story.is-armed .ixir-wh-story-row,
 .ixir-wh-story.is-armed .ixir-wh-story-row--flip,
 .ixir-wh-story.is-armed .ixir-wh-story-row.is-in {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  transition: none;
 }
}

.ixir-wh-story.bg-light-blue,
.ixir-wh-story.ixir-wh-story--light {
 background-color: #f8fafc !important;
 background-image: none !important;
 border-top: 1px solid rgba(59, 130, 246, 0.12) !important;
 border-bottom: 1px solid rgba(59, 130, 246, 0.12) !important;
 color: #0b1e36 !important;
}

.ixir-wh-story.bg-light-blue::before,
.ixir-wh-story.ixir-wh-story--light::before {
 background: radial-gradient(
  ellipse at center,
  rgba(59, 130, 246, 0.08) 0%,
  transparent 70%
 );
}

.ixir-wh-story.bg-light-blue .ixir-wh-story-intro h2,
.ixir-wh-story.bg-light-blue .ixir-wh-story-intro .site-heading,
.ixir-wh-story.ixir-wh-story--light .ixir-wh-story-intro h2,
.ixir-wh-story.ixir-wh-story--light .ixir-wh-story-intro .site-heading {
 color: #0b1e36 !important;
}

.ixir-wh-story.bg-light-blue .ixir-wh-story-intro p,
.ixir-wh-story.ixir-wh-story--light .ixir-wh-story-intro p {
 color: #475569 !important;
}

.ixir-wh-story.bg-light-blue .ixir-wh-story-intro p strong,
.ixir-wh-story.ixir-wh-story--light .ixir-wh-story-intro p strong {
 color: #0b1e36 !important;
}

.ixir-wh-story.bg-light-blue .ixir-wh-story-title,
.ixir-wh-story.ixir-wh-story--light .ixir-wh-story-title {
 color: #0b1e36 !important;
}

.ixir-wh-story.bg-light-blue .ixir-wh-story-copy p,
.ixir-wh-story.ixir-wh-story--light .ixir-wh-story-copy p {
 color: #475569 !important;
}

.ixir-wh-story.bg-light-blue .ixir-wh-story-copy p strong,
.ixir-wh-story.ixir-wh-story--light .ixir-wh-story-copy p strong {
 color: #0b1e36 !important;
}

.ixir-sp-guide {
 position: relative;
 padding: 85px 0 95px;
 background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
 border-top: 1px solid #eef2f6;
 border-bottom: 1px solid #eef2f6;
 overflow: hidden;
}

.ixir-sp-guide::before {
 content: "";
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 900px;
 height: 350px;
 background: radial-gradient(
  circle,
  rgba(59, 130, 246, 0.06) 0%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-sp-guide .container {
 position: relative;
 z-index: 1;
}

.ixir-sp-guide-head {
 text-align: center;
 max-width: 980px;
 margin: 0 auto 48px;
}

.ixir-sp-guide-badge {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 6px 16px;
 margin-bottom: 18px;
 border-radius: 999px;
 background: rgba(37, 99, 235, 0.08);
 border: 1px solid rgba(37, 99, 235, 0.18);
 color: #2563eb;
 font-size: 13px;
 font-weight: 600;
 letter-spacing: 0.02em;
}

.ixir-sp-guide-badge i {
 color: #3b82f6;
 font-size: 14px;
}

.ixir-sp-guide-head .site-heading {
 color: #0f172a !important;
 font-size: 32px;
 font-weight: 700;
 line-height: 1.3;
 margin: 0 0 14px;
 letter-spacing: -0.02em;
}

.ixir-sp-guide-lead {
 margin: 14px auto 0;
 color: #64748b;
 font-size: 16.5px;
 line-height: 1.6;
 max-width: 1100px;
}

@media (min-width: 992px) {
 .ixir-sp-guide-lead {
  white-space: nowrap;
 }
}

.ixir-sp-guide-grid {
 display: grid;
 grid-template-columns: 1.15fr 0.85fr;
 gap: 32px;
 align-items: stretch;
 max-width: 1240px;
 margin: 0 auto;
}

.ixir-sp-guide-text-card {
 position: relative;
 background: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 22px;
 padding: 38px 36px 32px;
 box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 overflow: hidden;
 transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-guide-text-card::before {
 content: "";
 position: absolute;
 top: 0;
 left: 20%;
 right: 20%;
 height: 3px;
 background: linear-gradient(90deg, transparent, #3b82f6, transparent);
 border-radius: 0 0 3px 3px;
 opacity: 0;
 transition: all 0.35s ease;
}

.ixir-sp-guide-text-card:hover::before {
 opacity: 1;
 left: 10%;
 right: 10%;
}

.ixir-sp-guide-text-card:hover {
 border-color: #cbd5e1;
 box-shadow: 0 18px 36px rgba(15, 23, 42, 0.07);
}

.ixir-sp-guide-text-body p {
 color: #475569;
 font-size: 15.5px;
 line-height: 1.8;
 margin-bottom: 20px;
}

.ixir-sp-guide-text-body p:last-child {
 margin-bottom: 0;
}

.ixir-sp-guide-text-body strong {
 color: #0f172a;
 font-weight: 600;
}

.ixir-sp-guide-cta-row {
 display: flex;
 align-items: center;
 gap: 18px;
 flex-wrap: wrap;
 margin-top: 26px;
 padding-top: 22px;
 border-top: 1px solid #f1f5f9;
}

.ixir-sp-guide-cta-btn {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 13px 28px;
 background: #2563eb;
 color: #ffffff !important;
 font-size: 15px;
 font-weight: 600;
 border-radius: 999px;
 text-decoration: none;
 box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-sp-guide-cta-btn:hover {
 background: #1d4ed8;
 transform: translateY(-2px);
 box-shadow: 0 12px 26px rgba(37, 99, 235, 0.38);
}

.ixir-sp-guide-cta-btn i {
 font-size: 13px;
 transition: transform 0.25s ease;
}

.ixir-sp-guide-cta-btn:hover i {
 transform: translateX(3px);
}

.ixir-sp-guide-cta-badge {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 color: #059669;
 font-size: 13.5px;
 font-weight: 600;
}

.ixir-sp-guide-features {
 display: grid;
 grid-template-columns: 1fr;
 gap: 14px;
}

.ixir-sp-guide-feat-card {
 position: relative;
 background: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 18px;
 padding: 20px 22px;
 display: flex;
 align-items: flex-start;
 gap: 16px;
 box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
 transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
 overflow: hidden;
}

.ixir-sp-guide-feat-card::before {
 content: "";
 position: absolute;
 top: 0;
 left: 20%;
 right: 20%;
 height: 3px;
 background: linear-gradient(90deg, transparent, #3b82f6, transparent);
 border-radius: 0 0 3px 3px;
 opacity: 0;
 transition: all 0.35s ease;
}

.ixir-sp-guide-feat-card:hover {
 transform: translateY(-3px);
 border-color: #93c5fd;
 box-shadow: 0 14px 28px rgba(37, 99, 235, 0.09);
}

.ixir-sp-guide-feat-card:hover::before {
 opacity: 1;
 left: 10%;
 right: 10%;
}

.ixir-sp-feat-icon {
 width: 44px;
 height: 44px;
 border-radius: 12px;
 background: rgba(37, 99, 235, 0.08);
 color: #2563eb;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 19px;
 flex-shrink: 0;
 transition: all 0.3s ease;
}

.ixir-sp-guide-feat-card:hover .ixir-sp-feat-icon {
 background: #2563eb;
 color: #ffffff;
 transform: scale(1.06);
}

.ixir-sp-feat-title {
 font-size: 16px;
 font-weight: 700;
 color: #0f172a;
 margin: 0 0 5px;
 letter-spacing: -0.01em;
}

.ixir-sp-feat-desc {
 font-size: 13.5px;
 line-height: 1.55;
 color: #64748b;
 margin: 0;
}

@media (max-width: 992px) {
 .ixir-sp-guide {
  padding: 70px 0 80px;
 }

 .ixir-sp-guide-grid {
  grid-template-columns: 1fr;
  gap: 24px;
 }

 .ixir-sp-guide-head .site-heading {
  font-size: 26px;
 }

 .ixir-sp-guide-text-card {
  padding: 28px 24px;
 }
}

@media (max-width: 640px) {
 .ixir-sp-guide {
  padding: 55px 0 65px;
 }

 .ixir-sp-guide-head .site-heading {
  font-size: 22px;
 }

 .ixir-sp-guide-cta-btn {
  width: 100%;
  justify-content: center;
 }

 .ixir-sp-guide-feat-card {
  padding: 16px 18px;
 }
}

@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700;800&display=swap");

.ixir-wh-faq {
 position: relative;
 z-index: 1;
 padding: 85px 0 95px;
 background-color: #091322 !important;
 background-image:
  radial-gradient(
   circle at 18% 25%,
   rgba(59, 130, 246, 0.18) 0%,
   transparent 45%
  ),
  radial-gradient(
   circle at 82% 70%,
   rgba(37, 99, 235, 0.16) 0%,
   transparent 50%
  ),
  linear-gradient(135deg, #070e1a 0%, #0c1a30 100%) !important;
 color: #ffffff !important;
 border-top: 1px solid rgba(255, 255, 255, 0.08);
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 overflow: hidden;
 -webkit-font-smoothing: antialiased;
}

.ixir-wh-faq::before {
 content: "";
 position: absolute;
 top: -100px;
 left: 50%;
 transform: translateX(-50%);
 width: 1200px;
 height: 520px;
 background: radial-gradient(
  ellipse at center,
  rgba(37, 99, 235, 0.12) 0%,
  transparent 70%
 );
 pointer-events: none;
 z-index: 0;
}

.ixir-wh-faq .container {
 position: relative;
 z-index: 1;
}

.ixir-wh-faq .ixir-wh-plans-head {
 max-width: 860px;
 margin: 0 auto 48px;
 text-align: center;
}

.ixir-wh-faq .ixir-wh-plans-head h2,
.ixir-wh-faq .ixir-wh-plans-head .site-heading {
 margin: 0 0 14px;
 color: #ffffff !important;
 font-family: "Space Grotesk", "Roboto", sans-serif !important;
 letter-spacing: -0.02em;
}

.ixir-wh-faq .ixir-wh-plans-head p {
 margin: 0 auto;
 color: rgba(255, 255, 255, 0.78) !important;
 font-size: 16px;
 line-height: 1.65;
 max-width: 720px;
}

.ixir-wh-faq-list {
 display: grid;
 gap: 14px;
 max-width: 1100px;
 margin: 0 auto;
}

.ixir-wh-faq-item {
 position: relative;
 border: 1px solid rgba(59, 130, 246, 0.22);
 border-radius: 18px;
 background: rgba(13, 27, 49, 0.75);
 backdrop-filter: blur(14px);
 -webkit-backdrop-filter: blur(14px);
 box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
 transition:
  border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1),
  background 0.3s cubic-bezier(0.16, 1, 0.3, 1),
  box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
  transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
 overflow: hidden;
}

.ixir-wh-faq-item:hover {
 border-color: rgba(59, 130, 246, 0.45);
 background: rgba(15, 31, 56, 0.88);
 box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
 transform: translateY(-2px);
}

.ixir-wh-faq-item.is-open {
 border-color: rgba(59, 130, 246, 0.55);
 background: rgba(15, 31, 56, 0.95);
 box-shadow:
  0 14px 34px rgba(0, 0, 0, 0.4),
  0 0 20px rgba(59, 130, 246, 0.15);
}

.ixir-wh-faq-q {
 display: flex;
 align-items: center;
 gap: 14px;
 width: 100%;
 padding: 18px 22px;
 border: 0;
 background: transparent;
 color: #ffffff;
 font-family: "Space Grotesk", "Roboto", sans-serif;
 font-size: 16px;
 font-weight: 700;
 line-height: 1.4;
 text-align: left;
 cursor: pointer;
 transition: color 0.2s ease;
 outline: none;
 box-shadow: none;
}

.ixir-wh-faq-q:hover,
.ixir-wh-faq-q:focus {
 color: #38bdf8;
 background: transparent;
}

.ixir-wh-faq-q i {
 flex-shrink: 0;
 width: 28px;
 height: 28px;
 border-radius: 8px;
 background: rgba(59, 130, 246, 0.2);
 color: #60a5fa;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 12px;
 transition:
  transform 0.35s ease,
  background 0.2s ease,
  color 0.2s ease;
}

.ixir-wh-faq-item.is-open .ixir-wh-faq-q {
 color: #38bdf8;
}

.ixir-wh-faq-item.is-open .ixir-wh-faq-q i {
 background: #2563eb;
 color: #ffffff;
 transform: rotate(180deg);
}

.ixir-wh-faq-a {
 display: grid;
 grid-template-rows: 0fr;
 overflow: hidden !important;
 visibility: hidden;
 opacity: 0;
 transition:
  grid-template-rows 0.35s cubic-bezier(0.16, 1, 0.3, 1),
  opacity 0.25s ease,
  visibility 0.35s ease;
}

.ixir-wh-faq-item.is-open .ixir-wh-faq-a {
 grid-template-rows: 1fr;
 visibility: visible;
 opacity: 1;
}

.ixir-wh-faq-a p {
 min-height: 0;
 margin: 0;
 overflow: hidden;
 padding: 0 24px 0 64px;
 color: rgba(255, 255, 255, 0.78);
 font-size: 14.5px;
 line-height: 1.7;
 transition: padding-bottom 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ixir-wh-faq-item.is-open .ixir-wh-faq-a p {
 padding-bottom: 22px;
}

.ixir-wh-faq-a strong {
 color: #ffffff;
 font-weight: 700;
}

.ixir-wh-faq-a a {
 color: #38bdf8;
 text-decoration: underline;
}

.ixir-wh-faq-a a:hover {
 color: #60a5fa;
}

.ixir-wh-faq--light {
 background-color: #091322 !important;
 background-image:
  radial-gradient(
   circle at 18% 25%,
   rgba(59, 130, 246, 0.18) 0%,
   transparent 45%
  ),
  radial-gradient(
   circle at 82% 70%,
   rgba(37, 99, 235, 0.16) 0%,
   transparent 50%
  ),
  linear-gradient(135deg, #070e1a 0%, #0c1a30 100%) !important;
 color: #ffffff !important;
 border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
 border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.ixir-wh-faq--light::before {
 background: radial-gradient(
  ellipse at center,
  rgba(37, 99, 235, 0.12) 0%,
  transparent 70%
 ) !important;
}

.ixir-wh-faq--light .ixir-wh-plans-head h2,
.ixir-wh-faq--light .ixir-wh-plans-head .site-heading {
 color: #ffffff !important;
}

.ixir-wh-faq--light .ixir-wh-plans-head p {
 color: rgba(255, 255, 255, 0.78) !important;
}

.ixir-wh-faq--light .ixir-wh-faq-item {
 background: rgba(13, 27, 49, 0.75) !important;
 border-color: rgba(59, 130, 246, 0.22) !important;
 box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
}

.ixir-wh-faq--light .ixir-wh-faq-item:hover {
 background: rgba(15, 31, 56, 0.88) !important;
 border-color: rgba(59, 130, 246, 0.45) !important;
 box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

.ixir-wh-faq--light .ixir-wh-faq-item.is-open {
 background: rgba(15, 31, 56, 0.95) !important;
 border-color: rgba(59, 130, 246, 0.55) !important;
 box-shadow:
  0 14px 34px rgba(0, 0, 0, 0.4),
  0 0 20px rgba(59, 130, 246, 0.15) !important;
}

.ixir-wh-faq--light .ixir-wh-faq-q {
 color: #ffffff !important;
}

.ixir-wh-faq--light .ixir-wh-faq-q:hover {
 color: #38bdf8 !important;
}

.ixir-wh-faq--light .ixir-wh-faq-q i {
 background: rgba(59, 130, 246, 0.2) !important;
 color: #60a5fa !important;
}

.ixir-wh-faq--light .ixir-wh-faq-item.is-open .ixir-wh-faq-q i {
 background: #2563eb !important;
 color: #ffffff !important;
}

.ixir-wh-faq--light .ixir-wh-faq-a p {
 color: rgba(255, 255, 255, 0.78) !important;
}

.ixir-wh-faq--light .ixir-wh-faq-a strong {
 color: #ffffff !important;
}

.ixir-wh-faq .ixir-wh-plans-head,
.ixir-wh-faq .ixir-wh-faq-item,
.ixir-wh-faq.is-armed .ixir-wh-plans-head,
.ixir-wh-faq.is-armed .ixir-wh-faq-item,
.ixir-wh-faq.is-armed.is-in .ixir-wh-plans-head,
.ixir-wh-faq.is-armed.is-in .ixir-wh-faq-item {
 opacity: 1 !important;
 transform: none !important;
}

@media (max-width: 768px) {
 .ixir-wh-faq {
  padding: 60px 0 70px;
 }

 .ixir-wh-faq .ixir-wh-plans-head {
  margin-bottom: 32px;
 }

 .ixir-wh-faq-q {
  padding: 16px 18px;
  font-size: 15px;
 }

 .ixir-wh-faq-a p {
  padding: 0 18px 0 54px;
  font-size: 14px;
 }

 .ixir-wh-faq-item.is-open .ixir-wh-faq-a p {
  padding-bottom: 18px;
 }
}

@media (prefers-reduced-motion: reduce) {
 .ixir-wh-faq-a,
 .ixir-wh-faq-q i {
  transition: none;
 }

 .ixir-wh-faq.is-armed .ixir-wh-plans-head,
 .ixir-wh-faq.is-armed .ixir-wh-faq-item,
 .ixir-wh-faq.is-armed.is-in .ixir-wh-plans-head,
 .ixir-wh-faq.is-armed.is-in .ixir-wh-faq-item {
  opacity: 1;
  transform: none;
  transition: none;
 }
}

.ixir-wh-faq.ixir-wh-faq--light,
.ixir-wh-faq.bg-light-blue {
 background-color: #f8fafc !important;
 background-image: none !important;
 border-top: 1px solid rgba(59, 130, 246, 0.12) !important;
 border-bottom: 1px solid rgba(59, 130, 246, 0.12) !important;
 color: #0b1e36 !important;
}

.ixir-wh-faq.ixir-wh-faq--light::before,
.ixir-wh-faq.bg-light-blue::before {
 background: radial-gradient(
  ellipse at center,
  rgba(59, 130, 246, 0.08) 0%,
  transparent 70%
 );
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-plans-head h2,
.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-plans-head .site-heading,
.ixir-wh-faq.bg-light-blue .ixir-wh-plans-head h2,
.ixir-wh-faq.bg-light-blue .ixir-wh-plans-head .site-heading {
 color: #0b1e36 !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-plans-head p,
.ixir-wh-faq.bg-light-blue .ixir-wh-plans-head p {
 color: #64748b !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-item,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-item {
 background: #ffffff !important;
 border: 1px solid rgba(59, 130, 246, 0.18) !important;
 box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-item:hover,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-item:hover {
 border-color: rgba(59, 130, 246, 0.45) !important;
 background: #ffffff !important;
 box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12) !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-item.is-open,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-item.is-open {
 border-color: rgba(59, 130, 246, 0.55) !important;
 background: #ffffff !important;
 box-shadow: 0 10px 28px rgba(37, 99, 235, 0.15) !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-q,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-q {
 color: #0b1e36 !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-q:hover,
.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-q:focus,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-q:hover,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-q:focus {
 color: #2563eb !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-icon,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-icon {
 background: rgba(59, 130, 246, 0.1) !important;
 color: #2563eb !important;
 border-color: rgba(59, 130, 246, 0.25) !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-a p,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-a p {
 color: #475569 !important;
}

.ixir-wh-faq.ixir-wh-faq--light .ixir-wh-faq-a strong,
.ixir-wh-faq.bg-light-blue .ixir-wh-faq-a strong {
 color: #0b1e36 !important;
}
