
.ciac-strategy-plugin-page .elementor-location-header,
.ciac-strategy-plugin-page [data-elementor-type="header"],
.ciac-strategy-plugin-page header#site-header,
.ciac-strategy-plugin-page .site-header:not(.ciac-site-header) { display:none !important; }
.ciac-strategy-plugin-page .ciac-site-header { display:block !important; }

.ciac-strategy-hero { position:relative; overflow:hidden; padding:110px 0 88px; background:linear-gradient(135deg,#fff7fa 0%,#fff 54%,#fff4ee 100%); }
.ciac-strategy-hero::after { content:""; position:absolute; width:500px; height:500px; right:-160px; top:-180px; border:1px solid rgba(211,3,72,.14); border-radius:50%; box-shadow:0 0 0 70px rgba(211,3,72,.03),0 0 0 140px rgba(165,56,34,.03); }
.ciac-strategy-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.18fr .82fr; gap:60px; align-items:end; }
.ciac-strategy-hero h1 { margin:0; max-width:920px; font-size:clamp(3.2rem,7vw,6.4rem); line-height:.95; letter-spacing:-.055em; }
.ciac-strategy-lead { max-width:780px; margin:26px 0 0; font-size:clamp(1.08rem,1.5vw,1.3rem); line-height:1.7; color:var(--ciac-muted); }
.ciac-strategy-highlight { padding:34px; border:1px solid rgba(211,3,72,.16); border-radius:28px; background:rgba(255,255,255,.88); box-shadow:var(--ciac-shadow); }
.ciac-strategy-highlight-no { display:inline-block; padding:8px 12px; border-radius:999px; background:#fff0f5; color:var(--ciac-primary); font-size:.78rem; font-weight:900; letter-spacing:.08em; }
.ciac-strategy-highlight strong { display:block; margin-top:16px; font-size:1.45rem; line-height:1.2; }
.ciac-strategy-highlight p { margin:12px 0 0; color:var(--ciac-muted); line-height:1.65; }
.ciac-strategy-head { align-items:center; }

.ciac-strategy-objective-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ciac-strategy-objective-grid article { padding:30px; border:1px solid var(--ciac-line); border-radius:24px; background:#fff; box-shadow:0 14px 34px rgba(26,15,10,.04); }
.ciac-strategy-objective-grid span { display:inline-grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#fff0f5; color:var(--ciac-primary); font-size:.86rem; font-weight:900; }
.ciac-strategy-objective-grid h3 { margin:26px 0 0; font-size:1.26rem; line-height:1.35; }

.ciac-strategy-axes { background:#fbf7f5; }
.ciac-strategy-axis-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ciac-axis-card { padding:32px; border-radius:28px; background:#fff; border:1px solid var(--ciac-line); }
.ciac-axis-card-accent { background:linear-gradient(135deg,#fff 0%,#fff7fa 100%); }
.ciac-axis-no { margin:0; color:var(--ciac-primary); font-size:.8rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.ciac-axis-card h3 { margin:18px 0 18px; font-size:1.5rem; line-height:1.15; }
.ciac-axis-card ul { margin:0; padding-left:18px; display:grid; gap:14px; }
.ciac-axis-card li { color:var(--ciac-muted); line-height:1.6; }

.ciac-strategy-cross { background:#1a0f0a; color:#fff; }
.ciac-strategy-cross .ciac-kicker { color:#f7a9bf; }
.ciac-strategy-cross .ciac-section-head > p { color:#f0dfda; }
.ciac-cross-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.ciac-cross-grid article { padding:24px 22px; border-top:3px solid #f7a9bf; background:rgba(255,255,255,.06); }
.ciac-cross-grid h3 { margin:0 0 12px; font-size:1.05rem; }
.ciac-cross-grid p { margin:0; color:#f0dfda; line-height:1.6; font-size:.95rem; }

.ciac-plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ciac-plan-grid article { padding:30px; border:1px solid var(--ciac-line); border-radius:24px; background:#fff; min-height:100%; }
.ciac-plan-grid span { display:inline-grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#fff0f5; color:var(--ciac-primary); font-weight:900; }
.ciac-plan-grid h3 { margin:22px 0 18px; font-size:1.28rem; line-height:1.2; }
.ciac-plan-grid ul { margin:0; padding-left:18px; display:grid; gap:12px; }
.ciac-plan-grid li { color:var(--ciac-muted); line-height:1.58; }
.ciac-strategy-cta { padding-top:72px; }

@media (max-width:1100px) {
  .ciac-strategy-objective-grid, .ciac-strategy-axis-grid, .ciac-cross-grid, .ciac-plan-grid { grid-template-columns:repeat(2,1fr); }
  .ciac-cross-grid article:last-child { grid-column:1/-1; }
}
@media (max-width:980px) {
  .ciac-strategy-hero-grid, .ciac-section-head { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:640px) {
  .ciac-strategy-hero { padding:78px 0 62px; }
  .ciac-strategy-hero h1 { font-size:clamp(2.9rem,15vw,4.8rem); }
  .ciac-strategy-objective-grid, .ciac-strategy-axis-grid, .ciac-cross-grid, .ciac-plan-grid { grid-template-columns:1fr; }
  .ciac-cross-grid article:last-child { grid-column:auto; }
}
