/* ═══════════════════════════════════════════════════
   SHIVA CONCEPT SOLUTION — INTERNSHIP PAGE
   internship.css
   Navy #0b2d7a | Red #e8304a | Gold #f5a623 | Teal #00c9a7
═══════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family:'Outfit',sans-serif; color:#1e2a45; background:#fff; overflow-x:hidden; margin:0; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

/* ── Shared utilities ── */

.in-eyebrow {
  display:inline-block; font-weight:700; font-size:.7rem;
  letter-spacing:2px; text-transform:uppercase;
  color:#e8304a; background:rgba(232,48,74,.08);
  padding:5px 16px; border-radius:50px; margin-bottom:12px;
}
.in-eyebrow-light {
  display:inline-block; font-weight:700; font-size:.7rem;
  letter-spacing:2px; text-transform:uppercase;
  color:#f5a623; background:rgba(245,166,35,.12);
  padding:5px 16px; border-radius:50px; margin-bottom:12px;
}
.in-sec-title {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:900; font-size:clamp(1.8rem,3.5vw,2.6rem);
  color:#0b2d7a; line-height:1.2; letter-spacing:-.02em;
}
.in-sec-title-light {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:900; font-size:clamp(1.8rem,3.5vw,2.6rem);
  color:#fff; line-height:1.2; letter-spacing:-.02em;
}
.in-sec-sub { font-size:1rem; color:#6b7a99; max-width:560px; line-height:1.7;  }
.in-text-red { color:#e8304a; }
.in-gold     { background:linear-gradient(90deg,#ffc62d,#ff9500,#ffd97d); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.in-red      { color:#5e7bd0; }
.in-line { width:52px; height:3.5px; background:linear-gradient(90deg,#e8304a,#0b2d7a); border-radius:2px; margin-top:10px; }
.in-line-gold { width:52px; height:3.5px; background:linear-gradient(90deg,#f5a623,#ff9500); border-radius:2px; }
.in-lead { font-size:1.05rem; color:#6b7a99; line-height:1.78; }
.in-dark-sub { font-size:1rem; color:rgba(255,255,255,.62); line-height:1.75; margin-bottom:1.6rem; }
.in-sec-head { margin-bottom:2.8rem; }

/* Section wrappers */
.in-sec { padding:5rem 0; }
.in-sec-white { background:#fff; }
.in-sec-light {
  background:#f4f7fe;
  background-image:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,255,255,.9) 0%,transparent 60%);
}

.in-sec-dark {
  background:radial-gradient(ellipse 70% 60% at 10% 50%, rgba(0,90,160,0.22) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 85% 20%, rgba(0,180,255,0.10) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 60% 80%, rgba(0,60,120,0.18) 0%, transparent 60%),
        linear-gradient(160deg, #010d1a 0%, #020e1e 40%, #031525 100%);
  position:relative; overflow:hidden;
}
.in-sec-dark::before {
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:28px 28px; pointer-events:none;
}


/* Reveal animations */
.in-rv, .in-rv-l, .in-rv-r {
  opacity:0; transition:opacity .65s ease, transform .65s ease;
  transition-delay:var(--d,0s);
}
.in-rv   { transform:translateY(28px); }
.in-rv-l { transform:translateX(-28px); }
.in-rv-r { transform:translateX(28px); }
.in-view { opacity:1!important; transform:none!important; }


/* ════════════════════════════════════════════════
   1. HERO
════════════════════════════════════════════════ */
.in-hero {
  position:relative; padding:110px 0 100px; overflow:hidden;
  background: radial-gradient(ellipse 70% 60% at 10% 50%, rgba(0,90,160,0.22) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 85% 20%, rgba(0,180,255,0.10) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 60% 80%, rgba(0,60,120,0.18) 0%, transparent 60%),
    linear-gradient(160deg, #010d1a 0%, #020e1e 40%, #031525 100%);
}
.in-hero-grid { position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:30px 30px;pointer-events:none; }
.in-orb { position:absolute;border-radius:50%;pointer-events:none;animation:inOrbP 8s ease-in-out infinite; }
.in-orb1 { width:480px;height:480px;top:-130px;left:-130px;background:radial-gradient(circle,rgba(11,45,122,.5) 0%,transparent 70%);animation-delay:0s; }
.in-orb2 { width:360px;height:360px;bottom:-80px;right:-80px;background:radial-gradient(circle,rgba(232,48,74,.09) 0%,transparent 70%);animation-delay:2s; }
.in-orb3 { width:240px;height:240px;top:35%;right:32%;background:radial-gradient(circle,rgba(245,166,35,.06) 0%,transparent 70%);animation-delay:4s; }
@keyframes inOrbP { 0%,100%{transform:scale(1);opacity:.8} 50%{transform:scale(1.15);opacity:1} }
.in-fi { position:absolute;pointer-events:none;z-index:1;color:rgba(0,200,255,.11);filter:drop-shadow(0 0 5px rgba(0,200,255,.09));animation:inFiF 9s ease-in-out infinite; }
@keyframes inFiF { 0%,100%{transform:translateY(0) rotate(0deg)} 33%{transform:translateY(-18px) rotate(6deg)} 66%{transform:translateY(10px) rotate(-4deg)} }

.in-hero-inner { position:relative;z-index:2; }

.in-hero-label {
  display:inline-flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:50px;padding:6px 20px;font-size:.72rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:rgb(255, 255, 255);
  margin-bottom:14px;animation:inUp .6s ease both;
}
.in-pulse { width:7px;height:7px;background:#f5a623;border-radius:50%;box-shadow:0 0 8px #f5a623;animation:inPulse 1.8s ease-in-out infinite;flex-shrink:0; }
@keyframes inPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.6);opacity:.5} }

.in-breadcrumb { animation:inUp .6s .05s ease both; }
.in-breadcrumb .breadcrumb { background:none;padding:0;margin:0;justify-content:center; }
.in-breadcrumb .breadcrumb-item { font-size:.8rem;font-weight:500;color:rgb(255, 255, 255); }
.in-breadcrumb .breadcrumb-item a { color:rgb(255, 255, 255);transition:color .2s; }
.in-breadcrumb .breadcrumb-item a:hover { color:#f5a623; }
.in-breadcrumb .breadcrumb-item.active { color:rgb(255, 255, 255); }
.in-breadcrumb .breadcrumb-item+.breadcrumb-item::before { color:rgb(255, 255, 255);content:"›"; }

.in-hero-title {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2.4rem,6vw,4.5rem); font-weight:900;
  color:#fff; letter-spacing:-.03em; line-height:1.1;
  margin-bottom:18px; animation:inUp .65s .12s ease both;
}
.in-hero-sub {
  font-size:clamp(.95rem,1.8vw,1.1rem); color:rgba(255, 255, 255, 0.64);
  max-width:640px; margin:0 auto 28px; line-height:1.75;
  animation:inUp .65s .2s ease both;
}

.in-hero-stats {
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:1.4rem 2rem;margin-bottom:2rem;max-width:720px;
  animation:inUp .65s .28s ease both;backdrop-filter:blur(8px);
}
.in-hstat { display:flex;flex-direction:column;align-items:center;padding:0 1.8rem; }
.in-hstat strong { font-family:'Plus Jakarta Sans',sans-serif;font-size:1.7rem;font-weight:900;color:#f5a623;line-height:1; }
.in-hstat span { font-size:.68rem;font-weight:600;color:rgb(255, 255, 255);text-transform:uppercase;letter-spacing:.08em;margin-top:4px; }
.in-hsdiv { width:1px;height:46px;background:rgba(255,255,255,.14); }

.in-hero-ctas { display:flex;gap:12px;flex-wrap:wrap;justify-content:center;animation:inUp .65s .36s ease both; }
.in-btn-red { display:inline-flex;align-items:center;padding:.85rem 1.9rem;background:#e8304a;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:.92rem;border-radius:10px;border:2px solid #e8304a;transition:all .25s;white-space:nowrap; }
.in-btn-red:hover { background:transparent;color:#e8304a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,48,74,.35); }
.in-btn-ghost { display:inline-flex;align-items:center;padding:.85rem 1.9rem;background:transparent;color:rgba(255,255,255,.8);font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.28);transition:all .25s;white-space:nowrap; }
.in-btn-ghost:hover { border-color:#fff;color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px); }

.in-wave { position:absolute;bottom:-1px;left:0;right:0; }
.in-wave svg { display:block;width:100%;height:55px; }
@keyframes inUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

@media (max-width:768px) {
  .in-hero { padding:85px 0 70px; }
  .in-hero-stats { padding:1.2rem 1rem; }
  .in-hstat { padding:0 .8rem; }
  .in-hstat strong { font-size:1.35rem; }
  .in-hsdiv { height:34px; }
  .in-hero-ctas { flex-direction:column;align-items:center; }
  .in-btn-red, .in-btn-ghost { width:100%;max-width:300px;justify-content:center; }
}


/* ════════════════════════════════════════════════
   2. HIGHLIGHT CARDS (Why Intern)
════════════════════════════════════════════════ */
.in-highlight-card {
  background:#fff; border:1.5px solid #dde3f0; border-radius:18px;
  padding:2rem; height:100%;
  box-shadow:0 2px 12px rgba(11,45,122,.06);
  transition:transform .32s ease, box-shadow .32s ease;
  display:flex; flex-direction:column; gap:.75rem;
}
.in-highlight-card:hover { transform:translateY(-7px); box-shadow:0 18px 45px rgba(11,45,122,.13); }
.in-hc-featured {
  background:linear-gradient(145deg,#071a52,#0b2d7a);
  border-color:transparent;
  box-shadow:0 8px 30px rgba(11,45,122,.28);
}
.in-hc-icon {
  width:50px; height:50px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
}
.in-highlight-card h4 { font-family:'Plus Jakarta Sans',sans-serif; font-size:1rem; font-weight:800; color:#0b2d7a; margin:0; }
.in-highlight-card p { font-size:.85rem; color:#6b7a99; line-height:1.7; margin:0; flex:1; }
.in-hc-tag { display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:3px 12px; border-radius:50px; margin-top:auto; }


/* ════════════════════════════════════════════════
   3. INTERNSHIP TRACKS GRID
════════════════════════════════════════════════ */
.in-tracks-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
@media (max-width:991px) { .in-tracks-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:575px) { .in-tracks-grid { grid-template-columns:1fr; max-width:400px; margin:0 auto; } }

.in-track-card {
  background:#fff; border:1.5px solid #dde3f0; border-radius:18px;
  overflow:hidden; box-shadow:0 2px 12px rgba(11,45,122,.07);
  display:flex; flex-direction:column;
  transition:transform .32s ease, box-shadow .32s ease, border-color .28s;
}
.in-track-card:hover { transform:translateY(-8px); box-shadow:0 22px 50px rgba(11,45,122,.14); border-color:rgba(11,45,122,.24); }

.in-track-icon {
  height:88px; display:flex; align-items:center; justify-content:center;
  font-size:2.2rem; color:#fff; flex-shrink:0;
  position:relative; overflow:hidden;
}
.in-track-icon::after {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:16px 16px; pointer-events:none;
}

.in-track-body { padding:1.4rem 1.4rem .8rem; flex:1; display:flex; flex-direction:column; gap:.5rem; }
.in-track-cat { font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:#6b7a99; }
.in-track-name { font-family:'Plus Jakarta Sans',sans-serif; font-size:1rem; font-weight:800; color:#0b2d7a; margin:0; line-height:1.2; transition:color .2s; }
.in-track-card:hover .in-track-name { color:#e8304a; }
.in-track-desc { font-size:.82rem; color:#6b7a99; line-height:1.65; margin:0; flex:1; }
.in-track-tags { display:flex; flex-wrap:wrap; gap:.35rem; }
.in-track-tags span { font-size:.65rem; font-weight:700; padding:3px 10px; border-radius:50px; background:#f4f7fe; border:1px solid #dde3f0; color:#6b7a99; }
.in-track-meta { display:flex; gap:1rem; flex-wrap:wrap; margin-top:.4rem; }
.in-track-meta span { font-size:.72rem; font-weight:600; color:#6b7a99; display:flex; align-items:center; gap:4px; }
.in-track-meta i { color:#0b2d7a; font-size:.72rem; }

.in-track-cta {
  display:flex; align-items:center; justify-content:space-between;
  padding:1rem 1.4rem;
  background:#f4f7fe; border-top:1px solid #dde3f0;
  font-family:'Outfit',sans-serif; font-size:.83rem; font-weight:700;
  color:#0b2d7a; transition:all .25s;
}
.in-track-cta:hover { background:#0b2d7a; color:#fff; }
.in-track-cta i { font-size:.85rem; transition:transform .25s; }
.in-track-cta:hover i { transform:translateX(3px); }


/* ════════════════════════════════════════════════
   4. PROGRAM DETAILS SECTION
════════════════════════════════════════════════ */
.in-img-wrap { position:relative; padding:1.5rem 1rem; }
.in-img-wrap > img { width:100%; border-radius:20px; object-fit:cover; box-shadow:0 12px 40px rgba(11,45,122,.15); }
.in-float-badge {
  position:absolute; bottom:24px; left:-16px;
  display:flex; align-items:center; gap:10px;

  background:linear-gradient(135deg,#071a52,#0b2d7a);

  border:1px solid rgba(255,255,255,.12);
  border-radius:14px; padding:.9rem 1.3rem;
  box-shadow:0 8px 28px rgba(11,45,122,.3);
  animation:inMiniF 6s ease-in-out infinite;
}
.in-float-badge i { font-size:1.3rem; color:#f5a623; }
.in-float-badge strong { display:block; font-family:'Plus Jakarta Sans',sans-serif; font-size:.92rem; font-weight:900; color:#fff; }
.in-float-badge span { font-size:.68rem; color:rgba(255,255,255,.5); }
.in-float-rating {
  position:absolute; top:20px; right:-10px;
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1.5px solid #dde3f0;
  border-radius:12px; padding:.75rem 1.1rem;
  box-shadow:0 6px 22px rgba(11,45,122,.12);
  animation:inMiniF 7s 1.5s ease-in-out infinite;
}

.in-fr-stars { font-size:1rem; color:#f5a623; }
.in-float-rating strong { display:block; font-family:'Plus Jakarta Sans',sans-serif; font-size:.9rem; font-weight:900; color:#0b2d7a; line-height:1; }
.in-float-rating span { font-size:.66rem; color:#6b7a99; }
.in-img-ring { position:absolute; inset:-12px; border:1px solid rgba(11,45,122,.08); border-radius:26px; pointer-events:none; animation:inRingP 4s ease-in-out infinite; }
@keyframes inMiniF { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes inRingP { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.02)} }

.in-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:1.8rem; }
@media (max-width:575px) { .in-details-grid { grid-template-columns:1fr; } }
.in-detail-item { display:flex; align-items:flex-start; gap:12px; }
.in-di-icon { width:42px; height:42px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; transition:transform .3s; }
.in-detail-item:hover .in-di-icon { transform:scale(1.08) rotate(-5deg); }
.in-detail-item strong { display:block; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#0b2d7a; margin-bottom:3px; }
.in-detail-item p { font-size:.84rem; color:#6b7a99; line-height:1.65; margin:0; }


/* ════════════════════════════════════════════════
   5. WHAT YOU GAIN (Dark section)
════════════════════════════════════════════════ */
.in-gain-list { display:flex; flex-direction:column; gap:.75rem; }
.in-gain-item { display:flex; align-items:flex-start; gap:12px; }
.in-gain-item i { color:#00c9a7; font-size:1rem; flex-shrink:0; margin-top:2px; }
.in-gain-item span { font-size:.9rem; color:rgba(255,255,255,.75); line-height:1.6; }

/* Achievement grid */
.in-achieve-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:1.5rem; }
@media (max-width:575px) { .in-achieve-grid { grid-template-columns:repeat(2,1fr); } }
.in-achieve-card {
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:14px; padding:1.3rem 1rem; text-align:center;
  transition:background .25s, transform .25s;
}
.in-achieve-card:hover { background:rgba(255,255,255,.12); transform:translateY(-3px); }
.in-ac-featured { background:rgba(245,166,35,.12); border-color:rgba(245,166,35,.3); }
.in-ac-num { font-family:'Plus Jakarta Sans',sans-serif; font-size:1.6rem; font-weight:900; color:#f5a623; line-height:1; margin-bottom:.3rem; }
.in-ac-icon { font-size:1.3rem; color:rgba(255, 255, 255, 0.944); margin-bottom:.3rem; };


.in-ac-label { font-size:.68rem; font-weight:600; color:#ffffff; text-transform:uppercase; letter-spacing: .08em;};


/* Founder quote */
.in-founder-quote {
  display:flex; align-items:center; gap:14px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:14px; padding:1.2rem 1.4rem;
}
.in-founder-quote img { width:54px; height:54px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.2); flex-shrink:0; }
.in-founder-quote p { font-size:1rem; color:rgb(255, 255, 255); font-style:italic; margin:0 0 4px; line-height:1.5; }
.in-founder-quote strong { font-size:.9rem; font-weight:800; color:#f5a623; display:block; }
.in-founder-quote span { font-size:.9rem; color:rgb(255, 255, 255); }


/* ════════════════════════════════════════════════
   6. HOW TO APPLY
════════════════════════════════════════════════ */
.in-apply-steps {
  display:flex; justify-content:space-between;
  align-items:flex-start; gap:0; position:relative;
  max-width:960px; margin:3rem auto 0;
}
.in-apply-connector {
  position:absolute; top:44px;
  left:calc(12.5% + 22px); right:calc(12.5% + 22px);
  height:2px;
  background:linear-gradient(90deg,#0b2d7a,#00c9a7,#f5a623,#e8304a);
  opacity:.2; border-radius:2px;
}
.in-apply-step {
  flex:1; display:flex; flex-direction:column;
  align-items:center; text-align:center;
  padding:0 .8rem; position:relative; z-index:1;
}
.in-as-circle {
  width:88px; height:88px; border-radius:50%;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  margin-bottom:1.2rem;
  box-shadow:0 8px 24px rgba(11,45,122,.22);
  position:relative; transition:transform .32s, box-shadow .32s;
}
.in-apply-step:hover .in-as-circle { transform:translateY(-6px) scale(1.06); box-shadow:0 16px 38px rgba(11,45,122,.3); }
.in-as-circle span { position:absolute; top:7px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.6rem; font-weight:900; color:rgba(255,255,255,.55); letter-spacing:.1em; }
.in-as-circle i { font-size:1.6rem; color:#fff; }
.in-apply-step h5 { font-family:'Plus Jakarta Sans',sans-serif; font-size:.92rem; font-weight:800; color:#0b2d7a; margin-bottom:.4rem; }
.in-apply-step p { font-size:.78rem; color:#6b7a99; line-height:1.65; margin:0; }

@media (max-width:767px) {
  .in-apply-steps { flex-direction:column; align-items:flex-start; padding-left:1.5rem; gap:0; }
  .in-apply-connector { display:none; }
  .in-apply-steps::before { content:''; position:absolute; left:2.75rem; top:44px; bottom:44px; width:2px; background:linear-gradient(180deg,#0b2d7a,#00c9a7,#f5a623,#e8304a); opacity:.2; z-index:0; }
  .in-apply-step { flex-direction:row; text-align:left; gap:1.2rem; padding:.5rem 0 1.5rem; width:100%; }
  .in-as-circle { width:70px; height:70px; flex-shrink:0; margin-bottom:0; }
  .in-as-circle i { font-size:1.3rem; }
}


/* ════════════════════════════════════════════════
   7. COMPANIES MARQUEE
════════════════════════════════════════════════ */
.in-companies-marquee-wrap { overflow:hidden; margin-top:2rem; }
.in-companies-row {
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.in-companies-track {
  display:flex; align-items:center; gap:2.5rem;
  animation:inScroll 30s linear infinite;
  width:max-content; padding:1rem 0;
}
.in-companies-track:hover { animation-play-state:paused; }
.in-companies-track img {
  height:44px; object-fit:contain;
  filter:grayscale(1); opacity:.55;
  transition:filter .25s, opacity .25s;
}
.in-companies-track img:hover { filter:grayscale(0); opacity:1; }
@keyframes inScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }



/* ════════════════════════════════════════════════
   8. CTA SECTION
════════════════════════════════════════════════ */
.in-cta-sec { padding:5rem 0; position:relative; overflow:hidden; background:radial-gradient(ellipse 70% 60% at 10% 50%, rgba(0,90,160,0.22) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 85% 20%, rgba(0,180,255,0.10) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 60% 80%, rgba(0,60,120,0.18) 0%, transparent 60%),
        linear-gradient(160deg, #010d1a 0%, #020e1e 40%, #031525 100%);}
.in-cta-g1 { position:absolute;top:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none; }
.in-cta-g2 { position:absolute;bottom:-60px;right:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(245,166,35,.08) 0%,transparent 70%);pointer-events:none; }
.in-cta-box { position:relative;z-index:2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:3rem;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap; }
.in-cta-left { flex:1;min-width:280px; }
.in-cta-badge { display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5a623;margin-bottom:.7rem; }
.in-cta-title { font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:.7rem; }
.in-cta-title span { color:#f5a623; }
.in-cta-desc { font-size:.95rem;color:rgba(255,255,255,.62);line-height:1.7;margin-bottom:1.2rem; }
.in-cta-pills { display:flex;flex-wrap:wrap;gap:.6rem; }
.in-cta-pills span { display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:50px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.8); }
.in-cta-pills span i { color:#00c9a7;font-size:.8rem; }
.in-cta-right { display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;min-width:220px; }
.in-cta-btn-white { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:#fff;color:#0b2d7a;font-family:'Outfit',sans-serif;font-weight:700;font-size:.9rem;border-radius:10px;border:2px solid #fff;transition:all .25s;white-space:nowrap; }
.in-cta-btn-white:hover { background:#f5a623;color:#fff;border-color:#f5a623;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,166,35,.35); }
.in-cta-btn-wa { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:#25D366;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:.9rem;border-radius:10px;border:2px solid #25D366;transition:all .25s;white-space:nowrap; }
.in-cta-btn-wa:hover { background:transparent;color:#25D366;transform:translateY(-2px); }
.in-cta-btn-ghost { display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;background:transparent;color:rgba(255,255,255,.8);font-family:'Outfit',sans-serif;font-weight:600;font-size:.9rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.3);transition:all .25s;white-space:nowrap; }
.in-cta-btn-ghost:hover { border-color:#fff;color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px); }

@media (max-width:991px) { .in-cta-box { flex-direction:column;text-align:center;padding:2rem 1.5rem; } .in-cta-right { align-items:center;min-width:unset;width:100%; } .in-cta-right a { width:100%;max-width:320px; } .in-cta-pills { justify-content:center; } }

/* General responsive */
@media (max-width:991.98px) { .in-sec { padding:4rem 0; } }
@media (max-width:575.98px) { .in-sec { padding:3rem 0; } }
