.isc,.isc *,.isc *::before,.isc *::after{box-sizing:border-box}
.isc{
  --n:#07174A;--b:#1547E8;--b2:#4A7FFF;--b3:#C8DAFF;
  --g:#F5C842;--g2:#D4A520;
  --t1:#0B1D4F;--t2:#4A5C8A;--t3:#8899BB;
  --w:#FFFFFF;--bg:#F2F6FF;
  --br:rgba(20,71,232,.10);--sh:rgba(20,71,232,.12);
  --sg:rgba(245,200,66,.28);
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  position:relative;
  overflow:hidden;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:80px 0;
}
@media(max-width:767px){.isc{padding:60px 0}}

/* ── WRAPPER ─────────────────────────────────── */
.isc-wrap{position:relative;z-index:10;width:100%;max-width:1260px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:0}
@media(max-width:1023px){.isc-wrap{padding:0 28px}}
@media(max-width:767px){.isc-wrap{padding:0 18px}}

/* ── BAŞLIK ──────────────────────────────────── */
.isc-head{text-align:center;margin-bottom:52px}
@media(max-width:767px){.isc-head{margin-bottom:36px}}

.isc-tag{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 18px 6px 10px;
  background:rgba(20,71,232,.07);
  border:1px solid rgba(20,71,232,.18);
  border-radius:999px;
  margin-bottom:18px;
}
.isc-tag-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--g);flex-shrink:0;
  animation:iscDot 2s ease-in-out infinite;
}
@keyframes iscDot{
  0%,100%{box-shadow:0 0 0 0 rgba(245,200,66,.5)}
  50%{box-shadow:0 0 0 5px rgba(245,200,66,.0)}
}
.isc-tag span{font-size:9.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--b2)}

.isc-title{
  font-size:clamp(1.9rem,4.5vw,3.4rem);
  font-weight:900;line-height:1.06;letter-spacing:-.02em;
  color:var(--t1);margin-bottom:14px;
}
.isc-title .shine{
  background:linear-gradient(135deg,var(--b) 0%,var(--b2) 50%,var(--n) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.isc-deco{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}
.isc-dl{height:2px;width:56px;border-radius:1px;background:linear-gradient(to right,transparent,var(--g))}
.isc-dl.r{background:linear-gradient(to left,transparent,var(--g))}
.isc-dd{width:9px;height:9px;flex-shrink:0;transform:rotate(45deg);background:linear-gradient(135deg,var(--g),var(--g2));box-shadow:0 0 10px var(--sg)}
.isc-dots{display:flex;gap:4px;align-items:center}
.isc-dots span{width:5px;height:5px;border-radius:50%}

.isc-desc-box{
  max-width:640px;margin:0 auto;
  position:relative;
  padding:20px 24px 20px 20px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px);
  border-left:3.5px solid var(--b);
  border-radius:0 14px 14px 0;
  box-shadow:0 6px 24px var(--sh),inset 0 1px 0 rgba(255,255,255,.9);
}
.isc-desc-box::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1.5px;
  background:linear-gradient(90deg,var(--b),var(--g),transparent);
  border-radius:0 14px 0 0;
}
.isc-desc-box::after{
  content:'';position:absolute;top:0;right:0;
  width:40px;height:40px;
  border-top:1.5px solid rgba(20,71,232,.18);
  border-right:1.5px solid rgba(20,71,232,.18);
  border-radius:0 14px 0 0;
}
.isc-desc-box p{
  font-size:.98rem;line-height:1.80;color:var(--t2);
  margin:0;text-align:left;
}

/* ── SAYAÇ GRİD ──────────────────────────────── */
.isc-grid-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:48px;
}
@media(max-width:1023px){.isc-grid-cards{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:480px){.isc-grid-cards{grid-template-columns:1fr 1fr;gap:10px}}

.isc-card{
  position:relative;
  padding:28px 20px 24px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  border:1.5px solid var(--b3);
  border-radius:18px;
  box-shadow:0 4px 18px var(--sh),inset 0 1px 0 rgba(255,255,255,.9);
  text-align:center;
  overflow:hidden;
  transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .38s var(--ease);
  cursor:default;
}
.isc-card:hover{
  transform:translateY(-8px) scale(1.02);
  box-shadow:0 18px 44px rgba(20,71,232,.16),0 4px 14px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.9);
  border-color:rgba(20,71,232,.22);
}

.isc-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2.5px;
  background:linear-gradient(90deg,var(--b),var(--g),var(--b));
  background-size:200% 100%;
  animation:iscLine 4s linear infinite;
  opacity:.55;transition:opacity .35s ease;
}
.isc-card:hover::before{opacity:1}
@keyframes iscLine{0%{background-position:0%}100%{background-position:200%}}

.isc-cc{position:absolute;width:32px;height:32px;pointer-events:none;transition:all .40s var(--ease)}
.isc-cc.tl{top:0;left:0;border-top:2px solid rgba(20,71,232,.16);border-left:2px solid rgba(20,71,232,.16);border-radius:18px 0 0 0}
.isc-cc.br{bottom:0;right:0;border-bottom:2px solid rgba(20,71,232,.16);border-right:2px solid rgba(20,71,232,.16);border-radius:0 0 18px 0}
.isc-card:hover .isc-cc{width:42px;height:42px;border-color:var(--g)}

.isc-card-glow{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(20,71,232,.05),transparent 70%);
  opacity:0;transition:opacity .40s ease;border-radius:18px;
}
.isc-card:hover .isc-card-glow{opacity:1}

.isc-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:14px;
  margin:0 auto 14px;
  box-shadow:0 6px 18px rgba(0,0,0,.10);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.isc-card:hover .isc-icon{transform:scale(1.10) rotate(5deg);box-shadow:0 10px 28px rgba(20,71,232,.20)}
.isc-icon svg{width:24px;height:24px;stroke:#fff;stroke-width:2;fill:none}

.isc-num{
  font-size:clamp(2.2rem,5vw,3.2rem);
  font-weight:900;line-height:1;
  background:linear-gradient(135deg,var(--n) 0%,var(--b) 60%,var(--n) 100%);
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  animation:iscShine 5s linear infinite;
  margin-bottom:6px;
  display:block;
}
@keyframes iscShine{0%{background-position:0% center}100%{background-position:200% center}}

.isc-plus{
  font-size:1.6rem;font-weight:900;
  color:var(--g);vertical-align:super;font-style:normal;
  text-shadow:0 0 12px var(--sg);
}

.isc-lbl{
  font-size:10px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--t2);
  transition:color .25s ease;
}
.isc-card:hover .isc-lbl{color:var(--t1)}

/* ── ALT CTA ─────────────────────────────────── */
.isc-foot{text-align:center}

.isc-cta-wrap{position:relative;display:inline-block}
.isc-cta-glow{
  position:absolute;inset:0;border-radius:14px;
  background:linear-gradient(135deg,var(--b),var(--b2));
  filter:blur(20px);opacity:.18;
  animation:iscGlow 2.5s ease-in-out infinite alternate;
}
@keyframes iscGlow{to{opacity:.34;filter:blur(26px)}}
.isc-cta{
  position:relative;
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 38px;
  background:linear-gradient(135deg,var(--b) 0%,var(--b2) 100%);
  color:#fff;font-size:12.5px;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;
  border-radius:0 14px 0 14px;
  box-shadow:0 10px 28px var(--sh),inset 0 1px 0 rgba(255,255,255,.16);
  overflow:hidden;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease);
}
.isc-cta::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.20) 50%,transparent 70%);
  transform:translateX(-100%);transition:transform .55s ease;
}
.isc-cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(20,71,232,.26)}
.isc-cta:hover::before{transform:translateX(100%)}
.isc-cta svg{width:16px;height:16px;stroke:#fff;stroke-width:2.5;fill:none;flex-shrink:0;transition:transform .28s var(--ease)}
.isc-cta:hover svg{transform:translateX(4px)}