:root {
  --jinc-navy:#153E5C;
  --jinc-blue:#0A78B8;
  --jinc-blue-hover:#075A8A;
  --jinc-heading:#16324F;
  --jinc-text:#334155;
  --jinc-support:#64748B;
  --jinc-bg:#FFFFFF;
  --jinc-bg2:#F5F7FA;
  --jinc-bg3:#EAF1F5;
  --jinc-dark:#102A43;
  --jinc-border:#D7E0E8;
  --jinc-success:#2E7D32;
  --jinc-warning:#B7791F;
  --jinc-error:#C62828;
}
.jinc-page { color:var(--jinc-text); }
.jinc-page .wp-block-group { box-sizing:border-box; }
.jinc-hero { background:var(--jinc-bg2); }
.jinc-section { padding-top:72px; padding-bottom:72px; }
.jinc-section-sm { padding-top:48px; padding-bottom:48px; }
.jinc-container { max-width:1200px; margin:0 auto; padding-left:24px; padding-right:24px; }
.jinc-eyebrow { color:var(--jinc-blue); font-size:14px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.jinc-h1 { color:var(--jinc-heading); font-size:clamp(30px,4vw,48px); line-height:1.1; font-weight:700; margin:0 0 20px; }
.jinc-h2 { color:var(--jinc-heading); font-size:clamp(26px,3vw,38px); line-height:1.18; font-weight:700; margin:0 0 16px; }
.jinc-lead { font-size:18px; line-height:1.7; max-width:680px; }
.jinc-button-primary, .jinc-button-secondary { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:4px; padding:12px 20px; font-size:15px; font-weight:600; text-decoration:none; }
.jinc-button-primary { background:var(--jinc-blue); color:#fff !important; }
.jinc-button-primary:hover { background:var(--jinc-blue-hover); color:#fff !important; }
.jinc-button-secondary { background:#fff; color:var(--jinc-blue) !important; border:1px solid var(--jinc-blue); }
.jinc-button-secondary:hover { background:var(--jinc-bg3); color:var(--jinc-blue-hover) !important; }
.jinc-hero-visual { min-height:390px; display:flex; align-items:center; justify-content:center; }
.jinc-panel { background:#fff; border:1px solid var(--jinc-border); border-radius:6px; padding:28px; box-shadow:0 12px 28px rgba(16,42,67,.07); }
.jinc-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.jinc-card { background:#fff; border:1px solid var(--jinc-border); border-radius:5px; overflow:hidden; height:100%; box-shadow:0 6px 16px rgba(16,42,67,.04); }
.jinc-card-media { aspect-ratio:4/3; background:var(--jinc-bg2); display:flex; align-items:center; justify-content:center; }
.jinc-card-body { padding:20px; }
.jinc-card-title { color:var(--jinc-heading); font-size:18px; font-weight:600; margin:0 0 8px; }
.jinc-muted { color:var(--jinc-support); }
.jinc-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid var(--jinc-border); border-bottom:1px solid var(--jinc-border); }
.jinc-feature { padding:34px 26px; border-right:1px solid var(--jinc-border); }
.jinc-feature:last-child { border-right:0; }
.jinc-feature-icon { font-size:30px; line-height:1; color:var(--jinc-blue); margin-bottom:12px; }
.jinc-split { display:grid; grid-template-columns:1fr 1fr; }
.jinc-split-media { min-height:380px; background:var(--jinc-dark); }
.jinc-split-content { background:var(--jinc-bg2); padding:64px; }
.jinc-checklist { list-style:none; padding:0; margin:0; }
.jinc-checklist li { padding:10px 0 10px 28px; position:relative; }
.jinc-checklist li:before { content:'✓'; position:absolute; left:0; top:10px; color:var(--jinc-blue); font-weight:700; }
.jinc-rfq { background:var(--jinc-bg3); border:1px solid #C7D9E5; border-radius:5px; padding:32px 36px; }
.jinc-table { width:100%; border-collapse:collapse; }
.jinc-table th,.jinc-table td { padding:13px 14px; border:1px solid var(--jinc-border); text-align:left; vertical-align:top; }
.jinc-table th { background:var(--jinc-bg2); color:var(--jinc-heading); font-weight:600; }
.jinc-kpi-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.jinc-kpi { border-left:4px solid var(--jinc-blue); background:var(--jinc-bg2); padding:24px; }
.jinc-legal { max-width:820px; }
.jinc-note { padding:18px 20px; background:var(--jinc-bg2); border-left:3px solid var(--jinc-blue); }
.jinc-footer-spacer { height:8px; }
@media (max-width: 900px) {
  .jinc-container{padding-left:20px;padding-right:20px}
  .jinc-card-grid,.jinc-feature-grid,.jinc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .jinc-split{grid-template-columns:1fr;}
  .jinc-split-content{padding:48px 28px;}
}
@media (max-width: 640px) {
  .jinc-container{padding-left:16px;padding-right:16px}
  .jinc-section{padding-top:52px;padding-bottom:52px}
  .jinc-card-grid,.jinc-feature-grid,.jinc-kpi-grid{grid-template-columns:1fr;}
  .jinc-feature{border-right:0;border-bottom:1px solid var(--jinc-border);}
  .jinc-feature:last-child{border-bottom:0}
  .jinc-split-media{min-height:260px;}
  .jinc-split-content{padding:40px 20px;}
}
