:root {
  --ci-bg:#f4f7fb;
  --ci-text:#101828;
  --ci-muted:#667085;
  --ci-purple:#7c3aed;
  --ci-gold:#d97706;
  --ci-blue:#2563eb;
  --ci-border:rgba(15,23,42,.08);
  --ci-shadow:0 24px 80px rgba(15,23,42,.10);
  --ci-container:1260px;
}

body.corporate-identity-body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ci-text);
  background: var(--ci-bg);
  overflow-x: hidden;
}

body.corporate-identity-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(124,58,237,.11), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(37,99,235,.13), transparent 34%),
    radial-gradient(circle at 50% 95%, rgba(217,119,6,.08), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#eef4fb 52%,#fff 100%);
}

.corporate-identity-body a { text-decoration: none; color: inherit; }
.corporate-identity-body .container { width: min(var(--ci-container), calc(100% - 42px)); margin: 0 auto; }

/* Hero */
.corporate-identity-body .hero { padding: 145px 0 74px; min-height: 92vh; display: grid; align-items: center; }
.corporate-identity-body .hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 34px; align-items: center; }
.corporate-identity-body .eyebrow { display: inline-flex; gap: 10px; align-items: center; padding: 10px 14px; border: 1px solid var(--ci-border); border-radius: 999px; background: rgba(255,255,255,.84); color:#344054; font-size: 13px; font-weight: 900; margin-bottom: 24px; }
.corporate-identity-body .pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--ci-gold); box-shadow: 0 0 0 0 rgba(217,119,6,.8); animation: ci-pulse 1.7s infinite; }
@keyframes ci-pulse { 70% { box-shadow: 0 0 0 12px rgba(217,119,6,0); } 100% { box-shadow: 0 0 0 0 rgba(217,119,6,0); } }
.corporate-identity-body h1 { margin: 0; font-size: clamp(48px, 6.5vw, 88px); line-height: .92; letter-spacing: -4.8px; font-weight: 950; }
.corporate-identity-body .gradient-text { background: linear-gradient(110deg,#101828 0%,#7c3aed 38%,#2563eb 82%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.corporate-identity-body .hero p { margin: 26px 0 0; color: var(--ci-muted); font-size: 19px; line-height: 1.8; max-width: 650px; }
.corporate-identity-body .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.corporate-identity-body .btn { min-height: 58px; padding: 0 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.corporate-identity-body .btn-primary, .corporate-identity-body .cta-btn { color: #fff; background: linear-gradient(135deg, var(--ci-purple), var(--ci-blue)); box-shadow: 0 22px 55px rgba(124,58,237,.28); }
.corporate-identity-body .btn-secondary { background: rgba(255,255,255,.88); border: 1px solid var(--ci-border); color: #101828; }
.corporate-identity-body .btn:hover, .corporate-identity-body .cta-btn:hover { transform: translateY(-4px); }

/* Visual card / dashboard */
.corporate-identity-body .visual-card { position: relative; min-height: 610px; border-radius: 44px; overflow: hidden; border: 1px solid var(--ci-border); box-shadow: var(--ci-shadow); background: linear-gradient(135deg, #fdf4ff, #eff6ff); }
.corporate-identity-body .visual-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,24,40,.04), rgba(16,24,40,.55)); }
.corporate-identity-body .glass-dashboard { position: absolute; left: 28px; right: 28px; bottom: 28px; z-index: 2; padding: 24px; border-radius: 30px; background: rgba(255,255,255,.82); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.55); box-shadow: 0 20px 60px rgba(15,23,42,.22); }
.corporate-identity-body .dashboard-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 18px; }
.corporate-identity-body .dashboard-head strong { font-size: 22px; letter-spacing: -1px; }
.corporate-identity-body .live { font-size: 12px; font-weight: 900; color: #027a48; background: #ecfdf3; padding: 8px 10px; border-radius: 999px; }
.corporate-identity-body .metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.corporate-identity-body .metric { padding: 18px; border-radius: 22px; background: #fff; border: 1px solid rgba(15,23,42,.07); }
.corporate-identity-body .metric b { font-size: 34px; letter-spacing: -1.6px; display: block; color: #101828; }
.corporate-identity-body .metric span { font-size: 13px; color: var(--ci-muted); font-weight: 800; }
.corporate-identity-body .floating-badge { position: absolute; z-index: 3; top: 34px; right: 34px; padding: 14px 18px; border-radius: 999px; background: rgba(255,255,255,.86); backdrop-filter: blur(16px); font-weight: 950; box-shadow: 0 14px 34px rgba(15,23,42,.12); }

/* Section */
.corporate-identity-body .section { padding: 92px 0; position: relative; }
.corporate-identity-body .section h2 { margin: 0 0 40px; font-size: clamp(34px,5vw,60px); line-height: 1; letter-spacing: -3px; }

/* Problem / Solution split */
.corporate-identity-body .split-layout { display: block; }
.corporate-identity-body .split-main h2 { max-width: 820px; }
.corporate-identity-body .problem-solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 32px; }
.corporate-identity-body .problem-col,
.corporate-identity-body .solution-col { padding: 32px; border-radius: 30px; border: 1px solid var(--ci-border); box-shadow: 0 12px 42px rgba(15,23,42,.055); }
.corporate-identity-body .problem-col { background: rgba(255,255,255,.92); }
.corporate-identity-body .solution-col { background: linear-gradient(135deg,#101828,#1d2b52); color: #fff; }
.corporate-identity-body .problem-col h3,
.corporate-identity-body .solution-col h3 { margin: 0 0 18px; font-size: 24px; letter-spacing: -1px; }
.corporate-identity-body .solution-col h3 { color: #fff; }
.corporate-identity-body .problem-col ul,
.corporate-identity-body .solution-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.corporate-identity-body .problem-col li,
.corporate-identity-body .solution-col li { color: #475467; line-height: 1.6; font-weight: 700; position: relative; padding-left: 26px; }
.corporate-identity-body .solution-col li { color: rgba(255,255,255,.78); }
.corporate-identity-body .problem-col li::before,
.corporate-identity-body .solution-col li::before { content:""; position:absolute; left:0; top:.55em; width:10px; height:10px; border-radius:50%; background: linear-gradient(135deg,var(--ci-purple),var(--ci-blue)); }

/* Services grid */
.corporate-identity-body .services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.corporate-identity-body .service-card { padding: 28px; border-radius: 30px; background: rgba(255,255,255,.94); border: 1px solid var(--ci-border); box-shadow: 0 12px 42px rgba(15,23,42,.055); transition: transform .25s ease, box-shadow .25s ease; }
.corporate-identity-body .service-card:hover { transform: translateY(-4px); box-shadow: 0 20px 58px rgba(15,23,42,.10); }
.corporate-identity-body .service-icon { font-size: 36px; margin-bottom: 16px; }
.corporate-identity-body .service-card h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.8px; }
.corporate-identity-body .service-card p { margin: 0; color: var(--ci-muted); line-height: 1.65; }

/* Detail grid */
.corporate-identity-body .detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
.corporate-identity-body .detail-col { padding: 38px; border-radius: 36px; background: rgba(255,255,255,.94); border: 1px solid var(--ci-border); box-shadow: 0 14px 50px rgba(15,23,42,.06); }
.corporate-identity-body .detail-col h3 { margin: 0 0 14px; font-size: 28px; letter-spacing: -1.2px; }
.corporate-identity-body .detail-col p { margin: 0 0 16px; color: var(--ci-muted); font-size: 17px; line-height: 1.75; }

/* Process steps */
.corporate-identity-body .process-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.corporate-identity-body .step { position: relative; padding: 28px; border-radius: 30px; background: rgba(255,255,255,.94); border: 1px solid var(--ci-border); box-shadow: 0 12px 40px rgba(15,23,42,.055); overflow: hidden; }
.corporate-identity-body .step::after { content:""; position:absolute; right:-42px; bottom:-42px; width:110px; height:110px; border-radius:50%; background: radial-gradient(circle, rgba(124,58,237,.13), transparent 68%); }
.corporate-identity-body .step-num { display: block; width: 52px; height: 52px; border-radius: 50%; line-height: 52px; text-align: center; background: linear-gradient(135deg,var(--ci-purple),var(--ci-blue)); color:#fff; font-weight: 950; font-size: 18px; margin-bottom: 18px; }
.corporate-identity-body .step h3 { margin: 0 0 8px; font-size: 22px; letter-spacing: -.8px; }
.corporate-identity-body .step p { margin: 0; color: var(--ci-muted); line-height: 1.65; }

/* FAQ accordion */
.corporate-identity-body .faq-accordion { display: grid; gap: 14px; }
.corporate-identity-body .faq-item { background: rgba(255,255,255,.94); border: 1px solid var(--ci-border); border-radius: 28px; padding: 26px; box-shadow: 0 12px 42px rgba(15,23,42,.055); }
.corporate-identity-body .faq-item summary { cursor: pointer; list-style: none; }
.corporate-identity-body .faq-item summary::-webkit-details-marker { display: none; }
.corporate-identity-body .faq-item h3 { margin: 0; font-size: 20px; letter-spacing: -.7px; }
.corporate-identity-body .faq-item p { margin: 14px 0 0; color: var(--ci-muted); line-height: 1.75; font-weight: 600; }

/* CTA */
.corporate-identity-body .cta { padding: 62px; border-radius: 44px; color: #fff; overflow: hidden; position: relative; background: linear-gradient(135deg, rgba(16,24,40,.94), rgba(91,33,182,.84)); box-shadow: var(--ci-shadow); }
.corporate-identity-body .cta h2 { margin:0 0 18px; font-size: clamp(36px,5vw,66px); line-height:.98; letter-spacing:-3px; max-width: 820px; color: #fff; }
.corporate-identity-body .cta p { font-size: 18px; line-height: 1.8; color: rgba(255,255,255,.76); max-width: 720px; }
.corporate-identity-body .cta-btn { min-height: 64px; padding: 0 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 950; margin-top: 12px; transition: transform .25s ease, box-shadow .25s ease; }

/* Reveal animation */
.corporate-identity-body .reveal { opacity:0; transform: translateY(28px); filter: blur(8px); transition: opacity .8s ease, transform .8s ease, filter .8s ease; }
.corporate-identity-body .reveal.visible { opacity:1; transform: translateY(0); filter: blur(0); }

@media (max-width:1100px) {
  .corporate-identity-body .hero-grid,
  .corporate-identity-body .problem-solution-grid,
  .corporate-identity-body .detail-grid { grid-template-columns: 1fr; }
  .corporate-identity-body .services-grid,
  .corporate-identity-body .process-steps { grid-template-columns: repeat(2,1fr); }
  .corporate-identity-body .visual-card { min-height: 540px; }
}

@media (max-width:760px) {
  .corporate-identity-body .hero { padding-top: 128px; }
  .corporate-identity-body h1 { letter-spacing: -3px; }
  .corporate-identity-body .services-grid,
  .corporate-identity-body .process-steps,
  .corporate-identity-body .metrics { grid-template-columns: 1fr; }
  .corporate-identity-body .visual-card { min-height: 610px; }
  .corporate-identity-body .glass-dashboard { left: 16px; right: 16px; bottom: 16px; padding: 18px; }
  .corporate-identity-body .detail-col,
  .corporate-identity-body .cta { padding: 28px; }
  .corporate-identity-body .problem-col,
  .corporate-identity-body .solution-col { padding: 24px; }
}
