:root{
  --bg:#ffffff; --bg-alt:#F7F5FB; --bg-invert:#0B0916;
  --ink:#15121F; --ink-2:#3A3450; --muted:#5B5570; --faint:#8A8398; --faint-2:#B6AFC4;
  --border:#EAE6F0; --border-strong:#D9D3E6;
  --surface:#F7F5FB; --surface-2:#EFEAF7; --tint:rgba(169,59,238,0.06);
  --glow-a:rgba(242,45,192,0.28); --glow-b:rgba(169,59,238,0.24); --glow-c:rgba(28,165,247,0.22);
  --shadow-card:0 20px 40px -32px rgba(16,13,27,0.28); --shadow-lift:0 28px 54px -22px rgba(16,13,27,0.32);
  --placeholder-bg:#F7F5FB; --stripe:rgba(16,13,27,0.06);
}
html[data-theme="dark"]{
  --bg:#0B0916; --bg-alt:#100C1D; --bg-invert:#000000;
  --ink:#F5F3FA; --ink-2:#D9D3E6; --muted:#A79FBD; --faint:#786F8F; --faint-2:#57506B;
  --border:#221D33; --border-strong:#332B4A;
  --surface:#140F22; --surface-2:#1B1530; --tint:rgba(169,59,238,0.12);
  --glow-a:rgba(242,45,192,0.35); --glow-b:rgba(169,59,238,0.32); --glow-c:rgba(28,165,247,0.30);
  --shadow-card:0 20px 44px -30px rgba(0,0,0,0.6); --shadow-lift:0 30px 60px -22px rgba(0,0,0,0.7);
  --placeholder-bg:#140F22; --stripe:rgba(255,255,255,0.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);transition:background .25s,color .25s}
a{color:var(--ink-2);text-decoration:none}
a:hover{color:var(--ink)}
img,svg{max-width:100%}

.site-logo{
  display:block;
  width:34px;
  height:34px;
  object-fit:contain;
  flex-shrink:0;
}
.site-logo--footer{
  width:32px;
  height:32px;
}

/* scroll reveal (mirrors fs-motion.js contract: hidden only once IO is proven to fire) */
.fs-motion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.fs-motion [data-reveal="left"]{transform:translateX(-22px)}
.fs-motion [data-reveal="right"]{transform:translateX(22px)}
.fs-motion [data-reveal="scale"]{transform:scale(.97);opacity:0}
.fs-motion [data-reveal].is-in,
.fs-motion [data-reveal="left"].is-in,
.fs-motion [data-reveal="right"].is-in,
.fs-motion [data-reveal="scale"].is-in{opacity:1;transform:none}
.fs-motion [data-stagger] > *{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.fs-motion [data-stagger].is-in > *{opacity:1;transform:none}
.fs-motion [data-stagger].is-in > *:nth-child(1){transition-delay:.02s}
.fs-motion [data-stagger].is-in > *:nth-child(2){transition-delay:.07s}
.fs-motion [data-stagger].is-in > *:nth-child(3){transition-delay:.12s}
.fs-motion [data-stagger].is-in > *:nth-child(4){transition-delay:.17s}
.fs-motion [data-stagger].is-in > *:nth-child(5){transition-delay:.22s}
.fs-motion [data-stagger].is-in > *:nth-child(n+6){transition-delay:.26s}

#fs-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#F22DC0,#A93BEE 50%,#1CA5F7);z-index:950;transition:width .1s linear;pointer-events:none}

@keyframes fsAurora{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@keyframes fsMaskIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes fsRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes fsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fsDrift{from{background-position:0 0}to{background-position:120px 120px}}
@keyframes fsMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fsMenuCard{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fsFlow{to{stroke-dashoffset:-28}}
@keyframes fsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.fs-marquee:hover [style*="animation"]{animation-play-state:paused}
.fs-card-desc{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}
a:hover .fs-card-desc,a:focus-visible .fs-card-desc{max-height:160px}
.fs-sheen{position:relative;overflow:hidden}

/* header */
[data-nav-links] > a, [data-nav-links] > button{transition:background .2s,color .2s}
[data-menu-panel]{display:none}
[data-menu-panel].is-open{display:block;animation:fsMenuIn .2s ease both}
[data-menu-panel] a{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
[data-drawer]{display:none}
[data-drawer].is-open{display:block;animation:fsMenuIn .22s ease both}
[data-nav-burger]{display:none}

@media (max-width:960px){
  [data-nav-links]{display:none !important}
  header [href="get-started.html"],
  header [href="get-started.html"]{display:none !important}
  [data-nav-burger]{display:flex !important}
}
@media (max-width:900px){
  .fs-grid-2{grid-template-columns:1fr !important}
  .fs-grid-3{grid-template-columns:1fr 1fr !important}
  .fs-grid-4{grid-template-columns:1fr 1fr !important}
  .fs-hero-cta,.fs-cta-row{flex-direction:column !important;align-items:stretch !important}
}
@media (max-width:640px){
  .fs-grid-3{grid-template-columns:1fr !important}
  .fs-grid-4{grid-template-columns:1fr !important}
  section{padding-left:20px !important;padding-right:20px !important}
}

/* Extracted component and layout styles */
.u-style-001 {
  font-family:Inter,system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
  overflow-x:hidden;
  margin:0
}

.u-style-002 {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:900;
  font-family:Inter,system-ui,sans-serif;
  background:var(--bg);
  border-bottom:1px solid var(--border);
  box-shadow:none;
  transition:box-shadow .3s
}

.u-style-003 {
  max-width:1320px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  align-items:center;
  gap:36px;
  height:80px;
  transition:height .28s cubic-bezier(.4,0,.2,1)
}

.u-style-004 {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0
}

.u-style-005 {
  flex-shrink:0
}

.u-style-006 {
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:17px;
  letter-spacing:0.06em;
  color:var(--ink)
}

.u-style-007 {
  display:flex;
  align-items:center;
  gap:2px;
  min-width:0
}

.u-style-008 {
  font:inherit;
  font-size:14.5px;
  font-weight:500;
  color:var(--ink-2);
  background:none;
  border:0;
  padding:10px 14px;
  border-radius:9px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap
}

.u-style-009 {
  opacity:.45;
  font-size:9px
}

.u-style-010 {
  font-size:14.5px;
  font-weight:500;
  padding:10px 14px;
  border-radius:9px;
  white-space:nowrap
}

.u-style-011 {
  font-size:14.5px;
  font-weight:500;
  padding:10px 14px;
  border-radius:9px
}

.u-style-012 {
  flex:1
}

.u-style-013 {
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid var(--border);
  background:var(--surface);
  color:var(--muted);
  font-size:14px;
  cursor:pointer;
  padding:0
}

.u-style-014 {
  flex-shrink:0;
  font-size:14.5px;
  font-weight:600;
  color:#fff;
  padding:11px 20px;
  border-radius:999px;
  background:linear-gradient(105deg,#C9159E,#8E29D6 52%,#0F73B8);
  box-shadow:0 6px 22px -10px rgba(169,59,238,0.9);
  white-space:nowrap
}

.u-style-015 {
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:10px;
  border:1px solid var(--border);
  background:var(--surface);
  color:var(--ink);
  font-size:17px;
  cursor:pointer;
  padding:0
}

.u-style-016 {
  border-top:1px solid var(--border);
  background:var(--bg);
  box-shadow:0 24px 40px -28px rgba(16,13,27,0.5)
}

.u-style-017 {
  max-width:1320px;
  margin:0 auto;
  padding:36px 32px 40px;
  display:grid;
  grid-template-columns:0.85fr 2.15fr;
  gap:48px
}

.u-style-018 {
  font-family:'Space Grotesk',sans-serif;
  font-size:17px;
  font-weight:600;
  color:var(--ink)
}

.u-style-019 {
  display:inline-block;
  margin-top:18px;
  font-size:13.5px;
  font-weight:600;
  color:var(--ink);
  border-bottom:1px solid rgba(242,45,192,0.6)
}

.u-style-020 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}

.u-style-021 {
  display:flex;
  flex-direction:column;
  min-height:104px;
  padding:18px;
  border-radius:14px;
  border:1px solid rgba(169,59,238,0.28);
  background:var(--tint);
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s
}

.u-style-022 {
  font-family:'Space Grotesk',sans-serif;
  font-size:16px;
  font-weight:600;
  color:var(--ink);
  line-height:1.25
}

.u-style-023 {
  display:block;
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
  padding-top:10px
}

.u-style-024 {
  font-size:12.5px;
  font-weight:600;
  color:var(--ink);
  margin-top:auto;
  padding-top:12px
}

.u-style-025 {
  font-size:0.65em;
  font-weight:700;
  line-height:0;
  vertical-align:super;
  letter-spacing:0.02em;
  margin-left:3px;
  background:linear-gradient(120deg,#C9159E,#0F73B8);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent
}

.u-style-026 {
  margin:12px 0 0;
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  max-width:280px;
  text-wrap:pretty
}

.u-style-027 {
  display:inline-block;
  margin-top:18px;
  font-size:13.5px;
  font-weight:600;
  color:var(--ink);
  border-bottom:1px solid rgba(28,165,247,0.6)
}

.u-style-028 {
  border-top:1px solid var(--border);
  background:var(--bg);
  max-height:70vh;
  overflow-y:auto
}

.u-style-029 {
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:4px
}

.u-style-030 {
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--faint);
  padding:10px 6px 4px
}

.u-style-031 {
  font-size:15.5px;
  font-weight:500;
  padding:12px 6px;
  border-bottom:1px solid var(--border)
}

.u-style-032 {
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--faint);
  padding:18px 6px 4px
}

.u-style-033 {
  font-size:15.5px;
  font-weight:500;
  padding:12px 6px
}

.u-style-034 {
  padding-top:80px
}

.u-style-035 {
  position:relative;
  padding:186px 32px 120px;
  overflow:hidden;
  background:var(--bg-alt)
}

.u-style-036 {
  position:absolute;
  top:-380px;
  left:8%;
  width:900px;
  height:900px;
  border-radius:999px;
  filter:blur(60px);
  background:radial-gradient(50% 50% at 50% 50%,var(--glow-b),transparent 70%);
  animation:fsAurora 18s ease-in-out infinite;
  pointer-events:none
}

.u-style-037 {
  position:absolute;
  top:-240px;
  right:-6%;
  width:820px;
  height:820px;
  border-radius:999px;
  filter:blur(60px);
  background:radial-gradient(50% 50% at 50% 50%,var(--glow-c),transparent 70%);
  animation:fsAurora 22s ease-in-out 1.5s infinite;
  pointer-events:none
}

.u-style-038 {
  position:absolute;
  top:120px;
  left:38%;
  width:640px;
  height:640px;
  border-radius:999px;
  filter:blur(70px);
  background:radial-gradient(50% 50% at 50% 50%,var(--glow-a),transparent 70%);
  animation:fsAurora 26s ease-in-out .8s infinite;
  pointer-events:none
}

.u-style-039 {
  position:absolute;
  inset:0;
  opacity:.5;
  background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);
  background-size:120px 120px;
  mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 78%);
  -webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 78%);
  animation:fsDrift 40s linear infinite;
  pointer-events:none
}

.u-style-040 {
  position:relative;
  max-width:1180px;
  margin:0 auto;
  text-align:center
}

.u-style-041 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(48px,7.2vw,98px);
  line-height:0.99;
  letter-spacing:-0.042em;
  font-weight:700;
  margin:0;
  color:var(--ink);
  text-wrap:balance
}

.u-style-042 {
  display:block;
  animation:fsMaskIn .95s cubic-bezier(.16,1,.3,1) .08s both
}

.u-style-043 {
  display:block;
  background:linear-gradient(96deg,#F22DC0,#A93BEE 46%,#1CA5F7);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:fsMaskIn .95s cubic-bezier(.16,1,.3,1) .22s both
}

.u-style-044 {
  max-width:640px;
  margin:26px auto 0;
  font-size:19px;
  line-height:1.62;
  color:var(--muted);
  text-wrap:pretty;
  animation:fsRise .9s cubic-bezier(.16,1,.3,1) .4s both
}

.u-style-045 {
  display:flex;
  gap:12px;
  justify-content:center;
  margin-top:34px;
  flex-wrap:wrap;
  animation:fsRise .9s cubic-bezier(.16,1,.3,1) .52s both
}

.u-style-046 {
  font-size:15px;
  font-weight:600;
  color:#fff;
  padding:15px 28px;
  border-radius:999px;
  background:linear-gradient(105deg,#C9159E,#8E29D6 52%,#0F73B8);
  box-shadow:0 14px 38px -14px rgba(142,41,214,0.95)
}

.u-style-047 {
  font-size:15px;
  font-weight:600;
  color:var(--ink);
  padding:15px 28px;
  border-radius:999px;
  border:1px solid var(--border-strong);
  background:var(--bg);
  transition:transform .3s cubic-bezier(.16,1,.3,1)
}

.u-style-048 {
  padding:52px 0 60px;
  overflow:hidden;
  border-top:1px solid var(--border)
}

.u-style-049 {
  text-align:center;
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--faint);
  margin-bottom:26px
}

.u-style-050 {
  position:relative;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)
}

.u-style-051 {
  display:flex;
  width:max-content;
  animation:fsMarquee 46s linear infinite
}

.u-style-052 {
  font-family:'Space Grotesk',sans-serif;
  font-size:25px;
  font-weight:500;
  color:var(--faint-2);
  padding:0 34px;
  white-space:nowrap;
  filter:grayscale(1);
  transition:color .3s
}

.u-style-053 {
  position:relative;
  padding:96px 32px;
  background:var(--bg-alt);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  overflow:hidden
}

.u-style-054 {
  position:absolute;
  bottom:-320px;
  left:50%;
  margin-left:-450px;
  width:900px;
  height:700px;
  filter:blur(70px);
  background:radial-gradient(50% 50% at 50% 50%,var(--glow-b),transparent 72%);
  animation:fsAurora 24s ease-in-out infinite;
  pointer-events:none
}

.u-style-055 {
  position:relative;
  max-width:1240px;
  margin:0 auto
}

.u-style-056 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.08;
  letter-spacing:-0.032em;
  font-weight:600;
  margin:0 auto;
  max-width:720px;
  text-align:center;
  color:var(--ink);
  text-wrap:balance
}

.u-style-057 {
  margin:18px auto 0;
  max-width:760px;
  text-align:center;
  font-size:17.5px;
  line-height:1.6;
  color:var(--muted);
  text-wrap:pretty
}

.u-style-058 {
  display:flex;
  justify-content:center;
  margin-top:20px
}

.u-style-059 {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 18px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--bg);
  font-size:13.5px;
  font-weight:500;
  color:#8A34C8;
  transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1)
}

.u-style-060 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:52px
}

.u-style-061 {
  min-width:0;
  border:1px solid var(--border);
  border-radius:22px;
  padding:30px;
  background:var(--bg)
}

.u-style-062 {
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--faint)
}

.u-style-063 {
  font-family:'Space Grotesk',sans-serif;
  font-size:21px;
  line-height:1.32;
  font-weight:500;
  color:var(--ink-2);
  margin:14px 0 22px;
  text-wrap:pretty
}

.u-style-064 {
  border-radius:16px;
  border:1px dashed var(--border-strong);
  background:var(--surface);
  padding:18px 10px
}

.u-style-065 {
  width:100%;
  height:auto;
  display:block
}

.u-style-066 {
  display:flex;
  flex-direction:column;
  margin-top:20px
}

.u-style-067 {
  display:flex;
  gap:12px;
  padding:13px 0;
  border-top:1px solid var(--border)
}

.u-style-068 {
  flex-shrink:0;
  width:18px;
  height:18px;
  margin-top:2px;
  border-radius:6px;
  border:1px solid var(--border-strong);
  color:var(--faint);
  font-size:11px;
  display:flex;
  align-items:center;
  justify-content:center
}

.u-style-069 {
  font-size:14.8px;
  line-height:1.58;
  color:var(--muted);
  text-wrap:pretty
}

.u-style-070 {
  margin-top:24px;
  padding:20px;
  border-radius:14px;
  background:var(--surface);
  border:1px solid var(--border)
}

.u-style-071 {
  display:flex;
  align-items:baseline;
  gap:12px
}

.u-style-072 {
  font-family:'Space Grotesk',sans-serif;
  font-size:38px;
  font-weight:600;
  letter-spacing:-0.03em;
  color:var(--faint)
}

.u-style-073 {
  font-size:13.5px;
  color:var(--muted)
}

.u-style-074 {
  margin-top:14px;
  height:6px;
  border-radius:999px;
  background:var(--surface-2);
  overflow:hidden
}

.u-style-075 {
  height:100%;
  width:2%;
  background:var(--faint-2)
}

.u-style-076 {
  min-width:0;
  position:relative;
  border:1px solid rgba(169,59,238,0.35);
  border-radius:22px;
  padding:30px;
  background:var(--bg);
  box-shadow:var(--shadow-lift);
  overflow:hidden
}

.u-style-077 {
  position:absolute;
  top:-160px;
  right:-110px;
  width:380px;
  height:380px;
  filter:blur(40px);
  background:radial-gradient(50% 50% at 50% 50%,var(--glow-a),transparent 70%);
  animation:fsAurora 20s ease-in-out infinite;
  pointer-events:none
}

.u-style-078 {
  position:relative
}

.u-style-079 {
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  background:linear-gradient(96deg,#C9159E,#0F73B8);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent
}

.u-style-080 {
  font-family:'Space Grotesk',sans-serif;
  font-size:21px;
  line-height:1.32;
  font-weight:500;
  color:var(--ink);
  margin:14px 0 22px;
  text-wrap:pretty
}

.u-style-081 {
  border-radius:16px;
  border:1px solid rgba(169,59,238,0.28);
  background:var(--tint);
  padding:18px 10px
}

.u-style-082 {
  animation:fsFlow 3s linear infinite
}

.u-style-083 {
  flex-shrink:0;
  width:18px;
  height:18px;
  margin-top:2px;
  border-radius:6px;
  background:linear-gradient(120deg,#C9159E,#8E29D6);
  color:#fff;
  font-size:10px;
  display:flex;
  align-items:center;
  justify-content:center
}

.u-style-084 {
  font-size:14.8px;
  line-height:1.58;
  color:var(--ink-2);
  text-wrap:pretty
}

.u-style-085 {
  margin-top:24px;
  padding:20px;
  border-radius:14px;
  background:var(--tint);
  border:1px solid rgba(169,59,238,0.28)
}

.u-style-086 {
  font-family:'Space Grotesk',sans-serif;
  font-size:38px;
  font-weight:600;
  letter-spacing:-0.03em;
  background:linear-gradient(100deg,#C9159E,#0F73B8);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent
}

.u-style-087 {
  height:100%;
  width:0%;
  background:linear-gradient(90deg,#F22DC0,#A93BEE 50%,#1CA5F7);
  transition:width .4s linear
}

.u-style-088 {
  padding:72px 32px
}

.u-style-089 {
  max-width:1240px;
  margin:0 auto
}

.u-style-090 {
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--faint);
  text-align:center
}

.u-style-091 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:36px
}

.u-style-092 {
  text-align:center;
  padding:0 12px
}

.u-style-093 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(34px,4vw,52px);
  font-weight:600;
  letter-spacing:-0.03em;
  color:var(--ink)
}

.u-style-094 {
  font-size:14px;
  line-height:1.55;
  color:var(--muted);
  margin-top:8px;
  text-wrap:pretty
}

.u-style-095 {
  padding:96px 32px;
  border-top:1px solid var(--border)
}

.u-style-096 {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap
}

.u-style-097 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.08;
  letter-spacing:-0.032em;
  font-weight:600;
  margin:0;
  color:var(--ink);
  max-width:620px;
  text-wrap:balance
}

.u-style-098 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:44px
}

.u-style-099 {
  display:flex;
  flex-direction:column;
  min-height:170px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(242,45,192,0.28);
  background:linear-gradient(150deg,rgba(242,45,192,0.14),rgba(242,45,192,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,background .35s
}

.u-style-100 {
  font-family:'Space Grotesk',sans-serif;
  font-size:22px;
  font-weight:600;
  color:var(--ink);
  letter-spacing:-0.015em;
  line-height:1.2
}

.u-style-101 {
  display:block
}

.u-style-102 {
  display:block;
  font-size:14.5px;
  line-height:1.62;
  color:var(--muted);
  text-wrap:pretty;
  padding-top:14px
}

.u-style-103 {
  font-size:13.5px;
  font-weight:600;
  color:var(--ink);
  margin-top:auto;
  padding-top:16px
}

.u-style-104 {
  display:flex;
  flex-direction:column;
  min-height:170px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(169,59,238,0.28);
  background:linear-gradient(150deg,rgba(169,59,238,0.14),rgba(169,59,238,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,background .35s
}

.u-style-105 {
  display:flex;
  flex-direction:column;
  min-height:170px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(28,165,247,0.28);
  background:linear-gradient(150deg,rgba(28,165,247,0.14),rgba(28,165,247,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,background .35s
}

.u-style-106 {
  display:flex;
  flex-direction:column;
  min-height:170px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(169,59,238,0.26);
  background:linear-gradient(150deg,rgba(242,45,192,0.10),rgba(28,165,247,0.10));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,background .35s
}

.u-style-107 {
  display:flex;
  flex-direction:column;
  min-height:170px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(28,165,247,0.28);
  background:linear-gradient(150deg,rgba(169,59,238,0.10),rgba(28,165,247,0.12));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,background .35s
}

.u-style-108 {
  position:absolute;
  top:-260px;
  right:-8%;
  width:760px;
  height:760px;
  filter:blur(70px);
  background:radial-gradient(50% 50% at 50% 50%,var(--glow-c),transparent 72%);
  animation:fsAurora 26s ease-in-out infinite;
  pointer-events:none
}

.u-style-109 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.08;
  letter-spacing:-0.032em;
  font-weight:600;
  margin:0;
  color:var(--ink);
  max-width:680px;
  text-wrap:balance
}

.u-style-110 {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:44px
}

.u-style-111 {
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(242,45,192,0.28);
  background:linear-gradient(150deg,rgba(242,45,192,0.14),rgba(242,45,192,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-112 {
  margin-left:3px;
  font-size:1.2em;
  font-weight:700;
  line-height:0;
  vertical-align:super;
  background:linear-gradient(120deg,#C9159E,#0F73B8);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent
}

.u-style-113 {
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(169,59,238,0.28);
  background:linear-gradient(150deg,rgba(169,59,238,0.14),rgba(169,59,238,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-114 {
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(28,165,247,0.28);
  background:linear-gradient(150deg,rgba(28,165,247,0.14),rgba(28,165,247,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-115 {
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(169,59,238,0.26);
  background:linear-gradient(150deg,rgba(242,45,192,0.10),rgba(28,165,247,0.10));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-116 {
  padding:96px 32px
}

.u-style-117 {
  max-width:760px
}

.u-style-118 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.08;
  letter-spacing:-0.032em;
  font-weight:600;
  margin:0;
  color:var(--ink);
  text-wrap:balance
}

.u-style-119 {
  margin:20px 0 0;
  font-size:17px;
  line-height:1.68;
  color:var(--muted);
  text-wrap:pretty
}

.u-style-120 {
  padding:0 32px 96px
}

.u-style-121 {
  max-width:1240px;
  margin:0 auto;
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:var(--bg-invert)
}

.u-style-122 {
  position:absolute;
  top:-200px;
  right:-140px;
  width:700px;
  height:700px;
  filter:blur(60px);
  background:radial-gradient(50% 50% at 50% 50%,rgba(169,59,238,0.5),transparent 70%);
  animation:fsAurora 20s ease-in-out infinite;
  pointer-events:none
}

.u-style-123 {
  position:absolute;
  bottom:-240px;
  left:-140px;
  width:640px;
  height:640px;
  filter:blur(60px);
  background:radial-gradient(50% 50% at 50% 50%,rgba(28,165,247,0.34),transparent 70%);
  animation:fsAurora 24s ease-in-out 2s infinite;
  pointer-events:none
}

.u-style-124 {
  position:absolute;
  inset:0;
  opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px);
  background-size:90px 90px;
  animation:fsDrift 30s linear infinite;
  pointer-events:none
}

.u-style-125 {
  position:relative;
  padding:68px 52px;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:48px;
  align-items:center
}

.u-style-126 {
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.62)
}

.u-style-127 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(30px,3.8vw,50px);
  line-height:1.06;
  letter-spacing:-0.032em;
  font-weight:600;
  margin:16px 0 0;
  color:#fff;
  text-wrap:balance
}

.u-style-128 {
  margin:20px 0 0;
  font-size:17.5px;
  line-height:1.66;
  color:rgba(255,255,255,0.8);
  max-width:540px;
  text-wrap:pretty
}

.u-style-129 {
  display:inline-block;
  margin-top:30px;
  font-size:15px;
  font-weight:600;
  color:#0B0916;
  background:#fff;
  padding:14px 26px;
  border-radius:999px;
  transition:transform .3s cubic-bezier(.16,1,.3,1)
}

.u-style-130 {
  height:260px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.2);
  overflow:hidden;
  animation:fsFloat 9s ease-in-out infinite
}

.u-style-130 img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.u-style-131 {
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  letter-spacing:0.08em;
  color:rgba(255,255,255,0.6)
}

.u-style-132 {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap
}

.u-style-133 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.08;
  letter-spacing:-0.032em;
  font-weight:600;
  margin:0;
  color:var(--ink)
}

.u-style-134 {
  font-size:14.5px;
  font-weight:600;
  color:var(--ink)
}

.u-style-135 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:40px
}

.u-style-136 {
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(242,45,192,0.28);
  background:linear-gradient(150deg,rgba(242,45,192,0.14),rgba(242,45,192,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-137 {
  font-family:'Space Grotesk',sans-serif;
  font-size:38px;
  font-weight:600;
  letter-spacing:-0.032em;
  line-height:1;
  background:linear-gradient(100deg,#F22DC0,#A93BEE 50%,#1CA5F7);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent
}

.u-style-138 {
  display:block;
  font-size:14.5px;
  line-height:1.6;
  color:var(--muted);
  text-wrap:pretty;
  padding-top:14px
}

.u-style-139 {
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(169,59,238,0.28);
  background:linear-gradient(150deg,rgba(169,59,238,0.14),rgba(169,59,238,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-140 {
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(28,165,247,0.28);
  background:linear-gradient(150deg,rgba(28,165,247,0.14),rgba(28,165,247,0.04));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-141 {
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(169,59,238,0.26);
  background:linear-gradient(150deg,rgba(242,45,192,0.10),rgba(28,165,247,0.10));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-142 {
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(28,165,247,0.28);
  background:linear-gradient(150deg,rgba(169,59,238,0.10),rgba(28,165,247,0.12));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-143 {
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(242,45,192,0.26);
  background:linear-gradient(150deg,rgba(242,45,192,0.12),rgba(169,59,238,0.06));
  box-shadow:var(--shadow-card);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s
}

.u-style-144 {
  position:relative;
  overflow:hidden;
  padding:70px 0;
  background:var(--bg-alt);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border)
}

.u-style-145 {
  position:absolute;
  top:-240px;
  left:-8%;
  width:780px;
  height:680px;
  filter:blur(70px);
  background:radial-gradient(50% 50% at 50% 50%,var(--glow-a),transparent 72%);
  animation:fsAurora 26s ease-in-out infinite;
  pointer-events:none
}

.u-style-146 {
  position:relative;
  text-align:center;
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--faint);
  margin-bottom:30px
}

.u-style-147 {
  position:relative;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)
}

.u-style-148 {
  display:flex;
  width:max-content;
  align-items:center;
  animation:fsMarquee 58s linear infinite
}

.u-style-149 {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 30px;
  white-space:nowrap
}

.u-style-150 {
  font-family:'Space Grotesk',sans-serif;
  font-size:24px;
  font-weight:600;
  letter-spacing:-0.01em;
  color:var(--faint);
  filter:grayscale(1);
  transition:color .3s
}

.u-style-151 {
  font-family:'JetBrains Mono',monospace;
  font-size:9.5px;
  letter-spacing:0.09em;
  text-transform:uppercase;
  color:#8A34C8;
  border:1px solid rgba(169,59,238,0.32);
  background:var(--tint);
  border-radius:999px;
  padding:4px 9px
}

.u-style-152 {
  padding:88px 32px 0
}

.u-style-153 {
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
  padding:40px;
  border-radius:22px;
  border:1px dashed var(--border-strong);
  background:var(--surface)
}

.u-style-154 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(26px,2.8vw,36px);
  line-height:1.14;
  letter-spacing:-0.026em;
  font-weight:600;
  margin:14px 0 0;
  color:var(--ink);
  text-wrap:balance
}

.u-style-155 {
  margin:16px 0 0;
  font-size:16px;
  line-height:1.68;
  color:var(--muted);
  text-wrap:pretty
}

.u-style-156 {
  height:210px;
  border-radius:14px;
  border:1px dashed var(--border-strong);
  background-color:var(--placeholder-bg);
  background-image:repeating-linear-gradient(135deg,var(--stripe) 0 1px,transparent 1px 11px);
  display:flex;
  align-items:center;
  justify-content:center
}

.u-style-157 {
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  letter-spacing:0.08em;
  color:var(--faint)
}

.u-style-158 {
  position:relative;
  padding:120px 32px;
  overflow:hidden
}

.u-style-159 {
  position:absolute;
  top:-260px;
  left:50%;
  margin-left:-520px;
  width:1040px;
  height:760px;
  filter:blur(70px);
  background:radial-gradient(50% 50% at 50% 50%,var(--glow-b),transparent 72%);
  animation:fsAurora 22s ease-in-out infinite;
  pointer-events:none
}

.u-style-160 {
  position:relative;
  max-width:900px;
  margin:0 auto;
  text-align:center
}

.u-style-161 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(34px,4.6vw,62px);
  line-height:1.04;
  letter-spacing:-0.036em;
  font-weight:600;
  margin:0;
  color:var(--ink);
  text-wrap:balance
}

.u-style-162 {
  display:flex;
  gap:12px;
  justify-content:center;
  margin-top:34px;
  flex-wrap:wrap
}

.u-style-163 {
  margin:40px 0 0;
  font-size:15.5px;
  color:var(--muted)
}

.u-style-164 {
  color:var(--ink);
  font-weight:600;
  border-bottom:1px solid rgba(201,21,158,0.6)
}

.u-style-165 {
  font-family:Inter,system-ui,sans-serif;
  background:var(--bg-alt);
  border-top:1px solid var(--border);
  padding:80px 32px 40px;
  color:var(--faint)
}

.u-style-166 {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;
  gap:48px
}

.u-style-167 {
  display:flex;
  flex-direction:column;
  gap:18px;
  max-width:320px
}

.u-style-168 {
  display:flex;
  align-items:center;
  gap:10px
}

.u-style-169 {
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:16px;
  letter-spacing:0.06em;
  color:var(--ink)
}

.u-style-170 {
  margin:0;
  font-size:13.5px;
  line-height:1.65;
  text-wrap:pretty
}

.u-style-171 {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  color:var(--ink-2);
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 14px;
  width:fit-content
}

.u-style-172 {
  display:flex;
  flex-direction:column;
  gap:12px
}

.u-style-173 {
  font-size:11.5px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--faint)
}

.u-style-174 {
  font-size:13.5px
}

.u-style-175 {
  font-size:11.5px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--faint);
  margin-top:14px
}

.u-style-176 {
  max-width:1320px;
  margin:56px auto 0;
  padding-top:32px;
  border-top:1px solid var(--border);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px
}

.u-style-177 {
  font-size:11.5px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--faint);
  margin-bottom:10px
}

.u-style-178 {
  font-size:13.5px;
  line-height:1.6
}

.u-style-179 {
  max-width:1320px;
  margin:36px auto 0;
  display:flex;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  font-size:12.5px;
  color:var(--faint)
}

/* Interactive states */
.u-hover-001:hover,
.u-hover-001:focus-visible {
  background:var(--surface-2);
  color:var(--ink)
}

.u-hover-002:hover,
.u-hover-002:focus-visible {
  background:var(--surface-2)
}

.u-hover-003:hover,
.u-hover-003:focus-visible {
  border-color:var(--border-strong);
  color:var(--ink)
}

.u-hover-004:hover,
.u-hover-004:focus-visible {
  color:#fff;
  box-shadow:0 10px 28px -8px rgba(242,45,192,0.6)
}

.u-hover-005:hover,
.u-hover-005:focus-visible {
  transform:translateY(-3px);
  box-shadow:var(--shadow-card)
}

.u-hover-006:hover,
.u-hover-006:focus-visible {
  color:#fff
}

.u-hover-007:hover,
.u-hover-007:focus-visible {
  transform:translateY(-2px);
  background:var(--surface-2)
}

.u-hover-008:hover,
.u-hover-008:focus-visible {
  color:var(--ink)
}

.u-hover-009:hover,
.u-hover-009:focus-visible {
  border-color:rgba(169,59,238,0.5);
  color:#8A34C8;
  transform:translateY(-2px)
}

.u-hover-010:hover,
.u-hover-010:focus-visible {
  transform:translateY(-6px);
  box-shadow:var(--shadow-lift)
}

.u-hover-011:hover,
.u-hover-011:focus-visible {
  color:#0B0916;
  transform:translateY(-2px)
}

.u-hover-012:hover,
.u-hover-012:focus-visible {
  border-color:rgba(242,45,192,0.6);
  color:var(--ink)
}

/* Capability menu cards: individual category tints and hover-only details. */
[data-menu-name="cap"] a[href="applied-ai.html"],
[data-menu-name="cap"] a[href="data.html"],
[data-menu-name="cap"] a[href="sap.html"],
[data-menu-name="cap"] a[href="advisory.html"],
[data-menu-name="cap"] a[href="managed-services-gcc.html"] {
  min-height: 104px;
  border-width: 1px;
  border-style: solid;
  transition:
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s,
    box-shadow 0.3s,
    background 0.3s;
}

[data-menu-name="cap"] a[href="applied-ai.html"] {
  border-color: rgba(242, 45, 192, 0.35);
  background: linear-gradient(145deg, rgba(242, 45, 192, 0.12), rgba(242, 45, 192, 0.035));
}

[data-menu-name="cap"] a[href="data.html"] {
  border-color: rgba(169, 59, 238, 0.35);
  background: linear-gradient(145deg, rgba(169, 59, 238, 0.12), rgba(169, 59, 238, 0.035));
}

[data-menu-name="cap"] a[href="sap.html"] {
  border-color: rgba(28, 165, 247, 0.35);
  background: linear-gradient(145deg, rgba(28, 165, 247, 0.13), rgba(28, 165, 247, 0.035));
}

[data-menu-name="cap"] a[href="advisory.html"] {
  border-color: rgba(169, 59, 238, 0.32);
  background: linear-gradient(145deg, rgba(242, 45, 192, 0.08), rgba(28, 165, 247, 0.08));
}

[data-menu-name="cap"] a[href="managed-services-gcc.html"] {
  border-color: rgba(28, 165, 247, 0.34);
  background: linear-gradient(145deg, rgba(169, 59, 238, 0.08), rgba(28, 165, 247, 0.12));
}

[data-menu-name="cap"] a[href] > .u-style-023 {
  max-height: 0;
  padding-top: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition:
    max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    padding-top 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.25s ease,
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-menu-name="cap"] a[href]:hover > .u-style-023,
[data-menu-name="cap"] a[href]:focus-visible > .u-style-023,
[data-menu-name="cap"] a[href]:focus-within > .u-style-023 {
  max-height: 150px;
  padding-top: 10px;
  opacity: 1;
  transform: none;
}

[data-menu-name="cap"] a[href]:hover,
[data-menu-name="cap"] a[href]:focus-visible {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

/* Industry menu cards use the same compact-to-expanded interaction. */
[data-menu-name="ind"] a[href="energy.html"],
[data-menu-name="ind"] a[href="real-estate-construction.html"],
[data-menu-name="ind"] a[href="logistics.html"],
[data-menu-name="ind"] a[href="financial-services.html"],
[data-menu-name="ind"] a[href="back-office-compliance.html"] {
  min-height: 104px;
  border-width: 1px;
  border-style: solid;
  transition:
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s,
    box-shadow 0.3s,
    background 0.3s;
}

[data-menu-name="ind"] a[href="energy.html"] {
  border-color: rgba(242, 45, 192, 0.35);
  background: linear-gradient(145deg, rgba(242, 45, 192, 0.12), rgba(242, 45, 192, 0.035));
}

[data-menu-name="ind"] a[href="real-estate-construction.html"] {
  border-color: rgba(169, 59, 238, 0.35);
  background: linear-gradient(145deg, rgba(169, 59, 238, 0.12), rgba(169, 59, 238, 0.035));
}

[data-menu-name="ind"] a[href="logistics.html"] {
  border-color: rgba(28, 165, 247, 0.35);
  background: linear-gradient(145deg, rgba(28, 165, 247, 0.13), rgba(28, 165, 247, 0.035));
}

[data-menu-name="ind"] a[href="financial-services.html"] {
  border-color: rgba(169, 59, 238, 0.32);
  background: linear-gradient(145deg, rgba(242, 45, 192, 0.08), rgba(28, 165, 247, 0.08));
}

[data-menu-name="ind"] a[href="back-office-compliance.html"] {
  border-color: rgba(28, 165, 247, 0.34);
  background: linear-gradient(145deg, rgba(169, 59, 238, 0.08), rgba(28, 165, 247, 0.12));
}

[data-menu-name="ind"] a[href] > .u-style-023 {
  max-height: 0;
  padding-top: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition:
    max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    padding-top 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.25s ease,
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-menu-name="ind"] a[href]:hover > .u-style-023,
[data-menu-name="ind"] a[href]:focus-visible > .u-style-023,
[data-menu-name="ind"] a[href]:focus-within > .u-style-023 {
  max-height: 150px;
  padding-top: 10px;
  opacity: 1;
  transform: none;
}

[data-menu-name="ind"] a[href]:hover,
[data-menu-name="ind"] a[href]:focus-visible {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

/* Shared responsive shell for every page. */
@media (max-width: 960px) {
  #fs-header > nav {
    height: 68px !important;
    gap: 12px;
    padding-inline: 20px;
  }

  #fs-header [data-menu-panel] {
    display: none !important;
  }

  #fs-header [data-drawer] {
    max-height: calc(100vh - 68px);
  }

  #fs-header [data-drawer] > div {
    padding: 18px 20px 26px;
  }

  footer.u-style-165 {
    padding: 60px 24px 32px;
  }

  footer .u-style-166 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 38px 28px;
  }

  footer .u-style-167 {
    grid-column: 1 / -1;
    max-width: 520px;
  }

  footer .u-style-176 {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px;
  }
}

@media (max-width: 640px) {
  #fs-header > nav {
    height: 64px !important;
    padding-inline: 16px;
  }

  #fs-header > nav > a:first-child {
    gap: 8px;
  }

  #fs-header > nav > a:first-child .site-logo {
    width: 28px;
    height: 28px;
  }

  #fs-header > nav > a:first-child span {
    font-size: 14px;
    letter-spacing: 0.045em;
  }

  #fs-theme-toggle {
    width: 36px;
    height: 36px;
  }

  #fs-burger {
    width: 38px;
    height: 38px;
  }

  #fs-header [data-drawer] {
    max-height: calc(100vh - 64px);
  }

  .u-style-034 {
    padding-top: 64px;
  }

  [aria-label="On this page"] {
    top: 64px !important;
  }

  footer.u-style-165 {
    padding: 48px 20px 28px;
  }

  footer .u-style-166,
  footer .u-style-176 {
    grid-template-columns: 1fr !important;
    gap: 30px;
  }

  footer .u-style-167 {
    grid-column: auto;
  }

  footer .u-style-176 {
    margin-top: 40px;
    padding-top: 26px;
  }

  footer .u-style-179 {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 28px;
  }

  button,
  input,
  select,
  textarea {
    max-width: 100%;
  }
}
