/* ════════════════════════════════════════════
   HOME v12 — Slider Hero + Plus Jakarta Sans
════════════════════════════════════════════ */

/* ══ HERO SLIDER ══ */
.hero {
  position: relative;
  height: 100svh;
  overflow: hidden;
  background: var(--b950);
}
.hero-dots {
  position: absolute; inset: 0; z-index: 0;
  background-image: radial-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events: none;
}

/* Slide'lar */
.slide {
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center;
  opacity: 0;
  transition: opacity .85s var(--e1);
  z-index: 1;
}
.slide.active { opacity: 1; z-index: 2; }
.slide-1 { background: linear-gradient(135deg, #03102B 0%, #0C2560 60%, #1845C0 100%); }
.slide-2 { background: linear-gradient(135deg, #071433 0%, #0E2860 50%, #0f3d8a 100%); }
.slide-3 { background: linear-gradient(145deg, #040f22 0%, #0a1d50 55%, #162f7a 100%); }

/* Sol içerik */
.sl {
  padding: 0 4rem 0 max(3.5rem, calc((100vw - var(--W)) / 2 + 3.5rem));
  position: relative; z-index: 1;
}
.sl-num {
  font-family: var(--fnas); font-size: .68rem; font-weight: 500;
  letter-spacing: .3em; color: rgba(255,255,255,.2);
  margin-bottom: 2rem;
  display: flex; align-items: center; gap: .75rem;
}
.sl-num::before { content: ''; width: 32px; height: 1px; background: rgba(255,255,255,.2); }
.sl-tag {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--fui); font-size: .72rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--b300); margin-bottom: 1.5rem;
}
.sl-tag i {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--b400); flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(72,120,245,.22);
  animation: tagpulse 2.5s ease-in-out infinite;
}
@keyframes tagpulse {
  0%,100% { box-shadow: 0 0 0 3px rgba(72,120,245,.22); }
  50%      { box-shadow: 0 0 0 9px rgba(72,120,245,.05); }
}
.sl-h1 {
  font-family: var(--fnas);
  font-size: clamp(2.8rem, 4.5vw, 5.5rem);
  font-weight: 700; line-height: 1.0; letter-spacing: .015em;
  color: #fff; margin-bottom: 1.5rem;
}
.sl-h1 em {
  font-style: normal; display: block;
  background: linear-gradient(135deg, var(--b300) 0%, var(--b400) 70%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.sl-p {
  font-family: var(--fui); font-size: 1.05rem; font-weight: 400; line-height: 1.88;
  color: rgba(255,255,255,.48); max-width: 390px; margin-bottom: 2.75rem;
}
.sl-btns { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.btn-hero-p {
  font-family: var(--fui); font-size: .92rem; font-weight: 700;
  background: var(--b500); color: #fff;
  padding: .88rem 2rem; border-radius: 100px;
  display: inline-flex; align-items: center; gap: .5rem;
  box-shadow: 0 4px 20px rgba(32,85,229,.4);
  transition: all .22s var(--e2);
}
.btn-hero-p:hover { background: var(--b400); transform: translateY(-2px) scale(1.03); box-shadow: 0 10px 28px rgba(32,85,229,.52); }
.btn-hero-s {
  font-family: var(--fui); font-size: .92rem; font-weight: 500;
  color: rgba(255,255,255,.5); padding: .88rem 1.85rem; border-radius: 100px;
  border: 1.5px solid rgba(255,255,255,.14); transition: all .2s var(--e1);
}
.btn-hero-s:hover { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }

/* Slide animasyonu */
.slide .sl > * { transform: translateY(18px); opacity: 0; transition: none; }
.slide.active .sl > * { transform: translateY(0); opacity: 1; transition: transform .75s var(--e1), opacity .75s var(--e1); }
.slide.active .sl-num  { transition-delay: .05s; }
.slide.active .sl-tag  { transition-delay: .12s; }
.slide.active .sl-h1   { transition-delay: .2s;  }
.slide.active .sl-p    { transition-delay: .3s;  }
.slide.active .sl-btns { transition-delay: .4s;  }
.slide.active .sr .deco-card { transform: translateX(0) !important; opacity: 1 !important; transition: transform .85s var(--e1) .25s, opacity .85s var(--e1) .25s !important; }
.slide:not(.active) .sr .deco-card { transform: translateX(24px); opacity: 0; transition: none !important; }

/* Sağ dekoratif panel */
.sr { display: flex; align-items: center; justify-content: center; padding: 0 3.5rem 0 2rem; position: relative; z-index: 1; }
.deco-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px; padding: 2.25rem; width: 100%; max-width: 400px;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 24px 64px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.1);
  position: relative; overflow: hidden;
}
.deco-card::before { content: ''; position: absolute; top: -80px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(72,120,245,.15) 0%, transparent 65%); }

.dc-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.75rem; }
.dc-title  { font-family: var(--fui); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.35); }
.dc-live   { display: flex; align-items: center; gap: .4rem; font-family: var(--fui); font-size: .65rem; font-weight: 600; color: rgba(255,255,255,.32); }
.dc-live i { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.18); animation: tagpulse 2s infinite; }

/* Slide 1 — Portföy */
.dc-big-val { font-family: var(--fnas); font-size: 2.9rem; font-weight: 700; letter-spacing: -.01em; color: #fff; line-height: 1; margin-bottom: .3rem; display: flex; align-items: baseline; gap: .3rem; }
.dc-big-val small { font-family: var(--fui); font-size: 1.15rem; font-weight: 800; color: var(--b300); }
.dc-lbl { font-family: var(--fui); font-size: .72rem; color: rgba(255,255,255,.3); margin-bottom: .75rem; }
.dc-badge { display: inline-flex; align-items: center; gap: .32rem; font-family: var(--fui); font-size: .72rem; font-weight: 700; color: #4ade80; background: rgba(34,197,94,.12); padding: .24rem .65rem; border-radius: 100px; margin-bottom: 1.5rem; }
.dc-badge svg { width: 11px; height: 11px; fill: none; stroke: #4ade80; stroke-width: 2.5; stroke-linecap: round; }
.dc-bars { display: flex; align-items: flex-end; gap: .45rem; height: 60px; margin-bottom: 1.5rem; }
.dc-bar { flex: 1; border-radius: 4px 4px 0 0; background: rgba(255,255,255,.1); transition: background .2s; }
.dc-bar:hover { background: rgba(255,255,255,.2); }
.dc-bar.hi { background: linear-gradient(to top, var(--b600), var(--b400)); }
.dc-row { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.dc-mini { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: .85rem; }
.dc-mini-l { font-family: var(--fui); font-size: .63rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.25); margin-bottom: .4rem; }
.dc-mini-v { font-family: var(--fui); font-size: 1.15rem; font-weight: 800; color: #fff; }
.dc-mini-v.green { color: #4ade80; }

/* Slide 2 — Sektörler */
.sector-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .72rem; }
.sector-item { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 1rem; display: flex; align-items: center; gap: .72rem; transition: all .2s var(--e3); }
.sector-item:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.15); }
.si-ico { width: 34px; height: 34px; border-radius: 9px; background: rgba(72,120,245,.2); display: grid; place-items: center; flex-shrink: 0; }
.si-ico svg { width: 16px; height: 16px; fill: none; stroke: var(--b300); stroke-width: 1.7; stroke-linecap: round; }
.si-name { font-family: var(--fui); font-size: .8rem; font-weight: 700; color: rgba(255,255,255,.7); }
.si-val  { font-family: var(--fui); font-size: .7rem; color: rgba(255,255,255,.28); margin-top: 2px; }

/* Slide 3 — ESG */
.esg-list { display: flex; flex-direction: column; gap: .72rem; }
.esg-item { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 1rem 1.1rem; display: flex; align-items: center; gap: 1rem; transition: all .2s var(--e3); }
.esg-item:hover { background: rgba(255,255,255,.09); }
.esg-ico { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; }
.esg-ico.e { background: rgba(34,197,94,.15); }
.esg-ico.s { background: rgba(72,120,245,.2); }
.esg-ico.g { background: rgba(251,191,36,.15); }
.esg-ico svg { width: 17px; height: 17px; fill: none; stroke-width: 1.7; stroke-linecap: round; }
.esg-ico.e svg { stroke: #4ade80; }
.esg-ico.s svg { stroke: var(--b300); }
.esg-ico.g svg { stroke: #fbbf24; }
.esg-name  { font-family: var(--fui); font-size: .82rem; font-weight: 700; color: rgba(255,255,255,.75); }
.esg-sub   { font-family: var(--fui); font-size: .7rem; color: rgba(255,255,255,.28); margin-top: 2px; }
.esg-score { margin-left: auto; font-family: var(--fnas); font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.45); }
.esg-score.best { color: #4ade80; }

/* ── Slider kontrol çubuğu ── */
.slider-bar {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 10;
  background: rgba(0,0,0,.25); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,.07);
}
.slider-inner { max-width: var(--W); margin: 0 auto; padding: 0 2.5rem; display: flex; align-items: stretch; }
.s-tab {
  flex: 1; display: flex; flex-direction: column;
  padding: 1.2rem 1.5rem; border-right: 1px solid rgba(255,255,255,.07);
  cursor: pointer; position: relative; overflow: hidden; transition: background .2s;
}
.s-tab:last-of-type { border-right: none; }
.s-tab:hover { background: rgba(255,255,255,.04); }
.s-tab.cur  { background: rgba(32,85,229,.12); }
.s-tab-progress { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: rgba(255,255,255,.08); }
.s-tab-bar { position: absolute; top: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--b400), var(--b300)); width: 0%; border-radius: 0 1px 1px 0; }
.s-tab.cur .s-tab-bar { animation: sprogress 6s linear forwards; }
@keyframes sprogress { from { width: 0%; } to { width: 100%; } }
.s-tab-num   { font-family: var(--fnas); font-size: .62rem; font-weight: 500; letter-spacing: .25em; color: rgba(255,255,255,.2); margin-bottom: .38rem; }
.s-tab.cur .s-tab-num { color: var(--b300); }
.s-tab-title { font-family: var(--fui); font-size: .88rem; font-weight: 600; color: rgba(255,255,255,.38); line-height: 1.3; }
.s-tab.cur .s-tab-title { color: rgba(255,255,255,.85); }
.slider-arrows { display: flex; align-items: center; gap: .5rem; padding: 0 0 0 2rem; border-left: 1px solid rgba(255,255,255,.07); flex-shrink: 0; }
.s-arr { width: 38px; height: 38px; border-radius: 9px; background: rgba(255,255,255,.07); display: grid; place-items: center; cursor: pointer; transition: all .18s; }
.s-arr:hover { background: rgba(255,255,255,.14); }
.s-arr svg { width: 16px; height: 16px; fill: none; stroke: rgba(255,255,255,.55); stroke-width: 2; stroke-linecap: round; }
.s-arr:hover svg { stroke: #fff; }

/* ══ BÖLÜMLER ══ */
.sec       { padding: 7.5rem 0; }
.sec-frost { background: var(--g2); }
.sec-white { background: #fff; }

.sec-eye {
  font-family: var(--fui); font-size: .72rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--b500);
  display: flex; align-items: center; gap: .6rem; margin-bottom: .85rem;
}
.sec-eye::before { content: ''; width: 18px; height: 2px; background: var(--b500); border-radius: 1px; }
.sec-h2 { font-family: var(--fnas); font-size: clamp(2rem,3vw,2.9rem); font-weight: 700; letter-spacing: .02em; color: var(--g8); line-height: 1.08; }
.sec-h2 em { font-style: normal; color: var(--b500); }
.sec-p { font-family: var(--fui); font-size: 1.05rem; line-height: 1.9; color: var(--g6); margin-top: .85rem; max-width: 520px; }

/* ══ İŞ GRUPLARI ══ */
.ig-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.15rem; margin-top: 3.5rem; }
.ig-card { background: #fff; border: 1px solid var(--g3); border-radius: 18px; padding: 2rem 1.75rem; display: flex; flex-direction: column; transition: all .28s var(--e3); position: relative; overflow: hidden; }
.ig-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--b500), var(--b300)); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--e3); }
.ig-card:hover { border-color: var(--b100); transform: translateY(-7px); box-shadow: 0 18px 48px rgba(32,85,229,.09); }
.ig-card:hover::after { transform: scaleX(1); }
.ig-n { font-family: var(--fnas); font-size: 1.85rem; color: var(--g3); line-height: 1; margin-bottom: .85rem; transition: color .28s; }
.ig-card:hover .ig-n { color: var(--b200); }
.ig-ico { width: 44px; height: 44px; border-radius: 11px; background: var(--g2); display: grid; place-items: center; margin-bottom: 1.1rem; transition: background .28s; }
.ig-card:hover .ig-ico { background: var(--b50); }
.ig-ico svg { width: 20px; height: 20px; fill: none; stroke: var(--g5); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .28s; }
.ig-card:hover .ig-ico svg { stroke: var(--b500); }
.ig-card h3 { font-family: var(--fui); font-size: .98rem; font-weight: 700; color: var(--g8); margin-bottom: .38rem; }
.ig-card p  { font-family: var(--fui); font-size: .87rem; line-height: 1.78; color: var(--g6); flex: 1; margin-bottom: 1.2rem; }
.ig-lnk { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--fui); font-size: .8rem; font-weight: 600; color: var(--g5); transition: all .2s var(--e1); }
.ig-lnk svg { transition: transform .2s var(--e1); }
.ig-card:hover .ig-lnk { color: var(--b500); }
.ig-card:hover .ig-lnk svg { transform: translateX(4px); }

/* ══ ODAK ══ */
.focus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin-top: 4rem; }
.focus-card { border-radius: 22px; padding: 3.5rem; min-height: 420px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.fc-dark  { background: linear-gradient(155deg, var(--b900), var(--b700), var(--b500)); }
.fc-light { background: var(--g2); border: 1.5px solid var(--g3); }
.focus-card::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px); background-size: 22px 22px; }
.fc-light::before   { background-image: radial-gradient(var(--g3) 1px,transparent 1px); }
.fc-tag { position: absolute; top: 2.75rem; left: 3.5rem; font-family: var(--fui); font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; background: rgba(255,255,255,.12); color: rgba(255,255,255,.7); padding: .3rem .85rem; border-radius: 100px; }
.fc-light .fc-tag { background: var(--b50); color: var(--b600); }
.fc-icon { position: absolute; top: 2.75rem; right: 2.75rem; width: 48px; height: 48px; border-radius: 13px; background: rgba(255,255,255,.1); display: grid; place-items: center; }
.fc-light .fc-icon { background: var(--bg); box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.fc-icon svg { width: 22px; height: 22px; fill: none; stroke: rgba(255,255,255,.82); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.fc-light .fc-icon svg { stroke: var(--b500); }
.fc-body { position: relative; z-index: 1; }
.fc-body h3 { font-family: var(--fnas); font-size: 1.45rem; letter-spacing: .02em; color: #fff; margin-bottom: .8rem; line-height: 1.12; }
.fc-light .fc-body h3 { color: var(--ink); }
.fc-body p  { font-family: var(--fui); font-size: .9rem; color: rgba(255,255,255,.46); line-height: 1.82; margin-bottom: 1.9rem; }
.fc-light .fc-body p { color: var(--g6); }
.fc-lnk { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--fui); font-size: .82rem; font-weight: 700; color: rgba(255,255,255,.82); transition: gap .2s var(--e1); }
.fc-light .fc-lnk { color: var(--b500); }
.fc-lnk:hover { gap: .95rem; }

/* ══ SAYILAR ══ */
.nums-band { padding: 5rem 0; background: linear-gradient(135deg, var(--b950), var(--b800), var(--b600)); position: relative; overflow: hidden; }
.nums-band::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px); background-size: 26px 26px; }
.nums-row { display: grid; grid-template-columns: repeat(4,1fr); position: relative; z-index: 1; }
.n-cell { padding: 2.25rem 2.5rem; border-right: 1px solid rgba(255,255,255,.08); transition: background .18s; }
.n-cell:last-child { border-right: none; }
.n-cell:hover { background: rgba(255,255,255,.04); }
.n-v  { font-family: var(--fnas); font-size: clamp(2.5rem,3.8vw,3.8rem); font-weight: 700; color: #fff; line-height: 1; display: flex; align-items: baseline; gap: 3px; margin-bottom: .4rem; }
.n-s  { font-family: var(--fui); font-size: 50%; font-weight: 800; color: var(--b300); }
.n-l  { font-family: var(--fui); font-size: .74rem; font-weight: 500; color: rgba(255,255,255,.3); letter-spacing: .08em; text-transform: uppercase; }

/* ══ DEĞERLER ══ */
.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.step-list { display: flex; flex-direction: column; border-top: 1px solid var(--g3); margin-top: 2rem; }
.step { display: flex; gap: 1.2rem; padding: 1.4rem 0; border-bottom: 1px solid var(--g3); transition: padding .2s var(--e1); }
.step:hover { padding-left: .65rem; }
.step-n { width: 34px; height: 34px; min-width: 34px; border-radius: 9px; background: var(--b500); display: grid; place-items: center; font-family: var(--fnas); font-size: .6rem; color: #fff; flex-shrink: 0; margin-top: 1px; }
.step h4 { font-family: var(--fui); font-size: .92rem; font-weight: 700; color: var(--ink); margin-bottom: .25rem; }
.step p  { font-family: var(--fui); font-size: .84rem; color: var(--g6); line-height: 1.72; margin: 0; }
.vl-panel { background: var(--bg); border: 1px solid var(--g3); border-radius: 20px; overflow: hidden; box-shadow: 0 10px 40px rgba(3,16,43,.06); position: sticky; top: calc(var(--NAV) + 2rem); }
.vl-ph { background: linear-gradient(145deg, var(--b800), var(--b500)); padding: 2.25rem 2.5rem 2rem; }
.vl-ph h3 { font-family: var(--fnas); font-size: 1.05rem; letter-spacing: .04em; color: #fff; margin-bottom: .25rem; }
.vl-ph p  { font-family: var(--fui); font-size: .72rem; color: rgba(255,255,255,.38); }
.vl-row { display: flex; align-items: center; gap: .95rem; padding: 1rem 2.5rem; border-bottom: 1px solid var(--g2); transition: background .14s; }
.vl-row:last-of-type { border-bottom: none; }
.vl-row:hover { background: var(--g1); }
.vl-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--b400); flex-shrink: 0; }
.vl-t strong { display: block; font-family: var(--fui); font-size: .85rem; font-weight: 700; color: var(--ink); margin-bottom: 1px; }
.vl-t span   { font-family: var(--fui); font-size: .73rem; color: var(--g5); }
.vl-foot { padding: 1.5rem 2.5rem; background: var(--b25); border-top: 1px solid var(--b100); }

/* ══ TESTİMONİALS ══ */
.t-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5px; background: var(--g3); border-radius: 18px; overflow: hidden; margin-top: 3.5rem; }
.t-card { background: var(--g2); padding: 2.5rem; display: flex; flex-direction: column; transition: background .2s; }
.t-card:hover { background: #fff; }
.t-stars { display: flex; gap: 3px; margin-bottom: 1.3rem; }
.t-stars svg { width: 13px; height: 13px; fill: var(--b500); }
.t-q { font-family: var(--fui); font-size: .92rem; line-height: 1.82; color: var(--ink2); flex: 1; margin-bottom: 1.9rem; font-style: italic; }
.t-author { display: flex; align-items: center; gap: .85rem; }
.t-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--b700), var(--b500)); display: grid; place-items: center; font-family: var(--fnas); font-size: .82rem; color: #fff; flex-shrink: 0; }
.t-name { font-family: var(--fui); font-size: .86rem; font-weight: 700; color: var(--ink); }
.t-role { font-family: var(--fui); font-size: .73rem; color: var(--g5); margin-top: 1px; }

/* ══ CTA ══ */
.cta-sec { padding: 8.5rem 0; background: var(--b950); position: relative; overflow: hidden; }
.cta-sec::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle,rgba(32,85,229,.16) 0%,transparent 65%); pointer-events: none; }
.cta-ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 560px; height: 560px; border-radius: 50%; border: 1px solid rgba(255,255,255,.04); pointer-events: none; }
.cta-inner { position: relative; z-index: 1; text-align: center; }
.cta-inner h2 { font-family: var(--fnas); font-size: clamp(2.2rem,4.5vw,5rem); letter-spacing: .02em; color: #fff; line-height: 1.02; margin-bottom: 1.1rem; }
.cta-inner h2 em { font-style: normal; background: linear-gradient(135deg,var(--b300),var(--b400)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.cta-inner p { font-family: var(--fui); font-size: 1rem; color: rgba(255,255,255,.4); max-width: 420px; margin: 0 auto 2.75rem; line-height: 1.88; }
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-cta-p { font-family: var(--fui); font-size: .9rem; font-weight: 700; background: #fff; color: var(--b700); padding: .9rem 2.25rem; border-radius: 100px; display: inline-flex; align-items: center; gap: .5rem; transition: all .22s var(--e2); }
.btn-cta-p:hover { background: var(--g2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.btn-cta-s { font-family: var(--fui); font-size: .9rem; font-weight: 500; color: rgba(255,255,255,.45); padding: .9rem 2rem; border-radius: 100px; border: 1.5px solid rgba(255,255,255,.12); transition: all .2s; }
.btn-cta-s:hover { color: #fff; border-color: rgba(255,255,255,.28); }

/* ══ RESPONSIVE ══ */
@media (max-width: 1100px) { .ig-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 900px) {
  .slide { grid-template-columns: 1fr; }
  .sr { display: none; }
  .sl { padding: 0 2.5rem; }
  .focus-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; gap: 3rem; }
  .vl-panel { position: static; }
  .nums-row { grid-template-columns: 1fr 1fr; }
  .n-cell:nth-child(2) { border-right: none; }
  .n-cell:nth-child(3) { border-top: 1px solid rgba(255,255,255,.07); }
  .t-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .sl-h1 { font-size: 2.7rem; }
  .ig-grid { grid-template-columns: 1fr; }
  .nums-row { grid-template-columns: 1fr; }
  .n-cell { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .focus-card { padding: 2.25rem; min-height: 360px; }
  .s-tab { padding: .9rem 1rem; }
  .s-tab-title { font-size: .78rem; }
}
