/* Cybatar Public UI v2 — Commercial/Product layer */

.crg-v2-commercial-page main { background: var(--crg-bg); }

.crg-v2-product-hero,
.crg-v2-detail-hero,
.crg-v2-solution-hero,
.crg-v2-industry-hero,
.crg-v2-contact-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 18%, rgba(75,167,209,.14), transparent 29%),
    linear-gradient(180deg,#fff 0%,#f5f8fb 100%);
  border-bottom: 1px solid var(--crg-line);
}

.crg-v2-product-hero { padding: clamp(84px,9vw,138px) 0 clamp(80px,8vw,124px); }
.crg-v2-product-hero__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); gap:clamp(46px,7vw,96px); align-items:center; }
.crg-v2-product-hero__copy h1 { max-width:820px; margin:18px 0 24px; }
.crg-v2-product-hero__copy .crg-v2-actions { margin-top:30px; }

.crg-v2-platform-map { border:1px solid #d5dee8; border-radius:18px; background:#fff; box-shadow:0 36px 90px rgba(11,28,50,.13); overflow:hidden; }
.crg-v2-platform-map__top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 20px; border-bottom:1px solid #e5ebf0; background:#fbfcfd; }
.crg-v2-platform-map__top span { color:var(--crg-slate); font-size:11px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.crg-v2-platform-map__top strong { color:var(--crg-ink); font-size:12px; }
.crg-v2-platform-map__body { padding:18px; }
.crg-v2-platform-map__rail { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin-bottom:10px; }
.crg-v2-platform-map__rail span { padding:8px 5px; border:1px solid #e4eaf0; border-radius:7px; background:#f7f9fb; color:#64748b; font-size:9px; font-weight:750; text-align:center; text-transform:uppercase; }
.crg-v2-platform-map__systems { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.crg-v2-platform-map__systems a { min-height:112px; display:flex; flex-direction:column; padding:15px; border:1px solid #dce4eb; border-radius:10px; background:#fff; transition:.2s ease; }
.crg-v2-platform-map__systems a:hover { transform:translateY(-2px); border-color:#b9ccd9; box-shadow:0 18px 42px rgba(8,25,44,.08); }
.crg-v2-platform-map__systems small { color:var(--crg-blue-dark); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.crg-v2-platform-map__systems strong { margin-top:12px; color:var(--crg-ink); font-size:17px; letter-spacing:-.02em; }
.crg-v2-platform-map__systems span { margin-top:auto; color:var(--crg-slate); font-size:10px; font-weight:700; }
.crg-v2-platform-map__decision { margin-top:10px; padding:16px 18px; border-radius:10px; background:var(--crg-navy-950); color:#fff; font-size:13px; font-weight:750; }
.crg-v2-platform-map__decision span { display:block; margin-top:4px; color:#9fb0c3; font-size:9px; font-weight:600; letter-spacing:.03em; }

.crg-v2-commercial-section { padding:var(--crg-section) 0; }
.crg-v2-commercial-section--white { background:#fff; }
.crg-v2-commercial-section--dark { background:var(--crg-navy-950); color:#fff; }
.crg-v2-commercial-section--dark h2,
.crg-v2-commercial-section--dark h3 { color:#fff; }
.crg-v2-commercial-section--dark .crg-v2-section-heading p { color:#aab7c7; }
.crg-v2-commercial-section--ink-soft { background:#eaf0f5; }

.crg-v2-risk-strip { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--crg-line); border-radius:14px; overflow:hidden; background:#fff; }
.crg-v2-risk-strip article { min-height:220px; padding:28px 22px; border-right:1px solid var(--crg-line); }
.crg-v2-risk-strip article:last-child { border-right:0; }
.crg-v2-risk-strip strong { display:block; margin-bottom:64px; color:var(--crg-blue-dark); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.crg-v2-risk-strip p { margin:0; color:var(--crg-ink); font-size:16px; font-weight:600; line-height:1.4; }

.crg-v2-pillar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.crg-v2-pillar-card { min-height:330px; display:flex; flex-direction:column; padding:32px; border:1px solid var(--crg-line); border-radius:14px; background:#fff; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.crg-v2-pillar-card:hover { transform:translateY(-3px); border-color:#c3d2de; box-shadow:var(--crg-shadow); }
.crg-v2-pillar-card__eyebrow { color:var(--crg-blue-dark); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.crg-v2-pillar-card h3 { margin:54px 0 14px; font-size:30px; }
.crg-v2-pillar-card p { max-width:570px; color:var(--crg-slate); font-size:14px; }
.crg-v2-pillar-card__link { margin-top:auto; color:var(--crg-blue-dark); font-size:12px; font-weight:750; }

.crg-v2-command-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.crg-v2-command-grid h2 { margin:16px 0 20px; }
.crg-v2-command-grid > div:first-child > p { max-width:610px; margin-bottom:30px; color:#aebac9; font-size:17px; }
.crg-v2-command-panel { padding:22px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.04); }
.crg-v2-command-panel__metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.crg-v2-command-panel__metrics span { min-height:120px; display:flex; flex-direction:column; justify-content:space-between; padding:16px; border:1px solid rgba(255,255,255,.1); border-radius:9px; background:rgba(255,255,255,.025); }
.crg-v2-command-panel__metrics small { color:#8190a3; font-size:9px; text-transform:uppercase; }
.crg-v2-command-panel__metrics strong { color:#fff; font-size:17px; }
.crg-v2-command-panel__queue { margin-top:8px; padding:20px; border-radius:9px; background:#fff; }
.crg-v2-command-panel__queue span { display:block; color:var(--crg-blue-dark); font-size:9px; font-weight:800; letter-spacing:.1em; }
.crg-v2-command-panel__queue strong { display:block; margin-top:9px; color:var(--crg-ink); font-size:14px; }

.crg-v2-commercial-lifecycle { list-style:none; display:grid; grid-template-columns:repeat(9,1fr); padding:0; margin:40px 0 0; border-top:1px solid #cbd5df; }
.crg-v2-commercial-lifecycle li { position:relative; min-height:135px; padding:22px 8px; border-right:1px solid #cbd5df; }
.crg-v2-commercial-lifecycle li:last-child { border-right:0; }
.crg-v2-commercial-lifecycle li:before { content:""; position:absolute; top:-4px; left:-4px; width:7px; height:7px; border-radius:50%; background:var(--crg-blue-dark); }
.crg-v2-commercial-lifecycle span { color:#8b99aa; font-size:9px; font-weight:800; }
.crg-v2-commercial-lifecycle strong { display:block; margin-top:36px; font-size:13px; }

.crg-v2-solution-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--crg-line); border-radius:14px; overflow:hidden; }
.crg-v2-solution-grid > a { min-height:300px; display:flex; flex-direction:column; padding:30px; border-right:1px solid var(--crg-line); border-bottom:1px solid var(--crg-line); background:#fff; }
.crg-v2-solution-grid > a:nth-child(3n) { border-right:0; }
.crg-v2-solution-grid > a:nth-last-child(-n+3) { border-bottom:0; }
.crg-v2-solution-grid span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.crg-v2-solution-grid h3,.crg-v2-solution-grid h2 { margin:40px 0 14px; font-size:23px; line-height:1.18; }
.crg-v2-solution-grid p { color:var(--crg-slate); font-size:13px; }
.crg-v2-solution-grid strong { margin-top:auto; color:var(--crg-blue-dark); font-size:12px; }
.crg-v2-solution-grid--large > a { min-height:360px; }
.crg-v2-solution-grid--large h2 { font-size:27px; }

.crg-v2-commercial-cta { padding:54px 0; background:#0a1828; color:#fff; }
.crg-v2-commercial-cta__inner { min-height:245px; display:flex; justify-content:space-between; align-items:center; gap:60px; }
.crg-v2-commercial-cta h2 { margin:14px 0 12px; color:#fff; }
.crg-v2-commercial-cta p { max-width:700px; margin:0; color:#aeb9c8; }

.crg-v2-detail-hero { padding:90px 0 96px; }
.crg-v2-detail-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.62fr); gap:80px; align-items:start; }
.crg-v2-detail-hero h1 { max-width:900px; margin:18px 0 24px; }
.crg-v2-detail-hero .crg-v2-actions { margin-top:30px; }
.crg-v2-breadcrumb { display:flex; gap:9px; align-items:center; margin-bottom:40px; color:var(--crg-slate); font-size:11px; }
.crg-v2-breadcrumb a { color:var(--crg-blue-dark)!important; font-weight:700; }
.crg-v2-definition-card { padding:30px; border:1px solid #d5dee8; border-radius:14px; background:#fff; box-shadow:0 22px 60px rgba(12,31,53,.07); }
.crg-v2-definition-card > span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; letter-spacing:.1em; }
.crg-v2-definition-card h2 { margin:42px 0 16px; font-size:26px; }
.crg-v2-definition-card p { margin:0; color:var(--crg-slate); font-size:14px; }

.crg-v2-problem-list { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--crg-line); border-bottom:1px solid var(--crg-line); }
.crg-v2-problem-list article { min-height:220px; padding:25px 24px; border-right:1px solid var(--crg-line); }
.crg-v2-problem-list article:last-child { border-right:0; }
.crg-v2-problem-list span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; }
.crg-v2-problem-list p { margin:72px 0 0; color:var(--crg-ink); font-size:16px; font-weight:600; line-height:1.45; }

.crg-v2-capability-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.crg-v2-capability-grid article { min-height:260px; padding:30px; border:1px solid var(--crg-line); border-radius:12px; background:#fff; }
.crg-v2-capability-grid article > span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; }
.crg-v2-capability-grid h3 { margin:54px 0 12px; font-size:25px; }
.crg-v2-capability-grid p { max-width:560px; margin:0; color:var(--crg-slate); font-size:14px; }

.crg-v2-outcomes-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.crg-v2-outcomes-grid h2 { margin:16px 0 0; }
.crg-v2-outcomes-list { display:grid; border-top:1px solid #cbd5df; }
.crg-v2-outcomes-list div { display:grid; grid-template-columns:70px 1fr; align-items:center; min-height:86px; border-bottom:1px solid #cbd5df; }
.crg-v2-outcomes-list span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; }
.crg-v2-outcomes-list strong { font-size:19px; }
.crg-v2-outcomes-list--dark { border-color:rgba(255,255,255,.16); }
.crg-v2-outcomes-list--dark div { border-color:rgba(255,255,255,.16); }
.crg-v2-outcomes-list--dark span { color:#83cdec; }
.crg-v2-outcomes-list--dark strong { color:#fff; }

.crg-v2-integration-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.crg-v2-integration-grid h2 { margin:16px 0; }
.crg-v2-integration-grid p { max-width:600px; color:var(--crg-slate); }
.crg-v2-integration-list { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--crg-line); border-radius:12px; overflow:hidden; }
.crg-v2-integration-list span { min-height:100px; display:flex; align-items:center; padding:20px; border-right:1px solid var(--crg-line); border-bottom:1px solid var(--crg-line); font-size:14px; font-weight:650; }
.crg-v2-integration-list span:nth-child(2n) { border-right:0; }
.crg-v2-integration-list span:nth-last-child(-n+2) { border-bottom:0; }

.crg-v2-related-platform { padding:var(--crg-section) 0; background:#f2f6f9; }
.crg-v2-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.crg-v2-related-grid a { min-height:240px; display:flex; flex-direction:column; padding:25px; border:1px solid var(--crg-line); border-radius:11px; background:#fff; }
.crg-v2-related-grid span { color:var(--crg-blue-dark); font-size:9px; font-weight:800; text-transform:uppercase; }
.crg-v2-related-grid strong { margin:42px 0 10px; font-size:20px; }
.crg-v2-related-grid p { color:var(--crg-slate); font-size:12px; }

.crg-v2-solution-hero { padding:90px 0 100px; }
.crg-v2-solution-hero__grid { display:grid; grid-template-columns:1fr .7fr; gap:80px; align-items:start; }
.crg-v2-solution-hero h1 { max-width:900px; margin:18px 0 24px; }
.crg-v2-role-panel { padding:28px; border:1px solid #d4dee7; border-radius:14px; background:#fff; }
.crg-v2-role-panel > span { display:block; margin-bottom:34px; color:var(--crg-blue-dark); font-size:10px; font-weight:800; letter-spacing:.1em; }
.crg-v2-role-panel p { margin:0; padding:15px 0; border-top:1px solid #e8edf2; color:var(--crg-ink); font-size:14px; font-weight:600; }
.crg-v2-role-capabilities { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--crg-line); border-radius:12px; overflow:hidden; }
.crg-v2-role-capabilities div { min-height:100px; display:grid; grid-template-columns:54px 1fr; align-items:center; padding:18px; border-right:1px solid var(--crg-line); border-bottom:1px solid var(--crg-line); }
.crg-v2-role-capabilities div:nth-child(2n) { border-right:0; }
.crg-v2-role-capabilities div:nth-last-child(-n+2) { border-bottom:0; }
.crg-v2-role-capabilities span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; }
.crg-v2-role-capabilities strong { font-size:15px; }
.crg-v2-three-step { display:grid; grid-template-columns:1.1fr repeat(3,.8fr); gap:12px; }
.crg-v2-three-step > div { padding-right:40px; }
.crg-v2-three-step h2 { margin:16px 0 0; }
.crg-v2-three-step article { min-height:300px; padding:28px; border:1px solid var(--crg-line); border-radius:12px; background:#fff; }
.crg-v2-three-step article > span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; }
.crg-v2-three-step h3 { margin:76px 0 14px; font-size:20px; }
.crg-v2-three-step p { color:var(--crg-slate); font-size:13px; }

.crg-v2-industry-hero { padding:90px 0 100px; }
.crg-v2-industry-hero h1 { max-width:1000px; margin:18px 0 24px; }
.crg-v2-industry-hero .crg-v2-actions { margin-top:30px; }
.crg-v2-industry-grid-v2 { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.crg-v2-industry-grid-v2 a { min-height:340px; display:flex; flex-direction:column; padding:32px; border:1px solid var(--crg-line); border-radius:14px; background:#fff; transition:.2s ease; }
.crg-v2-industry-grid-v2 a:hover { transform:translateY(-3px); box-shadow:var(--crg-shadow); }
.crg-v2-industry-grid-v2 > a > span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; }
.crg-v2-industry-grid-v2 h2 { margin:68px 0 14px; font-size:30px; }
.crg-v2-industry-grid-v2 p { color:var(--crg-slate); font-size:14px; }
.crg-v2-industry-grid-v2 strong { margin-top:auto; color:var(--crg-blue-dark); font-size:12px; }
.crg-v2-industry-priority-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.crg-v2-industry-priority-grid h2 { margin:16px 0; }
.crg-v2-industry-priority-grid p { color:var(--crg-slate); }

.crg-v2-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--crg-line); border-radius:14px; overflow:hidden; }
.crg-v2-trust-grid article { min-height:280px; padding:26px; border-right:1px solid var(--crg-line); }
.crg-v2-trust-grid article:last-child { border-right:0; }
.crg-v2-trust-grid span { color:var(--crg-blue-dark); font-size:10px; font-weight:800; }
.crg-v2-trust-grid h3 { margin:65px 0 12px; font-size:21px; }
.crg-v2-trust-grid p { color:var(--crg-slate); font-size:13px; }
.crg-v2-evidence-trust { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.crg-v2-evidence-trust h2 { margin:16px 0; }
.crg-v2-evidence-trust p { color:var(--crg-slate); }
.crg-v2-integrity-chain { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:28px; border:1px solid var(--crg-line); border-radius:14px; background:#fff; }
.crg-v2-integrity-chain span { padding:12px 14px; border-radius:8px; background:#edf4f8; color:var(--crg-ink); font-size:11px; font-weight:750; }
.crg-v2-integrity-chain i { color:var(--crg-blue-dark); font-style:normal; }
.crg-v2-dark-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.15); }
.crg-v2-dark-grid article { min-height:250px; padding:28px 24px 20px 0; border-right:1px solid rgba(255,255,255,.15); }
.crg-v2-dark-grid article:not(:first-child) { padding-left:24px; }
.crg-v2-dark-grid article:last-child { border-right:0; }
.crg-v2-dark-grid h3 { margin:70px 0 12px; font-size:22px; }
.crg-v2-dark-grid p { color:#9eacbd; font-size:13px; }
.crg-v2-boundary-list { border-top:1px solid var(--crg-line); }
.crg-v2-boundary-list p { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; margin:0; padding:26px 0; border-bottom:1px solid var(--crg-line); }
.crg-v2-boundary-list strong { font-size:16px; }
.crg-v2-boundary-list span { color:var(--crg-slate); font-size:14px; }

.crg-v2-contact-hero { padding:86px 0 100px; }
.crg-v2-contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.crg-v2-contact-copy h1 { margin:18px 0 24px; }
.crg-v2-contact-expect { margin-top:46px; padding-top:22px; border-top:1px solid var(--crg-line); }
.crg-v2-contact-expect > span { display:block; margin-bottom:14px; color:var(--crg-blue-dark); font-size:10px; font-weight:800; letter-spacing:.1em; }
.crg-v2-contact-expect p { margin:0; padding:11px 0; color:var(--crg-slate); font-size:13px; }
.crg-v2-contact-expect p strong { margin-right:8px; color:var(--crg-ink); }
.crg-v2-contact-meta { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:30px; color:var(--crg-slate); font-size:12px; }
.crg-v2-enquiry-form { display:grid; gap:18px; padding:34px; border:1px solid #d5dee8; border-radius:16px; background:#fff; box-shadow:0 28px 70px rgba(10,30,50,.08); }
.crg-v2-enquiry-form label { display:grid; gap:8px; }
.crg-v2-enquiry-form label > span { color:var(--crg-ink); font-size:12px; font-weight:700; }
.crg-v2-enquiry-form input,.crg-v2-enquiry-form textarea { width:100%; border:1px solid #cfd9e2; border-radius:8px; background:#fff; color:var(--crg-ink); padding:13px 14px; outline:none; }
.crg-v2-enquiry-form input:focus,.crg-v2-enquiry-form textarea:focus { border-color:var(--crg-blue); box-shadow:0 0 0 3px rgba(75,167,209,.12); }
.crg-v2-enquiry-form textarea { resize:vertical; min-height:150px; }
.crg-v2-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.crg-v2-form-note { margin:0; color:var(--crg-slate); font-size:11px; }
.crg-v2-form-success,.crg-v2-form-errors { padding:14px 16px; border-radius:8px; font-size:13px; }
.crg-v2-form-success { background:#e9f6f1; color:#1c644c; }
.crg-v2-form-errors { background:#fff0f0; color:#8f3d3d; }
.crg-v2-form-errors ul { margin:8px 0 0; padding-left:18px; }

@media (max-width:1100px) {
  .crg-v2-product-hero__grid,.crg-v2-detail-hero__grid,.crg-v2-solution-hero__grid,.crg-v2-command-grid,.crg-v2-outcomes-grid,.crg-v2-integration-grid,.crg-v2-industry-priority-grid,.crg-v2-evidence-trust,.crg-v2-contact-grid { grid-template-columns:1fr; gap:46px; }
  .crg-v2-platform-map { max-width:760px; }
  .crg-v2-risk-strip { grid-template-columns:repeat(2,1fr); }
  .crg-v2-risk-strip article { border-bottom:1px solid var(--crg-line); }
  .crg-v2-risk-strip article:nth-child(2n) { border-right:0; }
  .crg-v2-risk-strip article:last-child { grid-column:1/-1; border-bottom:0; }
  .crg-v2-commercial-lifecycle { grid-template-columns:repeat(5,1fr); }
  .crg-v2-commercial-lifecycle li { border-bottom:1px solid #cbd5df; }
  .crg-v2-solution-grid { grid-template-columns:repeat(2,1fr); }
  .crg-v2-solution-grid > a:nth-child(3n) { border-right:1px solid var(--crg-line); }
  .crg-v2-solution-grid > a:nth-child(2n) { border-right:0; }
  .crg-v2-solution-grid > a:nth-last-child(-n+3) { border-bottom:1px solid var(--crg-line); }
  .crg-v2-solution-grid > a:nth-last-child(-n+2) { border-bottom:0; }
  .crg-v2-three-step { grid-template-columns:1fr 1fr; }
  .crg-v2-three-step > div { grid-column:1/-1; }
  .crg-v2-trust-grid,.crg-v2-dark-grid { grid-template-columns:repeat(2,1fr); }
  .crg-v2-trust-grid article:nth-child(2) { border-right:0; }
  .crg-v2-trust-grid article:nth-child(-n+2) { border-bottom:1px solid var(--crg-line); }
  .crg-v2-dark-grid article:nth-child(2) { border-right:0; }
}

@media (max-width:760px) {
  .crg-v2-product-hero,.crg-v2-detail-hero,.crg-v2-solution-hero,.crg-v2-industry-hero,.crg-v2-contact-hero { padding:64px 0 72px; }
  .crg-v2-product-hero__grid { grid-template-columns:1fr; }
  .crg-v2-platform-map__rail { grid-template-columns:repeat(3,1fr); }
  .crg-v2-platform-map__systems,.crg-v2-pillar-grid,.crg-v2-capability-grid,.crg-v2-industry-grid-v2,.crg-v2-related-grid,.crg-v2-solution-grid,.crg-v2-role-capabilities,.crg-v2-integration-list,.crg-v2-trust-grid,.crg-v2-dark-grid,.crg-v2-form-row { grid-template-columns:1fr; }
  .crg-v2-platform-map__systems a { min-height:100px; }
  .crg-v2-risk-strip { grid-template-columns:1fr; }
  .crg-v2-risk-strip article,.crg-v2-risk-strip article:nth-child(2n) { border-right:0; }
  .crg-v2-risk-strip article:last-child { grid-column:auto; }
  .crg-v2-risk-strip strong { margin-bottom:38px; }
  .crg-v2-command-panel__metrics { grid-template-columns:repeat(2,1fr); }
  .crg-v2-commercial-lifecycle { grid-template-columns:repeat(3,1fr); }
  .crg-v2-problem-list { grid-template-columns:1fr; }
  .crg-v2-problem-list article { border-right:0; border-bottom:1px solid var(--crg-line); min-height:160px; }
  .crg-v2-problem-list article:last-child { border-bottom:0; }
  .crg-v2-problem-list p { margin-top:38px; }
  .crg-v2-solution-grid > a,.crg-v2-solution-grid > a:nth-child(3n),.crg-v2-solution-grid > a:nth-child(2n),.crg-v2-solution-grid > a:nth-last-child(-n+3),.crg-v2-solution-grid > a:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--crg-line); }
  .crg-v2-solution-grid > a:last-child { border-bottom:0; }
  .crg-v2-role-capabilities div,.crg-v2-role-capabilities div:nth-child(2n),.crg-v2-role-capabilities div:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--crg-line); }
  .crg-v2-role-capabilities div:last-child { border-bottom:0; }
  .crg-v2-three-step { grid-template-columns:1fr; }
  .crg-v2-three-step > div { grid-column:auto; }
  .crg-v2-trust-grid article,.crg-v2-trust-grid article:nth-child(2),.crg-v2-trust-grid article:nth-child(-n+2) { border-right:0; border-bottom:1px solid var(--crg-line); }
  .crg-v2-trust-grid article:last-child { border-bottom:0; }
  .crg-v2-dark-grid article,.crg-v2-dark-grid article:not(:first-child),.crg-v2-dark-grid article:nth-child(2) { padding:24px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.15); }
  .crg-v2-dark-grid article:last-child { border-bottom:0; }
  .crg-v2-dark-grid h3 { margin-top:30px; }
  .crg-v2-boundary-list p { grid-template-columns:1fr; gap:10px; }
  .crg-v2-commercial-cta__inner { min-height:0; flex-direction:column; align-items:flex-start; }
  .crg-v2-enquiry-form { padding:24px; }
}
